一种视频搜索结果信息的缓存方法及装置的制造方法

文档序号:10535007阅读:147来源:国知局
一种视频搜索结果信息的缓存方法及装置的制造方法
【专利摘要】本发明实施例公开了一种视频搜索结果信息的缓存方法及装置,涉及网络技术领域,方法包括:获得用户针对目标视频的搜索请求;根据所述搜索请求以及预设的地域信息组,判断所述地域信息组中是否包括所述来源地域信息;如果是,至少根据所述标识信息以及所述来源地域信息,在缓存中查找是否存在与所述标识信息以及所述来源地域信息对应的第一搜索结果信息;如果不存在,至少根据所述标识信息以及所述来源地域信息在非缓存区中查找所述第一搜索结果信息;将所述第一搜索结果信息存储在所述缓存中;并至少建立所述第一搜索结果信息与所述标识信息以及所述来源地域信息的对应关系。应用本发明实施例,提高了服务器反馈搜索结果信息的速度以及准确性。
【专利说明】
一种视频搜索结果信息的缓存方法及装置
技术领域
[0001]本发明涉及网络技术领域,特别涉及一种视频搜索结果信息的缓存方法及装置。
【背景技术】
[0002]目前,当用户需要针对视频A进行搜索时,用户向服务器发送视频A的搜索请求,月艮务器接收到该搜索请求后,先判断缓存中是否有视频A的搜索结果信息,如果缓存中有视频A的搜索结果信息,服务器就将缓存中的视频A搜索结果信息反馈给用户,如果缓存中没有视频A搜索结果信息,服务器就针对视频A进行搜索,然后将搜索得到的视频A搜索结果信息反馈给用户,并判断视频A是否存在地域播放权问题,如果视频A不存在地域播放权问题,则将搜索得到的视频A搜索结果信息写入缓存,反之则不写入缓存。
[0003 ]其中,地域播放权问题是指针对视频A,地域X有播放权,而地域Y没有播放权。针对这类有地域播放权问题的视频,对于来自不同地域的视频搜索请求,服务器反馈的搜索结果信息可能是不相同的。例如,针对视频A,地域X有播放权,而地域Y没有播放权,则服务器反馈给来自地域X的用户的视频A搜索结果信息和反馈给来自地域Y的用户的视频A搜索结果信息是不相同的。在现有技术中,对于这类视频的搜索结果信息是不写入缓存的,因为现有的写缓存方法是将服务器最初搜索到的视频的搜索结果信息写入缓存,而如果采用现有的这种写缓存方法,将服务器最初搜索到的有地域播放权问题的视频搜索结果信息写入缓存,会导致服务器信息反馈错误。例如,针对视频A,地域X有播放权,而地域Y没有播放权,服务器首先收到了来自地域X的用户针对视频A的搜索请求,然后查找缓存,发现缓存中没有视频A的搜索结果信息后,服务器针对视频A进行搜索,将针对地域X的视频A搜索结果信息反馈给用户,如果此时将针对地域X的视频A搜索结果信息写入缓存,则服务器在收到来自地域Y的用户发来的视频A搜索请求后,就会将缓存中的针对地域X的视频A搜索结果信息反馈给用户,从而导致信息反馈错误。因此,在现有技术中,对于存在地域播放权问题的视频的搜索结果信息是不写入缓存的,但是,这样会导致每次有关于这类视频的搜索请求时,月艮务器都需要重新进行搜索,然后再反馈给用户,从而导致服务器反馈信息速度较慢。

【发明内容】

[0004]本发明实施例的目的在于提供一种视频搜索结果信息的缓存方法及装置,可以提高服务器反馈搜索结果信息的速度以及准确性。
[0005]为达到上述目的,本发明实施例公开了一种视频搜索结果信息的缓存方法,包括:
[0006]获得用户针对目标视频的搜索请求,所述搜索请求中至少包括所述搜索请求的来源地域信息以及所述目标视频的标识信息;
[0007]根据所述搜索请求以及预设的地域信息组,判断所述地域信息组中是否包括所述来源地域信息,其中,所述地域信息组为针对目标视频,预先统计并设置的没有播放权的地域信息,所述地域信息组中至少包括一个地域信息;
[0008]如果是,至少根据所述标识信息以及所述来源地域信息,在缓存中查找是否存在与所述标识信息以及所述来源地域信息对应的第一搜索结果信息;
[0009]如果不存在,至少根据所述标识信息以及所述来源地域信息在非缓存区中查找所述第一搜索结果信息;将所述第一搜索结果信息存储在所述缓存中;并至少建立所述第一搜索结果信息与所述标识信息以及所述来源地域信息的对应关系。
[0010]较佳的,在所述地域信息组中不包括所述来源地域信息的情况下,所述方法还包括:
[0011]根据所述标识信息,在缓存中查找是否存在与所述标识信息对应的第二搜索结果信息;
[0012]如果不存在,根据所述标识信息在非缓存区中查找所述第二搜索结果信息;将所述第二搜索结果信息存储在所述缓存中;并建立所述第二搜索结果信息与所述标识信息的对应关系。
[0013]较佳的,所述搜索请求中还包括所述搜索请求的平台信息;
[0014]所述至少根据所述标识信息以及所述来源地域信息,在缓存中查找是否存在与所述标识信息以及所述来源地域信息对应的第一搜索结果信息,包括:
[0015]根据所述标识信息、所述来源地域信息以及所述平台信息,在缓存中查找是否存在与所述标识信息、所述来源地域信息以及所述平台信息对应的第一搜索结果信息;
[0016]所述至少根据所述标识信息以及所述来源地域信息在非缓存区中查找所述第一搜索结果信息,包括:
[0017]根据所述标识信息、所述来源地域信息以及所述平台信息在非缓存区中查找所述第一搜索结果信息;
[0018]所述至少建立所述第一搜索结果信息与所述标识信息以及所述来源地域信息的对应关系,包括:
[0019]建立所述第一搜索结果信息与所述标识信息、所述来源地域信息以及所述平台信息的对应关系。
[0020]较佳的,在所述地域信息组中不包括所述来源地域信息的情况下,所述方法还包括:
[0021]根据所述标识信息以及所述平台信息,在缓存中查找是否存在与所述标识信息以及所述平台信息对应的第三搜索结果信息;
[0022]如果不存在,根据所述标识信息以及所述平台信息在非缓存区中查找所述第三搜索结果信息;将所述第三搜索结果信息存储在所述缓存中;并建立所述第三搜索结果信息与所述标识信息以及所述平台信息的对应关系。
[0023]较佳的,所述第一搜索结果信息中包括没有播放权的地域信息;所述方法还包括:
[0024]根据所述第一搜索结果信息,判断所述第一搜索结果信息中是否存在除所述地域信息组包括的地域信息之外的第一地域信息;
[0025]如果存在,将所述第一地域信息添加在所述地域信息组中。
[0026]较佳的,预先针对每一搜索结果信息设置超期时长;所述方法还包括:
[0027]针对每一搜索结果信息,判断所述搜索结果信息的存储时长是否不小于所述搜索结果信息对应的超期时长;
[0028]如果是,将所述搜索结果信息从所述缓存中清除。
[0029]为达到上述目的,本发明实施例还公开了一种视频搜索结果信息的缓存装置,包括:
[0030]获得模块,用于获得用户针对目标视频的搜索请求,所述搜索请求中至少包括所述搜索请求的来源地域信息以及所述目标视频的标识信息;
[0031]第一判断模块,用于根据所述搜索请求以及预设的地域信息组,判断所述地域信息组中是否包括所述来源地域信息,其中,所述地域信息组为针对目标视频,预先统计并设置的没有播放权的地域信息,所述地域信息组中至少包括一个地域信息;
[0032]第一查找模块,用于在所述第一判断模块判断结果为是的情况下,至少根据所述标识信息以及所述来源地域信息,在缓存中查找是否存在与所述标识信息以及所述来源地域信息对应的第一搜索结果信息;
[0033]第二查找模块,用于在所述第一查找模块查找结果为不存在的情况下,至少根据所述标识信息以及所述来源地域信息在非缓存区中查找所述第一搜索结果信息;
[0034]第一存储模块,用于将所述第一搜索结果信息存储在所述缓存中;
[0035]第一建立模块,用于至少建立所述第一搜索结果信息与所述标识信息以及所述来源地域信息的对应关系。
[0036]较佳的,所述装置还包括:
[0037]第三查找模块,用于在所述第一判断模块判断结果为否的情况下,根据所述标识信息,在缓存中查找是否存在与所述标识信息对应的第二搜索结果信息;
[0038]第四查找模块,用于在所述第三查找模块查找结果为不存在的情况下,根据所述标识信息在非缓存区中查找所述第二搜索结果信息;
[0039]第二存储模块,用于将所述第二搜索结果信息存储在所述缓存中;
[0040]第二建立模块,用于建立所述第二搜索结果信息与所述标识信息的对应关系。
[0041 ]较佳的,所述搜索请求中还包括所述搜索请求的平台信息;
[0042]所述第一查找模块,具体用于:
[0043]在所述第一判断模块判断结果为是的情况下,根据所述标识信息、所述来源地域信息以及所述平台信息,在缓存中查找是否存在与所述标识信息、所述来源地域信息以及所述平台信息对应的第一搜索结果信息;
[0044]所述第二查找模块,具体用于:
[0045]在所述第一查找模块查找结果为不存在的情况下,根据所述标识信息、所述来源地域信息以及所述平台信息在非缓存区中查找所述第一搜索结果信息;
[0046]所述第一建立模块,具体用于:
[0047]建立所述第一搜索结果信息与所述标识信息、所述来源地域信息以及所述平台信息的对应关系。
[0048]较佳的,所述装置还包括:
[0049]第五查找模块,用于在所述第一判断模块判断结果为否的情况下,根据所述标识信息以及所述平台信息,在缓存中查找是否存在与所述标识信息以及所述平台信息对应的第三搜索结果信息;
[0050]第六查找模块,用于在所述第五查找模块查找结果为不存在的情况下,根据所述标识信息以及所述平台信息在非缓存区中查找所述第三搜索结果信息;[0051 ]第三存储模块,用于将所述第三搜索结果信息存储在所述缓存中;
[0052]第三建立模块,用于建立所述第三搜索结果信息与所述标识信息以及所述平台信息的对应关系。
[0053]较佳的,所述第一搜索结果信息中包括没有播放权的地域信息;所述装置还包括:
[0054]第二判断模块,用于根据所述第一搜索结果信息,判断所述第一搜索结果信息中是否存在除所述地域信息组包括的地域信息之外的第一地域信息;
[0055]添加模块,用于在所述第二判断模块判断结果为存在的情况下,将所述第一地域信息添加在所述地域信息组中。
[0056]较佳的,所述装置还包括:
[0057]设置模块,用于预先针对每一搜索结果信息设置超期时长;
[0058]第三判断模块,用于针对每一搜索结果信息,判断所述搜索结果信息的存储时长是否不小于所述搜索结果信息对应的超期时长;
[0059]清除模块,用于在所述第三判断模块判断结果为是的情况下,将所述搜索结果信息从所述缓存中清除。
[0060]由以上可见,本发明实施例提供一种视频搜索结果信息的缓存方法及装置,获得用户针对目标视频的搜索请求;根据所述搜索请求以及预设的地域信息组,判断所述地域信息组中是否包括所述来源地域信息;如果是,至少根据所述标识信息以及所述来源地域信息,在缓存中查找是否存在与所述标识信息以及所述来源地域信息对应的第一搜索结果信息;如果不存在,至少根据所述标识信息以及所述来源地域信息在非缓存区中查找所述第一搜索结果信息;将所述第一搜索结果信息存储在所述缓存中;并至少建立所述第一搜索结果信息与所述标识信息以及所述来源地域信息的对应关系。
[0061]可见,本发明实施例中,服务器根据所述标识信息以及所述来源地域信息对所述第一搜索结果信息在缓存中进行了区分存储,所以当下一个相应的搜索请求来临时,服务器可以直接从缓存中调取相应信息,提高反馈信息的速度及准确性。
[0062]当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。
【附图说明】
[0063]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0064]图1为本发明实施例提供的一种视频搜索结果信息的缓存方法的流程示意图;
[0065]图2为本发明实施例提供的另一种视频搜索结果信息的缓存方法的流程示意图;
[0066]图3为本发明实施例提供的另一种视频搜索结果信息的缓存方法的流程示意图;
[0067]图4为本发明实施例提供的另一种视频搜索结果信息的缓存方法的流程示意图;
[0068]图5为本发明实施例提供的另一种视频搜索结果信息的缓存方法的流程示意图;
[0069]图6为本发明实施例提供的一种视频搜索结果信息的缓存装置的结构示意图;
[0070]图7为本发明实施例提供的另一种视频搜索结果信息的缓存装置的结构示意图;
[0071]图8为本发明实施例提供的另一种视频搜索结果信息的缓存装置的结构示意图;
[0072]图9为本发明实施例提供的另一种视频搜索结果信息的缓存装置的结构示意图;
[0073]图10为本发明实施例提供的另一种视频搜索结果信息的缓存装置的结构示意图。
【具体实施方式】
[0074]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0075]本发明实施例提供了一种视频搜索结果信息的缓存方法及装置,具体的:
[0076]获得用户针对目标视频的搜索请求,所述搜索请求中至少包括所述搜索请求的来源地域信息以及所述目标视频的标识信息;
[0077]根据所述搜索请求以及预设的地域信息组,判断所述地域信息组中是否包括所述来源地域信息,其中,所述地域信息组为针对目标视频,预先统计并设置的没有播放权的地域信息,所述地域信息组中至少包括一个地域信息;
[0078]如果是,至少根据所述标识信息以及所述来源地域信息,在缓存中查找是否存在与所述标识信息以及所述来源地域信息对应的第一搜索结果信息;
[0079]如果不存在,至少根据所述标识信息以及所述来源地域信息在非缓存区中查找所述第一搜索结果信息;将所述第一搜索结果信息存储在所述缓存中;并至少建立所述第一搜索结果信息与所述标识信息以及所述来源地域信息的对应关系。
[0080]下面通过具体实施例,对本发明进行详细说明。
[0081]图1为本发明实施例提供的一种视频搜索结果信息的缓存方法的流程示意图,可以包括:
[0082]SlOl:获得用户针对目标视频的搜索请求。
[0083]本领域技术人员可以理解的是,所述搜索请求中至少包括所述搜索请求的来源地域信息以及所述目标视频的标识信息。所述来源地域信息在所述搜索请求中可以为用户的IP地址;所述目标视频的标识信息是指能识别目标视频的信息,具体可以为目标视频名称等,所述目标视频的标识信息在所述搜索请求中可以为搜索关键词、搜索限制参数等。例如,地域Y的用户发送了视频A的搜索请求,那么该搜索请求的来源地域信息为地域Y,目标视频的标识信息为视频A。
[0084]S102:根据所述搜索请求以及预设的地域信息组,判断所述地域信息组中是否包括所述来源地域信息,如果是,执行S103。
[0085]其中,所述地域信息组为针对目标视频,预先统计并设置的没有播放权的地域信息。所述地域信息组中至少包括一个地域信息。本领域技术人员可以理解的是,所述地域信息组包括了当前已知的所有没有播放权的地域信息。
[0086]在实际应用中,可以人工预先统计当前已知的所有没有播放权的地域信息,并把这些地域信息设置为地域信息组。
[0087]例如,针对视频A,当前已知没有播放权的地域仅为Y和Z,因此预设的地域信息组为地域Y和Z。经SlOl获得搜索请求的来源地域信息为地域Y,那么根据搜索请求以及预设的地域信息组,判断地域信息组中包括所述来源地域信息。
[0088]S103:至少根据所述标识信息以及所述来源地域信息,在缓存中查找是否存在与所述标识信息以及所述来源地域信息对应的第一搜索结果信息,如果不存在,执行S104。
[0089]其中,所述第一搜索结果信息为向没有播放权的地域反馈的针对目标视频的搜索结果?目息O
[0090]例如,针对视频A,S102判断地域信息组(地域Y和Ζ)中包括所述来源地域信息(地域Y),那么根据视频A以及地域Y,在缓存中查找是否存在与视频A以及地域Y对应的第一搜索结果fg息O
[0091]S104:至少根据所述标识信息以及所述来源地域信息在非缓存区中查找所述第一搜索结果信息。
[0092]本领域技术人员可以理解的是,所述非缓存区可以是内存,也可以是硬盘等,本发明在此不作具体限定。
[0093]S105:将所述第一搜索结果信息存储在所述缓存中。
[0094]S106:至少建立所述第一搜索结果信息与所述标识信息以及所述来源地域信息的对应关系。
[0095]本领域技术人员可以理解的是,所述对应关系可以存储在缓存中,也可以存储在非缓存区中,本发明在此不作具体限定。
[0096]例如,针对视频A,S103查找结果为不存在,则根据视频A和地域Y在非缓存区中查找第一搜索结果信息,将查找到的第一搜索结果信息标记为AY,将AY存储在缓存中,并且建立AY与视频A以及地域Y的对应关系。
[0097]假设此时服务器又获得了地域Z的用户发送的视频A的搜索请求,判断地域信息组中包括了地域Z,根据视频A和地域Z,在缓存中查找不存在与视频A和地域Z对应的第一搜索结果信息,然后在非缓存区中查找与视频A和地域Z对应的第一搜索结果信息,将查找到的该第一搜索结果信息标记为AZ,将AZ存储在缓存中,并且建立AZ与视频A以及地域Z的对应关系。
[0098]这样,当服务器再次收到地域Y的用户发送的视频A搜索请求时,就可以在缓存中找到与视频A和地域Y对应的第一搜索结果信息AY,将缓存中的AY反馈给用户;同理,当服务器再次收到地域Z的用户发送的视频A搜索请求时,就可以在缓存中找到与视频A和地域Z对应的第一搜索结果信息AZ,将缓存中的AZ反馈给用户。因为AY和AZ可能相同,也可能不同,所以在缓存中分别存储AY和AZ,这样当相应的搜索请求来时,服务器可以分别调取缓存中的AY和AZ,从而给用户反馈准确的信息;并且由于进行了缓存,所以当下一个同样的搜索请求来临时,服务器可以直接从缓存中调取信息,提高反馈速度,且减少了在非缓存区中的查找次数。
[0099]在实际应用中,针对目标视频,在搜索请求来临前,也可以先至少根据预设的地域信息组中的地域信息以及目标视频的标识信息,在非缓存区中查找与目标视频的标识信息以及预设地域信息组中的地域信息对应的搜索结果信息,将该搜索结果信息存储在缓存中,并至少建立该搜索结果信息与目标视频的标识信息以及预设地域信息组中的地域信息的对应关系。这样,当有相应的搜索请求来临时,就可以直接找到缓存中的相应信息,将该信息反馈给用户,从而进一步提高了服务器的反馈速度。
[0100]由以上可见,应用本发明图1所示实施例,服务器根据所述标识信息以及所述来源地域信息对所述第一搜索结果信息在缓存中进行了区分存储,所以当下一个相应的搜索请求来临时,服务器可以直接从缓存中调取相应信息,提高反馈信息的速度及准确性,且减少了在非缓存区中的查找次数,从而降低了服务器的压力,提高了服务器处理搜索请求的能力。
[0101]在前述实施例中,S102还存在判断结果为否的情况。基于上述描述,在本发明的一种具体实现方式中,参见图2,提供了另一种视频搜索结果信息的缓存方法的流程示意图,与前述实施例相比,本实施例中,还可以包括:
[0102]S107:当S102判断结果为否时,根据所述标识信息,在缓存中查找是否存在与所述标识信息对应的第二搜索结果信息,如果不存在,执行S108。
[0103]其中,所述第二搜索结果信息为向有播放权的地域反馈的针对目标视频的搜索结果?目息O
[0104]例如,针对视频A,地域X有播放权,地域Y没有播放权,地域Z也没有播放权,预设的地域信息组为地域Y和Ζ。地域X的用户向服务器发送了视频A的搜索请求,经SlOl获得该搜索请求的来源地域信息为地域X,目标视频的标识信息为视频Α;经S102判断地域信息组中不包括地域X;那么根据视频Α,在缓存中查找是否存在与视频A对应的第二搜索结果信息。
[0105]S108:根据所述标识信息在非缓存区中查找所述第二搜索结果信息。
[0106]S109:将所述第二搜索结果信息存储在所述缓存中。
[0107]S110:建立所述第二搜索结果信息与所述标识信息的对应关系。
[0108]例如,针对视频A,S107查找结果为不存在,则根据视频A在非缓存区中查找第二搜索结果信息,将查找到的第二搜索结果信息存储在缓存中,并且建立该第二搜索结果信息与视频A的对应关系。
[0109]因为针对视频Α,对于所有有播放权的地域的用户,服务器反馈的搜索结果信息是相同的,所以服务器只需在缓存中存储一个第二搜索结果信息即可。假设针对视频Α,地域W也有播放权,那么地域W的用户得到的视频A搜索结果信息和地域X的用户得到的视频A搜索结果信息应该是相同的。所以当服务器又获得了地域W的用户发送的视频A的搜索请求时,判断地域信息组中不包括地域W,则根据视频Α,在缓存中查找与视频A对应的第二搜索结果信息,将查找到的第二搜索结果信息反馈给用户。实际上,服务器是将之前缓存的地域X的视频A搜索结果信息反馈给了地域W的用户,但是因为这两个搜索结果信息是相同的,所以服务器反馈的是准确的信息。
[0110]服务器在缓存中分别存储了第一搜索结果信息和第二搜索结果信息,又根据来源地域信息对相应的第一搜索结果信息进行了区分存储。这样,当地域X或者地域W的用户发送视频A搜索请求时,服务器可以调取缓存中的第二搜索结果信息,将该第二搜索结果信息反馈给用户;而当地域Y的用户发送视频A搜索请求时,服务器可以调取缓存中与视频A以及地域Y对应的第一搜索结果信息ΑΥ,将AY反馈给用户;当地域Z的用户发送视频A搜索请求时,服务器可以调取缓存中与视频A以及地域Z对应的第一搜索结果信息ΑΖ,将AZ反馈给用户。
[0111]由以上可见,应用本发明图2所示实施例,不仅可以提高服务器反馈信息的速度及准确性,而且由于服务器只存储了一个第二搜索结果信息,所以节约了缓存的存储空间,提高了资源利用率。
[0112]在实际应用中,播放视频的平台也会存在播放权问题,例如,针对视频A,电脑网页端有播放权,而手机应用客户端没有播放权。
[0113]基于上述描述,在本发明的一个可选实施例中,所述搜索请求中还包括所述搜索请求的平台信息;参见图3所示,本发明图3所示实施例与图1所示实施例相比,还可以包括:
[0114]Slll:在S102判断结果为否时,根据所述标识信息以及所述平台信息,在缓存中查找是否存在与所述标识信息以及所述平台信息对应的第三搜索结果信息;如果不存在,执行SI12。
[0115]其中,所述第三搜索结果信息为向所述平台以及有播放权的地域反馈的针对目标视频的搜索结果信息。
[0116]S112:根据所述标识信息以及所述平台信息在非缓存区中查找所述第三搜索结果
?目息O
[0117]S113:将所述第三搜索结果信息存储在所述缓存中。
[0118]S114:建立所述第三搜索结果信息与所述标识信息以及所述平台信息的对应关系O
[0119]例如,针对视频A,地域X和W有播放权,地域Y和Z没有播放权。地域X的电脑网页端的用户发送了视频A的搜索请求,SlOl获得了该搜索请求;其中,该搜索请求中包括搜索请求的来源地域信息(地域X)、搜索请求的平台信息(电脑网页端)以及目标视频的标识信息(视频A); S102判断预设的地域信息组(地域Y和Ζ)中不包括所述来源地域信息,那么根据视频A以及电脑网页端,在缓存中查找是否存在与视频A以及电脑网页端对应的第三搜索结果信息,如果不存在,则根据视频A以及电脑网页端在非缓存区中查找第三搜索结果信息,将查找到的该第三搜索结果信息存储在缓存中,并且建立该第三搜索结果信息与视频A以及电脑网页端的对应关系。那么当地域X的手机应用客户端的用户同样发送了视频A的搜索请求时,根据视频A以及手机应用客户端,在缓存中将查找不到匹配的信息,因此需要在非缓存区中重新查找,得到相应的搜索结果信息,并将该搜索结果信息存储在缓存中。而当地域W的电脑网页端的用户同样发送了视频A的搜索请求时,根据视频A以及电脑网页端,在缓存中将可以查找到匹配的信息。需要说明的是,所述第三搜索结果信息可以与所述第二搜索结果信息相同,也可以与所述第二搜索结果信息不同。
[0120]本发明图3所示实施例的S103具体可以为S103A:根据所述标识信息、所述来源地域信息以及所述平台信息,在缓存中查找是否存在与所述标识信息、所述来源地域信息以及所述平台信息对应的第一搜索结果信息;如果不存在,执行S104;
[0121]本发明图3所示实施例的S104具体可以为S104A:根据所述标识信息、所述来源地域信息以及所述平台信息在非缓存区中查找所述第一搜索结果信息;
[0122]本发明图3所示实施例的S106具体可以为S106A:建立所述第一搜索结果信息与所述标识信息、所述来源地域信息以及所述平台信息的对应关系。
[0123]本领域技术人员可以理解的是,当发送搜索请求的平台不同时,服务器反馈的搜索结果信息也可能不同。所以本实施例中,在缓存和非缓存区中查找时,除了根据所述标识信息以及所述来源地域信息以外,还需要根据所述平台信息,查找所述第一搜索结果信息;相应的,在建立对应关系时,也需要建立所述第一搜索结果信息与所述标识信息、所述来源地域信息以及所述平台信息的对应关系。
[0124]例如,地域Y的电脑网页端的用户发送了视频A的搜索请求,SlOl获得了该搜索请求;其中,该搜索请求中包括搜索请求的来源地域信息(地域Y)、搜索请求的平台信息(电脑网页端)以及目标视频的标识信息(视频A); S102判断预设的地域信息组(地域Y和Z)中包括所述来源地域信息(地域Y),那么根据视频A、电脑网页端以及地域Y,在缓存中查找是否存在与视频A、电脑网页端以及地域Y对应的第一搜索结果信息,如果不存在,则根据视频A、电脑网页端以及地域Y在非缓存区中查找第一搜索结果信息,将查找到的第一搜索结果信息存储在缓存中,并且建立该第一搜索结果信息与视频A、电脑网页端以及地域Y的对应关系。那么当地域Y的手机应用客户端的用户同样发送了视频A的搜索请求时,根据视频A、手机应用客户端以及地域Y,在缓存中将查找不到匹配的信息,因此需要在非缓存区中重新查找,得到相应的搜索结果信息,并将搜索结果信息存储在缓存中。
[0125]由以上可见,应用本发明图3所示实施例,针对目标视频,服务器只存储了每个平台的一个第三搜索结果信息,所以节约了缓存的存储空间,提高了资源利用率;并且服务器对不同平台的搜索结果信息进行了区分存储,可以进一步提高反馈信息的准确性。
[0126]本领域技术人员可以理解的是,所述第一搜索结果信息中可以包括没有播放权的地域信息。其中,没有播放权的地域信息可以是针对视频A的,也可以是针对其他视频的,例如和视频A相关性$父尚的视频B。
[0127]基于上述描述,在本发明的一种具体实现方式中,参见图4,提供了另一种视频搜索结果信息的缓存方法的流程示意图,其中,所述第一搜索结果信息中包括没有播放权的地域信息;与图1所示实施例相比,本实施例中,还可以包括:
[0128]S115:根据所述第一搜索结果信息,判断所述第一搜索结果信息中是否存在除所述地域信息组包括的地域信息之外的第一地域信息;如果存在,执行SI 16;
[0129]SI 16:将所述第一地域信息添加在所述地域信息组中。
[0130]具体的,先判断在第一搜索结果信息中是否存在新的没有播放权的地域信息;当判断存在时,将该第一地域信息添加到所述地域信息组中。
[0131]例如,预设的地域信息组为地域Y和Z,第一搜索结果信息中包括了没有播放权的地域信息为地域Y、Z和U,第一搜索结果信息中存在地域U,而地域U不在预设的地域信息组中,所以将地域U添加到地域信息组中。
[0132]在实际应用中,所述地域信息组可以为针对所有视频,预先统计并设置的没有播放权的地域信息。也就是说,针对所有视频,总共只有一个地域信息组。
[0133]假设,当前所有视频为视频Α、视频B和视频C;针对视频Α,当前已知没有播放权的地域为Y和Z;针对视频B,当前已知没有播放权的地域为Μ;当前所有地域均有视频C的播放权;因此预设的地域信息组为地域Υ、Ζ和Μ。
[0134]当地域Y的用户针对视频A发送了搜索请求,SlOl获得了该搜索请求,S102判断预设的地域信息组包括地域Y,则根据视频A和地域Y在缓存中查找是否存在与视频A以及地域Y对应的第一搜索结果信息ΑΥ,如果缓存中没有,则在非缓存区中查找ΑΥ,将AY存储在缓存中,并建立AY与视频A以及地域Y的对应关系。其中,ΑΥ中包括了地域Υ、Ζ和U,而地域U不在预设的地域信息组中,所以将地域U添加到地域信息组中。
[0135]当地域Y的用户针对视频B发送了搜索请求,SlOl获得了该搜索请求,S102判断预设的地域信息组包括地域Y,则根据视频B和地域Y在缓存中查找是否存在与视频B以及地域Y对应的第一搜索结果信息BY,如果缓存中没有,则在非缓存区中查找BY,将BY存储在缓存中,并建立BY与视频B以及地域Y的对应关系。其中,BY中包括了地域M和U,而地域U不在预设的地域信息组中,所以将地域U添加到地域信息组中。
[0136]当地域Y的用户针对视频C发送了搜索请求,SlOl获得了该搜索请求,S102判断预设的地域信息组包括地域Y,则根据视频C和地域Y在缓存中查找是否存在与视频C以及地域Y对应的第一搜索结果信息CY,如果缓存中没有,则在非缓存区中查找CY,将CY存储在缓存中,并建立CY与视频C以及地域Y的对应关系。其中,CY中包括了地域U,而地域U不在预设的地域信息组中,所以将地域U添加到地域信息组中。
[0137]由以上可见,应用本发明图4所示实施例,在图1所示实施例的基础上,还可以使地域信息组得到及时的更新,进一步提高了服务器反馈信息的准确性。
[0138]图5为本发明实施例提供的另一种视频搜索结果信息的缓存方法的流程示意图,其中,预先针对每一搜索结果信息设置了超期时长,与图1所示实施例相比,本实施例中,还可以包括:
[0139]S117:针对每一搜索结果信息,判断所述搜索结果信息的存储时长是否不小于所述搜索结果信息对应的超期时长;如果是,执行SI 18;
[0140]S118:将所述搜索结果信息从所述缓存中清除。
[0141]其中,针对每一搜索结果信息的超期时长可以设置为相同,也可以设置为不同,本发明在此不作具体限定。
[0142]例如,预设搜索结果信息AY的超期时长为5分钟,判断搜索结果信息AY的存储时长是否不小于搜索结果信息AY对应的超期时长;当搜索结果信息AY的存储时长大于或等于5分钟时,将搜索结果信息AY从缓存中清除。当地域Y的用户再次发送视频A搜索请求时,服务器重新在非缓存区中查找与视频A以及地域Y对应的搜索结果信息,并将该搜索结果信息存入缓存。这样对缓存中的信息进行及时更新,保证了缓存中信息的准确性。
[0143]在实际应用中,还可以预先针对每一搜索结果信息设置固定的缓存清理时间,然后针对每一搜索结果信息,判断所述搜索结果信息是否到达所述缓存清理时间;如果是,将所述搜索结果信息从所述缓存中清除。其中,预先针对每一搜索结果信息设置的缓存清理时间可以相同,也可以不同。例如,预先设置所有搜索结果信息的缓存清理时间为每天的零点,那么在每天的零点这个时刻,缓存会自动清除所有信息。
[0144]由以上可见,应用本发明图5所示实施例,在图1所示实施例的基础上,还可以对缓存中的信息进行及时更新,保证了缓存中信息的准确性,从而进一步提高了服务器反馈信息的准确性。
[0145]与上述的方法实施例相对应,本发明实施例还提供了一种视频搜索结果信息的缓存装置。
[0146]图6为本发明实施例提供的一种视频搜索结果信息的缓存装置的结构示意图;可以包括:获得模块201、第一判断模块202、第一查找模块203、第二查找模块204、第一存储模块205、第一建立模块206。
[0147]其中,获得模块201,用于获得用户针对目标视频的搜索请求,所述搜索请求中至少包括所述搜索请求的来源地域信息以及所述目标视频的标识信息;
[0148]第一判断模块202,用于根据所述搜索请求以及预设的地域信息组,判断所述地域信息组中是否包括所述来源地域信息,其中,所述地域信息组为针对目标视频,预先统计并设置的没有播放权的地域信息,所述地域信息组中至少包括一个地域信息;
[0149]第一查找模块203,用于在第一判断模块202判断结果为是的情况下,至少根据所述标识信息以及所述来源地域信息,在缓存中查找是否存在与所述标识信息以及所述来源地域信息对应的第一搜索结果信息;
[0150]第二查找模块204,用于在第一查找模块203查找结果为不存在的情况下,至少根据所述标识信息以及所述来源地域信息在非缓存区中查找所述第一搜索结果信息;
[0151]第一存储模块205,用于将所述第一搜索结果信息存储在所述缓存中;
[0152]第一建立模块206,用于至少建立所述第一搜索结果信息与所述标识信息以及所述来源地域信息的对应关系。
[0153]由以上可见,应用本发明图6所示实施例,服务器根据所述标识信息以及所述来源地域信息对所述第一搜索结果信息在缓存中进行了区分存储,所以当下一个相应的搜索请求来临时,服务器可以直接从缓存中调取相应信息,提高反馈信息的速度及准确性,且减少了在非缓存区中的查找次数,从而降低了服务器的压力,提高了服务器处理搜索请求的能力。
[0154]图7为本发明实施例提供的另一种视频搜索结果信息的缓存装置的结构示意图;本发明图7所示实施例在图6所示实施例的基础上,增加第三查找模块207、第四查找模块208、第二存储模块209、第二建立模块210。
[0155]其中,第三查找模块207,用于在第一判断模块202判断结果为否的情况下,根据所述标识信息,在缓存中查找是否存在与所述标识信息对应的第二搜索结果信息;
[0156]第四查找模块208,用于在第三查找模块207查找结果为不存在的情况下,根据所述标识信息在非缓存区中查找所述第二搜索结果信息;
[0157]第二存储模块209,用于将所述第二搜索结果信息存储在所述缓存中;
[0158]第二建立模块210,用于建立所述第二搜索结果信息与所述标识信息的对应关系。
[0159]由以上可见,应用本发明图7所示实施例,不仅可以提高服务器反馈信息的速度及准确性,而且由于服务器只存储了一个第二搜索结果信息,所以节约了缓存的存储空间,提高了资源利用率。
[0160]在本发明的一个具体实施例中,所述搜索请求中还包括所述搜索请求的平台信息;参见图8,本发明图8所示实施例在图6所示实施例的基础上,增加第五查找模块211、第六查找模块212、第三存储模块213和第三建立模块214。
[0161]其中,第五查找模块211,用于在第一判断模块202判断结果为否的情况下,根据所述标识信息以及所述平台信息,在缓存中查找是否存在与所述标识信息以及所述平台信息对应的第三搜索结果信息;
[0162]第六查找模块212,用于在第五查找模块211查找结果为不存在的情况下,根据所述标识信息以及所述平台信息在非缓存区中查找所述第三搜索结果信息;
[0163]第三存储模块213,用于将所述第三搜索结果信息存储在所述缓存中;
[0164]第三建立模块214,用于建立所述第三搜索结果信息与所述标识信息以及所述平台信息的对应关系。
[0165]本发明实施例所示的第一查找模块203,具体可以用于:
[0166]在第一判断模块202判断结果为是的情况下,根据所述标识信息、所述来源地域信息以及所述平台信息,在缓存中查找是否存在与所述标识信息、所述来源地域信息以及所述平台信息对应的第一搜索结果信息;
[0167]本发明实施例所示的第二查找模块204,具体可以用于:
[0168]在第一查找模块203查找结果为不存在的情况下,根据所述标识信息、所述来源地域信息以及所述平台信息在非缓存区中查找所述第一搜索结果信息;
[0169]本发明实施例所示的第一建立模块206,具体可以用于:
[0170]建立所述第一搜索结果信息与所述标识信息、所述来源地域信息以及所述平台信息的对应关系。
[0171]由以上可见,应用本发明图8所示实施例,针对目标视频,服务器只存储了每个平台的一个第三搜索结果信息,所以节约了缓存的存储空间,提高了资源利用率;并且服务器对不同平台的搜索结果信息进行了区分存储,可以进一步提高反馈信息的准确性。
[0172]图9为本发明实施例提供的另一种视频搜索结果信息的缓存装置的结构示意图;本发明图9所示实施例在图6所示实施例的基础上,增加第二判断模块215、添加模块216。
[0173]其中,所述第一搜索结果信息中包括没有播放权的地域信息;
[0174]第二判断模块215,用于根据所述第一搜索结果信息,判断所述第一搜索结果信息中是否存在除所述地域信息组包括的地域信息之外的第一地域信息;
[0175]添加模块216,用于在第二判断模块215判断结果为存在的情况下,将所述第一地域信息添加在所述地域信息组中。
[0176]由以上可见,应用本发明图9所示实施例,在图6所示实施例的基础上,还可以使地域信息组得到及时的更新,进一步提高了服务器反馈信息的准确性。
[0177]图10为本发明实施例提供的另一种视频搜索结果信息的缓存装置的结构示意图;本发明图10所示实施例在图6所示实施例的基础上,增加设置模块217、第三判断模块218、清除模块219。
[0178]其中,设置模块217,用于预先针对每一搜索结果信息设置超期时长;
[0179]第三判断模块218,用于针对每一搜索结果信息,判断所述搜索结果信息的存储时长是否不小于所述搜索结果信息对应的超期时长;
[0180]清除模块219,用于在第三判断模块218判断结果为是的情况下,将所述搜索结果信息从所述缓存中清除。
[0181 ]由以上可见,应用本发明图10所示实施例,在图6所示实施例的基础上,还可以对缓存中的信息进行及时更新,保证了缓存中信息的准确性,从而进一步提高了服务器反馈信息的准确性。
[0182]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0183]本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0184]本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:R0M/RAM、磁碟、光盘等。
[0185]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1.一种视频搜索结果信息的缓存方法,其特征在于,所述方法包括: 获得用户针对目标视频的搜索请求,所述搜索请求中至少包括所述搜索请求的来源地域信息以及所述目标视频的标识信息; 根据所述搜索请求以及预设的地域信息组,判断所述地域信息组中是否包括所述来源地域信息,其中,所述地域信息组为针对目标视频,预先统计并设置的没有播放权的地域信息,所述地域信息组中至少包括一个地域信息; 如果是,至少根据所述标识信息以及所述来源地域信息,在缓存中查找是否存在与所述标识信息以及所述来源地域信息对应的第一搜索结果信息; 如果不存在,至少根据所述标识信息以及所述来源地域信息在非缓存区中查找所述第一搜索结果信息;将所述第一搜索结果信息存储在所述缓存中;并至少建立所述第一搜索结果信息与所述标识信息以及所述来源地域信息的对应关系。2.根据权利要求1所述的方法,其特征在于,在所述地域信息组中不包括所述来源地域信息的情况下,所述方法还包括: 根据所述标识信息,在缓存中查找是否存在与所述标识信息对应的第二搜索结果信息; 如果不存在,根据所述标识信息在非缓存区中查找所述第二搜索结果信息;将所述第二搜索结果信息存储在所述缓存中;并建立所述第二搜索结果信息与所述标识信息的对应关系。3.根据权利要求1所述的方法,其特征在于,所述搜索请求中还包括所述搜索请求的平台信息; 所述至少根据所述标识信息以及所述来源地域信息,在缓存中查找是否存在与所述标识信息以及所述来源地域信息对应的第一搜索结果信息,包括: 根据所述标识信息、所述来源地域信息以及所述平台信息,在缓存中查找是否存在与所述标识信息、所述来源地域信息以及所述平台信息对应的第一搜索结果信息; 所述至少根据所述标识信息以及所述来源地域信息在非缓存区中查找所述第一搜索结果信息,包括: 根据所述标识信息、所述来源地域信息以及所述平台信息在非缓存区中查找所述第一搜索结果信息; 所述至少建立所述第一搜索结果信息与所述标识信息以及所述来源地域信息的对应关系,包括: 建立所述第一搜索结果信息与所述标识信息、所述来源地域信息以及所述平台信息的对应关系。4.根据权利要求3所述的方法,其特征在于,在所述地域信息组中不包括所述来源地域信息的情况下,所述方法还包括: 根据所述标识信息以及所述平台信息,在缓存中查找是否存在与所述标识信息以及所述平台信息对应的第三搜索结果信息; 如果不存在,根据所述标识信息以及所述平台信息在非缓存区中查找所述第三搜索结果信息;将所述第三搜索结果信息存储在所述缓存中;并建立所述第三搜索结果信息与所述标识信息以及所述平台信息的对应关系。5.根据权利要求1所述的方法,其特征在于,所述第一搜索结果信息中包括没有播放权的地域信息;所述方法还包括: 根据所述第一搜索结果信息,判断所述第一搜索结果信息中是否存在除所述地域信息组包括的地域信息之外的第一地域信息; 如果存在,将所述第一地域信息添加在所述地域信息组中。6.根据权利要求1至5任一项所述的方法,其特征在于,预先针对每一搜索结果信息设置超期时长;所述方法还包括: 针对每一搜索结果信息,判断所述搜索结果信息的存储时长是否不小于所述搜索结果信息对应的超期时长; 如果是,将所述搜索结果信息从所述缓存中清除。7.一种视频搜索结果信息的缓存装置,其特征在于,所述装置包括: 获得模块,用于获得用户针对目标视频的搜索请求,所述搜索请求中至少包括所述搜索请求的来源地域信息以及所述目标视频的标识信息; 第一判断模块,用于根据所述搜索请求以及预设的地域信息组,判断所述地域信息组中是否包括所述来源地域信息,其中,所述地域信息组为针对目标视频,预先统计并设置的没有播放权的地域信息,所述地域信息组中至少包括一个地域信息; 第一查找模块,用于在所述第一判断模块判断结果为是的情况下,至少根据所述标识信息以及所述来源地域信息,在缓存中查找是否存在与所述标识信息以及所述来源地域信息对应的第一搜索结果信息; 第二查找模块,用于在所述第一查找模块查找结果为不存在的情况下,至少根据所述标识信息以及所述来源地域信息在非缓存区中查找所述第一搜索结果信息; 第一存储模块,用于将所述第一搜索结果信息存储在所述缓存中; 第一建立模块,用于至少建立所述第一搜索结果信息与所述标识信息以及所述来源地域信息的对应关系。8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 第三查找模块,用于在所述第一判断模块判断结果为否的情况下,根据所述标识信息,在缓存中查找是否存在与所述标识信息对应的第二搜索结果信息; 第四查找模块,用于在所述第三查找模块查找结果为不存在的情况下,根据所述标识信息在非缓存区中查找所述第二搜索结果信息; 第二存储模块,用于将所述第二搜索结果信息存储在所述缓存中; 第二建立模块,用于建立所述第二搜索结果信息与所述标识信息的对应关系。9.根据权利要求7所述的装置,其特征在于,所述搜索请求中还包括所述搜索请求的平台信息; 所述第一查找模块,具体用于: 在所述第一判断模块判断结果为是的情况下,根据所述标识信息、所述来源地域信息以及所述平台信息,在缓存中查找是否存在与所述标识信息、所述来源地域信息以及所述平台信息对应的第一搜索结果信息; 所述第二查找模块,具体用于: 在所述第一查找模块查找结果为不存在的情况下,根据所述标识信息、所述来源地域信息以及所述平台信息在非缓存区中查找所述第一搜索结果信息; 所述第一建立模块,具体用于: 建立所述第一搜索结果信息与所述标识信息、所述来源地域信息以及所述平台信息的对应关系。10.根据权利要求9所述的装置,其特征在于,所述装置还包括: 第五查找模块,用于在所述第一判断模块判断结果为否的情况下,根据所述标识信息以及所述平台信息,在缓存中查找是否存在与所述标识信息以及所述平台信息对应的第三搜索结果信息; 第六查找模块,用于在所述第五查找模块查找结果为不存在的情况下,根据所述标识信息以及所述平台信息在非缓存区中查找所述第三搜索结果信息; 第三存储模块,用于将所述第三搜索结果信息存储在所述缓存中; 第三建立模块,用于建立所述第三搜索结果信息与所述标识信息以及所述平台信息的对应关系。11.根据权利要求7所述的装置,其特征在于,所述第一搜索结果信息中包括没有播放权的地域信息;所述装置还包括: 第二判断模块,用于根据所述第一搜索结果信息,判断所述第一搜索结果信息中是否存在除所述地域信息组包括的地域信息之外的第一地域信息; 添加模块,用于在所述第二判断模块判断结果为存在的情况下,将所述第一地域信息添加在所述地域信息组中。12.根据权利要求7至11任一项所述的装置,其特征在于,所述装置还包括: 设置模块,用于预先针对每一搜索结果信息设置超期时长; 第三判断模块,用于针对每一搜索结果信息,判断所述搜索结果信息的存储时长是否不小于所述搜索结果信息对应的超期时长; 清除模块,用于在所述第三判断模块判断结果为是的情况下,将所述搜索结果信息从所述缓存中清除。
【文档编号】G06F17/30GK105893557SQ201610201455
【公开日】2016年8月24日
【申请日】2016年3月31日
【发明人】王洪朋
【申请人】北京奇艺世纪科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1