分离域数据的聚合的制作方法_3

文档序号:9564653阅读:来源:国知局
连接相关联。可以有域的其他示例。类似地,在第二 域306中,应用316可以与数据324通信。第二域306还可以与内容提供器330通信,以取 回与第二域306相关联的内容。例如,第二域306可以表示用户的谷歌账户,包括电子邮件、 日历、联系人、文档、以及其他可访问信息。从而,第二域306的内容可以本地存储在存储器 300的第二域306中,或通过第二域306可访问。类似地,应用316和数据324根据需要可 以本地存储或远程访问。
[0045] 通过在域312中将各种应用与其他应用和与每一种应用相关联的数据加以隔离, 可以在设备上针对特定数据实现用户首选项和信息技术策略,由此保护数据,同时依然允 许对其他应用和数据的灵活性。
[0046] 统一提供器302管理与每个域相关联的策略。统一提供器302可以提供跨域312 的统一视图。例如,统一提供器302被配置为执行跨域312的查询。在一个实施例中,统一 提供器302可以被配置为基于查询或搜索请求来查询域312。统一提供器302可以将相关 内容加以聚合,以向用户显示。在一个实施例中,统一提供器302可以使用密码、个人识别 码或其他标识符来认证对域312的搜索。此外,无活动定时器可以用于锁定统一提供器302 的查询功能,例如在提供了用于使用查询功能的个人识别码之后的五分钟。
[0047] 统一提供器302可以使用个人信息管理器(P頂)来取回利用任意数目属性和统一 资源标识符(URI)的信息,以识别域312的资源。统一提供器302可以实时聚合存储器中 的搜索结果。例如,统一提供器302可以通过域312的查询进程所支持的列表URI来取回 与搜索请求有关的数据。在一个实施例中,内容提供器330、332、334、336可以发布基于查 询返回的数据的逻辑映射和定义。数据库指针(cursor)可以用于在搜索结果集合上迭代 并使用搜索结果集合。数据库指针是实现对数据库中记录(例如在域312中包括的那些记 录)的遍历的控制结构。例如,数据库指针可以根据需要使用表列到逻辑列的映射,以编译 来自查询的有关结果。在一个实施例中,数据库指针可以加载列表中的搜索结果,该列表可 以用于生成针对用户的统一视图。在更新每个域312的不同查询时,该列表可以被迭代更 新。
[0048] 在另一实施例中,域312可以包括由统一提供器302直接访问的数据库,以形成统 一提供器302中用于聚合结果的逻辑数据库。例如,统一提供器302可以打开每个域312 中的数据库,并利用数据库调用将域312的数据库连接到一个逻辑数据库内(例如,逻辑数 据库的形成以及在小型C编程库中利用关系型数据库管理系统的聚合)。在域312中可以 利用任意数目的数据库引擎和管理系统,且该任意数目的数据库引擎和管理系统由统一提 供器302用于取回和存储信息。域312可以利用接口与相应内容提供器330、332、334、336 相接。每个内容提供器330、332、334、336可以通过权威串来识别,例如与分组匹配的名称 元素。
[0049] 在一个实施例中,为了访问、使用或改变与域312的应用314、316、318、320相关联 的数据,可以请求用户主动选择进入所选域(例如,提供用户名和密码,可以是在设备上主 动选择或输入等)。因此,统一提供器302可以呈现与域312相关联的信息,作为聚合搜索 结果,但是拷贝、编辑、转发、或以其他方式操纵关联内容可以通过相应域312来执行,以确 保用户符合可适用的安全策略和过程。数据322、324、326、328可以为了安全来加密。这种 加密和对加密密钥的存储可以在设备上管理或在受信设备或服务器上外部管理。
[0050] 在设备上执行的搜索结果可以具有删除策略。例如,如果在特定时间段内容不再 访问搜索结果,则可以根据搜索结果删除时间线来擦除搜索结果。例如,如果在设备上三天 未访问搜索结果,则可以从设备上删除搜索结果。然后如果必要的话用户将需要再次运行 搜索。这可以通过与搜索结果相关联的标签或表格来实现。
[0051] 设备上的操作系统可以强制执行域之间的上述区分规则。例如,操作系统可以在 应用314、316、318、320和数据322、324、326、328之间实现针对各种域312的数据访问。在 一个实施例中,统一提供器302可以识别使用设备的用户,且仅指定用户能够搜索域312。 用户首选项或其他策略可以规定每个用户可以访问的特定域312。
[0052] 在一个实施例中,混合域310可以被配置用于跨域312进行搜索。例如,混合域 310可以包括针对第一域304、第二域306和第三域308的综合访问。因此,为了执行对所 有域312的搜索,通过混合域310来发起搜索。
[0053] 在另一实施例中,统一提供器302可以具有用于存储基于查询从域312返回的相 关内容的存储器。例如,统一提供器302可以利用数据库访问和调用来直接打开域级别数 据库,以形成逻辑数据库。然后统一提供器302可以使用DBMS来查询并聚合结果。因此, 统一提供器302可以利用来自每个域312的数据库数据的多个列表。
[0054] 图4是示出了根据本公开实施例的跨域400搜索的示例的说明图。在一个实施例 中,域400可以包括统一提供器402和域提供器404。对域400的搜索可以基于来自应用 的请求或基于用户输入而自动发生。域提供器404可以包括任意数目的账户或内容提供器 403,包括例如社交406、联系人408、日历410、信使412以及消息414。在一些实施例中,内 容提供器403可以被直接访问或通过一个或多个网络(例如,无线、有线、专有、公共、云等) 来访问。
[0055] 在一个实施例中,统一提供器402可以包括列表420。在另一实施例中,可以使用 不同类型的分组来存储根据查询取回的数据项。列表420可以从与域提供器404相关联的 列表URI 422以及每个账户内容提供器403的列表URI 426、428、430、432接收信息。例如, 内容提供器403可以返回与列表420中包括的查询有关的数据。列表420可以用于向用户 显示统一数据。可以基于原始查询来实现附加查询,以获得甚至更有关的结果。
[0056] 对于每个域,统一提供器402可以查询每个内容提供器403,以形成在列表420中 聚合的结果集合。
[0057] 图5示出了根据本公开实施例的用于执行跨域搜索的示例用户界面500。在一个 实施例中,向设备502显示用户界面500。设备502可以表示由制造商和服务提供商生产和 提供的任意数目的计算或通信设备。例如,设备502可以表示由任意数目设备制造的设备, 且可以执行任意数目的操作系统。用户界面500可以表示在设备502上实现的搜索对话功 能或搜索小工具。在一个实施例中,用户界面500可以是应用的集成部分。
[0058] 用户界面500可以被配置为显示查询的结果。在一个实施例中,查询可以是从设 备502使用的任意数目应用自动接收和发起的。在另一实施例中,用户界面500可以被配置 为接收基于用户选择的查询504。查询504可以是基于对指定按钮(硬按钮或软按钮)、图 标的选择、执行手势(例如,执行滑动运动)等来发起的。查询504允许用户查询设备502 的域,以取回与查询504有关的信息和数据。
[0059] 在一个实施例中,可以呈现搜索结果506、508、510供用户检查(例如,列表中加载 的指针适配器)。搜索结果506、508、510可以识别域、应用、识别信息或记录标题(如果可 用)(例如,电子邮件主题行、文档名称、身份)。在一个实施例中,为了进一步访问与搜索 结果506、508、510相关联的揭露或更详细的信息,用户可以通过操作系统来访问可适用的 域,以避免可适用的安全策略、用户首选项等的围困(circumvention)。
[0060] 在其他实施例中,用户能够选择要在查询中包括的域。用户还可以指定要在域中 包括的缺省域以及不在查询中包括的域(如果有的话)。用户还能够限制总体上可以查询 的特定数据类型或跨域可以查询的特定数据类型。
[0061 ] 上面描述的示例操作序列仅是很多可能序列中的一个可能示例。具有不同操作和 不同操作排序的很多其他序列是可能的。实施例不限于任何特定操作排序。
[0062] 如本领域技术人员所意识到的:本公开的方案可以体现为系统、方法、或计算机程 序产品。因此,本公开的个方案可以采用完全硬件实施例、软件实施例(包括固件、驻留软 件、微代码等)、或结合软件和硬件方案的实施例的形式,其在本文中都可以被称为"电路"、 "模块"或"系统"。此外,本公开的方案可以采用在一个或多个计算机可读介质中体现的计 算机程序化产品的形式,一个或多个计算机可读介质具有体现在其上的计算机可读程序代 码。
[0063] 可以使用一个或多个非瞬时计算机可读介质的任何组合。非瞬时计算机可读介质 包括所有计算机可读介质,唯一例外是瞬时传播信号。非瞬时计算机可读介质可以是计算 机可读存储介质。计算机可读存储介质可以是例如(但不限于)电、磁、光、电磁、红外、或半 导体系统、装置或设备、或者前述各项的任意合适组合。计算机可读存储介质的更具体的示 例(非穷尽性列表)将包
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1