动态搜索服务的制作方法

xiaoxiao2020-9-10  7

动态搜索服务的制作方法
【专利摘要】提供实现动态搜索服务的系统和方法。在一个示例中,该方法可包括接收关于用户感兴趣的主题的信息,分析该信息以确定搜索参数,利用多个设备进行内容的协调搜索,从多个设备产生并收集协调搜索的结果,并产生包括协调搜索的至少一个结果的结果通信。
【专利说明】动态搜索服务

【技术领域】
[0001]概括地说,实施例涉及动态搜索服务。更具体地,实施例涉及利用至少一个设备来进行对内容的实时动态搜索。

【背景技术】
[0002]搜索服务可能常常被限制于设备在其上运行的平台。例如,对特定的主题感兴趣的、利用有线机顶盒(STB)的用户可能只能够搜索电子节目指南(EPG)。虽然用户可能能够将相同的搜索输入到移动计算设备(例如膝上型计算机)的网页浏览器中,这样的方法可能只返回来自万维网的结果。这两个设备一般不在进行搜索尝试时通信或协调。

【专利附图】

【附图说明】
[0003]通过阅读下面的说明书和所附权利要求并通过参考下面的附图,对于本领域中的技术人员而言本发明的实施例的各种优点将变得明显,其中:
[0004]图1是根据本发明的实施例的用于实现动态搜索服务的计算系统的示例的方框图;以及
[0005]图2是根据本发明的实施例的实现动态搜索服务的方法的示例的流程图。

【具体实施方式】
[0006]现在转到图1,示出用于实现动态搜索服务的计算机系统1000的方框图。计算机系统1000可包括STB 100、第一用户设备200、第二用户设备300、以及内容提供者设备400。
[0007]在这个实施例中,用户可利用包括在计算系统1000中的各种设备来进行动态搜索。动态搜索除了别的以外还可以包括接收关于用户感兴趣的主题的信息,分析该信息以确定搜索参数,提供关于搜索参数的建议,进行在设备之间的内容的协调搜索,从各种设备产生并收集搜索的结果,以及将结果通信传输给用户。
[0008]可被搜索的内容可以包括可由可编程设备搜索的任何信息。可由设备搜索的内容的示例除了别的以外还可以包括EPG数据、闭路字幕(CC)数据、字幕数据、视频数据、音频数据、全球定位系统(GPS)数据、在万维网上可用的信息、或可由可编程机器(例如STB100、第一用户设备200等)搜索的任何其它信息。
[0009]可用于进行搜索的参数可以包括来自任何源的任何信息,其可以被用于定义待执行的搜索。例如,搜索的参数除了别的以外还可包括搜索标准和搜索的范围。可在规划搜索时考虑的搜索标准的示例除了别的以外还可包括用户选择(例如点击超链接、选择搜索条件的用户手势等)、用户输入(例如键入的搜索条件)、有关条件、有关概念等。与搜索的范围有关的参数的示例除了别的以外还可以包括待搜索的内容的类型(例如视频内容、音频内容)、时间和位置参数(例如内容源多么老、应进行搜索的时间的量、当天时间、全球定位系统(GPS)数据等)、以及用户偏好(例如用户偏好的结果的数量)等。
[0010]在本发明的实施例中,至少一个设备可包括动态搜索应用以便于动态搜索。例如,如将更详细讨论的,STB 100、第一用户设备200、第二用户设备300、以及内容提供者设备400中的每个可以包括动态搜索应用以便于动态搜索。
[0011]STB 100可以是转换用于显示在显示设备上的内容信号的设备。STB100可包括STB处理器101、STB第一调谐器102、STB第二调谐器103、以及STB存储器部件104。STB100可以耦合到显示设备108 (例如电视机)。在本例中,用户可使用STB和显示设备108来观看由内容提供者设备400传送的广播夜间新闻节目。
[0012]STB处理部件101可包括可被利用来执行计算机可读可执行指令的至少一个计算机处理器。例如,如将更详细讨论的,STB处理部件101可配置用来执行与动态搜索服务有关的各种软件应用。
[0013]STB第一调谐器102可允许内容信号由STB 100接收,并可捕获(B卩,记录)内容信号用于重放。类似地,STB第二调谐器103也可以接收内容信号(与STB第一调谐器102分离),并且也可捕获内容信号用于重放。
[0014]STB收发机103可以是使STB 100能够与其它设备(例如第一用户设备200)无线地通信的发射机/接收机。在这个实施例中,STB 100和第一用户设备200可经由蓝牙(例如IEEE 802.15.1_2005,无线个人区域网络)无线地通信。在其它实施例中,STB 100和第一用户设备200可根据情况,例如经由无线数据连接(例如IEEE 802.11,1999版本,LAN/MAN 无线 LANS(W1-Fi),IEEE 802.16-2004,LAN/MAN 宽带无线 LANS(WiMAX),Zigbee (IEEE802.15.4)等)、蜂窝电话连接(例如 W-CDMA(UMTS)、CDMA2000 (IS-856/IS-2000)等)、有线数据连接(例如RS-232 (电子工业联盟/EIA)、以太网(例如IEEE 802.3-2005, LAN/MANCSMA/⑶接入方法)、电力线通信(例如X10、IEEE P1675)、USB (例如通用串行总线2.0规范))等进行通信。
[0015]STB存储器部件104可以是配置用来存储数据的任何设备。在本例中,STB存储器104除了别的以外还可存储STB动态搜索应用105、STB持续搜索参数106、以及STB持续搜索结果107。
[0016]STB动态搜索应用105可以是配置成使用户设备100能够实现动态搜索服务的应用。更具体地,如将更详细讨论的,STB动态搜索应用105可配置成除了别的以外还接收关于用户感兴趣的主题的信息,分析该信息以确定搜索参数,提供关于搜索参数的建议,进行在设备之间的内容的协调搜索,从各种设备产生并收集搜索的结果,以及将结果通信传输给用户。
[0017]STB持续搜索参数106可包括与用户所请求的持续搜索有关的参数。持续搜索可以是用户所请求的搜索,其将执行到它被用户中止为止。
[0018]用户可利用STB动态搜索应用105来请求执行持续搜索。所以在本例中,STB动态搜索应用105可允许用户请求与用户的最喜爱的足球队-San Francisco 49ers有关的持续搜索。例如,STB动态搜索应用105可提供⑶I (显示在显示设备100上)以允许用户提交有关的条件,例如“San Francisco 49ers”和“新闻”。STB动态搜索应用105可使用这个信息来产生STB持续搜索参数106。
[0019]动态搜索应用还可配置用来建议其它有关标准。所以在本例中,当接收到由用户输入的条件时,STB动态搜索应用105可以建议也能使用的其它有关条件(例如“draftpick”、“waiver wire”)。用户可接着接受或拒绝这些建议。
[0020]此外,动态搜索应用可动态地确定搜索参数。实际上,搜索参数可完全由动态搜索应用定义,可完全由用户定义,或可由来自用户的输入和动态搜索应用的组合定义。所以在本例中,STB动态搜索应用105可利用用户输入(即,“新闻”)来确定用户只对与SanFrancisco 49ers有关的最近的新闻感兴趣,且持续搜索的范围应被相应地限制。
[0021]当确定搜索参数时,动态搜索应用可在任何耦合的设备(例如在计算机系统1000中的设备)当中以协调的方式发起搜索。所以在本例中,STB动态搜索应用105可将通信(其可包括STB持续搜索参数106)传输到其它耦合的设备(例如第二 STB 400)以指导设备以协调的方式进行持续搜索。
[0022]而且,在多个设备当中的协调搜索可使得搜索尝试不在设备当中重复。设备可在它们自己当中进行通信(例如利用位于设备上的动态搜索应用)并一起工作以确保当一个设备进行搜索的特定方面时,其它设备进行搜索的另一方面。所以例如,如果STB动态搜索应用105正在特定频道(例如频道10)上进行对San Francisco 49ers新闻的搜索,则STB动态搜索应用105将与其它设备(例如内容提供者设备400)通信以确保这个尝试不被重复。
[0023]协调搜索也可使得从各种设备的搜索返回的结果在设备之间进行传递(例如利用位于设备上的动态搜索应用)。所以例如由第一用户设备200在进行持续搜索时产生的结果可被STB设备100接收并解释,且通过设备的搜索的结果可存储在STB存储器部件104中作为STB持续搜索结果107。
[0024]此外,由各种设备产生的结果可由位于设备上的动态搜索应用收集用于呈现给用户。例如,除了别的以外还可关于用户当前正使用的设备、用户偏好(例如其可预先由用户设置)、返回的结果的格式、或返回的结果的相关性来收集结果。所以在本例中,用户主动使用STB 100(耦合到电视显示器)和第一用户设备200(即,平板设备)。所以,如果STB持续搜索结果107包括用于呈现给用户的视频结果,STB动态搜索应用105可呈现以视频剪辑缩略图的形式的搜索的结果,并可利用弹出窗口来向用户警告搜索的完成。结果也可按照例如相关性(例如使用相关性分数)或按照用户偏好(例如用户偏好一次看到搜索的不多于10个结果)排序。
[0025]当接收到搜索的结果时,用户可利用动态搜索应用来动态地调节搜索参数或提供反馈。所以例如,如果STB持续搜索结果107包括包含关于San Francisco 49ers的信息的五个节目的列表,则STB动态搜索应用105可允许用户指示对这五个节目中的两个具有特别的兴趣,以及继续前进,应该相应地进行持续搜索。例如,STB动态搜索应用可利用GUI通过允许用户水平地布置两个结果(例如以指示它们具有相等的重要性)或垂直地布置它们(例如指示优先化的顺序)来接收用户反馈。
[0026]第一用户设备200除了别的以外还可以是可执行一系列逻辑操作的任何可编程机器。第一用户设备200的示例可包括膝上型计算机、台式计算机、个人数字助理(PDA)、媒体播放器、移动互联网设备(MID)、任何智能设备例如智能电话、智能平板计算机、智能TV等。在这个实施例中,计算设备100可以是平板设备。第一用户设备200可包括第一用户设备处理器201、第一用户设备接口 202、第一用户设备收发机203、以及第一用户设备存储器部件204。
[0027]第一用户设备处理器201可包括可用来执行计算机可读可执行指令的至少一个计算机处理器。例如,如将更详细讨论的,第一用户设备处理器201可配置用来执行与动态搜索服务有关的各种软件应用。
[0028]第一用户设备接口 202可以是配置成允许用户与用户设备200互动的部件。例如,在这个实施例中,第一用户设备接口 202可以是包括图形用户界面(GUI)的平板设备屏幕。在其它实施例中,第一用户设备接口 202可以是膝上型计算机屏幕、平板设备屏幕、台式计算机监视器等。
[0029]第一用户设备收发机203可以是使第一用户设备200能够与其它设备(例如STB100、内容提供者设备500)无线地通信的发射机/接收机。在这个实施例中,第一用户设备200和当前内容提供者设备500可经由W1-Fi (例如LAN/MAN无线LANS(W1-Fi),IEEE802.16-2004)无线地通信。在其它实施例中,STB 100、第一用户设备200、以及内容提供者设备500可经由各种其它通信协议无线地通信。
[0030]第一用户设备存储器部件204可以是配置用来存储数据的任何设备。在本例中,第一用户设备存储器部件204除了别的以外还可存储第一用户设备动态搜索应用205、第一用户设备持续搜索参数206、以及第一用户设备指导搜索参数207、以及第一用户设备指导搜索结果208。
[0031]类似于STB动态搜索应用105,第一用户设备动态搜索应用205可以是配置成使第一用户设备200能够实现动态搜索的应用。同样,类似于STB持续搜索参数106,第一用户设备持续搜索参数206可包括关于由用户请求的与San Francisco 49ers有关的持续搜索的信息。所以例如,虽然STB动态搜索应用105可能正在进行关于在STB设备100上正被广播的频道的用户请求的持续搜索,第一用户设备200可利用第一用户设备动态搜索应用205来通过搜索万维网以协调方式进行持续搜索。
[0032]实际上,在一个示例中,第一用户设备动态搜索应用205可配置用来搜索社交网络。搜索社交网络可允许第一用户设备动态搜索应用以产生可由搜索类似内容的其他用户确定的结果。因此,由第一用户设备动态搜索应用进行的搜索甚至可以更分布和有效。
[0033]第一用户设备指导搜索参数207可包括关于由用户请求的指导搜索的信息。指导搜索可以是有限的(例如被限制到实时,由搜索迭代的数量限制,等等)搜索。所以在本例中,用户可利用STB第一用户设备接口 202来输入第一用户设备指导搜索参数207以使第一用户设备动态搜索应用205能够进行指导搜索来产生关于在海地的地震的当前信息(显示在用户正在观看的广播新闻节目上)。更具体地,用户可通过选择在由第一用户设备动态搜索应用205提供(并显示在第一用户设备接口 202上)的⑶I中提供的按钮来请求指导搜索。
[0034]当接收到该请求时,第一用户设备动态搜索应用205可利用这个信息来确定搜索参数。更具体地,第一用户设备动态搜索应用205可分析内容(例如,在用户请求的时间时或附近正在被广播的CC数据)以确定用户已做出关于在海地的地震的请求。第一用户设备动态搜索应用205可发起搜索,并将这个请求传递到其它耦合的设备(例如第二 STB 400)以允许设备以协调方式对关于在海地的地震的任何信息进行指导搜索。例如,STB设备100的STB第一调谐器102和STB第二调谐器103可进行正被广播的电视频道的搜索,而第一用户设备200可在互联网上进行搜索。当完成指导搜索时,第一用户设备存储器部件204可存储第一用户设备指导搜索结果208用于呈现给用户。
[0035]现在转到第二用户设备300,第二用户设备300除了别的以外还可以是可执行一系列逻辑操作的任何可编程机器。在这个实施例中,第二用户设备300可以是台式计算机。第二用户设备300可包括第二用户设备处理器301、第二用户设备传感器配置302、以及第二用户设备存储器部件303。
[0036]第二用户设备处理器301可包括可用来执行计算机可读可执行指令的至少一个计算机处理器。例如,如将更详细讨论的,第二用户设备处理器301可配置用来执行与动态搜索服务有关的各种软件应用。
[0037]第二用户设备传感器配置302可以是配置成测量与第二用户设备300的环境有关的属性的至少一个传感器的布置。在本例中,第二用户设备传感器配置302可包括气压计以检测大气压力的变化来帮助用户确定是否会下雨。在本例中,气压的预定变化可使第二用户设备传感器配置302传输信号。
[0038]第二用户设备存储器部件303可以是配置用来存储数据的任何设备。在本例中,第二用户设备存储器部件303除了别的以外还可存储第二用户设备动态搜索应用304、第二用户设备持续搜索参数305、第二用户设备触发搜索参数306、以及第二用户设备触发搜索结果307。
[0039]类似于STB动态搜索应用105,第二用户设备动态搜索应用304可以是配置成使第二用户设备300能够实现动态搜索服务的应用。同样,类似于STB持续搜索参数106,第二用户设备持续搜索参数305可包括关于由用户请求的与San Francisco 49ers有关的持续搜索的信息。所以在本例中,虽然STB 100可能正在进行关于在STB设备100上正被广播的频道的用户请求的持续搜索,第二用户设备300可利用第二 STB动态搜索应用304来通过搜索万维网以协调方式(即,连同第一用户设备200)进行持续搜索。
[0040]第二用户设备触发搜索参数306可包括关于由用户请求的触发搜索的信息。触发搜索可以是由事件自动触发的搜索。在本例中,当从第二用户设备传感器配置302接收到信号时,第二用户设备动态搜索应用304可访问第二用户设备触发搜索参数306以确定对关于可能会下雨的指示的任何信息(例如本地天气报告)的搜索应被发起。因此,第二用户设备动态搜索应用304可发起搜索,并可将这个请求传递到其它耦合的设备(例如第二STB 400)以允许设备以协调方式进行触发搜索。当完成触发搜索时,第二用户设备动态搜索应用304可将第二用户设备触发搜索结果307存储在第二用户设备存储器部件303中,并可将结果通信(包括第二用户设备触发搜索结果307)传输到另一设备(例如第一用户设备200)。
[0041]内容提供者设备400除了别的以外还可以是可执行一系列逻辑操作以向用户广播内容的任何可编程机器。在这个实施例中,内容提供者设备可以是可配置成向STB 100、第一用户设备200、以及第二用户设备300广播内容的计算机服务器设备。内容提供者设备400可包括内容提供者设备处理器401和内容提供者设备存储器部件502。
[0042]内容提供者设备处理器401可包括可用来执行计算机可读可执行指令的至少一个计算机处理器。例如,如将更详细讨论的,内容提供者设备处理器401可配置用来执行与动态搜索服务有关的各种软件应用。
[0043]内容提供者设备存储器部件402可以是配置用来存储数据的任何设备。在本例中,内容提供者设备存储器部件402除了别的以外还可存储内容提供者设备动态搜索应用403和内容提供者设备持续搜索参数404。
[0044]类似于STB动态搜索应用105,内容提供者设备动态搜索应用403可以是配置成使内容提供者设备400能够实现动态搜索服务的应用。此外,类似于STB持续搜索参数106,内容提供者设备持续搜索参数404可包括关于由用户请求的与San Francisco 49ers有关的持续搜索的信息。所以例如,虽然STB 100可能正在进行关于在STB设备100上正被广播的某些频道的用户请求的持续搜索,内容提供者设备400可配置成通过搜索其它频道来进行协调搜索。
[0045]在图1中描绘的块的布置和编号并不旨在暗示操作的顺序而排除其它可能性。本领域中的技术人员将认识到,前述系统和方法容许各种修改和变更。
[0046]例如,在如上所述的图1中描述的实施例中,在计算机系统1000中的设备可协调来执行特定的搜索。也就是说,例如当从用户接收到指导搜索时,设备可以用协调方式进行搜索以产生并收集结果。因此,设备可配置成以分散的、分布的方式操作(例如进行搜索)。然而,这不需要必须是这种情况。在其它实施例中,一个中央设备(例如内容提供者设备400)可配置成指导一个或多个耦合的设备来以协调方式进行动态搜索。实际上,在一个实施例中,中央设备可以根本不被配置用来搜索,并可替代地仅指导其他设备进行搜索。
[0047]同样,在上面描述的示例中,动态搜索应用可进行持续搜索、指导搜索、以及触发搜索。然而,本发明的实施例在可被执行的搜索的类型方面并不被限制。实际上,本发明的实施例可配置成以可能需要的协调方式执行任何其它类型的搜索。
[0048]现在转到图2,显示了根据本发明的实施例的实现动态搜索服务的方法的示例的流程图。在本例中,用户可利用用户设备,例如第一用户设备200(图1),同时利用STB例如STB 100 (图1)观看电视节目。同样,在本例中,用户可利用平板设备和STB来发起对关于用户的最喜爱的职业足球队-San Francisco 49ers的当前信息的指导搜索。
[0049]该方法可被实现为存储在:机器或计算机可读存储介质,例如随机存取存储器(RAM)、只读存储器(ROM)、可编程ROM(PROM)、固件、闪存等中;在可配置逻辑,例如可编程逻辑阵列(PLA)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)中;在使用电路技术的固定功能逻辑硬件,例如专用集成电路(ASIC)、互补金属氧化物半导体(CMOS)或晶体管-晶体管逻辑(TTL)技术中,或其任何组合中的一组逻辑指令。例如,可以用一种或多种编程语目,包括面向对象的编程语目例如Java、Smalltalk、C++等和常规过程编程语目例如“C”编程语言或类似的编程语言的任何组合来编写执行在方法中所示的操作的计算机程序代码。
[0050]过程可在处理块2000处开始。在处理块2010处,用户可利用位于用户设备上的动态搜索应用,例如第一用户设备动态搜索应用205 (图1)来请求指导搜索。用户设备动态搜索应用可提供包括搜索栏的GUI以接收与用户感兴趣的主题有关的输入。在处理块2020处,用户可将搜索条件“San Francisco 49ers”和“当前”输入到搜索栏中。在处理块2030处,用户设备动态搜索应用可确定搜索标准可以是关于San Francisco 49ers的信息,且搜索的范围应只限于最近的信息。在处理块2040处,用户设备动态搜索应用可提供关于标准和范围的建议,例如询问是否包括有关的搜索标准例如“draft pick”或“waiver wire”,以及是否将搜索的范围限制到在最后二十四小时中公布的材料。在处理块2050处,用户可回答这些询问,且用户设备动态搜索应用可将指导搜索参数,例如第一用户设备指导搜索参数207(图1)存储在本地存储器,例如第一用户设备存储器部件204(图1)上。
[0051]在处理块2060处,用户设备动态搜索应用可通过将指导搜索参数传输到位于STB上的动态搜索应用,例如STB动态搜索应用105(图1)来发起协调搜索。在处理块2070处,当接收到搜索参数时,STB动态搜索应用可利用STB第一调谐器,例如STB第一调谐器102 (图1)和STB第二调谐器,例如STB第二调谐器(图1),对关于San Francisco 49ers的最近信息在STB上可用的广播电视内容上进行搜索。STB动态搜索应用可协调搜索活动以通过确保STB调谐器搜索与第二 STB调谐器不同的频道来确保尝试不被重复。
[0052]在处理块2080处,用户设备动态搜索应用和STB动态搜索应用可累积来自其相应的搜索的结果。在处理块2090处,用户设备动态搜索应用和STB动态搜索应用可通过传递它们相应的返回的结果来继续协调搜索。在本例中,STB动态搜索应用可将包括STB的搜索结果的STB结果通信传输到用户设备。在本例中,STB的搜索结果可包括与San Francisco49ers有关的两个三十秒视频剪辑。
[0053]在处理块2100处,用户设备动态搜索应用可以用最适合于用户设备(即,搜索请求起源于的设备)的方式,产生并收集来自其自身的万维网搜索的结果,以及来自STB搜索的结果。在本例中,这可包括提供前十个万维网搜索结果,以及从STB设备发送的两个视频剪辑。
[0054]在处理块2110处,用户设备动态搜索应用可以用最适合于用户设备的方式向用户呈现结果。在本例中,用户设备动态搜索应用可提供弹出图标来指示搜索已完成。弹出图标可以被选择以链接到包括收集的搜索结果的文件。
[0055]在处理块2120处,用户可点击弹出图标,并观看收集的搜索结果。在处理块2130处,用户设备动态搜索应用可询问用户是否想要动态地调节搜索参数或提供反馈。在处理块2140处,用户可以指示没必要调节或反馈。在处理块2150处,过程可终止。
[0056]在图2中描绘的块的序列和编号并不旨在暗示操作的顺序而排除其他可能性。本领域中的技术人员将认识到,前述系统和方法容许各种修改、变化和变更。
[0057]例如,在图2所示的实施例中,用户设备动态搜索应用和STB动态搜索应用可对关于San Francisco 49ers的最近信息进行指导搜索。然而,本发明的实施例在可被执行的搜索的类型方面并不被限制。实际上,本发明的实施例可配置成以可能需要的协调方式执行任何其它类型的搜索。所以例如,在另一实施例中,STB动态搜索应用和用户设备动态搜索应用可配置用来进行持续搜索。
[0058]实施例可因此提供实现动态搜索服务的方法,包括接收关于用户感兴趣的主题的信息,分析关于用户感兴趣的主题的该信息以确定搜索参数,并提供关于搜索参数的建议。该方法还可包括利用反馈来调节搜索参数和利用多个设备进行内容的协调搜索。
[0059]在一个示例中,该方法可包括利用多个设备产生内容的协调搜索的结果。
[0060]在另一示例中,该方法可包括产生包括内容的协调搜索的结果的结果通信。
[0061 ] 在一个示例中,搜索参数是搜索标准和搜索的范围中的一个或多个。
[0062]在一个示例中,协调搜索是持续搜索、指导搜索、以及触发搜索中的一个或多个。
[0063]在又一示例中,内容的协调搜索包括在多个设备之间不重复搜索尝试。
[0064]在另一示例中,内容的协调搜索包括在多个设备之间共享结果。
[0065]实施例还可包括包含多个指令的至少一个机器可读介质,该指令响应于在计算设备上被执行,使计算设备执行前述方法的任何示例。另一实施例可提供用于实现动态搜索服务的装置,其包括处理器和配置成执行前述方法的任何示例的逻辑。又一实施例可提供用于实现动态搜索服务的系统,其包括第一设备和第二设备,第一设备包括第一设备处理器和第一设备存储器部件,而第二设备包括第二设备处理器和配置成执行前述方法的任何示例的逻辑。
[0066]其它实施例可涉及实现动态搜索服务的方法,其包括接收关于用户感兴趣的主题的信息以及分析关于用户感兴趣的主题的信息以确定搜索参数,并利用多个设备进行内容的协调搜索。
[0067]在一个示例中,该方法可包括提供与搜索参数有关的建议。
[0068]在另一示例中,该方法可包括利用反馈来调节搜索参数。
[0069]在另一示例中,搜索参数可以是搜索标准和搜索的范围中的一个或多个。
[0070]在另一示例中,该方法可包括利用多个设备产生内容的协调搜索的结果。
[0071]在另一示例中,该方法可包括产生包括内容的协调搜索的结果的结果通信。
[0072]在另一示例中,内容的协调搜索可以是持续搜索、指导搜索、以及触发搜索中的一个或多个。
[0073]在另一示例中,内容的协调搜索可以包括在多个设备之间不重复搜索尝试。
[0074]在另一示例中,内容的协调搜索可以包括在多个设备之间共享结果。
[0075]实施例还可包括包含多个指令的至少一个机器可读介质,该指令响应于在计算设备上被执行,使计算设备执行前述方法的任何示例。另一实施例可提供用于实现动态搜索服务的装置,其包括处理器和配置成执行前述方法的任何示例的逻辑。又一实施例可提供用于实现动态搜索服务的系统,其包括第一设备和第二设备,第一设备包括第一设备处理器和第一设备存储器部件,而第二设备包括第二设备处理器和配置成执行前述方法的任何示例的逻辑。
[0076]实施例还可提供包括第一设备的系统,第一设备包括第一处理部件、接收关于用户感兴趣的主题的信息的第一设备接收模块、以及分析关于用户感兴趣的主题的信息以确定搜索参数的第一设备分析模块。第一设备还可包括提供与搜索参数有关的建议的第一设备建议模块和传输指导内容的协调搜索的搜索通信的第一设备传输模块,其中搜索通信包括搜索参数,且其中第一设备接收模块接收包括第一结果的第一结果通信。系统还可包括第二设备,其具有第二处理部件、接收指导内容的协调搜索的搜索通信的第二设备接收模块、利用搜索参数进行第一搜索并产生与搜索参数有关的第一结果的第二设备搜索模块、以及产生包括第一结果的第一结果通信的第二设备结果模块。
[0077]在一个示例中,第一设备包括利用搜索参数进行第二搜索的第一设备搜索模块。
[0078]在另一示例中,第一设备包括产生包括第二结果的第二结果通信的第一设备结果模块。
[0079]实施例还可包括计算机可读存储介质,其包括用于实现动态搜索服务的一组指令,所述指令如果由处理器执行则使计算机接收关于用户感兴趣的主题的信息,分析关于用户感兴趣的主题的信息以确定搜索参数,并利用多个设备进行内容的协调搜索。这组指令还可利用多个设备产生内容的协调搜索的结果并产生包括内容的协调搜索的结果的结果通?目O
[0080]又一实施例可提供包括接口、处理部件、以及存储器设备的装置。存储器设备可包括接收关于用户感兴趣的主题的信息的接收模块和分析关于用户感兴趣的主题的信息以确定搜索参数的分析模块。存储器设备还可包括利用多个设备进行内容的协调搜索的搜索模块、利用多个设备产生内容的协调搜索的结果的结果模块、以及产生包括内容的协调搜索的结果的结果通信的结果通信模块。
[0081]在一个示例中,存储器设备还包括提供与搜索参数有关的建议的建议模块。
[0082]在另一示例中,存储器设备还包括利用反馈来调节搜索参数的调节模块。
[0083]各种实施例可使用硬件元件、软件元件、或这两者的组合来实现。硬件元件的示例可包括处理器、微处理器、电路、电路元件(例如晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件的示例可包括软件部件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、功能、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号、或其任何组合。确定实施例是否使用硬件元件和/或软件元件实现可根据任何数量的因素而变化,例如期望计算速率、功率级、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度和其它设计或性能约束。
[0084]至少一个实施例的一个或多个方面可由存储在代表在处理器内的各种逻辑的机器可读介质上的代表性指令实现,该指令在由机器读取时使机器构建逻辑以执行本文描述的技术。被称为“IP核心”的这样的表示可存储在有形的、机器可读介质上并被提供到各种消费或制造设施以装入实际上制作逻辑或处理器的构建机器中。
[0085]本文描述的技术可因此提供确保消费者视频管线的实时操作和操作管线的动态更新以传送最佳视觉感知质量和观看体验的前馈系统。特别是,视频管线的分立控制系统可动态地适应操作点,以优化与视频感知质量有关的交互式部件模块的全局配置。在串行配置中,感知质量分析模块可被放置在视频处理管线之前,且为后处理管线确定的参数可用于相同帧。在质量分析块的分布式计算的情况下或当感知质量分析需要在管线中的中间点处被执行时,使用给定帧确定的参数可在下一框架上被应用以确保实时操作。分布式计算有时在减小复杂性方面是有益的,因为用于感知质量计算的某些元件可能已经在后处理管线中被计算并可被重新使用。所示方法也可与闭环控制兼容,其中感知质量分析在视频处理管线的输出处被重新使用以估计输出质量,其也由控制机制使用。
[0086]本发明的实施例可应用于使用所有类型的半导体集成电路(“1C”)芯片。这些IC芯片的示例包括但不限于处理器、控制器、芯片组部件、可编程阵列(PLA)、存储器芯片、网络芯片等。此外,在一些附图中,信号导体线用线代表。一些可以不同,以指示更多成分的信号路径,具有号码标签,以指示成分信号路径的数量,和/或在一端或多端处具有箭头以指示主要的信息流方向。然而,这不应以限制方式被解释。更确切地,这样添加的细节可结合一个或多个示例性实施例来使用以便于更容易地理解电路。任何所代表的信号线不管是否具有额外的信息都可实际上包括:可在多个方向上行进并可使用任何适当类型的信号方案来实现的一个或多个信号,例如使用不同对的光纤线,和/或单端线来实现的数字或模拟线。
[0087]可给出示例尺寸/模型/值/范围,虽然本发明的实施例不限于此。因为制造技术(例如光刻法)随着时间而成熟,预期较小尺寸的设备可被制造。此外,到IC芯片和其它部件的公知的电源/接地连接可以或可以不在附图中示出,为了说明和讨论的简单且以便不使本发明的实施例的某些方面模糊。此外,布置可在方框图形式中示出,以便避免使本发明的实施例模糊,且也鉴于下列事实:关于这样的方框图布置的实现的细节高度依赖于平台(实施例将在该平台内实现),即,这样的细节应完全处在本领域中的技术人员的视界内。在特定的细节(例如电路)被阐述以便描述本发明的示例实施例的场合,对本领域中的技术人员而言明显的是,本发明的实施例可在没有这些特定的细节或具有这些特定细节的变化的情况下被实施。本描述因此应被视为说明性的而不是限制性的。
[0088]可使用例如可存储指令或一组指令的机器或有形计算机可读介质或物件来实现一些实施例,所述指令如果被机器执行则可使机器执行根据实施例的方法和/或操作。这样的机器可包括,例如任何适当的处理平台、计算平台、计算设备、处理设备、计算系统、处理系统、计算机、处理器等,并可使用硬件和/或软件的任何适当组合来实现。机器可读介质或物件可包括例如任何适当类型的存储器单元、存储器设备、存储器物件、存储器介质、存储设备、存储物件、存储介质和/或存储单元,例如存储器、可移动或不可移动介质、可擦除或不可擦除介质、可写或可重写介质、数字或模拟介质、硬盘、软盘、光盘只读存储器(CD-ROM)、可记录光盘(CD-R)、可重写光盘(CD-RW)、光盘、磁性介质、磁光介质、可移动存储卡或磁盘、各种类型的数字通用盘(DVD)、磁带、盒式磁带等。指令可包括使用任何适当的高级、低级、面向对象、视觉、编译和/或解释编程语言实现的任何适当类型的代码,例如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、加密代码等。
[0089]除非另外特别规定,可认识到,术语例如“处理”、“计算(comput ing) ”、“计算(calculating) ”、“确定”等指计算机或计算系统,或类似的电子计算设备的如下的行动和/或过程:将在计算系统的寄存器和/或存储器内的被表示为物理量(例如电子)的数据操纵和/或转换成类似地在计算系统的存储器、寄存器或其它这样的信息存储、传输或显示设备内被表示为物理量的其他数据。实施例并不被限制在这个背景中。
[0090]术语“耦合”可在本文用于指在正被讨论的部件之间的直接或间接的任何类型的关系,并可应用于电气、机械、流体、光学、电磁、电机或其它连接。此外,术语“第一”、“第二”等可在本文仅用于便于讨论,且不具有特定的时间或按时间顺序的意义,除非另有指示。
[0091]从前述描述中本领域中的技术人员将认识到,本发明的实施例的宽泛技术可以以各种形式实现。因此,虽然本发明的实施例关于其特定示例进行描述,本发明的实施例的真实范围不应被限制于此,因为当研究附图、说明书和所附权利要求时其它修改将对技术实践者变得明显。
【权利要求】
1.一种实现动态搜索服务的方法,包括: 接收关于用户感兴趣的主题的信息; 分析关于所述用户感兴趣的主题的信息以确定搜索参数; 提供关于所述搜索参数的建议; 利用反馈来调节所述搜索参数;以及 利用多个设备进行内容的协调搜索。
2.如权利要求1所述的方法,包括利用所述多个设备产生所述内容的协调搜索的结果O
3.如权利要求1所述的方法,包括产生包括所述内容的协调搜索的结果的结果通信。
4.如权利要求1所述的方法,其中所述搜索参数是搜索标准和搜索的范围中的一个或多个。
5.如权利要求1所述的方法,其中所述协调搜索是持续搜索、指导搜索、以及触发搜索中的一个或多个。
6.如权利要求1所述的方法,其中所述内容的协调搜索包括在所述多个设备之间不重复搜索尝试。
7.如权利要求1所述的方法,其中所述内容的协调搜索包括在所述多个设备之间共享结果。
8.至少一种用于实现动态搜索服务的包括多个指令的机器可读方法,所述指令响应于在计算设备上被执行而使所述计算设备执行根据权利要求1到7中的任一项的方法。
9.一种用于实现动态搜索服务的装置,包括: 处理器;以及 配置用来执行权利要求1到7中的任一项的方法的逻辑。
10.一种用于实现动态搜索服务的系统,包括: 第一设备,其包括第一设备处理器和第一设备存储器部件;以及 第二设备,其包括, 第二设备处理器;以及 配置用来执行权利要求1到7中的任一项的方法的逻辑。
11.一种实现动态搜索服务的方法,包括: 接收关于用户感兴趣的主题的信息; 分析关于所述用户感兴趣的主题的信息以确定搜索参数;以及 利用多个设备进行内容的协调搜索。
12.如权利要求11所述的方法,包括提供与所述搜索参数有关的建议。
13.如权利要求11所述的方法,包括利用反馈来调节所述搜索参数。
14.如权利要求11所述的方法,其中所述搜索参数是搜索标准和搜索的范围中的一个或多个。
15.如权利要求11所述的方法,包括利用所述多个设备产生所述内容的协调搜索的结果O
16.如权利要求15所述的方法,包括产生包括所述内容的协调搜索的结果的结果通?目。
17.如权利要求11所述的方法,其中所述内容的协调搜索是持续搜索、指导搜索、以及触发搜索中的一个或多个。
18.如权利要求11所述的方法,其中所述内容的协调搜索包括在所述多个设备之间不重复搜索尝试。
19.如权利要求11所述的方法,其中所述内容的协调搜索包括在所述多个设备之间共享结果。
20.至少一种用于实现动态搜索服务的包括多个指令的机器可读方法,所述指令响应于在计算设备上被执行而使所述计算设备执行根据权利要求11到19中的任一项的方法。
21.一种用于实现动态搜索服务的装置,包括: 处理器;以及 配置用来执行权利要求11到19中的任一项的方法的逻辑。
22.一种用于实现动态搜索服务的系统,包括: 第一设备,其包括第一设备处理器和第一设备存储器部件;以及 第二设备,其包括, 第二设备处理器;以及 配置用来执行权利要求11到19中的任一项的方法的逻辑。
【文档编号】H04N21/432GK104205862SQ201280071796
【公开日】2014年12月10日 申请日期:2012年3月31日 优先权日:2012年3月31日
【发明者】S·莫, R·施陶丁格, V·西拉吉, G·D·多明戈亚格斯 申请人:英特尔公司

最新回复(0)