用于与接触点互动的客户端使用者界面的制作方法

文档序号:11450131阅读:460来源:国知局
用于与接触点互动的客户端使用者界面的制造方法与工艺

本发明的一些实施例中涉及一使用者界面,更具体但不完全地涉及一种用于客户端与接触点交互的使用者界面。



背景技术:

客户端的使用者的接触点被存储在设计用于存储接触点信息的特殊应用中,例如,电话簿应用程序或地址应用程序。一些通信应用程序基于通信应用支持的通信媒介包含它们自己的接触点的目录,例如,一些电子邮件客户端包含接触点的电子邮件地址的目录。

要与某个接触点进行通信,使用者打开目录应用程序,根据他/她的姓名查找接触点,识别接触点信息(例如,电话号码或电子邮件),然后使用不同的应用(例如,语音拨号器应用或电子邮件客户端)与那个人接触。

与接触点通信的另一种方式是先基于某种通信媒介(例如,电子邮件客户端)打开通信应用。可以访问通信应用的内部目录以检索那个人的电子邮件。然后可以使用从外部或内部目录(例如,电话号码或电子邮件)检索的通信媒介细节,从通信应用程序与接触点进行通信。



技术实现要素:

根据本发明的一些实施例的一方面,提供了一种基于一交叉显示手势用以与至少一接触点建立一通信对话的计算机化的方法,包含步骤:在一客户端的一屏幕的一互动使用者界面的一显示画面上的一第一位置显示多个接触点的一阵列;在所述互动使用者界面的所述显示画面上的一第二位置显示多个应用程序的一阵列,所述第一位置及所述第二位置位于所述屏幕的二相对侧,所述二相对侧是通过所述互动使用者界面的一互动区域被分开;识别通过所述使用者手动执行的一交叉显示手势,所述交叉显示手势将所述多个接触点的阵列中的一特定接触点连接至所述多个应用程序的阵列中的一特定应用程序,同时跨过所述互动区域的一些部分;及在所述使用者及通过所述特定应用程序启动的所述特定接触点之间建立一通信对话。

任选地,所述交叉显示手势是基于使用者手臂抖动的一种具有轻微偏差的基本上呈直线状的线条。

任选地,所述交叉显示手势是以在所述特定接触点及所述特定应用程序之间的一单一不间断连续方式被实施。

任选地,所述第一位置接近所述屏幕的一边缘,及所述第二位置接近所述屏幕的一相对边缘。

任选地,所述互动区域被选自于以下群组:一主屏幕、一锁屏幕,及在背景执行一应用程序的一屏幕。

任选地,建立所述通信对话的步骤包含:传输目前显示在所述互动区域的内容。任选地,当一具有目前显示的内容的一应用程序正在运行时,所述使用者界面被启动。

任选地,所述方法还包含步骤:根据所述客户端的使用者的多个行为模式动态并基于所述使用者接触一特定位置以及在一天中的一特定时间中的至少一个的所述接触点的一可能性,来调整所述多个接触点。

任选地,所述方法还包含步骤:根据多个接触点使用拖管在所述接触点的相应客户端上的一特定应用程序来动态调整所述多个接触点。

任选地,所述方法还包含步骤:根据所述使用者可能用于建立所述通信对话的多个特定应用程序的一分析指示来动态调整所述多个应用程序。任选地,所述分析用以指示所述使用者可能使用于建立与所述特定接触点的所述通信对话的多个特定应用程序。任选地,当所述使用者仍执行所述交叉显示手势时,所述动态调整仍被执行。

任选地,所述方法还包含步骤:在基于所述特定接触点的所述单一的多个手势期间动态改变所述多个应用程序,其中动态改变包含至少一构件,所述构件选自于以下群组:重新排序所述多个应用程序、视觉改变所述多个应用程序、标记所述多个应用程序、删除至少一应用程序,及增加至少一新应用程序。任选地,所述动态改变是基于至少一构件,所述构件选自于以下群组:被所述使用者使用与所述特定接触点通信的多个应用程序的一历史、被所述特定接触点使用与所述使用者及/或所述特定多个接触点的其他多个接触点进行通信的多个应用程序的一历史、被所述使用者使用与所述特定接触点以外的多个接触点通信的多个应用程序的一历史、被所述特定接触点支持的多个应用程序、时间、地理位置、所述特定接触点的动态存在状态,及所述应用程序在背景运行所提供的一信息。替换地或另外,所述方法还包含步骤:从所述特定接触点接收用于执行所述动态改变的一手动定义,及基于所述手动定义来动态改变所述多个应用程序。替换地或另外,所述方法还包含步骤:在所述多个接触点的阵列中显示至少一共同接触点,及基于从所述共同接触点获得的多个定义而动态改变所述多个应用程序,用以建立与所述共同接触点的多个通信对话。

任选地,用于建立所述通信对话的所述特定应用程序的操作是通过在所述互动区域内的一背景执行应用程序来触发。

任选地,所述方法还包含步骤:从安装在所述客户端上的多个通信应用程序收集多个接触点的多个接触点细节及多个接触点活动信息;对于所述多个通信应用程序的所述多个接触点的每一接触点分析所述多个接触点细节及所述多个接触点活动信息,而基于触碰每一相应接触点的所述客户端的一使用者的一可能性来确定所述多个接触点的一优先顺序;及基于所述优先顺序的多个接触点产生一优先顺序接触点列表,所述优先顺序接触点列表是基于由所述使用者触碰的一最高可能性所收集的多个接触点的一选择子集;其中所述多个接触点的阵列是从所述优先顺序接触点列表来获得。

任选地,所述交叉显示手势包含:在所述特定应用程序上拖动及下放所述特定接触点。

任选地,所述方法还包含步骤:基于从多个不同的应用程序获得多个参数来产生用于所述使用者的多个接触点的一存在状态,所述存在状态表示与相应所述接触点互动的能力,而且基于对每一相应接触点的所述存在状态来执行下述所列的至少一种:产生所述多个接触点的阵列、重新排序所述多个接触点的阵列,及选择所述应用程序的阵列。任选地,所述存在状态基于一个或多个参数被计算,所述一个或多个参数选自于以下群组:一天中的时间、一周中的天数、一天中的小时数、地理位置、日历事件、目前通话状态、所述客户端最后触摸时间、驱动状态、安装在所述客户端的多个应用程序、目前在客户端执行的多个应用程序、网络连接状态、无线连接状态、电池状态、通过所述特定接触点来使用的应用程序的相应频率,及多个手动配置设定。

任选地,所述多个应用程序包含:一导航应用程序;及建立所述通信对话的步骤包含:启动所述导航应用程序以提供多个旅行方向给从一地址书应用程序获得的所述特定接触点的一地址,或给从所述特定接触点的一移动装置获得的所述特定接触点的一目前地理位置。

任选地,所述特定接触点代表不同的多个接触点的一群组,及建立所述通信对话的步骤包含:以相似于建立与一单一接触点通信对话的一方式而基于包含所述特定接触点的多个构件来建立一多方通信对话。任选地,建立所述多方通信对话是选自于以下群组:一电话会议、不同的多个即时通信(im)的应用程序、电子邮件、导航至一群组位置,及一日历事件。

任选地,所述多个接触点的阵列中的多个特定接触点是选自基于以下群组的至少一构件:所述使用者及每一相应接触点之间的多个互动的一历史、所述使用者及每一相应接触点之间的多个互动的一次数,及所述接触点的多个已知社交圈。

任选地,所述多个接触点的阵列包含从安装在所述客户端的一个或以上的多个通信应用程序自动提取的一图片及一名称。

任选地,所述多个接触点的阵列中的所述多个构件的次数被选择为适应所述客户端的所述屏幕空间内,使得所有选择的构件在所述客户端的屏幕上不滚动同时能够看见。

任选地,所述方法还包含步骤:基于对每一所述多个不同应用程序的一互动信息,通过安装在所述客户端上的多个不同应用程序来对一特定接触点进行搜寻。

任选地,所述方法还包含步骤:基于安装在所述客户端的多个通信应用程序对多个单一接触点及多个群组接触点收集一近期接触点活动信息;及对于具有多个近期通信对话的所显示的多个接触点的阵列中的每一相应接触点来呈现一联合近期标签,包含:近期通信活动的一列表及其相应的通信应用程序。

任选地,所述方法还包含步骤:基于从安装在所述客户端的多个应用程序获得的多个接触点的每一个的一时间灵敏关系对多个接触点收集多个接触点细节;呈现一临时接触点群组,包含:具有相应所述时间灵敏关系的所显示的多个接触点的阵列中的相应多个接触点;及选则所述特定应用程序,以与选自于所述临时接触点群组的所述特定接触点建立所述通信对话。

任选地,所述方法还包含步骤:基于不同的通信媒体在所述客户端处拦截多个通信通知的多个进入传输;识别所述发送接触点;对每一发送接触点组织所拦截的多个通信通知;及对每一发送接触点呈现所拦截的多个通信通知,以用于每一相应类型的通信媒体;其中所拦截的通信通知是以每一发送接触点来分组。

任选地,所述方法还包含步骤:在独立于所述使用者界面的启动之外,另在所述独立屏幕上显示;一图标代表具有至少一未读及/或漏接的通信通知的所述发送接触点,以及至少一图标代表使用来传送所述通信通知的相应所述应用程序。

任选地,当所述客户端在一屏幕锁定模式时,包含所述多个接触点的阵列及多个应用程序的所述用户界面被呈现,其中执行所述手势以解锁所述屏幕锁定模式,及其中完成所建立的通信对话以重新锁定所述屏幕锁定模式。

任选地,所述方法还包含步骤:启动一驱动模式,其中所显示的多个接触点的次数及所显示的多个应用程序在用于较容易选择的所述驱动模式期间被减少,以及在驱动期间被启动。

任选地,所述多个应用程序代表基于所述相同的应用程序与所述相同接触点建立的不同的多个通信对话。

任选地,每一所显示的应用程序代表通信对话的一类型,与多个未显示的多个应用程序相关的通信对话的每一相应类型被用于与所述接触点建立所述通信对话;所述方法还包含步骤:当所述使用者选择通信对话的一特定类型时,自动选择一特定未显示的应用程序。任选地,自动选择所述特定未显示的应用程序是基于以下至少一种:通过所选择的接触点的一应用程序使用情况、与所选择的接触点的多个先前通信对话的一历史、所选择的接触点的一目前状态,及所选择的接触点的一偏好。

任选地,所述方法还包含步骤:获得关于已安装及/或近期安装的多个应用程序的所述特定接触点的一客户端的多个特定应用程序的一资料;及在所述使用者的客户端显示一短信,所述短信推荐未安装在所述使用者的客户端上的至少一应用程序,但所述至少一应用程序已被安装在所述特定接触点的所述客户端上。任选地,所述短信推荐包含至少一构件,选自于以下群组:未安装在所述使用者的所述客户端的所显示的多个应用程序的阵列中的一特定应用程序序的一指示,及一特定图标显示有当被选择时用以显示近期安装的所选择接触点的多个应用程序的所述多个应用程序的阵列。

根据本发明的一些实施例的一方面,提供一种基于一交叉显示手势用于建立与至少一接触点的一通信对话的系统,包含:一客户端,具有:一屏幕;一硬件处理器;及一存储器,具有存储在其中的多个指令,所述多个指令通过所述处理器来执行,并包含:一用户界面模块,配置用以侦测一交叉显示手势,所述交叉显示手势将在所述显示画面上的一第一位置处的一特定接触点连接至位在相对于所述第一位置的所述显示画面的一第二位置处的一特定应用程序,所述交叉显示手势跨过用于分离所述第一位置及第二位置的一互动区域的一些部分,以及在一使用者及通过所述特定应用程序启动的所述特定接触点之间的一通信对话。

任选地,所述特定接触点从布置在接近所述屏幕的一第一边缘的多个接触点图标的一阵列来选择,以及所述特定应用程序从布置在接近相对于所述第一边缘的所述屏幕的一第二边缘的多个应用程序图标的一阵列来选择。

任选地,所述系统还包含:一中央服务器,具有:一客户端界面,配置用以与所述客户端通信,用以接收从安装在所述客户端上的多个通信应用程序收集到的多个接触点的多个接触点细节及多个接触点活动信息;一分析模块,配置用以对所述多个通信应用程序的多个接触点的每一同等接触点分析所述多个接触点细节及所述多个接触点活动信息,及用以基于触碰每一相应同等接触点的所述客户端的一使用者的一可能性来确认所述多个接触点的一优先顺序;及一优先列表模块,配置用以基于所述优先顺序的多个接触点产生至少一优先顺序接触点列表,所述至少一优先顺序接触点列表是基于由所述使用者触碰的可能性的所收集的多个接触点的一选择子集;其中所述至少一所收集的优先顺序接触点列表被提供给所述客户端界面,用于传输至所述客户端而作为用以显示的多个接触点图标。

任选地,所述系统还包含:一收集模块,配置用于安装在所述客户端,且用以从安装在所述客户端上的多个通信应用程序收集多个接触点的多个接触点细节及多个接触点活动信息。

任选地,所述用户界面被配置用以侦测跨越所述互动区域的所述特定接触点的一图标的一拖动,及在所述特定应用程序的一图标上的所述特定接触点的一下放。

任选地,所述系统还包含:一背景环境模块,配置用于安装在所述客户端或与所述客户端通信的一中央服务器上,以及用以:接收运行在具有在所述互动区域内显示的一屏幕的所述客户端上的一活动特定应用程序的一背景环境及/或内容;及基于所述接收的背景环境及/或内容而触发多个接触点的一阵列的动态重新选择或重新排序。

根据本发明的一些实施例的一方面,提供一种用于与一接触点共享一内容的计算机化的方法,包含:由在一客户端的一屏幕上的一互动使用者界面的一显示画面上的一第一位置处的多个接触点的一阵列来侦测一特定接触点的一选择;识别通过所述使用者执行手动的一交叉显示手势,所述交叉显示手势由所述特定接触点来启动,且跨越一互动区域的一些部分,所述互动区域显示在所述背景中执行一应用程序的一屏幕的一内容;及在所述使用者及所述特定内容之间建立一通信对话,所述通信对话包含所述内容的一呈现或所述内容的一链接。

任选地,所述方法还包含:基于与执行应用程序的所述背景的一匹配,动态选择所述多个接触点的阵列。

任选地,所述多个接触点的阵列是基于选自于以下群组的一个或以上的构件来动态选择:具有执行安装在它们相应的多个客户端上的应用程序的所述背景的多个接触点;能够基于一特定文件格式来接收内容的多个接触点;对所述内容感兴趣的多个接触点。

任选地,所述方法还包含步骤:识别已将所述特定接触点与位于所述互动使用者界面的显示画面上的一第二位置处的多个应用程序的一阵列中的一特定应用程序相连接的所述交叉显示手势,所述第一位置及第二位置位于通过所述互动区域分开的所述屏幕的二相对侧;及建立所述通信对话用以传输所述内容或由所述特定应用程序启动的所述特定接触点的所述链接。任选地,所述多个应用程序包含多个功能,用于执行由一背景执行应用程序所定义的所述特定接触点。任选地,所述多个功能是通过被整合在所述背景执行应用程序中的一界面底本来定义。任选地,所述背景执行应用程序是一游戏,且所述多个功能是在所述用户及所选接触点之间执行的多个基于游戏的互动。

任选地,所述使用者界面是从所述背景执行应用程序中来启动。

任选地,所述方法还包含步骤:动态产生一推荐,以基于所述背景执行应用程序的所述内容来选择对于所述通信对话的所述特定接触点。

任选地,所述方法还包含步骤:基于所述背景执行应用程序的所述内容,依照所述使用者与每一接触点通信的可能性而动态储存或选择所述多个接触点的阵列。

任选地,所述方法还包含步骤:显示一活动建议以将所述背景执行应用程序的内容共享给多个特定接触点,而不显示所述多个接触点的阵列的完整集。

任选地,用于执行所述通信对话的一应用程序是基于所述内容的一分析而被自动选择。任选地,用于执行所述通信对话的所述应用程序是基于整合在所述背景执行应用程序中的一界面底本而被自动选择。

任选地,所述背景执行应用程序为一网络浏览器,用以浏览具有一特定内容的一特定网站,且建立所述通信对话包含:共享具有所述特定内容的所述特定网站的一url地址。

任选地,所述背景执行应用程序为一特定游戏,且建立所述通信对话包含:邀请所选的接触点来参加所述游戏。

任选地,所述交叉显示手势包含拖动及下放一图标,所述图标代表在所述互动区域中的所述特定接触点。

根据本发明的一些实施例的一方面,提供一种用于与一接触点共享一内容的一系统,其特征在于:包含:一客户端,包含:一屏幕;一硬件处理器;及一存储器,将由所述处理器执行的多个指令存储在其中,且具有:一用户界面模块,配置用以当一特定应用程序为所述客户端上执行的背景时,依据侦测一触发而进行启动,且识别由使用者手动执行的一交叉显示手势,所述交叉显示手势从所述屏幕上的一第一位置处所显示的多个接触点的一阵列中的一特定接触点而开始,所述交叉显示手势跨过显示所述背景执行应用程序的内容的互动区域中的至少一些,及在所述使用者及所述特定接触点之间建立一通信对话,所述通信对话包含对所述内容的一呈现或一链接。

任选地,所述使用者界面模块还被配置用以侦测所述手势朝向多个应用程序的一阵列中的一特定应用程序的一连续性,所述特定应用程序被布置在相对于所述第一位置的一第二位置处,且包含位在所述第一位置及第二位置之间的所述互动区域,所述使用者界面模块还被配置用以基于活动运行应用程序的内容来启动使用所述特定应用程序的所述通信对话。

任选地,所述系统还包含:一中央服务器,包含一界面底本,用于在一应用程序开发中进行下载及整合,所述应用程序开发被配置用以安装在所述客户端上或用以通过所述客户端来远端执行,所述应用程序开发被配置用以执行作为所述背景执行应用程序,所述界面底本具有多个程序指令以用于向表示多个功能的所述用户界面产生多个指令,因而用以基于所述背景执行应用程序的内容与所选的接触点互动。任选地,所述界面底本选自以下群组:软件开发工具包(sdk)及应用程序编程界面(api)。

除非另有定义,本文使用的所有技术及/或科学用语具有与本发明所属领域的普通技术人员通常理解的相同的含义。尽管类似于或等同于本文所描述的方法及材料可以用于本发明的实施例的实践或测试中,但是下面描述示例性方法及/或材料。在发生冲突的情况下,所述专利说明书(包括定义)将受到控制。此外,材料、方法及实施例仅是说明性的,并不意图是限制性的。

附图说明

这里仅通过示例的方式参照附图来描述本发明的一些实施例。现在具体参考附图,应该强调的是,所示的细节是作为示例并且为了说明性地讨论本发明的实施例的目的。在这方面,使用附图进行的描述对于本领域技术人员来说是显而易见的,可以如何实施本发明的实施例。

附图中:

图1是根据本发明的一些实施例用于建立与一个或多个接触点的通信对话的方法的一流程图。

图2是根据本发明的一些实施例用于与一个或多个接触点建立通信对话的系统。

图3是根据本发明的一些实施例基于图1的方法的附加可选的示例性特征的一流程图。

图4是根据本发明的一些实施例的一使用者界面的示例性实施的一屏幕撷取。

图5是根据本发明的一些实施例的所述使用者界面的示例性实施的另一屏幕撷取。

图6是根据本发明的一些实施例的所述使用者界面的示例性实施的又一屏幕撷取。

图7是根据本发明的一些实施例的所述使用者界面的示例性实施的再一屏幕撷取

图8是根据本发明的一些实施例的图2的系统的示例性实施例的一框图。

图9是根据本发明的一些实施例用于更改产生的优先列表顺序的图2的系统的示例性实施的一数据流程图。

图10是根据本发明的一些实施例图2的系统的另一示例性实施例的一框图。

图11是根据本发明的一些实施例基于由正在运行的应用程序在客户端的屏幕上显示的内容以图形方式描绘与特定接触点建立通信对话的一数据流图。

图12是根据本发明的一些实施例描绘交叉显示手势的一使用者界面的一示意图。

具体实施方式

本发明在一些实施例中涉及一使用者界面,更具体地但不完全涉及的一种对客户端用于与接触点交互的使用者界面。

本发明的一些实施例的一方面涉及用于基于由使用者执行交叉显示单一手动且可选地线性手势从组中选择的一个或多个接触点而建立通信对话的系统及/或方法。可以通过建立连接客户端的屏幕上的使用者界面的显示器的相对侧上的两个位置的单行来执行交叉显示手势。在跨过某些主屏幕时,所述线连接所选的接触点图标(在屏幕的一侧)及选定的应用程序(在屏幕的相对侧),锁定屏幕及/或用于建立与所选择的接触点的通信对话的应用屏幕。可以通过在多个应用图标其中一个上拖动下放接触点图标或其衍生物来建立通信对话来执行单一手势。通信对话可以是具有由接触点图标表示的接触点的电话通话,与由接触点图标表示的接触点的即时短信对话,将蜂巢短信传输至由接触点图标表示的接触点,及/或传播内容,例如:近期显示在交叉显示器上的图像,网页(如链接),视频或图形至由接触点图标表示的接触点。

如本文所述,用语通信对话有时可以指代与选择接触点交互的方法及/或可以基于所选择的接触点执行的功能,例如,推荐用户界面(如本文所述)至接触点的功能、查看最近安装接触点的应用程序的功能、与接触点一起玩游戏的功能,查看接触点的一社交网络简档页面的功能。

发明人意识到移动设备是基于以应用为中心的体验而设计的,这忽略了用户的互动体验,即使互动是使用者使用移动设备执行的主要用途。发明人意识到触发互动的使用者发现与互动有关的相关应用。即使在两个应用程序之间的逻辑流程相似的情况下,体验与一个应用程序的区别。每个接触点或接触点群组在相应的应用程序中被定义及使用。一旦用户选择了应用程序,或者具有特定应用程序中的接触点或群组,使用者就不能在特定应用程序之外对这些接触点执行其他功能。

发明人发现,通过转向以接触点为中心的体验,使用者获得通用及/或统一的体验,以触发与任何(或某些)他们的接触点及/或群组的互动。这里描述的使用者界面提供了其中所有(或某些)互动完全相同或以类似方式执行的使用者体验,基于本文描述的单个手势(例如,滑动),独立于客户端目前的内文(例如,主屏幕,锁定屏幕,应用程序内)。互动是通过使用者为互动的执行而选择的接触点或群组进行的。这些互动作用在应用及/或媒介中执行互动作用。以接触点为中心的经验使得向使用者呈现使用者的朋友的复杂存在状态(如本文所描述的,包括一个或多个参数,例如:位置、心情、电话通话状态、无线状态、电池状态、静音模式,及手动配置),并相应地调整建议的接触点列表以进行互动。所述体验提供每个接触点应用程序的建议,也就是在开始拉动接触点的同时,应用程序图标被动态地改变以指示与拖动的接触点互动的优选应用程序。这些建议基于多个输入变量,例如与所述接触点的互动历史,所述接触点如何运行他的互动,此接触点的当前存在模式(例如:忙碌?无线网络?在线?电池在国外几乎耗尽?会议?),及接触点手动配置(例如:接触点如何更喜欢从使用者那里接收互动)。这里描述的使用者界面通过运行上述执行的应用程序为用户提供了顶级体验。根据正在运行的应用程序,体验有所不同,例如:更改显示的接触点及/或群组列表(例如:具有相同执行应用程序的用户及可能对执行应用程序的显示内容感兴趣的使用者),更改申请及/或行动清单,及互动的意义(例如:当图标库内部共享显示的图标时发送接触点,而电子邮件在另一应用中具有不同的含义)。

任选地,接触点及应用程序彼此足够远,使得使用者在跨越接触点及应用之间的交互区域时,要花费执行手势的一段时间。所述时间段有选择足够长以允许动态地改变所显示的应用程序,并且让用户能够识别应用程序已被改变,例如大约0.5-2秒或大约1-3秒。也就是说,当使用者在朝向某个应用程序的接触点之间操纵(例如,手指)时,所显示的应用程序被动态地改变,例如,重新排序,用光环标记,改变某些图标的大小(更大或更小),改变某些图标的颜色,使某些图标半透明及/或如本文所述重新选择。选择接触点及应用程序之间的距离足够大,以便使用者花费一段时间来执行操作。例如:距离至少约5厘米、或约10厘米、或约15厘米。

任选地,显示的接触点图标根据客户端的用户的行为模式动态地进行调整。显示的接触点图标被选择以表示使用者可能与(可选地)从某一位置及/或在一天的特定时间建立通信对话的接触点。所显示的接触点图标是基于分析来选择的,例如:用户的历史与例如近期显示的其他接触点(任选地在特定的日期、位置)及/或之后及/或当使用时相比更频繁地与所显示的接触点联系托管在相应客户端设备上的特定应用。显示的接触点图标的顺序可以动态地适应于反映由使用者更可能被传达的接触点的用户,例如:通过调整图标的大小及/或透明度。例如,估计使用者建立与列表上较高的接触点的通信对话,而不是列表中较低的接触点。显示的接触点可能会因为在背景运行的应用程序而异,例如:当使用者界面作为覆盖运行在其他运行的应用程序上运行时。

替代地或另外,所显示的应用程序图标动态地适应于客户端的用户。可以基于指示使用者可能用于建立通信对话的应用的分析来选择所显示的应用图标。可以根据显示的接触点图标来选择显示的应用图标,表示用于与所显示的接触点建立通信对话的应用。所显示的应用图标可以在用户选择某个接触点之后被动态地重新选择及/或重新排序,以反映使用者可能选择建立与所选接触者的通信对话的应用。在使用者仍然执行单个手势的同时执行这样的动态选择及/或排序。

任选地,接触点图标基于接触点的接触点信息,独立于底层应用程序。用于建立通信对话的接触点及相关的接触点详细信息可以从安装在使用者的客户端上及/或从远程数据源(例如,来自在线社交网站)的多个不同应用程序自动检索。以这种方式,使用者先选择他/她想要通信的人,然后建立通信对话,而不是例如先选择应用,然后建立通信对话,然后选择接触点。

任选地,使用者独立于用于执行通信的应用选择通信对话的类型。通信对话可以由不可知的方式建立。每个显示的应用程序图标可以代替用于建立通信对话的通信对话的类型(例如:电子邮件、im、电话通话、事件调度、导航、目前的短信、稍后的短信)。每个相应类型的通信对话与一个或多个未显示的应用相关联,用于建立与接触点的通信对话(例如:通过电子邮件进行通信、电子邮件客户端a、电子邮件客户端b及电子邮件客户端c可用)。当使用者选择通信对话的类型(例如:当用户选择的电子邮件时的电子邮件客户端b)时,可以自动选择某些未显示的应用程序。某些未显示的应用程序可以以每个接触点的粒度自动选择。例如:用户选择发送消息而不必选择用于发送消息的特定应用。在另一示例中,使用者选择对接触点进行电话通话,而不选择特定网络(例如蜂巢网络或无线数据链接)。基于安装在接触点的客户端上的应用程序,可以基于接触点的存在状态,通过适当的模块自动选择实际应用程序,例如:基于与接触点的互动的历史,基于由接触点定义的偏好,及/或基于接触点的客户端的网络状态。可以在每个接触点的基础上及/或每个通信对话的基础上自动选择所述应用。

实际上,接触点作为进入应用程序的输入,而不是例如直接启动应用程序,例如从主屏幕,查找应用程序内的接触点及/或其他应用程序的图标,然后选择一个接触点。接触点是一开始进入第一应用程序,而在背景执行的第二个应用程序可能会触发如何操作第一个应用程序。第一应用程序及第二应用程序可以是相同的或不同的。例如:使用者选择某个接触点来共享在网页浏览器中显示的内容。接触点是电子邮件客户端的入口点(即第一应用程序)。在背景运行的浏览器(即第二应用程序)自动启动电子邮件客户端,将显示的网页文档的url地址发送到所选择的接触点。

可以基于发送接触点而不是例如由与消息相关联的应用及/或通信媒体组织的,由不同的接触点发送的基于不同通信媒体的多个传入通信短信。以这种方式,通信以主要通过联系方式以交叉应用的方式而不是主要通过应用及/或媒介来组织。

本发明的一些实施例的一方面涉及用于基于在启动的使用者界面的背景中显示的内容与一个或多个接触点进行互动的系统及/或方法。内容可以包括及/或基于在背景执行的应用的屏幕图像。可以在活动应用程序运行时启动使用者界面,并覆盖在主动运行的应用程序的屏幕上。主动运行的应用程序可能会出现在背景、接触点及应用程序之间。

任选地,用于互动的接触点从动态地适应于主动运行的应用的内容的接触点列表中选择。基于表示基于活动运行的应用的内容与接触点列表进行交互的客户端的使用者的分析来选择接触点列表。例如:基于之前与接触点共享类似内容的使用者的历史记录。

任选地,使用者选择用于互动的内容,而不必明确地选择互动的形式。可以基于内容及/或选择的接触点自动侦测及/或选择互动形式。例如:使用者启动用于自用的应用(例如:网页浏览器、游戏)。当使用者注意到互动的内容(例如:网站、游戏本身)时,使用者可以基于内容执行指示与所选接触点的自动互动的手势(例如:与接触点共享网站的url地址,邀请接触点玩游戏)。

任选地,当在正在运行的应用程序中启动用户界面时,基于正在运行的应用程序的背景环境来选择及/或重新排序显示的接触点列表(或在弹出消息中显示的某些接触点),以反映接触点用于基于正在运行的应用程序的互动。选择及/或排序还可以基于每个接触点(即,适合于互动的接触点)的存在状态及/或接触点及使用者之间的互动历史(例如:共享运行中的相似内容的历史的应用与接触点)。替换地或另外,基于正在运行的应用程序的背景环境,可以一起选择作为一个组合在一起的成员进行互动,例如:基于普通类型(例如:朋友、工作、家人)进行互动。

任选地,作为已建立的通信对话的一部分,底本可用于在由客户端端开发的应用程序中开发以用于在使用者及接触点之间执行的可用功能的整合。所述底本可以是例如软件开发工具包(sdk),应用程序编程界面(api)或一组指令。底本可以由本地安装在客户端上的应用及/或由客户端例如网站远程访问的应用来实现。

底本与使用者界面通信,提供基于开发应用程序内容与选择接触点互动的指令。例如:整合在网页浏览器中的sdk,可以分析正在浏览的内容的类型并产生内容类型的信号。例如:整合在网页浏览器内的sdk可以产生一个信号,指示所述url地址将与所述接触点共享,如通过电子邮件或另一个短信格式。

有效地,使用者界面可以用作顶部背景环境感知应用,考虑多个输入参数,以在每个背景环境中为应用内的每个接触点(或联系人群组)产生新的应用入口点。

在详细解释本发明的至少一个实施例之前,应当理解的是,本发明在其应用中不一定受到以下描述中阐述的构造及/或方法的细节及/或方法的限制,及/或在附图及/或实施例中示出。本发明能够以其他实施例或以各种方式实践或执行。

本发明可以是系统、方法及/或计算机程序产品。所述计算机程序产品可以包括其上具有计算机可读程序指令的计算机可读存储介质(或媒介),用于使处理器执行本发明的各个方面。

计算机可读存储介质可以是可保留及存储由指令执行装置使用的指令的有形装置。计算机可读存储介质可以是例如但不限于电子存储设备、磁存储设备、光学存储设备、电磁存储设备、半导体存储设备或上述的任何合适的组合。计算机可读存储介质的更具体示例的非详尽列表包括以下几种:便携式计算机软盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程读取存储器、只读存储器(eprom)、静态随机存取存储器(sram),便携式光盘只读存储器(cd-rom)、数字通用盘(dvd)、记忆棒、软盘及任何上述的合适组合。如本文所使用的,计算机可读存储介质不应被解释为暂时信号本身,例如:无线电波或其它自由传播的电磁波,通过波导或其他传输介质传播的电磁波(例如:通过光的脉冲、光纤电缆)或通过电线传输的电信号。

本文描述的计算机可读程序指令可以经由网络(例如:互联网、区域网、广域网及网络)从计算机可读存储介质或外部计算机或外部存储设备下载到相应的计算/处理设备及/或无线网络。网络可以包括铜传输电缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机及/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络界面从网络接收计算机可读程序指令,并将计算机可读程序指令转发以存储在相应的计算/处理设备内的计算机可读存储介质中。

用于执行本发明的操作的计算机可读程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据,或以一种或多种编程语言的任何组合编写的源代码或目标代码,包括面向对象的编程语言,例如:smalltalk、c++等,及如“c”编程语言或类似编程语言的常规程序性编程语言。计算机可读程序指令可以完全在用户的计算机上执行,部分地在用户的计算机上,作为独立的软件包,部分地在用户的计算机上,部分地在远程计算机上,或完全在远程计算机或服务器上执行。在之后的一种情况下,远程计算机可以通过任何类型的网络连接到用户的计算机,包括局域网(lan)或广域网(wan),或者连接可以被外部计算机连接例如:通过互联网使用互联网服务提供商)。在一些实施例中,包括例如可编程逻辑电路,现场可编程门阵列(fpga)或可编程逻辑阵列(pla)的电子电路可以通过利用计算机可读程序指令的状态信息来个性化地执行计算机可读程序指令的电子电路,以便执行本发明的各方面。

这里参照根据本发明的实施例的方法,装置(系统)及计算机程序产品的流程图及/或框图来描述本发明的方面。应当理解的是,流程图及/或框图的每个框以及流程图及/或框图中的框的组合可以由计算机可读程序指令来实现。

这些计算机可读程序指令可以被提供给通用计算机,专用计算机或其他可编程数据处理装置的处理器以产生机器,使得经由计算机的处理器或其他可编程数据处理执行的指令及设备,建立用于实现流程图及/或框图框或框中指定的功能/动作的装置。这些计算机可读程序指令还可以存储在计算机可读存储介质中,计算机可读存储介质可引导计算机,可编程数据处理设备及/或其他设备以特定方式工作,使得具有存储在其中的指令的计算机可读存储介质包括制品,其包括实现在流程图及/或框图框或框中指定的功能/动作的方面的指令。

计算机可读程序指令还可以被加载到计算机,其他可编程数据处理装置或其他装置上,以使得在计算机上执行一系列操作步骤,其他可编程设备或其他设备以产生计算机实现的过程,使得在计算机,其他可编程设备或其他设备上执行的指令实现流程图和/或框图框或框中指定的功能/动作。

附图中的流程图及框图示出了根据本发明的各种实施例的系统、方法及计算机程序产品的可能实现的架构、功能及操作。在这方面,流程图或框图中的每个框可以表示模块、段或指令的一部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。在一些替代实施方案中,框中记载的功能可能发生在图中所示的顺序之外。例如:依次示出的两个框实际上可以基本上同时执行,或者有时可以以相反的顺序执行框,这取决于所涉及的功能。还将注意到,框图及/或流程图的图示的各个框以及框图及/或流程图说明中的框的组合可以由执行指定的功能或动作的特殊目的,基于硬件的系统来实现,或者执行专用硬件及计算机指令的组合。

现在参考图1,是用于基于单个交叉显示手势(可选地是直线)在接触点表示及应用程序表示之间进行连接来建立与接触点的通信对话的方法的一流程图。其中显示在根据本发明的一些实施例的手持设备的触摸屏上呈现的内容显示之上。如图2所示,是根据本发明的一些实施例用于基于交叉显示手势与接触点建立通信对话的一示例性系统方法。如图1所示的方法由图2的系统200可以执行。

本文描述的系统及/或方法提供了基于在客户端的自用期间遇到的项目来建立与特定接触点的通信对话,例如:直接从网站的显示器与接触点共享内容,及/或邀请接触点直接从游戏屏幕加入游戏。

本文描述用于建立与所选择的接触点的通信对话的系统及/或方法是基于单个通用交叉显示手势机动来触发具有不同接触点的不同通信对话类型。单个接触点及接触点群组可以由相同的方式进行通信,例如:基于单个手势。当为群组建立通信对话时,可以使用相同的应用(例如:电话会议、事件日历、电子邮件、到群组位置的导航)或可以使用不同的应用(例如,不同的im应用程序)。群组可以以交叉应用程序的方式自动产生,包括从不同应用程序检索的接触点信息。可以使用可用的应用程序以单一方式来传送所述群组。可以根据可能被追踪的时间敏感因素动态建立、调整及删除临时群组,例如参考图3的框308的描述。

本文描述的使用者界面可从其他正在运行的应用程序,及/或客户端的操作系统的主页及/或从锁屏模式进行访问。

系统200包括与多个客端204通信的一中央服务器202,例如:移动设备、智能手机、平板电脑及台式电脑。每个客户端204包括一屏幕206,可以是被配置为用于显示的触摸屏,并且通过接触来接收使用者命令。客户端204包括用于通过有线及/或无线网络与中央服务器202通信的网络界面208。中央服务器202包括被配置为通过网络与多个客户端204进行通信的一客户端界面210。

在标号102处,接触点信息及/或活动信息从安装在客户端上的多个应用程序收集,可选地由安装在客户端204上的一收集模块212a并被配置为查询所安装的应用程序来收集如本文所述的数据。

查询的应用程序包括通信应用程序及非通信应用程序。示例性的通信应用包括:语音电话通话应用、短信服务(sms)应用、电子邮件客户端及即时短信应用。示例性的非通信应用包括游戏,数字图片相册及网络浏览器。

数据可以从如电话及/或地址簿的目录收集,例如:接触点细节及/或喜爱的接触点。

收集的活动信息可以包括各个通信应用的活动日志,例如:通话日志及短信服务日志。

任选地,在标号104处,分析所收集的信息。所述分析可以在中央服务器202处,任选地由被配置为如本文所述执行分析的一分析模块214a执行。收集的信息可以从客户端204发送至所述中心服务器202进行分析。替换地或另外,可以通过安装在上面的分析模块在客户端204处执行分析。

任选地,所述分析包括基于客户端的使用者接触每个相应接触点的可能性所收集的接触点的优先顺序。分析可以包括从数据中提取附加接触点,例如:通过从游戏应用程序检索的数据识别使用者玩游戏的接触点。

所述中央服务器202的数据分析可以基于从其他使用者收集的数据来进行,以根据来自多个其他使用者的数据产生接触点的优先次序及/或顺序。中央分析可以基于每个接触点与其他使用者的行为。例如:与多个其他接触点大量互动的某些使用者可能会在列表中排序较高。或者,在另一实施例中,与特定使用者大量互动但与其他使用者很少互动的某些使用者可能在列表中被更高排序。

所述分析可以基于由背景执行的应用程序提供的数据(如本文所述),例如从背景执行的应用程序的界面(例如:sdk、api及/或其他界面底本)获得。数据可以在客户端本地分析,及/或在中央服务器处远程进行分析。例如:在背景运行基于内容的应用(如网络浏览器)提供与使用者及/或与其他接触点共享最多内容的接触点的数据(如经由sdk)。

所述分析可以基于使用者与基于一个或多个通信媒体(例如:电话通话、短信、电子邮件及其他应用)的每个接触点的互动的历史。分析可以基于使用者与基于一个或多个非通信应用的接触点的互动的历史,例如:使用者与数字相册的使用者共享图片进行游戏的接触点,或者与使用者共享图片。基于特定介质,特定非通信应用及/或用于互动的较大数量的媒体的接触点的更多的互动可以代表较高的优先顺序。

所述分析可以基于在背景运行的应用程序提供的数据,例如:由界面底本(例如sdk及/或api)提供的数据。收集的接触点可以根据在背景运行的应用程序提供的数据进行优先排序及/或排序。例如:当在背景中运行的应用程序是游戏时,可以提供关于与游戏相关的接触点的行为的数据,例如:更有可能在游戏中花钱的接触点。在另一实施例中,当在背景运行的应用程序是新闻应用程序时,提供有可能重新共享页面的接触点的数据。

所述分析可以基于地址及/或电话簿中的信息。更多的接触点细节可能代表更高的优先顺序。

所述分析可以基于互动作用的时间曲线。近期持有的更多的互动可能代表着更高的优先顺序。

分析及/或优先顺序可以基于使用者的存在状态及/或基于接触点的存在状态。例如:具有表示上述接触点在国外,另一个通话、睡眠、驾驶或其他不可用的存在状态的接触点可以被列在所述列表上。任选地,优先顺序是动态的,基于目前存在状态在不同时间点改变。

在标号106处,基于接触点的优先顺序来产生接触点的阵列(如优先顺序接触点列表)。优先列表可以在所述中央服务器处产生,任选地由优先列表模块214b产生,优先列表模块214b被配置为如本文所述产生优先列表。替代地或另外,可以通过安装在上面的优先列表模块在客户端204处执行分析。

任选地,优先列表是基于用户的行为模式选择的用户的子集,任选地基于使用者与其他接触点不太可能接触的最高可能性。替代地或另外,客户端的使用者可以手动编辑列表及/或选择列表的一个或多个接触点。

可以基于与其他所选择的接触点的已知社交关联来为优先列表选择接触点。例如:分析可以指示接触点a与接触点b高度连接。基于接触点b也可能被接触的分析,可以基于对接触点a的选择来为优先列表选择接触点b。

可以选择接触点以作为由单个图标表示的群组列入优先列表。例如:当使用者通常或经常接触多个接触点(例如:在电话会议或群组聊天对话中)时,个体接触点可以被包括为单个组。

任选地,产生多个优先列表。每个列表可以基于的类型,例如:家、朋友、家人及工作。

在标号108处,提供一个或多个优先列表用于在客户端204上呈现。列表可以从服务器202发送至客户端204,及/或在客户端204处产生。列表可以在所述屏幕206上以存储在客户端204上的用户界面212b。

所述列表可以基于表示优先列表的接触点的接触点图标来呈现。每个图标可以包括缩略图(例如:照片或绘图)及/或所表示的接触点的名称。可以例如通过所述收集模块212a,从安装在客户端204上的一个或多个应用程序中自动提取缩略图及名称。例如:图片及/或名称可以从接触点直接从社交网站及/或从即时短信(im)应用获得。任选地,图片及/或名称从最近使用的用于与接触点通信的应用程序获得。当没有图片被识别时,可能会显示剪影。

接触点图标可以被布置为屏幕的某一部分上的列表,例如:在左边界附近。

每个接触点图标可以表示单个接触点或一群组的接触点。为群组图标提供的名称可以由群组成员的名称组成。群组图标可以被标记以指示表示多个成员,例如:通过表示多少成员的指示。

任选地,选择接触点图标的数量以适合客户端的屏幕空间,使得所有接触点图标在屏幕上同时可见,而用户不必向上或向下滚动以查看剩余的图标。例如:显示6-9个图标或5-10个图标,或更小或更大的范围。图标的数量可以根据使用者选择、屏幕尺寸及屏幕分辨率而变化。每个接触点列表可以在屏幕上单独呈现,例如:朋友列表,家人列表及公司列表。使用者可以选择要查看的列表。每个接触点可以通过优先列表模块214b自动地或由使用者手动地与一个或多个列表相关联。或者,选择接触点的数量大于允许的屏幕空间。可以例如通过滚动查看附加的接触点。

包括接触点图标的使用者界面可以在在客户端上主动运行的应用程序中启动及呈现。背景中显示的运行应用程序可能是半透明的,并且在使用者界面的后面仍然可见。当使用者界面终止时,背景运行的应用程序被恢复。或者,使用者界面被启动并呈现在客户端的主屏幕上。

在标号110处,用于建立通信对话的应用程序被呈现为用户界面的一部分,任选地,被配置为如本文所述建立通信对话的使用者界面212b。所述应用程序可以呈现为多个应用程序图标,每个应用程序图标表示可用于与呈现的接触点建立通信对话的应用程序。

所述应用程序图标可以被布置为与屏幕的位置不同的部分屏幕上的列表,例如在屏幕右侧及/或与接触点图标相对的位置。

显示的应用程序图标表示与接触点建立通信对话的应用程序。所述通信基于通信媒体,例如:语音通话应用、sms应用、社交网络站点、互联网通话、电子邮件客户端,im应用及接触点目录。通信对话可以包括安排会议,例如日历应用。通信对话可以包括关于接触点的地址指示,例如:基于旅行方向的应用程序。

所述应用程序图标可以基于官方表示的图像来呈现。

任选地,应用程序图标基于由通用图标表示的一个或多个通用功能而被概括。例如:目前通话、短信、稍后发送,及导航。每个通用图标可以与能够执行由通用图标表示的功能的多个应用程序相关联。用于执行功能的某些应用程序可以由软件及/或使用者手动地自动选择。自动选择可以基于例如与使用特定应用的接触点与其他应用的互动的历史(例如:“短信现在”启动用于接触点a的im及用于接触点b的sms)。可以基于一组规则来配置手动及/或自动选择,例如:通过电子邮件在夜间接收及/或发送短信,以及白天通过im。例如:在地理位置居住的国家通过蜂巢网络拨打及/或接听电话,并在国外旅行时使用网络电话应用程序。

在标号111处,由使用者手动执行的交叉显示手势而被侦测,任选地,被配置成侦测和/或对交叉显示手势采取行动的用户界面212b被侦测。

如图12所示,为如本文所述的使用者界面1200的一示意图,以帮助理解交叉显示手势,根据本发明的一些实施例。一界面1200显示在客户端1204的一屏幕1202上,例如:智能电话或平板计算机,如参考图2所描述。

任选地,侦测到起始手势1206。例如:从屏幕1202的角落开始并向外延伸的大致直线,例如:从左上角开始并以一定角度向下延伸。侦测到的启动手势触发使用者界面的启动及/或显示,如参照图1的框108所描述。

单个手势包括选择接触点的阵列的某个接触点图标1210以及在将接触点图标与另一个位置连接的线中执行的以下选项中的一个或多个:

*表示基于所显示的背景应用程序的屏幕内容的表示选择用于与接触点共享的背景执行的应用程序的手势1208a,例如,如本文及/或参考图3的框314所述。显示背景执行应用程序的内容的屏幕可以位于位于接触点图标及应用程序图标的阵列之间的互动区域1212内。任选地,互动区域通常位于屏幕的中间;

*表示选择用于与所述接触点建立通信对话的应用程序图标1214的手势1208b,例如:如本文所述及/或参照图1的框113所示;及

*表示位于互动区域1212中的背景运行应用程序的选择的手势1208c,用于经由应用程序图标1214启动的通信介质共享,例如:如本文及/或参考图3的框314所示。例如,通过由应用程序图标1214表示的电子邮件或即时短信共享互动区域1212中显示的背景图像。

可以沿着连接接触点图标及/或背景及/或应用程序图标的直线执行交叉显示手势。所述线条可以包含曲线及/或波浪形,例如描绘使用者的手的手绘运动及/或震颤。线条可以从屏幕的一侧(显示接触点图标)延伸到屏幕的另一侧(显示应用程序图标),通过从主动运行的应用程序显示屏幕视图的互动区域的至少一部分。所述线条可以从屏幕的相对端延伸,例如从左到右、从右到左、从上到下、从底到顶,或者其他配置。线条可以从侧面延伸到基本上在屏幕中间的区域,例如远离屏幕的侧面(显示背景运行应用程序)。所述线条可以分为两部分,例如两条分开的线。从屏幕侧面延伸到互动区域的第一行,以及从互动区域延伸到另一侧的另一行。所述两线条可以彼此间断或以其它方式不连续(例如,使用者在第一及第二线条之间从触摸屏移除手指),但是作为相同的单个手势的一部分被一起考虑。或者,两线条是以连续方式执行的单个不间断手势的一部分,例如,使用者不断地将手指按压在客户端的触摸屏上。

单个手势可以由使用者将手指(或另一装置)触摸到触摸屏手动执行。手指可以沿着屏幕操纵,及/或在接触点图标处触碰屏幕,及/或背景及/或应用程序图标(在图标及/或背景之间的空中移动)。使用者在屏幕上移动光标,例如使用鼠标、触摸板、箭头键、声音启动的光标或其他方法,可以执行单个手势。单个手势可以基于拖放方法,拖动接触点图标并将接触点图标放在背景及/或应用程序图标上。单个手势可以基于例如通过点击光标及/或将光标停在期望的区域上来选择接触点图标,应用程序图标及/或背景。

任选地,在标号112处,所显示的应用程序例如被配置为执行如这里所述的改变的使用者界面212b改变。应用程序的更改可能是动态的,因为使用者在选择了接触点之后并且在达到某个应用程序之前执行手势。可以基于所选择的接触点显示应用程序。

可以重新排序、标记、删除、视觉上改变显示的应用程序,及/或可以显示新的应用程序。显示的应用程序可以被视觉上改变以表示建议用于与所选择的接触点建立通信对话的某些应用程序及/或不推荐的某些应用程序,例如:使得较大(即推荐)更小(即不推荐)变得更亮(即推荐)并且变得较弱(即不推荐)。视觉表示可以表示推荐排名,例如:最大的应用程序是最推荐的,随着推荐被减小、尺寸减小。

放置在列表上及/或以某种方式标记的应用程序(例如突出显示)的应用可以表示用于建立通信对话的推荐应用程序。不相关的应用程序(例如不受接触点支持)可能会被删除。可以添加由接触点优选但是很少被用户使用的应用程序。

可以对应用程序进行更改,例如,基于使用者与所选择的接触点通信的应用程序的历史,基于所选择的接触点使用的与使用者及/或所选接触点的其他接触点通信的应用程序的历史记录,基于使用者使用的与所选接触点以外的接触点通信的应用程序的历史记录,基于所选接触点支持的应用程序,基于时间及/或地理位置(例如,为接近使用者的接触点选择某些应用程序及远离用户的接触点的不同应用程序),基于接触点的动态存在状态(例如,在会议中、以低电量驾驶、休息、没有稳定的无线数据连接),并且基于在背景运行的应用程序提供的信息。

现在描述一些例子:

*当所选接触点打电话时,使用者界面可能会推荐使用im应用程序。

*当所选接触点在国外时,使用者界面可能推荐使用im应用程序,而不是用户喜欢的通常语音电话通话。

*当接触点没有用于数据传输的无线链接时,使用者界面可以向使用者推荐语音电话通话应用程序,而不是用于通信的通常的互联网协议语音(voip)应用程序。

*当侦测到某个im应用程序是接触点通常用于与其他接触点及/或与用户通信的应用程序时,用户界面可以将im应用程序优先于另一个im应用程序。

*当某个接触点在线时,使用者界面可以对im应用进行优先顺序排序。当接触点不在线时,使用者界面可以优先处理电子邮件客户端。

任选地,当其他接触点想要与用户建立通信对话时,使用者定义(手动及/或自动地)应用程序的改变方式。例如:使用者可以定义与使用某个im应用进行通信的偏好。当其他接触点执行用于与使用者建立通信对话的手势时,可以对某个im应用进行优先顺序排序及/或显示。

任选地,某些接触点被分配特殊状态,例如:公司接触点,例如:商店、餐馆及商务。公司接触点可以作为如本文所述的接触点呈现。公司接触点可以定义当选择公司接触点并执行手势时应用程序的更改方式。企业定义被传送到客户端。例如,当使用公司接触点执行手势时,如sms及电话拨号的常见应用程序可以被改变为公司选择的应用程序,例如:餐厅的网站、餐厅的菜单、与餐厅经理的聊天对话、公司接触点的优惠券(如餐厅优惠券),与公司接触点进行预订的申请(如在餐厅预订桌子、预订服务的时间及/或数据),以及链接到餐厅食物的在线评论。

参考图3的框304来描述附加的细节。

参考如图1所示,在标号113处,基于所述接触点建立通信对话,任选地,使用者界面212b被配置为执行如本文所述的建立。

可以基于从使用者接收的单个手势手动命令来执行启动。使用者可以从接触点图标列表中选择接触点,例如通过将鼠标光标定位在接触点图标上,或者将他/她的手指按在具有接触点图标的屏幕位置上。所述接触点图标可以被拖动到应用程序的所需图标上,例如通过在屏幕上移动手指或者在移动鼠标光标的同时按下鼠标按钮。所述接触点图标可以被移除至期望的图标上,例如通过从屏幕上移除手指或放开鼠标按钮。拖放根据所选接触点图标建立由所选应用程序图标表示的通信对话。

可以对单个接触点或群组进行启动。示例性通信对话可以如下建立:

*将具有名称sharon的接触点图标拖到拨号器图标以触发对sharon的语音电话。

*将具有名称zohar的接触点图标拖到社交网络图标,以触发与zohar的社交网络信使聊天对话。

*将代表群组的接触点图标拖动到im应用程序或互联网聊天应用程序,会触发与群组成员进行群组im或互联网聊天对话。

*将群组接触点图标拖动到拨号器图标,会触发与所述群组成员的电话会议。

*将具有名称assi的接触点图标拖到导航应用程序会触发到assi地址的指示。

*将名称为assaf的接触点图标拖到日历图标会触发产生一个邀请assaf的新日历事件。

如本文所述,当参考单个接触点时,参考有时也可以指接触点的一群组。有时可以由类似的方式处理由单个图标表示的单个接触点及接触点的群组。

基于使用相同的应用,某些应用可以具有表示与接触点的不同通信对话的多个应用程序图标。例如,im应用可以具有表示文本短信聊天、视频通话及音频通话的通信对话的不同应用图标。可以在选择im应用程序图标之后呈现不同的应用程序图标。

当与某个应用程序图标互动时,某些接触点图标可能具有触发相同通信对话的多种方式。例如,可拨打拨号程序的多个电话号码可以通话,还有多个电子邮件地址可供电子邮件客户端发送。当这样的接触点图标掉在应用程序图标上时,触发的通信对话可以基于默认条目。当没有设置默认条目时,可以向使用者呈现菜单,允许使用者选择触发器基础。当接触点图标悬停在应用程序图标上而不移除(例如高于预定义的时间段)时,可以向使用者呈现菜单以选择触发,及/或允许使用者改变默认条目。默认条目可以由使用者界面模块或中央服务器上的模块定义,例如,当具有相同类型的多个接触点详细信息时,先列出的接触点详细信息,最近使用的接触点详细信息及/或最常见的合同细节。

当群组图标被拖动到应用程序图标(例如语音通话、视频通话)以发起通信对话时,可以建立电话会议。可以显示所有群组成员的图标(例如,图片及/或名称)。可以启动与第一接触点(例如由使用者从显示的图标手动选择或自动选择)的第一通信对话(例如通话)。可以显示剩余组成员的图标。使用者可以从剩余的成员中进行选择,或者软件可以自动从剩余的成员中进行选择。第二通信对话与第二个选定的接触点一起启动。当对应(例如电话通话)时,第一对话可以被置于保持状态。当第二个对话被应答时,可以合并第一及第二对话。这些图标已更新,以反映尚未添加到组会话的其余成员。

所述通信对话可以基于使用者界面已被启动的主动运行的应用的内容,例如,如本文所述和/或参考图3的框314。

任选地,在标号114处,可选地由所述分析模块214a提供建立通信对话的细节,包括所选择的接触点图标及/或所选择的应用及/或选择的互动作为更新。以这种方式,分析模块适应使用者行为的变化,产生反映近期使用者行为的优先列表。例如,当使用者停止接触某个喜爱的接触点,或切换用于发送消息的通信应用程序时,未来的优先列表将省略最喜欢的接触点并包含新的通信应用程序。

任选地,获得关于特定接触点的客户端在其上安装的某些应用程序及/或近期安装的应用程序的数据。推荐至少一个未安装在使用者的客户端上的应用程序(但是目前安装在一个或多个接触点的客户端上)的短信可以被显示在使用者的客户端上。所述短信可以指示所显示的应用程序的阵列的某个应用程序未安装在用户的客户端上(即,所显示的应用程序的阵列可以包括一个或多个推荐的安装应用程序)。所述短信可能是与应用程序的阵列一起显示的特定图标,当选择显示近期安装的所选接触点的应用程序时。例如,某个图标包含短信“告诉我这个接触点最近安装了什么”。选择某个图标将打开一个窗口,显示朋友最近安装的图标及/或应用程序列表,所述列表未安装在使用者的客户端上。

任选地,在标号116处,例如,基于预定义的时间段或通过添加附加联系而触发的事件重复框102-108的执行。重复框的执行可以更新优先列表以反映最近的变化,例如列表的新添加、删除现有的列表成员及/或重新排序列表以反映成员的存在状态的变化(如所描述的)。

如图3所示,是基于图1的方法的示例性可选特征的一流程图。根据本发明的一些实施例。图2的系统200的附加特征可以被配置为提供图3的附加特征。

任选地,在标号302处,使用者界面包括可选地基于被配置为执行如本文所述的搜索的使用者界面模块212b来搜索未显示在优先列表上的附加接触点的选项。以互动应用程序的方式,在安装在客户端204上的可用应用程序之间搜索接触点。当已经找到搜索的接触点时,可以使用所搜索的接触点来建立如参照图1的框113所描述的通信对话。

可以针对单个接触点及/或针对定义的接触点的一群组(例如在不同的应用程序中定义)执行搜索。

搜索可以基于接触点的应用相关互动细节来执行,例如,电子邮件地址的一部分,im用户名及社交网络昵称。搜索可以基于通用接触点的细节,例如名字及/或姓氏来执行。

当群组与搜索字符串匹配时,群组可以通过群组中的一个或多个成员的部分名称显示在搜索结果中。例如,当barak及assi是“足球”群组的成员时,基于字符串的搜索可以搜索“足球”群组。

当输入详细信息时,搜索可以同时进行,例如,每个字母被输入或擦除。例如,当输入bob时,结果包括bob的所有匹配,例如包括bob字符串的电子邮件地址,包括bob的社交网络昵称以及所有具有包括bob的最前、中间及/或最后名字的人的电话簿条目。

启动搜索模式可以用搜索结果替换显示的优先级列表(例如图1的框108)。可以针对每个搜索结果显示图标,例如基于具有匹配的应用。可以使用单个手势(例如,拖放)到应用程序图标上来启动搜索结果图标以建立通信对话,如参照图1的框113所描述。

当搜索模式已经终止(或已经被用户关闭)时,先前呈现的优先顺序表被重新显示在屏幕上。

任选地,在标号304处,当在单个手势期间选择接触点图标时,例如拖动(或拖动搜索图标),所显示的应用程序可以基于所选择的接触点图标而动态地改变,可选地基于被配置为执行如本文所述的改变的使用者界面模块212b。

要注意的是,框304可以为框112提供附加细节。

任选地,应用程序图标的列表根据使用者使用每个相应应用程序与所选择的接触点互动的可能性的优先顺序来改变。可以基于一个或多个因素来选择订单,包括:手动定义的使用者偏好;使用者及拖动的接触点之间的互动的历史(例如,更常用的应用程序被排序高于很少使用的应用程序);使用者的存在状态(例如,使用者目前在线的应用程序的排名高于用户未登录的应用程序或登录不可用的应用程序);根据用户及/或接触点的位置;根据使用者及/或接触点的无线链路的状态;及根据接触点如何使用某些应用程序(独立与用户的互动)。

应用程序可能从大多数至最不可能的排序,最有可能的在列表中显示较高。

替代地或另外,某些应用程序图标被删除或调暗。与所选接触点建立通信对话不支持的应用程序可能会被删除或变暗。例如:短信、电子邮件和即时短信,与拖动的接触点hila进行交互,并显示为应用程序图标。某些社交网络可能不可用,相应的图标显示为灰色。

不支持用于与某些接触点建立通信对话的某些应用可以基于一个或多个因素,例如:接触点没有安装相应的应用程序、接触点没有注册到相应应用程序的服务、用户界面没有触发互动的联系方式(例如,导航及互联网不可用的地址、电话用户名不可用),接触点在他/她自己的使用者界面中手动定义了基于相应应用程序的互动是不可用的,并且接触点的存在状态当前不适合于使用相应应用程序的互动(例如,用户目前处于另一个语音通话,并且不能从用户接听语音通话)。

当某些应用程序缺少接触点信息时,使用者界面可能会通知使用者输入信息。

任选地,在标号306处,基于使用者已经建立了最近的通信对话的接触点,例如在前一小时、前一天、上周或前6(或9或其他数字)中产生最近的接触点列表、最近的接触点互动。在多个不同的应用程序中选择接触点,组合来自多个通信媒体的输入,例如前一个通话、前一个短信、前一个电子邮件、前一个im。最近的接触点列表将来自不同应用程序的所有最新互动整合至单个日志中,包括例如电话、即时消息、短信、导航及预定事件。

可以为单个接触点及/或组联系人建立最近的接触点列表。

最近的接触点列表可以在使用者界面上呈现(例如参照图1的框108所描述),例如基于选项卡或标签,如说明“近期”或“近期标签”。点击标签显示最近的接触点列表。

对于每个最近的接触点,可以呈现指示前一个接触点的详细信息。详细信息可能表示为列表选择接触点的原因。细节可以例如以小图标呈现。示范细节包括:呼出通话、来电、未接来电、收到的短信、短信发送、发送电子邮件及收到的电子邮件。与接触点最后互动的时间及/或日期可以被标记及/或呈现。可以显示最后通信对话的预览(如果可用),例如:电子邮件、sms或im短信的前几个字。

优先列表中的接触点可以从一个或多个来源获得,例如从主地址/电话簿,基于不绑定到特定接触点的电话号码,及/或来自一个或多个预选应用的接触点(例如,电子邮件地址没有绑定的接触点)。替代地或另外,可以在使用者界面上显示的优先列表上的每个接触点呈现最近的互动(例如,如图1的框108中)。

例如,可以通过收集模块212a及/或用户界面212b,及/或在服务器202处通过优先列表模块214b或另一合适的模块来在客户端204处产生最近的接触点列表。接触点列表由使用者界面212b呈现在客户端的屏幕上。

如参照图1的框111及/或113所描述的,每个最近的接触点可以使用基于单个手势(例如通过拖放)的相关应用进行互动。例如,当近期的接触点列表具有具有未接来电的特定接触点图标时,所述特定接触点可以被拖动到sms图标,im图标或另一图标以使用不同的通信介质或另一互动(例如方向)。

最近的接触点列表显示最近与接触点的互动发生的应用程序的表示。使用者可以基于用于最近的互动的应用程序,选择与来自最近接触点列表的特定接触点建立通信对话。或者,使用者可以选择用于与接触点通信的不同应用程序。

任选地,选择最近的接触点而不执行将接触点拖动到背景及/或应用的手势来触发通信对话,所述通信对话基于用于与相同的最近的接触点的先前通信对话所使用的应用程序。可以例如通过点击光标及/或将光标悬停在表示最近的接触点图标上来选择最近的接触点。

任选地,在标号308处,产生临时接触点列表。临时接触点列表在一段时间内存储接触点,并且在所述时间段过去之后被删除。可以从临时接触点列表中选择某个接触点。所显示的应用程序可以基于临时接触点列表来呈现。

任选地,基于由存储在客户端上的应用中的信息的接触点的时间敏感关系来产生临时接触点列表。

时间敏感关系可以基于由特定时间段或时间范围触发的事件,并且例如基于时间或日历事件具有超过时间段或时间范围的期限。例如,具有今天日期的生日的接触点被包括在临时列表中,并且在生日结束之后被移除。数据可能被收集,例如,从接触点电话簿、社交网络及产生的优先列表。在另一示例中,基于存储在客户端上的日历应用程序中的日历事件将接触点包括在临时列表中。某个日历事件中的所有参与者可以被包括为群组图标(如本文所述)。群组图标允许与整个群组建立通信对话,例如群组通信,例如在会议之前发送电子邮件或im消息。将群组图标拖动到地图及/或导航应用程序会产生事件的路线。

时间敏感关系可以基于预期为临时的触发事件,例如地理位置的变化。例如,出现在使用者附近的预定地理位置内的接触点被包括在临时列表中,并且当接触点移出地理边界时被移除。例如,音乐会期间使用者附近的所有接触点。例如,当接触点被订阅到中央服务器服务,从社交网络或从其他输入时,可以从接触点的移动设备收集数据。

即使当使用者界面未被显示时,及/或当使用者界面显示不同的接触点列表时,即使将接触点添加到临时接触点列表中,也可以在客户端的屏幕上显示顶层通知。

临时接触点列表可以例如在客户端204处通过收集模块212a及/或使用者界面212b及/或在服务器202处由优先列表模块214b或另一适当的模块来产生。临时列表由使用者界面212b呈现在客户端的屏幕上。

任选地,在标号310处,基于不同的通信介质的通信业务的传入传输被截取及分类,例如分组、通知、电子邮件、即时消息及短信。拦截及排序可以例如由安装在客户端204上的监听模块212c来执行。

对于每个进入的通信,发送者被识别。对于每个发送联系人,可以收集传入的通信短信。所收集的传入短信可以基于发送联系人来呈现,而不是例如通过应用组织传入短信。例如,来自接触点a的所有错过的互动,来自接触点b的所有错过的互动等,而不是例如所有未读电子邮件,所有未接来电等。要注意的是,对于每个接触点,可以基于应用及/或媒体类型对传入的短信进行子组织。

使用者界面可以在优先列表的每个联系人图标旁边显示表示由联系人图标发送的传入通信的通知图标。每种类型的传入消息可以由与该消息相关的应用程序图标表示。启动应用程序图标触发通信短信的更大显示(例如,电子邮件或im聊天对话)。一旦启动,传入的短信可能会从使用者界面中删除。启动应用程序图标触发通信短信的更大显示(例如,电子邮件或im聊天会话)。一旦启动,传入的短信可能会从使用者界面中删除。

即使当使用者界面未被完全启动时,使用者界面也可以在屏幕上显示具有进入通信的接触点图标,例如,存在未接来电或未读电子邮件的接触点的照片。启动接触点图标打开相关应用程序中的通信。将接触点图标拖动到屏幕上的预定位置时,隐藏图标,以便在启动完整的使用者界面时将来显示。

表示具有一个或多个未读及/或未通知的发送接触点图标可以被呈现在屏幕上。图标可以独立于使用者界面的启动状态呈现,例如,当使用者界面未被显示在屏幕上时。图标可以包括接触点图片。选择图片(例如,用手指按下图标或通过光标选择)可能会触发未完成通知的显示。表示用于发送通信通知的相应应用程序的一个或多个图标可以围绕接触点图标显示,表示错过的通信介质。

任选地,在标号312处,例如,基于使用者界面212b,在锁定屏幕模式期间与接触点建立通信对话。例如,可以基于框113的描述来进行互动。

在锁定屏幕模式期间,用户界面可以显示优先列表(例如,如框108中)及/或所支持的互动列表(如框110所示)。附加项目可能会显示在屏幕上,例如:解锁手机、时间、日期及非互动应用程序(如相机)的一种或多种方法。

任选地,当使用者选择(例如拖动)某个接触点图标时,使用者界面变得活跃,允许互动继续。或者,当将特定应用程序图标上的接触点图标删除以启动互动时,使用者界面可能变得活跃。附加项目可能会从屏幕上消失。完成互动后,客户端可能返回到锁屏模式。

当客户端要求使用者输入预定义的模式(例如,代码)以解锁锁屏模式时,可以在用户启动互动之前,或在处理过程中的另一点时提示用户进入模式。

任选地,在标号314处,在背景中执行的应用的内容与作为跨越主动运行的应用程序的手势的一部分被选择的接触点共享。替代地或另外,在呈现使用者界面期间分析及/或考虑背景中的一个或多个当前运行的应用的内容及/或背景环境(安装在客户端上或远程访问)。当在运行的应用程序的执行期间启动使用者界面时,考虑运行的应用程序的背景环境及/或内容以与使用者界面的特征兼容,例如由背景环境模块212d(安装在客户终端和/或由安装在服务器上的背景环境模块214d)配置为执行本文所述的功能。

任选地,将背景中显示的内容(即在互动区域内)显示给接触点,或者向接触点提供到内容的链接。用于共享内容的通信介质可以基于继续至特定应用程序的手势来选择,及/或由整合在正在运行的应用程序中的底本自动定义,所述底本在背景中显示内容。

正在运行的应用程序可能与用户界面兼容,例如通过实现诸如应用编程界面(api),软件开发工具包(sdk)的底本及/或通过对使用者界面具有内部支持。任选地,包含sdk,底本,api及/或其他外部界面程序指令的界面模块214e可用于例如从服务器202下载。所述界面模块可以在开发软件应用程序期间实现,以将新的软件应用程序与用户界面整合。界面模块可以基于开发的软件应用的内容来提供使用者界面与所选接触点互动的指令。界面模块可以分析由新的软件应用程序显示给用户的内容的类型。

可以使用与当前运行的应用程序的单个手势进行互动来选择接触点图标,例如通过在显示当前正在运行的应用程序的背景上删除接触点图标,及/或通过将接触点图标放置在表示当前正在运行的应用程序的应用程序图标上运行应用程序。所选接触点与当前运行的应用程序的互动是基于当前运行的应用程序。当前运行的应用可以例如与接触点共享,转发到接触点,及/或与应用图标描绘的应用程序并入,以与接触点互动。

示例性的互动包括:

*当正在运行的应用程序是浏览器时,互动包括与所选接触点共享目前url地址,例如通过电子邮件。

*当正在运行的应用程序是图像库时,互动包括与所选择的接触点共享当前图像及/或相册,例如通过im。

*当正在运行的应用程序是一个mcommerce应用程序时,互动可能包括向接触点提出有关是否购买产品的建议的请求。

*当正在运行的应用程序是移动游戏时,互动可能包括产生邀请给接触点加入游戏。

替代地或另外,将应用程序图标(除了当前运行的应用程序之外)上的接触点图标删除,基于正在运行的应用程序的背景环境执行互动。例如,当浏览器运行时,将电子邮件图标上的接触点图标删除可能会自动将正在浏览的url地址的电子邮件发送给接触点。

任选地,当作为手势的一部分选择联系人时,显示的应用程序图标表示可用于基于主动运行的应用程序与联系人交互的功能。活动运行的应用程序中整合的底本可以定义可用的功能。例如,当活动运行的应用程序是游戏时,示例性的可用功能包括:发送屏幕截图,发送一定量的游戏币,并将接触点添加到与游戏中的使用者相同的团队。

当使用者启动可以与使用者界面整合的应用程序(即,其中整合了界面模块的应用程序)时,可以显示通知,指示正在运行的应用程序中的用户界面的启动将运行的应用程序整合在用户界面。例如,在执行应用程序期间,在屏幕上显示表示使用者界面的图标(可选地闪烁)。

任选地,基于正在运行的应用程序动态地改变优先列表的顺序。替代地或另外,基于正在运行的应用程序产生新的优先列表。例如,根据正在运行的应用程序中的接触点的在线/离线存在,基于在其各自的客户端上安装了运行应用的接触点,接触点是否已订阅正在运行的应用程序,基于接触点接收及处理正在运行的应用程序的文件格式的能力,基于联系定义的兴趣主题以及与使用运行的应用程序的接触点互动的历史。

可以整合在使用者界面内的正在运行的应用程序中显示某些接触点图标,而不在屏幕上显示完整的使用者界面。可以基于对正在运行的应用与接触点的关联的分析来显示某些接触点图标。例如,当正在运行的应用程序显示通常与特定接触点共享的内容时,特定接触点图标可能会显示为与接触点共享内容的建议。在另一个示例中,当运行的应用程序是游戏时,可以显示当前正在玩游戏及/或安装游戏的接触点图标,以加入游戏的邀请。

任选地,在标号316处,例如,基于使用者界面212b启动驱动模式。驱动模式设计用于在使用者驱动时建立通信对话。

在驱动模式期间减少用户界面显示的接触点图标及/或应用程序图标的数量。减少的图标数量可能会使驱动中更容易进行选择及启动。减少的客户端图标的数量可以基于驱动期间的使用者行为,可选地包括在驱动期间要接触的最可能的客户端。减少的应用图标可以包括用于在驱动期间建立通信对话的最可能的应用,例如通话及导航。

基于减少的图标数量,减少执行单个手势(例如拖放及/或丢弃)的准确性。当使用者不直接触摸诸如用户的手指比另一个图标更靠近一个图标的图标及/或在屏幕的不同部分时,可以执行拖拉及下放。例如,删除屏幕上半部分的接触点图标会产生对接触点的通话,并且删除屏幕下半部分的接触点图标会产生接触点的指示。

驱动模式可以由用户手动启动,或者由软件自动启动,自动侦测使用者正在驱动。

任选地,在标号318处,使用者界面与安装在客户端上的接触点应用程序及/或目录(例如,电话及/或地址簿)同步。

同步可以包括表示在接触点应用程序中显示的用户界面图标。使用者界面图标可以允许启动包括所选择的电话簿的接触点的使用者界面。

出现在电话簿中的接触点可能会以组合接触点图标的形式进行标记,例如使用不同的颜色。

作为群组图标的一部分自动产生的群组可以使用通用电话号码(当电话应用程序支持群组时)自动输入到电话应用程序。

接触点在电话簿中最喜欢的应用程序可以被识别。当一个喜爱的应用程序正在运行时启动使用者界面时,指示正在运行的应用程序是其最喜欢的应用程序之一的接触点可被考虑用于在优先列表中进行选择。

任选地,在标号320处,对于使用者的每个接触点(例如出现在优先列表内的接触点)及/或目前未出现在列表中的其他接触点,但是候选者,可以产生存在表示(此处也称为存在状态)出现在列表中。替代地或另外,产生使用者的存在表示用于传输到中央服务器或接触点。

任选地,基于从多个不同应用程序(可以安装在使用者的客户端及/或联系人上)获得的多个参数,为使用者的接触点产生存在状态,这些参数指示与联系。存在状态表示与相应接触点互动的能力。例如,与相应的接触点(例如,接触点不可用)进行互动的能力,实时互动的能力(例如接触点在线或以其他方式可达成),快速互动的能力(例如,接触点离线,但定期查看邮件)。存在状态可以表示如何与各个接触点交互,例如媒体类型,应用类型及/或时间。存在状态可以是绝对的(例如,联系或不联系,仅使用电子邮件联系)或基于比例(例如,表示互动的优选应用,互动的当天的更好时间)。

存在状态可以用作本文所描述的其它功能的基础。可选地,基于存在状态为优先列表选择接触点。具有较高存在状态值或某些存在状态的接触点具有较低的存在状态值或不同的存在状态,通过具有较低存在状态值或不同存在状态的接触点选择,以表示使用者能够与相应接触点进行互动的更好机会。可以基于使用者界面被启动时的存在状态来选择接触点,以提供可用于建立通信对话的接触点列表。基于存在状态选择的接触点更可能导致通信对话的成功建立,例如更有可能响应聊天对话,更可能响应玩游戏的邀请,并且更可能接一通电话。替代地或另外,基于对每个接触点的存在状态的改变来重新排序优先列表上的接触点。替代地或另外,基于所选择的接触点的存在状态来选择及/或改变显示为可用于与接触点交互的应用程序。例如,当所选择的接触点断开连接(即现在离线)时,实时互动应用程序从用户界面中移除。

存在表示是基于从安装在客户端上的多个不同应用程序检索的多个因素产生的。存在状态实际上是使用者及/或接触点的互动应用表示。示例性因素包括以下中的一个或多个:当客户端被触摸时,一天中时间、一星期的时间,地理位置、日历事件、目前通话状态(在通话中),驱动状态(目前是否驱动),安装在客户端上的应用程序,目前在客户端上执行的应用程序,网络连接状态、无线连接状态、电池状态,某些接触点使用的应用程序的相对频率(例如,使用第一im应用程序比第二个im应用程序有更多的频率)及手动配置设置(例如,静音模式或不要打扰模式)。

存在状态可以表示为例如使用者能够与相应接触点互动的概率值,表示互动及/或不与接触点互动的可能方式的多维向量,标准化值,使用者与接触点相对于其他接触点进行互动,及/或其他合适的数据结构。

每个使用者可以产生他/她自己的存在状态,并将存在状态发送到各个接触点的各个客户端。替代地或另外,使用者的客户端可以基于从使用者的客户端获得的信息及/或基于从各个接触点的各个客户端接收到的信息本地产生使用者的接触点的存在状态。

可以基于存在状态模块214c及/或在客户端204处基于存在模块212e及/或在另一外部服务器处在中央服务器202处计算出现状态。存在模块被配置为产生如本文所述的存在表示。

任选地,基于每个相应接触点的存在表示来为优先列表选择接触点。例如,选择在存在表示量表上具有最高评级的接触点。替代地或另外,基于每个接触点的存在表示来排序优先列表内的接触点。例如,基于存在表示,接触点按降序排序。

替代地或另外,基于接触点的存在表示来选择及/或改变可用的互动(即应用程序图标)。当选择某个接触点(例如被拖动)时,用于互动的可用应用程序可以被改变,如禁用、移除及/或替换。例如,当选择的接触点的存在表示表示睡眠,国外或驱动状态时,某些应用可能被禁用,例如需要实时互动的应用,例如电话通话及聊天。

替代地或另外,可用于与所选择的接触点进行互动的应用程序图标基于所选择的接触点的存在表示用通知进行标记或标记。例如,当存在表示指示所选择的接触点处于另一个通话时,可以相应地标记基于实时交互的电话应用及/或其他应用。例如,可能存在指示接触点不可用的小图标,应用程序可能被遮挡或标记。

替代地或另外,基于存在状态产生新的动作。新的动作可能直接取决于状态。例如,当使用者执行手势以发起具有存在状态的特定接触点的通话时,所述状态表示接触点已经在通话时,向使用者呈现新的动作。新的动作包括一个提醒,当接触点的存在状态已经改变时,通话接触点,表明所述接触点已经结束了通话并且可用。任选地,向使用者呈现当存在状态已经改变以允许在先前存在状态不可用的新类型的通信会话时被通知的选项。例如,当接触点的存在状态已经从没有足够的电池及/或无线链接及/或蜂巢接入用于电话通话的接触点,改变至具有足够电池及/或电话的用户时,使用者可以选择接触点用于电话通话的无线链接及/或蜂巢接入。

任选地,所选择的接触点的存在表示的一个或多个参数与所选择的接触点的信息整合,以提供使用应用图标之一进行互动的基础。例如,导航应用可以使用所选择的接触点的目前位置来产生至用户目前位置的方向,而不是例如使用所选接触点的归属地址。

如图4所示,是根据本发明的一些实施例的使用者界面的示例性实现的屏幕撷取。使用者界面可以显示在客户端的屏幕上,例如一智能手机。

接触点图标402沿屏幕的左边界显示。每个接触点图标402包括缩略图及名称。接触点图标402可以表示单个接触点或多个接触点(表示为接触点图标402b)。多个接触点图标402b包括整合来自接触点成员的图片的缩略图以及由成员的姓名组成的名称。

应用程序图标404沿着右边界显示。所述图标404包括文本描述或应用的名称及缩略图。

选择图标402、404以适合可用的屏幕空间,使得使用者不必滚动以查看附加的接触点或应用。

在背景406中运行的当前正在运行的应用程序变暗,但仍然可见。

标签408(显示为朋友)表示优先列表的类型。可能有多个标签。

搜索图标410提供了搜索未显示的接触点的功能。

参考图5所示,是根据本发明的一些实施例的使用者界面的示例性实现的另一屏幕撷取。图5的屏幕截图可能会发生在图4屏幕撷取后。

已经使用如本文所述的使用者执行的手势,通过互动区域(位于接触点图标及应用程序图标之间),已经选择了接触点图标502并将其拖动到应用程序图标。基于选择的接触点图标502,例如基于接触点图标502的存在表示,这里所描述的应用图标被动态地改变。通话图标504被改变以指示由接触点图标502表示的接触点目前正在另一个通话。社交网络应用图标506被调暗以指示由图标506表示的社交网络应用不能用于建立与接触点502的通信会话。图标508表示用于与接触点502建立通信对话的可能应用。

如图6所示,是根据本发明的一些实施例的使用者界面的示例性实现的另一屏幕撷取。在搜索接触点期间撷取屏幕,如本文所述。

搜索字符串602输入到使用者界面中(如eyal所示)。执行跨应用搜索以将搜索字符串与从不同应用获得的可能接触点相匹配。搜索结果604表示在不同应用中找到的所有eyal接触点。缩略图及名称在可用时显示为图标。当不可用时,显示匹配的接触点信息,例如包含搜索字符串的电子邮件地址。

在搜索期间显示应用程序图标606。任何搜索结果可以被拖放到任何所显示的应用程序图标上,以建立通信对话,如本文所述。

如图7所示,是根据本发明的一些实施例的使用者界面的示例性实现的另一屏幕撷取。屏幕截图表示在交叉显示手势的联系下共享在背景运行的应用程序的内容(在互动区域内显示)。

当用户已经使用某个运行的应用程序702时,已经启动了使用者界面,例如,使用网络浏览器来浏览在使用者界面的背景中显示为灰色的网页文档。

已经基于如本文所述的交叉显示手势(例如在显示运行的应用程序702的互动区域背景上拖放图标704)来基于运行的应用程序702选择接触点图标704进行互动。图标704可以进一步放置在互动图标706上,基于运行应用702触发与接触点704的通信对话的建立。例如,使用电子邮件(例如,基于应用702)在背景发送网站的url地址(即,基于图标706)来联系图标704的信息。

屏幕可以改变为电子邮件客户端界面708,其自动填充有接触点704的电子邮件710及网站的url地址712。应用程序702可以具有整合在其中的界面模块,如本文所述,例如,界面底本已被并入到网页浏览器中及/或被并入正在浏览的网站中。使用穿过互动区域的一部分的接触点图标来执行交叉显示手势触发应用程序702内的界面模块,以发出启动电子邮件客户端界面708的命令,并包括接触点的url地址及电子邮件。

参考图8所示,是根据本发明的一些实施例的图2的系统200的示例性实施例的一框图。如本文所述,图8的系统800被设计为产生优先列表。。图8可以执行图1的框102-106,如本文所述。

系统800包括安装在如智能电话的客户端上的客户端模块802。所述模块802被配置为查询相关应用804a-c(安装在智能电话上)以检索及/或提取接触点细节及/或活动日志。模块802被配置为查询相关应用程序804d以例如从日历应用程序检索与联系人相关联的事件。所述模块802被配置为查询已知接触点,包括来自接触点目录804e的接触点。

客户端模块802将收集的数据发送到中央服务器806进行分析。分析可以基于存储在存储在服务器806上的数据库中的数据来执行,例如,存储城市位置的地理数据库,以及存储先前确定的接触点之间关联的互动数据库。

服务器806基于表示为圆圈808的分析产生一个或多个优先列表。每个圆圈基于类别,例如朋友、公司、家人及特设(即,如本文所述的临时的),包括最喜欢的使用者接触点(使用者估计最有可能联系)。服务器将产生的圆808发送到相应的客户端模块802。

参考图9所示,是根据本发明的一些实施例的图2的系统200的示例性实现的数据流图,用于动态地改变产生的优先列表的顺序。可以基于在客户端的屏幕上显示的内容的背景环境来改变顺序。互动建议可能会自动产生并显示在屏幕上。

如本文所述,客户端模块904在客户终端的应用层902上运行。如本文所述,服务器906与客户端模块904通信。

在标号908处,使用者启动客户端上的某个应用。

在标号910处,使用者查看特定应用程序在屏幕上显示的某些内容,例如浏览器的网站上的文章。某些应用程序通知客户端904正在显示的内容的类型,例如关于足球的文章。将内容的背景环境的数据发送到服务器906。

在标号912处,服务器906分析所接收的内容背景环境。可以通过访问数据库来分析背景环境及/或内容数据,例如,存储使用者的已知最喜欢的接触点的朋友数据库,存储使用者与其他接触点的已知互动的互动数据库以及用于确定存在状态的呈现服务器(如本文所述)。分析可以提供对使用者正在观看的内容感兴趣的用户的一组朋友(即,足球)。分析可以进一步提供使用者通常与这些文章共享的所识别的一组朋友的子集。分析可以基于由呈现服务器确定的朋友的当前存在,例如,与当前在线的朋友共享文章。

在标号914处,推荐产生器模块基于分析产生新的优先列表或重新排列现有的优先列表。列表被发送到客户端904。

在标号916处,向使用者显示用于共享使用者正在观看的内容的推荐接触点列表。当使用者界面(如本文所述)由使用者,或者所述列表(或一个子集)活化成具有活化的完整的使用者界面屏幕上出现时,可能没有可以向使用者显示的列表。例如,当使用者通常与某个朋友共享足球物品时,客户端904显示活动的建议以与朋友分享正在观看的文章。

在标号918处,使用者根据所运行的应用程序显示在屏幕上的内容,选择与接触点(推荐接触点或其他接触点)进行互动,如本文所述。互动的细节被传送到服务器906,可选地存储在互动数据库920中作为更新,以产生未来的建议及/或优先列表,如本文所述。

参考图10所示,是根据本发明的一些实施例图2的系统200的示例性实施例的一框图。图10的所述系统1000可以执行图1的方法,如本文所述。

安装在客户端(例如智能电话机)上的客户端模块1002从安装在客户端上的多个应用程序接收数据。可以从表示用户使用每个应用程序的多个不同应用程序1004(例如操作系统、通话记录、日历、地址簿、地理位置)接收数据,用于计算使用者存在表示(如本文所述)的参数及/或基于相应应用程序与接触点的互动。可以从目前在背景运行的一个或多个应用程序1006接收数据,包括表示使用者观看及/或共享的内容的数据,及/或选择用于与包括表示触发的互动的数据的接触点(如本文所描述)互动的应用程序1006。

客户端模块1002通过网络1008(例如,无线网络、蜂巢网络、互联网)将收集的数据发送到中央服务器。数据可以由客户端模块1002最初组织及/或分析,例如,以产生朋友列表。如本文所述,服务器可以将接收到的及/或分析的数据组织到一个或多个数据库1010中。示例性数据库包括:用于存储所收集的朋友接触点的朋友数据库;用于存储与接触点及/或共享内容及/或触发互动的收集的互动的互动数据库;以及用于存储及/或收集在场参数的存在数据库(或服务器)。

如本文所述,一个或多个服务器模块1012直接及/或通过访问数据库1010分析所接收的数据。示例性模块1012包括:用于重新排序优先列表的推荐产生器及/或基于内容背景环境产生用于互动的建议,例如,基于朋友数据库及/或互动数据库中的数据;用于计算存在状态的存在模块;以及产生用于生成一个或多个优先列表的朋友圈,例如基于互动数据库中的数据。

服务器通过网络1008将模块1012的结果发送到客户端模块1002。示例性传输的数据包括:接触点的一个或多个优先列表,一个或多个接触点的存在表示状态,重新排序的优先列表以及用于共享背景环境的建议。

参照图11所示,是根据本发明的一些实施例的图形地描绘触发与特定接触点的互动的一数据流程图,同时由正在运行的应用程序在客户端的屏幕上显示内容。

在标号1102处,如本文所述,使用者正在基于启动的运行应用来查看客户端的屏幕上的内容。

在标号1104处,用户在应用程序运行并且内容正在屏幕上显示时触发互动。使用者不需要关闭正在运行的应用程序,及/或退出到主屏幕。触发互动允许使用者选择互动的接触点。通过例如通过直接启动使用者界面,或者通过点击呈现的图标(不启动完整的使用者界面),可以基于单个手势在此描述的方法触发互动。

在标号1106处,如本文所述,基于内容的背景环境,使用所选择的接触点执行互动。例如,使用使用者正在浏览的网页的url地址将电子邮件发送到所选接触点。

在标号1108处,互动已经完成。使用者将自动返回到正在运行的应用程序。删除使用者界面。

附图中的流程图及框图显示出了根据本发明的各种实施例的系统,方法及计算机程序产品的可能实现的架构、功能和操作。在这方面,流程图或框图中的每个框可以表示代码的模块、段或部分,其包括用于实现指定的逻辑功能的一个或多个可执行指令。还应该注意的是,在一些替代的实施方式中,框中记录的功能可能不按照图中所示的顺序进行。例如,依次示出的两个框实际上可以基本上同时执行,或者有时可以以相反的顺序执行框,这取决于所涉及的功能。还将注意到的是,框图及/或流程图的每个框及方框图及/或流程图说明中的框的组合可以由执行指定功能或动作的专用基于硬件的系统来实现,或专用硬件和计算机指令的组合。

已经为了说明的目的而呈现了本发明的各种实施例的描述,但并不旨在穷举或限于所公开的实施例。在不脱离所描述的实施例的范围和精神的情况下,许多修改和变化对于本领域普通技术人员将是显而易见的。选择这里使用的用语是为了最好地解释实施例的原理,对市场中发现的技术的实际应用或技术改进,或使本领域普通技术人员能够理解本文公开的实施例。

预计在从该应用程序到期的专利期间,将会开发许多相关应用程序,并且用语“应用程序”的范围意在包括所有这些新技术。

如本文所用,用语“约”是指10%。

用语“包含”("comprises","comprising","includes","including",“having”),共同意味着“包括但不限于”。这个用语包括术语“由...组成”和“基本上由...组成”。

用语“基本上由...组成”是指组合物或方法可以包括另外的成分及/或步骤,但是只有当附加成分和/或步骤不会实质上改变所要求保护的组合物或方法的基本及新颖特征时。

如本文所用,单数形式“一”("a","an","the")包括复数参考,除非上下文另有明确规定。例如,用语“化合物”或“至少一种化合物”可以包括多种化合物,包括它们的混合物。

用语“示例性”在本文中用于表示“用作示例,实例或说明”。描述为“示例性”的任何实施例不一定被解释为比其他实施例优选或有利,和/或排除来自其他实施例的特征的并入。

这里使用的词“可选地”是指“在一些实施例中提供并且在其它实施例中未提供”。本发明的任何具体实施例可以包括多个“可选”特征,除非这些特征相冲突。

在本申请中,本发明的各种实施例可以以范围形式呈现。应当理解,范围格式的描述仅仅是为了方便和简洁,并且不应被解释为对本发明的范围的僵化限制。因此,应考虑对范围的描述,以具体公开所有可能的子范围以及该范围内的各个数值。例如,从1至6的范围的描述应被认为具体公开了诸如1至3;1至4;1至5;2至4;2至6;3到6等,以及所述范围内的个别数字,例如1、2、3、4、5及6。这适用于范围的宽度。

无论何时在此显示数值范围,都意味着在指定范围内包括任何引用的数字(分数或整数)。用语“范围/范围在”第一个指示号码及第二个指示号码之间。“可以互换地使用从”第一指示号码“到”第二指示号码的范围/范围,并且意在包括第一和第二指示号码以及它们之间的所有小数及整数。

应当理解的是,为了清楚,在单独实施例的上下文中描述的本发明的某些特征也可以在单个实施例中组合提供。相反地,为了简洁起见,在单个实施例的上下文中描述的本发明的各种特征也可以单独提供或以任何合适的子组合提供或适用于本发明的任何其它描述的实施例。在各种实施例的上下文中描述的某些特征不被认为是这些实施例的基本特征,除非该实施例在没有那些组件的情况下不起作用。

虽然已经结合本发明的具体实施方案描述了本发明,但是显而易见的是,许多替代方案,修改和变化对于本领域技术人员是显而易见的。因此,主要在包括落在所附权利要求的精神及广泛范围内的所有这样的替代、修改及变化。

本说明书中提及的所有出版物,专利及专利申请通过引用并入本说明书中,其程度如同每个单独的出版物,专利或专利申请被具体和单独地指明通过引用并入本文。此外,本申请中引用或标识任何参考文献不应被解释为承认该参考文献可用作本发明的现有技术。在使用章节标题的范围内,不应将其解释为必然的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1