太阳城集团

  • / 14
  • 下载费用:30 金币  

个人计算设备上的统一搜索.pdf

摘要
申请专利号:

CN201580051830.X

申请日:

2015.09.25

公开号:

CN106716413A

公开日:

2017.05.24

当前法律状态:

实审

有效性:

审中

法律详情: 实质审查的生效IPC(主分类):G06F 17/30申请日:20150925|||公开
IPC分类号: G06F17/30 主分类号: G06F17/30
申请人: 微软技术许可有限责任公司
发明人: S.麦克肯纳; A.卡扎; A.J.克利尼克; S.霍里
地址: 美国华盛顿州
优先权: 2014.09.26 US 14/498863
专利代理机构: 中国专利代理(香港)有限公司 72001 代理人: 王兴秋;陈岚
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

太阳城集团CN201580051830.X

授权太阳城集团号:

|||

法律状态太阳城集团日:

2017.06.16|||2017.05.24

法律状态类型:

太阳城集团实质审查的生效|||公开

摘要

统一搜索利用一个或多个应用的暴露的搜索功能来补充全局搜索功能的搜索结果。当用户发起全局搜索时,搜索本地数据存储库以生成第一组搜索结果。全局搜索功能调用与一个或多个应用相关联的暴露的搜索功能,其提供附加的搜索结果。

权利要求书

1.一种方法,包括:
接收用户提交的搜索准则;以及
至少基于接收到所述用户提交的搜索准则:
针对本地数据存储库执行搜索以获得第一组搜索结果;
标识与应用程序相关联的暴露的搜索功能;
调用与所述应用程序相关联的暴露的搜索功能;
接收来自所述暴露的搜索功能的响应;以及
呈现所述第一组搜索结果和来自所述暴露的搜索功能的所述响应。
2.如权利要求1中所述的方法,其中所述应用程序包括本地应用程序。
3.如权利要求1中所述的方法,其中所述应用程序是可经由网络访问的远程应用程序。
4.如权利要求1-3中任一项所述的方法,其中来自所述暴露的搜索功能的所述响应包
括第二组搜索结果。
5.如权利要求1-4中任一项所述的方法,其中来自所述暴露的搜索功能的所述响应包
括用于访问搜索结果的可选择链接。
6.一种个人计算设备,包括:
至少一个处理器;
存储器,其通信地耦合到所述处理器;
存储在所述存储器中并且至少部分地在所述处理器上执行的操作系统,所述操作系统
包括全局搜索功能,所述全局搜索功能被配置为:
接收用户提交的查询;
针对本地数据存储库执行搜索;以及
调用与应用程序相关联的暴露的搜索功能。
7.如权利要求6中所述的个人计算设备,还包括,存储在所述存储器中并且至少部分地
在所述处理器上执行的应用程序,所述应用程序包括所述暴露的搜索功能。
8.如权利要求6或7中所述的个人计算设备,其中,所述全局搜索功能还被配置为,呈现
来自针对所述本地数据存储库的搜索的搜索结果和来自所述暴露的搜索功能的响应,作为
用户提交的查询的结果。
9.一种或多种包括计算机可执行指令的计算机可读介质,所述计算机可执行指令在被
执行时指导计算系统:
接收指示用户兴趣的输入;
向本地数据存储库查询与所述用户兴趣相关的本地数据;
将所述本地数据呈现为第一结果集;
使用指示用户兴趣的输入来调用应用的搜索功能;
从所述应用接收查询响应;以及
将所述查询响应呈现为第二结果集。
10.如权利要求9中所述的一种或多种计算机可读介质,其中所述应用可经由网络连接
访问。
11.如权利要求9或权利要求11中所述的一种或多种计算机可读介质,其中所述查询响
应包括用于访问一组搜索结果的可选择链接。
12.如权利要求9-11中任一项所述的一种或多种计算机可读介质,其中所述本地数据
存储库包括由一个或多个应用程序高速缓存的数据。
13.如权利要求6-8中任一项所述的个人计算设备,其中所述暴露的搜索功能与远离所
述系统的应用相关联。
14.如权利要求6-8或13中任一项所述的个人计算设备,其被实现为移动电话。

说明书

个人计算设备上的统一搜索

背景技术

随着个人计算设备变得更加普遍,用户通过那些设备可用的数据也增加了。然而,
尽管大量的数据可用于个人计算设备的用户,但是定位感兴趣的特定数据通常是困难的。

发明内容

描述了统一搜索。提供全局搜索功能以使得用户能够针对个人计算设备上的本地
数据进行搜索。全局搜索功能提供第一组搜索结果,并且还调用与其他应用程序相关联的
一个或多个暴露的搜索功能。被调用的每个暴露的搜索功能可以提供附加的搜索结果。

附图说明

在整个图中使用相同的数字来指代同样的特征和组件。

图1是显示统一搜索的结果的用户界面的示意图。

图2是其中可以实现统一搜索的示例计算环境的示意图。

图3是统一搜索的示例数据流的框图。

图4是被配置为执行统一搜索的计算设备的选择组件的框图。

图5是用于执行统一搜索的示例方法的流程图。

具体实施方式

以下讨论针对通过个人计算设备执行的统一搜索。个人计算设备可以包括但不限
于移动电话、平板计算机、膝上型计算机、个人数字助理、台式计算机等。个人计算设备典型
地包括可以在个人计算设备上执行的一个或多个应用程序和操作系统。各种应用程序可以
具有用户可能希望针对其执行搜索的相关联的数据。例如,移动电话可以包括用于管理联
系人太阳城集团和日程表太阳城集团的应用以及用于访问音乐、视频、游戏、社交媒体等的其他应用。

在示例实现中,一个或多个应用可以允许访问应用通过例如本地数据存储库管理
的数据的一些或全部。个人计算设备的操作系统包括在本文中称为全局搜索功能的搜索功
能,其使得用户能够录入关键字或其他类型的搜索准则并且针对本地数据存储库发起搜
索。此外,存储在个人计算设备上或者可经由个人计算设备访问的一个或多个应用也可以
包括搜索功能。一个或多个应用可以暴露搜索功能,使得可以从应用的外部调用应用搜索
功能。

在示例实现中,当用户通过操作系统的全局搜索功能发起全局搜索时,执行多个
操作。操作系统搜索本地数据存储库,返回任何结果。此外,操作系统使用由用户录入的关
键字或其他搜索准则来调用与存储在个人计算设备上或可由个人计算设备访问的应用相
关联的任何暴露的搜索功能。被调用的每个暴露的搜索函数执行,并向操作系统返回搜索
结果。以这种方式,与任何数量的应用相关联的搜索功能被利用以在用户执行全局搜索时
提供更多的用户相关结果。

例如,用户可能回忆已经看过特定视频,但不能记得他们是通过社交媒体站点上
的帖子,在电子邮件附件中还是在基于web的视频通道上看到过它。用户可以在操作系统级
别上录入用于搜索的关键字,并且操作系统将利用与社交媒体应用、电子邮件应用和基于
web的视频通道应用相关联的暴露的搜索功能,以返回更完整的可用搜索结果集合,而不是
必须去到每个可能的应用并且努力执行搜索以找到视频。

当与用户启动多个应用并且通过每个应用执行单独搜索相比时,统一搜索以更少
的太阳城集团并且使用更少的计算资源来提供全面的搜索结果。例如,可以执行多个应用搜索功
能,而不必执行各个应用。

图1图示出了如本文所描述的统一搜索的示例实现。个人计算设备102包括显示屏
104。在当前没有应用是活跃的时,操作系统显示用户界面106,其可以包括例如一个或多个
图块108,每个图块表示不同的应用。在示例实现中,用户界面106还包括用于向全局搜索功
能112提交关键字的文本框110。

在所图示的示例中,用户录入了关键字“Mom”。响应于接收到用户提交的关键字,
全局搜索功能112针对任何本地数据存储库执行搜索,并返回全局搜索结果114。在所图示
的示例中,全局搜索结果114包括与名为“Mom”的联系人相关联的数据,以及与标记为“Mom
的生日”的日程表项目相关联的数据。

除了针对本地数据存储库执行搜索之外,全局搜索功能112标识并调用被暴露以
用于从其相应应用之外访问的一个或多个应用特定搜索功能。在所图示的示例中,应用搜
索功能116与视频通道应用108(6)相关联并且由视频通道应用108(6)暴露,并且应用搜索
功能118与社交网络应用108(5)相关联并且由社交网络应用108(5)暴露。

响应于被全局搜索功能112调用,应用搜索功能116执行,就好像其从视频通道应
用108(6)内被调用一样。搜索的结果返回到全局搜索功能,并且向用户呈现搜索结果120。
类似地,响应于被全局搜索功能112调用,应用搜索功能118执行,就好像从社交网络应用
108(5)内被调用一样。在所图示的示例中,应用搜索功能118返回可以被显示以供用户选择
以访问详细搜索结果的链接122,而不是将搜索结果返回到全局搜索功能112。

与应用相关联的搜索功能可以以各种方式实现。例如,如图1中所图示,一个应用
可以在调用搜索功能时返回结果,而另一个应用可以仅返回链接,然后必须选择该链接以
便访问搜索结果。除了在可以如何呈现结果方面的差异之外,应用搜索功能还可以以任何
数量的其他方式不同。例如,一个应用可以被实现为仅针对特定于应用的数据进行搜索,而
另一个应用可以被实现为针对一个或多个基于web的数据源进行搜索。另一个应用可以被
实现为使得与该应用相关联的搜索功能仅调用诸如web太阳城集团器之类的另一个应用的搜索功
能。当用户执行全局搜索功能时,被调用的应用搜索功能不受全局搜索功能的控制。相反,
基于如何在应用内实现搜索功能来执行暴露的搜索功能。

图2图示出了其中可以实现统一搜索的示例环境。示例环境200包括个人计算设备
202、网络204、一个或多个远程数据源206和一个或多个远程计算设备208。示例计算设备
202包括网络接口210以使得能够通过网络204进行通信。示例计算设备202还包括操作系统
(OS)全局搜索功能212、数据存储库214和具有暴露的搜索功能218的应用216。

远程设备208包括允许通过网络204进行通信的网络接口220和具有暴露的搜索功
能224的应用222。

任何数量的应用,诸如应用216,可以将特定于应用的数据存储在数据存储库214
中。例如,典型地提供对基于web的太阳城集团(例如,社交联网应用)的访问的应用可以选择使用
数据存储库214高速缓存用户已经通过应用访问的数据。存储在数据存储库214中的任何数
据然后可用于OS全局搜索功能212。数据存储库214维护个人计算设备本地的数据。特别是
对于基于web的应用,与通过特定于应用的搜索功能可用的数据相比,存储在数据存储库
214中的任何数据都受到限制。

当用户发起OS全局搜索功能212时,计算设备202针对数据存储库214执行搜索。此
外,OS全局搜索功能212调用与应用216相关联的暴露的搜索功能218。暴露的搜索功能218
可以针对存储在计算设备上的数据或存储在数据源206中的数据进行搜索。

除了调用与应用216相关联的暴露的搜索功能218之外,OS全局搜索功能212还可
以调用可用的任何其他暴露的搜索功能。例如,通过网络204上的通信,OS全局搜索功能212
可以调用远程设备208上的暴露的搜索功能224。

搜索结果可以包括例如来自针对数据存储库214的OS全局搜索的结果、来自暴露
的搜索功能218的结果,以及来自暴露的搜索功能224的结果。

图3图示出了如本文所描述的统一搜索的示例数据流。框302表示提交到操作系统
(OS)全局搜索功能304的用户查询。响应于接收到用户查询302,OS全局搜索功能304例如针
对本地数据存储库执行搜索,并且返回全局搜索结果306。

此外,响应于接收到用户查询302,OS全局搜索功能304调用任何数量的可用的暴
露的搜索功能。例如,OS全局搜索功能304可以调用与本地可用的应用相关联的客户端应用
搜索功能308。OS全局搜索功能304还可以调用与通过网络可用的应用相关联的网络应用搜
索功能310。OS全局搜索功能304还可以调用任何数量的(多个)其他应用搜索功能312,其可
以在本地或远程可用。

响应于已经被OS全局搜索功能304调用,客户端应用搜索功能308返回应用搜索结
果314,网络应用搜索功能306返回应用搜索结果316,并且(多个)应用搜索功能312返回应
用搜索结果318。

如上面参考图1所述的,客户端应用搜索功能308、网络应用搜索功能310或(多个)
应用搜索功能312中的一个或多个可以返回用于访问搜索结果的指令,而不是直接返回搜
索结果。例如,应用搜索功能312可以返回链接,当被选择时,该链接启动应用而不是返回完
整搜索结果集合。被OS全局搜索功能调用的应用搜索功能所执行的搜索功能取决于特定应
用搜索功能在与搜索功能相关联的应用内如何设计和实现。

图4图示出了被配置为实现如本文所描述的统一搜索的示例计算设备102的选择
组件。计算设备102可以包括一个或多个处理器402、网络接口404和存储器406。操作系统
408和一个或多个应用程序410可以存储在存储器406中,并且至少部分地在(多个)处理器
402上执行。存储器406还包括数据存储库412和应用清单存储库414。操作系统408包括全局
搜索功能416,并且一个或多个应用程序410可以包括暴露的搜索功能。例如,应用程序410
(1)包括暴露的搜索功能418。

数据存储库412可以存储计算设备102本地的任何类型的数据。这可以包括例如联
系人太阳城集团、文本消息、日程表约会、下载的电子邮件消息等等。如上面参考图2所描述,任何
数量的应用程序可以利用数据存储库214来高速缓存特定于应用的数据。应用清单存储库
414存储与应用程序410相关联的应用清单。在示例实现中,对于特定应用程序410,对应的
应用清单指示与应用程序相关联的任何暴露的功能。例如,与应用程序410(1)相关联的应
用清单将指示搜索功能418是暴露的搜索功能。

可替换地或此外,本文中所述的统一搜索功能的功能可以至少部分地由一个或多
个硬件逻辑组件执行。例如但不限于,可以使用的硬件逻辑组件的说明性类型包括现场可
编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统式系统(SOC)、
复杂可编程逻辑器件(CPLD)等。

图4中所图示的任何组件可以使用可由计算设备102在本地或远程(包括通过网
络)访问的任何形式的计算机可读介质来实现。计算机可读介质至少包括两种类型的计算
机可读介质,即计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机
可读指令、数据结构、程序模块或其他数据之类的太阳城集团的任何方法或技术实现的易失性和
非易失性、可移除和不可移除的介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存
或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光学存储装置、磁盒、磁带、磁盘存
储装置或其他磁存储设备或可以用于存储供计算设备访问的太阳城集团的任何其他非传输介质。
相比之下,通信介质可以在调制的数据信号(诸如载波或其他传输机制)中体现计算机可读
指令、数据结构、程序模块或其它数据。如本文所定义的,计算机存储介质不包括通信介质。

图5图示出了用于执行统一搜索的示例过程500。该过程被图示为作为离散块示出
的一组操作。该过程可以在任何合适的硬件、软件、固件或其组合中实现。描述操作的顺序
不应被解释为限制。

在框502处,操作系统408接收用户提交的全局查询。例如,用户可以通过与操作系
统408的全局搜索功能416相关联的文本框录入关键字。

在框504处,操作系统408执行全局搜索。例如,操作系统408执行全局搜索功能
416。在示例实现中,全局搜索功能416使用用户提交的关键字来针对本地数据存储库412进
行搜索。

在框506处,操作系统408呈现全局搜索结果。例如,操作系统408可以在用户界面
中显示针对本地数据存储库412的搜索的任何结果。

在框508处,操作系统408标识(多个)暴露的应用搜索功能。例如,操作系统408可
以查询应用清单存储库402以标识任何暴露的搜索功能。操作系统408可以标识计算设备
102本地的和/或经由网络对计算设备102可用的暴露的搜索功能。

在框510处,操作系统408利用用户提交的查询来调用所标识的暴露的应用搜索功
能。例如,操作系统408可以调用与应用程序410(1)相关联的暴露的搜索功能418。操作系统
408还可以调用本地或远程的其他暴露的搜索功能。参考框504描述的全局搜索以及参考框
510描述的对应用搜索功能的调用可以以任何顺序或同时发生。

在框512处,操作系统408从被调用的暴露的搜索功能接收结果。例如,操作系统
408可以从暴露的搜索功能418接收搜索结果。

在框514处,操作系统408准备应用搜索结果。例如,操作系统408可以组织,排序,
格式化或以其他方式准备所接收的搜索结果。在示例实现中,根据从其接收结果的应用,可
视地划分搜索结果。此外,在示例实现中,作为对暴露的搜索功能调用的响应的一部分,应
用可以提供太阳城集团如何呈现搜索结果的某个指令。

在框516处,操作系统408呈现应用搜索结果。例如,操作系统408可以显示所接收
的搜索结果以及来自全局搜索的搜索结果,其根据哪个搜索返回哪些结果而被可视地划
分。

示例条款

A:一种方法,包括:接收用户提交的搜索准则;以及响应于接收到所述用户提交的搜索
准则:执行搜索以获得第一组搜索结果;标识与应用程序相关联的暴露的搜索功能;调用与
所述应用程序相关联的暴露的搜索功能;接收来自所述暴露的搜索功能的响应;以及呈现
所述第一组搜索结果和来自所述暴露的搜索功能的所述响应。

B:如段落A所述的方法,其中执行搜索以获得第一组搜索结果包括针对本地数据
存储库进行搜索。

C:如段落A或B所述的方法,其中所述应用程序包括本地应用程序。

D:如段落A或B所述的方法,其中所述应用程序是可经由网络访问的远程应用程
序。

E:如段落A-D中任一段落所述的方法,其中来自暴露的搜索功能的响应包括第二
组搜索结果。

F:如段落A-E中任一段所述的方法,其中来自所述暴露的搜索功能的所述响应包
括用于访问搜索结果的可选择链接。

G:被配置为执行如段落A-F中任一段所述的方法的个人计算设备。

H:一种个人计算设备,包括:处理器;存储器,其通信地耦合到所述处理器;以及操
作系统,其存储在所述存储器中并且至少部分地在所述处理器上执行,所述操作系统包括
全局搜索功能,所述全局搜索功能被配置为:接收用户提交的查询;针对本地数据存储库执
行搜索;以及调用与应用程序相关联的暴露的搜索功能。

I:如段落H所述的个人计算设备,还包括,存储在存储器中并且至少部分地在处理
器上执行的应用程序,应用程序包括暴露的搜索功能。

J:如段落H所述的个人计算设备,其中暴露的搜索功能与远离系统的应用相关联。

K:如段落H-J中任一段所述的个人计算设备,其中全局搜索功能还被配置为从暴
露的搜索功能接收响应。

L:如段落K所述的个人计算设备,其中来自暴露的搜索功能的响应包括一组搜索
结果。

M:如段落K所述的个人计算设备,其中来自暴露的搜索功能的响应包括用于访问
一组搜索结果的可选择链接。

N:如段落H-M中任一段所述的个人计算设备,其中所述全局搜索功能还被配置为,
呈现来自针对本地数据存储库的搜索的搜索结果和来自暴露的搜索功能的响应,作为用户
提交的查询的结果。

O:如段落H-N中任一段所述的个人计算设备,其被实现为移动电话。

P:一种或多种包括计算机可执行指令的计算机可读介质,所述计算机可执行指令
在被执行时指导计算系统:接收指示用户兴趣的输入;向本地数据存储库查询与所述用户
兴趣相关的本地数据;将所述本地数据呈现为第一结果集;使用指示用户兴趣的输入来调
用应用的搜索功能;从所述应用接收查询响应;以及将所述查询响应呈现为第二结果集。

Q:如段落P所述的一个或多个计算机可读介质,其中,所述应用可经由网络连接访
问。

R:如段落P或Q所述的一个或多个计算机可读介质,其中查询响应包括用于访问一
组搜索结果的可选择链接。

S:如段落P-R中任一段所述的一个或多个计算机可读介质,其中本地数据存储库
包括由一个或多个应用程序高速缓存的数据。

T:一种个人计算设备,其包括如段落P-S中任一段所述的一个或多个计算机可读
介质。

结论

尽管已经用对结构特征和/或方法步骤特定的语言描述了统一搜索,但是应当理解,所
附权利要求中限定的本发明不必限于所描述的特定特征或步骤。相反,特定特征和步骤被
公开为实现所要求保护的发明的优选形式。

在各个块中图示出了示例过程的操作,并参考那些块对其进行了概括。该过程被
图示为块的逻辑流,其中的每个块可以表示可以在硬件、软件或其组合中实现的一个或多
个操作。在软件的上下文中,操作表示存储在一个或多个计算机可读介质上的计算机可执
行指令,当由一个或多个处理器执行时,所述计算机可执行指令使得一个或多个处理器能
够执行所述操作。一般说来,计算机可执行指令包括执行特定功能或实现特定抽象数据类
型的例程、程序、对象、模块、组件、数据结构等。描述操作的顺序不旨在被解释为限制,并且
任何数量的所描述的操作可以以任何顺序执行,以任何顺序组合,细分为多个子操作和/或
并行执行以实现所描述的过程。所描述的过程可以由与一个或多个设备104相关联的资源
来执行,诸如一个或多个内部或外部CPU或GPU,和/或一块或多块硬件逻辑,诸如FPGA、DSP
或其他类型的加速器。

上面描述的所有方法和过程可以在由一个或多个通用计算机或处理器执行的软
件代码模块来体现并且通过其完全自动化。代码模块可以存储在任何类型的计算机可读存
储介质或其他计算机存储设备中。一些或所有方法可以可替换地在专用计算机硬件中体
现。

除非另有特别说明,否则尤其诸如“可以”、“可能”、“也许”、“会”之类的条件语言
在本上下文中被理解为表明,某些示例包括,而其他示例不包括,某些特征、元件和/或步
骤。因此,这样的条件语言一般不旨在暗示,某些特征、元件和/或步骤以任何方式被要求用
于一个或多个示例,或者一个或多个示例必然包括这样的逻辑,其利用或不利用用户输入
或提示来决定某些特征、元件和/或步骤是否包括在任何特定示例中或将在任何特定示例
中执行。除非另有特别说明,否则诸如短语“X、Y或Z中的至少一个”之类的连接语言应当被
理解为表明,项目、术语等可以是X、Y或Z、或者其组合。

本文描述和/或附图中所描绘的流程图中的任何例程描述、元件或块应当被理解
为潜在地表示,包括用于实现例程中的特定逻辑功能或元件的一个或多个可执行指令的代
码的部分、模块、或分段。替代实现被包括在本文所描述的示例的范围内,其中元件或功能
可以被删除,或者以与所示或所讨论的顺序不同的顺序被执行,包括基本上同步地或以相
反的顺序,这取决于所涉及的功能,如本领域技术人员将理解的。应当强调的是,可以对上
述示例做出许多变动和修改,其元件应被理解为在其他可接受的示例中。所有这些修改和
变动旨在在本文中被包括在本公开的范围内并由所附权利要求保护。

关 键 词:
个人 计算 设备 统一 搜索
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:个人计算设备上的统一搜索.pdf
链接地址:http://zh228.com/p-6059615.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');