维持即时消息接发应用程序中的群的制作方法

文档序号:6594618阅读:118来源:国知局
专利名称:维持即时消息接发应用程序中的群的制作方法
维持即时消息接发应用程序中的群
背景技术
即时消息接发允许使用公共即时消息接发客户端的用户以实时方式彼此通信。例 如,即时消息接发应用程序的第一用户可按实时方式向即时消息接发应用程序的第二用户 传送文本,而该第二用户可对第一用户作出响应。因而,通过使用即时消息接发应用程序, 第一和第二用户可保持实时对话。与即时消息接发应用程序有关的技术已迅速的发展,因为用户间的通信不只限于 文本。例如,即时消息接发应用程序可允许用户共享文件,包括文档、视频文件、音乐文件等 等。此外,即时消息接发应用程序可被配置成传送即时消息接发对话的参与者的实时视频 图像。更具体地,第一用户可执行即时消息接发应用程序,并且可发起与第二用户的对话。 第一用户可(在对话已被发起之前或之后)将摄像头(webcam)连接到由第一用户操作的 个人计算机。可按实时方式传输第一用户的视频图像以使得第二用户可在即时消息接发应 用程序期间观看第一用户的视频图像。而且,一些即时消息接发应用程序可被配置成以实 时方式在用户之间传送语音信号,以使得即时消息接发应用程序的用户可在其间进行语音 对话。因而,即时消息接发应用程序可以是结合许多通信功能的稳健的通信工具。许多即时消息接发应用程序可经由因特网被下载,以安装到客户端计算机上。即 时消息接发应用程序的用户可向即时消息接发应用程序通知也使用该即时消息接发应用 程序(或者配置成与前述即时消息接发应用程序通信的不同的即时消息接发应用程序)的 联系人。作为补充或替代的,即时消息接发应用程序的用户可使邀请被递送(例如,经由电 子邮件)给尚未安装该即时消息接发应用程序的用户的联系人。即时消息接发应用程序的图形用户界面可向其用户呈现一联系人列表,并且还可 指示这些联系人中的哪个在线且可能显示描述此联系人的当前状态的相应状态消息(例 如,忙碌、有空、走开、...)。为了发起与联系人的即时消息接发,用户可选择该联系人(例 如,双击),这导致出现对话窗。用户可在随后通过例如键入旨在被传送给联系人的文本消 息来发起通信。此类消息可被传送给即时消息接发服务器,并在随后被送往联系人的即时 消息接发客户端。如果例如联系人不具有指示联系人希望不被打扰的状态,则对话窗将被 呈现给联系人。联系人可在随后对通信进行答复(若有需要)。一些即时消息接发应用程序还允许以实时方式在若干用户之间同时地传送通信。 更具体地,即时消息接发应用程序的第一用户可每次选择多个该第一用户希望与之通信的 其他用户中的一个,其中多个用户被示为在线。第一用户可在随后向所有所选用户发起通 信,且所选用户和第一用户可在随后同时且实时地彼此通信。如果对话中的参与者里的一 个关闭与多个用户和第一用户相对应的对话窗,则此类参与者在未受到剩余的参与者之一 的邀请的情况下不能返回到对话。此外,如果相同的个体希望在稍后的时间点彼此同时通 信,则此类个体中的一个必须通过手动地选择所有个体来发起对话。概述以下是在本文详细描述的主题的简要概述。本概述不旨在是关于权利要求的范围 的限制。
本文中所描述的是与即时消息接发应用程序中的即时消息接发有关的各种技术。 可在即时消息接发应用程序中创建跨多个即时消息接发会话维持的持久群。更具体地,使 用客户端设备上的即时消息接发应用程序的个体可生成对创建持久消息接发群的请求。请 求可包括期望处于持久消息接发群中的其他个体的身份,其中这些身份可以是即时消息接 发身份、电子邮件地址等等。即时消息接发服务器可接收请求并对用于创建即时消息接发群的请求中标识的 实体生成邀请。可将邀请传送给在与请求中标识的个体/身份相对应的客户端设备上执行 的即时消息接发应用程序。例如,在用于创建持久消息接发群的请求中标识的个体可接收 电子邮件邀请并且可答复此类邀请,指示接受对加入持久消息接发群的邀请。一旦接收到 接受,就可将个体添加到持久消息接发群。个体可保存即时消息接发群的成员,直至他们请 求从此类群移除。传送给持久消息接发群的消息可作为在线和离线消息两者来发送。此外,传送给 持久消息接发群的消息可被维持以供稍后由持久消息接发群的成员查看。例如,持久消息 接发群的第一成员可传送旨在由持久消息接发群的其他成员接收的消息。此类消息可被立 即传送给持久消息接发群中在线(例如,登录到即时消息接发应用程序)的成员。消息还 可被维持在数据存储中。当持久消息接发群中不在线的成员在初始传送消息之时变得在 线,则消息可作为离线消息被自动提供给成员。此外,当持久消息接发群中的成员登录到即 时消息接发应用程序时,可向成员提供在阈值时间量上的消息(以查看与群有关的先前消在阅读并理解了附图和描述后,可以明白其他方面。附图简述

图1是助益创建即时消息接发应用程序中的持久消息接发群的示例系统的功能 框图。图2是助益创建即时消息接发应用程序中的持久消息接发群的示例系统的功能 框图。图3是助益向即时消息接发应用程序中的持久消息接发群传送消息的示例系统 的功能框图。图4是助益向即时消息接发应用程序中的持久消息接发群里的至少一个成员传 送离线消息的示例系统的功能框图。图5是助益从即时消息接发应用程序中的持久消息接发群移除实体的示例系统 的功能框图。图6是助益向即时消息接发应用程序中的持久消息接发群添加实体的示例系统 的功能框图。图7是助益修改持久消息接发群中的消息参数的示例系统的功能框图。图8是助益创建即时消息接发应用程序中的持久消息接发群的示例系统的功能 框图。图9是助益向即时消息接发应用程序中的持久消息接发群传送消息的示例系统 的功能框图。图10是助益修改即时消息接发应用程序中的持久消息接发群的示例系统的功能框图。图11是图解用于创建即时消息接发应用程序中的持久消息接发群的示例方法的 流程图。图12是图解用于向即时消息接发应用程序中的持久消息接发群的成员传送消息 的示例方法的流程图。图13是图解用于向即时消息接发应用程序中的持久消息接发群的成员传送离线 消息的示例方法的流程图。图14是图解用于向用户呈现用于向即时消息接发应用程序中的持久消息接发群 传送消息的选项的示例方法的流程图。图15是图解用于向即时消息接发应用程序中的持久消息接发群传送消息的示例 方法的流程图。图16是可结合即时消息接发应用程序使用的示例图形用户界面。图17示出了示例对话窗。图18是示例计算系统。详细描述现在将参考附图来描述大体上涉及即时消息接发,且尤其涉及即时消息接发应用 程序中的持久群的各个实施例,在全部附图中相同的附图标记表示相同的元素。另外,本文 出于解释的目的示出并描述了各示例系统的若干功能框图;然而可以理解,被描述为由特 定系统组件执行的功能可以由多个组件来执行。类似地,例如,一组件可被配置成执行被描 述为由多个组件执行的功能。现在参看图1,其图解了助益创建即时消息接发应用程序中的持久群的示例系统 100。即时消息接发应用程序可以是即时消息接发应用程序和即时消息接发服务器的组合, 包括其间的通信协议。因而,即时消息接发应用程序可包括专用客户端侧应用程序,其包括 助益向也使用客户端侧应用程序的版本的个体进行通信的界面。即时消息接发应用程序还 可包括可在个体和/或群之间路由消息的服务器侧应用程序,其可监视联系人的状态,以 及其他活动。此外,在一示例中,即时消息接发应用程序可以是基于web的即时消息接发应 用程序,其中即时消息接发应用程序被内置到web浏览器中。系统100包括即时消息接发 客户端102。即时消息接发客户端102可以是安装到客户端设备上的即时消息接发软件和 /或可以是与即时消息接发软件一起的客户端设备,诸如个人计算机、膝上型计算机、个人 数字助理、移动电话、或其他合适的客户端设备。即时消息接发客户端102可被用户用来发起群创建请求。群创建请求可包括对期 望为群的成员的一个或多个实体的指示、群的名称、和/或与个体相对应的许可,其中一个 或多个实体可以是个体和/或现有的持久消息接发群。例如,对一个或多个实体的指示可 以是与该一个或多个实体相对应的电子邮件地址、一个或多个个体的消息接发联系人别名 等。许可可包括对一个或多个个体中的哪些可邀请其他个体加入群的指示、对一个或多个 个体中的哪些可向群发出特定类型的消息的指示、对一个或多个个体中的哪些可从群移除 其他个体的指示等等。即时消息接发服务器104可从即时消息接发客户端102接收群创建请求。例如, 请求可由即时消息接发服务器104经由诸如因特网或内联网等任何合适网络来接收。即时消息接发服务器104包括可被配置成接收/识别群创建请求的接收器组件106。即时消息 接发服务器104还可包括群创建器组件108,该群创建器组件可创建持久消息接发群,这至 少部分地基于接收到的群创建请求。即时消息接发服务器104还可包括保持持久消息接发 群112的数据存储110,其中持久消息接发群112是在群的成员的多个即时消息接发会话上 维持的。虽然接收器组件106、群创建组件108和数据存储110被示为驻留在单个即时消息 接发服务器中,但是可理解,此类实体中的一个或多个可位于分开的设备上。如以下更详细描述的,一旦创建了持久消息接发群112,群的成员(群创建请求中 所标识的已接受邀请的个体)可通过使用即时消息接发应用程序彼此同时通信。例如,即 时消息接发客户端102的用户可发起即时消息接发客户端102,并被提供由图标表示的联 系人列表,其中所创建的群是所列出的联系人中的一个(且由此由图标中的一个来表示)。 通过双击表示群的图标,即时消息接发客户端102的用户可被提供一对话窗,该对话窗可 被用来同时向群的成员传送消息。在一示例中,消息可仅被传送给群中当前在线的成员 (例如,离线的成员将不接收消息)。在另一示例中,消息可被传送给群的所有成员,而不管 他们是在线还是离线。例如,一旦启动即时消息接发客户端(且由此变成在线),就可向离 线用户提供消息。被传送给群的消息可包括文本、图像、视频文件、音乐等。例如,群的成员可向发出 该成员期望与群的其他成员进行共享的视频。在另一示例中,群的成员可能期望将音频流 送给群的其他成员。因此,可结合消息接发群传送/接收多种类型的消息。如以上所述的,群是跨即时消息接发应用程序的多个会话维持的。例如,群的成员 可接收群消息,并在随后在即时消息接发客户端退出即时消息接发应用程序。当用户在即 时消息接发客户端启动即时消息接发应用程序时,用户可与持久消息接发群进行交互,而 无需邀请群的所有成员。此外,在一示例中,在用户离线(例如,未登录到即时消息接发应 用程序)的同时,该用户可接收由群的其他成员传送的即时消息。在另一示例中,群创建请求无需包括其他个体的身份。替换地,可用对与群相对应 的兴趣的指示(诸如“汽车”、“体育”或其他话题)来标记群创建请求。此外,这样的群创 建请求无需源自即时消息接发客户端102,而是替代地在即时消息接发服务器104处生成。 此后,即时消息接发应用程序的其他用户可加入群。例如,这样的群可以是广告主题、可经 由搜索工具找到等。此外,持久消息接发群112可与各个属性相关联,比如个体即时消息接发用户,诸 如显示名称、特定显示瓦片(tile)、状态(例如,在线、离线)、个人消息(其可由具有必需 的许可的一个或多个群成员来设置)、以及其他属性。另外,持久消息接发群112可具有可 为该持久消息接发群112创建且可被持久消息接发群112的成员子集访问的相对应电子邮 件地址。现在参看图2,其图解了助益创建持久消息接发群的示例系统200。系统200包括 即时消息接发客户端102,其可被配置成响应于用户输入创建和输出群创建请求。接收器组 件106可接收和/或识别群创建请求。即时消息接发服务器104还可包括邀请组件202,其 被配置成创建和输出对包括在群创建请求中的实体的邀请。在所描绘的示例中,邀请组件 202可输出对与在群创建请求中标识的N个实体相对应的N个实体204-208的邀请。按照 一示例,邀请组件202可通过即时消息将邀请递送给N个实体204-208的子集。例如,邀请组件202可向N个实体的子集传送即时消息,其中该即时消息可包括一条或多条可选择链 接,其中对链接的选择可导致实体向即时消息接发服务器104传送对接受或拒绝邀请的指
7J\ ο在另一示例中,邀请组件202可通过电子邮件消息将邀请递送给N个实体204-208 的子集。例如,群创建请求可包括对N个实体204-208的子集的电子邮件地址的指示。响 应于接收群创建请求,邀请组件202可生成邀请电子邮件,并将其传送给N个实体的子集。 邀请电子邮件可包括一条或多条可选择链接,其中对链接的选择可导致向即时消息接发服 务器104传送对接受或拒绝邀请的指示。在另一示例中,邀请电子邮件可包括对将即时信 使应用程序下载到客户端上的邀请连同对加入持久消息接发群的邀请。例如,邀请电子邮 件可包括至即时信使应用程序的下载页面的链接。在又一示例中,邀请组件202可通过至 移动电话的文本消息、社交网络网页上的发贴、或其他合适的通信来将邀请递送给N个实 体的子集。一旦从邀请组件202接收到对加入群的邀请,实体204-208可对此类邀请作出响 应,指示他们是希望接受还是拒绝对加入群的邀请。用于对邀请作出响应的其他选项可包 括(但不限于)用户期望在稍后作出响应的指示或用户期望阻挡/忽略将来来自群的邀请 的指示。响应可由即时消息接发服务器104接收,且群创建器组件106可在从N个实体当 中已接受邀请的实体接收到响应之际更新数据存储110中的持久消息接发群112。因此,持 久消息接发群112不包括这样的实体a)已拒绝邀请的实体;或者b)无法响应于邀请的实 体。因而,拒绝或无法响应于邀请的实体将不接收送往群的消息。现在参看图3,其图解了助益向持久消息接发群传送消息的示例系统300。系统 300包括即时消息接发客户端102,其中该即时消息接发客户端被配置成传送群消息。换言 之,即时消息接发客户端102可向持久消息接发群112传送消息。持久消息接发群112可包 括使用即时消息接发客户端102的第一实体、使用第二即时消息接发客户端302的第二实 体、使用第三即时消息接发客户端304的第三实体、以及使用第N即时消息接发客户端306 的第N实体。根据一示例,所有N个实体可以是在线的(例如,当前使用每个实体的相应即 时消息接发客户端)。当第二即时消息接发客户端302、第三即时消息接发客户端304、和 第N即时消息接发客户端306变成在线时,使用此类客户端302-306每个个体可被示为对 于群在线。即时消息接发客户端102输出的群消息可由即时消息接发服务器104来接收。例 如,接收器组件106可接收群消息并识别出期望将消息散布给持久消息接发群112的所有 实体。即时消息接发服务器104可另外包括消息传送器组件308,其可访问数据存储110并 确定哪些实体是持久消息接发群112的成员。例如,数据存储110中的持久消息接发群112 可指示持久消息接发群112的成员的联系人信息。消息传送器组件308可将群消息传送给 群中当前在线(使用成员的相应即时消息接发客户端)的每个成员。此外,消息传送器组 件308可导致将消息保持在数据存储110(或其他数据存储)中作为持久消息310。因而, 当群的成员在客户端设备处登录即时消息接发应用程序且与群有关的对话窗被打开时,此 类对话窗可在新消息被实时地传送时呈现这些新消息以及呈现先前接收到的消息。此外, 数据存储110可保存可结合群通信来使用的其他群信息,诸如用于群的视觉背景模式,其 中与群相对应的对话窗可包括背景模式。
在另一示例中,即时消息接发客户端102可向群中并非在使用即时消息接发客户 端102的个体的联系人当中的一个成员传送即时消息。例如,个体(个体A)可使用即时消 息接发客户端102来经由持久群112通过选择群的成员列表中的另一个体(B个体)来向 个体B传送消息。以这样的方式传送的消息可具有格式“至用户B经由持久群112”。现在参看图4,其图解了助益向群成员传送在该群成员原来离线(例如,未在客户 端设备处登录到即时消息接发应用程序)时最初提交的消息的示例系统400。系统400包 括即时消息接发客户端102,其中即时消息接发客户端102正从离线转变为在线状态。例 如,与即时消息接发客户端102相对应的个体可能先前已退出即时消息接发客户端。在一 示例中,个体可以是持久消息接发群的成员。在即时消息接发客户端离线的时段期间,持久 消息接发群的成员可能已传送了群消息(例如,旨在给群的所有成员的消息)。如先前所述 的,所传送的送往群的消息可作为持久消息310被保存在数据存储110中。即时消息接发服务器104可接收即时消息接发客户端102已登录(即时消息接发 客户端102已变为在线)的指示。例如,接收器组件106可接收即时消息接发客户端102 已变为在线的指示。离线消息传送器402可从接收器组件106接收此类指示,并且可访问 数据存储110中的持久消息310,并将最初在即时消息接发客户端102离线时由群的成员传 送的消息传送给即时消息接发客户端102。例如,离线消息传送器402可仅传送先前未被即 时消息接发客户端102接收到的消息。在另一示例中,离线消息传送器402可传送在即时 消息接发客户端102离线时由群成员传送的消息,以及传送先前接收到的消息(例如,在定 义时间窗内发送的)。现在参看图5,其图解了助益移除持久消息接发群的成员的示例系统500。系统 500包括即时消息接发客户端102,其中即时消息接发客户端102由作为持久消息接发群 112的成员的个体来使用。然而,此类个体可能不再希望接收来自群的消息(例如,个体可 能不再希望作为持久消息接发群112的成员)。个体可导致即时消息接发客户端102传送 移除请求,其指示个体不再希望作为持久消息接发群112的成员。即时消息接发服务器104 可接收此类请求。例如,接收器组件106可接收移除请求并且可识别此类移除请求。移除器组件502 可与接收器组件106处于通信中,且可接收移除请求。移除器组件502可访问数据存储110 并修改持久消息接发群112,以导致从持久消息接发群112移除与即时消息接发客户端102 相对应的个体。一旦已从持久消息接发群112移除,个体就可不再接收从其他即时消息接 发客户端传送的送往群的消息。在另一示例中,与即时消息接发客户端102相对应的第一个体可具有从持久消息 接发群112移除第二个体的特权。例如,第一个体可能希望从持久消息接发群112移除与 第二即时消息接发客户端302相对应的第二个体。第一个体可导致第一即时消息接发客户 端102传送对从持久消息接发群112移除第二个体的请求。即时消息接发服务器104中的 接收器组件106可接收并识别请求。响应于接收到移除请求,接收器组件502可访问数据 存储110并且导致从持久消息接发群112移除第二个体。接收器组件502还可向第二即时 消息接发客户端302传送通知,以向第二个体告知已从持久消息接发群112中移除了他们。在又一示例中,移除器组件502可在接收到来自持久消息接发群112中的多个其 他成员的指示多个其他成员希望从持久消息接发群112移除个体的指示之际,移除该个体。例如,移除器组件502可在从持久消息接发群的大部分成员接收到希望从持久消息接 发群112移除个体的指示之际,从持久消息接发群112移除该个体。此外,虽然以上示例描述了移除个体,但是还可理解,移除器组件502可被配置成 从持久消息接发群112移除持久消息接发群。例如,如以上所描述的,持久消息接发群112 可包括个体和/或其他持久消息接发群。因此,具有适当的许可的个体可请求从持久消息 接发群112移除整个群,且移除器组件502可访问数据存储112并导致移除整个群。转到图6,其图解了助益向持久消息接发群添加个体的示例系统600。在示例中, 第一即时消息接发客户端102可由作为持久消息接发群112的成员来使用,其中第一个体 可具有邀请其他个体和/或群加入现有持久消息接发群112的许可。第一个体可导致第一 即时消息接发客户端102传送对向持久消息接发群112添加第二个体的请求。例如,第一 个体可导致第一即时消息接发客户端102输出添加请求。添加请求可包括至少一个个体或 群的标识,诸如电子邮件地址或其他合适的唯一性标识。即时消息接发服务器104中的接收器组件106可接收请求,并识别请求是添加请 求。添加器组件602可接收添加请求并向与添加请求中标识的个体和/或群相对应的即时 消息接发客户端传送对加入持久消息接发群112的邀请。在一示例中,与第一即时消息接 发客户端102相对应的第一个体可输出添加请求,该添加请求指示期望将与第二即时消息 接发客户端302相对应的第二个体添加到持久消息接发群112。添加器组件602可接收此 类请求并输出送往第二个体的邀请(例如,电子邮件消息、即时消息、文本消息、...)。第 二个体可对邀请作出响应,且该响应可由添加器组件602来接收。如果第二个体接受邀请, 则添加器组件602可访问数据存储110并导致将第二个体添加到持久消息接发群112。因 此,第二个体可接收传送给持久消息接发群112的消息(例如,在第二即时消息接发客户端 302处)并且可将消息传送给持久消息接发群112。在另一示例中,与第一即时消息接发客户端102相对应的第一个体可能不是持久 消息接发群112的成员,但是可能希望加入群。因此,第一个体可导致第一即时消息接发客 户端102传送对要添加到持久消息接发群112的请求(例如,第一个体可通过唯一性标识 符来标识持久消息接发群)。即时消息接发服务器104中的接收器组件106可接收并识别 请求,且添加器组件602可向持久消息接发群112的至少一个其他成员传送对允许第一个 体加入持久消息接发群112的请求。例如,添加器组件602可向第二即时消息接发客户端 302传送指示第一个体希望加入持久消息接发群112的即时消息,其中作为持久消息接发 群112的成员的第二个体使用第二即时消息接发客户端。第二即时消息接发客户端302可被用于对接收到的指示第二个体是否希望允许 第一个体加入持久消息接发群112的即时消息作出响应。添加器组件602可接收来自第 二即时消息接发客户端302的响应,并且如果第二个体希望允许第一个体加入持久消息接 发群112,则添加器组件602可访问数据存储110并导致将第一个体加入持久消息接发群 112。在另一示例中,添加器组件602可以以其他消息格式,诸如经由电子邮件传送对允许 成员加入群的请求。现在转到图7,其图解了助益向即时消息接发客户端提供与群消息接发相对应的 许可的示例系统700。系统700包括即时消息接发客户端102,后者由作为持久消息接发群 112的成员的个体来使用。个体启动客户端计算设备上的即时消息接发客户端12,且即时消息接发客户端102输出登录信息。即时消息接发服务器104接收登录信息并认证个体。 例如,接收器组件106可接收登录信息,且认证组件702可认证登录信息(例如,分析用户 名和口令)。一旦认证登录信息,许可分析器组件704就可确定个体关于持久消息接发群112 的许可。例如,持久消息接发群112的不同成员可具有用于执行不同动作的不同许可。在 示例中,许可分析器组件704可确定个体具有邀请其他人加入持久消息接发群112的许可、 设置与持久消息接发群112相关的对话窗的背景的许可、以及创建共享文件夹(例如,可由 持久消息接发群112的成员访问的文件夹)的许可。即时消息接发服务器104可将许可信 息送往即时消息接发客户端102,且即时消息接发客户端102可根据许可信息来配置。例 如,可在即时消息接发客户端102的图形用户界面中关于持久消息接发群112启用某些图 标和/或禁用特定图标。在另一示例中,许可分析器组件704可探知个体具有添加可被持久消息接发群 112的其他成员访问的共享文件夹的许可,但是不具有邀请其他人加入持久消息接发群 112的许可。再次地,即时消息接发服务器104可将许可信息传送到即时消息接发客户端 102,且即时消息接发客户端102可至少部分地基于许可来配置。在又一示例中,许可分析器组件704可确定个体不具有邀请另一个体加入持久消 息接发群112的许可,不具有为持久消息接发群112创建新的共享文件夹的许可,且不具有 设置与持久消息接发群112相关的对话窗的背景的许可。替代地,许可分析器组件704可 探知个体具有发出消息(包括音频和视频文件)以及将文件添加到预先存在的共享文件夹 的许可。再次地,即时消息接发服务器104可将此类许可信息传送到即时消息接发客户端 102,且即时消息接发客户端102可至少部分地基于许可来配置。虽然已在本文中提供了可 能的许可的各种示例,但是应理解,预期其他许可。现在转到图8,其图解了助益创建持久消息接发群的示例系统800。系统800包括 由希望创建持久消息接发群(例如,包括将在多个即时消息接发会话上维持的多个个体的 群)的个体使用的即时消息接发客户端102。在此示例中,即时消息接发客户端102包括接 收用户命令以创建持久消息接发群的用户命令接收器组件802。例如,用户可采用通过即时 消息接发客户端102而可用的下拉菜单来向即时消息接发客户端通知对创建持久消息接 发群的期望。用户命令可包括所建议的持久消息接发群的名称、所建议的持久消息接发群 的成员、和/或与所建议的成员中的一个或多个相对应的许可。例如,为了标识所建议的成 员,用户可从电子邮件应用程序导入联系人。在另一示例中,为了标识所建议的成员,用户 可从社交网站导入联系人。预期用户用于标识所建议的成员的其他方式,且其不旨在落在 所附权利要求的范围内。即时消息接发客户端102可另外地包括群创建请求器组件804,该群创建请求器 组件可基于由用户命令接收器组件802接收的用户命令来请求创建持久消息接发群。例 如,群创建请求器组件804可以以合适的格式格式化数据,并且将群创建请求传送给即时 消息接发服务器104。即时消息接发服务器104可用于创建持久消息接发群,如以上所述 的。现在转到图9,其图解了通过即时消息接发应用程序助益向持久消息接发群进行 通信的示例系统900。系统900包括与即时消息接发服务器104处于通信的即时消息接发客户端102。在此示例中,即时消息接发客户端102包括群显示组件902。群显示组件可导 致即时消息接发客户端102向用户显示至少一个持久消息接发群存在的图形指示(例如, 用户是至少一个持久消息接发群的成员)。图形指示可以是图标、文本、图标和文本的组合、 或其他合适的图形指示。此外,群显示组件902可导致显示持久消息接发群的状态,诸如群 (共同地)是否离线、群是否忙碌、空闲等等。即时消息接发客户端102还可包括用户命令接收器组件802,其可接收来自用户 的输入,诸如通过采用鼠标或键盘。在示例中,用户命令接收器组件802可接收指示用户已 选择由群显示组件902显示的特定群的输入。例如,此类选择可对用户启动对话窗的准备, 其中对话窗可被用于与群的成员通信。即时消息接发客户端102还可包括可将消息从用户传送到群的群消息传送器组 件904。例如,用户可将消息输入与群有关的对话窗。用户命令接收器组件802可接收传送 消息的命令,且群消息传送器组件904可响应于接收到的命令来传送消息。群消息传送器 组件904可将群消息传送给即时消息接发服务器104,该即时消息接发服务器可在随后将 消息传送给群中在线的成员和/或将消息维持在数据存储中(例如,用于离线消息接发)。即时消息接发客户端102还可包括群消息接收器组件906,该群消息接收器组件 可被配置成接收从群的不同成员送往群的消息。例如,群的成员可答复先前的群消息,且群 消息接收器组件906可被配置成接收来自即时消息接发服务器104的答复。群消息显示组 件908可显示由群消息接收器组件906接收的群消息。例如,群消息显示组件908可导致 在即时消息接发客户端102处显示对话窗。在另一示例中,群消息显示组件908可导致在 与持久消息接发群有关的现有对话窗中显示文本或图形。在又一示例中,群消息显示组件 908可被配置成将音频和/或视频信息呈现给用户,该音频和/或视频信息被传送给即时消 息接发客户端102。现在参看图10,其图解了助益修改与持久消息接发群有关的信息的示例系统 1000。系统1000包括与即时消息接发客户端102,其中该即时消息接发客户端102处于与 即时消息接发服务器104的通信中。即时消息接发客户端102包括用户命令接收器组件 802,该用户命令接收器组件可接收指示用户意欲修改持久消息接发群和/或修改可递送 给持久消息接发群的成员的消息的内容的命令。例如,用户命令接收器组件802可接收指 示用户希望邀请另一实体加入持久消息接发群的用户命令。在另一示例中,用户命令接收 器组件802可接收指示用户希望改变与持久消息接发群有关的对话窗中的背景(例如,其 中背景将为持久消息接发群的所有成员的对话窗所共有)的命令。例如,用户可通过选择 下菜单等等来选择在即时消息接发客户端102中图形表示的特定命令,来启动命令。即时消息接发客户端102还包括可传送群修改请求(由用户通过用户命令接收器 组件802发起)的群修改请求器组件1002。群修改请求器组件1002可被配置成以合适的 格式将请求传送给即时消息接发服务器104。可由群修改请求器组件1002传送的请求包括 但不限于对邀请一个或多个附加实体加入群的请求、对从群移除的请求、从群移除另一实 体的请求、对设置群的背景的请求、对添加或删除与群有关的共享文件夹的请求等等。如以 上所描述的,即时消息接发服务器104可包括用于处理此类请求的组件。即时消息接发客户端102还可包括可确定对与即时消息接发客户端102相对应的 用户的许可的许可确定器组件1004。例如,许可确定器组件1004可确定用户不具有对邀请其他人加入持久消息接发群的许可,且因此此类选项对于用户而言不可用(例如,变灰)。虽然本文中所描述的示例图解了被持久消息接发群中通过即时消息接发服务器 与其他群成员通信的用户使用的即时消息接发客户端,但是应理解,本文中所描述的系统 和方法可适于用在对等环境中。例如,安装到客户端设备上的即时消息接发应用程序可包 括允许客户端设备充当客户端和服务器的功能。在另一示例中,消息可被维持在客户端设 备处,且群信息可被维持在客户端设备处(作为将所维持的消息和群信息保持在中央位置 的补充或替代)。现在参考图11-15,示出并描述了各示例方法。尽管各方法被描述为顺序地执行的 一系列动作,但可以理解,这些方法不受该顺序的次序的限制。例如,一些动作能以与本文 描述的不同的次序发生。另外,动作可以与另一动作同时发生。此外,在一些情况下,实现 本文描述的方法并不需要所有动作。此外,本文描述的动作可以是可由一个或多个处理器实现的和/或存储在一个或 多个计算机可读介质上的计算机可执行指令。计算机可执行指令可包括例程、子例程、程 序、执行的线程等。另外,这些方法的动作的结果可以存储在计算机可读介质中,显示在显 示设备上,等等。现在参看图11,其图解了创建持久消息接发群的示例方法1100。方法1100始于 1102,且在1104,接收对在即时消息接发应用程序的即时消息接发群中包括多个实体的请 求。在一示例中,请求可以是对在即时消息接发群中包括三个或更多个实体的请求,其中实 体可以是个体或一群个体。在1106,响应于接收到的请求创建持久消息接发群。例如,持久消息接发群可以是 在多个即时消息接发会话上维持的。此外,持久消息接发群可包括三个或更多个实体。然 而,应理解,持久消息接发群可包括少至一个实体(其中,群维持,但关于群的成员资格可 改变)。在已创建持久消息接发群之后,客户端设备可被配置成向用户指示该用户属于持 久消息接发群。例如,可将数据传送给与持久消息接发群中的至少一个实体相对应的至少 一个客户端设备,其中客户端设备运行即时消息接发应用程序。根据一示例,所传送的数据 可被配置成导致即时消息接发应用程序在客户端设备处显示表示持久消息接发群的指示 符(例如,图标、文本或其某一组合)。在一示例中,客户端设备可以是个人计算机、膝上型 计算机、智能电话、个人数字助理或其他合适的设备。方法1100在1108完成。现在参看图12,其图解了用于向持久消息接发群传送消息的示例方法1200。方法 1200始于1202,且在1204,通过即时消息接发应用程序从持久消息接发群中的第一实体接 收到即时消息,其中即时消息被送往持久消息接发群。在1206,将即时消息传送给即时持久 消息接发群的子集(例如,即时消息接发群中登录到即时消息接发应用程序的成员)。在一 示例中,可将接收到的即时消息作为离线消息传送给持久消息接发群中在最初接收到即时 消息时未登录到即时消息接发应用程序的成员。方法1200然后在1208完成。现在参看图13,其图解了用于向持久消息接发群传送消息的示例方法1300。方法 始于1302,且在1304,接收到希望传送给持久消息接发群(例如,在多个即时消息接发会话 上维持的消息接发群)的成员的消息。消息可包括文本、图示、音频和/或视频内容。在 1306,将消息递送给持久消息接发群中在线(例如,登录到即时消息接发应用程序)的每个成员。在1308,接收到的消息被保持在数据存储中。例如,数据存储可驻留在即时消息 接发服务器处。在1310,作出群中尚未接收到消息的成员(例如,群中在最初接收到消息 时离线的成员)已变成在线(例如,登录到即时消息接发应用程序)的确定。在1312,将 消息传送给群的该成员。因而,群成员可通过离线消息接发来与群通信。方法1300然后在 1314完成。现在参看图14,其图解了用于向用户显示信息的示例方法1400。方法1400始于 1402,且在1404,从在正登录到即时消息接发客户端处的即时消息接发应用程序的用户接 收到登录信息。例如,用户可提供用户名和口令来登录即时消息接发应用程序。在1406,作 出用户是持久消息接发群的成员的确定。在1408,向用户显示指示符,其中指示符表示持久 消息接发群。方法1400在1410完成。现在参看图15,其图解了用于向持久群成员传送即时消息的示例方法1500。方法 1500始于1502,且在1504,从即时消息接发客户端接收到对在即时消息接发应用程序中创 建持久消息接发群的请求。在1506,将对加入持久消息接发群的邀请传送给多个个体。在1508,从多个个体中的至少一个个体接收至少一个响应,其中响应指示至少一 个个体已接受邀请。在1510,创建持久消息接发群。在1512,接收到旨在给持久消息接发 群的即时消息(例如,由持久消息接发群的成员传送的消息)。在1514,关于至少一个个体当前是否在线(例如,登录到即时消息接发应用程序) 作出确定。如果个体在线,则在1516立即将即时消息传送给至少一个个体。如果个体当前 不在线,则在1518,将即时消息维持在数据存储(例如,与即时消息接发服务器相对应的数 据存储)中。然而,应当理解,可将即时消息保持在数据存储中,而不用管用户当前是否在 线。在1520,当至少一个个体变成在线(例如,登录到即时消息接发应用程序)时,将消息 传送给所述至少一个个体。方法1500在1522完成。现在转到图16,其图解了即时消息接发应用程序的示例图形用户界面1600。图形 用户界面1600与在客户端设备上执行的即时消息接发应用程序有关。此外,图形用户界面 1600可与特定个体有关。图形用户界面1600包括用于标识与图形用户界面1600相对应的个体的瓦片 1602。因此,瓦片可以是个体的图片、由个体选择的图形等。图形用户界面1600还可包括 多个可选按钮1604,其中对按钮的选择可启动特定功能。例如,对一个按钮的选择可启动打 开电子邮件收件箱,对一个按钮的选择可启动查看共享文件夹,对一个按钮的选择可启动 经由即时消息接发应用程序的语音对话等等。图形用户界面1600还可包括搜索域1606,其中搜索域1606被配置成接收搜索查 询。用户在向搜索域1606输入文本之后可通过按压键盘上的特定键(例如,“回车”键)、 通过选择图形用户界面1600上的按钮、和/或用于启动搜索的其他合适方式来启动搜索。 一旦启动搜索,即时消息接发应用程序就可启动可显示搜索结果的web浏览器。图形用户界面1600还可包括多个可按压按钮1608,其可启动各个功能、打开web 浏览器、和/或向用户提供特定信息。例如,对按钮1608中的一个的选择可启动在图形用户 界面1600中显示帮助信息,对按钮1608中的另一个的选择可启动通过图形用户界面1600 提供金融信息(例如,实时股票报价),而对按钮1608中的又一个的选择可启动与社交网络站点或在线约会站点有关的信息。还构想了其他功能/信息。图形用户界面1600还可包括用于显示使用图形用户界面1600的用户的即时消息 接发联系人的联系人窗1610。如本文中所描述的,联系人窗1610可显示个体联系人以及持 久群。例如,联系人窗1610可显示表示用户的个体联系人的图标以及表示用户的持久群联 系人的一个或多个图标。联系人中的每一个可由用户来选择,该用户可启动对话窗,其中该 用户可通过对话窗向所选联系人(其可以是群)发送消息。图形用户界面1600还可包括可用于对在联系人窗1610中显示的联系人进行排序 的多个按钮1612。例如,对按钮1612中的一个的按压可导致按字母表顺序显示联系人。在 另一示例中,对按钮1612中的一个的按压可导致在第一位置显示持久消息接发群且在第 二位置显示个体联系人。在又一示例中,对按钮1612中的一个的按压可启动添加联系人和 /或创建群。现在参看图17,其图解了示例持久群对话窗1700。对话窗1700包括可显示由群 成员传送给群(或群成员)的消息的消息窗1702。另外,消息窗1702可显示由持久消息接 发群的成员提交的文件以及对于即时消息接发群的成员而言共同的背景。在一个示例中, 背景可以是持久消息接发群的成员的瓦片的拼贴画。在另一示例中,背景可由消息接发群 中具有设置背景的特权的成员来选择。对话窗1700还可包括消息传送窗1704,其中对话窗1700的用户可将文本输入消 息传送窗1704和/或将文件拖曳和放入消息传送窗1704。对话窗1700还可包括发送按钮 1706,其中一旦按压发送按钮1706,消息传送窗1704中的数据就被传送到持久消息接发群 (例如,作为或者在线或者离线消息传送给持久消息接发群的每个成员)。对话窗1700还可包括群成员和状态窗1708,其可显示例如持久消息接发群的每 个成员的身份及其当前状态(例如,有空、忙碌、离线、...)。在一示例中,如果有需要,则用 户可选择群成员和状态窗1708中的个体成员,这可启动被配置成仅发送和接收来自所选 个体成员(而非群中的其他成员)的消息的新对话窗。对话窗1700还可包括群瓦片1710,群瓦片1710可以是图形地标识群的瓦片。例 如,群瓦片1710可由持久消息接发群中具有设置群瓦片1710的内容的特权的成员来选择。 对话窗1700还可包括个人瓦片1712,其可由个体使用对话窗1700来设置。对话窗1700还可包括多个可选按钮1714,其中对一个按钮的选择可启动与对话 窗1700相对应的特定功能。例如,对一个按钮的选择可启动创建共享文件夹和/或查看共 享文件夹。在另一示例中,对按钮1714中的一个的选择可启动与持久消息接发群中的所有 成员的语音通信。在又一示例中,对按钮1714中的一个的选择可启动与持久消息接发群中 的成员共享音乐文件。现在参考图18,示出了可以根据本文公开的系统和方法使用的示例计算设备 1800的高级图示。例如,计算设备1800可用在可用于接收和传送与持久消息接发群有关 的即时消息和/或用来保存与即时消息接发群有关的数据的系统中。计算设备1800包括 执行存储在存储器1804中的指令的至少一个处理器1802。这些指令可以是例如用于实现 被描述为由上述一个或多个组件执行的功能的指令或用于实现上述方法中的一个或多个 的指令。处理器1802可以通过系统总线1806访问存储器1804。除存储可执行指令之外, 存储器1804还可存储与持久消息接发群有关的数据、身份、背景模式以便在对话窗中显示等。计算设备1800另外包括可由处理器1802通过系统总线1806访问的数据存储 1808。数据存储1808可包括可执行指令、与持久消息接发群有关的数据等。计算设备1800 还包括允许外部设备与计算设备1800进行通信的输入接口 1810。例如,输入接口 1810可 用于接收来自外部计算设备的指令、接收要传送的即时消息等等。计算设备1800还包括将 计算设备1800与一个或多个外部设备进行接口的输出接口 1812。例如,计算设备1800可 以经由输出接口 1812将数据传送给个人计算机。另外,尽管被示为单个系统,但可以理解,计算设备1800可以是分布式系统环 境。因此,例如,若干设备可以通过网络连接进行通信并且可共同执行被描述为由计算设备 1800执行的任务。如此处所使用的,术语“组件”和“系统”旨在涵盖硬件、软件、或硬件和软件的组 合。因此,例如,系统或组件可以是进程、在处理器上执行的进程、或处理器。另外,组件或 系统可以位于单个设备上或分布在若干设备之间。注意,出于解释目的提供了若干示例。这些示例不应被解释为限制所附权利要求 书。另外,可以认识到,本文提供的示例可被改变而仍然落入权利要求的范围内。
权利要求
1.一种系统,包括以下计算机可执行组件接收器组件(106),其接收对创建即时消息接发应用程序的持久消息接发群的请求,其 中所述请求包括对希望作为所述持久消息接发群的成员的一个或多个实体的指示;以及群创建器组件(108),其至少部分地基于所述接收到的群创建请求来创建所述持久消 息接发群,其中所述持久消息接发群是在多个即时消息接发会话上维持的。
2.如权利要求1所述的系统,其特征在于,即时消息接发服务器包括所述接收器组件 和所述群创建器组件。
3.如权利要求1所述的系统,其特征在于,还包括配置成向所述请求中包括的实体输 出邀请的邀请组件,其中所述群创建器组件一旦接收到对由所述邀请组件输出的邀请的响 应就更新所述持久消息接发群。
4.如权利要求3所述的系统,其特征在于,所述邀请包括电子邮件邀请或即时消息邀 请中的至少一个。
5.如权利要求1所述的系统,其特征在于,所述接收器组件106接收群消息并识别旨在 将所述消息散布到所述持久消息接发群的所有实体,并且还包括将所述群消息传送给所述 持久消息接发群中在线的每个成员的消息传送器组件。
6.如权利要求5所述的系统,其特征在于,还包括数据存储,其中所述消息传送器组件 导致所述群消息作为持久消息被保持在所述数据存储中。
7.如权利要求6所述的系统,其特征在于,还包括离线消息传送器,所述离线消息传送 器接收所述持久消息接发群的第一成员已变成在线的指示,访问所述数据存储中的所述持 久消息,以及将所述持久消息传送给所述持久消息接发群的所述第一用户,其中所述即时 消息接发群的所述第一成员在所述接收器组件接收到所述群消息时是离线的。
8.如权利要求1所述的系统,其特征在于,所述接收器组件从所述持久消息接发群的 成员接收对将从所述持久消息接发群移除的请求,并且还包括移除器组件,所述移除器组 件至少部分地基于所述将从所述持久消息接发群移除的请求来修改所述持久消息接发群 以导致从所述持久消息接发群移除所述成员。
9.如权利要求1所述的系统,其特征在于,所述接收器组件接收对将个体添加到所述 持久消息接发群的请求,并且还包括添加器组件,其响应于对将所述个体添加到所述持久 消息接发群的所述请求向所述个体传送对加入所述持久消息接发群的邀请。
10.一种方法,包括以下计算机可执行动作接收对将多个实体包括在即时消息接发应用程序中的即时消息接发群里的请求;以及响应于所述接收到的请求来创建持久即时消息接发群,其中所述持久即时消息接发群 包括所述多个实体,其中所述持久消息接发群是跨所述即时消息接发应用程序的使用的多 个会话自动维持的。
11.如权利要求10所述的方法,其特征在于,还包括通过所述即时消息接发应用程序来从所述持久即时消息接发群中的第一实体接收即 时消息,其中所接收到的即时消息被送往所述持久即时消息接发群;以及将所接收到的即时消息传送给所述持久消息接发群中登录到所述即时消息接发应用 程序的至少每个成员。
12.如权利要求11所述的方法,其特征在于,还包括将所接收到的即时消息作为离线消息传送给所述持久消息接发群中未登录到所述即时消息接发应用程序的每个成员。
13.如权利要求10所述的方法,其特征在于,还包括将数据传送给与所述持久即时消 息接发群中的至少一个实体相对应的至少一个客户端设备,其中所传送的数据被配置成导 致所述即时消息接发应用程序在所述客户端设备上显示表示所述持久即时消息接发群的 指示符。
14.如权利要求10所述的方法,其特征在于,还包括接收对将第一实体从所述持久即时消息接发群的所述多个实体中移除的请求;以及 从所述持久即时消息接发群移除所述第一实体。
15.如权利要求10所述的方法,其特征在于,还包括 从实体接收对将添加到所述持久即时消息接发群的请求;以及响应于接收到所述请求,将所述实体添加到所述持久即时消息接发群。
全文摘要
本文中所描述的系统包括接收器组件,其接收对创建即时消息接发应用程序的持久消息接发群的请求,其中请求包括对希望作为持久消息接发群的成员的一个或多个实体的指示。该系统还包括群创建器组件,其至少部分地基于接收到的群创建请求来创建持久消息接发群,其中持久消息接发群在多个即时消息接发会话上维持。
文档编号G06Q50/00GK102138156SQ200980134127
公开日2011年7月27日 申请日期2009年8月19日 优先权日2008年8月28日
发明者A·K·赫伦, A·W-Y·伊普, A·洛斯韦, A·纳塔拉加, B·S·毛迪, G·乔伊, G·辛格, J·范图伦内特, M·C·S·雷德, M·詹那-高德赛, N·D·斯泰因博克, R·M·埃姆斯, R·S·巴德, S·潘查帕格森, S·阿布拉罕斯, T·A·邵尔斯, V·克雷楚, V·钱德拉赛卡兰 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1