基于社交上下文的应用相关性确定的制作方法

文档序号:7991527阅读:300来源:国知局
基于社交上下文的应用相关性确定的制作方法
【专利摘要】本申请描述了使用上下文感知推荐技术以有助于在移动设备平台(115a、115b…115n)上的内容发现的系统(100)、方法、设备和计算机程序产品。具体而言,上下文感知推荐技术评估当前设备上下文(125a、125b…125n)和社交上下文(135a、135b…135n)以生成针对下载到移动设备的多个应用中的每个应用的应用相关性分数。移动设备的图形用户界面(GUI)上的应用表示是根据其各自的应用相关性分数而被重新布置、调整尺寸和/或在其它方面中被影响的。在某些配置中,一个或多个应用被锁定,从而改变(例如,减少或消除)其各自应用相关性分数的变化对它们各自在移动设备的GUI上的应用表示造成影响的程度。
【专利说明】基于社交上下文的应用相关性确定
【背景技术】
[0001]移动客户端设备正变得日益普遍,并且用户越来越多地使用这些设备来接入通信服务和各种应用。随着用户下载的应用数量的增加,已经采用了各种技术通过高效的方式帮助用户管理并访问那些应用。例如,很多移动设备允许用户对移动应用进行分组、过滤和/或布置,以便将访问最期望的应用所需要的“点击”(与移动设备接口的交互)的数量最小化。
[0002]最近,某些移动平台已经开始使用推荐技术,基于某些参数为用户提供应用建议。例如,推荐可以基于用户具有的其它应用、用户提供的偏好和评级等。但是,对于很多用户而言,对不同应用的期望随着其当前上下文(例如,他们所在的地点、他们正在做什么等)而变化。相应地,上下文感知推荐技术可以用于通过提供更有效的内容发现来提高用户对其移动设备的体验,尤其当用户已经下载了很多应用到设备时。

【发明内容】

[0003]本申请涉及用于使用上下文感知推荐技术以有助于在移动设备平台上的内容发现的系统和方法。具体而言,上下文感知推荐技术评估当前设备上下文和社交上下文两者,以生成针对下载到移动设备的多个应用中的每个应用的应用相关性分数。在移动设备的图形用户界面(GUI)上的应用表示(例如,图标)可以根据其各自的应用相关性分数而被重新布置、被调整尺寸和/或在其它方面中被影响。在某些配置中,一个或多个应用是锁定的,从而改变(例如,减少或消除)其各自的应用相关性分数的变化对它们各自在移动设备的GUI上的应用表示造成影响的程度。
[0004]根据本申请的方法的一个示例包括:确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个设备上下文参数的当前设备上下文值;确定根据与所述用户的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个社交上下文参数的当前社交上下文值,所述用户的社交联系人被保存为所述移动设备可访问的社交应用的一部分;针对下载到所述移动设备的多个应用中的每个应用,根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数;以及动态地更新多个应用表示在所述移动设备的图形用户界面(GUI)上的显示,使得所述应用表示是至少根据所述应用相关性分数而被布置的,每个应用表示对应于下载到所述移动设备的所述多个应用中的一个应用。
[0005]该方法的实现可以包括以下特征中的一个或多个。根据所述当前设备上下文值和所述当前社交上下文值来计算所述应用相关性分数包括:针对下载到所述移动设备的所述多个应用中的每个应用,计算至少所述当前设备上下文值和所述当前社交上下文值的加权组合。确定所述当前设备上下文值包括:从与所述移动设备相集成的传感器接收基本实时的数据。所述至少一个设备上下文参数涉及以下各项中的至少一项:所述移动设备的当前地理位置、当前网络使用、当前应用使用或当前时间。所述至少一个设备上下文参数涉及以下各项中的至少一项:与所述移动设备的过去地理位置有关的、所述移动设备的当前地理位置、或者与过去应用使用有关的当前应用使用。确定所述当前社交上下文值包括:在所述移动设备处通过通信网络从社交网络应用接收基本实时的数据。所述至少一个社交上下文参数涉及以下各项中的至少一项:与所述用户相关联的日历应用中的条目、或者联系人历史。所述至少一个社交上下文参数涉及以下各项中的至少一项:与社交联系人相关联的日历应用中的条目、通过社交网络应用接收到的更新、根据社交联系人的地理位置而置于上下文的应用使用信息、根据社交联系人的应用使用而置于上下文的应用使用信息、或者与社交联系人的地理位置有关的、所述移动设备的当前地理位置。
[0006]附加地或替代地,该方法的实现可以包括以下特征中的一个或多个。动态地更新所述多个应用表示在所述移动设备的所述GUI上的显示包括:对所述应用表示中的至少一些应用表示进行重新排序。动态地更新所述多个应用表示在所述移动设备的所述GUI上的显示包括:对所述应用表示中的至少一些进行尺寸调整。所述⑶I包括主屏幕和至少一个辅助屏幕,并且动态地更新所述多个应用表示在所述GUI上的显示包括:确定下载到所述移动设备上的所述多个应用中的、具有最高应用相关性分数的子集,以及通过在所述GUI的主屏幕上显示与应用的所述子集相对应的所述应用表示,至少根据所述应用相关性分数来布置所述应用表示。将所述多个应用中的至少一个识别为锁定的应用,其中,所述多个应用表示在所述CTI上的显示是被动态地更新的,使得所述应用表示是至少根据所述应用相关性分数而被布置的,而不影响与所述锁定的应用相对应的所述应用表示的布置。至少一个应用表示是表示所述相应应用的图标。
[0007]根据本申请的方法的另一个示例包括:确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个的当前设备上下文值;确定根据与所述用户保存为所述移动设备可访问的社交应用的一部分的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个的当前社交上下文值;针对下载到所述移动设备的多个应用中的指定应用,根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数;当所述应用相关性分数被计算为高于预定的门限值时,在所述移动设备上自动执行所述指定应用;以及当所述应用相关性分数被计算为低于预定的门限值时,在所述移动设备上自动停止所述指定应用。
[0008]该方法的实现可以包括以下特征中的一个或多个。确定所述当前设备上下文值包括从与所述移动设备相集成的传感器接收基本实时的数据。所述至少一个社交上下文参数涉及以下各项中的至少一项:与所述用户相关联的日历应用中的条目、与社交联系人相关联的日历应用中的条目、联系人历史、经由社交网络应用接收到的更新,根据社交联系人的地理位置而置于上下文的应用使用信息、根据社交联系人的应用使用而置于上下文的应用使用信息,或与社交联系人的地理位置有关的、所述移动设备的当前地理位置。针对所有所述多个应用来计算应用相关性分数,并且当所述指定应用的所述应用相关性分数被计算为高于所述多个应用中的其它应用的所述应用相关性分数时,在所述移动设备上自动执行所述指定应用。所述多个应用的子集被指定为自动可执行的应用,所述子集包括所述指定的应用,不属于所述子集中的一部分的应用是不能根据其各自的应用相关性分数而被自动执行的。
[0009]根据本申请的系统的一个示例包括设备上下文确定引擎,所述设备上下文确定引擎被配置为确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个的当前设备上下文值;社交上下文确定引擎,所述社交上下文确定引擎被配置为确定根据与所述用户保存为所述移动设备可访问的社交应用的一部分的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个的当前社交上下文值;数据储存器,所述数据储存器被配置为存储多个应用表示,每个应用表示对应于下载到所述移动设备的多个应用中的一个应用;评分引擎,所述评分引擎通信地耦接至所述设备上下文确定引擎和所述社交上下文确定引擎,并且所述评分引擎被配置为针对下载到所述移动设备的多个应用中的每一个,以便根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数;以及显示引擎,所述显示引擎通信地耦接至所述数据储存器、所述评分引擎以及与所述移动设备相集成的显示器,并且所述显示引擎被配置为动态地更新所述显示器以在所述移动设备的GUI上显示所述多个应用表示中的至少一些应用表示,使得所述应用表示是至少根据所述应用相关性分数而被布置的。
[0010]该系统的实现可以包括以下特征中的一个或多个。所述设备上下文确定引擎被配置为通过从与所述移动设备相集成的传感器接收基本实时的数据,来确定所述当前设备上下文值。所述社交上下文确定引擎被配置为通过在所述移动设备处通过通信网络从社交网络应用接收基本实时的数据,来确定所述当前社交上下文值。所述GUI包括主屏幕和至少一个辅助屏幕,并且所述显示引擎被配置为通过确定下载到所述移动设备上的所述多个应用中的、具有最高应用相关性分数的子集,并且通过在所述GUI的主屏幕上显示与应用的所述子集相对应的所述应用表示,至少根据所述应用相关性分数来布置所述应用表示,从而动态地更新所述多个应用表示在所述GUI上的显示。所述显示引擎被配置为动态地更新所述多个应用表示在所述GUI上的显示,使得所述应用表示是至少根据所述应用相关性分数而被布置的,而不影响与标识为锁定应用的应用相对应的至少一个应用表示的布置。
[0011]根据本申请的系统的另一个示例包括:设备上下文确定引擎,所述设备上下文确定引擎被配置为确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个的当前设备上下文值;社交上下文确定引擎,所述社交上下文确定引擎被配置为确定根据与所述用户保存为所述移动设备可访问的社交应用的一部分的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个的当前社交上下文值;数据储存器,所述数据储存器被配置为存储下载到所述移动设备的多个应用;评分引擎,所述评分引擎通信地耦接至所述设备上下文确定引擎和所述社交上下文确定引擎,并且所述评分引擎被配置为针对下载到所述移动设备的所述多个应用中的指定应用,根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数;以及执行引擎,所述执行引擎通信地耦接至所述数据储存器和所述评分引擎,所述执行引擎被配置为当所述应用相关性分数被计算为高于预定的门限值时在所述移动设备上自动执行所述指定应用,并且当所述应用相关性分数被计算为低于预定的门限值时在所述移动设备上自动停止所述指定应用。
[0012]该系统的实现可以包括以下特征中一个或多个。所述设备上下文确定引擎被配置为通过从与所述移动设备相集成的传感器接收基本实时的数据,来确定所述当前设备上下文值。所述评分引擎被配置为计算所有所述多个应用的应用相关性分数;以及所述执行引擎被配置为在所述指定应用的所述应用相关性分数被计算为高于所述多个应用的其它应用的所述应用相关性分数时,在所述移动设备上自动执行所述指定应用。所述多个应用中的至少一些被配置为指定为自动可执行的应用;所述指定应用被指定为自动可执行的应用,并且未指定为自动可执行应用的应用不能根据其各自的应用相关性分数而被自动地执行。
[0013]根据本申请的处理器的一个示例包括:设备上下文确定控制器,所述设备上下文确定控制器被配置为确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个的当前设备上下文值;社交上下文确定控制器,所述社交上下文确定控制器被配置为确定根据与所述用户保存为所述移动设备可访问的社交应用的一部分的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个的当前社交上下文值;评分控制器,所述评分控制器通信地耦接至所述设备上下文确定引擎和所述社交上下文确定引擎,并且所述评分控制器被配置为针对下载到所述移动设备的多个应用中的每个应用,根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数;显示控制器,所述显示控制器通信地耦接至所述评分引擎以及与所述移动设备相集成的显示器,并且所述显示控制器被配置为动态地更新所述显示器以便在所述移动设备的GUI上显示多个应用表示中的至少一些应用表示,使得所述应用表示是至少根据所述应用相关性分数而被布置的,每个应用表示对应于下载到所述移动设备的所述多个应用中的一个。
[0014]该处理器的实现可以包括以下特征中的一个或多个。所述设备上下文确定控制器被配置为通过从与所述移动设备相集成的传感器接收基本实时的数据来确定所述当前设备上下文值。所述社交上下文确定控制器被配置为通过在所述移动设备处通过通信网络从社交网络应用接收基本实时的数据,来确定所述当前社交上下文值。所述GUI包括主屏幕和至少一个辅助屏幕;并且所述显示控制器被配置为通过如下操作来动态地更新所述多个应用表示在所述GUI上的显示:确定下载到所述移动设备上的所述多个应用中的、具有最高应用相关性分数的子集;以及通过在所述GUI的主屏幕上显示与应用的所述子集相对应的所述应用表示,至少根据所述应用相关性分数来布置所述应用表示。所述显示控制器被配置为动态地更新所述多个应用表示在所述GUI上的显示,使得所述应用表示是至少根据所述应用相关性分数而被布置的,而不影响与标识为锁定应用的应用相对应的至少一个应用表不的布置。
[0015]根据本申请的处理器的另一个示例包括:设备上下文确定控制器,所述设备上下文确定控制器被配置为确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个的当前设备上下文值;社交上下文确定控制器,所述社交上下文确定控制器被配置为确定根据与所述用户保存为所述移动设备可访问的社交应用的一部分的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个的当前社交上下文值;评分控制器,所述评分控制器通信地耦接至所述设备上下文确定引擎和所述社交上下文确定引擎,并且所述评分控制器被配置为针对下载到所述移动设备的多个应用中的指定应用,根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数;以及执行控制器,所述执行控制器通信地耦接至所述评分引擎,并且所述执行控制器被配置为当所述应用相关性分数被计算为高于预定的门限值时在所述移动设备上自动执行所述指定应用,并且当所述应用相关性分数被计算为低于预定的门限值时在所述移动设备上自动停止所述指定应用。
[0016]该处理器的实现可以包括以下特征中的一个或多个。所述设备上下文确定控制器被配置为通过从与所述移动设备相集成的传感器接收基本实时的数据,以确定所述当前设备上下文值。
[0017]根据本申请的计算机程序产品的示例常驻在非临时性处理器可读介质上并且包括处理器可读指令,当执行所述处理器可读指令时使得处理器执行的步骤包括:确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个设备上下文参数的当前设备上下文值;确定根据与所述用户的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个社交上下文参数的当前社交上下文值,所述用户的社交联系人被保存为所述移动设备可访问的社交应用的一部分;针对下载到所述移动设备的多个应用中的每个应用,根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数;以及动态地更新多个应用表示在所述移动设备的GUI上的显示,使得所述应用表示是至少根据所述应用相关性分数而被布置的,每个应用表示对应于下载到所述移动设备的所述多个应用中的一个应用。
[0018]该计算机程序产品的实现可以包括以下特征中的一个或多个。根据所述当前设备上下文值和所述当前社交上下文值来计算所述应用相关性分数包括:针对下载到所述移动设备的所述多个应用中的每个应用,计算至少所述当前设备上下文值和所述当前社交上下文值的加权组合。确定所述当前设备上下文值包括从与所述移动设备相集成的传感器接收基本实时的数据。确定所述当前社交上下文值包括:在所述移动设备处通过通信网络从社交网络应用接收基本实时的数据。所述⑶I包括主屏幕和至少一个辅助屏幕;并且动态地更新所述多个应用表示在所述GUI上的显示包括:确定下载到所述移动设备上的所述多个应用中的、具有最高应用相关性分数的子集;以及通过在所述GUI的主屏幕上显示与应用的所述子集相对应的所述应用表示,至少根据所述应用相关性分数来布置所述应用表示。当执行所述处理器可读指令时使得所述处理器执行的步骤还包括:将所述多个应用中的至少一个识别为锁定的应用,其中,所述多个应用表示在所述GUI上的显示是被动态更新的,使得所述应用表示是至少根据所述应用相关性分数而被布置的,而不影响与锁定的应用相对应的所述应用表不的布置。
[0019]根据本申请的计算机程序产品的另一个示例常驻在非临时性处理器可读介质上并且可以包括处理器可读指令,当执行所述处理器可读指令时使得处理器执行的步骤包括:确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个设备上下文参数的当前设备上下文值;确定根据与所述用户的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个社交上下文参数的当前社交上下文值,所述用户的社交联系人被保存为所述移动设备可访问的社交应用的一部分;针对下载到所述移动设备的多个应用中的指定应用,根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数;当所述应用相关性分数被计算为高于预定的门限值时,在所述移动设备上自动地执行所述指定应用;以及当所述应用相关性分数被计算为低于预定的门限值时,在所述移动设备上自动停止所述指定应用。
[0020]该计算机程序产品的实现可以包括以下特征中的一个或多个特征。确定所述当前设备上下文值包括从与所述移动设备相集成的传感器接收基本实时的数据。
[0021]根据本申请的系统的示例包括:用于确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个设备上下文参数的当前设备上下文值的模块;用于确定根据与所述用户的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个社交上下文参数的当前社交上下文值的模块,所述用户的社交联系人被保存为所述移动设备可访问的社交应用的一部分;针对下载到所述移动设备的多个应用中的每一个应用,用于根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数的模块;以及用于动态地更新多个应用表示在所述移动设备的GUI上的显示的模块,使得所述应用表示是至少根据所述应用相关性分数而被布置的,每个应用表示对应于下载到所述移动设备的所述多个应用中的一个应用。
[0022]该系统的实现可以包括以下特征中的一个或多个特征。所述用于根据所述当前设备上下文值和所述当前社交上下文值来计算所述应用相关性分数的模块包括:用于针对下载到所述移动设备的所述多个应用中的每个应用,计算至少所述当前设备上下文值和所述当前社交上下文值的加权组合的模块。所述用于确定所述当前设备上下文值的模块包括用于从与所述移动设备相集成的传感器接收基本实时的数据的模块。所述用于确定所述当前社交上下文值的模块包括用于在所述移动设备处通过通信网络从社交网络应用接收基本实时的数据的模块。所述⑶I包括主屏幕和至少一个辅助屏幕;所述用于动态地更新所述多个应用表示在所述GUI上的显示的模块包括:用于确定下载到所述移动设备上的所述多个应用中的、具有最高应用相关性分数的子集的模块;以及用于通过在所述GUI的主屏幕上显示与应用的所述子集相对应的所述应用表示,至少根据所述应用相关性分数来布置所述应用表示的模块。用于将所述多个应用中的至少一个识别为锁定应用的模块,其中所述多个应用表示在所述CTI上的显示是被动态地更新的,使得所述应用表示是至少根据所述应用相关性分数来布置的,而不影响对于锁定的应用相对应的所述应用表示的布置。
[0023]根据本申请的系统的另一个示例包括:用于确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个设备上下文参数的当前设备上下文值的模块;用于确定根据与所述用户的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个社交上下文参数的当前社交上下文值的模块,所述用户的社交联系人被保存为所述移动设备可访问的社交应用的一部分;用于针对下载到所述移动设备的多个应用中的指定应用,根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数的模块;用于当所述应用相关性分数被计算为高于预定的门限值时在所述移动设备上自动执行所述指定应用的模块;以及用于当所述应用相关性分数被计算为低于预定的门限值时在所述移动设备上自动停止所述指定应用的模块。
[0024]该系统的实现可以包括以下特征中的一个或多个特征。用于确定所述当前设备上下文值的模块包括用于从与所述移动设备相集成的传感器接收基本实时的数据的模块。
[0025]上文已经相当广泛地概括了根据本申请的示例的特征和技术优点,以便可以更好地理解下面的详细描述。下面将描述另外的特征和优点。所公开的构思和具体示例可以容易地用作用于修改或设计用于实现与本申请相同目的的其它结构的基础。这些等同结构并不偏离所附权利要求中的精神和范围。根据下面考虑结合附图给出的详细描述,将更容易理解被认为是本文公开的构思的的特性的特征(就其结构和操作的方法两个方面而言)以及相关联的优点。附图中的每一幅仅仅是为了描绘和说明的目的而提供的,而并非作为对权利要求的范围的定义。
【专利附图】

【附图说明】[0026]通过参考说明书的剩余部分和附图将进一步理解本申请所提供的示例的特性和优点,其中,贯穿多幅附图使用了相似的附图标记来指代相似的组件。在一些实例中,子标记与附图标记相关联,以表示多个相似组件之一。当引用一个附图标记而没有指定现有子标记时,附图标记指的是所有这些相似的组件。
[0027]图1示出了通信环境的简化示意图。
[0028]图2示出了用于实现上下文感知应用相关性确定功能的示例性客户端设备。
[0029]图3示出了用于实现上下文感知应用相关性确定功能的客户端设备的另一种配置的框图。
[0030]图4示出了示例性应用相关性评分功能的数据流图。
[0031]图5A和图5B示出了上下文感知应用推荐中的应用相关性评分功能的示例性使用的数据流图。
[0032]图6A示出了当在用户家时在用户的移动客户端设备上显示的“主屏幕” GUI的示例性屏幕截图。
[0033]图6B示出了当用户旅行到加利福尼亚州的旧金山时在用户的移动客户端设备上显示的“主屏幕”⑶I的示例性屏幕截图。
[0034]图7示出了根据设备上下文信息和社交上下文信息两者来动态地影响应用表示的显示的示例性方法的流程图。
[0035]图8示出了代表图7的方法的多个示例性实施例的方法的流程图;以及
[0036]图9示出了根据设备上下文信息和社交上下文信息两者来自动地影响应用的执行的示例性方法的流程图。
【具体实施方式】
[0037]本申请涉及用于使用上下文感知推荐技术以有助于在移动设备平台上的内容发现的系统和方法。具体而言,上下文感知推荐技术评估当前设备上下文和社交上下文以生成针对下载到移动设备的多个应用中的每个应用的应用相关性分数。在移动设备的图形用户界面(GUI)上的应用表示(例如,图标)可以根据其各自的应用相关性分数而被重新排列、调整尺寸和/或在其它方面中被影响。在某些配置中,一个或多个应用是锁定的,从而改变(例如,减少或消除)其各自应用相关性分数的变化对其各自在移动设备的GUI上的应用表示造成影响的程度。
[0038]当用户下载很多应用到他们的移动设备时,对于用户而言会变得难以高效地访问任何一个应用。例如,用户可能不得不滚动多个图标、文件夹、屏幕等,来找到所期望的应用,这对于用户来说可能是令人懊恼并且耗费时间的。很多技术可用于帮助用户更有效地与下载到移动设备的内容进行交互。例如,很多移动设备平台提供“主屏幕”、“仪表板”、快捷键、快捷手势和/或用于从设备上的多个应用发现更有效的内容的其它选项。
[0039]但是,在很多情况中,期望动态地影响可用内容的显示,以便有效地向用户推荐内容。例如,如果在某个时间段内没有使用图标,则可能期望自动将该图标从主屏幕移除,以便根据使用频率来重新排列图标,从而在指定的用户接口位置中列出最近使用的应用等。可以基于隐含类型的信息(例如,跟踪应用使用)和/或明确类型的信息(例如,向用户提示偏好或评级),作出这些推荐。[0040]如本申请中更全面描述的,技术使用了各种类型的信息来评估移动设备平台的动态上下文参数。这些上下文参数涉及设备上下文和社交上下文,并且用于经由移动设备评估对用户可用的内容的相关性的分数。展示给用户的内容根据相关性分数的变化受到动态影响。例如,根据相关性分数的变化来对应用图标进行重新排序、对应用显示进行调整尺寸或重新布置,或自动执行应用。
[0041]本申请描述的技术可以用于各种无线通信系统,比如CDMA、TDMA, FDMA, OFDMA,SC-FDMA和其它系统。术语“网络”和“系统”通常交互使用。CDMA系统可以实现例如CDMA2000、通用陆地无线接入(UTRA)等无线电技术。CDMA2000包括IS-2000标准、IS-95标准和 IS-856 标准。IS-200 版本 O 和 A —般被称为 CDMA20001X、IX 等。IS-856(TIA_856)—般被称为CDMA20001xEV-D0、高速分组数据(HRPD)等。UTRA包括宽带CDMA(WCDMA)和CDMA的其它变型。TDMA系统可以实现诸如全球移动通信系统(GSM)之类的无线技术。OFDMA系统可以实现例如超移动宽带(UMB)、演进型 UTRA (E-UTRA),IEEE802.11 (W1-Fi)、ΙΕΕΕ802.16(WiMAX), IEEE802.20、Flash-OF’DMA?等无线技术。UTRA 和 E-UTRA 是通用移动电信系统(UMTS)的一部分。3GPP长期演进(LTE)和增强型LTE (LTE-A)是使用E-UTRA的UMTS的新版本。在来自名为“第3代合作伙伴计划”(3GPP)的组织的文档中描述了 UTRA、E-UTRA、UMTS、LTE、LTE-A和GSM。另外,在来自名为“第3代合作伙伴计划2” (3GPP2)的组织的文档中描述了 CDMA2000和UMB。本申请中描述的技术可以用于上面提到的系统和无线技术以及其它系统和无线技术。
[0042]因此,接下来的描述提供示例,并且不限于权利要求中给出的范围、适用性或配置。可以在不背离本申请的精神和范围的前提下,对所讨论的单元的功能和布置进行改变。各个示例可以根据需要来省略、替代或添加各种过程或组件。例如,所描述的方法可以通过与所述顺序不同的顺序来执行,并且可以添加、省略或组合各种操作。而且,参照某些示例描述的特征可以在其它示例中被组合。
[0043]首先参照图1,示出了通信环境100的简化图。通信环境100包括与通信网络110进行通信的多个客户端设备115。通信网络110简化为单个云,但是可以包括任何数量的公共、私有、有线、无线和/或其它网络。客户端设备115可以具有各种配置中的任何一种配置,比如个人计算机(例如,膝上型计算机、上网本计算机、平板计算机等)、蜂窝电话、PDA、数字视频录像机(DVR)、互联网装置、游戏操纵杆、电子阅读器等。
[0044]如本文所使用的,假设存在“用户”和该用户的“社交联系人”。用户是对本文描述的有前景的各种技术感兴趣的特定用户。例如,应用推荐针对该用户。该用户的社交联系人包括朋友、同事、和/或可能影响该用户的社交上下文的任何其它用户,如下面将更全面描述的。如图1中所示,客户端设备115a被假设为用户的设备,而客户端设备115b-n可以被假设为用户的社交联系人的设备。客户端设备115a (用户的设备)还被假设为至少有时在移动上下文中的移动设备。客户端设备115b-n可以是任何类型的设备,包括移动设备和非移动设备。
[0045]每个客户端设备与设备上下文125和社交上下文135相关联。一般而言,设备上下文125涉及设备、设备平台或设备内容的一个或多个动态特性的当前状态。设备上下文125的某些类型可以包括可以从一个或多个传感器或收发机获得的信息,比如,该设备正在参与的子网的当前互联网协议地址、全球定位卫星(GPS)定位信息、一天中的时间、温度、速度、高度、湿度、压力、环境噪声、环境照明、当前连接速度和/或数据完整性等。其它类型的设备上下文125可以涉及应用使用,比如,正在使用哪些应用,通过何种方式、以及使用到何种程度。还有其它类型的设备上下文125可以包括静态设备参数,比如,设备标识符、显示尺寸或分辨率、接口性能(例如,有单触摸屏接口或多触摸屏接口)等。
[0046]—般而言,从用户的角度来看,社交上下文135涉及用户的一个或多个社交内容、一个或多个社交联系人客户端设备115b-n的设备上下文125、或者一个或多个社交联系人客户端设备115b-n的社交上下文135。例如,用户的社交内容可以提供社交上下文135,比如联系人列表和信息、用户日历条目、用户联系人历史(例如,用户已联系过谁、使用的联系方法、某些联系的频率,最近联系等)、用户向社交网络应用提供的上下文等。一个或多个社交联系人客户端设备115b-n的设备上下文125可以提供社交上下文135,比如社交联系人的地理位置、社交联系人位置处的温度、社交联系人的当前或历史应用使用等。一个或多个社交联系人客户端设备115b-n的社交上下文135可以向用户提供社交上下文135,比如社交联系人向社交网络和其它应用的发布帖(例如,日志发布、状态更新、评论和推荐等)、社交联系人的日历条目等。
[0047]一个或多个类型的设备上下文125信息可以用于生成一个或多个设备上下文参数120的值。类似地,一个或多个类型的社交上下文135信息可以用于生成一个或多个社交上下文参数130。设备上下文参数120和社交上下文参数130可以被配置为动态地捕获底层上下文信息的变化。
[0048]在很多典型场景中,应用对用户的期望随着上下文而变化。例如,用户可能在家里时倾向于使用某些应用,但是在工作或旅行时倾向于使用不同的应用。此外,响应于那些联系人的发帖等,用户可能在靠近某些社交联系人时倾向于使用不同的应用。相应地,实施例根据用户的客户端设备115的设备上下文参数120和社交上下文参数130来动态地影响向用户推荐(例如,介绍)的应用,以及推荐的形式(例如,尺寸、格式、执行等)。
[0049]图2示出了用于实现上下文感知应用相关性确定功能的示例性客户端设备115。客户端设备115包括与一个或多个天线205进行通信的收发机模块210,被配置为支持软件220的存储器215、处理器模块225以及多个功能引擎。客户端设备115中的一些元件或所有元件经由总线或通过任何其它有用的方式进行通信。
[0050]收发机模块210的配置实现与一个或多个通信网络110进行双向通信的功能。例如,收发机模块210用于通过互联网、通过蜂窝和/或无线广域网(WffAN)等发送和接收信息。为了支持本申请中描述的功能,收发机模块210可以用于向客户端设备115下载应用和/或传输社交联系人设备上下文125和/或社交上下文135信息。
[0051]存储器215可以包括随机访问存储器(RAM)和/或只读存储器(ROM)。存储器215可以存储计算机可读的、计算机可执行的软件代码220,所述软件代码220包含被配置为在被执行时使得处理器模块225执行本文描述的各种功能(例如,呼叫处理、数据库管理、消息路由、应用推荐等)的指令。或者,软件220可以不直接由处理器模块225执行,而是被配置为使得计算机(例如,在被编译和执行时)执行本申请中描述的功能。存储器210可以用于存储多个下载的应用217 (例如,应用表示,如下面更全面描述的)。
[0052]处理器模块225可以包括智能硬件设备(例如,诸如因特尔?公司或AMD?制造的中央处理器(CPU)、微控制器、专用集成电路(ASIC)等)。处理器模块225可以包括语音编码器(未示出),所述语音编码器被配置为通过麦克风接收语音,将语音转化为表示所接收的语音的分组(例如,长度为30ms),将音频分组提供给一个或多个通信子系统,并且提供关于用户是否正在说话的指示。或者,编码器可以仅向通信子系统提供分组,并且对自身提供关于用户是否正在讲话的指示的分组进行提供或扣押/抑制。在一些配置中,处理器用于支持一个或多个功能引擎的功能。
[0053]功能引擎可以被实现为独立的或集成的模块,或通过任何其它可用的方式来实现。如图所示,功能引擎包括设备上下文确定引擎230、社交上下文确定引擎235、评分引擎240、执行引擎245、显示引擎250和传感器引擎260。显示引擎250与一个或多个显示器255进行通信,传感器引擎260与一个或多个传感器265进行通信。
[0054]图3示出了用于实现上下文感知应用相关性确定功能的客户端设备115的另一种配置的框图300。图3中示出的客户端设备115的配置提供了与图2中示出的客户端设备115的配置相似或相同的功能,除了大多数功能被实现为处理器模块225a的控制器,而不是引擎。与图2的客户端设备115类似,图3的客户端设备包括与一个或多个天线205进行通信的收发机模块210、被配置为支持软件220的存储器215、显示器255和传感器265。处理器模块225a包括设备上下文确定控制器330、社交上下文确定控制器335、评分控制器340、执行控制器345、显示控制器350和传感器控制器360。客户端设备115中的一些元件或所有元件通过总线或通过任何其它有用的方式进行通信。
[0055]图4示出了示例性应用相关性评分功能的数据流图400。如上面参照图1所描述的,收集各种类型的上下文信息。例如,传感器引擎260监测一个或多个传感器265和/或(例如,由处理器模块225)监测应用使用,以获取用户的客户端设备115 (例如,图1的客户端设备115a)的设备上下文125信息。可以例如从下载的应用217保存的用户的社交内容获取用户的客户端设备115的社交上下文135。此外,可以例如经由天线205和收发机模块210通过通信网络110获得一个或多个社交联系人客户端设备115 (例如,图1的客户端设备115b-n)的设备上下文125和/或一个或多个社交联系人客户端设备115的社交上下文135。
[0056]设备上下文确定引擎/控制器230/330使用用户的设备上下文125信息来获得(例如,计算、获取等)一个或多个设备上下文参数120的值。社交上下文确定引擎/控制器235/335使用其它上下文信息来获得一个或多个社交上下文参数130的值。评分引擎/控制器240/340使用设备上下文参数120和社交上下文参数130来计算至少一些下载的应用217的应用相关性分数410。
[0057]图5A和图5B示出了上下文感知应用推荐中的应用相关性评分功能的示例性使用的数据流图500。首先转向图5A,显示引擎/控制器250/350控制⑶I显示器520,该⑶I显不器520被显不给客户端设备115的一个或多个显不器255。例如,每个下载的应用217与应用表示510相关联。每个应用表示510可以是表示下载应用217的图标、和/或下载的应用217在显示器⑶1520上任何其它类型的显示。例如,时钟应用可以显示为数字的或模拟的时钟,日历应用可以显示为日历视图,联系人列表可以显示为表示十个最近联系人中的每一个的一组图标等。
[0058]显示引擎/控制器250/350使用在图4中确定的应用相关性分数410,来影响如何将一些或全部应用表示510显示给⑶I显示器520。在一种配置中,用作应用表示510的图标被重新排列,其可以包括向⑶I主屏幕添加图标或从⑶I主屏幕移除图标。在另一种配置中,重新排列一组应用显示,其可以包括重新放置、调整尺寸、添加、减少、重新格式化、重新着色和/或以其它方式来影响其显示。
[0059]转到图5B,执行引擎/控制器245/345控制一个或多个下载应用217的应用执行530。图4中确定的应用相关性分数410被执行引擎/控制器245/345用来判断是否自动执行和/或停止执行一个或多个下载应用217。例如,当用户位于其社交联系人之一最近推荐过的餐馆的附近时,可以执行应用。
[0060]应该明白的是,很多场景是可能的,其中,设备上下文和社交上下文的组合可以用于确定应用相关性。图6A和图6B示出了一个这样的场景。图6A示出了当在用户的家中时,用户的移动客户端设备上的“主屏幕”GUI显示(例如,图5A的GUI显示520)的示例性屏幕截图600a。如图所示,当在家中时,用户的主屏幕显示下载的应用(包括“消息收件箱”、时钟、“状态”、“联系人”和“日历”应用)的多个应用表示。
[0061]在所示的场景中,应用相关性确定结果已经确定了:用户很可能(通过收件箱和联系人应用)使用消息传送和通信功能进行交流,想要知道当前时间和即将到来的日程表条目,并且一直更新状态条目(例如,向博客、社交网站等)。显然,“联系人”应用表示被配置为显示来自用户的联系人列表的、最有可能从家庭位置联系的条目。例如,这些可能是用户最近通过电话、邮件、SMS等通信过的那些社交联系人。
[0062]在某些配置中,一个或多个应用(或应用表示)可以是“锁定”的,其可以使应用表示服从某些锁定的偏好。在图6A中,“状态”应用是被锁定的,如“钉子”图标610所示。锁定通常可以用于限制动态上下文感知应用推荐对特定应用表示的行为的影响。例如,如参照图5A所描述的,可以根据应用相关性分数来影响(例如,调整尺寸、重新布置,重新排序、移除等)应用表示的显示。在一种示例性配置中,对一个应用表示进行锁定,使得该应用表示完全被固定,这样该应用表示的显示不会受到应用相关性分数的变化的影响。
[0063]在其它示例性配置中,对应用表现进行锁定使得该应用表现基本上被固定,这样该应用表现的显示相对地不受到应用相关性分数的变化的影响。例如,应用相关性分数的变化可能使得应用表示改变位置和/或尺寸,但是一直保持在⑶I显示的主屏幕上。在另外其它示例性配置中,对应用表示进行锁定,使得该应用表示受到根据不同公式、不同权重、不同门限等的、应用相关性分数的变化的影响(例如,由评分引擎/控制器240/340所实现的)。
[0064]在某些示例性配置中,可以针对每个应用(或应用表示)设置相同或不同的锁定偏好。例如,GUI显示的某个偏好页面可以允许将锁定应用到特定的应用表示,并且可以对所有锁定的应用或每个锁定的应用提供高级的“锁定偏好”页面,以便允许设置自定义的锁定偏好。如根据上面对示例性锁定配置的描述应当明白的是,锁定偏好可以允许用户根据应用相关性分数的变化来设置重新调整尺寸、重新定位等方面的变化的幅度。
[0065]转到图6B,该图示出了当用户旅行到加利福尼亚旧金山时,用户的移动客户端设备上的“主屏幕”⑶I显示(例如,图5A的⑶I显示520)的示例性屏幕截图600b。如图所示,在旅行时,用户的主屏幕显示了下载的应用(包括“联系人”、“地图”、“状态”、“搜索”和“媒体库”应用)的多个应用表示。在所示的场景中,应用相关性确定结果已经确定用户很可能与本地联系人交流:该用户将想要搜索本地景点(例如,使用“搜索”和“地图”应用),以继续更新状态条目(例如,向博客、社交网站等),并监视“媒体库”中收集的假期照片。
[0066]显然,“联系人”应用表现被配置为显示来自用户的最有可能从旅行位置联系的联系人列表的条目。例如,这些可以包括:与用户最近通信过的社交联系人,根据其各自的设备上下文而被确定为位于附近的社交联系人,最近根据其各自的社交上下文信息而向社交网站发布过的关于旧金山的信息的社交联系人等。相应地,在图6B中示出的一组联系人可以不同于图6A中示出的一组联系人。
[0067]除了对某些应用表示进行重新定位和/或重新调整尺寸,并且即使修改在应用表示中包括的显示内容(例如,如参照联系人应用所描述的),仍然可以执行和/或终止某些应用。例如,在从图6A到图6B的移动中,显然,消息收件箱、时钟和日历应用表示从GUI显示的主屏幕移除,而地图、搜索和媒体库应用表示被添加到⑶I显示的主屏幕。在一些情况中,相应应用的执行没有受到影响,并且应用相关性分数的变化只影响是否以及如何显示应用表示。在其它情况中,应用相关性分数的变化使得应用被自动执行(例如,启动、切换到前台、活动地更新等),或使得应用的执行被自动停止(例如,暂停、关闭、切换到后台进程等)。例如,当用户移动到旧金山时,地图应用可以自动执行并且下载要被显示为应用表示的一部分的信息。
[0068]针对图6A和图6B的示例性场景,假设用户在家中和在旅行时都愿意更新状态应用。相应地,用户已经锁定了状态应用(显示为钉子610)。当用户从家庭位置(图6A中所示)移动到旧金山(图6B中所示)时,在显示GUI上的所有应用表示(除了状态应用表示)都已经改变。例如,它们或者已经被重新设置,如联系人应用表示;被移除,如消息收件箱、时钟和日历应用表示;或者添加,如地图、搜索和媒体库应用表示。但是,被锁定的状态应用表示基本上保持不受影响。虽然状态应用表示已经移动到支持对GUI显示的其它改变,但是它还是保持在相同的常规位置和相同的常规尺寸。
[0069]应当明白的是,本文的提到“下载的应用”的描述和权利要求旨在广泛地包括常驻在客户端设备115上的功能,包括应用或应用的某些功能。在一些示例中,“下载的应用”包括可能受到例如位置、对某些社交联系人的接近度和/或其它设备或社交上下文信息的影响的客户端设备115设置(例如,铃声音量、显示的联系人数量、屏幕亮度等)。在其它示例中,“下载的应用”包括客户端-服务器应用的客户端侧功能,如基于页面或其它类型的应用的入口功能。
[0070]根据一些示例性配置,“下载的应用”包括模板和相关的模板功能。除了使用基于上下文的应用相关性确定结果以逐个应用为基础直接地应用相关性分数,应用相关性分数可以用于选择特定的模板。例如,参照图6A和图6B,“家”和“旅行”中的每一个可以对应于模板。在模板内的应用表示可以整体或部分地由模板决定。
[0071]例如,当用户旅行到旧金山时,设备上下文信息(例如,GPS定位)和/或社交上下文信息(例如,指示行程的日历条目)可以使得“旅行”模板被选中。一旦在旧金山,社交上下文信息可以指示社交联系人最近推荐过的附近餐馆。相应地,社交网络应用、地图、餐馆点评网站、餐馆网站等可以在模板的参数内、在主屏幕上出现。
[0072]如上所述,设备上下文信息和/或设备上下文信息可以用于建议(例如,甚至自动地执行)应用。根据某些实施例,设备上下文信息和/或社交上下文信息也可以用于随着时间建议模板。例如,客户端设备115随着时间认识到,大约在旅行前的三天,用户倾向于查询她预订的酒店附近的餐馆的餐馆推荐网站、打电话给其旅行目的地当地的商务联系人,以及查询她旅行目的地城市的5天的天气预报。客户端设备115可以推荐那些应用中的一些或所有(例如,通过将它们各自的应用表示移动到主屏幕)和/或客户端设备115可以推荐具有有用的显示配置的模板,该模版包括那些应用表示中的一些或所有。
[0073]如上所述,配置使用设备上下文信息和社交上下文信息两者来生成应用相关性分数,然后,所述应用相关性分数可以用于影响应用的显示和/或执行。有很多不同类型的设备和社交上下文信息,可以通过多种不同方式使用这些类型的信息来影响应用相关性分数。虽然本申请中给出了这些方式中的一些,但是应该明白,很多其它方式也是有可能的;具体场景只作为示例提供并且不应当被解释为限制本申请或权利要求的范围。
[0074]一种类型的设备上下文是客户端设备115的当前地理位置。例如,用户在预定义的位置(例如,家、主要办公室、远程办公室、社交联系人家中或办公室、度假目的地等)或其它目的地(例如,由GPS定位器或其它技术检测出的)时,可能更有可能使用某些应用。另一种类型的设备上下文是对客户端设备115的当前网络使用。例如,用户可以根据该用户是否正在参与活动的呼叫、下载流数据、具有网络性能问题(例如,高的误比特率)、附着到公共的或专用的子网络等,来通过某些方式与某些应用、设置等进行交互。又一种类型的设备上下文是客户端设备115的当前应用使用。例如,某些应用在用户正在写邮件、拍摄或编辑照片、听音乐、使用导航功能等时可能是更期望的。还有一种类型的设备上下文是客户端设备115的当前时间。例如,可能在一天中的不同时间(例如,在工作时间内的生产力应用VS.晚上的媒体应用)、一周中的不同日子(例如,在工作日内的日历和办公企业邮件VS.周末的社交网络和媒体应用)、一年中的不同时间等使用不同的应用。
[0075]一些其它类型的设备上下文信息可能涉及历史和/或相关上下文。一个这种类型的设备上下文是与移动设备的过去地理位置有关的客户端设备115的当前地理位置。另一个这种类型的设备上下文是与过去应用使用有关的客户端设备115的当前应用使用。
[0076]转到示例类型的社交上下文信息,一种类型的社交上下文是与用户相关联的客户端设备115的日历应用中的条目。例如,日历条目可以指示用户何时以及在哪里旅行,用户何时以及与哪些社交联系人有个会议,社交联系人的生活周期事件(例如,生日、婚礼、周年纪念日等)何时发生,等等。另一种类型的社交上下文是客户端设备115的联系人历史。例如,在朋友的生日(例如,根据用户的日历、社交网站或联系人列表),如果用户一直倾向于呼叫特定朋友并且在该朋友的社交网页上发布生日消息,则联系人应用表示可以自动调整为将该朋友的联系人图标移动到列表的顶端,并且社交网络应用可以执行使得其应用表示在显示⑶I的主屏幕上显示。一些其它示例性类型的社交上下文包括:与社交联系人相关联的日历应用中的条目、经由社交网络应用接收到的更新、根据社交联系人的地理位置而置于上下文的应用使用信息、根据社交联系人的应用使用而置于上下文的应用使用信息、与社交联系人的地理位置有关的、移动设备的当前地理位置等。
[0077]值得注意的是,一些配置使用上下文感知功能来影响应用内的功能。例如,参照图6A和图6B描述的联系人应用根据设备和/或社交上下文来对联系人进行排序和/或显示。很多其它示例性场景是可能的。
[0078]根据一个这样的示例性场景,假设用户(“Eric”)正在寻找他为了周年纪念日而想带他妻子去的新餐馆。他可以在餐馆点评网站上查看,但是总是有很多,他不知道哪些是可靠的或者更符合他的想法。设备和社交上下文信息可以用于确定应用内的相关性(例如,他经常去的餐馆的类型、也去那些餐馆的朋友等)以便提取将向他提供更多自定义结果的推荐和补充信息。例如,当其社交联系人也在社交网站上发布过该餐馆的点评和/或照片时,相关位置的推荐可以是更优先的。Eric的非常亲密的朋友甚至可以允许Eric查看被GPS定位装置检测出的、他们已经去过的餐馆。联系人历史能够指示哪些是Eric较为密切的社交联系人,并且来自那些联系人的推荐应该被给予更重的权重。类似地,由于有一些餐馆是Eric的朋友可能还没有去过的,与Eric具有类似简档的人能够补充推荐。
[0079]根据另一个示例性场景,另一个用户(“Mandy”)正在计划与她的同事的欢乐时光。了解Mandy正在邀请哪些联系人以及该事件的类型将会是什么(例如,欢乐时光、晚餐、电影等),本文中描述的技术可以用于提供对该事件的地点建议。这些建议可以(例如,根据基于地点的简档或手动日历输入)为选定的社交联系人考虑更方便的地点,预订各同事曾经去过的地方和/或类似的地方,预订一群同事曾经一起去过的地方。
[0080]通过图7至图9的方法进一步描述上面参照各个系统描述的功能。首先转到图7,该图示出了用于根据设备上下文信息和社交上下文信息两者来动态地影响应用表示的显示的示例性方法700的流程图。该方法700开始于阶段704,确定根据用户的移动设备(客户端设备115)的动态特性而生成的多个设备上下文参数中的至少一个设备上下文参数的当前设备上下文值。如上面所讨论的,可以通过多种方式(包括通过使用传感器和/或其它基本实时的数据源)来确定设备上下文值。
[0081]在阶段708处,确定根据与用户的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个社交上下文参数的当前社交上下文值,所述用户的社交联系人被保存为移动设备可访问的社交应用的一部分。如上面讨论的,可以从多个源中的一个或多个源来确定社交上下文值,包括用户的客户端设备115本地的社交上下文信息、来自社交联系人的客户端设备115的社交上下文信息、或者来自社交联系人的客户端设备115的设备上下文信息。设备和/或社交上下文值可以分别代表来自单个源的值或者来自多个源的值的组合。
[0082]在阶段712处,针对下载到移动设备的每个应用,根据当前设备上下文值和当前社交上下文值来计算应用相关性分数。如上面讨论的,可以针对所有应用或仅一部分应用来计算应用相关性分数。此外,如上面讨论的,“下载的应用”可以包括客户端-服务器应用的客户端部分、影响多个应用表示的模板应用等。
[0083]通常,特定应用的应用相关性分数是各种设备和社交上下文值的数字表示的线性、非线性或加权的组合。为了示意的目的,假设以下设备和社交上下文值是客户端设备115上的多个应用记录的:用户在当前时间或附近已经与应用交互的频率(Cl);用户在每周的这一天或附近已经与应用交互的频率(c2);用户在当前位置或附近已经与应用交互的频率(c3);用户在一些或所有社交联系人在附近出现时已经与应用交互(例如,在靠近这些人时使用相册或相机应用)的频率(c4);将使用应用的概率与当前用户行为相关联的分数(例如,在跑步时使用心率监测器或计步器应用等)(c5);将应用使用的概率与日历上的特定类型的事件相关联的分数(例如,在工作会议期间使用SMS应用,或者在派对上使用状态更新应用)(c6);以及将应用使用的概率与位于新位置的用户相关联的分数(例如,在城镇中的新位置或其它位置使用地图应用)(c7)。然后,可以根据那些值来计算应用相关性分数(例如,S=f (cl, c2, c3, c4,....cn))。
[0084]在阶段716处,多个应用表示在移动设备的GUI上的显示是被动态更新的。动态更新使得应用表示至少根据应用相关性分数来布置。例如,各个应用表示可以被调整尺寸、重新定位、重新着色、添加、移除等。
[0085]图8示出了表示用于根据设备上下文信息和社交上下文信息来动态地影响应用表示的显示的图7的方法700的多个示例性实施例的方法800的流程图。按照与图7的方法700的相应阶段的相似方式来对图8的方法800的阶段进行编号。相应地,方法800开始于阶段704a,通过从与移动设备整合的传感器接收基本实时的数据,来确定设备上下文参数中的至少一个的当前设备上下文值。
[0086]在阶段708a处,在移动设备处通过通信网络从社交网络应用接收到基本实时的数据,来确定至少一个社交上下文参数的当前社交上下文值。在阶段712a处,针对下载到移动设备的多个应用中的每一个应用,计算至少当前设备上下文值和当前社交上下文值的加权组合,以产生应用相关性分数。根据一种示例性配置,如图7中所示,通过在阶段716处对至少一些应用表示进行重新排序和/或调整尺寸,来动态地更新在GUI上的应用表示的显示。
[0087]或者,在阶段804处,识别一个或多个被锁定的应用。如上所述,可以由用户将应用锁定,被锁定的应用可以与某些锁定参数(例如,预定义的、默认的、用户定义的和/或其它参数)相关联。在阶段716b处,在GUI上的应用表示的显示被动态地更新,以说明应用锁定。例如,根据锁定偏好来对锁定的应用表示进行重新排序和/或调整尺寸,而根据非锁定的偏好来对未锁定的应用表示进行重新排序和/或调整尺寸。
[0088]图9示出了用于根据设备上下文信息和社交上下文信息来自动地影响应用的执行的示例性方法900的流程图。方法900开始于阶段904,通过确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个的当前设备上下文值。在阶段908处,确定根据与用户的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个的当前社交上下文值,所述被用户的社交联系人被保存为移动设备可访问的社交应用的一部分。
[0089]在阶段912处,针对下载到移动设备的指定应用,根据当前设备上下文值和当前社交上下文值,来计算应用相关性分数。例如,可以分别基本上如参照图7的阶段704、708和712描述的那样来实现阶段904、908和912。在阶段916处,当计算出应用相关性分数大于预定的门限值时,在移动设备上自动执行指定的应用。例如,当计算出指定应用的应用相关性分数高于某个数字值,在某一时间段内具有某个变化幅度,具有与某个其它应用相关性分数相比更高的某个量时,该应用自动地执行。或者,在阶段920处,当计算出的应用相关性分数低于预定的门限值时,可以在移动设备上自动停止或终止执行指定的应用。
[0090]上面描述的方法的各个操作可以由能够执行相应功能的任何适当单元来执行。所述单元可以包括各种硬件和/或软件组件和/或模块,包括但不限于电路、专用集成电路(ASIC)或处理器。
[0091]被设计为执行本文所述功能的通用处理器、数字信号处理器(DSP)、ASIC、现场可编程门阵列信号(FPGA)或其它可编程逻辑器件(PLD)、分立门或者晶体管逻辑、分立硬件组件或者其任意组合可以实现或执行所描述的各种示例性的逻辑框、模块和电路。通用处理器可以是微处理器,或者,处理器可以是任何市售处理器、控制器、微控制器或者状态机。处理器还可以被实现为计算设备的组合,例如,DSP与微处理器的组合、多个微处理器、与DSP核相结合的一个或多个微处理器、或者任何其它这类配置。
[0092]结合本申请所描述的方法或算法的步骤可以直接用硬件、由处理器执行的软件模块、或者两者的结合来体现。软件模块可以常驻在任何形式的有形存储介质中。可以使用的存储介质的一些示例包括:随机存取存储器(RAM)、只读存储器(ROM)、闪存、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动磁盘、⑶-ROM等。可以将存储介质耦合到处理器,使得该处理器能够从存储介质读取信息并且将信息写入到存储介质。替代地,存储介质可以是处理器的组成部分。软件模块可以是单条指令、或很多条指令,并且可以分布在多个不同的代码段上、不同程序之间、以及跨越多个存储介质。
[0093]本文所公开的方法包括用于实现所述方法的一个或多个动作。在不脱离权利要求的范围的情况下,方法和/或动作可以彼此互换。换句话说,除非规定了动作的具体顺序,否则可以在不脱离权利要求的范围的情况下修改具体动作的顺序和/或使用。
[0094]可以通过硬件、软件、固件或其任意组合来实现所描述的功能。如果通过软件来实现,则可以将功能存储为有形的计算机可读介质上的一个或多个指令。存储介质可以是计算机能够访问的任何可用的有形介质。举例说明而非限制,这样的计算机可读介质可以包括:RAM、ROM、EEPROM、CD-ROM或其它光盘存储器、磁盘存储器或其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的所期望的程序代码并能由计算机访问的任何其它有形介质。如本申请所使用的,磁盘(disk)和光碟(disc)包括压缩光碟(⑶)、激光光
碟、光碟、数字多功能光碟(DVD)、软盘和蓝光?光碟,其中,磁盘通常磁性地复制数据,而光
碟用激光来光学地复制数据。
[0095]因此,计算机程序产品可以执行本文所展示的操作。例如,这样的计算机程序产品可以是其上有形地存储(和/或编码)有指令的计算机可读有形介质,所述指令可由一个或多个处理器执行以执行本文所描述的操作。计算机程序产品可以包括封装材料。
[0096]软件或指令还可以在传输介质上传输。例如,可以使用诸如同轴电缆、光缆、双绞线、数字用户线(DSL)或无线技术(例如红外电、无线电或微波)从网站、服务器或其它远程源发送软件。
[0097]此外,可以由用户终端和/或基站根据需要来下载和/或获得用于执行本申请中描述的方法和技术的模块和/或其它适当单元。例如,该设备可以耦接到服务器,以有助于用于执行本文描述的方法的单元的转移。或者,可以经由存储单元(例如,RAM、ROM、诸如CD或软盘之类的物理存储介质等)提供本申请中描述的各种方法,使得用户终端和/或基站可以在耦接到设备或向该设备提供存储单元时获得各种方法。而且,可以采用用于向设备提供本文中描述的方法和技术的任何其它适当技术。
[0098]其它示例和实现也位于本申请和所附权利要求的范围和精神之内。例如,由于软件的特性,上面描述的功能能够使用处理器所执行的软件、硬件、固件、硬接线或这些的任意组合来实现。特征实现功能也可以物理地位于各种位置处,包括被分布为使得在不同物理位置处实现功能的各个部分。并且,如本申请中所使用的,包括在权利要求中的,在以“至少一个”开头的一系列条目中所使用的“或”指示分开的列表,例如,列表“A、B或C中的至少一个”意味着A或B或C或AB或AC或BC或ABC (即,A和B和C)。此外,术语“示例性”并不意味着所描述的示例比其它示例更为优选或更佳。
[0099]可以在不脱离所附权利要求所定义的教导的前提下对本文中描述的技术做出各种变化、替代和更改。而且,本申请和权利要求的范围不限于上面描述的过程、机器、制造、组合物、单元、方法和动作的特定方面。可以采用与本文中描述的相应方面执行基本相同的功能或达到基本相同结果的、目前现有的或稍后将开发的过程、机器、制造、组合物、单元、方法或动作。相应地,所附权利要求包括位于其范围内的这些过程、机器、制造、组合物、单元、方法或动作。
【权利要求】
1.一种方法,包括: 确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个设备上下文参数的当前设备上下文值; 确定根据与所述用户的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个社交上下文参数的当前社交上下文值,所述用户的社交联系人被保存为所述移动设备可访问的社交应用的一部分; 针对下载到所述移动设备的多个应用中的每一个应用,根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数;以及 动态地更新多个应用表示在所述移动设备的图形用户界面(GUI)上的显示,使得所述应用表示是至少根据所述应用相关性分数而被布置的,每个应用表示对应于下载到所述移动设备的所述多个应用中的一个。
2.如权利要求1所述的方法,其中,根据所述当前设备上下文值和所述当前社交上下文值来计算所述应用相关性分数包括:针对下载到所述移动设备的所述多个应用中的每一个应用,计算至少所述当前设备上下文值和所述当前社交上下文值的加权组合。
3.如权利要求1所述的方法,其中,确定所述当前设备上下文值包括:从与所述移动设备相集成的传感器接收基本实时的数据。
4.如权利要求1所述的方法,其中,所述至少一个设备上下文参数涉及以下各项中的至少一项: 所述移动设备的当前地理位置; 当前网络使用; 当前应用使用;或者 当前时间。
5.如权利要求1所述的方法,其中,所述至少一个设备上下文参数涉及以下各项中的至少一项: 与所述移动设备的过去地理位置有关的、所述移动设备的当前地理位置;或者 与过去应用使用有关的当前应用使用。
6.如权利要求1所述的方法,其中,确定所述当前社交上下文值包括:在所述移动设备处通过通信网络从社交网络应用接收基本实时的数据。
7.如权利要求1所述的方法,其中,所述至少一个社交上下文参数涉及以下各项中的至少一项: 与所述用户相关联的日历应用中的条目;或 联系人历史。
8.如权利要求1所述的方法,其中,所述至少一个社交上下文参数涉及以下各项中的至少一项: 与社交联系人相关联的日历应用中的条目; 经由社交网络应用接收到的更新; 根据社交联系人的地理位置而置于上下文的应用使用信息; 根据社交联系人的应用使用而置于上下文的应用使用信息;或 与社交联系人的地理位置有关的、所述移动设备的当前地理位置。
9.如权利要求1所述的方法,其中,动态地更新所述多个应用表示在所述移动设备的所述GUI上的显示包括:对所述应用表示中的至少一些应用表示进行重新排序。
10.如权利要求1所述的方法,其中,动态地更新所述多个应用表示在所述移动设备的所述⑶I上的显示包括:对所述应用表示中的至少一些应用表示进行尺寸调整。
11.如权利要求1所述的方法,其中: 所述GUI包括主屏幕和至少一个辅助屏幕;以及 动态地更新所述多个应用表示在所述GUI上的显示包括: 确定下载到所述移动设备的所述多个应用中的、具有最高应用相关性分数的子集;以及 通过在所述GUI的所述主屏幕上显示与应用的所述子集相对应的所述应用表示,至少根据所述应用相关性分数来布置所述应用表示。
12.如权利要求1所述的方法,还包括: 将所述多个应用中的至少一个应用识别为锁定的应用, 其中,所述多个应用表示在所述CTI上的显示是被动态更新的,使得所述应用表示是至少根据所述应用相关性分数而被布置的,而不影响与所述锁定的应用相对应的所述应用表不的布置。
13.如权利要求1所述的方法,其中,至少一个应用表示是表示所述相应应用的图标。
14.一种方法,包括: 确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个设备上下文参数的当前设备上下文值; 确定根据与所述用户的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个社交上下文参数的当前社交上下文值,所述用户的社交联系人被保存为所述移动设备可访问的社交应用的一部分; 针对下载到所述移动设备的多个应用中的指定应用,根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数; 当所述应用相关性分数被计算为高于预定的门限值时,在所述移动设备上自动执行所述指定应用;以及 当所述应用相关性分数被计算为低于预定的门限值时,在所述移动设备上自动停止所述指定应用。
15.如权利要求14所述的方法,其中,确定所述当前设备上下文值包括:从与所述移动设备相集成的传感器接收基本实时的数据。
16.如权利要求14所述的方法,其中,所述至少一个社交上下文参数涉及以下各项中的至少一项: 与所述用户相关联的日历应用中的条目; 与社交联系人相关联的日历应用中的条目; 联系人历史; 经由社交网络应用接收到的更新; 根据社交联系人的地理位置而置于上下文的应用使用信息; 根据社交联系人的应用使用而置于上下文的应用使用信息;或者与社交联系人的地理位置有关的、所述移动设备的当前地理位置。
17.如权利要求14所述的方法,其中: 应用相关性分数是针对所有所述多个应用而被计算的;以及 所述指定应用是当所述指定应用的所述应用相关性分数被计算为高于所述多个应用中的其它应用的所述应用相关性分数时在所述移动设备上被自动执行的。
18.如权利要求14所述的方法,其中: 所述多个应用的子集被指定为自动可执行的应用; 所述子集包括所指定的应用;并且 不属于所述子集中的一部分的应用是不能根据其各自的应用相关性分数而被自动执行的。
19.一种系统,包括: 设备上下文确定引擎,所述设备上下文确定引擎被配置为确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个设备上下文参数的当前设备上下文值; 社交上下文确定引擎,所述社交上下文确定引擎被配置为确定根据与所述用户的社交联系人有关的动态信息而`生成的多个社交上下文参数中的至少一个社交上下文参数的当前社交上下文值,所述用户的社交联系人被保存为所述移动设备可访问的社交应用的一部分; 数据储存器,所述数据储存器被配置为存储多个应用表示,每个应用表示对应于下载到所述移动设备的多个应用中的一个应用; 评分引擎,所述评分引擎通信地耦接至所述设备上下文确定引擎和所述社交上下文确定引擎,并且所述评分引擎被配置为针对下载到所述移动设备的多个应用中的每一个应用,根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数;以及 显示引擎,所述显示引擎通信耦接至所述数据储存器、所述评分引擎以及与所述移动设备相集成的显示器,并且所述显示引擎被配置为动态更新所述显示器以便在所述移动设备的图形用户界面(GUI)上显示所述多个应用表示中的至少一些应用表示,使得所述应用表示是至少根据所述应用相关性分数而被布置的。
20.如权利要求19所述的系统,其中,所述设备上下文确定引擎被配置为通过从与所述移动设备相集成的传感器接收基本实时的数据,来确定所述当前设备上下文值。
21.如权利要求19所述的系统,其中,所述社交上下文确定引擎被配置为通过在所述移动设备处通过通信网络从社交网络应用接收基本实时的数据,来确定所述当前社交上下文值。
22.如权利要求19所述的系统,其中: 所述GUI包括主屏幕和至少一个辅助屏幕;以及 所述显示引擎被配置为通过如下操作来动态地更新所述多个应用表示在所述GUI上的显示: 确定下载到所述移动设备上的所述多个应用中的、具有最高应用相关性分数的子集;以及 通过在所述GUI的主屏幕上显示与应用的所述子集相对应的所述应用表示,至少根据所述应用相关性分数来布置所述应用表示。
23.如权利要求19所述的系统,其中,所述显示引擎被配置为动态地更新所述多个应用表示在所述GUI上的显示,使得所述应用表示是至少根据所述应用相关性分数而被布置的,而不影响与被标识为锁定应用的应用相对应的至少一个应用表不的布置。
24.—种系统,包括: 设备上下文确定引擎,所述设备上下文确定引擎被配置为确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个设备上下文参数的当前设备上下文值; 社交上下文确定引擎,所述社交上下文确定引擎被配置为确定根据与所述用户的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个社交上下文参数的当前社交上下文值,所述用户的社交联系人被保存为所述移动设备可访问的社交应用的一部分; 数据储存器,所述数据储存器被配置为存储下载到所述移动设备上的多个应用; 评分引擎,所述评分引擎通信地耦接至所述设备上下文确定引擎和所述社交上下文确定引擎,并且所述评分引擎被配置为根据下载到所述移动设备的所述多个应用中的指定应用的所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数;以及 执行引擎,所述执行引擎通信地耦接至所述数据储存器和所述评分引擎,所述执行引擎配置为当所述应用相关性分数被计算为高于预定的门限值时在所述移动设备上自动执行所述指定应用,当所述应用相关 性分数被计算为低于预定的门限值时在所述移动设备上自动停止所述指定应用。
25.如权利要求24所述的系统,其中,所述设备上下文确定引擎配置为通过从所述移动设备集成的传感器接收基本实时的数据以确定所述当前设备上下文值。
26.如权利要求24所述的系统,其中: 所述评分引擎被配置为计算所有所述多个应用的应用相关性分数;以及 所述执行引擎被配置为当所述指定应用的所述应用相关性分数被计算为高于所述多个应用的其它应用的所述应用相关性分数时,在所述移动设备上自动执行所述指定应用。
27.如权利要求24所述的系统,其中: 所述多个应用中的至少一些被配置为指定为自动可执行的应用; 所述指定应用被指定为自动可执行的应用;以及 未被指定为自动可执行应用的应用是不能够根据其各自的应用相关性分数而被自动地执行的。
28.—种处理器,包括: 设备上下文确定控制器,所述设备上下文确定控制器被配置为确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个设备上下文参数的当前设备上下文值; 社交上下文确定控制器,所述社交上下文确定控制器被配置为确定根据与所述用户的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个社交上下文参数的当前社交上下文值,所述用户的社交联系人被保存为所述移动设备可访问的社交应用的一部分;评分控制器,所述评分控制器通信地耦接至所述设备上下文确定控制器和所述社交上下文确定控制器,并且所述评分控制器被配置为针对下载到所述移动设备的多个应用中的每一个应用,根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数;以及 显示控制器,所述显示控制器通信地耦接至所述评分控制器以及与所述移动设备相集成的显示器,并且所述显示控制器被配置为动态地更新所述显示器以便在所述移动设备的图形用户界面(⑶I)上显示多个应用表示中的至少一些应用表示,使得所述应用表示是至少根据所述应用相关性分数而被布置的,每个应用表示对应于下载到所述移动设备的所述多个应用中的一个应用。
29.如权利要求28所述的处理器,其中,所述设备上下文确定控制器被配置为通过从与所述移动设备相集成的传感器接收基本实时的数据,来确定所述当前设备上下文值。
30.如权利要求28所述的处理器,其中,所述社交上下文确定控制器被配置为通过在所述移动设备处通过通信网络从社交网络应用接收基本实时的数据,来确定所述当前社交上下文值。
31.如权利要求28所述的处理器,其中: 所述GUI包括主屏幕和至少一个辅助屏幕;以及 所述显示控制器被配置为通过如下操作来动态地更新所述多个应用表示在所述⑶I上的显示: 确定下载到所述移动设备上的所述多个应用中的、具有最高应用相关性分数的子集;以及 通过在所述GUI的所述主屏幕上显示与应用的所述子集相对应的所述应用表示,至少根据所述应用相关性分数来布置所述应用表示。
32.如权利要求28所述的处理器,其中,所述显示控制器被配置为动态地更新所述多个应用表示在所述GUI上的显示,使得所述应用表示是至少根据所述应用相关性分数而被布置的,而不影响与标识为锁定应用的应用相对应的至少一个应用表不的布置。
33.一种处理器,包括: 设备上下文确定控制器,所述设备上下文确定控制器被配置为确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个设备上下文参数的当前设备上下文值; 社交上下文确定控制器,所述社交上下文确定控制器被配置为确定根据与所述用户的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个社交上下文参数的当前社交上下文值,所述用户的社交联系人被保存为所述移动设备可访问的社交应用的一部分; 评分控制器,所述评分控制器通信地耦接至所述设备上下文确定引擎和所述社交上下文确定引擎,并且所述评分控制器被配置为,针对下载到所述移动设备的多个应用中的指定应用,根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数;以及 执行控制器,所述执行控制器通信地耦接至所述评分引擎,并且所述执行控制器被配置为当所述应用相关性分数被计算为高于预定的门限值时在所述移动设备上自动执行所述指定应用,并且当所述应用相关性分数被计算为低于预定的门限值时在所述移动设备上自动停止所述指定应用。
34.如权利要求33所述的处理器,其中,所述设备上下文确定控制器被配置为通过从与所述移动设备相集成的传感器接收基本实时的数据,来确定所述当前设备上下文值。
35.一种常驻在非临时性处理器可读介质上并且包括处理器可读指令的计算机程序产品,当执行所述处理器可读指令时使得处理器执行步骤,所述步骤包括: 确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个设备上下文参数的当前设备上下文值; 确定根据与所述用户的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个社交上下文参数的当前社交上下文值,所述用户的社交联系人被保存为所述移动设备可访问的社交应用的一部分; 针对下载到所述移动设备的多个应用中的每一个应用,根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数;以及 动态地更新多个应用表示在所述移动设备的图形用户界面(GUI)上的显示,使得所述应用表示是至少根据所述应用相关性分数而被布置的,每个应用表示对应于下载到所述移动设备的所述多个应用中的一个应用。
36.如权利要求35所述的计算机程序产品,其中,根据所述当前设备上下文值和所述当前社交上下文值来计算所述应用相关性分数包括:针对至少下载到所述移动设备的所述多个应用中的每个应用,计算至少所述当前设备上下文值和所述当前社交上下文值的加权组合。
37.如权利要求35所述的计算机程序产品,其中,确定所述当前设备上下文值包括:从与所述移动设备相集成的传感器接收基本实时的数据。`
38.如权利要求35所述的计算机程序产品,其中,确定所述当前社交上下文值包括:在所述移动设备处通过通信网络从社交网络应用接收基本实时的数据。
39.如权利要求35所述的计算机程序产品,其中: 所述GUI包括主屏幕和至少一个辅助屏幕;以及 动态地更新所述多个应用表示在所述GUI上的显示包括: 确定下载到所述移动设备上的所述多个应用中的、具有最高应用相关性分数的子集;以及 通过在所述GUI的所述主屏幕上显示与应用的所述子集相对应的所述应用表示,至少根据所述应用相关性分数来布置所述应用表示。
40.如权利要求35所述的计算机程序产品,当执行所述处理器可读指令时使得所述处理器执行的步骤还包括: 将所述多个应用中的至少一个识别为锁定的应用, 其中,所述多个应用表示在所述CTI上的显示是被动态更新的,使得所述应用表示是至少根据所述应用相关性分数而被布置的,而不影响与所述锁定的应用相对应的所述应用表不的布置。
41.一种常驻在非临时性处理器可读介质上并且包括处理器可读指令的计算机程序产品,当执行所述处理器可读指令时使得处理器执行步骤,所述步骤包括:确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个设备上下文参数的当前设备上下文值; 确定根据与所述用户的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个社交上下文参数的当前社交上下文值,所述用户的社交联系人被保存为所述移动设备可访问的社交应用的一部分; 针对下载到所述移动设备的多个应用中的指定应用,根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数; 当所述应用相关性分数被计算为高于预定的门限值时,在所述移动设备上自动执行所述指定应用;以及 当所述应用相关性分数被计算为低于预定的门限值时,在所述移动设备上自动停止所述指定应用。
42.如权利要求41所述的计算机程序产品,其中,确定所述当前设备上下文值包括:从与所述移动设备相集成的传感器接收基本实时的数据。
43.一种系统,包括: 用于确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个设备上下文参数的当前设备上下文值的模块; 用于确定根据与所述用户的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个社交上下文参数的当前社交上下文值的模块,所述用户的社交联系人被保存为所述移动设备可访问的社交应用的一部分; 针对下载到所述移动设备的多个应用中的每一个应用,用于根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数的模块;以及 用于动态地更新多个应用表示在所述移动设备的图形用户界面(GUI)上的显示,使得所述应用表示是至少根据所述应用相关性分数而被布置的,每个应用表示对应于下载到所述移动设备的所述多个应用中的一个应用的模块。
44.如权利要求43所述的系统,其中,所述用于根据所述当前设备上下文值和所述当前社交上下文值来计算所述应用相关性分数的模块包括:用于针对下载到所述移动设备的所述多个应用中的每一个应用,计算至少所述当前设备上下文值和所述当前社交上下文值的加权组合的模块。
45.如权利要求43所述的系统,其中,所述用于确定所述当前设备上下文值的模块包括:用于从与所述移动设备相集成的传感器接收基本实时的数据的模块。
46.如权利要求43所述的系统,其中,所述用于确定所述当前社交上下文值的模块包括:用于在所述移动设备处通过通信网络从社交网络应用接收基本实时的数据的模块。
47.如权利要求43所述的系统,其中: 所述GUI包括主屏幕和至少一个辅助屏幕;以及 所述用于动态地更新所述多个应用表示在所述⑶I上的显示的模块包括: 用于确定下载到所述移动设备上的所述多个应用中的、具有最高应用相关性分数的子集的模块;以及 用于通过在所述GUI的主屏幕上显示与应用的所述子集相对应的所述应用表示,至少根据所述应用相关性分数来布置所述应用表示的模块。
48.如权利要求43所述的系统,还包括: 用于将所述多个应用中的至少一个识别为锁定的应用的模块, 其中,所述多个应用表示在所述CTI上的显示是被动态更新的,使得所述应用表示是至少根据所述应用相关性分数而被布置的,而不影响与所述锁定的应用相对应的所述应用表不的布置。
49.一种系统,包括: 用于确定根据用户的移动设备的动态特性而生成的多个设备上下文参数中的至少一个的当前设备上下文值的模块; 用于确定根据与所述用户的社交联系人有关的动态信息而生成的多个社交上下文参数中的至少一个的当前社交上下文值的模块,所述用户的社交联系人被保存为所述移动设备可访问的社交应用的一部分; 用于针对下载到所述移动设备的多个应用中的指定应用,根据所述当前设备上下文值和所述当前社交上下文值来计算应用相关性分数的模块; 用于当所述应用相关性分数被计算为高于预定的门限值时,在所述移动设备上自动执行所述指定应用的模块;以及 用于当所述应用相关性分数被计算为低于预定的门限值时,在所述移动设备上自动停止所述指定应用的模块。
50.如权利要求49所述的系统,其中,所述用于确定所述当前设备上下文值的模块包括:用于从与所述移动设备相集`成的传感器接收基本实时的数据的模块。
【文档编号】H04L29/08GK103733598SQ201280039351
【公开日】2014年4月16日 申请日期:2012年7月3日 优先权日:2011年7月7日
【发明者】P·贾甘纳坦, J·S·岩崎, P·阿加尔瓦, B·M·金, D·P·沙阿, R·M·鲁斯帕卡 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1