用于呈现来自多个来源的搜索结果的系统和方法技术方案

技术编号:23194169 阅读:27 留言:0更新日期:2020-01-24 17:24
用于通过对从中接收到结果的来源进行排名并且不呈现来自较低排名来源的重复结果来呈现来自多个来源的搜索结果的系统和方法。例如,可以接收来自第一来源和第二来源的结果。响应于用户相对于第二来源对第一来源的偏好,来自第一来源的结果可以比来自第二来源的结果呈现在更靠近屏幕的顶部的行中。如果两个结果匹配,则结果仅显示在排名较高的来源的行中,并且在第二行中呈现与第一行中显示的任何结果都不匹配的另一个结果。

System and method for rendering search results from multiple sources

【技术实现步骤摘要】
【国外来华专利技术】用于呈现来自多个来源的搜索结果的系统和方法
技术介绍
考虑到过多的媒体内容源,每个媒体内容源都具有大量可用的媒体内容,对于给定的查询,用户经常发现难以阅读大量的搜索结果。具体而言,通用搜索特征已使得用户能够用一次搜索从许多不同的内容源获得结果,但是结果的绝对数量太多而令人难以应对。一些常规的系统试图通过在将结果呈现给用户时按从中接收到结果的来源组织结果来克服这一问题。但是,许多相同的媒体内容可从不同的来源获得,并且可能被呈现多次,这会导致用户可能感兴趣的结果被埋没在其中。
技术实现思路
因此,本文描述了用于通过对从中接收到结果的来源进行排名并且不呈现来自较低排名来源的重复结果来呈现来自多个来源的搜索结果的系统和方法。例如,可以接收来自第一来源和第二来源的结果。响应于用户相对于第二来源对第一来源的偏好(例如,用户相对于HBO更喜欢),来自第一来源的结果可以比来自第二来源的结果呈现在更靠近屏幕的顶部的行中。然后,系统确定将针对显示的结果是否与将针对HBO显示的结果匹配(例如,通过比较两个结果的元数据)。如果两个结果匹配,则仅针对排名较高的来源(例如,)呈现结果,并且在第二行中呈现与第一行中显示的任何结果都不匹配的另一个结果。以这种方式,当从不同来源获得结果时,向用户提供了不同的搜索结果,而不是多次呈现相同的结果。在一些方面,媒体指南应用接收用户输入。例如,媒体指南应用可以经由用户输入界面(例如,遥控器或触摸屏界面)接收用户输入。用户输入可以是一个或多个字母数字或其它字符的串。替代地或附加地,用户输入可以是通过常见搜索查询来选择多个可选选项之一。例如,媒体指南应用可以将最常搜索的关键字呈现为可供用户选择的可选选项,从而为用户节省他或她可能不得不输入字符的时间。媒体指南应用基于用户输入从第一来源和第二来源搜索结果。例如,媒体指南应用可以将用户输入发送到第一来源和第二来源。例如,媒体指南应用可以生成包括用户输入(例如,字符串)和/或用于搜索的其它参数(例如,结果应该在某个时间段内)的数据分组。在一些实施例中,媒体指南应用可以利用来自一个或两个来源的API来发送搜索查询(例如,基于用户输入)。媒体指南应用可以基于用户针对特定来源的偏好(例如,在用户简档中存储的用户偏好)来确定要向其发送用户输入的来源。例如,用户可以存储搜索查询应该被发送到特定来源集合(例如,和)的偏好。替代地或附加地,媒体指南应用可以在用户输入时生成图形用户界面,从而允许用户选择来源。例如,媒体指南应用可以生成字段,其中用户可以输入字符串(例如,用户输入)和一系列用于搜索结果的来源的可选选项。媒体指南应用从第一来源接收第一搜索结果,并从第二来源接收第二搜索结果。例如,媒体指南应用可以从两个来源接收与用户输入匹配的多个结果。可以在单独的表中接收来自每个来源的结果,其中每个表包含多个行,每个行具有匹配结果的标识符(例如,媒体资产的标题)以及相关联字段中的附加信息(例如,媒体资产中的演员)。在一些实施例中,可以根据流行度(popularity)对结果进行排名。替代地或附加地,可以根据与用户输入的相关性对结果进行排名。例如,虽然“TheBigBangTheory”是最流行的结果(例如,许多用户点击它),但是由于用户输入是“Bang”,因此作为MileyCyrus的专辑的结果“Bangerz”可能会由于第一个单词与查询匹配而排名更高。替代地或附加地,媒体指南应用可以基于以上讨论的因素的任意组合以及基于用户偏好来对结果进行重新排序。例如,如果媒体指南应用检索到用户喜欢有给定演员的电影的用户偏好,则带有该演员的结果可能在排名中被提升。媒体指南应用检索到用户偏好,该用户偏好指示相对于第二来源对第一来源的偏好。例如,媒体指南应用可以检索本地存储或远程存储在服务器处的用户简档。媒体指南应用可以从用户简档中检索搜索偏好。例如,媒体指南应用可以存储由用户设置的来源的排名。作为具体示例,媒体指南应用可以生成图形用户界面,其中用户可以将来源(例如,等)拖放成特定顺序以反映他或她的偏好。媒体指南应用然后可以存储(例如,以阵列形式)每个来源的排名和标识符。媒体指南应用可以检索由用户设置的存储的来源的排名,并确定第一来源和第二来源的相应排名。例如,媒体指南应用可以确定由字符串“hulu”识别的与排名“5”相关联。如果的排名为“3”,则媒体指南应用可以确定用户相对于更偏好并基于偏好从两个来源生成结果,如下文进一步描述的。媒体指南应用生成用于显示的网格,该网格包括具有搜索结果的多个行。例如,媒体指南应用可以生成高于来自第二来源的结果的来自第一来源的结果,并且仅显示第二来源中与从第一来源显示的结果不匹配的结果。具体而言,媒体指南应用基于检索到的指示相对于第二来源对第一来源的偏好的用户偏好来确定生成用于在第一行中显示的来自第一来源的第一搜索结果。例如,媒体指南应用可以确定在其中从第一来源生成结果的特定位置(例如,一行)。在一些实施例中,该行可以位于比呈现来自第二来源的结果的第二行更靠近屏幕的顶部的行。媒体指南应用确定适合于第一行的第一搜索结果的第一子集和适合于第二行的第二搜索结果的第二子集,其中第一子集包括第一搜索结果的第一结果,并且其中第二子集包括第二结果,但不包括第二搜索结果的第三结果。例如,媒体指南应用可以确定适合于第一行和第二行的结果的数量。该数量可以是常数(例如,每行始终包含3个结果),或者可以基于结果的标识符的长度而变化(例如,具有较多数量字符的结果占用更多空间,并且一次被显示的结果更少)。在一些实施例中,对于第一行和第二行,该数量可以不同。例如,由于基于用户偏好而被优选,因此可以为第一行显示比第二行更多的结果(例如,第一行可以占据更多的显示空间并且在两个子行中显示结果)。然后,媒体指南应用可以从接收到的来自两个来源的搜索结果中选择适当数量的结果进行显示(例如,第一子集和第二子集)。第一子集可以包括与第二子集中的第二结果匹配的第一结果。例如,“TheBigBangTheory”可能存在于第一子集和第二子集中。为了向用户呈现非重复的结果,媒体指南应用可以选择第二搜索结果中与第一子集中的结果中的任何一个都不匹配的第三结果,而不是第二结果,如下文进一步描述的。媒体指南应用将与第一结果相关联的元数据和与第二结果相关联的元数据进行比较。例如,媒体指南应用可以在本地从存储装置或从远程服务器检索与结果相关联的元数据。媒体指南应用可以替代地或附加地接收与从来源接收到的结果相关联的表的字段中的元数据。元数据可以是与结果相关的描述与结果相关联的内容的任何数据。例如,如果结果是针对新闻文章,则元数据可以包括文章的作者、文章的类型(例如,观点)和/或出版物名称(例如,Nature)。媒体指南应用可以执行程序脚本以迭代地比较两个结果的元数据(例如,属性)的字符,以确定两个结果是否匹配。例如,媒体指南应用可以将与第一结果相关联的字符串“MattDamon”和与第二结果相关联的字符串“MattDillon”进行比较。在一些实施例中,媒体指南应用可以从数据库中检索元数据,并且比较检索到的元数据的字符以本文档来自技高网...

【技术保护点】
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所述的系统,其中用于确定适合于第一行的第一搜索结果的第一子集和适合于第二行的第二搜索结果的第二子集的装置包括:
用于检索网格的显示模板的装置;
用于从与第一行相关联的显示模板的第一字段中检索适合于第一行的第一数量的结果的第一值的装置;
用于从与第二行相关联的显示模板的第二字段中检索适合于第二行的第二数量的结果的第二值的装置;
用于从第一搜索结果中选择第一数量的结果作为第一子集的装置;以及
用于从第二搜索结果...

【专利技术属性】
技术研发人员:D·G·维特克
申请(专利权)人:乐威指南公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1