本发明专利技术公开了一种信息提供方法,其提供多种信息,其中每种信息要被提供预定的次数。该方法包括:根据提供信息的总次数、信息种类和与每种信息相对应的预定次数来生成一包含多个队列单元的信息队列,使该信息队列所包含的队列单元的数量与所述总次数相对应;对于每种信息,分别将其存储到与该种信息的被提供的预定次数相对应的预定数量的队列单元中;顺序地从所述信息队列的队列单元中取出信息并提供该信息。另外,本发明专利技术还公开一种信息提供设备。利用本发明专利技术,可以通过控制信息队列,来精确控制各信息被提供的概率以及被提供的次序,从而保证信息提供过程实时、精确。
【技术实现步骤摘要】
本专利技术涉及信息
,具体涉及一种信息提供方法及设备。
技术介绍
随着信息社会的不断发展,各个领域都会有大量的信息要提供,信息提供的目的和方式也千差万别。例如,在抽奖活动中,通常会分不同等级的奖品,即多种奖品,而用户更关注大奖的产生,所以控制大奖的数量和产生时间就变得非常重要,因为如果大奖过早地被抽完,会影响后来抽奖者的热情;如果大奖数量没有上限,而中大奖的人太多,则会给主办方带来不小的损失。然而,在抽奖过程中,需要保证大奖产生的随机性,否则就会失去抽奖的意义,因此,如何同时保证抽奖随机性和控制大奖数量和产生时间是目前抽奖活动的提供方所面临的困难之一。与此类似,在基于互联网的应用中,当应用进行推广时,通常会以一个很小的概率提供很大的优惠,但是在这种推广中,由于用户来自互联网,很难预测用户参与应用的数量。如果过早就把提供的大优惠发送完毕,则后续用户会对要推广的应用失去兴趣,从而降低该应用的推广力度。因此需要一种较为准确控制优惠信息发放的方式。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的信息提供设备和相应的信息提供方法。依据本专利技术的一个方面,提供了一种信息提供方法,其提供多种信息,其中每种信息要被提供预定的次数。该方法包括根据提供信息的总次数、信息种类和与每种信息相对应的预定次数来生成一包含多个队列单元的信息队列,使该信息队列所包含的队列单元的数量与所述总次数相对应;对于每种信息,分别将其存储到与该种信息的被提供的预定次数相对应的预定数量的队列单元中;顺序地从所述信息队列的队列单元中取出信息并提供该信息。可选地,当所述多种信息包括被提供的预定次数小于第一阈值的第一类型信息时,在将每种信息分别存储到队列单元中的步骤之前还包括根据所述信息队列中队列单元的数量以及所述第一类型信息的被提供的预定次数,将所述信息队列划分为多个区间并重新排列该信息队列,以在每个区间中分配一个与该第一类型信息相关联的队列单元。根据本专利技术的另一方面,提供了一种信息提供设备,适于提供多种信息,其中每种信息要由该设备提供预定的次数。该信息提供设备包括队列生成器,适于根据提供信息的总次数、信息种类和与每种信息相对应的预定提供次数来生成信息队列,该信息队列包含数量与所述总次数相对应的队列单元,以及对于每种信息,分别将其存储到与该种信息的被提供的预定次数相对应的预定数量的队列单元中;以及信息提取器,适于顺序地从所述信息队列的队列单元中取出信息,并提供该信息。根据本专利技术的信息提供方法及设备,可以通过控制信息队列,来精确控制各信息被提供的概率以及被提供的次序,从而保证信息提供过程实时、精确。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图1示出了根据本专利技术一个实施例的信息提供设备的框图;以及图2示出了根据本专利技术一个实施例的信息提供方法的流程图。具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术的一实施例的信息提供设备100的框图。该信息提供设备100提供多种信息,其中每种信息要由该信息提供设备100提供预定的次数。如图1所示,本专利技术的信息提供设备100包括队列生成器110和信息提取器120。队列生成器110适于根据提供各种信息的总次数、信息种类和与每种信息相对应的预定提供次数来生成信息队列,该信息队列包含数量与所述总次数相对应的队列单元,以及对于每种信息,分别将其存储到与该种信息的被提供的预定次数相对应的预定数量的队列单元中。例如,当需要提供Al、A2........Am这m种信息时,其中m为大于等于2的整数,提供Al的次数为NI次,提供A2的次数为N2次,......,提供Am的次数为Nm次,其中,N1、N2、.......Nm为大于等于I的整数,这样,提供的各种信息的总次数为N1+N2+......+Nm次,由这些信息形成的信息队列包含N1+N2+......+Nm个队列单元,而且,对于Al类信息分别被存储到NI个队列单元中,对于A2类信息分别被存储到N2个队列单元中,以此类推,对于Am类信息分别被存储到Nm个队列单元中。根据本专利技术的一个实施例,队列生成器110可以下述方式来生成信息。首先生成长度为N1+N2+......+Nm的信息队列。然后,对于A1、A2、......、Am这m种信息,获取其中需要提供数量最少的信息类型,例如为Ak,其要在信息队列中占据Nk个队列单元。可以各种方式来确定这Nk个队列单元在信息队列中的位置,例如,可以利用随机函数生成Nk个在I到N1+N2+......+Nm之间的值,并将Ak类型的信息分别存储到序号为随机函数生成的值的队列单元中。随后,继续查找需要提供数量第二少的信息类型,并继续前面的处理,如果与随机函数生成的值相对应的位置处的队列单元已经被其他类型的信息占据,则也可以在队列中向前或者向后查找第一个未被占据的队列单元并存储该类型信息。如此继续进行,直到最后,把需要提供数量最多类型的信息填充到所有未被占据的队列单元中为止。信息提取器120适于顺序地从队列生成器110所生成的信息队列的队列单元中取出信息,并提供该信息给用户。上面所述的队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。利用本专利技术的信息提供设备100,可以通过其中的队列生成器110根据需要对所要提供的多种信息进行排列而生成信息队列,然后由信息提取器120从所生成的信息队列中顺序地提取信息,从而实现按照需要向用户提供各种信息的目的。根据本专利技术的信息提供设备100适合于向用户提供各种信息,各种信息可以具有不同的重要性,但是又必须提供。根据信息的重要性,确定信息在队列中的比例,越重要的信息,被重复提供的次数越多。这样,由信息提供设备100来循环提供这些信息,用户可以接收到这些信息,而且由于信息越重要而被重复提供的次数越多,从而可以加深用户对重要信息的印象。可选地,本专利技术的信息提供设备100还可以包括队列重排器130,该队列重排器130通常在信息提供设备100所提供的多种信息中包含被提供的预定次数小于第一阈值的第一类型信息时使用。这里,第一类型信息通常为比较重要、和/或罕见的信息,例如在抽奖信息中的大奖的信息。队列重排器130根据信息队列中队列单元的数量以及所述第一类型信息的被提供的预定次数,将信息队列划分为多个区间并重新排列该信息队列,以便在每个区间中分配一个与该第一类型信息相关联的队列本文档来自技高网...
【技术保护点】
一种信息提供方法,其提供多种信息,其中每种信息要被提供预定的次数,该方法包括:根据提供信息的总次数、信息种类和与每种信息相对应的预定次数来生成一包含多个队列单元的信息队列,使该信息队列所包含的队列单元的数量与所述总次数相对应;对于每种信息,分别将其存储到与该种信息的被提供的预定次数相对应的预定数量的队列单元中;顺序地从所述信息队列的队列单元中取出信息并提供该信息。
【技术特征摘要】
1.一种信息提供方法,其提供多种信息,其中每种信息要被提供预定的次数,该方法包括 根据提供信息的总次数、信息种类和与每种信息相对应的预定次数来生成一包含多个队列单元的信息队列,使该信息队列所包含的队列单元的数量与所述总次数相对应; 对于每种信息,分别将其存储到与该种信息的被提供的预定次数相对应的预定数量的队列单元中; 顺序地从所述信息队列的队列单元中取出信息并提供该信息。2.根据权利要求1所述的方法,其中, 当所述多种信息包括被提供的预定次数小于第一阈值的第一类型信息时,在将每种信息分别存储到队列单元中的步骤之前还包括 根据所述信息队列中队列单元的数量以及所述第一类型信息的被提供的预定次数,将所述信息队列划分为多个区间并重新排列该信息队列,以在每个区间中分配一个与该第一类型信息相关联的队列单元。3.根据权利要求2所述的方法,其中, 将所述与该第一类型信息相关联的队列单元在每个区间中的分配位置为固定位置或者随机位置。4.根据权利要求1-3中任一个所述的方法,在所述顺序地从所述信息队列的队列单元中取出信息并提供该信息的步骤之后还包括步骤 判断所述信息队列中的各队列单元中的信息是否已全部被取出,如果已全部被取出,则再生成一个信息队列。5.一种信息提供设备,适于提供多种信息,其...
【专利技术属性】
技术研发人员:杨涛,李亚光,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。