Asynchronous messaging using a node specialization architecture in the dynamic routing network
First Claim
1. A method for dynamically updating a property of a live object at remote clients, comprising:
- receiving a first message from a remote input source, the first message identifying the live object and containing data for updating a property of the live object;
identifying nodes that have registered for updates to the live object, wherein the nodes are distributed on a network;
routing the first message via the network to the registered nodes;
identifying remote clients that have registered for updates to the live object, wherein the remote clients are distributed on the network; and
routing a second message via the network from the nodes to the registered clients, the second message identifying the live object and containing the data for updating the property of the live object;
wherein the registered clients are adapted to process the data to cause the update to the property of the live object.
4 Assignments
0 Petitions
Accused Products
Abstract
A network routes update messages containing updates to properties of live objects from input sources to clients having the objects. When the clients receive live objects, the clients identify the object IDs associated with the objects and register the object IDs with the routing network. The routing network is adapted to selectively send update messages to nodes in the network and the nodes forward the messages to the clients. One implementation uses a hierarchy of registries to indicate which nodes and clients receive which update messages. Another implementation assigns update messages to one or more of N categories and nodes to one or more of M types, and the gateways maintain mapping between categories and types. To ensure that clients receive all of the update messages for which they register, the clients connect to client proxies that in turn connect to at least one node of each type.
-
Citations
25 Claims
-
1. A method for dynamically updating a property of a live object at remote clients, comprising:
-
receiving a first message from a remote input source, the first message identifying the live object and containing data for updating a property of the live object; identifying nodes that have registered for updates to the live object, wherein the nodes are distributed on a network; routing the first message via the network to the registered nodes; identifying remote clients that have registered for updates to the live object, wherein the remote clients are distributed on the network; and routing a second message via the network from the nodes to the registered clients, the second message identifying the live object and containing the data for updating the property of the live object; wherein the registered clients are adapted to process the data to cause the update to the property of the live object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A dynamic content routing network for enabling updating of a property of a live object at a client coupled to the network, comprising:
-
a gateway for receiving a message from a remote input source, the message identifying the live object and containing data for updating a property of the live object, for maintaining a registry of nodes coupled to the gateway that have registered to receive updates to properties of the live object, and for routing the message to the registered nodes; and a node in communication with the gateway, for receiving the message from the gateway, for maintaining a registry of remote clients coupled to the network that have registered to receive updates to properties of the live object, and for routing the message to the registered clients. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A dynamic content routing network for enabling updating properties of live objects at a client coupled to the network, comprising:
-
a gateway for receiving messages from a remote input source, the messages identifying the live objects and containing data for updating properties of the live objects, for identifying categories of the messages, for determining node types to which the message categories map, and for routing the messages responsive to the mappings; and a plurality of nodes, each node assigned to at least one node type, the nodes in communication with the gateway and adapted to receive messages of categories mapped to the nodes'"'"' types, the nodes for maintaining a registry of clients coupled to the network that have registered to receive updates to properties of the live objects, and for routing the messages to the registered clients. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A dynamic content routing network for enabling updating properties of live objects at a client coupled to the network, comprising:
-
a gateway for receiving messages from a remote input source, the messages identifying the live objects and containing data for updating properties of the live objects, for identifying categories of the messages, for determining node types to which the message categories map, and for routing the messages responsive to the mappings; and a plurality of nodes, each node assigned to at least one node type, the nodes in communication with the gateway and adapted to receive messages of categories mapped to the nodes'"'"' types, the nodes for determining a client proxy that is registered to receive updates to properties of the live object, and for routing the message to the registered client proxy. - View Dependent Claims (22)
-
-
23. A method for dynamically updating properties of live objects at remote clients, the method comprising the steps:
-
receiving a message from a remote input source, the message identifying a live object and containing data for updating a property of the live object; identifying a category of the message; identifying a mapping to a node type for the identified category of the message; and routing the message via the network to a node of the identified node type; wherein the node is adapted to identify clients that have registered for updates to properties of the live object and to route the message to those clients, and wherein the clients are adapted to process the message to cause the update to the property of the live object. - View Dependent Claims (24, 25)
-
Specification