提供对话参与者的上下文信息及使能群组通信的制作方法

xiaoxiao2020-7-22  2

【专利下载】Tel:18215660330

提供对话参与者的上下文信息及使能群组通信的制作方法
【专利摘要】用于提供控件的配置,所述控件显示对话线程中所涉及参与者并提供不同的图形组件(例如,按钮),以开始一个点击动作来开始群组聊天,在每个参与者的日历上产生会议,或开始新的对话线程。在群组聊天的例子中,本主题技术可将所述群组聊天会话的内容包括为所述对话线程中的额外电子信息。在一个示例中,所述控件被实施为可位在所述用户接口中同时在所述对话线程视野中的浮动工具栏。
【专利说明】提供对话参与者的上下文信息及使能群组通信
[0001]相关申请案的交叉参考
[0002]本申请案主张在35U.S.C.§ 119下,来自于2011年5月26日申请的美国临时专利申请案序号61/490,592,标题为「PIVOT ON PEOPLE」的优先权的利益,其为了所有目的的全部揭露内容并入于本文中以作为参考。
【背景技术】 [0003]互联网已成长而变成电子通信的重要出口。例如电子邮件、实时通信(頂;有时也称为「聊天」)以及日历的工具在互联网用户之间是受欢迎的,且已被提供作为不同的网络服务。这些网络服务帮助用户维持彼此连络,并帮助他们变得更具生产性。
[0004]一般已将电子邮件、頂以及日历网络服务视为分开且彼此不同的。因此没有将前述的网络服务设计成以整合的方式而有效率地一起工作。此外,假使电子邮件可包括一群参与者(例如,授权参与者以及一个或多个接受参与者),用户可能希望与所述电子邮件中的这群参与者通信,同时使用电子邮件网络服务。然而,在所述电子邮件网络服务内、在这群参与者之间横跨不同网络服务(例如,頂以及日历)的通信典型地不以用户友善的方式来提供。

【发明内容】

[0005]本主题技术提供了开始群组通信。决定了包括在电子通信应用中所提供的电子信息中的多个参与者,其中决定所述电子信息中所包括的多个参与者是基于所述多个参与者各自的电子邮件地址。在一些配置中,所述电子通信应用是电子邮件应用,且所述电子邮件应用是以网络为基础的。本主题技术提供了在所述电子通信应用中所包括的控件中显示每个所决定的多个参与者的图像,其中所述控件是所述电子通信应用中所包括的子应用。在所述控件中,用户输入被接收,以启动与所述电子信息的多个参与者的电子通信应用不同的群组网络服务,其中所述不同的群组网络服务包括群组聊天会话以及群组日历约会的其中一者,所述不同群组网络服务的有效会话在启动所述不同的群组网络服务之后产生,以及所述用户输入包含单击输入。在某些配置中,所述单击输入包括来自鼠标点击输入、触摸输入、键盘输入或语音输入的其中一者。本主题技术响应于所述控件中所接收的用户输入而启动所述不同的群组网络服务,其中所启动的不同的群组网络服务在所述不同的群组网络服务中开始通信线程,所述不同的群组网络服务包括所述电子信息的所述多个参与者的至少一个子集。
[0006]本主题技术更提供了电子信息的多个参与者的上下文信息,其中所述电子信息的各自参与者是外部网络服务的用户。在某些配置中,所述外部网络服务包括日历服务、在线社交网络服务或文件共享服务的其中一者。在电子通信应用中所提供的电子信息中所包括的多个参与者被决定。本主题技术从一个或多个数据来源获得每个参与者的上下文信息,其中所述一个或多个数据来源分别相应于外部网络服务,且所述上下文信息包括所述多个参与者的至少其中一者的概况数据。例如,在某些配置中,所述概况数据包括用户名称、联系人数据或影像。此外,在某些配置中,所述概况数据是基于在线社交网络概况。此外,所述一个或多个数据来源还包括用于存储来自每个参与者的一个或多个电子邮件信息或电子邮件附件的数据来源。每个所决定的多个参与者的图像以及所决定的上下文信息被提供用于在所述电子通信应用所包括的控件中显示。
[0007]本主题技术的另一方面提供了对话线程的多个参与者的上下文信息的系统。所述系统包括一个或多个计算装置,其中所述一个或多个计算装置包括存储器、一个或多个处理器以及存储在存储器中并配置用于由所述一个或多个处理器执行的一个或多个模块。所述一个或多个模块包括被配置以接收对话线程中在多个参与者之间的一个或多个电子信息的电子通信模块。所述一个或多个模块还包括被配置以启动所述多个参与者之间其中一个不同的网络服务的群组通信模块。此外,所述一个或多个模块包括图形用户接口(GUI)显示模块,所述图形用户接口显示模块被配置以在所述对话线程的对话线程视野中,提供用于显示所述对话线程的图像,其中所述图像包括分开的显示区域。在某些配置中,所述分开的显示区域包括分别相应于所述对话线程中每个所述电子信息的一个或多个电子信息区域、包括代表所述对话线程的所述多个参与者的不同图形组件的对话参与者区域、以及包括分别代表一个或多个不同群组网络服务的一个或多个图形组件的群组网络服务区域。所述系统还包括上下文数据模块,所述上下文数据模块被配置以接收用于在所述对话线程的所述多个参与者之中选择参与者的用户输入,以及响应于所接收的用户输入来接收与所选择的参与者相关的不同上下文数据。在某些配置中,所述不同的上下文数据包括概况数据、电子邮件信息、文件、日历约会以及社交网络状态更新的至少其中一者。此外,所述GUI显示模块进一步被配置以提供用于显示与所选择的参与者相关的接收上下文数据。所述群组通信模块进一步被配置以在其中一个启动的不同群组网络服务的有效会话期间存储活动的历史纪录。所述GUI显示模块进一步被配置以提供用于将所述历史纪录显示为所述多个参与者之间的所述对话线程中的额外电子信息。
[0008]本主题技术进一步提供了用于接收在多个参与者之间的对话线程中的一个或多个电子信息。在所述对话线程的对话线程视野中,本主题技术提供了用于显示所述对话线程的图像,其中所述图像包括分开的显示区域。所述分开的显示区域包括一个或多个电子信息区域、对话参与者区域以及群组网络服务区域,所述一个或多个电子信息区域分别相应于所述对话线程中每个所述电子信息,所述对话参与者区域包括代表所述对话线程的所述多个参与者的不同图形组件,所述群组网络服务区域包括分别代表一个或多个不同群组网络服务的一个或多个图形组件。本主题技术接收用于在所述对话线程的所述多个参与者之中选择参与者的用户输入。响应于所述接收的用户输入,与所选择的参与者相关的不同上下文数据被接收。此外,本主题技术提供用于显示与所选择的参与者相关的不同上下文数据。在某些配置中,所述不同的上下文数据包括概况数据、电子邮件信息、文件、日历约会、以及社交网络状态更新的至少其中一者。
[0009]所了解的是,从下面详细的描述,本主题技术的其他配置对于本领域的技术人员将变得立即显而易见,其中本主题技术的各种配置利用示例的方式来示出并描述。如同将领略的,本主题技术能够有其他以及不同的配置,且其数个细节能够在各种其他方面修饰,全都不悖离本主题技术的范围。因此,附图以及详细描述在本质上被视为示例性,且不被视为限制性。【专利附图】

【附图说明】
[0010]在附带的权利请求书中提出了本主题技术的创新特征。然而,为了解释的目的,在下述附图中提出了本主题技术的数个配置。
[0011]图1在概念上示例了用于显示对话线程中多个参与者的图像的示例图形用户接口(⑶I)。
[0012]图2在概念上示例了用于为对话线程中的多个参与者开始群组网络服务的示例GUI。
[0013]图3在概念上示例了用于显示对话线程中参与者的不同上下文信息的示例GUI。
[0014]图4在概念上示例了用于显示电子通信应用的对话线程视野的示例GUI。
[0015]图5在概念上示例了用于开始群组通信的示例过程。
[0016]图6在概念上示例了用于提供电子信息的多个参与者的上下文信息的示例过程。
[0017]图7在概念上示例了用于在电子通信应用中提供对话线程的多个参与者的上下文信息的示例过程。
[0018]图8在概念上示例了用于接收对话线程的参与者的不同类型上下文数据的示例过程。
[0019]图9在概念上示例了示例的计算环境。
[0020]图10在概念上示例了可用以实施本主题技术的一些实施的系统。
【具体实施方式】
[0021]下面提出的详细描述意欲作为本主题技术的各种配置的描述,且不意欲代表其中可实施本主题技术的唯一配置。所附带的附图并入于本文中,并构成详细描述的一部分。所述详细描述包括为了提供完全了解本主题技术的目的的具体描述。然而,将清楚且显而易见的是,本主题技术不限于本文中提出的具体细节,且可不需这些具体细节而实施。在某些例子中,结构以及组件是以区块图的形式示出,以避免模糊本主题技术的概念。
[0022]电子邮件应用可提供以网络为基础的接口,以让用户能够与所述应用互动。在某些配置中,所述电子邮件应用可包括其他的通信功能性,例如实时通信(頂)、短信息服务(SMS)及/或视频会议等等。所述电子邮件应用可将电子信息组织成一个或多个不同的对话线程,其中每个对话线程可包括一个或多个参与者之间的一个或多个不同的电子信息(例如,开始信息以及后续的回复信息)。如同本文中所使用的,电子信息可包括,但不限于,电子邮件、SMS、实时信息、文字信息等等。其他类型的电子信息可被提供且仍在本主题技术的范围内。
[0023]在一个示例中的电子邮件应用提供了以网络为基础的接口,以让用户能够与所述应用互动,并包括实时通信(頂)功能性。所述电子邮件应用可将电子信息组织成一个或多个不同的对话线程,其中每个对话线程可包括一个或多个参与者之间的一个或多个不同的电子信息(例如,开始信息以及随后的回复信息)。在一个示例中,用户可经由所述应用的以网络为基础的接口(例如,在一个或多个不同的文本框图形组件内),通过撰写于地址字段中具有每个用户的电子邮件地址的新电子邮件,来开始对话线程。此外,所述用户可利用所述应用的IM功能性来开始与其他用户的聊天会话。[0024]从用户经验的观点,在多个参与者之间(例如,电子邮件的作者以及一个或多个收件者)开始聊天会话可能是一个需要来自所述用户的数个互动的麻烦过程。例如,所述用户可被要求手动地将每个想要的参与者加于所述聊天会话中。同样地,开始其他的群组通信,例如产生群组日历约会(例如,通过选择选单项目以开始日历应用)或产生与多个参与者的新对话线程,要求所述用户手动地加入每个参与者或手动地检索所述参与者的联系人信息(例如,从联系人列表)以包含在所述群组通信中。因此,所述应用中所给定的功能性不轻易地提供在所述电子邮件应用内与不同群组的用户通信。
[0025]为了解决上述问题,本主题技术在一个示例中提供了一种在电子邮件应用中检视对话线程的同时示出的控件。如同本文中所使用的,用语「控件」包括其单纯且平常的意义,包括,但不限于,提供图形用户接口(⑶I)的轻量应用(例如,相较于完整应用套件或软件包是轻量的),所述图形用户接口包括用以提供特定应用或功能性的一个或多个图形组件。虽然参照了控件描述了本主题技术,应注意的是,本主题技术可与其他类型的应用结合而使用。
[0026]控件显示了对话线程中涉及的参与者,并提供了不同的图形组件(例如,按钮)以开始单击动作,以开始群组聊天、在每个参与者的日历上产生会议、或开始新的对话线程。在所述群组聊天的例子中,本主题技术可将所述群组聊天会话的内容包括为所述对话线程中的额外电子信息。在一个示例中,所述控件被实施为可位在所述用户接口中、同时在所述对话线程视野中的浮动工具栏。
[0027]此外,本主题技术提供了来自对话线程的所选参与者的单人视野(例如,当每个参与者被列在控件中时,从所述控件选择)。利用示例的方式,所述单人视野显示了所述参与者的名称、联系人细节以及图片,例如外观照片。此外,所述单人视野允许用户开始与所述参与者聊天、打电话、排程以及寄信的动作。取决于每个随后数据的可用性,所述单人视野也提供了所述参与者以及所述用户之间近期的电子邮件通信、共享文件、以及所述参与者的日历空档的数据。在一个示例中,如果可得的话,所述单人视野也包括来自在线社交网络服务的所述参与者数据,例如近期的状态更新或贴文。
[0028]本主题技术提供了一种显示关于对话的参与者或所述对话线程的所选择的参与者的上下文信息的控件。如同本文中所使用的,用语「控件」意指提供GUI的轻量应用(例如,相较于完整应用套件或软件包是轻量的),所述⑶I包括用以提供特定应用或功能性的一个或多个图形组件。虽然参照了控件描述了本主题技术,应注意的是,本主题技术可与其他类型的应用结合而使用。
[0029]下述说明描述了一种将有关的上下文信息提供给对话线程中的参与者的控件。所述控件可聚集对所述用户可用的但可能难以寻找的、来自不同群组的人(例如,朋友、家人以及同事)的内容。
[0030]1.显示对话参与者的示例用户接口
[0031]图1在概念上示例了用于显示对话线程中多个参与者的图像的示例图形用户接口(⑶I) 100。特别是,所述⑶1100包括群组视野中的控件110,所述群组视野显示了所述多个参与者的不同图形图像与所述对话线程中每个参与者的相对应上下文信息。在某些配置中,所述控件110可在所述⑶1100的右侧部分上显示。在一个示例中,所述⑶1100在用户的电子邮件或电子通信应用中显示。[0032]⑶1100可包括不同组的图形组件。图形组件可包括,但不限于,按钮、复选框、单选按钮、滑块、列表框、下拉列表、选单、组合框、图标、本文框、滚动条等等。
[0033]如图1中所示,控件110包括对话线程中每个参与者的不同上下文信息112-118。在图1的示例中,所述对话线程包括四个不同的参与者。所述控件110包括为每个参与者的各自图形图像的一组化身120、122、124以及126 (例如,缩略图影像、概况照片等等)。为了组装具有每个参与者的相关上下文的所述控件110,所述控件110可从不同的数据来源聚集信息。利用示例的方式,所述控件110可请求以及接收来自电子邮件网络服务、社交网络网络服务、文件网络服务及/或日历网络服务的消息。如同本文中所使用的,措辞「网络服务」包括其单纯且普通的意义,包括,但不限于,在网络上(例如互联网)经由接收请求而提供一个或多个类型的功能性的在线应用。
[0034]在图1中,不同的上下文信息112、114、116以及118包括各自参与者的名称以及工作头衔。然而,本领域具一般技艺的技术人员将领略的是,任何类型的上下文信息可由控件Iio提供,且仍在本主题技术的范围内。
[0035]控件100还包括一组按钮130、132以及134,用于为对话线程中的参与者开始不同的群组网络服务。如同所示出的,按钮130相对应于开始群组聊天网络服务,按钮132相对应于开始群组电子邮件网络服务,以及按钮134与开始群组日历网络服务相对应。在下面更详细地描述了为所述对话线程的参与者开始群组网络服务。如同本文中所使用的,措辞「群组网络服务」包括其单纯且普通的意义,包括,但不限于,在网络上(例如互联网)经由接收请求而提供一个或多个类型的功能性给一群用户的在线应用。
[0036]I1.用于开始群组网络服务的示例用户接口
[0037]图2在概念上示例了用于为对话线程中的多个参与者开始群组网络服务的示例图形用户接口 200。所述⑶1200包括控件210,其与参照图1所描述的控件110相同,具有聊天⑶1230。
[0038]如图2中所示,⑶1200包括在群组视野中的控件210,所述群组视野示出了对话线程中参与者的图形图像与每个参与者的上下文信息(例如,名称以及工作头衔)。在一个示例中,所述控件210接收了输入(例如,点击输入、键盘快捷方式、触摸输入、语音输入等等)以选择按钮220来开始群组聊天网络服务。在选择了所述按钮220之后,所述控件210开始了显示聊天⑶1230的群组聊天网络服务,所述聊天⑶1230含有所述对话线程中的每个参与者。或者,用户可选择所述对话线程中所述参与者的子集,然后选择所述按钮220,用于包括所述群组聊天网络服务中所述参与者的子集。以此方式,所述控件210让所述对话线程的参与者能够与对话线程分开而经由群组网络服务通信。
[0039]如所示出的,聊天GUI230包括相对应于对话线程中每个参与者的聊天参与者240,242,244以及246的列表。每个参与者然后可经由所述⑶1230而参与所述群组聊天。在某些配置中,所述群组聊天的内容可通过选择选单项目250被附加为所述对话线程中新的电子信息(例如,电子邮件)。
[0040]在某些例子中,本主题技术提供关于对话线程中所选择的参与者的上下文信息。更具体而言,取决于所述上下文信息的可用性,本文中所描述的控件显示了与所选择的参与者相关的一个或多个类型的上下文信息。利用示例的方式,近期的电子邮件、在线社交网络贴文,例如与所选择的参与者相关的近期的状态更新、共享文件或日历事件可被显示在所述对话线程旁。
[0041]II1.用于显示上下文信息的示例用户接口
[0042]图3在概念上示例了用于显示对话线程中参与者的不同上下文信息的示例图形用户接口 300。特别是,所述⑶1300包括了用于显示对话线程的参与者的不同上下文信息320-360的控件310。在一个示例中,用户通过选择所述对话线程的其中一个参与者来启动单一用户/人视野。如同所述示例GUI300中所示例的,所述控件310提供了用于响应于所述对话线程中其中一个参与者的选择而显示所述单一用户/人视野。
[0043]如图3中所示,控件310包括显示参与者的概况数据,包括照片、名称以及工作头衔的上下文信息320。所述上下文信息330包括近期的社交网络更新贴文。所述上下文信息340包括来自所述参与者的近期电子邮件信息组。所述上下文信息350包括所述参与者的日历约会。最后,所述上下文信息360包括来自所述参与者的一组近期文件。以此方式,所述控件310在单一用户视野中提供了所选择的参与者的不同上下文信息。其他的上下文信息可被提供,并仍在本主题技术的范围内。在一个示例中,所述控件310可通过选择选单项目370而回复至群组视野,以显示所述对话线程的参与者(例如,如图1以及2中所示)。
[0044]IV.对话线程视野的示例用户接口
[0045]图4在概念上示例了在其中可实施本主题技术的某些配置的图形用户接口(⑶I)400。更具体而言,所述GUI400可包括用于显示包括数个电子信息(例如,电子邮件)的对话线程视野的不同组的图形组件。图形组件可包括,但不限于,按钮、复选框、单选按钮、滑块、列表框、下拉列表、选单、组合框、图标、本文框、滚动条等等。在一个示例中,所述GUI400在用户的电子邮件或电子通信应用中显示。
[0046]如图4中所示例的,⑶1400包括对话的对话线程视野,所述对话包括一个或多个不同的电子邮件402、404以及406 (或电子信息)。每个电子邮件包括从所述对话的各自参与者至其他参与者的信息。所述⑶1400包括提供用于显示类似于图1中所示的多个参与者图像的对话线程中多个参与者图像的控件410。
[0047]V.用于开始群组通信的示例过程
[0048]图5在概念上示例了用于开始群组通信的示例过程500。所述过程500在某些配置中是由一个或多个计算装置或系统来进行。
[0049]过程500在505决定了包括在电子通信应用中所提供的电子信息中的多个参与者。在一个示例中,其中所述电子信息是电子邮件信息,所述多个参与者是基于所述多个参与者各自的电子邮件地址来决定。
[0050]过程500在510提供用于显示电子通信应用中所包括的控件中每个所决定的多个参与者的图像。在一个示例中,所显示的多个参与者可利用与图1以及4的示例GUI类似的方式来显示。如同之前所提及的,所述控件是用于延伸所述电子通信应用的功能性的轻量应用。在一个示例中,所述控件可被了解为包括或寄生在所述电子通信应用的「子应用」。
[0051]过程500在515在控件中接收用户输入,以启动与电子信息的多个参与者的电子通信应用不同的群组网络服务。在某些配置中,所述用户输入可为单击输入,包括来自鼠标点击输入、触摸输入、键盘输入或语音输入等等的其中一者。在一个示例中,所述不同的群组网络服务包括例如实时通信、视频会议以及日历的服务。例如,群组网络服务在某些示例中包括群组聊天会话、群组视频会议以及群组日历约会的其中一者。其他类型的群组网络服务可被提供且仍在本主题技术的范围内。
[0052]过程500在520响应于控件中所接收的用户输入而启动不同的群组网络服务。在一个示例中,所启动的不同的群组网络服务在所述不同的群组网络服务中开始通信线程,所述不同的群组网络服务包括电子信息的多个参与者的至少一子集。在被启动之后,产生了用于所述群组网络服务的有效会话,且来自每个参与者的不同互动以及活动可发生或被接收。在群组聊天会话的示例中,所述参与者可将一个或多个聊天信息发送至所述群组聊天会话的其他参与者。
[0053]V1.用于提供电子信息的多个参与者的上下文信息的示例过程
[0054]图6在概念上示例了用于提供电子信息的多个参与者的上下文信息的示例过程600。所述过程600在某些配置中是由一个或多个计算装置或系统来进行。例如,网络电子邮件或电子通信应用可进行下面更详细描述的所述过程600中的操作,以提供所述电子信息的多个参与者的上下文信息。
[0055]过程600在605决定了电子通信应用中所提供的电子信息中所包括的多个参与者。在一个示例中,其中所述电子信息是电子邮件信息,所述多个参与者是基于所述多个参与者各自的电子邮件地址来决定。
[0056]过程600在610从一个或多个数据来源获得每个参与者的上下文信息。在一个示例中,所述一个或多个数据来源分别相应于一个外部网络服务。所述电子信息的各自参与者是所述外部网络服务的用户。例如,所述外部网络服务可相应于例如日历服务、在线社交网络服务或文件共享服务的服务,其与提供所述电子信息的应用或服务不同。以此方式,所述过程600从所述一个或多个数据来源获得所述电子信息的每个参与者的上下文信息,上下文信息包括日历约会、社交网络状态更新或文件。此外,所述上下文信息包括所述多个参与者的至少其中一者的概况数据。所述概况数据包括可基于各自参与者的在线社交网络概况的用户名称、联系人数据或影像。此外,其他类型的外部网络服务可被包括且仍在本主题技术的范围内。
[0057]过程600在615提供用于在电子通信应用所包括的控件中显示每个所决定的多个参与者图像以及所决定的上下文信息。在所述控件中显示所述多个参与者以及上下文信息的一些示例示于上述的图1-4中。
[0058]VI1.用于提供对话线程的上下文信息的示例过程
[0059]图7在概念上示例了用于在电子通信应用中提供对话线程的多个参与者的上下文信息的示例过程700。在一个示例中,所述对话线程包括一个或多个电子信息(例如,电子邮件、短信息服务(SMS)、文本信息等等)。所述过程700在某些配置中是由一个或多个计算装置或系统来进行。例如,网络电子邮件或电子通信应用可进行下面更详细描述的所述过程700中的操作,以提供所述对话线程的多个参与者的上下文信息。
[0060]过程700在705接收多个参与者之间在对话线程中的一个或多个电子信息。所述多个参与者是所述一个或多个电子信息的各自收件者。在所述对话线程中的对话线程视野中,所述过程700在710提供用于显示所述对话线程的图像(例如,如图4中的示例中所示例的)。在某些配置中,所述图像包括分开的显示区域。利用示例的方式,所述分开的显示区域包括分别相应于所述对话线程中每个电子信息的一个或多个电子信息区域、包括代表所述对话线程的所述多个参与者的不同图形组件的对话参与者区域、以及包括分别代表一个或多个不同群组网络服务的一个或多个图形组件的群组网络服务区域。其他的显示区域可被提供且仍在本主题技术的范围内。
[0061]过程700在715接收用以启动对话线程中多个参与者的其中一个不同群组网络服务的请求。在某些配置中,所述请求被接收作为所述对话线程的对话线程视野中的用户输入。所述用户输入可为单击输入,包括来自鼠标点击输入、触摸输入、键盘输入或语音输入等等的其中一者。在一个示例中,所述不同的群组网络服务包括例如实时通信、视频会议、电子邮件以及日历的服务。例如,群组网络服务在一个示例中包括群组聊天会话、群组对话线程以及群组日历约会的其中一者。其他类型的网络服务可被提供且仍在本主题技术的范围内。
[0062]过程700在720响应于所接收的请求而启动不同的群组网络服务的其中一者。一但被启动,所述群组网络服务的有效会话继续进行,且可发生或接收来自每个参与者的不同互动以及活动。在群组聊天会话的示例中,所述参与者可将一个或多个聊天信息发送至所述群组聊天会话的其他参与者。所述过程700在725处在所启动的其中一个所述不同群组网络服务的有效会话期间存储活动的历史纪录。所述历史纪录可在周期性的基础上(例如,在预先决定的周期时间已过去之后)或在所述群组网络服务的所述会话已终止之后(例如,当所述参与者离开所述群组网络服务时)被存储。此外,所述过程700在730提供用于将所述历史纪录显示为所述多个参与者之间的所述对话线程中额外的电子信息。
[0063]VII1.用于接收上下文信息的示例过程
[0064]图8在概念上示例了用于接收对话线程的参与者的不同类型上下文数据的示例过程800。所述过程800在某些配置中是由一个或多个计算装置或系统来进行。在一个示例中,所述过程800是当单一用户/人视野被启动时进行。如上所述的图3示出了显示启动所述单一用户/人视野的结果的示例GUI。
[0065]过程800在805接收用于在对话线程的多个参与者之中选择参与者的用户输入。在一个示例中,所述用户输入可响应于用户选择所述对话线程的所述多个参与者的其中一者而被接收。例如,所述用户可选择图1的GUIlOO中所示出的其中一个参与者。
[0066]响应于所接收的输入,过程800然后接收与所选择的参与者相关的不同上下文数据。利用示例的方式,所述过程800可从一个或多个数据来源接收上下文数据,所述一个或多个数据来源分别相应于一个或多个服务,例如电子邮件、日历、社交网络、文件共享等等。其他类型的数据来源可被包括且仍在本主题技术的范围内。在一个示例中,每个数据来源在网络上被存取,并由一个或多个计算装置或系统提供,例如服务器或一串服务器。在某些配置中,所述过程800响应于从前述数据来源提取(例如,客户请求所述数据)或聚集所述数据而接收所述上下文数据。
[0067]过程800在810响应于所接收的用户输入而接收所选择的参与者的概况数据。在某些配置中,所述概况数据包括名称、联系人数据以及影像。所述过程800在815响应于所接收的用户输入而从所选择的参与者接收一个或多个电子邮件信息及/或电子邮件附件。在某些配置中,所接收的电子邮件信息及/或电子邮件附件是已由电子通信应用事先接收的聚集电子邮件信息或聚集电子邮件附件。
[0068]过程800在820响应于所接收的用户输入而接收所选择的参与者的一个或多个日历约会。在一个示例中,所接收的日历约会是从日历网络服务提取。[0069]过程800在825响应于所接收的用户输入而接收所选择的参与者的一个或多个社交网络状态更新。在一个示例中,所接收的社交网络状态更新是从社交网络网络服务提取。
[0070]过程800在830响应于所接收的用户输入而接收所选择的参与者的一个或多个文件。在一个示例中,所接收的文件是从文件共享网络服务提取。
[0071]此外,过程800在835提供用于显示与所选择的参与者相关的每个所接收的上下文数据。特别是,所接收的上下文数据包括,但不限于,前述概况数据、电子邮件信息、电子邮件附件、日历约会、社交网络状态更新以及文件。
[0072]IX.示例计算环境
[0073]图9在概念上示例了包括系统的示例计算环境900。特别是,图9示出了用于实施上述图5-8中的过程以及用于提供图1-4中所示例的⑶I的系统905。在某些配置中,所述系统905是执行特定机器(例如,服务器)的实施的一部分。
[0074]系统905可包括存储器、一个或多个处理器以及被存储在存储器中且被配置用于由所述一个或多个处理器执行的一个或多个模块。如图9中所示,所述系统905包括用于提供不同功能性的数个模块。所述系统905被配置以包括电子通信模块910、群组通信模块915、图形用户接口(⑶I)显示模块920以及上下文数据模块925,所述电子通信模块910被配置以接收多个参与者之间的对话线程中的一个或多个电子信息,所述群组通信模块915被配置以启动所述多个参与者之间其中一个不同的网络服务,所述图形用户接口(GUI)显示模块920被配置以在所述对话线程的对话线程视野中提供用于显示所述对话线程的图像,其中所述图像包括分开的显示区域,所述上下文数据模块925被配置以接收用于在所述对话线程的所述多个参与者之中选择参与者的用户输入,并响应于所接收的用户输入而接收与所选择的参与者相关的不同上下文数据。在一个示例中,所述不同的上下文数据包括概况数据、电子邮件信息、文件、日历约会以及社交网络状态更新的至少其中一者。
[0075]在某些配置中,前述分开的显示区域包括一个或多个电子信息区域、对话参与者区域以及群组网络服务区域,所述一个或多个电子信息区域分别相应于对话线程中每个电子信息,所述对话参与者区域包括代表所述对话线程的多个参与者的不同图形组件,所述群组网络服务区域包括分别代表一个或多个不同群组网络服务的一个或多个图形组件。
[0076]⑶I显示模块920进一步被配置以提供用于显示与所选择的参与者相关的接收上下文数据。群组通信模块915进一步被配置以在其中一个启动的不同群组网络服务的有效会话期间存储活动的历史纪录。此外,所述GUI显示模块920进一步被配置以提供用于将所述历史纪录显示为多个参与者之间的对话线程中的额外电子信息。
[0077]如图9中所进一步示出的,每个前述模块可被配置以在彼此之间通信。例如,不同的数据、信息、API呼叫以及回复可在系统905中的不同模块之间传递。
[0078]系统905可在网络950上与客户960通信。每个所述客户960可被配置以与所述系统905的前述模块通信。例如,所述系统905可将用于在所述网络950上与所述客户960互动的请求(例如,用于群组网络服务)传输至所述客户960。如同图9中所进一步示出的,所述系统905可利用类似的方式在所述网络950上与其他的客户970通信。
[0079]许多上述的特征以及应用被实施为被具体说明为在机器可读取存储介质(也称为计算器可读取介质)上记录的一组指示的软件过程。当这些指示由一个或多个处理单元(例如,一个或多个处理器、处理器核心或其他的处理单元)执行时,它们导致所述处理单元进行所述指示中所指出的动作。机器可读取介质的示例包括,但不限于,CO-ROM、闪存盘、RAM芯片、硬磁盘、EPROM等等。所述机器可读取介质不包括载波以及无线或在有线连接上传递的电子信号。
[0080]在此说明书中,用语「软件」意指包括位在只读存储器的固件及/或在磁性存储器中存储的应用,其可被读入至存储器中而由处理器处理。同样地,在某些实施中,多个软件组件可被实施为较大程序的子部分,同时维持为有区别的软件组件。在某些实施中,多个软件主题组件也可被实施为分开的程序。最后,本文中所描述一起实施软件组件的不同程序的任何组合是在本主题技术的范围内。在某些实施中,当被安装以在一个或多个系统上操作时,所述软件程序定义了执行以及进行所述软件程序的操作的一个或多个具体的机器实施。
[0081]计算器程序(也已知为程序、软件、软件应用、脚本或码)可以任何形式的编程语言来撰写,包括编译式或直译式语言、宣告式或过程序语言,且其可以任何形式来部署,包括作为独立程序或作为模块、组件、子程序、目标或适合在计算环境中使用的其他单元。计算器程序可能,但不一定,相应于文件系统中的档案。程序可被存储在持有其他程序或数据的档案(例如,存储在标记语言文件中的一个或多个脚本)的一部分中、在专用于讨论中程序的单一档案中、或在多个协调档案(例如,存储一个或多个模块、子程序或码部分的档案)中。计算器程序可被部署成用以在一个计算器上或在位在一处或分布在多处并由通信网络相互连接的多个计算器上执行。
[0082]某些配置被实施为在具有呼叫程序代码的环境中包括一个或多个应用程序接口(API)的软件过程,所述呼叫程序代码通过所述一个或多个接口而与被呼叫的其他程序代码互动。各种功能呼叫、信息或其他类型的调用,其可包括各种种类的参数,可经由所述API而在所述呼叫程序以及被呼叫的码之间传递。此外,API可提供所述呼叫程序代码使用所述API中定义并在所呼叫的程序代码中实施的数据类型或分类的能力。
[0083]X.示例系统
[0084]下述说明描述了其中可实施本主题技术方面的示例系统。
[0085]图10在概念上示例了可用以实施本主题技术的一些实施的系统1000。所述系统1000可为计算器、电话、PDA、具有一个或多个处理器附接至它及/或嵌入于其中的电视,或任何其他种类的电子装置。在某些配置中,所述系统1000包括具有一个或多个处理器嵌入于其中的电视。这种系统包括各种类型的计算器可读取介质以及用于其他类型的计算器可读取介质的各种接口。所述系统1000包括总线1005、处理单元1010、系统存储器1015、只读存储器1020、存储装置1025、随选的输入接口 1030、随选的输出接口 1035以及网络接口1040。
[0086]总线1005共同地代表所有的系统、外围以及与所述系统1000的许多内部装置通信地连接的芯片组总线。例如,所述总线1005将处理单元1010与只读存储器1020、系统存储器1015以及存储装置1025通信地连接。
[0087]从这些各种存储器单元,处理单元1010检索用以执行的指示以及用以处理的数据,以执行本主题技术的过程。在不同的实施中,所述处理单元可为单处理器或多核处理器。
[0088]只读存储器(R0M)1020存储静态数据以及系统1000的处理单元1010以及其他模块所需的指示。另一方面,存储装置1025是读写存储器装置。即使当所述系统1000关闭时,此装置是存储指示以及数据的非挥发性存储器单元。本主题技术的某些实施使用大量存储装置(例如磁盘或光盘以及其相应的磁盘驱动器)作为所述存储装置1025。
[0089]其他的实施使用可移除的存储装置(例如闪盘、软盘以及其相应的磁盘驱动器)作为存储装置1025。与所述存储装置1025相似,系统存储器1015是读写存储器装置。然而,不像存储装置1025,所述系统存储器1015是挥发性读写存储器,例如随机存取存储器。所述系统存储器1015存储了处理器在执行时所需的一些指示以及数据。在某些实施中,本主题技术的过程是存储在所述系统存储器1015、所述存储装置1025及/或只读存储器1020中。例如,依照某些实施,各种存储器单元包括用于处理多媒体项目的指示。从这些各种存储器单元,处理单元1010检索用以执行的指示以及用以处理的数据,以执行一些实施的过程。
[0090]总线1005也连接至随选的输入以及输出接口 1030以及1035。所述随选的输入接口 1030让用户能够传送信息并选择指令至所述系统。所述随选的输入接口 1030可与字母与数字键盘以及指点装置(也称为「光标控制装置」)接口。所述随选的输出接口 1035可提供由系统1000所产生的显示影像。所述随选的输出接口 1035可与打印机以及显示设备接口,例如阴极射线管(CRT)或液晶显示器(IXD)。某些实施可与作用为输入以及输出装置的装置接口,例如触摸屏。
[0091]最后,如图10中所示的,总线1005也通过网络适配器(未示出)而将系统1000耦合至网络接口 1040。以此方式,计算器可为计算器网络的一部分(例如局域网络(「LAN」)、广域网(「WAN」)或内部网络或网络的互连网络,例如所述互联网。系统1000的任何或所有组件可与本主题技术结合而使用。
[0092]上述的这些功能可在数字电子电路中、在计算器软件、固件或硬件中实施。可使用一个或多个计算器程序产品来实施上述技术。可编程处理器以及计算器可被包括或被包装为移动装置。所述过程以及逻辑流程可由一个或多个可编程处理器以及由一个或多个可编程逻辑电路来进行。通用以及特殊用途的计算装置以及存储装置可通过通信网络来相互连接。
[0093]一些实施包括电子组件,例如微处理器、将计算器程序指示存储在机器可读取或计算器可读取介质(或称为计算器可读取存储介质、机器可读取介质或机器可读取存储介质)的存储以及存储器。这种计算器可读取存储介质的一些示例包括RAM、ROM、只读光盘(⑶-ROM)、可记录光盘(⑶-R)、可再写入光盘(⑶-RW)、只读数字通用盘(例如,DVD-ROM、双层DVD-ROM)、各种可纪录的/可写入的DVD (例如,DVD-RAM、DVD-RW、DVD+RW等等)、闪速存储器(例如、SD卡、迷你SD卡、微SD卡等等)、磁性及/或固体状态硬磁盘、只读以及可纪录的蓝光盘、超高密度光盘、任何其他的光学或磁性介质以及软盘。所述计算器可读取介质可存储计算器程序,所述计算器程序可由至少一个处理单元来执行并包括用于进行各种操作的多组指示。计算器程序或计算器码的示例包括例如由编译程序所产生的机器码,以及包括较高层级码的档案,所述较高层级码使用解释器而由计算器、电子组件或微处理器来执行。
[0094]虽然上述讨论主要意指执行软件的微处理器或多核处理器,某些实施是由一个或多个集成电路来进行,例如专用集成电路(ASIC)或现场可编程门数组(FPGA)。在某些实施中,这种集成电路执行存储在所述电路本身上的指示。
[0095]如同此说明书以及此申请案的任何权利要求中所使用的,用语「计算器」、「服务器」、「处理器」以及「存储器」全意指电子或其他技术装置。这些用语排除人或多群人。为了说明的目的,用语「显示(display)」或「显示(displaying)」意指在电子装置上显示。如同此说明书以及此申请案的任何权利要求中所使用的,用语「计算器可读取介质(medium)」以及「计算器可读取介质(media)」完全限于将信息以计算器可读取的形成存储的有形、实体物体。这些用语排除任何无线信号、有线下行信号以及任何其他的短暂信号。
[0096]为了提供用于与用户互动,本说明书中描述的目标物的实施可在计算器上实施,所述计算器具有用于将信息显示给用户的显示设备(例如,CRT (阴极射线管)或LCD (液晶显示器)监测器)以及键盘与指点装置(例如,鼠标或跟踪球),利用所述键盘与指点装置,所述用户可提供输入至所述计算器。其他种类的装置也可用以提供与用户的互动;例如,提供给所述用户的反馈可为任何形式的感官反馈,例如,视觉反馈、听觉反馈或触觉反馈;以及来自所述用户的输入可利用任何形式来接收,包括听觉、语音或触控输入。此外,计算器可通过将文件发送至所述用户所使用的装置以及从所述装置接收文件而与用户互动;例如,通过响应于从用户的客户装置上的网络浏览器接收的请求,而将网页发送至所述网络浏览器。
[0097]本说明书中所描述的目标物配置可在计算系统中实施,所述计算系统包括例如作为数据服务器的后端组件,或包括中间件组件,例如,应用服务器,或包括前端组件,例如具有图形用户接口或网络浏览器的客户计算器,用户可通过所述前端组件而与本说明书中所描述的目标物实施互动,或包括一个或多个这种后端、中间件或前端组件的任何组合。所述系统的组件可通过任何形式或数字数据通信介质(例如,通信网络)来相互连接。通信网络的示例包括局域网络(「LAN」)以及广域网(「WAN」)、互连网络(例如,互联网)以及对等网络(例如,自主对等网络)。
[0098]计算系统可包括客户以及服务器。客户以及服务器一般彼此相隔很远,且典型地通过通信网络来互动。客户以及服务器的关系通过在计算器程序的优点来形成,所述计算器程序在各自的计算器上执行且彼此具有客户-服务器关系。在某些配置中,服务器将数据(例如,HTML网页)传输至客户装置(例如,为了将数据显示给与所述客户装置互动的用户并从所述用户接收用户输入的目的)。在所述客户装置产生的数据(例如,所述用户互动的结果)可在所述服务器从所述客户装置接收。
[0099]所了解的是,在所揭露的过程中步骤的任何特定顺序或层级是示例方法的示例。基于设计喜好,所了解的是,可重新排列所述过程中步骤的特定顺序或层级,或进行所有示例的步骤。一些步骤可同时进行。例如,在某些情况中,多任务以及平行处理可为有利的。此外,在上述配置中各种系统组件的分开不应被了解为在所有配置中需要这种分开,且应了解的是,所描述的程序组件以及系统一般可在单一软件产品中被整合在一起或被包装至多个软件产品中。
[0100]提供先前的描述以让本领域的任何技术人员能够实施本文中所描述的各种方面。对于这些方面的各种修饰对于本领域的技术人员将是立即显而易见的,且本文中所定义的上位原理可应用至其他的方面。因此,权利要求书不意欲限于本文中所示出的方面,但与所表达的权利要求书一致的全部范围相符,其中除非如此具体地声明,以单数对于组件的提及不意欲意指「一个且只有一个」,而是「一个或多个」。除非另外具体地声明,用语「一些」意指一个或多个。男性的代名词(例如,他的)包括女性以及中性(例如,她的以及它的),且反之亦然。标题以及子标题,如果有的话,仅为了方便而使用,且不限制本主题技术。
[0101]例如「方面」的措辞不暗示这种方面对于本主题技术是必要的,或这种方面适用于本主题技术的所有配置。涉及一方面的揭露内容可应用于所有的配置,或一个或多个配置。例如「一方面」的措辞可意指一个或多个方面,且反之亦然。例如「配置」的措辞不暗示这种配置对于本主题技术是必要的,或这种配置适用于本主题技术的所有配置。涉及一个配置的揭露内容可应用于所有的配置,或一个或多个配置。例如「配置」的措辞可意指一个或多个配置,且反之亦然。
[0102]用字「示例」在本文中用以意指「用以作为示例或实例」。本文中所描述为「示例」的任何方面或设计不一定被理解为比其他方面或设计优选或有利。
[0103]本领域具一般技艺的技术人员所已知或之后将为已知的整个此揭露内容所描述的各方面组件的所有结构以及功能性的均等物被明确地并入于本文中以作为参考,且意欲由权利要求书所包含。
【权利要求】
1.一种用于开始群组通信的机器实施的方法,所述方法包含: 使用一个或多个计算装置,决定电子通信应用中所提供的电子信息中所包括的多个参与者; 使用所述一个或多个计算装置,提供用于在所述电子通信应用中所包括的控件中显示每个所决定的多个参与者的图像; 在所述控件中,接收用户输入以启动与所述电子信息的所述多个参与者的所述电子通信应用不同的群组网络服务;以及 响应于所接收的用户输入,在所述控件中启动所述不同的群组网络服务,其中所启动的不同的群组网络服务在所述不同的群组网络服务中开始通信线程,所述不同的群组网络服务包括所述电子信息的所述多个参与者的至少一个子集。
2.根据权利要求1所述的方法,其中决定所述电子信息中所包括的所述多个参与者是基于所述多个参与者的各自电子邮件地址。
3.根据权利要求1所述的方法,其中所述控件是所述电子通信应用中所包括的子应用。
4.根据权利要求1所述的方法,其中所述不同的群组网络服务包括群组聊天会话以及群组日历约会的其中一者。
5.根据权利要求1所述的方法,其中所述不同的群组网络服务的有效会话是在启动所述不同的群组网络服务之后产生。
6.根据权利要求1所述的方法,其中所述用户输入包含单击输入。
7.根据权利要求3所述的方法,其中所述单击输入包括来自鼠标点击输入、触摸输入、键盘输入或语音输入的其中一者。
8.根据权利要求1所述的方法,其中所述电子通信应用是电子邮件应用。
9.根据权利要求8所述的方法,其中所述电子邮件应用是以网络为基础的。
10.一种用于提供电子信息的多个参与者的上下文信息的机器实施的方法,所述方法包含: 使用一个或多个计算装置,决定电子通信应用中所提供的电子信息中所包括的多个参与者; 使用所述一个或多个计算装置,从一个或多个数据来源获得每个参与者的上下文信息,其中所述一个或多个数据来源分别相应于外部网络服务;以及 使用所述一个或多个计算装置,提供用于在所述电子通信应用中所包括的控件中显示每个所决定的多个参与者的图像以及所决定的上下文信息。
11.根据权利要求10所述的方法,其中所述电子信息的各自参与者是所述外部网络服务的用户。
12.根据权利要求10所述的方法,其中所述外部网络服务包括日历服务、在线社交网络服务或文件共享服务的其中一者。
13.根据权利要求10所述的方法,其中所述上下文信息包括所述多个参与者的至少其中一者的概况数据。
14.根据权利要求13所述的方法,其中所述概况数据包括用户名称、联系人数据或影像。
15.根据权利要求13所述的方法,其中所述概况数据是基于在线社交网络概况。
16.根据权利要求10所述的方法,其中所述一个或多个数据来源还包括用于存储来自每个参与者的一个或多个电子邮件信息或电子邮件附件的数据来源。
17.一种用于提供对话线程的多个参与者的上下文信息的系统,所述系统包含: 一个或多个计算装置,所述一个或多个计算装置包含: 存储器; 一个或多个处理器; 一个或多个模块,存储在存储器中并被配置由所述一个或多个处理器执行,所述模块包含: 电子通信模块,被配置以接收多个参与者之间的对话线程中的一个或多个电子信息;群组通信模块,被配置以启动所述多个参与者之间的其中一个不同的网络服务;以及图形用户接口 GUI显示模块,被配置以在所述对话线程的对话线程视野中,提供用于显示所述对话线程的图像,其中所述图像包括分开的显示区域。
18.根据权利要求17所述的系统,其中所述分开的显示区域包含: 一个或多个电子信息区域,分别相应于所述对话线程中每个所述电子信息; 对话参与者区域,包括代表所述对话线程的所述多个参与者的不同图形组件;以及群组网络服务区域,包括分别代表一个或多个不同的群组网络服务的一个或多个图形组件。
19.根据权利要求17所述的系统,更包含: 上下文数据模块,被配置以接收用于在所述对话线程的所述多个参与者之中选择参与者的用户输入,以及响应于所接收的用户输入来接收与所选择的参与者相关的不同上下文数据。
20.根据权利要求19所述的系统,其中所述不同的上下文数据包括概况数据、电子邮件信息、文件、日历约会以及社交网络状态更新的至少其中一者。
21.根据权利要求19所述的系统,其中所述⑶I显示模块进一步被配置以: 提供用于显示与所选择的参与者相关的所接收的上下文数据。
22.根据权利要求17所述的系统,其中所述群组通信模块进一步被配置以: 在所启动的其中一个所述不同的群组网络服务的有效会话期间存储活动的历史纪录。
23.根据权利要求22所述的系统,其中所述⑶I显示模块进一步被配置以: 提供用于将所述历史纪录显示为所述多个参与者之间的所述对话线程的额外电子信肩、O
24.一种非瞬时的机器可读取介质,包含存储于其中的指示,其当由一个或多个计算装置执行时,导致所述一个或多个计算装置进行操作,所述操作包含: 在多个参与者之间的对话线程中接收一个或多个电子信息; 在所述对话线程的对话线程视野中,提供用于显示所述对话线程的图像,其中所述图像包括分开的显示区域,所述分开的显示区域包含: 一个或多个电子信息区域,分别相应于所述对话线程中每个所述电子信息; 对话参与者区域,包括代表所述对话线程的所述多个参与者的不同图形组件;以及 群组网络服务区域,包括分别代表一个或多个不同的群组网络服务的一个或多个图形组件;以及 接收用于在所述对话线程的所述多个参与者之中选择参与者的用户输入; 响应于所接收的用户输入,接收与所选择的参与者相关的不同上下文数据;以及 提供用于显示与所选择的参与者相关的所述不同的上下文数据。
25.根据权 利要求24所述的机器可读取介质,其中所述不同的上下文数据包括概况数据、电子邮件信息、文件、日历约会以及社交网络状态更新的至少其中一者。
【文档编号】G06Q50/30GK103649985SQ201280025521
【公开日】2014年3月19日 申请日期:2012年5月24日 优先权日:2011年5月26日
【发明者】阿里尔·劳伦·里德奥特, 史蒂文·亨利·比尔, 玛丽亚·霍缅科, 安德鲁·詹姆士·帕莱, 詹森·布里奇·康沃尔, 马克·斯特里贝克, 保罗·莫里殴·麦克唐纳, 祖海尔·海德, 理查·詹姆士·特尔, 贾米森·理查·格雷 申请人:谷歌公司

最新回复(0)