掌桥专利:专业的专利平台
掌桥专利
首页

用于检索内容的方法和装置

文献发布时间:2023-06-19 09:52:39


用于检索内容的方法和装置

技术领域

本公开涉及一种查询处理系统,并且更具体地,涉及一种用于通过使用接收用户请求的电子装置处理用户请求并使用电子装置附近的其他电子装置基于用户的意图和上下文搜索内容来检索内容的方法和电子装置。

背景技术

模拟人工智能的传统系统通常适于从用户接收语音或键入形式的输入,并且当特定词语或短语被检测为输入时产生响应。此外,人工智能系统已经在各种不同的应用中被用于与个体交互。这些应用包括客户服务应用、语音响应系统、游戏和纯新奇伪交互式程序。为了降低与客户服务相关联的成本,许多公司已经实现了在装置内与用户交互并提供响应的自动化系统。

在一个示例中,第一电子装置的用户输入查询“我想查看上周在约翰家拍摄的图片”。基于用户查询,第一电子装置识别与“在约翰家拍摄的图片”对应的基于上下文的指示,并在第一电子装置内搜索查询结果。基于与基于上下文的指示相关的标识,第一电子装置自身处理查询。此外,第一电子装置在电子装置内检索在约翰家拍摄的图片,并显示图片。然而,第一电子装置不具有在(多个)其他电子装置中处理相同查询以检索与查询相关的内容的能力。

因此,期望解决上面描述的缺点或其他不足,或者至少提供有用的可选方案。

发明内容

技术问题

本公开的实施例提供了一种用于通过处理用户请求来检索内容的方法和电子装置。

本公开的实施例分析用户请求以确定与用户请求相关的用户意图和上下文。

本公开的实施例基于确定的用户意图和上下文来识别用于搜索内容的一个或更多个其他电子装置。

本公开的实施例使用与一个或更多个其他电子装置相关联的一个或更多个菜单树来识别一个或更多个其他电子装置中的内容。

本公开的实施例从一个或更多个其他电子装置动态地检索与用户请求相关的内容。

问题解决方案

根据本公开的实施例,提供了一种用于检索内容的方法,包括:在第一装置接收用户请求;识别第一装置附近的第二装置;以及基于与第二装置相关联的菜单树从第二装置检索与用户请求相关的内容。

在实施例中,用户请求包括文本输入、语音输入、手势输入和相机输入中的至少一个。

在实施例中,第一装置通过互联网协议(IP)或一个或更多个通信协议与第二装置通信以检索内容。

在实施例中,识别一个或更多个第二装置的步骤包括:确定与用户请求相关的内容在第一装置不可用或部分可用;以及响应于确定与用户请求相关的内容在第一装置不可用或部分可用,识别用于搜索内容的第二装置。

在实施例中,从一个或更多个第二装置检索内容的步骤包括:获得与第一装置相关联的菜单树;将与第一装置相关联的菜单树映射到与第二装置相关联的菜单树,其中,第二装置与用户请求对应;使用与第二装置相关联的菜单树识别第二装置中的内容;基于选择标准选择第二装置中的内容;以及从第二装置检索内容。

在实施例中,选择标准包括内容的类型、内容的格式、与第二装置相关联的网络和第二装置的配置中的至少一个。

在实施例中,所述方法包括:将包括与用户请求相关的用户意图和上下文的用户请求发送到服务器;发送与第一装置相关联的菜单树以用于从服务器在第二装置上检索与用户请求相关的内容;以及从服务器接收在第二装置上的与用户请求相关的内容。

在实施例中,第一装置向服务器更新与第一装置相关联的菜单树以用于从第二装置检索内容。

根据本公开的实施例,提供了一种服务器检索内容的方法,包括:从第一装置接收对内容的用户请求;识别用于处理用户请求的第二装置;基于与第二装置相关联的菜单树在第二装置中识别与用户请求相关的内容;以及从第二装置检索内容。

在实施例中,所述方法还包括:向第一装置提供内容。

在实施例中,识别用于处理用户请求的一个或更多个第二装置的方法包括:确定与第二装置相关联的网络集线器;识别连接到网络集线器的第二装置;以及确定第二装置是否包含与用户请求相关的内容。

在实施例中,所述方法还包括当与用户请求相关的内容在第一装置不可用时,确定与第二装置相关联的网络集线器。

在实施例中,从一个或更多个第二电子装置检索内容的方法包括:获得与第一装置相关联的菜单树;将与第一装置相关联的菜单树映射到与第二装置相关联的菜单树;使用与第二装置相关联的菜单树在第二装置中搜索内容;基于选择标准在第二装置中选择内容;以及使得在第一装置中显示内容。

在实施例中,从一个或更多个第二装置检索内容的方法包括:在第二装置中搜索内容;基于选择标准在第二装置中选择内容;以及使得在第一装置中显示内容。

在实施例中,菜单树基于第二装置的一个或更多个功能在服务器被更新。

在实施例中,服务器监测第一装置和第二装置的状态信息、上下文信息和网络拓扑中的至少一个。

在实施例中,服务器基于第二装置的装置状态信息、上下文信息和网络拓扑中的至少一个来产生针对第一装置的通知。

根据本公开的实施例,提供了一种用于检索内容的第一装置。第一电子装置包括连接到存储器的处理器。所述处理器被配置为在第一装置接收用户请求。所述处理器被配置为识别第一装置附近的第二装置。所述处理器被配置为基于与第二装置相关联的菜单树从第二装置检索与用户请求相关的内容。

根据本公开的实施例,提供了一种用于检索内容的服务器。服务器包括连接到存储器的处理器。所述处理器被配置为从第一装置接收对内容的用户请求。此外,所述处理器被配置为识别用于处理用户请求的第二装置。此外,所述处理器被配置为基于与第二装置相关联的菜单树在第二装置中识别与用户请求相关的内容。此外,所述处理器被配置为从第二装置检索内容。

当结合下面的描述和附图进行考虑时,将更好地领会和理解本文实施例的这些和其他方面。然而,应当理解,下面的描述虽然指示了优选实施例及其许多具体细节,但是是通过说明而非限制的方式给出的。在不脱离本发明的精神的情况下,可以在本文的实施例的范围内进行许多改变和修改,并且本文的实施例包括所有这些修改。

附图说明

在附图中示出了本公开,贯穿附图,相同的附图标号指示各个附图中的对应部分。从以下参照附图的描述中将更好地理解本文的实施例,其中:

图1示出根据本公开的实施例的第一电子装置通过在第二电子装置上处理用户请求来从第二电子装置检索内容的示例系统;

图2示出根据本公开的实施例的第一电子装置通过在一个或更多个第二电子装置上处理用户请求来从第二电子装置检索内容的示例系统;

图3示出根据本公开的实施例的第一电子装置通过服务器从第二电子装置检索内容的示例系统;

图4示出根据本公开的实施例的第一电子装置通过在服务器上处理用户请求来通过服务器从一个或更多个第二电子装置检索内容的示例系统;

图5是根据本公开的实施例的第一电子装置/第二电子装置的框图;

图6是根据本公开的实施例的服务器的框图;

图7是根据本公开的实施例的菜单树处理器的框图;

图8A是示出根据本公开的实施例的用于在第二电子装置上执行用户请求以接收动作的方法的流程图;

图8B是示出根据本公开的实施例的用于通过在第二电子装置上处理用户请求来检索内容的方法的流程图;

图8C是示出根据本公开的实施例的用于通过在第二电子装置上处理用户请求来通过服务器从第二电子装置检索内容的方法的流程图;

图9是示出根据本公开的实施例的用于通过在服务器上处理用户请求来通过服务器从第二电子装置的集检索内容的方法的流程图;

图10示出根据本公开的实施例的用于通过经由服务器在第二电子装置上处理用户请求来从第二电子装置检索内容的系统;

图11是示出根据本公开的实施例的用于通过服务器在第一电子装置与第二电子装置之间建立连接的各种操作的序列图;

图12是根据本公开的实施例的解释菜单树处理器的各种操作的示例场景;

图13是示出根据本公开的实施例的用于通过服务器从第二电子装置检索内容的各种操作的流程图;

图14A、图14B和图14C是根据本公开的实施例的在单跳场景期间执行用于通过服务器从第二电子装置检索内容的各种操作的示例场景;

图15是根据本公开的实施例的在多跳场景期间执行用于通过服务器从第二电子装置的集检索内容的各种操作的示例场景;

图16是示出根据本公开的实施例的用于通过经由服务器在第一电子装置上处理用户请求来从第二电子装置检索内容的各种操作的序列图;以及

图17A、图17B和图17C是根据本公开的实施例的执行用于通过经由服务器在第二电子装置上处理用户请求来从第二电子装置的集检索内容的各种操作的示例场景。

图18A、图18B和图18C是根据本公开的实施例的执行用于通过经由服务器在第二电子装置上处理用户请求来从第二电子装置的集检索内容的各种操作的示例场景。

图19是根据本公开的实施例的执行用于通过经由服务器在第二电子装置上处理用户请求来从第二电子装置的集检索内容的各种操作的示例场景。

具体实施方式

参照在附图中示出并在下面的描述中详述的非限制性实施例,更全面地解释本文的实施例及其各种特征和有利细节。省略了对公知组件和处理技术的描述,以避免不必要地模糊本文的实施例。此外,因为一些实施例可以与一个或更多个其他实施例组合以形成另外的实施例,故本文描述的各种实施例不一定是相互排斥的。除非另有说明,否则如本文所用的术语“或”是指非排他性的或。本文使用的示例仅旨在便于理解可以实践本文的实施例的方式,并且进一步使本领域技术人员能够实践本文的实施例。因此,示例不应被解释为限制本文的实施例的范围。

如本领域中传统的,可以根据执行所描述的一个或更多个功能的块来描述和示出实施例。这些块(在本文中可以被称为单元或模块等)由模拟电路或数字电路(诸如逻辑门、集成电路、微处理器、微控制器、存储器电路、无源电子组件、有源电子组件、光学组件、硬连线电路等)物理地实现,并且可以可选地由固件和由硬件(诸如微处理器或微控制器)执行的软件驱动。例如,电路可以被实现在一个或更多个半导体芯片中,或者被实现在基板支撑件(诸如印刷电路板等)上。构成块的电路可以由专用硬件实现,或者由处理器(例如,一个或更多个编程的微处理器和相关联的电路)实现,或者由执行块的一些功能的专用硬件和执行块的其他功能的处理器的组合实现。在不脱离本公开的范围的情况下,实施例的每个块可以被物理地分成两个或更多个相互作用和离散的块。同样地,在不脱离本公开的范围的情况下,实施例的块可以被物理地组合成更复杂的块。

附图用于帮助容易地理解各种技术特征,并且应当理解,本文呈现的实施例不受附图的限制。因此,本公开应当被解释为扩展到除了在附图中特别阐述的那些之外的任何改变、等同和替代。尽管本文可以使用术语第一、第二等来描述各种元件,但是这些元件不应受这些术语的限制。这些术语通常仅用于将一个元件与另一元件区分开。

本文使用的诸如“第一”、“第二”等术语可以指区分本公开的各种实施例的各种元件,但不限制元件。例如,“第一用户装置”和“第二用户装置”可以指示不同的用户装置,而不管其顺序或优先级如何。例如,“第一用户装置”和“第二用户装置”指示不同的用户装置。例如,在不脱离本公开的范围的情况下,第一元件可以被称为第二元件,并且相似地,第二元件可以被称为第一元件。

根据情况,本文使用的表述“被配置为”可以用作例如表述“适合于”、“具有……的能力”、“被设计为”、“适于”、“被制造为”或“能够”。术语“被配置为”不一定仅表示在硬件中“被专门设计为”。相反,表述“被配置为……的装置”可以表示该装置“能够”与另一装置或其他组件一起操作。例如,“被配置为(或设置为)执行A、B和C的处理器”可以表示用于执行对应操作的专用处理器(例如,嵌入式处理器)或通过执行存储在存储器装置中的一个或更多个软件程序来执行对应操作的通用处理器(例如,中央处理器(CPU)或应用处理器(AP))。

本文的实施例提供了一种用于通过处理用户请求的用户的电子装置来检索内容的方法。所述方法包括由内容搜索引擎接收用户请求。此外,所述方法包括由内容搜索引擎分析用户请求以确定与用户请求相关的用户意图和上下文。此外,所述方法包括由内容搜索引擎识别电子装置附近的一个或更多个电子装置,以用于基于用户意图和上下文来搜索内容。此外,所述方法包括由内容搜索引擎从一个或更多个电子装置动态地检索与用户请求相关的内容。

考虑示例,第一电子装置的用户输入查询“查找我附近的餐馆”。基于用户查询,第一电子装置识别与“查找我附近的餐馆”对应的基于上下文的指示,并在第一电子装置内搜索查询的结果。此外,第一电子装置识别具有餐馆信息的其他电子装置。基于与基于上下文的指示相关的识别,第一电子装置处理其他电子装置中的查询。此外,第一电子装置从其他电子装置检索餐馆信息,并显示餐馆信息的累积结果。

本文的实施例涉及一种用于通过由服务器处理用户请求来检索内容的方法。所述方法包括由菜单树处理器从第一电子装置接收用户请求。此外,所述方法包括由菜单树处理器识别用于处理用户请求的一个或更多个第二电子装置。此外,所述方法包括由菜单树处理器使用与一个或更多个第二电子装置相关联的一个或更多个菜单树来识别与一个或更多个第二电子装置中的用户请求相关的内容。此外,所述方法包括由菜单树处理器从一个或更多个第二电子装置动态地检索内容。

考虑示例,第一电子装置的用户将查询馈送为“查找我附近的银行”。基于用户查询,第一电子装置识别与“查找我附近的银行”对应的基于上下文的指示,并在第一电子装置内搜索查询的结果。此外,第一电子装置使用与一个或更多个第二电子装置相关联的一个或更多个菜单树来识别具有库信息的其他电子装置。基于与基于上下文的指示相关的识别,服务器在一个或更多个第二电子装置中处理查询。此外,第一电子装置通过服务器从一个或更多个第二电子装置检索库信息,并显示库信息的累积结果。

现在参照附图,更具体地参照图1至图19,其中,相似的附图标号在整个附图中始终表示对应的特征,示出了优选实施例。

图1示出根据本公开的实施例的第一电子装置100通过在第二电子装置200上处理用户请求来从第二电子装置200检索内容的示例系统1000。在实施例中,系统1000包括第一电子装置100和第二电子装置200。第一电子装置100和第二电子装置200可以是例如但不限于智能电话、平板个人计算机(PC)、移动电话、电子书阅读器、桌上型PC、膝上型PC、上网本计算机、个人数字助理(PDA)、便携式多媒体播放器(PMP)、移动医疗装置、智能手表、机器人辅助装置等。第一电子装置100在第二电子装置200附近,使得第一电子装置100可以直接或经由短距离通信与第二电子装置200通信。

在实施例中,第一电子装置100通过短距离通信与一个或更多个第二电子装置200通信。短距离通信可以是例如但不限于蓝牙、射频识别(RFID)、红外数据协会(IrDA)、超宽带(UWB)、Zigbee、近场通信(NFC)、无线保真(Wi-Fi)、Wi-Fi直连、无线通用串行总线(USB)等。

在实施例中,第一电子装置100被配置为接收用户请求。用户请求可以是例如但不限于文本输入、语音输入、手势输入和相机输入。通过输入单元获得用户请求。在示例中,输入单元可以是用于获得图像或视频的相机、作为一种类型的用于输入音频信号的音频输入装置的麦克风、以及用于允许用户输入信息的用户输入单元(例如,触摸键、按键、机械键、软键等)。

在接收到用户请求之后,第一电子装置100被配置为分析用户请求以确定与用户请求相关的用户意图和上下文。此外,第一电子装置100被配置为在第二电子装置200上执行用户请求以执行动作(例如,检索内容等)。内容可以是例如但不限于音频、视频、图像、多媒体内容等。

在另一实施例中,第一电子装置100被配置为接收用户请求。在接收到用户请求之后,第一电子装置100被配置为分析用户请求以确定与用户请求相关的用户意图和上下文。

基于用户意图和上下文,第一电子装置100被配置为识别第一电子装置100附近的第二电子装置200以搜索与请求相关的内容。

在实施例中,通过以下方法来基于用户意图和上下文识别第二电子装置200以搜索内容:确定与用户请求相关的内容在第一电子装置100不可用或部分可用,并且响应于确定与用户请求相关的内容在第一电子装置100不可用或部分可用,识别第二电子装置200以搜索内容。例如,可用性是指在第一电子装置100存储的关于与用户请求相关的内容的信息。

此外,第一电子装置100被配置为从第二电子装置200动态地检索与用户请求相关的内容。通过以下方法从第二电子装置200动态地检索内容:获得与第一电子装置100相关联的菜单树,将与第一电子装置100相关联的菜单树映射到与第二电子装置200相关联的一个或更多个菜单树,使用与第二电子装置200相关联的一个或更多个菜单树识别第二电子装置200中的内容,并且基于预定标准选择第二电子装置200中的内容。其中,菜单树指与第一电子装置100和第二电子装置200相关联的库信息。

在实施例中,选择标准包括内容的类型、内容的格式、与第二电子装置200相关联的网络和第二电子装置200的配置中的至少一个。换言之,基于与内容的类型、内容的格式、与第二电子装置200相关联的网络和第二电子装置200的配置中的至少一个有关的标准来对装置进行排序。

图2示出根据实施例的第一电子装置100通过在一个或更多个第二电子装置200a-200n上处理用户请求来从第二电子装置200a-200n检索内容的示例系统2000。结合图1解释第一电子装置100和一个或更多个第二电子装置200a-200n的操作和功能。此外,第一电子装置100在第二电子装置200a-200n附近。

如图2所示,第一电子装置100被配置为从一个或更多个第二电子装置200a-200n动态地检索与用户请求相关的内容。通过以下方法从一个或更多个第二电子装置200a-200n动态地检索内容:获得与第一电子装置100相关联的菜单树,将与第一电子装置100相关联的菜单树映射到与一个或更多个第二电子装置200a-200n相关联的一个或更多个菜单树,使用与一个或更多个第二电子装置200a-200n相关联的一个或更多个菜单树识别一个或更多个第二电子装置200a-200n中的内容,以及基于预先确定的标准在一个或更多个第二电子装置200a-200n中选择内容。

在选择一个或更多个第二电子装置200a-200n中的内容之后,第一电子装置100基于预先确定的标准对一个或更多个第二电子装置200a-200n进行优先级排序/排序。基于排序,第一电子装置100从一个或更多个第二电子装置200a-200n检索内容。

在示例中,如果第一电子装置100在一个或更多个第二电子装置200a-220n上识别出内容,并且第一电子装置100在其他电子装置200b-200n中的第二电子装置200a中识别出具有更高质量的内容,则第一电子装置100检索第二电子装置200a中的内容。

图3示出根据本公开的实施例的第一电子装置100通过服务器300从第二电子装置200检索内容的示例系统3000。在实施例中,系统3000包括第一电子装置100、第二电子装置200和服务器300。结合图1解释第一电子装置100和第二电子装置200a的操作和功能。

第一电子装置100通过一个或更多个通信协议与第二电子装置200通信以检索内容。在示例中,第一电子装置100和第二电子装置200可以通过互联网网络或移动通信网络彼此连接。

在实施例中,第一电子装置100被配置为接收用户请求。在接收到用户请求之后,第一电子装置100被配置为分析用户请求以确定与用户请求相关的用户意图和上下文。此外,第一电子装置100被配置为将包括与用户请求相关的用户意图和上下文的用户请求发送到服务器300。此外,第一电子装置100被配置为从服务器300动态地检索第二电子装置200上的与用户请求相关的内容。

在实施例中,第一电子装置100向服务器300发送与第一电子装置100相关联的菜单树,用于从服务器300检索第二电子装置200上的与用户请求相关的内容。此外,第一电子装置100频繁地将菜单树更新到服务器300以用于从第二电子装置200检索内容。

服务器300被配置为从第一电子装置100接收用户请求。在从第一电子装置100接收到用户请求之后,服务器300被配置为识别用于处理用户请求的第二电子装置200。此外,服务器300被配置为使用与第二电子装置200相关联的一个或更多个菜单树来识别第二电子装置200中的与用户请求相关的内容。

在实施例中,通过确定与第二电子装置200相关联的网络集线器、识别连接到所确定的网络集线器的第二电子装置200以及评估所识别的第二电子装置200是否包含与用户请求相关的内容来识别用于处理用户请求的第二电子装置。其中,网络集线器指到第二电子装置200的相关信息可用的对等体。

此外,服务器300被配置为从第二电子装置200动态地检索内容。在从第二电子装置200检索内容之后,服务器300被配置为向第一电子装置100提供或显示内容。

在实施例中,通过以下方法从第二电子装置200动态地检索内容:获得与第一电子装置100相关联的菜单树,将与第一电子装置100相关联的菜单树映射到与第二电子装置200相关联的菜单树,使用与第二电子装置200相关联的菜单树在第二电子装置200中搜索内容,以及基于预定标准选择在第二电子装置200上确定的内容。

在实施例中,通过在识别出的第二电子装置200中搜索内容并基于选择标准选择在第二电子装置200上确定的内容,从第二电子装置200动态地检索内容。

在实施例中,基于第二电子装置200的一个或更多个功能在服务器300持续更新菜单树。服务器300持续监测第一电子装置100和第二电子装置200的状态信息、上下文信息和网络拓扑中的至少一个。在关于图1、图2和图3的段落中解释了第二电子装置200的功能。

此外,服务器300基于第二电子装置200的装置状态信息、上下文信息和网络拓扑中的至少一个来产生针对第一电子装置100的一个或更多个通知。其中,装置状态信息是指第一电子装置100或第二电子装置200的电池状态。并且上下文信息是指从用户请求确定的上下文参数。

图4示出根据实施例的第一电子装置100通过在服务器300上处理用户请求来通过服务器300从一个或更多个第二电子装置200a-220n检索内容的示例系统4000。在实施例中,系统4000包括第一电子装置100、一个或更多个第二电子装置200a-220n和服务器300。结合图1至图3说明第一电子装置100、一个或更多个第二电子装置200a-200n和服务器的操作和功能。

第一电子装置100通过一个或更多个通信协议与一个或更多个第二电子装置200a-220n通信以检索内容。在示例中,第一电子装置100和一个或更多个第二电子装置200a-220n可以通过互联网或移动通信网络彼此连接。

在另一实施例中,服务器300被配置为从一个或更多个第二电子装置200a-220n动态地检索内容。在从一个或更多个第二电子装置200a-220n检索内容之后,服务器300被配置为向第一电子装置100提供内容。

在实施例中,通过以下方法识别用于处理用户请求的一个或更多个第二电子装置200a-220n:确定与一个或更多个第二电子装置200a-220n相关联的一个或更多个网络集线器,识别连接到所确定的一个或更多个网络集线器的一个或更多个第二电子装置200a-220n,以及评估所识别的一个或更多个第二电子装置200a-200n是否包含与用户请求相关的内容。

在实施例中,服务器300被配置为当与用户请求相关的内容在一个或更多个第二电子装置200b-220n中的一个第二电子装置200a处不可用时,确定与一个或更多个第二电子装置200-220n相关联的一个或更多个网络集线器。

在实施例中,通过以下方法从一个或更多个第二电子装置200a-200n动态地检索内容:获得与第一电子装置100相关联的菜单树,将与第一电子装置100相关联的菜单树映射到与一个或更多个第二电子装置200a-200n相关联的一个或更多个菜单树,使用与一个或更多个第二电子装置200a-200n相关联的一个或更多个菜单树在一个或更多个第二电子装置200a-220n中搜索内容,以及基于预先确定的标准选择在一个或更多个第二电子装置200a-200n上确定的内容。

在实施例中,基于一个或更多个第二电子装置200a-200n的一个或更多个功能,在服务器300持续更新菜单树。此外,服务器300持续监测第一电子装置100和一个或更多个第二电子装置200a-200n的状态信息、上下文信息和网络拓扑中的至少一个。

尽管图1至图4示出了系统1000-系统4000的各种硬件组件,但是其他实施例不限于此。系统1000-系统4000可以包括比示出的组件更少的组件或者除了示出的组件之外的另外的组件。此外,组件的标签或名称仅用于说明性目的,并不限制本公开的范围。可以将一个或更多个组件组合在一起以执行相同或基本相似的功能来检索内容。

图5是根据实施例的第一电子装置100和第二电子装置200的框图。在实施例中,第一电子装置100和第二电子装置200包括内容搜索引擎102、菜单树处理器104、存储器106、处理器108、显示器110和通信器112。

内容搜索引擎102被配置为接收用户请求。在接收到用户请求之后,内容搜索引擎102被配置为分析用户请求以确定与用户请求相关的用户意图和上下文。此外,内容搜索引擎102被配置为在第二电子装置200上执行用户请求以检索内容。

在另一实施例中,内容搜索引擎102被配置为接收用户请求。在接收到用户请求之后,内容搜索引擎102被配置为分析用户请求以确定与用户请求相关的用户意图和上下文。

基于用户意图和上下文,内容搜索引擎102被配置为识别第一电子装置100附近的第二电子装置200以用于搜索内容。

在实施例中,通过以下方法来基于用户意图和上下文识别第二电子装置200以用于搜索内容:确定与用户请求相关的内容在第一电子装置100不可用或部分可用,并且响应于确定与用户请求相关的内容在第一电子装置100不可用或部分可用,识别第二电子装置200以搜索内容。

此外,内容搜索引擎102被配置为从第二电子装置200动态地检索与用户请求相关的内容。通过以下方法来使用菜单树处理器104从第二电子装置200动态地检索内容:获得与第一电子装置100相关联的菜单树,将与第一电子装置100相关联的菜单树映射到与第二电子装置200相关联的一个或更多个菜单树,使用与第二电子装置200相关联的一个或更多个菜单树识别第二电子装置200中的内容,并且基于预定标准选择第二电子装置200中的内容。

在另一实施例中,在从一个或更多个第二电子装置200选择内容之后,内容搜索引擎102和菜单树处理器104基于预定标准对第二电子装置200进行优先级排序或排序。基于排序,内容搜索引擎102从第二电子装置200检索内容。此外,内容搜索引擎102在显示器110上显示内容。

在实施例中,内容搜索引擎102被配置为接收用户请求。在接收到用户请求之后,内容搜索引擎102被配置为分析用户请求以确定与用户请求相关的用户意图和上下文。此外,内容搜索引擎102被配置为将包括与用户请求相关的用户意图和上下文的用户请求发送到服务器300。

在实施例中,菜单树处理器104发送与第一电子装置100相关联的菜单树,以用于从服务器300检索第二电子装置200上的与用户请求相关的内容。此外,菜单树处理器104频繁地将菜单树更新到服务器300以用于从第二电子装置200检索内容。

此外,处理器108被配置为执行存储在存储器106中的指令并执行各种处理。通信器112被配置为经由一个或更多个网络提供内部硬件组件之间的通信以及电子装置与外部装置之间的通信。通信器112被配置用于与内容搜索引擎102和菜单树处理器104通信以检索内容。

在实施例中,通信器112通常包括在电子装置100和200与服务器300之间执行诸如无线通信的通信的一个或更多个模块。此外,通信器112通常包括将电子装置100和200连接到一个或更多个网络的一个或更多个模块。

存储器106还存储将由处理器108执行的指令。存储器106可以包括非易失性存储元件。这种非易失性存储元件的示例可以包括磁性硬盘、光盘、软盘、闪存或电可编程存储器(EPROM)或电可擦除可编程(EEPROM)存储器的形式。此外,在一些示例中,存储器106可以被认为是非暂时性存储介质。术语“非暂时性”可以指示存储介质不以载波或传播信号来实现。然而,术语“非暂时性”不应被解释为存储器106是不可移动的。在一些示例中,存储器106可以被配置为存储比存储器更大量的信息。在特定示例中,非暂时性存储介质(例如,在随机存取存储器(RAM)或高速缓冲存储器中)可存储可随时间改变的数据。

尽管图5示出了第一电子装置100和第二电子装置200的各种硬件组件,但是其他实施例不限于此。在其他实施例中,第一电子装置100和第二电子装置200可以包括比示出的组件更少的组件或者除了示出的组件之外的另外的组件。此外,组件的标签或名称仅用于说明性目的,并不限制本公开的范围。可以将一个或更多个组件组合在一起以执行相同或基本相似的功能来检索内容。

图6是根据本文公开的实施例的服务器300的框图。在一个实施例中,服务器300包括内容搜索引擎302、菜单树处理器304、存储器306、处理器308和通信器310。

内容搜索引擎302被配置为从第一电子装置100接收用户请求。在从第一电子装置100接收到用户请求之后,内容搜索引擎302被配置为识别用于处理用户请求的第二电子装置200。此外,内容搜索引擎302被配置为使用菜单树处理器304,使用与第二电子装置200相关联的一个或更多个菜单树来识别第二电子装置200中的与用户请求相关的内容。

在实施例中,使用菜单树处理器304识别第二电子装置200,以用于通过以下方法来处理用户请求:确定与第二电子装置200相关联的网络集线器,识别连接到所确定的网络集线器的第二电子装置200以及评估所识别的第二电子装置200是否包含与用户请求相关的内容。

此外,菜单树处理器304被配置为从第二电子装置200动态地检索内容。在从第二电子装置200检索内容之后,内容搜索引擎302和菜单树处理器304被配置为向第一电子装置100提供内容。

在实施例中,通过以下方法来使用菜单树处理器304从第二电子装置200动态地检索内容:获得与第一电子装置100相关联的菜单树,将与第一电子装置100相关联的菜单树映射到与第二电子装置200相关联的菜单树,使用与第二电子装置200相关联的菜单树在第二电子装置200中搜索内容,以及基于预定标准选择在第二电子装置200上确定的内容。

在实施例中,通过以下方法使用菜单树处理器304从第二电子装置200动态地检索内容:在所识别的第二电子装置200中搜索内容并基于选择标准选择在第二电子装置200上确定的内容。

此外,处理器308被配置为执行存储在存储器306中的指令并执行各种处理。通信器310被配置为经由一个或更多个网络在内部硬件组件之间以及在服务器与外部装置之间进行内部通信。通信器310被配置为与内容搜索引擎302和菜单树处理器304通信以检索内容。

存储器306存储将由处理器308执行的指令。存储器306可以包括非易失性存储元件。这种非易失性存储元件的示例可以包括磁性硬盘、光盘、软盘、闪存或电可编程存储器(EPROM)或电可擦除可编程(EEPROM)存储器的形式。此外,在一些示例中,存储器130可以被认为是非暂时性存储介质。术语“非暂时性”可以指示存储介质不以载波或传播信号来实现。然而,术语“非暂时性”不应被解释为存储器306是不可移动的。在一些示例中,存储器306可以被配置为存储比存储器更大量的信息。在特定示例中,非暂时性存储介质(例如,在随机存取存储器(RAM)或高速缓冲存储器中)可存储可随时间改变的数据。

图6示出了服务器300的各种硬件组件,但是其他实施例不限于此。在其他实施例中,服务器300可以包括比所示出的组件更少的组件或者除了所示出的组件之外的另外的组件。此外,组件的标签或名称仅用于说明性目的,并不限制本公开的范围。可以将一个或更多个组件组合在一起以执行相同或基本相似的功能来检索内容。

图7是根据实施例的菜单树处理器104/304的框图。菜单树处理器104/304包括菜单树爬取器104a/304a、菜单树提取器104b/304b、菜单树映射器104c/304c、菜单树更新器104d/304d和菜单树执行器104e/304e。

菜单树爬取器104a/304a从第一电子装置100和第二电子装置200获得元数据信息。菜单树提取器104b/304b被配置为获得与第一电子装置100和第二电子装置200相关联的菜单树。在获得与第一电子装置100和第二电子装置200相关联的菜单树之后,菜单树映射器104c/304c被配置为通过比较与第一电子装置100相关联的菜单树和与第二电子装置200相关联的菜单树来映射菜单树的遍历操作。遍历操作指访问(检查和/或更新)菜单树数据结构中的每个菜单项恰好一次的处理。

在通过比较与第一电子装置100相关联的菜单树和与第二电子装置200相关联的菜单树来映射菜单树的遍历操作之后,菜单树执行器104e/304e准备将被在第二电子装置200中执行的执行操作。执行操作是指执行存储在第一电子装置100和第二电子装置200的存储器上的指令。

菜单树更新器104d/304d被配置为将菜单树更新到服务器300以用于从一个或更多个第二电子装置100检索内容。基于一个或更多个第二电子装置300的一个或更多个功能,在服务器300持续地、周期性地或通过请求来更新菜单树。

尽管图7示出了菜单树处理器104/304的各种硬件组件,但是其他实施例不限于此。在其他实施例中,菜单树处理器104/304可以包括比示出的组件更少的组件或者除了示出的组件之外的另外的组件。此外,组件的标签或名称仅用于说明性目的,并不限制本公开的范围。可以将一个或更多个组件组合在一起以在菜单树处理器104/304中执行相同或基本相似的功能。

图8A是示出根据本公开的实施例的用于在第二电子装置200上执行用户请求以接收动作的方法800a的流程图。由内容搜索引擎102执行步骤802a-806a。

在802a,所述方法包括接收用户请求。在804a,所述方法包括分析用户请求以确定与用户请求相关的用户意图和上下文。在806a,所述方法包括在一个或更多个电子装置106上执行用户请求以执行动作(例如,接收内容等)。

可以以所呈现的顺序、以不同的顺序或同时执行流程图800a中的各种行动、动作、方框、步骤等。此外,在一些实施例中,在不脱离本公开的范围的情况下,可以对一些行动、动作、方框、步骤等进行省略、添加、修改、跳过等。

图8B是示出根据本公开的实施例的用于通过在第二电子装置200上处理用户请求来检索内容的方法800b的流程图。由内容搜索引擎102执行步骤802b-808b。

在802b,所述方法包括接收用户请求。在804b,所述方法包括分析用户请求以确定与用户请求相关的用户意图和上下文。在806b,所述方法包括识别第一电子装置100附近的一个或更多个第二电子装置200,以用于基于用户意图和上下文来搜索内容。在808b,所述方法包括从一个或更多个第二电子装置200动态地检索与用户请求相关的内容。

可以以所呈现的顺序、以不同的顺序或同时执行流程图800b中的各种行动、动作、方框、步骤等。此外,在一些实施例中,在不脱离本公开的范围的情况下,可以对一些行动、动作、方框、步骤等进行省略、添加、修改、跳过等。

图8C是示出根据本公开的实施例的用于通过在第二电子装置200上处理用户请求来通过服务器300从第二电子装置200的集检索内容的方法800c的流程图。由内容搜索引擎102执行步骤802c-808c。

在802c,所述方法包括接收用户请求。在804c,所述方法包括分析用户请求以确定与用户请求相关的用户意图和上下文。在806c,所述方法包括向服务器300发送包括与用户请求相关的用户意图和上下文的用户请求。在808c,所述方法包括从服务器100动态地检索一个或更多个第二电子装置200上的与用户请求相关的内容。

可以以所呈现的顺序、以不同的顺序或同时执行流程图800c中的各种行动、动作、方框、步骤等。此外,在一些实施例中,在不脱离本公开的范围的情况下,可以对一些动作、动作、方框、步骤等进行省略、添加、修改、跳过等。

图9是示出根据本公开的实施例的用于通过在服务器300上处理用户请求来通过服务器300从第二电子装置200的集检索内容的方法900的流程图。由菜单树处理器304执行步骤902-908。

在902,所述方法包括从第一电子装置100接收用户请求。在904,所述方法包括识别用于处理用户请求的一个或更多个第二电子装置200。在906,所述方法包括使用与一个或更多个第二电子装置200相关联的一个或更多个菜单树来识别一个或更多个第二电子装置200中的与用户请求相关的内容。在908,所述方法包括从一个或更多个第二电子装置200动态地检索内容。

可以以所呈现的顺序、以不同的顺序或同时执行流程图900中的各种动作、动作、方框、步骤等。此外,在一些实施例中,在不脱离本公开的范围的情况下,可以对一些动作、动作、方框、步骤等进行省略、添加、修改、跳过等。

图10示出根据本公开的实施例的用于通过经由服务器300在第二电子装置200上处理用户请求来从第二电子装置200检索内容的系统10000。

在实施例中,系统10000包括第一电子装置100、第二电子装置200和服务器300。结合图1至图7说明了第一电子装置100、一个或更多个第二电子装置200a-200n和服务器的操作和功能。第一电子装置100通过使用NLP 1002、SCS 1004和社交服务器1006经由服务器300在第二电子装置200上处理用户请求来从第二电子装置200检索内容。其中,NLP指自然语言处理器,并且SCS指社交群组服务器。这些有助于解析用户请求以确定用户上下文。

菜单树处理器接口312支持第一电子装置100与第二电子装置200之间的对话管理。此外,菜单树处理器接口312支持第一电子装置100与第二电子装置200之间的冲突管理。

图11是示出根据本公开的实施例的用于通过服务器300在第一电子装置100和第二电子装置200之间建立连接的各种操作的序列图。

在1102,第一电子装置100从用户接收用户请求。利用第一电子装置100在内容搜索引擎102上处理用户请求。在1104,与第一电子装置100相关联的内容搜索引擎102将处理查询发送到菜单树处理器104。在1106,菜单树处理器104基于处理查询向与第一电子装置100相关联的内容搜索引擎102提供以JSON的形式的响应。在1108,电子装置100基于响应获得结果。

如果相关结果在第一电子装置100中不可用,则在1110,与第一电子装置100相关联的内容搜索引擎102创建与服务器300的会话。在发起会话之后,在1112,服务器300将包括CONTENT URI的请求发送到第二电子装置200。

在1114,在第二电子装置200与用户之间管理对话管理。在1116,在第二电子装置200与用户之间管理UI ACK。在1118,在第二电子装置200与服务器300之间提供确认。在1120,服务器300将发起传输请求发送到与第二电子装置200相关联的内容搜索引擎102。在1122,服务器300将发起传输请求发送到与第一电子装置100相关联的内容搜索引擎102。

在1124,与第一电子装置100相关联的内容搜索引擎102向与第二电子装置200相关联的菜单树处理器104发送P2P请求。在1126,与第二电子装置200相关联的内容搜索引擎102向与第二电子装置200相关联的菜单树处理器104发送P2P请求。基于P2P请求,在与第一电子装置100相关联的内容搜索引擎102和与第二电子装置200相关联的内容搜索引擎102之间建立连接建立(例如,隐私/安全数据传输等)。在建立连接之后,在1130,与第一电子装置100相关联的内容搜索引擎102向服务器300发送ACK消息。在1132,与第二电子装置200相关联的内容搜索引擎102向服务器300发送ACK消息。

图12是根据本公开的实施例的解释菜单树处理器304的各种操作的示例场景。结合图7说明菜单树处理器304的操作和功能。此外,基于一个或更多个第二电子装置200和第一电子装置100的一个或更多个功能,在服务器300持续更新菜单树。此外,每当添加或更新电子装置100、电子装置200的新功能或操作时,服务器300在电子装置100和电子装置200上更新菜单树,而不管应用平台(例如,Android平台、windows平台等)如何。服务器300持续监测第一电子装置100和一个或更多个第二电子装置200的状态信息、上下文信息和网络拓扑中的至少一个。服务器300基于一个或更多个第二电子装置200的装置状态信息、上下文信息和网络拓扑中的至少一个来产生针对第一电子装置100的一个或更多个通知。

图13是示出根据本公开的实施例的用于通过在服务器300上处理用户请求来通过服务器300从第二电子装置200检索内容的各种操作的示例流程图1300。

在1302,第一电子装置100接收用户请求。在1304,基于该请求,当与用户请求相关的内容在第一电子装置100不可用时,第一电子装置100在第一电子装置100内分析请求或者确定与一个或更多个第二电子装置相关联的网络集线器。

如果与用户请求相关的内容在第一电子装置100不可用,则第一电子装置100通过服务器300将用户请求发送到第二电子装置200。

在1306,为了通过服务器300向第二电子装置200发送用户请求,服务器300识别订阅了核心应用服务器1106的第二电子装置200。在1308,服务器300评估所识别的第二电子装置200的配置文件。在1310,服务器300寻找相关的第二电子装置200并向第二电子装置200广播用户请求。当与用户请求相关的内容在一个或更多个第二电子装置200可用时,服务器300确定与一个或更多个第二电子装置200相关联的网络集线器。此外,在1312,服务器300基于相关性因素和选择标准动态地检索与用户请求相关的内容。

如果第一电子装置100在第一电子装置100内分析请求,则在1316,第一电子装置100分析用户请求以通过使用配置文件数据、应用数据、信息以及装置数据和信息来确定与用户请求相关的用户意图和上下文。此外,第一电子装置100基于相关性因素动态地检索与用户请求相关的内容。相关性因素由排序逻辑确定。

图14A至图14C是根据本公开的实施例的在单跳场景期间执行用于通过服务器300从第二电子装置200检索内容的各种操作的示例场景。

在步骤1,由装置发送发布(post)请求。装置指示可以是服务器、第一电子装置100、应用等的节点。在步骤2,装置识别订阅核心应用服务器1006的第二电子装置200。在步骤3,装置向识别的第二电子装置200广播请求。在步骤4,网络集线器在各个电子装置200中对请求是否可以被寻址进行评估。网络集线器利用识别的数据响应服务器300。在步骤5,网络集线器广播订阅的第二电子装置200以停止评估处理。在步骤6,网络集线器将识别的数据共享到第一电子装置100。

图15是描述通过服务器从第二电子装置检索内容的方式的另一示例场景。换言之,图15是根据本公开的实施例的在多跳场景期间通过在服务器300上处理用户请求来执行用于通过服务器300从第二电子装置200检索内容的各种操作的示例场景。经由核心应用订阅服务反复地广播用户请求,并且一旦在多跳场景中识别出数据,则更新服务器300和电子装置100和200。

图16是示出根据本公开的实施例的用于通过经由服务器300在第一电子装置100上处理用户请求来从第二电子装置200检索内容的各种操作的序列图。

在步骤1,第一电子装置100向服务器300注册,并且第二电子装置200向服务器300注册。在步骤2,第一电子装置100从用户接收查询,例如“我想查看上周在约翰家拍摄的图片”。在步骤3,基于查询,第一电子装置100执行用户查询并将结果提供为在步骤4未找到照片。此外,在步骤5,第二电子装置200从第一电子装置100接收查询,并使用菜单树处理器104执行用户查询。基于查询,在步骤6和步骤7,第二电子装置200将结果发送到第一电子装置100。此外,第一电子装置100显示从第二电子装置200接收的结果。

图17A-图17C、图18A-图18C和图19是根据本公开的实施例的执行用于通过经由服务器300在第一电子装置100上处理用户请求来从第二电子装置200检索内容的各种操作的示例场景。

如图17A-图17C所示,在示例中,第一电子装置100将查询接收为歌曲“让她走”。基于用户查询,第一电子装置100识别与歌曲“让她走”对应的基于上下文的指示,并在第一电子装置100内搜索查询。此外,第一电子装置100从一个或更多个电子装置200a-200n中识别具有歌曲“让她走”的一个或更多个电子装置。基于与基于上下文的指示相关的识别,第一电子装置100在一个或更多个第二电子装置中处理查询。此外,第一电子装置100从一个或更多个第二电子装置检索歌曲“让她走”。此外,第一电子装置100提供歌曲“让她走”。轻击第一电子装置100中接收到的具有详细内容的通知以开始从一个或更多个第二电子装置下载歌曲。

如图18A至图18C所示,在示例中,第一电子装置100的用户将查询馈送为“查找我附近的学校”。基于用户查询,第一电子装置100识别与“查找我附近的学校”对应的基于上下文的指示,并在第一电子装置100内搜索查询。此外,第一电子装置100从一个或更多个电子装置200a-200n中识别具有学校信息的一个或更多个电子装置。基于与基于上下文的指示相关的识别,第一电子装置100在一个或更多个第二电子装置中处理查询。此外,第一电子装置100从一个或更多个第二电子装置检索学校信息。此外,第一电子装置显示学校信息。

如图19所示,与第二用户共享信息(例如,共享的约翰在济州岛的图片等)。基于共享信息,第二用户宠物在TV上投影内容(ACK之后的约翰的济州岛图片)。

可以通过在至少一个硬件装置上运行并执行网络管理功能以控制元件的至少一个软件程序来实现本文公开的实施例。

具体实施例的前述描述将如此充分地揭示本文中的实施例的通用性质,使得其他人可以在不脱离一般概念的情况下通过应用当前知识容易地修改和/或调整这些具体实施例的各种应用,并且因此,这些调整和修改应当并且旨在被理解为在所公开的实施例的等同的含义和范围内。应当理解,本文采用的措辞或术语是为了描述的目的而不是限制的目的。因此,虽然已经根据优选实施例描述了本文的实施例,但是本领域技术人员将认识到,可以在如本文描述的实施例的精神和范围内通过修改来实践本文的实施例。

相关技术
  • 用于在内容检索服务系统内检索媒体内容的方法和子系统
  • 内容检索装置及内容检索方法
技术分类

06120112332339