一种推送业务内容的方法和内容控制器的制造方法

文档序号:10578187阅读:198来源:国知局
一种推送业务内容的方法和内容控制器的制造方法【专利摘要】本发明提供了一种推送业务内容的方法和装置,包括:确定第一基站的第一稳定用户集和第二基站的第二稳定用户集;计算第一稳定用户集的每个用户和第二稳定用户集的每个用户的用户相似度,获得第一基站和第二基站的用户相似度矩阵;根据所述用户相似度矩阵计算第一基站的热点内容被第二基站稳定用户访问的概率;根据所述概率确定推送所述热点内容到所述第二基站。本发明利用预测用户喜好进行热点内容推送,提高了网络的利用率。【专利说明】-种推送业务内容的方法和内容控制器
技术领域
[0001]本发明设及信息
技术领域
,尤其设及一种推送业务内容的方法及内容控制器。【
背景技术
】[0002]随着LTE无线网络的快速部署和智能终端及移动应用的极大丰富,移动网络的数据流量迅速增加,运给现有网络带来了很大的冲击。为此,在基站侧部署缓存成为应对上述挑战的重要手段。当前无线网络基站中,用户发起内容请求并收到业务服务器的响应后基站才确定是否缓存该内容。根据一定的策略,例如,访问频率、访问时间、内容热度等因素,如果基站发现该内容是可缓存的并且该内容缓存下来有较大的价值,基站就会缓存该内容。[0003]目前运种基站缓存方式虽然缓解一部分网络压力,但如果网络处于忙时,基站在处理大量的内容请求的同时还要处理缓存,基站过重的负荷就会造成网络质量的进一步下降。【
发明内容】[0004]为克服现有技术的缺陷,本发明实施例提供了一种推送业务内容的方法和内容控制器,W降低基站负荷,提高网络访问速度和网络利用率。[0005]第一方面,本发明实施例提供了一种推送业务内容的方法,包括:确定第一基站的第一稳定用户集和第二基站的第二稳定用户集;计算第一稳定用户集的每个用户和第二稳定用户集的每个用户的用户相似度,获得第一基站和第二基站的用户相似度矩阵;根据所述用户相似度矩阵计算第一基站的热点内容被第二基站稳定用户访问的概率;根据所述概率确定推送所述热点内容到所述第二基站。[0006]在上述方法中,内容控制通过预测用户喜好进行热点内容推送,降低了基站负荷,提高了网络访问速度和网络利用率。[0007]在一个可能的设计中,将基站分类,所述第一基站和第二基站分别属于不同的类型,不同类型基站的用户通常对相同的热点呈现不同的集中访问时间,通过基站分类,进一步提高了预测用户喜好的准确性。[000引在一个可能的设计中,所述第一基站的稳定用户集和第二基站的稳定用户集根据记录的用户访问日志确定。通过记录用户的访问日志,进而根据历史记录确定基站的稳定用户,进一步提高了预测用户喜好的准确性。[0009]在一个可能的设计中,根据用户访问的内容列表采用余弦相似度来计算所述用户相似度,具体为:第一稳定用户集的第一用户与第二稳定用户集的第二用户的用户相似度为一比值,比值的分子为第一用户和第二用户的两个内容列表的交集所含内容数量的个数,分母为第一用户和第二用户的两个内容列表的并集所含内容数量的个数的根值,进一步提高了预测用户喜好的准确性。[0010]在一个可能的设计中,所述计算第一基站的热点内容被第二基站稳定用户访问的概率具体包括:将第一基站的访问过所述热点内容的每个稳定用户与所述第二基站稳定用户的用户相似度乘W所述第二基站稳定用户对热点内容的兴趣程度,并将所有的乘积相加。通过对热点内容访问概率的计算,进一步提高了预测用户喜好的准确性,提高了网络访问速度和网络利用率。[0011]在一个可能的设计中,所述根据概率确定推送热点内容到第二基站具体包括:按照访问概率的大小将访问概率排在前面的若干热点内容推送到所述第二基站;或者将访问概率超过一定阔值的热点内容推送到所述第二基站。通过运两种推送方式,进一步提高了预测用户喜好的准确性,提高了网络访问速度和网络利用率。[0012]第二方面,本发明实施例提供了一种内容控制器,该内容控制器具有实现上述方法实际中内容控制器行为的功能。所述功能可W通过硬件实现,也可W通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。[0013]在一个可能的设计中,内容控制器的结构中包括处理器和存储器,所述存储器用于存储支持内容控制器执行上述方法的应用程序代码,所述处理器被配置为用于执行所述存储器中存储的应用程序。所述内容控制器还可W包括通信接口,用于内容控制器与其他设备通信。[0014]第=方面,本发明实施例提供了一种计算机存储介质,用于储存为上述内容控制器所用的计算机软件指令,其包含用于执行上述方面为内容控制器所设计的程序。[0015]本发明实施例提供的上述技术方案通过预测用户喜好进行热点内容推送,降低了基站负荷,提高了网络访问速度和网络利用率。【附图说明】[0016]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据运些附图获取其他的附图。[0017]图1为本发明实施例提供的一种推送业务内容的系统架构图;[0018]图2为本发明实施例提供的一种计算机设备示意图;[0019]图3为本发明实施例提供的一种推送业务内容的方法流程示意图;[0020]图4为本发明实施例提供的内容控制器的结构示意图。【具体实施方式】[0021]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下获取的所有其他实施例,都属于本发明保护的范围。[0022]-般来说,在不同类型住宅区,对相同热点内容的访问通常出现在不同的时间段。例如,早晨住宅区的用户访问热点新闻的时间会早于商业区的用户访问热点新闻的时间。运样可W在早晨确定住宅区的用户访问的热点内容后,将此热点内容推送到商业区的基站中,后续商业区的用户访问运些热点内容就可W由基站中存储的内容直接提供,极大地提升了网络效率。[0023]如图1所示,是本发明实施例提供的一个推送业务内容的系统,其中包含了内容控制器101和若干基站102,W及网络设备103。[0024]基站用于接入移动设备,例如手机、电脑等。用户的移动设备通过接入基站访问网络中的业务内容,同时基站可W根据一定的策略存储业务内容,后续当有其他用户访问相同内容时直接提供给用户。[0025]网络设备用于接收用户访问,提供业务内容。[0026]内容控制器用于根据各基站的用户访问记录确定用户相似度,并根据用户相似度将一些基站的热点内容推送到其他基站内。具体的方法见下面的描述。[0027]图1中的内容控制器可WW图2中的计算机设备(或系统)的方式来实现。图2所示为本发明实施例提供的计算机设备示意图。该计算机设备包括至少一个处理器201,通信总线202,存储器203W及至少一个通信接口204。[002引处理器201可W是一个通用中央处理器(CPU),微处理器,特定应用集成电路(application-specificintegratedcir州it,ASIC),或一个或多个用于控制本发明方案程序执行的集成电路。[0029]通信总线202可包括一通路,在上述组件之间传送信息。所述通信接口204,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如W太网,无线接入网(RAN),无线局域网(WirelessLocalAreaNetworks,WLAN)等。[0030]存储器203可W是只读存储器(read-onlymemory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可W是电可擦可编程只读存储器化Iectrically!ErasableProgrammableRead-OnlyMemory,邸PROM)、只读光盘(CompactDiscRead-OnlyMemory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可W是独立存在,通过总线与处理器相连接。存储器也可W和处理器集成在一起。[0031]其中,所述存储器203用于存储执行本发明方案的应用程序代码,并由处理器201来控制执行。所述处理器201用于执行所述存储器203中存储的应用程序代码。[0032]在具体实现中,处理器201可W包括一个或多个CPU,每个CPU可W是一个单核(single-core)处理器,也可W是一个多核(multi-Core)处理器。运里的处理器可W指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。[0033]在具体实现中,作为一种实施例,该计算机设备还可W包括输入/输出(1/0)接口205。例如,输出设备可W是液晶显示器(liquidC巧Staldisplay,LCD),发光二级管(lightemittingdiode,LED)显示设备,阴极射线管(cathoderaytube,CRT)显示设备,或投影仪(projector)等。输入设备可W是鼠标、键盘、触摸屏设备或传感设备等。[0034]上述的计算机设备可W是一个通用计算机设备或者是一个专用计算机设备。在具体实现中,计算机设备可W是台式机、便携式电脑、网络服务器、掌上电脑(PersonalDigitalAssis化nt,PDA)、移动手机、平板电脑、无线终端设备、通信设备、嵌入式设备或有图2中类似结构的设备。本发明实施例不限定计算机设备的类型。[0035]如图I中的内容控制器可W为图2所示的设备,内容控制器的存储器203中存储了一个或多个软件模块(例如:计算模块和判断模块)。内容控制器可W通过处理器W及存储器中的程序代码来实现软件模块,完成业务内容的推送。[0036]如图3所示,是本发明实施例提供的一种推送业务内容的的方法,应用于如图1所示系统中的内容控制器。下面W在两个基站之间推送热点内容为例来说明该方法。具体包括下列步骤:[0037]301,内容控制器确定第一基站的第一稳定用户集和第二基站的第二稳定用户集;[0038]内容控制器可W根据基站位置区域或所辖用户访问行为特征的差异性,将基站分为两种甚至多种类型。对基站类型进行划分,是为了利用不同类型基站内容热度形成时间上的差异性,从而将在某类基站上先行涌现的新热点内容"推送"至其他基站上。例如对于住宅区(包括居民区、校园等)和商业园区(包括工业园、C抓等),新热点内容涌现的时间会略有差异。如果在早高峰时段,住宅区的新热点内容的涌现时间略早与商业园区,那么可W在此期间将住宅区新涌现的热点内容提前推送至商业园区基站上。当然,基站也可W不分类,直接在内容控制器中配置热点内容推送的基站。后面的实施例W第一基站A的热点内容推送到第二基站B为例来说明。[0039]内容控制器记录用户HTTP访问的日志信息。在记录的日志文件中,每一条记录可W包含用户标识,业务内容的地址URL,用户访问时所属的基站标识,内容类型,业务请求时间等信息。运些信息存储在内容控制器,用于后续的计算。[0040]对于每个基站,都存在稳定用户(经常访问的用户)和临时用户(临时访问用户)。为了减少临时用户对计算结果的干扰,需要确定每个基站的稳定用户,确定稳定用户的方法有多种,例如,若干天都接入基站访问业务内容的用户。可W根据上述的访问日志信息确定。具体的天数可W由预设的值确定。例如,对一个基站,该基站下的稳定用户定义为在过去一周之内不少于4天都有访问记录的用户。符合条件的用户可W标记为该基站下的稳定用户。本实施例中,假设第一基站A下的所有稳定用户记为集合A_Stable_User,第二基站B下的所有稳定用户记为集合B_Stable_User。[0041]稳定用户的求解可每日进行更新,由于实时性要求不高,因此内容控制器可W在闲时进行计算。[0042]302,内容控制器计算第一稳定用户集的每个用户和第二稳定用户集的每个用户的用户相似度,获得第一基站和第二基站的用户相似度矩阵;[0043]用户相似度描述的是两个用户对业务内容的访问习惯的相似程度,主要根据用户访问业务内容的历史记录确定。本实施例采用余弦相似度(CosineSimiIarity)来进行用户相似度计算。假设A基站的一个稳定用户为u,B基站的一个稳定用户为V,则从上述日志信息中获取用户访问内容的列表,然后通过如下公式计算两个用户相似度:[0044](1)[0045]其中SimiIarity(UiV)表示用户U和用户V的相似度,C(U)记录的是用户U访问的内容列表,C(V)记录的是用户V访问的内容列表。公式的分子部分表示取C(U)和C(V)两个内容列表的交集,然后求出交集所含内容数量的个数,分母表示取C(U)和C(V)的并集,然后求出并集所含内容数量的个数,然后再取根值。[0046]将基站A的每一个稳定用户与基站B的每一个稳定用户按照上述公式(1)计算用户相似度,可W得到A基站的稳定用户集与B基站的稳定用户集的相似度矩阵,如下:[0047](2)[004引其中,A基站的稳定用户数记为U,B基站的稳定用户数记为V,aii表示A基站的第一个稳定用户与B基站的第一个稳定用户的用户相似度,同理auv表示A基站的第U个稳定用户和B基站的第V个稳定用户之间的用户相似度。[0049]用户每天访问内容的列表是动态变化的,因此一般也需要根据时间的推移定期更新用户相似度的计算值。[0050]303,内容控制器根据所述用户相似度矩阵计算第一基站的热点内容被第二基站用户访问的概率;[0051]首先确定A基站的新涌现热点内容集合。比如,如果A基站所在的是一个住宅区,可W把早晨6:00点到8:00点期间在A基站缓存空间中新出现的内容集合作为热点内容集合。[0052]为了确定B基站的待推送热点内容,首先计算B基站各稳定用户访问上述热点内容集合中内容的访问概率。具体的,一个热点内容C被B基站下的稳定用户U访问的概率p(u,c)的计算方法化下:[0053](3)[0054]其中,U(C)表示对内容C有过巧问的A基站的稳定用户集合;S(U,K)表示和用户U兴趣最接近的K个A基站稳定用户,可W选基站A的全部稳定用户;K值也可通过一些试验的方法进行确定。SimiIarity(u,v)表示公式(1)得到的用户U和用户V的兴趣相似度,rv。表示用户V对内容C的兴趣程度,在不做区分的情况下,可W使用默认值1。[0055]通过上述计算,可得到基站B的每个稳定用户对A基站的热点内容集合的内容的访问概率,矩阵形式如下:[0056]巧)[0057]具甲假足B巷巧h巧U个稳定用户,热点内容集合包含了C个内容,Puc表示用户U对内容C的访问概率。针对矩阵(4)的每一列,对该列的所有概率进行加和处理,最后得出该内容在本基站被访问的概率,矩阵的形式如下:[005引(pi,...,pc),其中(5)[0059]然后对上述矩阵(5)进行归一化处理,运样便于提供统一的参考标准,最后的矩阵形式如下:(食)[0060](qi,...,qc),其中,[0061]至此,便得到了B基站的稳定用尸集对A基站新涌现热点内容集合中的所有热点内容的访问概率。[0062]304,内容控制器根据所述概率确定推送所述热点内容到所述第二基站。[0063]根据上述步骤303提供的A基站的热点内容被B基站访问概率的矩阵,可W按照一定的规则选择一部分或全部的热点内容推送到基站B。[0064]-个选择的方法是内容控制器可W直接设置一个概率阔值,超过阔值的热点内容就可W推送到基站B。[0065]另一个选择的方法是,先对该矩阵按照降序排列,然后选择访问概率排在前面的一定数量的内容推送到基站B。内容控制器可W预设推送的数量,也可W按照概率从大到小的顺序向基站B推送热点内容,直到基站B缓存空间满为止。[0066]运里的推送热点内容到基站B,可W由内容控制器指令基站A将存储的热点内容推送到基站B,也可W由内容控制器获取热点内容后直接将热点内容推送到基站B,还可W由内容控制器指令基站B到业务服务器获取热点内容。[0067]本发明实施例中,通过对基站稳定用户进行相似度计算,并进而预测用户对热点内容的访问概率,从而进行热点内容推送,降低了基站负荷,提高了网络访问速度和网络利用率。[0068]如图4所示,本发明实施例还提供了一种内容控制器的结构示意图,包括:稳定用户确定单元401,计算单元402,热点内容推送单元403。[0069]其中,所述稳定用户确定单元401,用于确定第一基站的第一稳定用户集和第二基站的第二稳定用户集;所述计算单元402,用于计算第一稳定用户集的每个用户和第二稳定用户集的每个用户的用户相似度,获得第一基站和第二基站的用户相似度矩阵,并用于根据所述用户相似度矩阵计算第一基站的热点内容被第二基站稳定用户访问的概率;所述热点内容推送单元403,用于根据所述概率确定推送所述热点内容到所述第二基站。[0070]在本实施例中,内容控制器是W功能单元的形式来呈现。运里的"单元"可W指特定应用集成电路(a卵lication-specificintegratedcircuit,ASIC),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可W提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可W想到内容控制器可W采用图2所示的形式。例如,稳定用户确定单元401和计算单元402可W通过图2的处理器和存储器来实现,具体的,稳定用户确定单元401和计算单元402可W通过由处理器来执行计算模块、判断模块来实现;而热点内容推送单元403可W图2中的通信接口来实现。[0071]本发明实施例还提供了一种计算机存储介质,用于储存为上述图2或图4所示的内容控制器所用的计算机软件指令,其包含用于执行上述方法实施例所设计的程序。通过执行存储的程序,可W实现业务内容推送。[0072]尽管在此结合各实施例对本发明进行了描述,然而,在实施所要求保护的本发明过程中,本领域技术人员通过查看所述附图、公开内容、W及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,"包括"(comprising)-词不排除其他组成部分或步骤,"一"或"一个"不排除多个的情况。单个处理器或其他单元可W实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但运并不表示运些措施不能组合起来产生良好的效果。[0073]本领域技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。计算机程序存储/分布在合适的介质中,与其它硬件一起提供或作为硬件的一部分,也可W采用其他分布形式,如通过Internet或其它有线或无线电信系统。[0074]本发明是参照本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、W及流程图和/或方框图中的流程和/或方框的结合。可提供运些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器W产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。[0075]运些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备W特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。[0076]运些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤W产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。[0077]尽管结合具体特征及其实施例对本发明进行了描述,显而易见的,在不脱离本发明的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本发明的示例性说明,且视为已覆盖本发明范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可W对本发明进行各种改动和变型而不脱离本发明的精神和范围。运样,倘若本发明的运些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含运些改动和变型在内。【主权项】1.一种推送业务内容的方法,其特征在于,包括:确定第一基站的第一稳定用户集和第二基站的第二稳定用户集;计算第一稳定用户集的每个用户和第二稳定用户集的每个用户的用户相似度,获得第一基站和第二基站的用户相似度矩阵;根据所述用户相似度矩阵计算第一基站的热点内容被第二基站稳定用户访问的概率;根据所述概率确定推送所述热点内容到所述第二基站。2.如权利要求1所述的方法,其特征在于,所述方法还包括:将基站分类,所述第一基站和第二基站分别属于不同的类型。3.如权利要求1所述的方法,其特征在于,所述第一基站的稳定用户集和第二基站的稳定用户集根据记录的用户访问日志确定。4.如权利要求1所述的方法,其特征在于,根据用户访问的内容列表采用余弦相似度来计算所述用户相似度,具体为:第一稳定用户集的第一用户与第二稳定用户集的第二用户的用户相似度为一比值,比值的分子为第一用户和第二用户的两个内容列表的交集所含内容数量的个数,分母为第一用户和第二用户的两个内容列表的并集所含内容数量的个数的根值。5.如权利要求1所述的方法,其特征在于,所述计算第一基站的热点内容被第二基站稳定用户访问的概率具体包括:将第一基站的访问过所述热点内容的每个稳定用户与所述第二基站稳定用户的用户相似度乘以所述第二基站稳定用户对热点内容的兴趣程度,并将所有的乘积相加。6.如权利要求1所述的方法,其特征在于,所述根据概率确定推送热点内容到第二基站具体包括:按照访问概率的大小将访问概率排在前面的若干热点内容推送到所述第二基站;或者将访问概率超过一定阈值的热点内容推送到所述第二基站。7.-种内容控制器,其特征在于,包括稳定用户确定单元,计算单元,以及热点内容推送单元,其中:所述稳定用户确定单元,用于确定第一基站的第一稳定用户集和第二基站的第二稳定用户集;所述计算单元,用于计算第一稳定用户集的每个用户和第二稳定用户集的每个用户的用户相似度,获得第一基站和第二基站的用户相似度矩阵,并用于根据所述用户相似度矩阵计算第一基站的热点内容被第二基站稳定用户访问的概率;所述热点内容推送单元,用于根据所述概率确定推送所述热点内容到所述第二基站。8.如权利要求7所述的内容控制器,其特征在于,所述稳定用户确定单元还用于将基站分类,所述第一基站和第二基站分别属于不同的类型。9.如权利要求7所述的内容控制器,其特征在于,所述稳定用户确定单元用于根据记录的用户访问日志确定第一基站的稳定用户集和第二基站的稳定用户集。10.如权利要求7所述的内容控制器,其特征在于,所述计算单元根据用户访问的内容列表采用余弦相似度来计算所述用户相似度,具体为:第一稳定用户集的第一用户与第二稳定用户集的第二用户的用户相似度为一比值,比值的分子为第一用户和第二用户的两个内容列表的交集所含内容数量的个数,分母为第一用户和第二用户的两个内容列表的并集所含内容数量的个数的根值。11.如权利要求7所述的内容控制器,其特征在于,所述计算单元计算第一基站的热点内容被第二基站稳定用户访问的概率具体包括:将第一基站的访问过所述热点内容的每个稳定用户与所述第二基站稳定用户的用户相似度乘以所述第二基站稳定用户对热点内容的兴趣程度,并将所有的乘积相加。12.如权利要求7所述的内容控制器,其特征在于,所述热点内容推送单元根据概率确定推送热点内容到第二基站具体包括:按照访问概率的大小将访问概率排在前面的若干热点内容推送到所述第二基站;或者将访问概率超过一定阈值的热点内容推送到所述第二基站。【文档编号】H04L29/08GK105939388SQ201610490172【公开日】2016年9月14日【申请日】2016年6月28日【发明人】林涛,阳赞锋【申请人】华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1