用于创建通信日志以及对跨多个服务的通信进行可视化的方法和设备的制作方法

文档序号:7862982阅读:241来源:国知局
专利名称:用于创建通信日志以及对跨多个服务的通信进行可视化的方法和设备的制作方法
技术领域
所公开的实施例涉及用于以下的方法创建跨多个通信源的通信的通信日志,以及在末端用户电子设备的显示器上呈现对其中包含的数据的可视化。
背景技术
电子设备正日益被用来发送和接收电子通信,例如,由个人用来与朋友和同事通信,并因此使用这些电子设备发送和接收的单个电子通信的数目已经显著增加。此外,电子设备的典型用户现在将倾向于使用一个以上的通信服务来发送和接收电子通信。随着时间的过去,这些通信的历史记录在存储器中累积,并可被访问以查找发送和接收的项目。通常,对话可以涵盖不同发送方和接收方之间的多个通信服务上的通信,并且可以在通信历史记录的不同点处重复发生。正在努力增加电子设备用于电子通信的效率和可用性。


参考下面阐述的对实施例的描述,结合附图,可以更好地理解本公开以及本文中阐述的实施例,可以如下描述附图。图1是示出在一些实施例中可以由末端用户使用的示例电子设备的框图。

图2示出了在一些实施例中可以由末端用户使用的示例智能电话设备。图3示出了在一些实施例中可以由末端用户使用的示例平板计算机设备。图4示出了在一些示例实施例中可以使用的联网设备的示例系统。图5A-5C示出了示例通信日志中包含的数据的视觉表示的示例实施例。图6是示出用于创建、插入和维护通信日志的示例处理的流程图。
图7示出了对根据本公开的实施例的数据流程进行表示的框图。
具体实施例方式在一个方面,本公开描述了一种由计算机实现的方法,该方法包括在通信日志中创建针对源自相关联的通信源中的任何通信源的每个通信的数据库条目,所述通信日志具有与所述通信日志相关联的多个通信源,每个数据库条目包括表示相应通信的数据。在另一方面,本公开描述了一种设备,该设备包括一个或多个数据处理单元;以及存储器,包含当由一个或多个所述数据处理单元执行时使设备进行以下操作的指令在通信日志中创建针对源自相关联的通信源中的任何通信源的每个通信的数据库条目,所述通信日志具有与所述通信日志相关联的多个通信源,每个数据库条目包括表示相应通信的数据在另一方面,本公开描述了一种计算机程序产品,该计算机程序产品包括存储器,包括当由电子设备的一个或多个数据处理单元执行时使设备进行以下操作的指令在通信日志中创建针对源自相关联的通信源中的任何通信源的每个通信的数据库条目,所述通信日志具有与所述通信日志相关联的多个通信源,每个数据库条目包括表示相应通信的数据。在另一方面,本公开描述了一种由计算机实现的方法,该方法包括在末端用户电子设备的显示器上的交互式用户界面中显示在通信日志中包含的数据库条目的视觉表示,所述通信日志具有与所述通信日志相关联的多个通信源,每个数据库条目包括表示源自于所述相关联的通信源中的任何通信源的通信的数据。在另一方面,本公开描述了一种设备,该设备包括显不器;一个或多个数据处理单元;以及存储器,包含当由所述一个或多个数据处理单元执行时使设备进行以下操作的指令在末端用户电子设备的显示器上的交互式用户界面中显示在通信日志中包含的数据库条目的视觉表示,所述通信日志具有与所述通信日志相关联的多个通信源,每个数据库条目包括表示源自于所述相关联的通信源中的任何通信源的通信的数据。在另一方面,本公开描述了一种计算机程序产品,该计算机程序产品包括存储器,包括当由电子设备的一个或多个数据处理单元执行时使设备进行以下操作的指令在末端用户电子设备的显示器上的交互式用户界面中显示在通信日志中包含的数据库条目的视觉表示,所述通信日志具有与所述通信日志相关联的多个通信源,每个数据库条目包括表示源自于所述相关联的通信源中的任何通信源的通信的数据。如下面将要更详细地描述的,本公开的至少一些实施例描述了电子设备、方法和包括指令的计算机可读介质,该指令允许这种电子设备创建来自多个通信源的通信的通信日志。通信日志可以是针对一个或多个电子设备的一个或多个给定末端用户的通信的日志。末端用户可以是例 如通过多个通信源发送和接收电子通信的单一个人。例如,该个人可以拥有电子邮件服务、社交媒体网络服务和微博服务的用户账户,该用户可以通过其来发送和接收电子通信。另一方面,通信日志可以是由非人实体或代表非人实体发送和接收的通信的日志。例如,通信日志可以记录由给定的企业或其组织或部门,或者代表给定的企业或其组织或部门发送和接收的电子通信。例如,帮助台(helpdesk)可以具有一个或多个中央电子邮件账户和电话号码,电子通信被发送至该一个或多个中央电子邮件账户和电话号码,并记录在通信日志中。广泛地,可以使用本公开的通信日志来记录由与该通信日志相关联的通信源所发送和接收的任何通信。通信源可以是由一个或多个给定的用户或用户账户通过给定的电子通信服务发送和接收的消息的发源。例如,通信源可以是由末端用户的电子邮件账户发送和接收的电子邮件,该账户由电子邮件服务提供商提供。通信源的另一示例可以是由个人蜂窝电话号码发送和接收的电话呼叫或文本消息,该个人蜂窝电话号码是由蜂窝电话服务提供商提供服务的。通信源的另一示例可以是由末端用户的账户发送和接收的即时消息,该账户由即时消息服务提供商提供。通信源的另一示例可以是向给定博客或微博服务提供商的用户账户发送的博客帖子(blog post)或微博帖子,或者由给定博客或微博服务提供商的用户账户接收的博客帖子或微博帖子。通信源的另一示例可以是给定社交媒体网络提供商的用户账户发送和接收的消息。通信源的另一示例可以是由给定服务提供商支持的给定RSS提要(RSS feed)发送和接收的消息。以上示例旨在是非限制性的,并且本公开中的通信源旨在包括可以投递电子消息,或者由电子设备从给定的发送用户接收和/或向一个或多个给定的接收用户发送电子消息的任何手段。本公开中的通信日志可用于记录从这些通信源中的多个发起的通信。通信日志记录从与该通信日志相关联的通信源发起的通信。例如,末端用户可以将通信日志与电子邮件账户、他的蜂窝电话号码、社交媒体网络账户以及微博服务的账户相关联,他的蜂窝电话号码用于记录由此在电话和数据网络上发送的电话呼叫、视频呼叫及文本和多媒体消息,社交媒体网络账户用于记录从该账户发送和由该账户接收的所有消息,微博服务的账户用于记录向其投递或由其接收的所有微博帖子。通信日志可以包括数据库条目,例如,每个通信一个条目。在实施例中,可以将用户关于相关源的通信历史记录合并到通信日志中,例如,通过在例如首次将该源与通信日志相关联时,抓取(crawl)通信历史记录并产生针对在该历史记录中发现的通信的数据库条目来进行。例如,当用户首次将电子邮件账户与通信日志相关联时(可以通过用户对该电子邮件的认证来实现),可以提取关于该电子邮件账户的所发送和接收的电子邮件的历史记录,并且可以针对每个发送和/或接收的电子邮件产生数据库条目。在实施例·中,将通信日志本地存储在末端用户的电子设备中。在实施例中,可以由末端用户的电子设备创建通信日志中的数据库条目。在实施例中,可以在一个或多个服务器处远离末端用户的电子设备存储通信日志。可以根据需要(例如,用于使得末端用户可以访问部分通信日志),从一个或多个服务器向末端用户的电子设备传送至少部分通信日志数据。在实施例中,可以使用云架构来创建和/或维持通信日志。在实施例中,一个或多个服务器设备或对等设备可以在用户的通信日志中创建数据库条目。在实施例中,可以一起使用前述配置中的一个或多个配置来实现通信日志。在实施例中,对电子通信进行表示的数据库条目可以包括对从其发起它们的相应通信的通信源进行指示的数据。数据库条目还可以包括何时发送或接收其相应通信的日期和时间戳。在实施例中,数据库条目还可以包括对相应通信的发送和接收方的指示。数据库条目还可以包括至相应通信的链接。此外,在实施例中,还可以将对所发起的通信的内容和/或在其中发送发起通信的上下文进行表示数据存储在数据库中。这种内容和上下文数据可以帮助下面描述的在用户接口中对通信历史记录的可视化、搜索和过滤。在该方面,在实施例中,数据库条目可以包括对相应通信的内容进行指示的一个或多个关键词或短语,或者对内容进行指示的一个或多个元标签(metatag)。这可以通过对通信内容的自然语言处理来产生。在实施例中,数据库条目可以包括电子通信的图像数据、视频数据和/或音频数据,或者与电子通信有关的图像数据、视频数据和/或音频数据。例如,可以将群组视频聊天会话的静止图片和/或视频和音频片段存储在针对该视频聊天会话的数据库条目中。还可以存储对由参与者发送的与群组视频聊天并行的即时消息的内容进行指示的标签。此外,在实施例中,数据库条目可以包括发送和接收方的位置数据。在实施例中,数据库条目可以包括发送和接收方的运动和/或定向数据。在实施例中,数据库条目可以包括发送和接收方或与其连接的设备的设备标识数据。在实施例中,数据库条目可以包括对与发送或接收通信同时的或者与通信有关的动作进行表示的数据(例如,搜索)、其他通信、图像数据、视频数据和音频数据。在实施例中,可以在用户的电子设备的显示器上显示通信日志中包含的数据库条目的视觉表示。在实施例中,该显示是交互式的,并且可以方便对用户的通信中的模式的识别以及对用户通信的过滤和搜索。在实施例中,可以由存储在用户的电子设备上的应用来提供对用户通信日志的可视化的访问。例如,末端用户电子设备上提供的通信日志应用可以允许末端用户查看通信日志数据的可视化。在实施例中,可以从不同应用访问用户通信日志的可视化,该不同应用可以例如向用户提供对不同通信服务的访问。例如,末端用户可以在末端用户设备上提供的电子邮件客户端或网页浏览器中或者从该电子邮件客户端或网页浏览器来查看通信日志数据的可视化。在实施例中,视觉表示包括沿着交互时间线示出通信日志数据的表示,该表示基于为每个数据库条目存储的日期和时间戳来显示数据。在实施例中,可以沿着时间线示出在已记录的不同通信源上,或者具有不同发送和接收方的通信的频率的区域图(areachart)。在实施例中,再现在时间线的范围内表示通信内容的数据。例如,当时间线穿过(panthrough)不同的天时,可以在显示器的关键词云中示出对该天发送和接收的电子邮件内容进行表示的关键词,可以在显示器上示出发送和接收到的图像或者来自视频呼叫的视频数据或静止图片,例如在框中或背景中示出,并且可以通过扬声器回放来自电话呼叫或视频的音频片段。可以从存储在针对通信的数据库条目中的内容数据获得所再现的内容,或者从原始的通信自身中直接检索到,例如,当在时间线中表示通信时基于ad hoc进行。在实施例中,可以在用户界面中显示对单个通信进行指示的用户界面对象,例如,以在时间线上示出通信的发生。通信的用户界面对象可以概括通信的例如存储在数据库中的属性。例如,可以示出信封的图像以指示电子邮件的发生,并且可以示出发送者或接收者的名称。可以示出RSS提要图标来指示对关于RSS提要的通信的接收。在实施例中,对表示单个通信的用户界面对象的选择激活了至原始通信的链接。在实施例中,链接的激活将对原始通信的再现拉入到通信日志用户界面中。例如,用户在通信日志用户界面中选择至微博帖子的链接导致在通信日志用户界面中再现原始的微博帖子或其内容。备选地,或此夕卜,激活链接导致电子设备导航离开通信日志用户界面,并在另一应用中再现原始的通信。例如,用户在通信日志用户 界面中选择至微博帖子的链接导致设备在网页浏览器或微博查看器应用中导航到原始的微博帖子。末端用户个人或实体通常发送和接收的大量的电子通信、其不同的访问方式、位置和格式以及通信所表示的数据的大小意味着用户的整个通信历史记录通常展开在不同的电子通信服务中,并因此不可能直接分类和搜索。通常,关于每个通信服务的通信历史记录仅允许对通信历史记录的列表视图,这难以有效地进行搜索。此外,当在多个通信服务上在不同时间发生对话的情况下,用户必须恢复针对每个对话使用的通信服务,并在然后单独地搜索这些通信源。即使这样,在作为相同对话的一部分的不同服务上的通信之间可能没有功能性的链接。根据本公开提供通信日志使得可以将从不同通信源发起,使用不同通信服务发送和接收的通信记录在单个统一的数据库中。例如,参考图7(图7示出了对根据本公开的实施例的数据流程进行表示的框图),单个通信日志数据库710从通信源701-707接收数据。例如,通信日志数据库710对源自于电子邮件通信源701 (例如,使用webmail账户发送和接收的电子邮件)、SMS通信源702(例如,从蜂窝电话号码发送和接收的sms消息)、社交媒体网络通信源703 (例如,使用社交媒体网络服务上的账户发送和接收的消息)、微博通信源704(例如,由微博服务上的账户投递或者向微博服务上的账户发送的微博帖子)、即时通讯通信源705 (例如,使用即时通讯服务上的账户发送和接收的即时消息)、IP视频聊天通信源706(例如,使用IP视频聊天服务上的账户参与的视频聊天)和电话呼叫通信源707(例如,从蜂窝电话号码进行和接收的电话呼叫)的通信数据进行统一。来自不同通信源的通信导致在与源701-707相关联的通信日志数据库710中创建条目。可以在通信日志数据库710中以单个统一的格式来表示来自各个源701-707的通信,并且可以在通信日志数据库710的单个表中对其进行表示。每个通信的数据库条目可以包含对原始通信进行表示的数据,并且与原始的通信数据自身相比,可以在大小上小得多,并且更易于操作和处理。例如,数据库条目可以包括对以下进行表示的数据发起通信的通信源的标识、通信的发送和接收方得标识、发送或接收通信时的日期和时间戳以及至原始通信的链接。根据本公开,通信日志中存储的数据相对易于处理和可操控,因为与源自于多个不同的通信源的原始通信数据不同,表示这些通信的通信日志数据库条目在大小上可以更小,可以具有更一致的格式,并且被一起记录在单个数据库中。因此,可以容易地在交互式用户界面中可视地表示对源自于多个通信源的通信进行表示的数据。再次参考图7,可以看出,单个用户界面720从单个统一的通信日志数据库710接收数据,该通信日志数据库710包含对源自于多个不同源701-707的通信进行表示的数据条目。从而,用户界面720允许对来自这些多个不同源的通信进行同时可视化,使得可以从单个界面进行跨通信平台的有效的模式识别、搜索和过滤。例如,可以使用区域图来在沿着时间线的时间上显示源自于不同通信源的通信的频率。可以将来自不同源的通信的内容总结例如作为拼图在一起再现,以使得可以轻易地识别通信的主题。相对于通常由单个通信服务提供用于查看通信源的历史记录的通信数据的列表视图,这种可视化可以提供明显的优势。例如,通信日志允许轻易地同时可视化例如源自于多个通信源的几百到几千个通信。可以轻易地看出这些通信在不同通信源上并沿着时间线的分布。此外,可以通过用户与用户界面的交互(例如,通过挤压(pinching)和伸展(unpinchi`ng)来使用多触摸屏进行缩放,以及通过挥动来穿过)轻易地选择在时间线的视觉表示上示出的时间范围。也因此容易通过用户与用户界面进行交互来对通信日志中包含的表示多个通信信道的数据进行过滤和搜索,并且可以更新视觉表示来反映该过滤和搜索。对通信日志中包含的数据的视觉表示还可以因此方便用户使用单个用户界面定位、识别和复查多个源上的通信,而无需单独复查不同通信源的历史记录。对通信日志中包含的数据的视觉表示以及所存储的内容和上下文数据还可以方便搜索、识别和在所链接的对话上导航,该对话发生在多个通信服务的通信历史记录上。此外,视觉表示使得用户可以识别其在多个源上的通信历史记录中的模式和趋势以及其他方的通信实践的标识。现在将参考图1,图1示意了可以在本公开中描述的示例实施例中使用的示例电子设备201。电子设备201 (如图1中的电子设备201)可被配置为根据本公开在通信日志中创建条目和/或存储通信日志。备选地,或此外,电子设备201 (如图1中的电子设备201)可被配置为导致在一个或多个远程服务器或对等设备处存储的通信日志中创建条目,和/或访问或接收该远程存储的通信日志中包含的数据。电子设备201 (如图1中的电子设备201)可被配置为在交互式用户界面中显示对通信日志中包含的条目的视觉表示。将意识至IJ,在其他实施例中,可以从被配置为根据本公开执行关于通信日志的操作的电子设备201中省略下面参考图1讨论的电子设备201的一些特征、系统或子系统。在所示意的示例实施例中,电子设备201是通信设备,更具体地,是具有数据和语音通信能力以及例如经由互联网与其他计算机系统通信的能力的移动通信设备。然而,将意识到,电子设备201可以采用其他形式,包括下面列出的任何一种形式。取决于电子设备201提供的功能,在各种示例实施例中,电子设备201可以是针对数据和语音通信二者配置的多模通信设备、移动电话(例如,智能电话)、可佩带的计算机(例如,手表)、平板计算机、个人数字助理(PDA)或者诸如笔记本、膝上型或桌面型系统的计算机系统。电子设备201可以采取除以上特别列出的形式之外的其他形式。电子设备还可以被称为移动通信设备、通信设备、移动设备,并在一些情况下被称为设备。电子设备201包括控制器,控制器包括控制电子设备201的整体操作的处理器204(例如,微处理器)。在特定的电子设备中,可以提供一个以上的处理器来共同控制电子设备的整体操作。处理器240 与诸如无线通信子系统211的设备子系统交互,以与无线网络101交换射频信号来执行通信功能。处理器240与附加的设备子系统进行可通信地连接,此外的设备子系统包括一个或多个输出接口 205 (例如,显示器204和/或扬声器257和/或电磁(EM)辐射源257)、一个或多个输入接口 206 (例如,相机253、麦克风258、键盘(未示出)、控制按钮(未示出)、导航输入设备(未示出)和/或与触摸屏显示器204相关联的触敏覆层(未示出))、定向子系统249、存储器(例如,闪存244、随机存取存储器(RAM) 246、只读存储器(ROM) 248等等)、辅助输入/输出(I/O)子系统250、数据端口 252 (其可以是串行数据端口,例如通用串行总线(USB)数据端口)、近场通信(NFC)子系统265、短距通信子系统262以及一般性地指定为264的其他设备子系统。图1所示的某些子系统执行与通信相关的功能,而其他子系统可以提供“驻留”或在机功能。在至少一些示例实施例中,电子设备201可以包括触摸屏显示器,触摸屏显示器担当输入接口 206 ( S卩,触敏覆层)和输出接口 205 ( S卩,显示器)。可以使用连接到电子控制器并覆盖显示器204的触敏输入表面来构建触摸屏显示器。触敏覆层和电子控制器提供触敏输入接口 206,并且处理器240经由电子控制器与触敏覆层交互。在至少一些示例实施例中,触敏覆层可以具有大于显示器204的触敏输入表面。例如,在至少一些示例实施例中,触敏覆层可以延伸超过围绕显示器204的框(未示出)。在这种示例实施例中,可以将框(未示出)称为活动框,因为其能够担当输入接口 206。在至少一些示例实施例中,触敏覆层可以延伸到电子设备201的侧面。如上提到的,在一些示例实施例中,电子设备201可以包括允许电子设备201在无线网络101上通信的通信子系统211。通信子系统211包括接收机212、发射机213和相关联的组件,例如,一个或多个天线单元214和215、本地振荡器(LO) 216和例如数字信号处理器(DSP) 217的处理模块。天线单元214和215可以嵌入到电子设备201中或者在电子设备201内部,并且可以由接收机和发射机共享单个天线。无线通信子系统211的具体设计取决于电子设备201想要在其中操作的无线网络101。
在至少一些示例实施例中,电子设备201可以与其地理覆盖区域内的无线网络101的多个固定的收发机基站中的任何一个进行通信在必需的网络注册或激活程序完成之后,电子设备201可以通过无线网络101发送和接收通信信号。天线214通过无线网络101接收的信号被输入至接收机212,接收机214执行通常的接收机功能,例如信号放大、下变频、滤波、信道选择等,以及模数(A/D)转换。对接收信号的A/D转换使得在DSP217中可以执行更复杂的通信功能,例如,解调和解码。以相似的方式,DSP217对要发送的信号进行处理,包括例如调制和编码。这些已DSP处理的信号被发送到发射机213以进行数模(D/A)变换、上变频、滤波、放大并经由天线215向通信网络101发送。DSP217不仅处理通信信号,还可以提供接收机和发射机控制。例如,可以通过DSP217中执行的自动增益控制算法来自适应地控制应用到接收机212和发射机213中的通信信号的增益。在一些示例实施例中,辅助输入/输出(I/O)子系统250可以包括外部通信链路或接口,例如,以太网连接。电子设备201可以包括用于与其他类型的无线网络通信的其他无线通信接口,例如,诸如正交频分复用(OFDM)网络的无线网络。辅助I/O子系统250可以包括振动器,用于响应于电子设备201上的各种事件提供振动通知,例如接收到电子通信或进入的电话呼叫,或者用于其他目的,例如,触觉反馈(触摸反馈)。在一些示例实施例中,电子设备201还包括可拆卸的存储模块230(通常包括闪存,例如,可拆卸的存储卡)和存储器接口 232。可以经由存储模块230将网络接入与电子设备201的订户或用户相关联,存储模块230可以是在GSM网络中使用的订户识别模块(SM)卡,或者在相关无线网络类型中使用的其他类型的存储卡。存储模块230插入或连接到电子设备201的存储卡接口 232中,以便与无线网络协同操作。可以使用数据端口 252来与用户的主机计算机系统(未示出)同步。数据端口252使得用户可以通过外部设备或软件应用设置偏好,并在不通过无线通信网络101的情况下,通过向电子设备201提供信息或软件下载来扩展电子设备201的能力。例如,可以使用备选的下载路径,通过直接从而可靠和可信的连接将密钥加载到电子设备201上,以提供安全的设备通信。在至少一些示例实施 例中,电子设备201还包括设备定向子系统249,设备定向子系统249包括至少一个定向传感器251,定向传感器251连接到处理器240并由监视电路和操作软件中的一个或其组合来进行控制。定向传感器251检测设备201的定向或者可以从其确定设备201的定向的信息,例如,加速度。在一些示例实施例中,定向传感器251是加速度计,例如,三轴加速度计。加速度计是将来自运动的加速度(例如,由于打击力造成的设备201或其部分的移动)和感测单元检测到的重力变换为电信号(在输出中产生对应的改变)。在一轴、二轴或三轴配置中,加速度计可以是可用的。更高阶轴配置也是可能的。取决于加速度计的类型,加速度计可以生成数字或模拟输出信号。定向传感器251可以产生对电子设备201的定向进行指定的定向数据。在至少一些示例实施例中,定向数据指定设备201相对于地球的重力场的定向。在一些示例实施例中,取代加速度计或在加速度计之外,定向子系统249可以包括其他定向传感器251。例如,在各种不例实施例中,定向子系统249可以包括重力传感器、陀螺仪、倾斜传感器、电子罗盘或者其他适合的传感器或其组合。在一些示例实施例中,设备定向子系统249可以包括两个或更多的定向传感器251,例如加速度计和电子罗盘。
在至少一些示例实施例中,电子设备201可以包括近场通信(NFC)子系统265。NFC子系统265被配置为使用NFC通信协议与其他电子设备201和/或标签通信。NFC是短距无线技术的集合,其通常需要4cm或更短的距离来用于通信。NFC子系统265可以包括NFC芯片和NFC天线。电子设备201可以包括麦克风和/或一个或多个扬声器。在至少一些示例实施例中,电子设备201可以包括多个扬声器256。例如,在一些不例实施例中,电子设备201可以包括两个或更多扬声器265。可以将该两个或更多扬声器256彼此隔开地进行布置。亦SP,在至少一些不例实施例中,电子设备201可以包括第一扬声器和第二扬声器,以及第一扬声器和第二扬声器在电子设备201内可以在空间上彼此分隔开。在至少一些示例性实施例中,显不器204可以位于电子设备的第一扬声器和第二扬声器之间。在这种不例实施例中,第一扬声器可以位于显不器的一侧,而第二扬声器可以位于显不器的与第一扬声器所位于的显不器一侧相对的另一侧。例如,第一扬声器可以位于显不器的左侧,而第二扬声器可以位于显示器的右侧。在至少一些示例实施例中,每个扬声器256可以与单独的音频通道相关联。可以使用例如多个扬声器来提供立体声声音(也可以将其称为立体声)。电子设备201还可以包括一个或多个相机253。该一个或多个相机253可能够捕获静止照片或运动视频形式的图像。在至少一些示例实施例中,电子设备201包括朝向正面的相机253。朝向正面的相机是一般位于电子设备201的正面的相机。正面通常是安装了显示器204的一面。亦即,显示器204被配置为显示可以从相机253所指向的电子设备201的一侧查看的内容。朝向正面的相机253可以位于电子设备的前表面的任何位置,例如,相机253可以位于显示器204之上或之下。相机253可以是固定位置的相机,其不可相对于电子设备201的显示器204和/或电子设备201的外壳移动。在这种 示例实施例中,相机的捕获方向总是相对于显示器204和/或外壳可预测的。在至少一些示例实施例中,可以在相对于显示器204的中心位置提供相机,以便于脸部的图像获取。在至少一些示例实施例中,电子设备201包括电磁(EM)辐射源257。在至少一些示例实施例中,EM辐射源257被配置为从与该电子设备201的相机253相关联的电子设备侧放射电磁辐射。例如,在相机是朝向正面的相机253的情况下,电子设备201可被配置为从电子设备201的正面放射电磁福射。亦即,在至少一些不例实施例中,电磁福射源257被配置为在相机可看到的方向上放射辐射。亦即,相机253和电磁辐射源257可以位于电子设备201上,以使得电磁辐射源257所放射的电磁辐射在相机获得的图像中是可看到的。在一些示例实施例中,电磁辐射源257可以是被配置为放射红外辐射的红外(IR)辐射源。在至少一些示例实施例中,电磁辐射源257可以被配置为放射不是可见光谱的一部分的辐射。相机253可以是被配置为捕获电磁辐射源257所放射的类型的辐射的相机。相应地,在至少一些示例实施例中,相机253被配置为捕获不在可见光谱中的至少一些电磁辐射。在一些示例实施例中,电子设备201具有服务寻路应用编程接口(API),该API向应用提供使用标准连接协议将业务通过串行数据(即,USB)或Bluetoo丨_:) (Bluetooth 是Bluetooth SIG, Inc.的注册商标)连接寻路到主机计算机系统的能力。当用户经由USB线缆或Bluetooth 连接将其电子设备201连接到主机计算机系统时,使用USB线缆或Bluelomlr 迮接将去往无线网络101的业务自动寻路到电子设备201。类似地,在USB线缆或Bluetooth 连接上向主机计算机系统自动发送任何去往无线网络101的业务,以进行处理。电子设备201还包括作为电源的电池238,电池238通常是可以例如通过连接到电池接口 236 (例如,数据端口 252)的充电电路进行充电的一个或多个可充电电池。电池238向电子设备201中的至少一些电子电路提供电功率,以及电池接口 236提供用于电池238的机械和电连接。电池接口 236连接到向电子设备201的电路提供功率V+的稳压器(未示出)。电子设备201包括在电子设备201和其他电子设备201之间提供无线通信的短距通信子系统262。在至少一些示例实施例中,短距通信子系统262是符合无线总线协议的通信装置(例如,BUietooth 通信模块),以用类似地启用的系统和设备来提供通信。电子设备201在可擦除持久性存储器中存储数据227,在一个示例实施例中,可擦除持久性存储器是闪存244。在各种示例实施例中,数据227包括服务数据,服务数据包括电子设备201建立和维护与无线网络101的通信所需的信息。数据227还可以包括用户应用数据和其他数据,用户应用数据例如是电子邮件消息、地址簿和联系人信息、日历和日程信息、记事本文档、图像文件以及由其用户存储在电子设备201上的其他通常存储的用户信息。可以将存储在电子设备201的持久性存储器(例如,闪存224)中的数据227至少部分地组织到一个或多个数据库或数据存储器中。该数据库或数据存储器可以包含相同数据类型或与相同应用相关联的数据项。例如,电子邮件消息、联系人记录和任务项可以存储在设备存储器内的单个数据库中。在一些示例实施例中, 电子设备201可以是可提供两种主要通信模式的移动通信设备数据通信模式和语音通信模式。在数据通信模式下,诸如文本消息、电子邮件消息、或者网页下载之类的接收到的数据信号将由通信子系统211处理,并输入处理器240进行进一步的处理。例如,可以由浏览器应用进一步处理下载的网页,或者由电子邮件通讯应用处理电子邮件消息,并向显示器204输出。电子设备201的用户还可以使用输入设备结合显示器204编写数据项,例如电子邮件消息。可以通过通信子系统211在无线网络101上发送这些编写好的项目。在语音通信模式下,电子设备201提供通话功能,并作为典型的蜂窝电话进行操作。整体操作是类似的,除了可以向扬声器256输出接收到的信号以及可以由换能器(例如,麦克风258)产生用于发送的信号。通过软件/固件(即,语音通信模块)和硬件(即,麦克风258、扬声器256和输入接口 206)的组合来提供电话功能。还可以在电子设备201上实现备选的语音或音频1/0子系统,例如语音消息录制子系统。虽然通常主要通过扬声器256来完成语音或音频信号输出,也可以使用显示屏幕204来提供对主叫方的标识、语音呼叫的持续时间或者其他语音呼叫相关信息的指示。处理器240在所存储的程序的控制之下操作,并执行存储在诸如持久性存储器的存储器中(例如,在闪存224中)的软件模块221。如图1示意的,软件模块221包括操作系统软件223和其他软件应用225,例如通信日志模块260。在图1的示例实施例中,通信日志模块260被实现为单独的应用225。然而,在其他示例实施例中,通信日志模块260可被实现为操作系统223或其他应用225的一部分。如上所述,被配置为执行关于通信日志的操作的电子设备201可以采取各种形式。例如,在至少一些示例实施例中,被配置为执行关于通信日志的操作的一个或多个电子设备可以是智能电话或平板计算机。现在参考图2,示意了作为智能电话100的示例电子设备201的正视图。智能电话100是比基本的非智能电话蜂窝电话提供更先进的计算能力的移动电话。例如,智能电话100可以具有运行存储在该智能电话上的第三方应用的能力。智能电话100可以包括以上参考图1讨论的组件,或者这些组件的子集。智能电话100包括外壳104,外壳104遮蔽以上参考图1讨论的至少一些组件。在所示意的示例实施例中,智能电话包括显示器204,显示器204可以是担当输入接口 206的触摸屏显示器。显示器204位于智能电话100内,以使得其在智能电话100的前侧102处可被看到。亦即,显示器的可看到的一侧位于智能电话的前侧102上。在所示意的不例实施例中,外壳104形成显不器204的框。示例智能电话100还包括其他输入接口 206,例如一个或多个按钮、按键或导航输入装置。在所示意的示例中,布置这些附加的输入接口 206中的至少一些,用于智能电话的前侧102处的致动。示例智能电话还包括扬声器256。在所示意的示例实施例中,智能电话包括单个扬声器256,当纵向握着智能电话100时,该单个扬声器256垂直地位于显示器204上,在纵向情况下,智能电话100的高度长于其宽度。扬声器256可以位于智能电话100的正面。虽然图2的示例智能电话100包括单个扬声器256,在其他示例实施例中,智能电话100可以包括更多数目的扬声器256。例如,在至少一些示例实施例中,智能电话100可以包括第二扬声器256,当纵 向握着智能电话100时,第二扬声器256垂直地位于显不器204之下,在纵向情况下,智能电话100的高度长于其宽度(即,图2中示意的定向)。示例智能电话100还包括麦克风258。在所示意的示例中,当纵向握着智能电话时,麦克风258垂直地位于显示器204之下。可以布置麦克风258和至少一个扬声器256,以使得当用户握着电话靠近其脸部以在智能电话上对话时,麦克风靠近用户的嘴,而扬声器256靠近用户的耳朵。示例智能电话100还包括朝向正面的相机253,当纵向握着智能电话100时,该朝向正面的相机253垂直地位于显示器204上,在纵向情况下,智能电话100的高度长于其宽度。放置朝向正面的相机253,以使得其可以捕获位于智能电话100的前侧的前方和/或在智能电话100的前侧周围的对象的图像。示例智能电话100还包括电磁辐射源257。电磁辐射源257位于智能电话100的前侧102上。在该定向上,电磁辐射源257生成的电磁辐射可以投射到位于智能电话100的前侧的前方和/或在智能电话100的前侧周围的对象上。可以在相机253获得的图像上捕获这种电磁辐射(或者电磁辐射到对象上的投影)。现在参考图3,示意了作为平板计算机300的示例电子设备201的正视图。平板计算机300可以包括以上关于图1讨论的组件,或者这些组件的子集。平板计算机300包括外壳304,外壳104遮蔽以上参考图1讨论的至少一些组件。平板计算机300包括显示器204,显示器204可以是担当输入接口 206的触摸屏显示器。显示器204位于平板计算机300内,以使得其在平板计算机300的前侧302处可被看到。亦即,显示器的可看到的一侧位于平板计算机300的前侧302上。在所示意的示例实施例中,外壳304形成显示器204的框。框312围绕显不器204。框312是外壳304的一部分,外壳304提供围绕显不器204的边界。在至少一些示例实施例中,框312是活动框312。亦即,框具有允许电子设备201检测施加到框的触摸的触敏覆层,从而允许框312担当输入接口 206 (图1)。示例平板计算机300包括多个扬声器256。在示意的示例实施例中,平板包括两个扬声器256。该两个扬声器256位于显示器204的相对的侧上。更具体地,当横向(例如,图3中示意的定向)握着平板计算机300时,该两个扬声器中的一个位于显示器204的右侧306,而扬声器中的一个位于显示器204的左侧308,在横向的情况下,平板计算机300的宽度长于其高度。两个扬声器256都位于平板计算机300的前侧302上。示例平板计算机300还包括麦克风258。在所示意的示例中,当如图3中示意的横向握着平板计算机时,麦克风258垂直地位于显示器204之下。在其他示例实施例中,麦克风256可以位于其他位置。示例平板计算机300还包括朝向正面的相机253,当横向(S卩,图3中的定向)握着平板计算机300时,朝向正面的相机253可以垂直地位于显示器204之上。放置朝向正面的相机253,以使得其可以捕获位于平板计算机300的前侧的前方和/或在平板计算机300的前侧周围的对象的图像。示例平板计算机300还包括电磁辐射源257。电磁辐射源257位于平板计算机300的前侧304上。在该定向上,电磁辐射源257生成的电磁辐射可以投射到位于平板计算机300的前侧302的前方和/或在平板计算机300的前侧302周围的对象上。可以在相机253获得的图像上捕获这种电磁辐射(或者电磁辐射到对象上的投影)。例如,平板计算机 300可以具有运行存储在该平板计算机300上的第三方应用的能力。使用服务提供商支持的电子通信服务,可以是平板计算机300的电子设备201可由末端用户使用来发送和接收通信。末端用户使用电子通信服务发送和接收的通信提供了可以记录在通信日志中的通信源。通信日志可以记录与不同末端用户实体相关联的通信源。这种实体可以与通信服务提供商提供的账户相关联,该账户例如具有用户名和密码,可以通过该用户名和密码标识和认证实体的数字标识。电子设备201的末端用户可以使用不同的电子通信服务发送和接收与不同实体的通信。这些服务可以是,也可以不是使用一个或多个具体地的电子设备可访问的。例如,末端用户使用具有具体存储模块230(例如,USM)的具体电子设备201发送和接收的末端用户文本消息的通信源是使用该设备201可访问的,然而这些文本消息可以是使用具有不同存储模块的另一设备不可访问的。其他电子通信源(例如,基于网页的电子邮件账户)可以是使用任何具有互联网能力的电子设备上的浏览器经由网站可访问的。图4示出了联网设备的系统,可以通过该系统发送和接收电子通信,以及可以通过该系统创建这些通信的通信日志。参考图4,电子设备201a、201b和201c连接到无线网络101,以执行语音和数据通信。无线网络101连接到互联网400。电子设备201a可以是与以上图2中所述的平板计算机300相类似的平板计算机。电子设备201b和201c可以是智能电话。电子设备201d是计算设备,例如,笔记本、膝上型或桌面型设备,该计算设备通过有线宽带连接连接到局域网420,以及还连接到互联网400。电子设备201a、b、c、d可以接入互联网400,以执行与互联网400的数据通信。服务器410a、410b、410c还连接到互联网400,以及其中的一个或多个服务器可以单独或者一起支持对电子设备201a、201b、201c和201d的末端用户可用的电子通信服务,使其发送和接收电子通信。服务器410a、410b、410c可以是web服务器。在本示例中,web服务器410a支持用户账户驱动的电子邮件服务。具有电子邮件服务的账户的用户可以通过在浏览器中导航到在浏览器中提供网站的URL,使用电子设备201a、201b、201c和201d中的任何设备来接入web服务器410a,通过该web服务器,用户可以使用电子邮件服务发送和接收电子邮件。备选地,可以在电子设备201a、201b、201c和201d中的任何一个设备上提供电子邮件客户端应用,通过电子邮件客户端应用,用户可以使用web服务器410a支持的电子邮件服务发送和接收电子邮件。可以使用浏览器或电子邮件客户端来通过web服务器410a访问用户的电子邮件历史记录。由电子邮件服务的用户发送和接收的通信提供了可以记录在本公开的通信日志中的通信源。web服务器410b支持社交媒体网络服务。具有社交媒体网络服务的账户的用户可以通过在浏览器中导航到在浏览器中提供网站的URL,使用电子设备201a、201b、201c和201d中的任何设备来接入web服务器410b,通过该web服务器,用户可以接入社交媒体网络,并与社交媒体网络的其他用户发送和接收电子通信。备选地,可以在电子设备201a、201b,201c和201d中的任何一个设备上提供社交媒体网络客户端应用,通过社交媒体网络客户端应用,用户可以使用web服务器410b支持的社交媒体网络服务执行通信。通信可以采用不同形式,例如包括电子邮件、账户问消息、状态更新、涂鸦墙(wall post)、推送和邀请。使用浏览器或社交媒体网络客户端,可以通过web服务器410b访问用户的社交媒体网络通信历史记录。由社交媒体网络服务的用户发送和接收的通信提供了可以记录在本公开的通信日志中的通信源。
`
web服务器410c支持微博服务。具有微博服务的账户的用户可以通过在浏览器中导航到在浏览器中提供网站的URL,使用电子设备20la、20Ib、201c和201d中的任何设备来接入web服务器410c,通过该web服务器,用户可以接入微博服务并向该微博服务投递电子通信,以及与微博服务的其他用户发送和接收电子通信。备选地,可以在电子设备201a、201b,201c和201d中的任何一个设备上提供微博服务客户端应用,通过微博服务客户端应用,用户可以使用web服务器410c支持的微博服务执行通信。消息可以采用不同形式,例如包括微博帖子、微博提要(microblog feed)、推特(tweet)和更新。可以使用浏览器或微博服务客户端来通过web服务器410c访问用户的微博服务通信历史记录。由微博服务的用户发送和接收的通信提供了可以记录在本公开的通信日志中的通信源。当然,可以提供允许电子设备201a、201b、201c和201d的用户通过例如IP语音电话呼叫、视频IP呼叫、视频聊天、群组视频聊天、博客、文件传送、即时通讯和提要(feed)来发送和接收电子通信的其他服务器和服务。无线网络101还可以支持电子通信,而不使用互联网400。例如,智能电话201b的用户可以使用无线网络101来向智能电话201c进行电话呼叫、视频呼叫,发送文本消息,发送多媒体消息,以及发送即时消息。
图4中示出的示例旨在是非限制性的,并且当然可以提供此外的网络基础结构,例如公共交换电话网(未示出),例如可以使用公共交换电话网来使用智能电话201b进行至有线电话(未示出)的电话呼叫。可以结合图4中示出的系统来提供以上没有列出或还未设想出的其他形式的电子通信,以及这些其他形式的电子通信可以提供可使用通信日志来记录的通信源。平板计算机201a和智能电话201b的用户“A”可以具有存储在这些设备的存储器中的通信日志模块260。通信日志模块260可以包括使处理器240运行软件的指令。例如,软件可以根据用户命令运行、周期性运行或者当设备210a和201b在激活和操作中时在后台中运行。通信日志软件创建和维护作为用户“A”的单独通信的日志的数据库条目,该单独通信是使用服务器410a支持的电子邮件服务、服务器410b支持的社交媒体网络服务以及服务器410c支持的微博服务发送和接收的。通信日志软件还记录用户A的智能电话201b发送和接收的文本消息以及进行和接收的电话呼叫。可以使用语音识别软件来转录电话呼叫的内容。可以从这些转录中提取关键词。

用户A的电子邮件账户、社交媒体网络账户、微博服务账户、文本消息账户和电话呼叫日志都代表了可以与用户A的通信日志相关联的通信源,以由此使得可以针对用户A发送和接收的电子邮件、社交媒体网络通信、微博通信、文本消息和电话呼叫创建日志条目。这些通信源与通信日志软件的关联由操作设备201a和/或201b的用户A发起,以将每个通信源连接到该软件来使该软件从这些源访问通信。例如,为了将用户A的电子邮件账户与通信日志相关联,用户可以将其电子邮件地址和密码(表示用户“A”关于电子邮件服务的数字标识)输入到设备201a的通信日志软件中,以认证电子邮件账户,使得通信日志软件可以访问电子邮件并针对由用户发送和接收的电子邮件创建日志中的数据库条目。可以提供其他认证机制。一旦将通信源与通信日志相关联,通信日志软件可以访问针对该通信源的通信历史记录(例如,可以存储在相应的服务器410a、410b、410c处或存储在设备201a、201b处),并将该历史记录合并在通信日志中。这可以通过日志软件抓取历史记录并针对历史记录中找到的相应通信创建数据库条目来实现。并非关于通信源的所有发送和接收的通信都有必要记录在用户的通信日志中。例如,可以不记录“垃圾”电子邮件或社交媒体网络上的通知。设备201a、201b上提供的通信日志软件可以独立操作,或者可以共同工作。设备可以各自独立地在其相应的闪存244中创建和维护通信日志的版本,该通信日志可以彼此同步,或者可以不彼此同步。例如,可以向在平板电话201a上操作的通信日志软件传送与使用智能电话201b进行的文本消息和呼叫有关并且在智能电话201b的通信日志中创建的数据库条目,以使得可以将平板电话201a上维护的通信日志更新为也包括来自这些通信源的数据。服务器云410d中的一个或多个服务器也可以操作可独立于设备201a、201b上提供的通信日志软件操作,或者与设备201a、201b上提供的通信日志软件一起操作的通信日志软件。可以由一个或多个云服务器在云410d中创建和维护用户A的通信日志。这可以补充在电子设备201a和201b处创建和维护的通信日志,或者由在电子设备201a和201b处创建和维护的通信日志导出。备选地,或此外,可以从云410d中创建和维护的通信日志中导出在电子设备201a和201b处的通信日志中的条目。例如,云410d中的服务器可以访问与通信日志相关联的各种通信源,并在云410d中维护的用户“A”的通信日志中创建条目,以及设备201a、201b可以在需要时从云410d中检索来自该通信日志的摘要。替代服务器云,一个或多个服务器可以执行上述功能。在本公开中,“设备”旨在包括创建和维护通信日志的末端用户设备以及还包括创建和维护通信日志的服务器设备。在设备201a、201b和/或服务器云410d处操作的通信日志软件可以监视各个相关联的通信源中通信的发生,并响应于对该通信的检测来针对每个通信创建数据库条目。监视相关联的通信源中通信的发生可以包括在访问源时检测从该源发起的通信。例如,当设备201a的用户操作在其上提供的电子邮件客户端软件,以检查并经由服务器410a支持的电子邮件服务发送电子邮件时,通信日志软件还访问电子邮件历史记录,以检查新发送和接收的、通信日志中之前还未对其创建数据库条目的电子邮件。备选地,或此外,一个或多个通信源与通信日志的关联可以使这些源中的一个或多个向通信日志软件发送通信。检测从通信源发起的通信可以包括在设备处接收对通信的指示,所述指示是由所述通信源响应于通信的发送和接收来发送的。例如,用户“A”的微博服务账户与通信日志的关联可以使得服务器410c向设备201a、201b、401d中的一个或多个上的通信软件发送用户A的微博帖子的副本或指示。备选地,或此外,检测从通信源发起的通信可以包括接收对通信的指示,所述指示是由所述通信源响应于对所述通信源的轮询来发送的。例如,设备201a上提供的通信日志软件可以针对用户“A”使用社交媒体网络发送和接收的新电子通信的指示,周期性地轮询服务器410b。当在合并通信源历史记录期间或与通信源同步时,设备201a、201b和/或云服务器设备410d处提供的通信日志软件针对来自通信的电子通信创建数据库条目的时候,在设备201a、201b和/或云服务器设备410d处存储的通信日志中创建数据库条目,所述数据库条目包括以下一项或多项 从其发起通信的通信源的标识;

通信的发起方 和接收方的标识; 发送或接收通信时的日期和时间戳; 至通信的链接。 表示通信的内容的数据包括 对内容的自然语言处理生成的关键词; 对内容的自然语言处理生成的元标签; 电子通信的图像数据或者与电子通信有关的图像数据; 电子通信的视频数据或者与电子通信有关的视频数据; 电子通信的音频数据或者与电子通信有关的音频数据; 对在其中发送或接收通信的上下文进行指示的数据包括 发送和接收方的位置数据; 发送和接收方的运动和/或定向数据; 发送和接收方的设备标识数据; 与发送和接收方的设备连接的其他设备的设备标识数据; 与发送或接收通信同时的动作包括搜索;访问、发送或接收其他通信;图像数据;以及视频数据;以及 与通信有关的动作包括搜索;访问、发送或接收其他通信;图像数据;以及视频数据。当然,可以将其他数据存储在数据库条目中。智能电话20Ib上的通信日志中针对由用户A向用户B和C发送的包括使用智能电话201b录制的视频的电子邮件的示例伪条目如下 消息 ID[1234567890] 通信源[来自服务器410a的电子邮件服务提供商] 发送者 ID: [A] 接收者 ID: [B,C] 发送[2011-06-0217:45:53] 链接[来自消息 ID1234567890 的 URI] 关键词[派对、巴黎、夏天] 图像[Ix静止图片] 视频[Ix视频片段] 位置[48. 84637,2. 34595]; 发送者设备[智能电话201b] 连接设备[平板201a] 同时的动作[通信ID1234567888(用户B从来自服务器410c的微博服务提供商接收到的微博帖子“Join me at the partyopposite Pantheon for a Ricard”),搜索“Bar Latin Quarter”,地图搜索 “48. 84637,2. 34595”,通信 ID1234567889 (状态更新为来自服务器410b社交媒体网络服务提供商“Having a greatSummer in Paris”)]可以在通信日志中针对通信ID1234567888和通信ID1234567889创建类似的条目。可以将设备201b处的通信日志的内容与设备201a处以及云410d中的日志同步。这样,随着时间过去,在设备201a、201b和/或云服务器设备410d处存储的用户“A”的通信日志变得包含了对所有相关联的通信源上的通信历史记录的聚集进行表示的丰富数据条目。软件还可以使得在设备201a和201b以及甚至设备201c、201d的显示器上进行通信日志的内容的可视化。例如,用户“A”的通信日志本地存储在其设备20la、20Ib上,设备201a、201b创建条目并周期性地彼此同步。设备201a、201b的存储器244上的通信日志模块260包括可视化单元,可视化单元基于设备对通信日志软件的改变中的关注时,示出在设备210a、210b上本地存储的通信日志“A”的视觉表示。用存储在设备210a、210b上的通信日志来周期性地更新或同步云服务器设备410d中存储的针对用户“A”的通信日志。web服务器在服务器云410d中启用的web用户接口提供对来自设备201c和201d的用户“A”的通信日志的视觉表示的访问,其中,不存在对该通信日志的本地持久性存储。备选地,设备201c和201d (或甚至设备201a和201b)上的通信 日志软件可以允许访问在服务器云410d中集中存储的通信日志的视觉表示。例如,用户“A”可以具有用户名和密码,该用户名和密码用于使用浏览器经由web接口,或使用通信日志客户端软件访问云中存储的其通信日志的视觉表示。
图5A、5B和5C示出了用户A的通信日志中的条目的示例视觉表示,该示例视觉表示可以通过上述的机制示出在设备201a、201b、201c和201d上。在这种情况下,用户A使用其平板计算机201a上的视觉表示来复查其通信日志。首先参考图5A,视觉表示示出了具有堆积区域图(stacked areachart) 502的交互式时间线501,堆积区域图502示出了在时间线501示出的时间范围上来自不同通信源或用户A的通信的不同方的通信频率。例如,在从大约2011年5月16日至7月4日示出的范围上,可以看出,用户A发送和接收的在所有源上的每日通信的总数从大约6月I日降低到大约6月23日的最小值,在该时间之后,有急剧的增加。堆积区域图中不同颜色的区域表示不同的通信源或用户A的通信的不同方。该区域图是否区分开源或各方(即,发送者/接收者)是可由用户选择的。饼状图503示出了针对时间线501中示出的时间段(即,在本情况下,2011年5月16日至7月4日),从不同通信源发起的不同通信的比例。饼状图的划分反映了该时间段区域图的分布。饼状图503示出了与源自其他源的通信相比,该用户在时间线示出的时间段期间发送和接收了更多的电子邮件。备选地,饼状图503可以示出在视图时间线501中间那天(2011年6月6日),源自不同通信源的不同通信的比例。替代饼状图503,可以提供条状图来示出·来自不同源的通信的相对频率。标签云504示出针对时间线501中示出的时间段(,在本情况下,2011年5月16日至7月4日),针对用户A的通信日志中的数据库条目存储的不同关键词的相对频率和重要性。标签云504是通过计算关键词的柱状图并使用每个关键词的量值作为标签云中对应标签的权重来产生标签云504的。标签云504示出了针对时间线501中示出的时间段,用户A的通信中所倾向的话题。可以例如通过在设备201a的多触摸屏上执行逆挤压手势来对时间线501进行缩放,以及图5B示出了在将时间线501放大到6月1-3日之后的更新视图。区域图502已改变为示出在该细节层次处可看出的一天内波动,以及饼状图503和标签云504被更新为反映6月2日的数据。可以通过例如在屏幕204上在饼状图504的“电子邮件”部分上执行轻击手势来过滤区域图中示出的数据,区域图可被更新以可以仅显示电子邮件数据。例如,可以使用标签云503实现搜索。通过在标签云503中的“派对”上执行轻击手势,可以出现以“派对”输入作为关键词搜索过滤器的搜索窗口控件,以及用户可在然后运行搜索或在这样做之前编辑搜索输入。备选地,在标签云504中的关键词上轻击可以立即导致执行对数据库条目的搜索。对以上的执行即是搜索,可以更新区域图502以使得可以相对于时间线仅显示以将“派对”作为关键词的电子邮件。在该细节层次上,可以使用用户界面对象来表示单独的通信。例如,在如上进行过滤和搜索之后,可以显示与针对6月2日的电子邮件区域图重叠的信封图标(未示出),文本“用户B和C”在底下,以显示在与派对有关的晚上向这些用户发送了电子邮件(即,由通信日志中具有通信ID1234567890的数据库条目所表示)。在屏幕204上轻击该信封图标可以引出窗口,该窗口包括对例如电子邮件从何处发送(基于[位置]字段)进行示出的地图,可以在该窗口中播放电子邮件所附的视频的所存储的视频片段,以及可以提供至该消息的链接,如果选择该链接,可以导致使用平板计算机201a上的电子邮件客户端打开原始的电子邮件。还可以在窗口中示出至用户B的相关微博帖子(通信ID1234567888)和用户A在社交媒体网络上的相关状态更新(通信ID1234567889)的链接。在该预览之后,用户A可以操作平板计算机201a,以关闭窗口,挤压时间线501来进行放大,并在然后沿着时间线501从右向左扫动来将日期范围改变为图5C中示出的日期范围。本文,替代示出不同通信源的区域图502,用户A已选择区分发送/接收方的通信。本文,将所有通信源上与不同个人或实体的通信一起示出。例如,可以看出,在2011年9月 15 日,用户 A 主要与 Linda Anderson 和 Selma Lageridf通信。针对 Linda Anderson 的区域图条目组合了在该天进行的与她的社交媒体通信、文本消息和电话呼叫。随着区域图502将通信源区分开,在LindaAnderson的姓名上执行轻击手势可以刷新可视化,以仅示出用户A与Linda Anderson的通信。伸展(pinch out)时间线501完全可以导致在显示器中呈现用户A的整个通信历史记录。这可以意味着可能需要呈现整个数据库,包括几十万的条目。即使对通信日志数据库中的通信实例进行非常精简的呈现,试图显示所有的数据可意味着需要同时解析和显示几十万的条目。这可以是难以刷新的,并因此,为了允许进行响应式交互,可以以多个细节层次(LOD)来存储数据库。为了创建更高的L0D,可以通过给定的间隔(例如,2x、4x、8x等)来采样之前的层次。因为数据库的本地密度可以随时间极大地改变,简单的最近点采样可能丢失无线静默所围绕的单个通信实例。另一方面,在密集的区域中,有时必须从多个实例创建平均通信实例。可以通过向最近的细节层次应用具有余弦曲线的卷积来呈现区域图。图6示出了通信日志软件执行的处理的流程图,通信日志软件由设备201a、201b、201c、201d或服务器云设备410d中的任一个执行来创建和维持通信日志。

在步骤601中,通信源与通信日志相关联。这可以通过向通信日志标识数字标识来进行。在步骤602中,抓取源自于通信源的通信的历史记录,并创建数据库条目以将历史记录合并到通信日志中。在步骤603中,通信日志软件根据上述方法之一监视通信源。如果在步骤604处发送或接收新通信,则通信日志软件在605处针对该通信创建新的数据库条目。否则,软件返回,并继续监视。从而,根据本公开,创建了包含对多个源上的通信历史进行表示的数据的通信日志,以及其中包含的数据易于可视化、操纵和搜索。现在将在下面已编号的项目中阐述本公开的其他示例性实施例。I 一种由计算机实现的方法,包括在通信日志中创建针对源自相关联的通信源中的任何通信源的每个通信的数据库条目,所述通信日志具有与所述通信日志相关联的多个通信源,每个数据库条目包括表示相应通信的数据。2.根据项目I所述的方法,还包括针对通信的发生,监视每个相关联的通信源,并响应于检测到的每个通信,创建针对该通信的所述数据库条目。3.根据项目2所述的方法,其中,针对通信的发生,监视相关联的通信源包括以下一项或多项在访问所述源时检测源自该源的通信;以及响应于通信的发送或接收,检测源自于该源的通信。4.根据项目3所述的方法,其中,检测源自通信源的通信包括以下一项或多项接收对通信的指示,所述指示是由所述通信源响应于通信的发送或接收来发送的;以及接收对通信的指示,所述指示是由所述通信源响应于对所述通信源的轮询来发送的。5.根据前述项目中任一项所述的方法,还包括基于通信源与通信日志的关联,抓取源自于该通信源的通信的历史记录;以及针对在抓取所述历史记录时发现的通信,创建相应的数据库条目。6.根据前述项目中任一项所述的方法,还包括通过创建通信源和通信日志之间的连接,将所述通信源与所述通信日志相关联。7.根据项目6所述的方法,还包括通过对来自通信源的通信的发起者的数字标识的认证,将该数字标识与通信日志相关联。8.根据前述项目中任一项所述的方法,其中,所述通信日志存储在末端用户电子设备的存储器中。9.根据项目I至8中任一项所述的方法,其中,所述通信日志存储在一个或多个服务器设备中,并且可由远程末端用户电子设备通过网络通信来访问。10.根据项目9所述的方法,其中,在云计算架构中实现所述通信日志,使得云中的一个或多个联网服务器设备在所述通信日志中创建数据库条目。11.根据前述项目中任一项所述的方法,其中,每个数据库条目包括表示以下至少一项的数据发起通信的通信源的标识;通信的发送方和接收方的标识;通信的内容;发送或接收通信时的日期和时间戳;以及至通信的链接。12.根据项目11所述的方法,其中,表示通信的内容的数据包括以下一项或多项一个或多个关键词;一个或多个元标 签;电子通信的图像数据或与电子通信有关的图像数据;电子通信的视频数据或与电子通信有关的视频数据;以及电子通信的音频数据或与电子通信有关的音频数据。13.根据前述项目中任一项所述的方法,其中,数据库条目包括指示发送或接收通信所处的上下文的数据。14.根据项目13所述的方法,其中,所述上下文数据包括表示以下一项或多项的数据发送方和接收方的位置数据;发送方和接收方的运动和/或定向数据;发送方和接收方的设备标识数据;与发送方和接收方的设备连接的其他设备的设备标识数据;与发送或接收通信同时的活动包括搜索;访问、发送或接收其他通信;图像数据;以及视频数据;以及与通信有关的活动包括搜索;访问、发送或接收其他通信;图像数据;以及视频数据。15.根据前述项目中任一项所述的方法,其中,所述通信日志存储表示来自所述多个通信源的通信的数据,所述通信是从包括以下一项或多项的组中选择的电子邮件、sms文本消息、mms多媒体消息、博客帖子、微博帖子、即时消息、电话呼叫、视频电话呼叫、IP电话呼叫、IP视频呼叫、IP视频会议呼叫、文件传输、社交媒体消息、社交媒体帖子和rss提要。16.根据前述项目中任一项所述的方法,还包括在用户电子设备的显示器上的交互式用户界面中至少显示通信日志数据的子集的视觉表示。17.根据项目16所述的方法,其中,所述通信日志数据的视觉表示沿着交互时间线示出,所述视觉表示基于为每个数据库条目存储的日期和时间戳来显示数据。18.根据项目17所述的方法,其中,所述视觉表示包括基于为每个数据库条目存储的日期和时间戳,表示与沿着时间线示出的通信日志相关联的所有源上的通信的频率的区域图。19.根据项目17或18所述的方法,其中,所述视觉表示根据发起每个通信的通信源,或根据每个通信的发送方和接收方,区分所述通信日志数据。20.根据项目17、18或19所述的方法,其中,能够过滤视觉表示中示出的通信日志的条目。21.根据项目20中所述的方法,其中,能够根据对以下一项或多项的选择来过滤所示出的条目一个或多个通信源;内容数据;一个或多个关键词;一个或多个发送方或接收方;上下文数据。22.根据项目17至21中任一项所述的方法,其中,在用户界面中显示指示各个通信的用户界面对象。23.根据项目22所述的方法,其中,对表示各个通信的用户界面对象的选择激活至原始通信的链接。24.根据项目17至23所述的方法,其中,对表示当前在时间线的显示范围中的通信的内容的数据进行再现。25. 一种设备,包括一个或多个数据处理单元;以及存储器,包含当由一个或多个所述数据处理单元执行时使设备进行以下操作的指令在通信日志中创建针对源自相关联的通信源中的任何通信源的每个通信的数据库条目,所述通信日志具 有与所述通信日志相关联的多个通信源,每个数据库条目包括表示相应通信的数据。26.根据项目25所述的设备,其中,所述指令还使得所述设备针对通信的发生,监视每个相关联的通信源,并响应于检测到的每个通信,创建针对该通信的所述数据库条目。27.根据项目26所述的设备,其中,针对通信的发生,监视相关联的通信源包括以下一项或多项在访问所述源时检测源自该源的通信;以及响应于通信的发送或接收,检测源自于该源的通信。28.根据项目27所述的设备,其中,检测源自通信源的通信包括以下一项或多项接收对通信的指示,所述指示是由所述通信源响应于通信的发送或接收来发送的;以及接收对通信的指示,所述指示是所述通信源响应于对所述通信源的轮询来发送的。29.根据项目25至28中任一项所述的设备,还包括基于通信源与通信日志的关联,抓取源自于该通信源的通信的历史记录;以及针对在抓取所述历史记录时发现的通信,创建相应的数据库条目。30.根据项目25至29中任一项所述的设备,所述存储器还包括使设备能够进行以下操作的指令通过创建通信源和通信日志之间的连接,将所述通信源与所述通信日志相关联。31.根据项目30所述的设备,其中,将所述通信源与所述通信日志相关联包括通过对来自通信源的通信的发起者的数字标识的认证,将该数字标识与通信日志相关联。32.根据项目24至31中任一项所述的设备,其中,所述设备是末端用户电子设备,以及所述通信日志存储在所述末端用户电子设备的存储器中。33.根据项目25至31中任一项所述的设备,其中,所述通信日志存储在一个或多个服务器设备中,并且可由远程末端用户电子设备通过网络通信来访问。34.根据项目33所述的设备,其中,在云计算架构中实现所述通信日志,使得所述设备是云中的一个或多个联网服务器设备中在所述通信日志中创建数据库条目的一个或多个设备。35.根据项目25至34中任一项所述的设备,其中,每个数据库条目包括表示以下至少一项的数据发出通信的通信源的标识;通信的发送方和接收方的标识;通信的内容;发送或接收通信时的日期和时间戳;以及至通信的链接。36.根据项目35所述的设备,其中,表示通信的内容的数据包括以下一项或多项一个或多个关键词;一个或多个元标签;电子通信的图像数据或与电子通信有关的图像数据;电子通信的视频数据或与电子通信有关的视频数据;以及电子通信的音频数据或与电子通信有关的音频数据。37.根据项目25至36中任一项所述的设备,其中,数据库条目包括指示发送或接收通信所处的上下文的数据。38.根据项目37所述的设备,其中,所述上下文数据包括表示以下一项或多项的数据发送方和接收方的位置数据;发送方和接收方的运动和/或定向数据;发送方和接收方的设备标识数据;与发送方和接收方的设备连接的其他设备的设备标识数据;与发送或接收通信同时的活动包括搜索;访问、发送或接收其他通信;图像数据;以及视频数据;以及与通信有关的动作包括搜索;访问、发送或接收其他通信;图像数据;以及视频数据。39.根据项目25至38中任一项所述的设备,其中,所述通信日志存储表示来自所述多个通信源的通信的数据,所`述通信是从包括以下一项或多项的组中选择的电子邮件、sms文本消息、mms多媒体消息、博客帖子、微博帖子、即时消息、电话呼叫、视频电话呼叫、IP电话呼叫、IP视频呼叫、IP视频会议呼叫、文件传输、社交媒体消息、社交媒体帖子和rss提要。40.根据条目25至39中任一项所述的设备,其中,所述设备是末端用户电子设备和/或具有一个或多个处理器和存储器的末端用户电子设备,所述设备还包括存储在所述末端用户电子设备的存储器中的指令,当在所述末端用户电子设备的处理器上运行所述指令时,所述指令使得在所述末端用户电子设备的显示器上的交互式用户界面中显示通信日志数据的视觉表示。41.根据项目40所述的设备,其中,所述通信日志数据的视觉表示沿着交互时间线示出,所述视觉表示基于为每个数据库条目存储的日期和时间戳来显示数据。42.根据项目41所述的设备,其中,所述视觉表示包括基于为每个数据库条目存储的日期和时间戳,表示与沿着时间线示出的通信日志相关联的所有源上的通信的频率的区域图。43.根据项目41或42所述的设备,其中,所述视觉表示根据发起每个通信的通信源,或根据每个通信的发送方和接收方,区分通信日志数据。44.根据项目41、42或43所述的设备,其中,能够过滤视觉表示中示出的通信日志的条目。
45.根据项目44中所述的设备,其中,能够根据对以下一项或多项的选择来过滤所示出的条目一个或多个通信源;一个或多个关键词;一个或多个发送方或接收方;上下文数据。46.根据项目41至45中任一项所述的设备,其中,在用户界面中显示指示各个通信的用户界面对象。47.根据项目46所述的设备,其中,对表示各个通信的用户界面对象的选择激活至原始通信的链接。48.根据项目41至47中任一项所述的设备,其中,对表示当前在时间线的显示范围中的通信的内容的数据进行再现。49. 一种计算机可读介质,包括当由电子设备的一个或多个数据处理单元执行时使所述设备进行以下操作的指令在通信日志中创建针对源自相关联的通信源中的任何通信源的每个通信的数据库条目,所述通信日志具有与所述通信日志相关联的多个通信源,每个数据库条目包括表示相应通信的数据。50. —种由计算机实现的方法,包括在末端用户电子设备的显示器上的交互式用户界面中显示在通信日志中包含的数据库条目的视觉表示,所述通信日志具有与所述通信日志相关联的多个通信源,每个数据库条目包括表示源自于所述相关联的通信源中的任何通信源的通信的数据。51.根据项目50所述的方法,其中,通信日志数据的视觉表示沿着交互时间线示出,视觉表示基于为每个数据库条目存储的日期和时间戳来显示数据。52.根据项目51 所述的方法,其中,所述视觉表示包括基于为每个数据库条目存储的日期和时间戳,表示与沿着时间线示出的通信日志相关联的所有源上的通信的频率的区域图。53.根据项目51或52所述的方法,其中,所述视觉表示根据发起每个通信的通信源,或根据每个通信的发送方和接收方,区分所述通信日志数据。54.根据项目51、52或53所述的方法,其中,能够过滤所述视觉表示中示出的通信日志的条目。55.根据项目54中所述的方法,其中,能够根据对以下一项或多项的选择来过滤所示出的条目一个或多个通信源;内容数据;一个或多个关键词;一个或多个发送方或接收方;上下文数据。56.根据项目51至55中任一项所述的方法,其中,在用户界面中显示指示各个通信的用户界面对象。57.根据项目56所述的方法,其中,对表示各个通信的用户界面对象的选择激活至原始通信的链接。58.根据项目51至57所述的方法,其中,对表示当前在时间线的显示范围中的通信的内容的数据进行再现。59. —种设备,包括显示器;一个或多个数据处理单元;以及
存储器,包含当由所述一个或多个数据处理单元执行时使所述设备进行以下操作的指令在末端用户电子设备的显示器上的交互式用户界面中显示在通信日志中包含的数据库条目的视觉表示,所述通信日志具有与所述通信日志相关联的多个通信源,每个数据库条目包括表示源自于所述相关联的通信源中的任何通信源的通信的数据。60. 一种计算机可读介质,包括当由电子设备的一个或多个数据处理单元执行时使所述设备进行以下操作的指令在末端用户电子设备的显示器上的交互式用户界面中显示在通信日志中包含的数据库条目的视觉表示,所述通信日志具有与所述通信日志相关联的多个通信源,每个数据库条目包括表示源自于所述相关联的通信源中的任何通信源的通信的数据。

61.根据前述项目中的任一项中所述的方法、设备或计算机可读介质,其中,所述通信日志是针对一个或多个给定用户的。62.根据前述项目中的任一项中所述的方法、设备或计算机可读介质,其中,每个通信源是由给定电子通信服务的给定用户发送和接收的通信的源。
权利要求
1.一种由计算机实现的方法,包括 在末端用户电子设备的显示器上的交互式用户界面中显示在通信日志中包含的数据库条目的视觉表示,所述通信日志具有与所述通信日志相关联的多个通信源,每个数据库条目包括表示源自于所述相关联的通信源中的任何通信源的通信的数据,其中,通信日志数据的视觉表示沿着交互时间线示出,视觉表示基于为每个数据库条目存储的日期和时间戳来显示所述通信日志数据。
2.根据权利要求1所述的方法,其中,所述视觉表示包括基于为每个数据库条目存储的日期和时间戳,表示与沿着时间线示出的通信日志相关联的所有源上的通信的频率的区域图。
3.根据权利要求1或2所述的方法,其中,所述视觉表示根据发起每个通信的通信源,或根据每个通信的发送方和接收方,区分所述通信日志数据。
4.根据权利要求1、2或3所述的方法,其中,能够过滤所述视觉表示中示出的通信日志的条目。
5.根据权利要求4中所述的方法,其中,能够根据对以下一项或更多项的选择来过滤所示出的条目一个或更多个通信源;内容数据;一个或更多个关键词;一个或更多个发送方或接收方;上下文数据。
6.根据前述权利要求中任一项所述的方法,其中,在用户界面中显示指示各个通信的用户界面对象。
7.根据权利要求6所述的方法,其中,对表示各个通信的用户界面对象的选择激活至原始通信的链接。
8.根据前述权利要求中任一项所述的方法,其中,对表示当前在时间线的显示范围中的通信的内容的数据进行再现。
9.根据前述权利要求中任一项所述的方法,还包括 在所述通信日志中创建针对源自于相关联的通信源中的任何通信源的每个通信的数据库条目。
10.根据权利要求9所述的方法,还包括针对通信的发生,监视每个相关联的通信源,并响应于检测到的每个通信,创建针对该通信的所述数据库条目。
11.根据权利要求10所述的方法,还包括 基于通信源与通信日志的关联,抓取源自于该通信源的通信的历史记录;以及 针对在抓取所述历史记录时发现的通信,创建相应的数据库条目。
12.根据前述权利要求中任一项所述的方法,还包括通过创建通信源和通信日志之间的连接,将所述通信源与所述通信日志相关联。
13.根据前述权利要求中任一项所述的方法,其中,所述通信日志存储在末端用户电子设备的存储器中。
14.根据前述权利要求中任一项所述的方法,其中,所述通信日志存储在一个或更多个服务器设备中,并且可由远程末端用户电子设备通过网络通信来访问。
15.根据前述权利要求中任一项所述的方法,其中,每个数据库条目包括表示以下至少一项的数据发起通信的通信源的标识;通信的发送方和接收方的标识;通信的内容;发送或接收通信时的日期和时间戳;以及至通信的链接。
16.根据权利要求15所述的方法,其中,表示通信的内容的数据包括以下一项或更多项一个或更多个关键词;一个或更多个元标签;电子通信的图像数据或与电子通信有关的图像数据;电子通信的视频数据或与电子通信有关的视频数据;以及电子通信的音频数据或与电子通信有关的音频数据。
17.根据前述权利要求中任一项所述的方法,其中,数据库条目包括指示发送或接收通信所处的上下文的数据。
18.—种设备,包括 显示器; 一个或更多个数据处理单元;以及 存储器,包含当由所述一个或更多个数据处理单元执行时使所述设备进行以下操作的指令 在末端用户电子设备的显示器上的交互式用户界面中显示在 通信日志中包含的数据库条目的视觉表示,所述通信日志具有与 所述通信日志相关联的多个通信源,每个数据库条目包括表示源 自于所述相关联的通信源中的任何通信源的通信的数据,其中, 通信日志数据的视觉表示沿着交互时间线示出,视觉表示基于为 每个数据库条目存储的日期和时间戳来显示所述通信日志数据。
19.一种计算机可读介质,包括当由电子设备的一个或更多个数据处理单元执行时使所述设备进行以下操作的指令 在末端用户电子设备的显示器上的交互式用户界面中显示在通信日志中包含的数据库条目的视觉表示,所述通信日志具有与所述通信日志相关联的多个通信源,每个数据库条目包括表示源自于所述相关联的通信源中的任何通信源的通信的数据,其中,通信日志数据的视觉表示沿着交互时间线示出,视觉表示基于为每个数据库条目存储的日期和时间戳来显示所述通信日志数据。
全文摘要
本发明描述了一种由计算机实现的方法,该方法包括在通信日志中创建针对源自相关联的通信源中的任何通信源的每个通信的数据库条目,所述通信日志具有与所述通信日志相关联的多个通信源,每个数据库条目包括表示相应通信的数据。本发明还描述了一种由计算机实现的方法,该方法包括在末端用户电子设备的显示器上的交互式用户界面中显示在通信日志中包含的数据库条目的视觉表示,所述通信日志具有与所述通信日志相关联的多个通信源,每个数据库条目包括表示源自于所述相关联的通信源中的任何通信源的通信的数据。本发明还描述了包括实现这些方法的指令在内的设备和计算机可读介质。
文档编号H04L29/08GK103051669SQ20121039259
公开日2013年4月17日 申请日期2012年10月16日 优先权日2011年10月17日
发明者丹·萨卡里亚斯·加德福斯, 卡尔-安德斯·莱茵霍尔德·约翰森, 古兰·米卡埃尔·特尔海德 申请人:捷讯研究有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1