向不可用设备发送消息制造技术

技术编号:17413525 阅读:25 留言:0更新日期:2018-03-07 09:20
公开一种用于向不可用设备发送消息的装置、系统、方法和程序产品。该装置包括状态模块,其确定用于消息的接收方设备不可用于接收消息。该装置包括消息模块,其响应于确定接收方设备不可用于接收消息,来向中间设备发送消息用于存储,直至接收方设备可用于接收消息。该装置包括通知模块,其向接收方设备发送消息可用于从中间设备访问的通知。

Sending messages to unavailable devices

A device, system, method, and program product for sending messages to unavailable devices is disclosed. The device includes a state module, which determines that the receiver device used for the message can not be used to receive messages. The device includes a message module, which responds to determining that the recipient device can not be used to receive messages, sending messages to the intermediate device for storage until the recipient device can be used to receive messages. The device includes a notification module, which sends messages to the receiver device to be used to access notifications from the intermediate device.

【技术实现步骤摘要】
向不可用设备发送消息
这里公开的主题涉及传输电子消息,并且更具体地涉及向不可用设备传输电子消息。
技术介绍
设备可以向其他设备发送电子消息作为在联网环境中操作的部分。例如数据中心中的设备可以相互发送包括存储信息、用户信息等的消息。发送和接收消息可以消耗处理器周期并且减少设备的性能。例如发送方可以保持等待发送和/或确认接收向不可用接收方发送的电子消息。
技术实现思路
公开一种用于向不可用设备发送消息的装置。一种方法和计算机程序产品也执行该装置的功能。该装置包括状态模块,其确定用于消息的接收方设备不可用于接收消息。该装置包括消息模块,其响应于确定接收方设备不可用于接收消息,向中间设备发送消息用于存储,直至接收方设备可用于接收消息。该装置包括通知模块,其向接收方设备发送消息可用于从中间设备访问的通知。在一个实施例中,状态模块响应于向接收方设备发送消息而没有接收到答复,来确定接收方设备不可用。在另一实施例中,状态模块基于接收方设备的一个或者多个特性,确定接收方设备不可用。在另一实施例中,一个或者多个特性包括接收方设备的利用水平满足预定利用阈值、接收方设备的消息缓冲器的已使用容量满足预定缓冲器容量、接收方设备的健康状态满足预定健康阈值和/或接收方设备的网络状态满足预定网络阈值。在一个实施例中,状态模块响应于确定与网络设备的网络连接比与接收方设备的网络连接更快,来确定接收方设备不可用于接收消息。在另一实施例中,该装置包括设备模块,其响应于确定用于接收、存储和向接收方设备传输消息的服务在中间设备上可用、确定中间设备的一个或者多个特性满足一个或者多个预定义要求和/或确定中间设备在预定中间设备的列表上来选择中间设备。在一个实施例中,该装置包括存储模块,其在中间设备上的由接收方设备可访问的存储位置中存储接收的消息。在又一实施例中,存储位置包括目录,其基于用于消息从其被发送的设备的唯一标识符和/或在消息的一个或者多个头部中被包括的信息被确定。在另一实施例中,通知模块在消息可用于从中间设备访问时,以预定间隔向接收方设备周期地发送通知。在一个实施例中,通知包括中间设备的位置、用于中间设备的标识符和/或中间设备上的用于消息的存储位置。在另一实施例中,该装置包括清理模块,其响应于预定义时间量到期、接收清理命令和/或接收方设备访问消息,从中间设备删除消息。一种方法包括确定用于消息的接收方设备不可用于接收消息。该方法包括响应于确定接收方设备不可用于接收消息,向中间设备发送消息用于存储,直至接收方设备可用于接收消息。该方法包括向接收方设备发送消息可用于从中间设备访问的通知。在一个实施例中,确定接收方设备不可用包括向接收方设备发送消息而没有接收到答复。在另一实施例中,该方法包括基于接收方设备的一个或者多个特性,确定接收方设备不可用。在某些实施例中,一个或者多个特性包括接收方设备的利用水平满足预定利用阈值、接收方设备的消息缓冲器的已使用容量满足预定缓冲器容量、接收方设备的健康状态满足预定健康阈值和/或接收方设备的网络状态满足预定网络阈值。在一个实施例中,该方法包括响应于确定与中间设备的网络连接比与接收方设备的网络连接更快,来确定接收方设备不可用。在另一实施例中,该方法包括响应于确定用于接收、存储和向接收方设备传输消息的服务在中间设备上可用、确定中间设备的一个或者多个特性满足一个或者多个预定义要求和/或确定中间设备在预定中间设备的列表上来选择中间设备。在另一实施例中,该方法包括在中间设备上的由接收方设备可访问的存储位置中存储接收的消息。在另一实施例中,存储位置包括目录,其基于用于消息从其被发送的设备的唯一标识符和/或在消息的一个或者多个头部中被包括的信息被确定。在一个实施例中,该方法包括在消息可用于从中间设备访问时,以预定间隔向接收方设备周期地发送通知。在另一实施例中,通知包括中间设备的位置、用于中间设备的标识符和/或中间设备上的用于消息的存储位置。在另一实施例中,该方法包括响应于预定义时间量到期、接收清理命令和/或接收方设备访问消息,从中间设备删除消息。一种程序产品包括存储由处理器可执行的代码的计算机可读存储介质。可执行代码包括用于执行确定用于消息的接收方设备不可用于接收消息的代码。可执行代码包括用于执行响应于确定接收方设备不可用于接收消息,向中间设备发送消息用于存储,直至接收方设备可用于接收消息的代码。可执行代码包括用于执行向接收方设备发送消息可用于从中间设备访问的通知的代码。附图说明将通过参照在附图中图示的具体实施例来给予对以上简要地描述的实施例的更具体描述。理解这些附图仅描绘一些实施例,因此不会被视为限制范围,将通过使用附图用附加特点和细节来描述和说明实施例,在附图中:图1是图示用于向不可用设备发送消息的系统的一个实施例的示意框图;图2是图示用于向不可用设备发送消息的装置的一个实施例的示意框图;图3是图示用于向不可用设备发送消息的另一装置的一个实施例的示意框图;图4是图示用于向不可用设备发送消息的系统的一个实施例的示意框图;图5是图示用于向不可用设备发送消息的方法的一个实施例的示意流程图;以及图6是图示用于向不可用设备发送消息的另一方法的一个实施例的示意流程图。具体实施方式如本领域技术人员将认识的那样,可以体现实施例的方面作为一种系统、方法或者程序产品。因而,实施例可以采用全硬件实施例、全软件实施例(包括固件、常驻软件、微代码等)或者组合软件和硬件方面的实施例的形式,这些软件和硬件方面可以都一般地在这里被称为“电路”、“模块”或者“系统”。另外,实施例可以采用在一个或者多个计算机可读存储设备中体现的程序产品的形式,该一个或者多个计算机可读存储设备存储在下文中被称为代码的机器可读代码、计算机可读代码和/或程序代码。存储设备可以是有形、非瞬态和/或非传输。存储设备可以不体现信号。在某个实施例中,存储设备仅体现用于访问代码的信号。在本说明书中描述的功能单元中的许多功能单元已经被标注为模块,以便更具体地强调它们的实施独立性。例如模块可以被实施为包括定制VLSI电路或者门阵列、现用(off-the-shelf)半导体、诸如逻辑芯片、晶体管或者其他分立部件的硬件电路。也可以在可编程硬件设备、诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑器件等中实施模块。模块也可以在代码和/或软件中被实施用于由各种类型的处理器执行。标识的代码模块可以例如包括可以例如被组织为对象、过程或者函数的一个或者多个物理或者逻辑可执行代码块。然而,标识的模块的可执行文件无需物理地位于一起,但是可以包括在不同位置中被存储的相异指令,这些位置在逻辑地接合在一起时包括模块并且实现用于模块的陈述的用途。实际上,代码模块可以是单个指令或者许多指令并且可以甚至被分布在若干不同代码段之上、不同程序之中和跨若干存储器设备。相似地,操作数据在这里可以在模块内被标识和图示,并且可以图任何适当形式体现和在任何适当类型的数据结构内被组织。操作数据可以被收集为单个数据集,或者可以被分布在不同位置之上、包括在不同计算机可读存储设备之上。模块或者模块的部分在软件中被实施时,软件部分可以在一个或者多个计算机可读存储设备上被存储。一个或者多个计算机可读介质的任何组合可以被利用。计算机可读介质可以是本文档来自技高网...
向不可用设备发送消息

【技术保护点】
一种装置,包括:状态模块,确定用于消息的接收方设备不可用于接收所述消息;消息模块,响应于确定所述接收方设备不可用于接收所述消息,向中间设备发送所述消息用于存储,直至所述接收方设备可用于接收所述消息;以及通知模块,向所述接收方设备发送所述消息可用于从所述中间设备访问的通知。

【技术特征摘要】
2016.08.18 US 15/240,6161.一种装置,包括:状态模块,确定用于消息的接收方设备不可用于接收所述消息;消息模块,响应于确定所述接收方设备不可用于接收所述消息,向中间设备发送所述消息用于存储,直至所述接收方设备可用于接收所述消息;以及通知模块,向所述接收方设备发送所述消息可用于从所述中间设备访问的通知。2.根据权利要求1所述的装置,其中所述状态模块响应于向所述接收方设备发送所述消息而没有接收到答复,确定所述接收方设备不可用。3.根据权利要求1所述的装置,其中所述状态模块基于所述接收方设备的一个或者多个特性,确定所述接收方设备不可用,所述一个或者多个特性包括:所述接收方设备的利用水平满足预定利用阈值;所述接收方设备的消息缓冲器的已使用容量满足预定缓冲器容量;所述接收方设备的健康状态满足预定健康阈值;以及所述接收方设备的网络状态满足预定网络阈值。4.根据权利要求1所述的装置,其中所述状态模块响应于确定到所述中间设备的网络连接比到所述接收方设备的网络连接更快,确定所述接收方设备不可用于接收所述消息。5.根据权利要求1所述的装置,还包括:设备模块,响应于以下各项中的一项或者多项来选择所述中间设备:确定用于接收、存储和向所述接收方设备传输消息的服务在所述中间设备上可用;确定所述中间设备的一个或者多个特性满足一个或者多个预定义要求;以及确定所述中间设备在预定中间设备的列表上。6.根据权利要求1所述的装置,还包括:存储模块,在所述中间设备上的对所述接收方设备可访问的存储位置中存储接收的所述消息。7.根据权利要求6所述的装置,其中所述存储位置包括目录,所述目录基于以下各项中的一项或者多项被确定:用于所述消息从其被发送的设备的唯一标识符;以及在所述消息的一个或者多个头部中被包括的信息。8.根据权利要求1所述的装置,其中所述通知模块在所述消息可用于从所述中间设备访问时,以预定间隔向所述接收方设备周期地发送所述通知。9.根据权利要求1所述的装置,其中所述通知包括以下各项中的一项或者多项:所述中间设备的位置、用于所述中间设备的标识符和所述中间设备上的用于所述消息的存储位置。10.根据权利要求1所述的装置,还包括:清理模块,响应于以下各项从所述中间设备删除所述消息:预定义时间量到期;接收清理命令;以及所述接收方设备访问所述消息。11.一种方法,包括:确定用于消息的接收方设备不可用于接收所述消息;响应于确定...

【专利技术属性】
技术研发人员:G·D·卡达克S·V·安格鲁里A·德霍拉凯亚J·B·约翰森B·L·杨
申请(专利权)人:联想企业解决方案新加坡有限公司
类型:发明
国别省市:新加坡,SG

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1