基于人的信息聚合的制作方法_2

文档序号:8417550阅读:来源:国知局
塔三角测量确定其位置。在另一示例中,计算设备2可以基于在计算设备2的全球定位系统(GPS)无线电接收的GPS信号来确定位置。
[0024]响应于识别计算设备2的上下文,聚合模块8可以基于计算设备2的上下文(包括关于计算设备2当前执行的应用的信息)来识别联系人。联系人可以是人、企业、事件、位置、地标或其他实体。聚合模块8可以通过基于关于应用的信息(包括应用的类型)定位联系人识别信息来识别联系人。各种应用(诸如电子邮件、文本消息、游戏、日历、社交网络应用、照片/视频、电话等)可能含有关于联系人的不同信息。例如,电子邮件应用可以包括电子邮件消息和电子邮件地址作为联系人识别符,而社交联网应用可以包括与用户的社交网络相关联的社交网络服务的用户的联系人信息。此外,不同类型的应用不同地引用相同联系人。例如,电子邮件应用可以将电子邮件地址识别为联系人,但是电话应用可以识别相同联系人的电话号码。
[0025]在一些示例中,聚合模块8可以通过识别与特定联系人相关联的联系人标识符来搜索特定联系人的信息。联系人标识符可以包括联系人的替选引用,诸如姓名、昵称、电话号码、用户名、电子邮件地址、账户名、社会网络名、地址等。聚合模块8可以在对聚合模块8可以发送到每个应用和服务的信息的请求内包括对附加的联系人标识符的请求。聚合模块8可以使用应用和服务提供的联系人标识符来从不同应用和服务检索与联系人相关联的附加信息,使得聚合模块8可以检索可能否则对聚合模块8不可用的关于特定联系人的附加信息。
[0026]计算设备2可以执行应用模块11中的一个,诸如文本消息应用。如图1所示,用户9可以响应来自“Tanja”的文本消息。响应于聚合模块8识别当前正在执行文本消息应用,聚合模块8可以基于文本消息的发送者将“Tanja”识别为联系人。聚合模块8可以通过向一个或多个应用模块11发送对与联系人相关联的信息的请求来识别“Tanja”的替选联系人信息,诸如社交网络用户名、电话号码、电子邮件地址等。接收请求的每个应用模块11可以检索与联系人相关联并由相应应用程模块11维护的数据。在一些示例中,聚合模块8可以从多个不同的源接收与联系人相关联的信息。例如,一个或多个应用模块11可以从使用网络(例如蜂窝网络、数据网络等)可访问的云服务或其他计算系统以及从计算设备2的数据储存库检索信息。
[0027]聚合模块8还可以基于与“Tanja”相关联的所有相关联的联系人标识符(包括响应于对发送至应用模块11的信息的请求接收的附加联系人标识符)产生关于“Tanja”的信息的请求,并且将请求发送到一个或更多应用模块11。应用模块11可以识别与“Tanja”的任何联系人标识符相关联的信息。例如,应用模块11中的一个(例如应用模块11A)可以是社交联网服务。应用模块IlA可以识别社交网络服务通知16的内容,该社交网络服务通知16识别与Tanja相关联的最近社交网络服务帖子。作为另一示例,文本消息应用可能通过她的电话号码识别源自“Tanja”的附加文本消息,如文本消息通知18所示。类似地,电子邮件应用可以从与通过电子邮件地址识别的Tanja相关联的电子邮件地址所识别的电子邮件账户,识别与Tanja相关联的一个或多个电子邮件消息,如电子邮件通知24所示。通常,聚合模块8可以从各个应用模块11接收信息,并且将该信息输出到包括在GUI 12内的UI模块6。
[0028]本公开的技术可以使计算设备基于计算设备的当前上下文自动显示与特定人相关联且从各种源检索的信息。通过自动聚合和呈现此信息,本公开的技术可以减轻用户通过各种源搜索与电子邮件、电话呼叫、文本消息、社交网络帖子、地图相关的信息或计算设备当前显示的其他信息。以这种方式,计算设备可以在信息可能相关且对用户有用时自动聚合和显示特定于联系人的信息。
[0029]图2是示出根据本公开的一个或多个技术的用于聚合信息的示例计算设备的进一步细节的框图。图2示出计算设备2的一个示例,并且可以实现计算设备2的其它示例。
[0030]如图2的特定示例所示,计算设备2包括一个或多个处理器40、一个或多个输入设备42、一个或多个通信单元44、一个或多个输出设备46、一个或多个存储设备48以及用户接口(UI)设备4。尽管图1和2为了示例目的示出独立的计算设备2,但是计算设备可以是包括处理器40或用于执行软件指令的其他合适的计算环境的任何组件或系统,例如,不需要包括存在敏感显示器4。在一个示例中,计算设备2还包括UI模块6、聚合模块8 (包括上下文模块30、联系人识别模块32、信息模块33和评级模块26)和计算设备2可执行的操作系统54。部件4、40、42、44、46和48中的每一个可以相互连接(物理地、通信地、和/或可操作地)用于组件间通信。在一些示例中,通信信道50可以包括系统总线、网络连接、进程间通信数据结构或用于进行通信数据的任何其它方法。如图2中的示例,可以通过一个或多个通信信道50耦接组件4、40、42、44、46和48。UI模块6和聚合模块8 (包括上下文模块30和联系人识别模块32)也可以与彼此以及与在计算设备2中的诸如应用模块11的其他部件进行信息通信。
[0031]在一个示例中,处理器40被配置为实现用于在计算设备2内执行的功能和/或过程指令。例如,处理器40可以是能够存储在存储装置48中的处理指令。处理器40的示例可以包括微处理器、控制器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或等效离散或集成逻辑电路中的任何一个或多个。
[0032]一个或多个存储设备48可以被配置为操作期间存储在计算设备2内的信息。在一些示例中,存储设备48被描述为计算机可读存储介质。在一些示例中,存储设备48是临时性存储器,这意味着存储设备48的主要目的不是长期存储。在一些示例中,存储设备48被描述为易失性存储器,这意味着当计算机关闭时存储设备48不维护存储的内容。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)以及本领域已知的其他形式的易失性存储器。在一些示例中,存储设备48用于存储处理器40执行的程序指令。在一个示例中,计算设备2上运行的软件或应用(例如聚合模块8)使用存储设备48以在程序执行期间临时存储信息。
[0033]在一些示例中,存储设备48还包括一个或多个计算机可读存储介质。存储设备48可以被配置为比易失性存储器存储更多信息。存储设备48还可以被配置为长期存储信息。在一些示例中,存储设备48包括非易失性存储元件。这样的非易失性存储元件的示例包括磁性硬盘、光盘、软盘、闪存、或电可编程存储器(EPROM)或电可擦除可编程(EEPROM)存储器的形式。
[0034]在一些示例中,计算设备2还包括一个或多个通信单元44。在一个示例中,计算设备2利用通信部44经由一个或多个网络(诸如一个或多个无线网络)与外部设备进行通信。通信单元44可以是网络接口卡,诸如以太网卡、光收发器、射频收发机、或可以发送和接收信息的任何其他类型的设备。此类网络接口的其他示例可以包括蓝牙、3G和WiFi无线电计算设备以及通用串行总线(USB)。在一些示例中,计算设备2利用通信单元44以无线方式与外部设备(诸如服务器)进行通信。
[0035]在一个示例中,计算设备2还包括一个或多个输入设备42。在一些示例中,输入设备42被配置为通过触觉、音频或视频反馈从用户接收输入。输入设备42的示例包括存在敏感显示器、鼠标、键盘、语音应答系统、视频相机、麦克风或用于检测来自用户的命令的任何其它类型的设备。在一些示例中,存在敏感显示器包括触摸敏感屏幕。
[0036]一个或多个输出设备46也可以被包括在计算设备2中。在一些示例中,输出设备46被配置为使用触觉、音频、或视频刺激向用户提供输出。在一个示例中,输出设备46包括存在敏感显示器、声卡、视频图形适配器卡、或将信号转换成人类或机器可理解的适当形式的任何其它类型的设备。输出设备46的另外示例包括扬声器、阴极射线管(CRT)显示器、液晶显示器(IXD)或能够为用户产生可理解的输出的任何其它类型的设备。在一些示例中,UI设备4可以包括输入设备42和/或输出设备46的功能。在图2的不例中,UI设备4可以是触摸敏感屏幕。
[0037]计算设备2可以包括操作系统54。在一些示例中,操作系统54控制计算设备2的组件的操作。例如,在一个例子中,操作系统54促进UI模块6和/或聚合模块8与处理器40、通信单元44、存储设备48、输入设备42和输出设备46的通信。UI模块6和聚合模块8都可以包括计算设备2可执行的程序指令和/或数据。作为示例,Π模块6可以包括使计算设备2执行本公开中描述的一个或多个操作及动作的指令。
[0038]计算设备2可以在应用存储36中存储应用数据。应用数据可以包括联系人数据和联系人标识符。其他数据可以包括账户信息。在一些示例中,应用数据36还可以包括通过与应用数据36相关联的相应应用接收和创建的数据,诸如通信、对象、联系人、应用设置等。
[0039]聚合数据34可以存储使用本公开的技术识别的联系人信息。例如,聚合数据34可以存储与在计算设备2的特定上下文中识别的联系人相关联的联系人标识符。聚合模块8可以访问存储在聚合数据34中的数据,诸如识别的与联系人相关联的联系人标识符。聚合数据还可以包括不同时间与计算设备上下文数据和联系人关联存储的先前聚合信息对于聚合信息。
[0040]计算设备2可以包括附加组件,为清楚起见,未在图2中示出。例如,计算设备2可以包括电池,以将电力提供给计算设备2的组件。类似地,在计算设备2的每个示例中,图2示出的计算设备2的组件可能不是必要的。例如,在一些配置中,计算设备2可以不包括通信单元44。
[0041]计算设备2可以执行应用,包括⑶I内的联系人信息,诸如图1的⑶I 12。在一些示例中,上下文模块30可以识别计算设备2当前执行的应用。例如,聚合模块8可以使上下文模块30识别当前执行的应用和相关联的操作,以识别计算设备2的上下文以及促进与上下文相关联的联系人的识别。响应于识别当前执行的应用,聚合模块8可以使联系人识别模块32识别执行应用所识别的联系人。响应于识别联系人,联系人识别模块32可以自动地执行操作,以识别与该联系人相关联的其他联系人标识符。
[0042]联系人识别模块32可以向应用模块11发送对与所识别的联系人相关联的其他联系人标识符的请求。联系人识别模块32还可以向应用模块11发送对于联系人的信息以及应用模块11识别的与该联系人相关联的任何联系人标识符的请求。例如,应用模块11可以从应用数据36检索数据,应用数据36存储计算设备2的每个相应应用的数据。在其它示例中,响应于联系人识别模块32对数据的请求,一个或多个应用模块11可以与和相应应用相关联的远程计算系统进行通信。对数据或信息的请求可以包括来自应用模块11的联系人与联系人标识符的关联,包括相关联的应用数据。
[0043]相应的一个应用模块11可以向通信单元44发送对联系人相关联的信息的请求,包括联系人标识符和与定位的联系人相关联信息相关联的应用数据。通信单元44可以向相关联计算系统的网络发送请求。然后,与应用相关联的计算系统可以执行一个或多个操作以检索信息,包括与联系人相关联的联系人标识符、与联系人和相关联的联系人标识符相关联的信息以及与信息相关联的应用数据。响应于检索联系人数据和联系人标识符数据,与应用相关联的计算系统可以将数据发送到与计算
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1