来自源应用的基于上下文的动作的制作方法_2

文档序号:9620850阅读:来源:国知局
另一安装方法),搜索结果可以指示用于访问应用内容的适当应用在一些情况下提供安装应用、提供允许用户购买和安装应用、引导用户以其它方式获取和安装应用等。
[0027]另外,一个或多个搜索引擎(例如搜索管理系统106、基于Web的搜索引擎或服务等)可以返回可由搜索管理系统106解释的上下文化的(contextualized)搜索结果以提供增强的呈现(例如优先化、分组、个性化等)和功能(适当应用的自动启动、适当动作的自动调用等)。
[0028]图2图示了基于计算环境202中的搜索结果的选择而调用的示例动作。响应于从搜索结果列表选择上下文化的搜索结果,搜索管理系统206启动适当的媒体播放器应用200并且发起“播放”动作以发起由所选搜索结果引用的音频文件的播放。在一个实现方式中,在缺失搜索结果的选择与“播放”动作的发起之间的随后或介入的用户接口输入的情况下,基于与搜索结果相关联地提供的上下文信息来实施适当媒体播放器的启动和媒体播放器内的“播放”动作的发起。
[0029]示例上下文信息可以包括唯一应用标识符、提供描述搜索结果所引用的数据的方案的搜索结果描述符(例如将数据标识为与“播放”动作相关联的MPEG4格式的音频文件)等。上下文信息还可以包括各种各样的其它信息,包括许可信息、购买交易信息、用于买入/安装指定应用以在搜索结果所标识的数据上操作的地址、众包(crowd-sourced)应用设定、用于补偿搜索结果的众包信息(例如众包播放列表、众包专辑艺术品、众包相关联媒体等)。
[0030]图3图示了用于从搜索结果提供基于上下文的动作的示例计算系统300。计算设备302包括管理用于计算设备302的集成搜索的搜索管理系统304。在一个实现方式中,搜索管理系统304是在计算设备302上执行的操作系统的组件,尽管在其它实现方式中搜索管理系统可以是孤立的应用或远程服务。
[0031]搜索管理系统304接收搜索查询303 (例如经由用户接口),处理它并且通过通信网络306 (例如Web)将它传递到搜索服务308,从搜索服务308接收上下文化的搜索结果307,并且经由搜索结果接口返回来自各种各样的搜索上下文的一个或多个上下文化的搜索结果(例如Web搜索、应用内容搜索等)。示例搜索结果接口包括支持搜索服务308的web服务器,或者用于将搜索结果传送到搜索实体的某种其它通信系统。在一个实现方式中,搜索服务308充当中央掮客(broker),其从搜索管理系统304接收搜索查询303并且对其进行处理,集成所有基于云的内容(例如来自提供者322,324,328,330)并且将上下文化的搜索结果307 (关于远程Web和应用内容)返回给搜索管理系统304。
[0032]搜索管理系统304还实施本地搜索和/或本地应用内容搜索。在一个实现方式中,搜索管理系统304集成本地搜索、Web搜索和应用内容搜索,从而使用跨三个上下文计算的排名来优先化来自每一个上下文的结果,并且在适当的时候通过集成显示器中的用户接口呈现结果(例如在相同搜索结果窗口中,其中来自每一个上下文的搜索结果与来自其它上下文的搜索结果互混)。
[0033]在其它实现方式中,搜索结果的选择可以触发在与搜索结果内容相关联的内容上操作的应用(参见应用309)内的动作。例如,如关于图1和2所示的,来自搜索结果列表的歌曲的选择调用音乐播放器应用内的“播放”动作。适当应用的启动和动作的激活可以通过来自搜索服务308以及来自计算设备302上所实施的本地应用内容搜索二者的上下文化的搜索结果而促进。在一个实现方式中,上下文化的搜索结果包括应用标识符和动作标识符。例如,应用标识符可以指定可用于在计算设备302上安装和执行的唯一应用。该唯一应用被标识为适用于在搜索结果内容上执行。动作标识符指定要由应用在搜索结果内容上采取的动作。上下文应用启动器310处理应用标识符和动作标识符以使用指定的应用在搜索结果内容上实施指定的动作。
[0034]在本地搜索的上下文中,搜索管理系统304收集和/或生成一个或多个本地索引(例如本地文件索引312和本地应用内容搜索索引314),其可以集成到单个本地索引316中。例如,本地文件索引312表示来自本地文件的扫描(例如抓取)和解析的数据的集群以用于标识满足搜索查询的搜索结果。相比之下,本地应用内容搜索索引314表示来自应用数据库或其它应用内容数据仓库的解析的数据的集群。这样的解析的数据可以通过直接扫描(例如抓取)与应用相关联的数据库或其它数据仓库(统称为“应用数据仓库”315)或者通过经由API或用于访问应用的数据的其它机制扫描(例如抓取)应用数据仓库而获取。扫描的数据被解析成本地应用内容搜索索引314。本地文件索引312和本地应用内容搜索索引314可以实时地、周期性地、响应于可搜索数据中的改变、响应于搜索查询的接收等而集成(例如其索引组合)。应当理解到,本地文件索引312还可以包括来自其它本地可访问数据仓库317的数据,诸如共享存储系统、外部硬盘驱动器、虚拟存储系统等,而不管是直接连接到计算设备302还是经由通信网络318连接。
[0035]本地文件索引312和本地应用内容搜索索引314可以使用与关于图4中的远程内容所图示和描述的那些类似的系统和方法来生成。同样地,本地搜索管理系统304可以以与关于图4中的远程内容所图示和描述的那方式类似的方式管理搜索结果(例如排名、分组和用仪器装备(instrument)合并的本地和远程搜索上下文结果)。还应当理解到,在一些实现方式中,搜索系统可以回退并且直接访问本地资源的内容,如果本地文件索引312和/或本地应用内容搜索索引314在查询时不可用或不完整的话。
[0036]可以表示搜索服务的集群的搜索服务308从其它资源抓取远程可访问数据仓库和内容以生成可搜索的索引。响应于搜索查询的接收,搜索服务308分析其可搜索的索引并且返回上下文化的搜索结果307。可搜索的索引可以根据对Web页面(诸如由Web内容提供者322和324提供的那些)、包含应用内容的数据仓库(诸如由应用内容提供者328提供的应用搜索内容数据仓库326和由应用内容提供者332提供的应用搜索内容数据仓库330 )和其它内容源的扫描和解析来生成。在一个实现方式中,应用搜索内容提供者可以生成其内容的其自身的索引并且使其可用于搜索服务308。在另一实现方式中,应用搜索内容提供者可以提供API或其它机制以允许搜索服务308或另一实体访问提供者的内容以便生成可由搜索服务308访问的索引。在又一实现方式中,内容提供者可以使用诸如XML RSS馈送之类的机制将结构化的内容数据周期性地上传到搜索服务308。
[0037]搜索服务308将上下文化的搜索结果307转移到搜索管理系统304以用于与本地搜索结果一起集成和呈现。搜索管理系统304还生成上下文化的搜索结果的本地集合。上下文化的搜索结果的每一个集合可以包括各种各样的搜索结果上下文参数。这样的上下文参数的示例在下面列出但不限于:
应用标识符-指定要在搜索结果所指定的内容上执行的应用(例如应用标识符可以是在应用仓库目录、公共可用数据库等中指定的唯一标识符)
动作标识符-指定要由相关联的应用在搜索结果所指定的内容上实施的动作(例如“播放”、“发邮件”、“发消息”、“呼叫”等);还可以被称为“动作契约”或“动作契约”的参数排名参数-指定搜索结果关于所返回的搜索结果的排名;这样的排名参数还可以包括子排名以促进远程排名与本地排名的集成
分组参数-指定特定搜索结果应当利用其在搜索结果窗口内分组的内容的种类个性化参数-指定特定于搜索用户的排名和分组参数(例如远程电影应用意识到与特定账户相关联的用户偏好动作电影,因此个性化参数在返回电影相关搜索结果时指定关于这样的电影的增强加权)
聚集的用户交互参数-基于从多个用户所接收的点击流数据指定对排名和分组参数的调节(例如如果用户在统计上比另一个更为频繁地点击来自一个数据源或针对一个实体的搜索结果,则该聚集的交互可以优于其它搜索结果而强调来自该数据源或针对该实体的搜索结果)。
[0038]相应地,搜索结果307 (例如其可以包括与远程内容相关联的搜索结果,例如Web内容和远程应用内容)和由搜索管理系统304生成的上下文化的搜索结果(例如其可以包括与本地内容相关联的搜索结果,例如本地文件,以及由本地可执行应用可访问的本地应用内容)以聚集方式排名并且通过集成格式的用户接口(例如单个搜索结果窗口)呈现。此夕卜,搜索结果的选择可以导致(例如根据上下文提供的应用标识符指定的)相关联的应用的启动和(例如根据上下文提供的动作标识符指定的)相关联的动作的调用,诸如“播放与所选搜索结果相关联的音频内容”。
[0039]还应当理解到,搜索管理系统304可以作为应用内容提供者操作,因为它通过应用309访问的应用内容可以是基于Web的数据仓库(而不是本地数据仓库)。远程内容或与通过应用309可访问的远程内容相关联的索引因此可以供应给搜索服务308以补充可用于搜索服务308的索引搜索内容。
[0040]在一个实现方式中,与动作标识符的标准化集合协调或者选自其的动作标识符由应用拥有者/发布者、操作系统供应商、搜索系统供应者和/或Web页面设计者商定。动作标识符可以是硬编码的、从Web页面解析的、经由馈送接收的、经由API访问的等等。以此方式,预期的动作可以准确地传送给应用,使得提供者可以在不同应用、数据源和服务之间交互时增强用户体验的丰富性。动作标识符还可以与服务自配准以允许动作标识符集合的众包。
[0041]应当理解到,来自各种搜索上下文和分类的搜索结果可以可替换地在分离的视图中而不是集成的视图中呈现。例如,应用内容搜索结果可以在一个窗口中呈现并且本地搜索结果可以在另一窗口中呈现。在另一示例中,不同类型的搜索结果可以在单个窗口中呈现,其允许用户通过不同搜索上下文或分类而切换。
[0042]图4图示了用于提供基于上下文的搜索结果的示例计算架构400。查询402包括搜索查询(或其部分),连同可能的上下文信息(例如市场信息、位置信息、安全搜索设定、隐私设定、个性化信息等)一起。查询402可以被视为通用查询,因为它不限于Web搜索结果或应用内容搜索结果。取而代之,查询402从客户端(例如通过客户
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1