Secure message delivery to a transient recipient in a routed network
AssigneeRed Hat, Inc.
InventorTheodore L. Ross
Life of this patent
Estimating the term…
Abstract
Systems and methods are provided that route messages for a message consumer to a predicted future connection point of the consumer to a messaging network, while the consumer is not connected to the messaging network. In various embodiments, the network predicts or projects the future connection point based on the consumer's last connection, an itinerary or schedule for the consumer, the consumer's past connection behavior, and/or connection patterns of the consumer and/or a group of message consumers that are similar to the consumer.
Claims20
A method comprising:
- receiving a message associated with a group comprising a plurality of message consumers, wherein the message identifies a message consumer among the plurality of message consumers in the group subscribed to a holding queue at a time in which the message consumer among the plurality of message consumers in the group is connected to a messaging network;
- determining, by a processor, that the message consumer among the plurality of message consumers in the group is disconnected from the messaging network at a first time;
- calculating, by the processor, a likely future point of connection to the messaging network at a second time for the message consumer among the plurality of message consumers in the group that is disconnected from the messaging network at the first time in view of a pattern of a plurality of points of connections of each of the plurality of message consumers associated with tracking information, wherein the second time occurs after the first time;
- establishing, by the processor, the holding queue proximal to the likely future point of connection, wherein the message is placed on the holding queue;
- and
- sending, by the processor, the message directly to the likely future point of connection before the message consumer reconnects to the messaging network at the second time.
A system comprising:
- a memory;
- and
- a processor, operatively connected to the memory, to:
- receive a message, associated with a group comprising a plurality of message consumers, wherein the message is to identify a message consumer among the plurality of message consumers in the group subscribed to a holding queue at a time in which the message consumer among the plurality of message consumers in the group is connected to a messaging network;
- determine that the message consumer among the plurality of message consumers in the group is disconnected from the messaging network at a first time;
- calculate a likely future point of connection to the messaging network at a second time for the message consumer among the plurality of message consumers in the group that is disconnected from the messaging network at the first time in view of a pattern of a plurality of points of connections of each of the plurality of message consumers associated with tracking information, wherein the second time occurs after the first time;
- establish, by the processor, the holding queue proximal to the likely future point of connection, wherein the message is placed on the holding queue;
- and
- send the message directly to the likely future point of connection before the message consumer reconnects to the messaging network at the second time.
A non-transitory computer-readable medium comprising instructions to cause a processor to:
- receive a message associated with a group comprising a plurality of message consumers, wherein the message identifies a message consumer among the plurality of message consumers in the group subscribed to a holding queue at a time in which the message consumer among the plurality of message consumers in the group is connected to a messaging network;
- determine, by the processor, that the message consumer among the plurality of message consumers in the group is disconnected from the messaging network at a first time;
- calculate, by the processor, a likely future point of connection to the messaging network at a second time for the message consumer among the plurality of message consumers in the group that is disconnected from the messaging network at the first time in view of a pattern of a plurality of points of connections of each of the plurality of message consumers associated with tracking information, wherein the second time occurs after the first time;
- establish, by the processor, the holding queue proximal to the likely future point of connection, wherein the message is placed on the holding queue;
- and
- send, by the processor, the message directly to the likely future point of connection before the message consumer reconnects to the messaging network at the second time.
Dependencies are inferred from the claim text.