一种基于众包的受欢迎菜单呈现方法、呈现装置和计算机可读介质与流程

文档序号:31333072发布日期:2022-08-31 07:41阅读:75来源:国知局
一种基于众包的受欢迎菜单呈现方法、呈现装置和计算机可读介质与流程

1.本发明主要涉及计算机菜单选择领域,尤其涉及一种基于众包的受欢迎菜单呈现方法、呈现装置和计算机可读介质。


背景技术:

2.一些大型客户服务器模式(client-server,简称cs)架构或者浏览器服务器模式(browser-server,简称bs)架构的软件系统,含有很多功能菜单。为了方便用户能在众多菜单中找到常用功能,设计者往往会在基本菜单树之外,专门将常用功能入口集中到一起,表现为单独的菜单分类或者按钮面板。但是设计者往往不能事先预知哪些功能更适合用户习惯,因此固定化的常用菜单推荐显得无意义。
3.一些软件设计者采取事后数据统计的办法得到哪些功能更受欢迎,然后采用版本迭代的方式去把受欢迎菜单固化到软件中。但这种方法缺点很明显:不能实时反映用户使用习惯的变化。
4.一些软件设计者提供用户自定义常用菜单的功能,但是这种方法的缺点是:用户需要自己积累使用经验,无法利用别的用户的经验。
5.另外,受欢迎菜单或功能的受欢迎程度,在时间分布上是不均匀的:可能某一段特定时间,a功能受欢迎程度很高,但是这种情况不可持续,过了这段特定时间,a功能却变得不那么常用了。而且,在受众群体上的分布也是不均匀的:可能某功能b,其点击数很高,时间上也很有持续性,但是很小众。所以计算功能热度的时候,需要兼顾用户的短期行为、长期行为、群体行为对受欢迎程度的影响。
6.随着工业的发展,面对全球制造业的挑战,众包开发正在成为一种新的、在线分布式问题求解模式,通过这种模式,网络化社会资源协同完成来自用户复杂任务需求。
7.因此,基于当前大型的cs或bs架构的软件系统,迫切需要在实际应用中,基于众包方式提供一种基于众包的受欢迎菜单呈现方法、呈现装置和计算机可读介质。


技术实现要素:

8.应当理解,本公开以上的一般性描述和以下的详细描述都是示例性和说明性的,并且旨在为本公开提供进一步的解释。
9.本发明要解决的技术问题是提供一种基于众包的受欢迎菜单呈现方法、呈现装置和计算机可读介质,基于大众的习惯以众包方式形成,并具有自适应性,使用方便,用户体验感良好。
10.为解决上述技术问题,本发明提供了一种基于众包的受欢迎菜单呈现方法,包括以下步骤:
11.步骤一,以众包方式响应于某个菜单对应页面被多个用户中的其中一用户访问,并获得基于所述菜单的访问参数计算并更新所述菜单的热度值,其中所述访问参数包括短
期因子参数、长期因子参数以及广泛因子参数;
12.步骤二,定期对各个菜单的热度值进行衰减计算并更新各个菜单的热度值;以及
13.步骤三,按照热度值对多个菜单进行排序,并呈现排序在前的一个或多个菜单作为受欢迎菜单。
14.比较好的是,本发明进一步提供一种基于众包的受欢迎菜单呈现方法,其特征在于,所述短期因子参数包括页面访问次数,所述长期因子参数包括访问总时间,所述广泛因子参数包括访问人数。
15.比较好的是,本发明进一步提供一种基于众包的受欢迎菜单呈现方法,其特征在于,所述步骤一中,在所述计算并更新所述菜单的热度值之前进一步包括,判断当前时间是否是最新访问时间,如果不是,累加并更新所述访问总时间。
16.比较好的是,本发明进一步提供一种基于众包的受欢迎菜单呈现方法,其特征在于,所述步骤一中,基于所述菜单的访问参数计算并更新所述菜单的热度值的公式包括:
[0017][0018]
其中,a为所述页面访问数,d为所述访问总时间,n为所述访问人数;
[0019]
a、d、n用于调节三条s曲线的起点;
[0020]
α、β、γ为所述三条s曲线叠加的权重;
[0021]
p1、p2、p3∈(0,1),用以调整热度上升的灵敏度。
[0022]
比较好的是,本发明进一步提供一种基于众包的受欢迎菜单呈现方法,其特征在于,所述步骤二中,对各个菜单的热度值进行衰减更新的热度值h’为:
[0023]
h'=h*k
[0024]
其中,衰减系数k为所述页面连续未被访问天数的倒数。
[0025]
本发明还提供了一种基于众包的受欢迎菜单呈现装置,其特征在于,所述装置包括:
[0026]
热化模块,配置为响应于某个菜单对应页面被多个用户中的其中一用户访问,基于所述菜单的访问参数计算并更新所述菜单的热度值,其中所述访问参数包括短期因子参数、长期因子参数以及广泛因子参数;
[0027]
衰减模块,配置为定期对各个菜单的热度值进行衰减计算并更新各个菜单的热度值;以及
[0028]
呈现模块,配置为按照更新后的所述热度值对多个菜单进行排序,并呈现排序在前的一个或多个菜单作为受欢迎菜单。
[0029]
比较好的是,本发明进一步提供了一种基于众包的受欢迎菜单呈现装置,其特征在于,
[0030]
所述短期因子参数包括页面访问次数,所述长期因子参数包括访问总时间,所述广泛因子参数包括访问人数。
[0031]
比较好的是,本发明进一步提供了一种基于众包的受欢迎菜单呈现装置,其特征在于,
[0032]
所述热化模块在所述计算和更新热度值之前,判断当前时间是否是最新访问时间,如果不是,累加并更新所述访问总时间。
[0033]
比较好的是,本发明进一步提供了一种基于众包的受欢迎菜单呈现装置,其特征
在于,
[0034]
所述热化模块根据获得的所述访问参数,计算并更新所述菜单的热度值的公式:
[0035][0036]
其中,a为所述页面访问数,d为所述访问总时间,n为所述访问人数;
[0037]
a、d、n用于调节三条s曲线的起点;
[0038]
α、β、γ为所述三条s曲线叠加的权重;
[0039]
p1、p2、p3∈(0,1),用以调整热度上升的灵敏度。
[0040]
比较好的是,本发明进一步提供了一种基于众包的受欢迎菜单呈现装置,其特征在于,
[0041]
所述衰减模块对所述热度值的衰减为:
[0042]
h'=h*k
[0043]
其中,衰减系数k为所述页面连续未被访问天数的倒数。
[0044]
比较好的是,本发明进一步提供了一种基于众包的受欢迎菜单呈现装置,其特征在于,
[0045]
所述装置进一步包括存储模块,接收所述热化模块和所述衰减模块每次获得的热度值h和衰减热度值h’。
[0046]
本发明还提供了一种基于众包的受欢迎菜单呈现装置,包括:
[0047]
存储器,用于存储可由处理器执行的指令;
[0048]
处理器,用于执行所述指令以实现前述任一项所述的方法。
[0049]
本发明还提供了一种存储有计算机程序代码的计算机可读介质,所述计算机程序代码在由处理器执行时实现根据前述任一项所述的方法。
[0050]
与现有技术相比,本发明的受欢迎菜单基于大众的习惯以众包方式形成,并具有自适应性,使用方便,用户体验感良好的优点。
附图说明
[0051]
现在将详细参考附图描述本公开的实施例。现在将详细参考本公开的优选实施例,其示例在附图中示出。在任何可能的情况下,在所有附图中将使用相同的标记来表示相同或相似的部分。此外,尽管本公开中所使用的术语是从公知公用的术语中选择的,但是本公开说明书中所提及的一些术语可能是申请人按他或她的判断来选择的,其详细含义在本文的描述的相关部分中说明。此外,要求不仅仅通过所使用的实际术语,而是还要通过每个术语所蕴含的意义来理解本公开。
[0052]
下面,参照附图,对于熟悉本技术领域的人员而言,从对本发明的详细描述中,本发明的上述和其他目的、特征和优点将显而易见。
[0053]
图1示意了本发明中的菜单展示示意图;
[0054]
图2是图2给出了本发明的基于众包的受欢迎菜单的设计装置的组成框图;
[0055]
图3是图2中热化模块的工作流程图;
[0056]
图4是本技术的一种基于众包的受欢迎菜单呈现装置的一实施例的框图。
[0057]
附图标记
[0058]
200――基于众包的受欢迎菜单呈现装置
[0059]
201――热化模块
[0060]
202――衰减模块
[0061]
203――存储模块
[0062]
204――呈现模块
[0063]
401――内部通信总线
[0064]
402――处理器
[0065]
403――只读存储器
[0066]
404――随机存取存储器
[0067]
405――通信端口
[0068]
406――硬盘
具体实施方式
[0069]
为了更清楚地说明本技术的实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本技术的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本技术应用于其他类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
[0070]
如本技术和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其他的步骤或元素。
[0071]
除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本技术的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0072]
此外,需要说明的是,使用“第一”、“第二”等词语来限定零部件,仅仅是为了便于对相应零部件进行区别,如没有另行声明,上述词语并没有特殊含义,因此不能理解为对本技术保护范围的限制。此外,尽管本技术中所使用的术语是从公知公用的术语中选择的,但是本技术说明书中所提及的一些术语可能是申请人按他或她的判断来选择的,其详细含义在本文的描述的相关部分中说明。此外,要求不仅仅通过所使用的实际术语,而是还要通过每个术语所蕴含的意义来理解本技术。
[0073]
本技术中使用了流程图用来说明根据本技术的实施例的系统所执行的操作。应当理解的是,前面或下面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各种步骤。同时,或将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
[0074]
本发明的技术思想是应用众包开发的思想,通过将挑选受欢迎菜单的任务指派给
热度值h该菜单热度0
[0094]
表1
[0095]
此外,存储模块203中还包括用户菜单表如下:
[0096]
字段名说明初始值用户id唯一id 菜单id唯一id0访问次数记录该用户访问该菜单的累计次数0
[0097]
表2
[0098]
热化模块201,每当有页面被访问时,触发该页面相应菜单的一次热度值计算,覆盖原有热度值。
[0099]
该热化模块201用于执行图3所示的功能,下面先对热度值计算做一个详细说明。
[0100]
本发明中应用的热度值公式为:
[0101]
h=f(a,d,n)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)
[0102]
具体为:
[0103][0104]
其中,a代表页面访问数,d代表访问天数,n为访问人数,分别对应表1中的三个字段;a、d、n用来调节相应s曲线的起点,均大于0;α、β、γ为三条曲线叠加的权重,均大于0;p1、p2、p3∈(0,1),用以调整热度上升的灵敏度。
[0105]
公式(2)为三个s曲线的叠加,符合一开始热度随随页面访问数a、访问天数d、访问人数n的增加而快速上升,后面热度上升就趋于缓慢的特征。
[0106]
热度值h会随页面访问数a、访问天数d、访问人数n的增长而增大。
[0107]
其中,页面访问数a代表短期因子参数,访问天数d代表长期因子参数,访问人数n为广泛因子参数,表示受欢迎的人群大小。
[0108]
如果在一天内某个页面被访问次数多,当场就会影响热度变化。但如果用户的这种行为发生的天数有限,并不代表长期习惯,长期使用以后访问天数d对热度值h的影响显现,会削弱掉页面访问数a带来的短期影响。这些访问如果是由多个用户造成的,则对热度值h增长的贡献要优于单个用户,访问人数n越大,对热度值h增长的贡献越大。
[0109]
热化模块201的工作流程结合图3说明如下:
[0110]
步骤s30,初始化;
[0111]
在初始化过程中,对每一个菜单的访问次数a、访问天数d、访问人数n、最新访问日期和热度值进行初始化,设置初始值均为0,存入存储模块203的表1;对每一个菜单被每一个用户访问的次数,设置初始值为0,存入存储模块203的表2。
[0112]
步骤s31,当有用户发生对该菜单页面的访问,将对存储模块203的表1的该菜单的访问次数a+1;
[0113]
步骤s32,判断当前日期是否为最新的访问日期?如果不是跳过步骤s33,转入步骤s34;
[0114]
步骤s33,如果当前日期是最新访问日期,对存储模块203的该菜单的访问天数d+1,将当前日期赋值给存储模块203的该菜单的最新访问日期;
[0115]
步骤s34,将存储模块203的表2中的当前用户对当前菜单页面的访问次数+1;
[0116]
步骤s35,统计当前菜单页面的访问次数不为0的用户id数作为访问人数n,存入存储模块203的表1;
[0117]
步骤s36,根据获得的参数,参照公式(1)计算获得当前热度值;
[0118]
步骤s37,结束热度值的计算流程。
[0119]
回到图2,衰减模块202定期,较佳实施例为每天进行热度衰减计算;
[0120]
按照连续未访问天数进行页面热度的衰减计算,定义衰减系数k为:
[0121]
k=1/页面的连续未被访问天数
ꢀꢀꢀ
(3)
[0122]
则经衰减后的热度值h'为:
[0123]
h'=h*k
ꢀꢀꢀꢀꢀ
(4)
[0124]
每天定时将所有页面的热度值遍历并进行衰减计算,针对每页面按照公式(4)获得经衰减后的值h1’、h2
’…
,并覆盖原热化模块201中的原值,存储模块203中存储该衰减后的热度值。
[0125]
热化模块201和衰减模块202将每次计算得到的热度值h和衰减热度值h’送入存储模块203。
[0126]
呈现模块204,接收存储模块203获取的相关数据后,对所有页面热度h1,h2,
……
进行降序排序,取前m个,在“受欢迎菜单”菜单下显示这m个页面对应的菜单。若不满m个则取全部菜单进行显示。
[0127]
本技术还包括一种基于众包的受欢迎菜单呈现装置,包括存储器和处理器,其中,该存储器,用于存储可由处理器执行的指令;处理器,用于执行所述指令以实现如前文所述的基于众包的受欢迎菜单呈现方法。
[0128]
本技术的一种基于众包的受欢迎菜单呈现装置的一实施例可参考图4,图4是本技术另一实施例的一种基于众包的受欢迎菜单呈现装置的系统框图。参考图4所示,该基于众包的受欢迎菜单呈现装置200可包括内部通信总线401、处理器402、只读存储器(rom)403、随机存取存储器(ram)404以及通信端口405。当应用在个人计算机上时,该基于众包的受欢迎菜单呈现装置400还可以包括硬盘406。内部通信总线401可以实现该基于众包的受欢迎菜单呈现装置400组件间的数据通信。处理器402可以进行判断和发出提示。在一些实施例中,处理器402可以由一个或多个处理器组成。通信端口405可以实现该装置200与外部的数据通信。在一些实施例中,该基于众包的受欢迎菜单呈现装置200可以通过通信端口405从网络发送和接收信息及数据。该装置200还可以包括不同形式的程序储存单元以及数据储存单元,例如硬盘406,只读存储器(rom)403和随机存取存储器(ram)404,能够存储计算机处理和/或通信使用的各种数据文件,以及处理器402所执行的可能的程序指令。处理器执行这些指令以实现方法的主要部分。处理器处理的结果通过通信端口传给用户设备,在用户界面上显示。
[0129]
上述的基于众包的受欢迎菜单呈现方法可以实施为计算机程序,保存在硬盘406中,并可加载到处理器402中执行,以实施本技术的基于众包的受欢迎菜单呈现方法。
[0130]
本技术还包括一种存储有计算机程序代码的计算机可读介质,该计算机程序代码在由处理器执行时实现前文所述的一种基于众包的受欢迎菜单呈现方法。
[0131]
前述公开的本发明涉及的基于众包的受欢迎菜单呈现方法和呈现装置方法,具有
如下优点:
[0132]
整个呈现方法由后台自行完成,并不需要用户做出选择,而且,受欢迎菜单的内容是基于大众的习惯自动形成的;
[0133]
本发明利用了众包平台,每个人都会对受欢迎菜单的内容产生影响,最终体现出一种群体特征。
[0134]
此外,呈现过程自适应实现,受欢迎菜单的内容会跟随大众使用习惯的变化而变化。同时兼顾用户短期行为、长期行为和群体行为的影响。此外,用户行为对常用菜单内容的生成和改变,其效果可以实时达成。
[0135]
本发明的一种基于众包的受欢迎菜单呈现方法实施为计算机程序时,也可以存储在计算机可读存储介质中作为制品。例如,计算机可读存储介质可以包括但不限于磁存储设备(例如,硬盘、软盘、磁条)、光盘(例如,压缩盘(cd)、数字多功能盘(dvd))、智能卡和闪存设备(例如,电可擦除可编程只读存储器(eprom)、卡、棒、键驱动)。此外,本文描述的各种存储介质能代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可以包括但不限于能存储、包含和/或承载代码和/或指令和/或数据的无线信道和各种其它介质(和/或存储介质)。
[0136]
应该理解,上文所描述的实施例仅是示意。本文描述的实施例可在硬件、软件、固件、中间件、微码或者其任意组合中实现。对于硬件实现,处理器可以在一个或者多个特定用途集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、处理器、控制器、微控制器、微处理器和/或设计为执行本文所述功能的其它电子单元或者其结合内实现。
[0137]
本技术的一些方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“系统”。处理器可以是一个或多个专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理器件(dapd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、处理器、控制器、微控制器、微处理器或者其组合。此外,本技术的各方面可能表现为位于一个或多个计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。例如,计算机可读介质可包括,但不限于,磁性存储设备(例如,硬盘、软盘、磁带
……
)、光盘(例如,压缩盘cd、数字多功能盘dvd
……
)、智能卡以及闪存设备(例如,卡、棒、键驱动器
……
)。
[0138]
计算机可读介质可能包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可能有多种表现形式,包括电磁形式、光形式等等、或合适的组合形式。计算机可读介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通讯、传播或传输供使用的程序。位于计算机可读介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、射频信号、或类似介质、或任何上述介质的组合。
[0139]
上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述申请披露仅仅作为示例,而并不构成对本技术的限定。虽然此处并没有明确说明,本领域技术人员可能会对本技术进行各种修改、改进和修正。该类修改、改进和修正在本技术中被建议,所以该类修改、改进、修正仍属于本技术示范实施例的精神和范围。
[0140]
如本技术和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其他的步骤或元素。
[0141]
除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本技术的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0142]
此外,尽管本技术中所使用的术语是从公知公用的术语中选择的,但是本技术说明书中所提及的一些术语可能是申请人按他或她的判断来选择的,其详细含义在本文的描述的相关部分中说明。此外,要求不仅仅通过所使用的实际术语,而是还要通过每个术语所蕴含的意义来理解本技术。
[0143]
同时,本技术使用了特定词语来描述本技术的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本技术至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一替代性实施例”并不一定是指同一实施例。此外,本技术的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。
[0144]
一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有
±
20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本技术一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1