【技术实现步骤摘要】
【国外来华专利技术】用于呈现来自多个来源的搜索结果的系统和方法
技术介绍
考虑到过多的媒体内容源,每个媒体内容源都具有大量可用的媒体内容,对于给定的查询,用户经常发现难以阅读大量的搜索结果。具体而言,通用搜索特征已使得用户能够用一次搜索从许多不同的内容源获得结果,但是结果的绝对数量太多而令人难以应对。一些常规的系统试图通过在将结果呈现给用户时按从中接收到结果的来源组织结果来克服这一问题。但是,许多相同的媒体内容可从不同的来源获得,并且可能被呈现多次,这会导致用户可能感兴趣的结果被埋没在其中。
技术实现思路
因此,本文描述了用于通过对从中接收到结果的来源进行排名并且不呈现来自较低排名来源的重复结果来呈现来自多个来源的搜索结果的系统和方法。例如,可以接收来自第一来源和第二来源的结果。响应于用户相对于第二来源对第一来源的偏好(例如,用户相对于HBO更喜欢),来自第一来源的结果可以比来自第二来源的结果呈现在更靠近屏幕的顶部的行中。然后,系统确定将针对显示的结果是否与将针对HBO显示的结果匹配(例如,通过比较两个结果的元数据)。如果两个结果匹配,则仅针对排名较高的来源(例如,)呈现结果,并且在第二行中呈现与第一行中显示的任何结果都不匹配的另一个结果。以这种方式,当从不同来源获得结果时,向用户提供了不同的搜索结果,而不是多次呈现相同的结果。在一些方面,媒体指南应用接收用户输入。例如,媒体指南应用可以经由用户输入界面(例如,遥控器或触摸屏界面)接收用户输入。用户输入可以是一个或多个字母数字或其它字符的串。替代地或附加地,用户输入可以是通过常见搜索查询来 ...
【技术保护点】
1.一种用于呈现来自多个来源的搜索结果的方法,所述方法包括:/n基于用户输入从第一来源和第二来源搜索结果;/n从第一来源接收至少第一搜索结果;/n从第二来源接收至少第二搜索结果和第三搜索结果;/n检索指示相对于第二来源对第一来源的偏好的用户偏好;以及/n通过以下方式生成用于显示的网格,所述网格包括多个行,每个行包括一个或多个搜索结果:/n基于所述用户偏好,生成用于在第一行中显示的来自第一来源的第一搜索结果;/n确定第一搜索结果与第二搜索结果匹配,并且第一搜索结果与第三搜索结果不匹配;以及/n基于所述确定,生成用于在第二行中显示的第三搜索结果,其中第二搜索结果未显示在第二行中。/n
【技术特征摘要】
【国外来华专利技术】20170419 US 15/491,3821.一种用于呈现来自多个来源的搜索结果的方法,所述方法包括:
基于用户输入从第一来源和第二来源搜索结果;
从第一来源接收至少第一搜索结果;
从第二来源接收至少第二搜索结果和第三搜索结果;
检索指示相对于第二来源对第一来源的偏好的用户偏好;以及
通过以下方式生成用于显示的网格,所述网格包括多个行,每个行包括一个或多个搜索结果:
基于所述用户偏好,生成用于在第一行中显示的来自第一来源的第一搜索结果;
确定第一搜索结果与第二搜索结果匹配,并且第一搜索结果与第三搜索结果不匹配;以及
基于所述确定,生成用于在第二行中显示的第三搜索结果,其中第二搜索结果未显示在第二行中。
2.一种用于呈现来自多个来源的搜索结果的方法,所述方法包括:
接收用户输入;
基于用户输入从第一来源和第二来源搜索结果;
从第一来源接收第一搜索结果,并且从第二来源接收第二搜索结果;
检索指示相对于第二来源对第一来源的偏好的用户偏好;以及
通过以下方式生成用于显示的网格,所述网格包括具有搜索结果的多个行:
基于检索到的指示相对于第二来源对第一来源的偏好的用户偏好,确定生成用于在第一行中显示的来自第一来源的第一搜索结果;
确定适合于第一行的第一搜索结果的第一子集和适合于第二行的第二搜索结果的第二子集,其中第一子集包括第一搜索结果的第一结果,并且其中第二子集包括第二搜索结果的第二结果但不包括第二搜索结果的第三结果;
比较与第一结果相关联的元数据和与第二结果相关联的元数据;
基于所述比较确定第一结果与第二结果匹配;
响应于确定第一结果与第二结果匹配,通过用第三结果替换第二子集中的第二结果来修改第二子集;以及
生成用于在第一行中显示的第一子集和用于在第二行中显示的修改后的第二子集。
3.如权利要求1所述的方法,其中所述用户输入是第一用户输入,并且其中所述偏好是第一偏好,还包括:
接收指示相对于第一来源对第二来源的第二偏好的第二用户输入;以及
响应于接收到第二用户输入:
通过用第二结果替换修改后的第二子集中的第三结果来生成第二搜索结果的第三子集;
通过用第一搜索结果的第四结果替换第一子集中的第一结果来生成第一搜索结果的第四子集,其中第四结果不在第一子集中;以及
生成用于在第一行中显示的第三子集而不是第一子集,以及
用于在第二行中显示的第四子集而不是修改后的第二子集。
4.如权利要求1所述的方法,其中确定适合于第一行的第一搜索结果的第一子集和适合于第二行的第二搜索结果的第二子集包括:
检索网格的显示模板;
从与第一行相关联的显示模板的第一字段中检索适合于第一行的第一数量的结果的第一值;
从与第二行相关联的显示模板的第二字段中检索适合于第二行的第二数量的结果的第二值;
从第一搜索结果中选择第一数量的结果作为第一子集;以及
从第二搜索结果中选择第二数量的结果作为第二子集。
5.如权利要求1所述的方法,其中确定适合于第一行的第一搜索结果的第一子集和适合于第二行的第二搜索结果的第二子集包括:
基于每个结果与用户输入的相关性,对第一搜索结果中的每个结果和第二搜索结果中的每个结果进行排名;
在第一搜索结果中检索排名最高的结果作为第一子集中的第一结果;以及
在第二搜索结果中检索排名最高的结果作为第二子集中的第二结果。
6.如权利要求1所述的方法,其中通过用第三结果替换第二子集中的第二结果来修改第二子集包括:
检索不在第二子集中的下一个排名最高的结果作为第三结果;
从第二子集中移除第二结果;以及
将第三结果添加到第二子集中。
7.如权利要求1所述的方法,其中所述用户偏好是第一用户偏好,并且其中通过用第三结果替换第二子集中的第二结果来修改第二子集包括:
检索针对搜索结果的属性的第二用户偏好;
确定第三结果的属性与第二用户偏好匹配;以及
响应于确定第三结果的属性与第二用户偏好匹配:
从第二子集中移除第二结果;以及
将第三结果添加到第二子集中。
8.如权利要求1所述的方法,其中将与第一结果相关联的元数据和与第二结果相关联的元数据进行比较包括:
将第一结果的第一标识符和第二结果的第二标识符与存储在数据库中的多个标识符进行比较;
确定第一存储的标识符与第一标识符匹配,以及第二存储的标识符与第二标识符匹配;
从与第一存储的标识符相关联的第一字段中检索第一元数据,并从与第二存储的标识符相关联的第二字段中检索第二元数据;以及
比较与第一结果相关联的第一元数据的第一字符和与第二结果相关联的第二元数据的第二字符。
9.如权利要求1所述的方法,其中生成用于显示的网格还包括:
将第一搜索结果的每个结果与第二搜索结果的每个结果进行比较;
基于将第一搜索结果的每个结果与第二搜索结果的每个结果进行比较,确定第一搜索结果和第二搜索结果之间的重复结果的数量;以及
生成用于在第二行中显示的重复结果的数量的指示。
10.如权利要求1所述的方法,还包括:
接收对第一结果的用户选择;以及
响应于接收到用户选择,生成用于显示的第一结果也可从第二来源获得的指示。
11.如权利要求1所述的方法,其中第一结果识别媒体资产,还包括:
接收对第一结果的用户选择;
响应于接收到用户选择,生成用于显示的与媒体资产相关联的多个可选选项,其中所述多个可选选项包括以下中的至少一个:
将媒体资产添加到观看列表的选项;
将媒体资产添加到收藏夹列表的选项;
查看即将到来的可获得媒体资产的时间的选项;以及
记录媒体资产的选项。
12.一种用于呈现来自多个来源的搜索结果的系统,所述系统包括:
用户输入电路系统;以及
控制电路系统,被配置为:
经由用户输入电路系统接收用户输入;
基于用户输入从第一来源和第二来源搜索结果;
从第一来源接收第一搜索结果,以及从第二来源接收第二搜索结果;
检索指示相对于第二来源对第一来源的偏好的用户偏好;以及
通过以下方式生成用于显示的网格,所述网格包括具有搜索结果的多个行:
基于检索到的指示相对于第二来源对第一来源的偏好的用户偏好,确定生成用于在第一行中显示的来自第一来源的第一搜索结果;
确定适合于第一行的第一搜索结果的第一子集和适合于第二行的第二搜索结果的第二子集,其中第一子集包括第一搜索结果的第一结果,并且其中第二子集包括第二搜索结果的第二结果但不包括第二搜索结果的第三结果;
比较与第一结果相关联的元数据和与第二结果相关联的元数据;
基于所述比较确定第一结果与第二结果匹配;
响应于确定第一结果与第二结果匹配,通过用第三结果替换第二子集中的第二结果来修改第二子集;以及
生成用于在第一行中显示的第一子集和用于在第二行中显示的修改后的第二子集。
13.如权利要求12所述的系统,其中所述用户输入是第一用户输入,并且其中所述偏好是第一偏好,所述控制电路系统还被配置为:
接收指示相对于第一来源对第二来源的第二偏好的第二用户输入;以及
响应于接收到第二用户输入:
通过用第二结果替换修改后的第二子集中的第三结果来生成第二搜索结果的第三子集;
通过用第一搜索结果的第四结果替换第一子集中的第一结果来生成第一搜索结果的第四子集,其中第四结果不在第一子集中;以及
生成用于在第一行中显示的第三子集而不是第一子集,以及
用于在第二行中显示的第四子集而不是修改后的第二子集。
14.如权利要求12所述的系统,其中当确定适合于第一行的第一搜索结果的第一子集和适合于第二行的第二搜索结果的第二子集时,所述控制电路系统还被配置为:
检索网格的显示模板;
从与第一行相关联的显示模板的第一字段中检索适合于第一行的第一数量的结果的第一值;
从与第二行相关联的显示模板的第二字段中检索适合于第二行的第二数量的结果的第二值;
从第一搜索结果中选择第一数量的结果作为第一子集;以及
从第二搜索结果中选择第二数量的结果作为第二子集。
15.如权利要求12所述的系统,其中当确定适合于第一行的第一搜索结果的第一子集和适合于第二行的第二搜索结果的第二子集时,所述控制电路系统还被配置为:
基于每个结果与用户输入的相关性,对第一搜索结果中的每个结果和第二搜索结果中的每个结果进行排名;
在第一搜索结果中检索排名最高的结果作为第一子集中的第一结果;以及
在第二搜索结果中检索排名最高的结果作为第二子集中的第二结果。
16.如权利要求12所述的系统,其中当通过用第三结果替换第二子集中的第二结果来修改第二子集时,所述控制电路系统还被配置为:
检索不在第二子集中的下一个排名最高的结果作为第三结果;
从第二子集中移除第二结果;以及
将第三结果添加到第二子集中。
17.如权利要求12所述的系统,其中所述用户偏好是第一用户偏好,并且其中当通过用第三结果替换第二子集中的第二结果来修改第二子集时,所述控制电路系统还被配置为:
检索针对搜索结果的属性的第二用户偏好;
确定第三结果的属性与第二用户偏好匹配;以及
响应于确定第三结果的属性与第二用户偏好匹配:
从第二子集中移除第二结果;以及
将第三结果添加到第二子集中。
18.如权利要求12所述的系统,其中当将与第一结果相关联的元数据和与第二结果相关联的元数据进行比较时,所述控制电路系统还被配置为:
将第一结果的第一标识符和第二结果的第二标识符与存储在数据库中的多个标识符进行比较;
确定第一存储的标识符与第一标识符匹配,以及第二存储的标识符与第二标识符匹配;
从与第一存储的标识符相关联的第一字段中检索第一元数据,并从与第二存储的标识符相关联的第二字段中检索第二元数据;以及
比较与第一结果相关联的第一元数据的第一字符和与第二结果相关联的第二元数据的第二字符。
19.如权利要求12所述的系统,其中当生成用于显示的网格时,所述控制电路系统还被配置为:
将第一搜索结果的每个结果与第二搜索结果的每个结果进行比较;
基于将第一搜索结果的每个结果与第二搜索结果的每个结果进行比较,确定第一搜索结果和第二搜索结果之间的重复结果的数量;以及
生成用于在第二行中显示的重复结果的数量的指示。
20.如权利要求12所述的系统,其中所述控制电路系统还被配置为:
接收对第一结果的用户选择;以及
响应于接收到用户选择,生成用于显示的第一结果也可从第二来源获得的指示。
21.如权利要求12所述的系统,其中第一结果识别媒体资产,并且其中所述控制电路系统还被配置为:
接收对第一结果的用户选择;
响应于接收到用户选择,生成用于显示的与媒体资产相关联的多个可选选项,其中所述多个可选选项包括以下中的至少一个:
将媒体资产添加到观看列表的选项;
将媒体资产添加到收藏夹列表的选项;
查看即将到来的可获得媒体资产的时间的选项;以及
记录媒体资产的选项。
22.一种用于呈现来自多个来源的搜索结果的系统,所述系统包括:
用于接收用户输入的装置;
用于基于用户输入从第一来源和第二来源搜索结果的装置;
用于从第一来源接收第一搜索结果和从第二来源接收第二搜索结果的装置;
用于检索指示相对于第二来源对第一来源的偏好的用户偏好的装置;以及
用于通过以下方式生成用于显示的包括具有搜索结果的多个行的网格的装置:
基于检索到的指示相对于第二来源对第一来源的偏好的用户偏好,确定生成用于在第一行中显示的来自第一来源的第一搜索结果;
确定适合于第一行的第一搜索结果的第一子集和适合于第二行的第二搜索结果的第二子集,其中第一子集包括第一搜索结果的第一结果,并且其中第二子集包括第二搜索结果的第二结果但不包括第二搜索结果的第三结果;
比较与第一结果相关联的元数据和与第二结果相关联的元数据;
基于所述比较确定第一结果与第二结果匹配;
响应于确定第一结果与第二结果匹配,通过用第三结果替换第二子集中的第二结果来修改第二子集;以及
生成用于在第一行中显示的第一子集和用于在第二行中显示的修改后的第二子集。
23.如权利要求22所述的系统,其中所述用户输入是第一用户输入,并且其中所述偏好是第一偏好,还包括:
用于接收指示相对于第一来源对第二来源的第二偏好的第二用户输入的装置;以及
响应于接收到第二用户输入:
用于通过用第二结果替换修改后的第二子集中的第三结果来生成第二搜索结果的第三子集的装置;
用于通过用第一搜索结果的第四结果替换第一子集中的第一结果来生成第一搜索结果的第四子集的装置,其中第四结果不在第一子集中;以及
用于生成用于在第一行中显示的第三子集而不是第一子集,以及用于在第二行中显示的第四子集而不是修改后的第二子集的装置。
24.如权利要求22所述的系统,其中用于确定适合于第一行的第一搜索结果的第一子集和适合于第二行的第二搜索结果的第二子集的装置包括:
用于检索网格的显示模板的装置;
用于从与第一行相关联的显示模板的第一字段中检索适合于第一行的第一数量的结果的第一值的装置;
用于从与第二行相关联的显示模板的第二字段中检索适合于第二行的第二数量的结果的第二值的装置;
用于从第一搜索结果中选择第一数量的结果作为第一子集的装置;以及
用于从第二搜索结果...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。