Using endpoint references in a pub-sub system
AssigneeMicrosoft Corporation
InventorsLuis Felipe Cabrera, Geary L. Eppley, Jeffrey C. Schlimmer, David Wortendyke, Bradford H. Lovering, Craig A Critchley
Life of this patent
Estimating the term…
Abstract
Systems and methods for using endpoint references in a publish-subscribe system are described. In one aspect, an endpoint reference is created by a component of the pub-sub system. The endpoint reference includes an endpoint address and one or more contexts. Each context is directed to a respective component of the pub-sub system. Each context is transparent to the respective component, and selectively opaque to all other pub-sub system components.
Claims30
A computer-implemented method for using an endpoint reference in a message for transmission to/from network nodes participating in a publish-subscribe (“pub-sub”) system, the computer-implemented method comprising:
- creating, in the message, an endpoint reference to identify an endpoint node in the pub-sub system, the endpoint reference comprising an address of the endpoint node to which messages published by the pub-sub system will be sent by one or more nodes in the pub-sub system;
- and
- encapsulating two or more contexts into the endpoint reference, wherein
- a first context in the endpoint reference referring to a first node or set of nodes of the pub-sub system and being decodable by the first node or set of nodes, but not decodable by one or more other nodes of the pub-sub system,
- a second context in the endpoint reference referring to a second node or set of nodes of the pub-sub system and being decodable by the second node, but not decodable by one or more other nodes of the pub-sub system;
- and
- whereby each context is transparent to its respective node or set of nodes and is selectively opaque to one or more other pub-sub system nodes.
A computer-readable storage media comprising computer-executable instructions executed by a computing device for using an endpoint reference in a publish-subscribe (“pub-sub”) system, the computer-executable instructions comprising instructions for:
- creating, in a message, an endpoint reference to identify an endpoint node in the pub-sub system, the endpoint reference comprising an address of the endpoint node to which messages published by the pub-sub system will be sent by one or more nodes in the pub-sub system;
- and
- inserting two or more contexts specified by a markup language into an element of the endpoint reference, wherein
- a first context in the endpoint reference referring to a first node or set of nodes of the pub-sub system and being decodable by the first node or set of nodes, but not decodable by one or more other nodes of the pub-sub system,
- a second context in the endpoint reference referring to a second node or set of nodes of the pub-sub system and being decodable by the second node, but not decodable by one or more other nodes of the pub-sub system;
- and
- whereby each context is transparent to its respective node or set of nodes and is selectively opaque to one or more other pub-sub system nodes.
A computing device comprising:
- a processor;
- and
- a memory coupled to the processor, the memory comprising computer-program instructions executable by the processor for:
- creating, in a message, an endpoint reference to identify an endpoint node in a publish-subscribe (“pub-sub”) system, the endpoint reference comprising an address of the endpoint node to which messages published by the pub-sub system will be sent by one or more nodes in the pub-sub system;
- and
- encapsulating two or more contexts into the endpoint reference, wherein
- a first context in the endpoint reference referring to a first node or set of nodes of the pub-sub system and understanding what the context means by the first node or set of nodes but not understanding what the context means by one or more other nodes of the pub-sub system,
- a second context in the endpoint reference referring to a second node or set of nodes of the pub-sub system and understanding what the context means by the second node but not understanding what the context means by one or more other nodes of the pub-sub system, whereby each context is transparent to its respective node or set of nodes and is selectively opaque to one or more other pub-sub system nodes.
A computing device comprising:
- means for creating a message by a processor;
- means for creating in the message by the processor, an endpoint reference to identify an endpoint node in a publish-subscribe (“pub-sub”) system, the endpoint reference comprising an address of the endpoint node;
- means for sending messages published by the pub-sub system by one or more nodes in the pub-sub system;
- means for encapsulating two or more contexts into the endpoint reference by the processor, wherein
- a first context in the endpoint reference referring to a first node or set of nodes of the pub-sub system and understanding what the context means by the first node or set of nodes but not understanding what the context means by one or more other nodes of the pub-sub system,
- a second context in the endpoint reference referring to a second node or set of nodes of the pub-sub system and understanding what the context means by the second node, but not understanding what the context means by one or more other nodes of the pub-sub system,
- whereby each context is transparent to its respective node or set of nodes and is selectively opaque to one or more other pub-sub system nodes;
- and
- means for displaying messages on a monitor.
Dependencies are inferred from the claim text.