Multiplexed demand signaled distributed messaging
First Claim
Patent Images
1. A method programmed in a non-transitory memory of a device comprising:
- a. establishing one or more network connections for peer-to-peer real-time message distribution; and
b. routing one or more messages to an appropriate destination using the one or more network connections utilizing load balancing and routing functions, wherein when the one or more messages go to multiple subscribers on a single host, the one or more messages from a publisher are only sent once over the one or more network connections, and the one or more messages are broadcast locally without explicit involvement of a publisher and a subscriber to each subscriber of the multiple subscribers on the single host, wherein routing utilizes one or more links and one or more lanes, wherein at least one of the links is a synced link which enables the subscriber to receive the one or more messages from the publisher that existed prior to generation of the link.
1 Assignment
0 Petitions
Accused Products
Abstract
A multiplexed demand signaled distributed messaging (MDSDM) system and method enables high capacity real-time messaging between application services by generating and utilizing innovative techniques for message management such as lanes, links and message distribution-related functionality.
-
Citations
51 Claims
-
1. A method programmed in a non-transitory memory of a device comprising:
-
a. establishing one or more network connections for peer-to-peer real-time message distribution; and b. routing one or more messages to an appropriate destination using the one or more network connections utilizing load balancing and routing functions, wherein when the one or more messages go to multiple subscribers on a single host, the one or more messages from a publisher are only sent once over the one or more network connections, and the one or more messages are broadcast locally without explicit involvement of a publisher and a subscriber to each subscriber of the multiple subscribers on the single host, wherein routing utilizes one or more links and one or more lanes, wherein at least one of the links is a synced link which enables the subscriber to receive the one or more messages from the publisher that existed prior to generation of the link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a. a non-transitory memory for storing a service, the service configured for; i. establishing one or more network connections for peer-to-peer real-time message distribution; and ii. routing one or more messages to an appropriate destination using the one or more network connections utilizing load balancing and routing functions, wherein when the one or more messages go to multiple subscribers on a single host, the one or more messages from a publisher are only sent once over the one or more network connections, and the one or more messages are broadcast locally without explicit involvement of a publisher and a subscriber to each subscriber of the multiple subscribers on the single host, wherein routing utilizes one or more links and one or more lanes, wherein at least one of the links is a synced link which enables the subscriber to receive the one or more messages from the publisher that existed prior to generation of the link; and b. a processor for processing the service. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A system comprising:
-
a. a first device configured for; i. establishing one or more network connections for peer-to-peer real-time message distribution; and ii. routing one or more messages to an appropriate destination using the one or more network connections utilizing load balancing and routing functions, wherein when the one or more messages go to multiple subscribers on a single host, the one or more messages from a publisher are only sent once over the one or more network connections, and the one or more messages are broadcast locally without explicit involvement of a publisher and a subscriber to each subscriber of the multiple subscribers on the single host, wherein routing utilizes one or more links and one or more lanes, wherein at least one of the links is a synced link which enables the subscriber to receive the one or more messages from the publisher that existed prior to generation of the link, further wherein a lane manager for a back pressure-managed lane detects an availability signal before attempting to write the one or more messages; and b. a second device configured for receiving the one or more messages. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification