用户感知云到装置消息系统以及方法转让专利

申请号 : CN201480023420.X

文献号 : CN105144664B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 阿希什·沙拉玛弗朗西斯科·内列里多鲁·C·马诺拉凯

申请人 : 谷歌有限责任公司

摘要 :

本公开的技术涵盖消息系统和方法,以及实现这样的系统和方法的计算机程序产品。示例计算机实现的方法可以包括在消息服务器处接收指向多个计算装置的多个消息,该多个消息包括指向第一用户简档的第一消息。第一计算装置可以被识别为与第一用户简档相关联。可以由计算机处理器确定,在第一计算装置上第一用户简档是非活动的,并且在第一计算装置上第二用户简档是活动的。在该情况下,由于第一用户简档是非活动的,第一消息可以被保持在消息服务器处。消息系统和方法的其它实施方式也在此处被公开。

权利要求 :

1.一种用于管理消息递送的计算机实现的方法,所述方法包括:将第一计算装置识别为与第一用户简档和第二用户简档相关联;

在计算系统处接收指向在所述第一计算装置处的所述第一用户简档的第一消息;

确定在所述第一计算装置处所述第一用户简档是非活动的;

响应于确定所述第一用户简档是非活动的,确定延迟所述第一消息的传送;

在所述计算系统处接收指向在所述第一计算装置处的所述第二用户简档的第二消息;

以及

响应于确定在所述第一计算装置处所述第二用户简档是活动的,向所述第一计算装置传送所述第一消息和所述第二消息。

2.如权利要求1所述的方法,进一步包括:

在所述计算系统和所述第一计算装置之间提供单个网络连接;以及多路复用所述单个网络连接以使得能够通过所述单个网络连接传送所述第一用户简档和所述第二用户简档的消息。

3.如权利要求2所述的方法,进一步包括:

在向所述第一计算装置传送所述第一消息和所述第二消息之前,以与所述第一用户简档相关联的第一标识符将所述第一消息加标签;以及在向所述第一计算装置传送所述第一消息和所述第二消息之前,以与所述第二用户简档相关联的第二标识符将所述第二消息加标签;

其中,所述第一消息和所述第二消息通过所述单个网络连接被传送。

4.如权利要求1所述的方法,进一步包括接收来自所述第一计算装置的关于在所述计算装置处的用户简档的状态的一个或多个状态更新,所述第一用户简档是非活动的所述确定以及所述第二用户简档是活动的所述确定基于所述一个或多个状态更新。

5.如权利要求4所述的方法,其中,所述一个或多个状态更新包括指示在所述第一计算装置处所述第一用户简档已变为非活动的第一状态更新,以及其中所述第一用户简档是非活动的所述确定基于所述第一状态更新。

6.如权利要求4所述的方法,其中,所述一个或多个状态更新包括指示在所述第一计算装置处除了所述第一用户简档之外的用户简档已变为活动的第一状态更新,以及其中所述第一用户简档是非活动的所述确定基于所述第一状态更新。

7.如权利要求4所述的方法,其中,所述一个或多个状态更新包括指示在所述第一计算装置处所述第二用户简档已变为活动的第一状态更新,以及其中所述第二用户简档是活动的所述确定基于所述第一状态更新。

8.一种用于管理消息递送的系统,所述系统包括:

计算系统,所述计算系统与具有第一用户简档和第二用户简档的第一计算装置通信;

至少一个处理器,所述至少一个处理器在操作上耦接到所述计算系统;以及至少一个存储器,所述至少一个存储器在操作上耦接到所述至少一个处理器,并且被配置用于存储数据和指令,所述指令在被所述至少一个处理器执行时使所述系统:在所述计算系统处接收指向在所述第一计算装置处的所述第一用户简档的第一消息;

由所述至少一个处理器确定在所述第一计算装置处所述第一用户简档是非活动的;

响应于确定所述第一用户简档是非活动的,将所述第一消息保持在所述至少一个存储器中以用于所述计算系统的随后传送;

在确定所述第一用户简档是非活动的之后,在所述计算系统处接收第二消息,所述第二消息指向在所述第一计算装置处的所述第二用户简档;

确定在所述第一计算装置处所述第一用户简档和所述第二用户简档中的至少一个是活动的;

响应于确定所述第一用户简档和所述第二用户简档中的至少一个是活动的,由所述计算系统向所述第一计算装置传送所述第一消息和所述第二消息。

9.如权利要求8所述的系统,向所述第一计算装置传送所述第一消息和所述第二消息通过所述计算系统和所述第一计算装置之间的单个通信信道发生。

10.如权利要求9所述的系统,其中,所述指令在被所述至少一个处理器执行时进一步使所述系统:由所述计算系统并且在向所述第一计算装置传送所述第一消息和所述第二消息之前,以与所述第一用户简档相关联的标识符将所述第一消息加标签,并且以与所述第二用户简档相关联的标识符将所述第二消息加标签。

11.如权利要求8所述的系统,其中,所述指令在被所述至少一个处理器执行时进一步使所述系统:在接收所述第二消息之后,在所述计算系统处接收来自所述第一计算装置的第一状态更新,在所述第一计算装置处所述第一用户简档是非活动的所述确定基于所述第一状态更新。

12.如权利要求11所述的系统,所述第一状态更新指示在所述第一计算装置处所述第一用户简档是非活动的。

13.如权利要求11所述的系统,所述第一状态更新指示在所述第一计算装置处除了所述第一用户简档以外的用户简档是活动的。

14.如权利要求11所述的系统,其中,所述指令在被所述至少一个处理器执行时进一步使所述系统:在接收所述第二消息之后,在所述计算系统处接收来自所述第一计算装置的第二状态更新,所述第一用户简档和所述第二用户简档中的至少一个是活动的所述确定基于所述第二状态更新。

15.如权利要求14所述的系统,所述第二状态更新指示在所述第一计算装置处所述第一用户简档是活动的。

16.如权利要求14所述的系统,所述第二状态更新指示在所述第一计算装置处所述第二用户简档是活动的。

17.一种用于管理消息递送的系统,所述系统包括:

用于将第一计算装置识别为与第一用户简档和第二用户简档相关联的装置;

用于在计算系统处接收指向在所述第一计算装置处的所述第一用户简档的第一消息的装置;

用于确定在所述第一计算装置处所述第一用户简档是非活动的的装置;

用于响应于确定所述第一用户简档是非活动的,确定延迟所述第一消息的传送的装置;

用于在所述计算系统处接收指向在所述第一计算装置处的所述第二用户简档的第二消息的装置;以及用于响应于确定在所述第一计算装置处所述第二用户简档是活动的,向所述第一计算装置传送所述第一消息和所述第二消息的装置。

18.如权利要求17所述的系统,进一步包括:

用于在所述计算系统和所述第一计算装置之间提供单个网络连接的装置;以及用于多路复用所述单个网络连接以使得能够通过所述单个网络连接传送所述第一用户简档和所述第二用户简档的消息的装置。

19.如权利要求18所述的系统,进一步包括:

用于在向所述第一计算装置传送所述第一消息和所述第二消息之前,以与所述第一用户简档相关联的第一标识符将所述第一消息加标签的装置;以及用于在向所述第一计算装置传送所述第一消息和所述第二消息之前,以与所述第二用户简档相关联的第二标识符将所述第二消息加标签的装置;

其中,所述第一消息和所述第二消息通过所述单个网络连接被传送。

20.如权利要求17所述的系统,进一步包括用于接收来自所述第一计算装置的关于在所述计算装置处的用户简档的状态的一个或多个状态更新的装置,所述第一用户简档是非活动的所述确定以及所述第二用户简档是活动的所述确定基于所述一个或多个状态更新。

说明书 :

用户感知云到装置消息系统以及方法

背景技术

[0001] 推送通知服务正被广泛应用于向各种计算装置(包括移动装置)发送消息。例如,推送通知可以从消息服务器被发送给用户的移动装置,以通知用户接收新的电子邮件消息。推送服务可以通过减轻移动设备对于连续检查来自远程服务器的新电子邮件或其它新消息的需求而减少移动装置需要的工作。
[0002] 在传统的移动装置中,只支持单一的用户简档。这样,传统的消息递送架构支持移动装置和消息服务器之间的单一连接。推送消息通常通过这个单一连接从消息服务器被递送到移动装置,并且之后在移动装置处由单一用户简档处理。

发明内容

[0003] 上述需求的某些或者全部可以通过本公开技术的某些实施方式解决。某些实施方式可以包括至少部分地基于多个用户简档的状态,管理向具有多个用户简档的计算装置的消息递送。
[0004] 根据示例实施方式,提供了一种方法。该方法可以包括将第一计算装置识别为与第一用户简档和第二用户简档相关联。消息服务器或者其它计算系统可以接收指向在第一计算装置处的第一用户简档的第一消息。可以确定在第一计算装置处第一用户简档是非活动的。响应于确定第一用户简档是非活动的,第一消息可以被存储以用于延迟传送。第二消息可以在计算系统处被接收,第二消息指向在第一计算装置处的第二用户简档。其后,响应于处理器确定在第一计算装置处第二用户简档是活动的,第一消息和第二消息可以被传送到第一计算装置。
[0005] 根据另一个示例实施方式,提供了一种系统。该系统可以包括与具有第一用户简档和第二用户简档的第一计算装置通信的消息服务器或其它计算系统。该计算系统可以在操作上耦接到至少一个处理器。该至少一个处理器可以在操作上耦接到至少一个存储器以存储数据和指令,所述指令在被该至少一个处理器执行时使系统在计算系统处接收指向在第一计算装置处的第一用户简档的第一消息。数据和指令也可以使系统由处理器确定在第一计算装置处第一用户简档是非活动的。响应于确定第一用户简档是非活动的,第一消息可以被存储以用于以后传送。在存储第一消息后,第二消息可以在消息服务器处被接收,该第二消息指向在第一计算装置处的第二用户简档。数据和指令可以进一步使系统确定在第一计算装置处第一用户简档和第二用户简档中的至少一个是活动的,并且响应于确定第一用户简档和第二用户简档中的至少一个是活动的,由计算系统向第一计算装置传送第一消息和第二消息。
[0006] 根据再一个示例实施方式,提供了一种计算机程序产品。该计算机程序产品可以包括存储可由一个或多个处理器执行以执行一种方法的指令的非暂时性计算机可读介质。该方法可以包括将第一计算装置识别为与第一用户简档和第二用户简档相关联。消息服务器或其它计算系统可以接收指向在第一计算装置处的第一用户简档的第一消息。可以由处理器确定在第一计算装置处第一用户简档是非活动的。响应于确定第一用户简档是非活动的确定,第一消息可以被存储以用于延迟传送。第二消息可以在计算系统处被接收,该第二消息指向在第一计算装置处的第二用户简档。其后,响应于由处理器确定在第一计算装置处第一用户简档或第二用户简档是活动的,第一消息和第二消息可以被传送到第一计算装置。
[0007] 本公开技术的其它实施方式、特征和方面在此被详细描述,并且被视为所要求保护的公开技术的一部分。其它实施方式、特征和方面可以参考后文的具体实施方式、附图和权利要求来理解。

附图说明

[0008] 将对于附图和流程图作出参考,并且其没有必要按照比例绘制,并且其中:
[0009] 图1是根据示例实施方式的说明性消息系统的框图。
[0010] 图2是根据一个实施方式的消息系统的框图,在该消息系统中,应用的多个实例存在于移动装置上。
[0011] 图3是根据一个实施方式,用于管理消息递送的方法的流程图。
[0012] 图4是根据一个实施方式,计算系统的架构的图。

具体实施方式

[0013] 本公开技术的某些实施方式将在下文中参考附图被更为充分地描述。然而,本公开技术可以以许多不同形式被具体实现并且不应被解释为对此处阐述的实施方式的限制。
[0014] 在下文的描述中,阐述了很多具体细节。然而,应该理解,本公开技术的实施方式可以在没有这些具体细节的情况下被实践。在其它实例中,众所周知的方法、结构和技术为了使本说明书的理解不至模糊而未被详细示出。参考“一个实施方式”、“实施方式”、“示例实施方式”、“各个实施方式”等等,指示如此描述的本公开技术的实施方式可以包括特定的特征、结构、或特性,但并非每个实施方式必须包括该特定的特征、结构、或特性。进一步地,短语“在一个实施方式中”的重复使用并不必须指的是相同的实施方式,尽管可以是。
[0015] 贯穿说明书和权利要求书,除非上下文明显地阐明,否则下列术语至少取此处明确关联的含义。术语“或者”意指包括性的“或者”。进一步讲,除非另有指定或者从上下文中明确指向单数形式,术语“一”、“一个”和“所述”意指一个或多个。
[0016] 此处描述的各个方面可以使用标准编程或工程技术实现,以产生软件、固件、硬件、或其任何组合,以控制计算装置实现本公开主题。计算机可读介质可以包括,例如:磁性存储装置,诸如硬盘、软盘或磁条;光盘,诸如高密度盘(CD)或者数字通用盘(DVD);智能卡;以及闪速存储器装置,诸如卡、棒或键驱动。此外,应该领会,载波可以被用于携载计算机可读的电子数据,包括那些被用于传送和接收诸如电子邮件(e-mail)的电子数据或访问诸如互联网或局域网(LAN)的计算机网络的载波。当然,本领域普通技术人员将认识到,可以对于本配置作出许多修改,而不脱离所要求保护的主题的范围或精神。
[0017] 正如此处所使用的,除非另有规定,“第一”、“第二”、“第三”等用来描述共同对象的序数形容词,仅指示正被提及的相似对象的不同实例,而无意暗示这样描述的对象必须在时间上、空间上、在排名上或任何其它方式的给定序列中。
[0018] 许多移动装置当前使用推送消息来接收数据。推送消息是不需要提示或不需要移动装置首先必须检查消息而传送到移动装置的数据。消息可以从例如远离移动装置的应用服务器被指向移动装置。在某些实例中,消息可以从应用服务器被传送到可以为接收来自多个源的推送消息的多个移动装置管理消息递送的消息服务器。
[0019] 在传统的消息系统中,根据在消息服务器处消息的接收,推送消息从消息服务器被传送到接收移动装置。这通常发生而不会伴随有目的延迟。结果,移动装置有效地接收它们的消息,而不必提示消息服务器确定消息是否在等待。传统消息系统的缺点是传送消息需要打开移动装置的无线电,这可能会耗尽电池。
[0020] 移动装置可以具有多于一个用户简档。每个用户简档可以代表移动装置的不同用户或虚拟用户。每个用户可以体验用户装置的不同状态,其中该状态被以相关联的用户的应用、偏好、或工作空间安排而定制。在移动装置上具有第一用户简档的第一用户可以看见与由在同一移动装置上具有第二用户简档的第二用户看见的不同的应用集。在示例实施方式中,第二用户简档中第二用户的数据的全部或部分对于第一用户简档中的第一用户可以是不可访问的。在示例实施方式中,移动装置的每个用户可以具有他自己的用户名和密码,并且可以被要求向移动装置认证自己,以访问他的用户简档。
[0021] 在具有多个用户简档的装置中,特定用户简档可以是活动的简档、后台简档、或者停止的简档。活动的简档可以是在移动装置上当前正被使用的用户简档。后台简档可以是不是活动的用户但正在后台运行的用户简档并且因此可以能够接收消息。停止的简档可能当前在计算装置上不运行,并且从而可能不能处理命令。为了本公开,不是活动的简档但是替代的运行在后台或停止的用户简档将被称为“非活动的”或者处于“非活动的”状态。在某些实施方式中,在计算装置上每次不超过单个用户简档可以是活动的。
[0022] 活动的简档和后台简档可以是当前运行的并能够处理移动装置上的数据。然而,由于后台用户简档不是活动的,在某些实例中可能需要有意地延迟命令的处理。从而,由于后台用户简档不是当前被用户使用的,为后台用户简档递送消息时的紧迫性可能减少。同样,由于停止的用户简档不能处理那些消息,延迟将消息传送到停止的用户简档是有利的。
[0023] 多个用户简档的存在因此可以向消息系统的管理消息递送的角色添加注意事项。本公开技术认识到消息不需要总是被立即递送,而且在某些情况下,也不能够被立即递送。
由于移动装置必须被唤醒以接收消息,可以通过延迟消息或批量发送消息来保留电池电力。相应地,如果消息被指向非活动的用户简档,本公开技术的消息系统可以在消息服务器处临时保持这样的消息,并且可以只在某些条件下传送这些消息。
[0024] 根据本公开技术的示例实施方式,各个系统和方法可以被用于管理向具有多个简档的计算装置的消息递送,并且将参考附图进行描述。
[0025] 图1是根据示例实施方式的说明性消息系统的框图。可以在与一个或多个应用服务器101通信的消息服务器400中,整体或部分地具体实现消息系统100。诸如图4中所示,消息服务器400可以是或包括计算机系统。
[0026] 参考图1,消息服务器400可以从应用服务器101接收消息。应用服务器101可以是支持在计算装置110上安装、或者运行的应用的服务器。消息服务器400可以通过向各种计算装置110(诸如,移动装置、台式计算机、或者手提电脑)推送消息来传达所接收到的消息。
[0027] 将理解的是,有可以获益于本公开的技术的实施方式的许多类别的带有多个用户简档的计算装置110(例如,移动装置)。例如,计算装置110可以包括,但不局限于便携式计算机、平板电脑、上网本、电子阅读器、个人数据助理、超级移动个人计算机、以及智能手机。
[0028] 消息服务器400可以以各种方式与计算装置110通信。例如,消息服务器400可以与计算装置110通过Wi-Fi信道或另一个互联网连接108通信,并且可以利用网络106来与计算装置110通信。对于另一个示例,消息服务器400可以通过服务提供商114,诸如,蜂窝服务提供商或支持移动装置的其它网络提供商,与计算装置110通信。服务提供商114可以通过蜂窝无线电信道112提供蜂窝服务用于与计算装置110通信。在那种情况下,消息服务器400可以通过服务提供商114向计算装置110传达或发送消息。
[0029] 消息服务器400可以与属于多个用户的多个计算装置110通信。如上文讨论的,这些计算装置中的一个或多个可以具有多个用户简档。进一步讲,消息服务器400可以为各个用户简档接收多个消息。消息服务器400将所接收到的消息分类并且将每条消息与其预期接收者的用户简档相关联。
[0030] 消息服务器400可以批处理用于未来递送的某些消息,并可以尽快递送其它消息,而不是接收后立即向用户简档的适当的计算装置110递送所有消息。更具体地说,用于活动的用户简档的消息可以被尽快递送,而用于非活动的用户简档的消息可以被保持,直到满足一个或多个预定条件。
[0031] 可以理解,消息不需要是电子邮件或文本消息,而可替代地可以是作为来自远程装置的传送,递送给计算装置110的各种类型的数据。举例来说,并且并不局限于此,应用服务器101可以与天气应用相关联,并且可以向计算装置110传送天气更新。在另一个示例中,应用服务器101可以与电子邮件应用相关联,并且可以向计算装置110传送电子邮件消息。
[0032] 图2是根据一个实施方式的消息系统的框图,在该消息系统中,应用的多个实例存在于移动装置上。如图2所示,单个应用的多个实例210可以运行在单个计算装置110上,其中每个应用实例210与计算装置110上的不同的用户简档250相关联。运行在装置上的每个应用实例210可以独立于其它应用实例210。在某些实施方式中,这一独立性意味着为各个用户简档250的应用实例210维持单独的应用数据。从应用服务器101的角度看,每个应用实例210,不管哪个计算装置110运行该实例,向应用服务器101登记并具有唯一的登记标识符。
[0033] 在某些示例实施方式中,应用服务器101没有感知到或者不关心计算装置110上多个用户简档250的使用。应用服务器101可以通过它们的登记标识符识别应用实例,而不是通过它们的特定计算装置110。进一步讲,在某些实施方式中,消息服务器400可以分配登记标识符并且将它们传达给应用服务器101。那样,登记标识符可以对用户标识符编码,以识别相关联的用户简档210。
[0034] 当应用服务器101需要与其相关联的应用的特定实例210通信时,应用服务器101可以向消息服务器400传送指示预期应用实例210的登记标识符的消息。消息服务器400可以接收来自应用服务器101的消息,并且可以处理该消息以用于递送。
[0035] 消息服务器400可以感知到与之通信的各个计算装置110上的用户简档。消息服务器400可以将每个计算装置110与装置标识符相关联,并且可以将每个用户简档与用户标识符相关联。可以理解,假设每个计算装置110具有至少一个用户简档250,将存在至少与装置标识符同样多的用户标识符。进一步讲,每个装置标识符可以与一个或多个用户标识符相关联,而每个用户标识符可以与仅单个装置标识符相关联。
[0036] 对于每个应用服务器101,消息服务器400可以包括,或者可以访问,用于将应用服务器101使用的登记标识符翻译为运行各种应用实例的用户简档250的用户标识符的数据。例如,这一数据可以被存储在可以由各种方式实现的数据库中,而不必局限于关系数据库。
当消息服务器400接收来自应用服务器101的、包括或随附登记标识符的消息时,消息服务器400可以将登记标识符翻译为代表运行由登记标识符代表的应用实例210的用户简档250的用户标识符。
[0037] 此时,消息服务器400具有该消息并可以将它与用户简档250和计算装置110相关联。由于停止的用户简档250不能接收消息,消息服务器400可以为停止的简档250保持消息,并且可以为运行的简档250递送消息。在某些实施方式中,消息服务器也可以或者可替代地,为后台用户简档250保持消息。
[0038] 在一个示例实施方式中,消息服务器400可以能够访问与计算装置110相关的状态信息。举例来说,并且并不局限于此,这一状态信息可以在消息服务器400通信接口480(图4)处从各种计算装置110被接收。每个计算装置110可以向消息服务器400发送关于它的当前状态的信息。该信息可以受消息服务器400的提示而被发送,或者由计算装置110自主发送。
[0039] 举例来说,且不局限于此,计算装置110可以在它的更新中向消息服务器400发送关于它的用户简档250的信息。更具体地讲,计算装置110可以将任何新的用户简档250通知消息服务器400,并且可以将一个或多个下列内容通知消息服务器400:哪些用户简档250正在运行,哪些是活动的,哪些处于后台,以及哪些是停止的。在某些示例实施方式中,计算装置110可以以先前更新的更改的形式提供更新。换句话说,计算装置110可以指示哪些用户简档250切换了它们的状态,以及这些用户简档250的当前状态。当向计算装置110上的用户简档250作出更改时这样的更新可以自主发生。
[0040] 基于从各种计算装置接收到的状态信息,消息服务器400可能能够跨计算装置110访问关于各种用户简档250的状态的信息。当从应用服务器101接收到消息时,消息服务器400可以从先前计算装置的更新确定,预期接收者用户简档250是否是活动的。消息服务器
400可以临时保持消息,即,不将它们传送到它们的预期接收者,直到满足预定条件。在某些实施方式中,这样的预定条件可以是由消息服务器400进行的指向在相同的计算装置110上的活动的用户简档250的消息的接收。
[0041] 在某些实施方式中,当消息服务器400接收目的是活动的用户简档250的消息时,消息服务器可以尽快向相关联的计算装置110传送该消息。当传送这样的消息时,消息服务器也可以传送为后台用户简档250保持的其它消息。这些其它消息可以与新接收到的活动的用户简档250的消息一起被批处理,并且这一批可以被传送到计算装置110。结果,只有当活动的用户简档250的消息被接收时,计算装置110可以被强迫唤醒,而其它消息可以被同时接收。从而,保留了计算装置的电池和处理器电力,并且由于只立即需要活动的用户简档250的消息,该消息可以被及时接收。
[0042] 此外,如果消息正在为当前非活动的用户简档250而被保持,并且来自相关联的计算装置110的新的状态更新指示用户简档250现在是活动的,则被保持的消息可以被传送到计算装置。这样的消息可以同样被批处理并且连同用于后台用户简档250的消息一起被递送。
[0043] 从而,消息服务器400可以保持为特定计算装置接收的消息,直到满足一个或多个预定条件,并且这样的条件可以包括(1)计算装置110上活动的用户简档250的消息的接收,以及(2)当前为其保持消息的用户简档250变为活动的指示的接收。
[0044] 当消息服务器400向通信装置110传送一批消息时,它可以通过消息服务器400和通信装置110之间的一个或多个通信信道进行这一操作。习惯上,在所讨论的消息服务器400和计算装置110之间只有单个当前网络连接,并且从而只有单个通信信道。根据本公开技术的示例实施方式,如果多个用户简档在运行,计算装置110或者消息服务器400可以发起消息服务器400和计算装置110之间的一个或多个额外的连接,以使每个用户简档与其自己的通信信道相关联。可替代地,如果在消息服务器400和计算装置110之间只维持有单个连接,消息系统100可以复用该连接。
[0045] 为了提供复用,在向计算装置110传送期间,消息服务器400可以将每个消息与预期接收者的用户简档250的用户标识符相关联或者以该用户标识符将每个消息加标签。这一关联可以以各种方式实现。举例来说,并且并不局限于此,消息可以连同携载用户标识符的单独的消息被发送。可替代地,消息服务器400可以修改该消息,诸如消息的元数据部分,以包括用户标识符。结果,计算装置110和消息服务器400之间的单个连接可以相当于多个连接,一个连接对应计算装置110上的每一个用户简档250。当计算装置110接收消息时,基于在消息内或随附消息的用户识别符的编码,计算装置110可以识别消息的目的所在的用户简档250。之后,该用户简档250捕捉并处理该消息。
[0046] 图3是根据一个实施方式,用于管理消息递送的方法的流程图。如图3所示,该方法可能包括,在块310,将第一计算装置识别为与第一用户简档250和第二用户简档250相关联;在块320,在计算系统400处,接收指向在第一计算装置处的第一用户简档250的第一消息;在块330,由处理器420确定在第一计算装置处第一用户简档250为是活动的;并且,在块340,响应于确定第一用户简档250是非活动的,确定延迟第一消息的传送;在块350,在计算装置400处接收指向在第一计算装置处的第二用户简档250的第二消息;在块360,由处理器
420确定在第一计算装置处第二用户简档250是活动的;并且,在块370,响应于确定在第一计算装置处的活动的简档,向第一计算装置传送第一消息和第二消息。
[0047] 将理解的是,图3中所示的各个步骤只是说明性的,并且该步骤可以被移除,其它步骤可以被使用,或者步骤的顺序可以被修改。
[0048] 消息系统100和方法的各种实施方式可以在用于由计算机处理器执行的暂时性或非暂时性计算机可读介质中具体实现。图4是与本公开技术一致的实施方式中,消息服务器400的示例架构的图。如图所示,消息服务器400可以包括总线410、处理器420、主存储器
430、只读存储器(ROM)440、存储装置450、一个或多个输入装置460、一个或多个输出装置
470、以及通信接口480。总线410可以包括允许消息服务器400的组件之间的通信的一个或多个导体。
[0049] 处理器420可以是解释并执行指令(诸如用于提供本公开技术的各方面的指令)的一个或多个传统处理器或微处理器。主存储器430可以包括随机存取存储器(RAM)或存储信息和用于由处理器420执行的指令的其它动态存储装置。ROM 440可以包括传统的ROM装置或存储静态信息或供处理器420使用的指令的其它类型的静态存储装置。存储装置450可以包括磁性或光学记录介质以及其对应的驱动。
[0050] 输入装置460可以包括允许操作员向消息服务器400输入信息的一个或多个机构,诸如键盘、鼠标、笔、语音识别、或者生物识别机构。输出装置470可以包括向操作员输出信息的一个或多个机构,包括显示器、打印机、或扬声器。通信接口480可以包括使得消息服务器400能够与远程装置或系统通信的任何类似收发机的机构,诸如向其递送消息的移动装置或其它计算装置110。例如,通信接口480可以包括用于通过网络通信的机制。
[0051] 如上文讨论的,消息服务器400可以管理向多个计算装置110的消息递送。响应于处理器420执行包含在计算机可读介质(诸如存储器430)中的软件指令,消息服务器400可以执行向该端的任务。软件指令可以从另一个计算机可读介质,诸如数据存储装置450,被读入存储器430,或者从另一个装置经由通信接口480被读入存储器430。可替代地或另外,硬连接的电路可以被用于替代或与软件指令结合以实现与本公开技术一致的处理。从而,本公开技术不局限于硬件电路和软件的任何特定组合。
[0052] 虽然结合目前被认为是最实用的技术以及各种实施方式描述了本公开技术的某些实施方式,应该理解的是,本公开技术并不局限于公开的实施方式,而是相反,意在覆盖包括在所附的权利要求的范围之内的各种修改和等同安排。尽管此处使用特定术语,它们只是被用于一般性和描述性意义,而不是出于限定的目的。
[0053] 这一书面说明使用示例来公开本公开技术的某些实施方式,包括优选实施例,并且也使得任何本领域技术人员能够实践本公开技术的某些实施方式,包括制作和使用任何装置或系统并且执行任何并入的方法。本公开技术的某些实施方式的可授权的范围在权利要求中被定义,并且可以包括本领域技术人员所想到的其他示例。如果这样的其它示例具有与权利要求的文字语言无异的结构元素,或者如果它们包括与权利要求的文字语言无实质不同的等同结构元素,这样的其它示例意图处于权利要求的范围内。