Hierarchical publish and subscribe system
First Claim
1. A method of publishing a publication message including a pattern, the method comprising:
- receiving, at a first central relay of a plurality of central relays, a subscription request from a first client, wherein the subscription request includes a condition associated with a target, and wherein the plurality of central relays are located at a first data center;
receiving, at a second relay, a publication request from a second client, wherein the publication request includes the publication message, wherein the second client comprises a domain name system (DNS) service and the publication message comprises a predetermined character or a predetermined character string that is indicative of a statistic of a functioning of the DNS service;
transmitting the publication message from the second relay to all of the plurality of central relays if the second relay is not one of the plurality of central relays;
transmitting the publication message to all of the plurality of central relays except for the second relay if the second relay is one of the plurality of central relays;
determining that a pattern based on the predetermined character or the predetermined character string in the publication message satisfies the condition associated with the target; and
transmitting the publication message from the first central relay to the first client.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of publishing a publication message includes receiving, at one of a plurality of first relays, a subscription request from a first client and transmitting the subscription request from the one of the plurality of first relays to only one of a plurality of central relays. The method also includes receiving, at another of the plurality of first relays, a publication request from a second client. The publication request includes the publication message. The method further includes transmitting the publication message from the another of the plurality of first relays to all of the plurality of central relays, transmitting the publication message from at least one of the plurality of central relays to the one of the plurality of first relays, and transmitting the publication message from the one of the plurality of first relays to the first client.
104 Citations
14 Claims
-
1. A method of publishing a publication message including a pattern, the method comprising:
-
receiving, at a first central relay of a plurality of central relays, a subscription request from a first client, wherein the subscription request includes a condition associated with a target, and wherein the plurality of central relays are located at a first data center; receiving, at a second relay, a publication request from a second client, wherein the publication request includes the publication message, wherein the second client comprises a domain name system (DNS) service and the publication message comprises a predetermined character or a predetermined character string that is indicative of a statistic of a functioning of the DNS service; transmitting the publication message from the second relay to all of the plurality of central relays if the second relay is not one of the plurality of central relays; transmitting the publication message to all of the plurality of central relays except for the second relay if the second relay is one of the plurality of central relays; determining that a pattern based on the predetermined character or the predetermined character string in the publication message satisfies the condition associated with the target; and transmitting the publication message from the first central relay to the first client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium comprising instructions for causing one or more processors to perform a method for publishing a publication message including a pattern, the method comprising:
-
receiving, at a first central relay of a plurality of central relays, a subscription request from a first client, wherein the subscription request includes a condition associated with a target, and wherein the plurality of central relays are located at a first data center; receiving, at a second relay, a publication request from a second client, wherein the publication request includes the publication message, wherein the second client comprises a domain name system (DNS) service and the publication message comprises a predetermined character or a predetermined character string that is indicative of a statistic of a functioning of the DNS service; transmitting the publication message from the second relay to all of the plurality of central relays if the second relay is not one of the plurality of central relays; transmitting the publication message to all of the plurality of central relays except for the second relay if the second relay one of the plurality of central relays; determining that a pattern based on the predetermined character or the predetermined character string in the publication message satisfies the condition associated with the target; and transmitting the publication message from the first central relay to the first client. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification