Asynchronous messaging using a node specialization architecture in the dynamic routing network
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.
117 Citations
62 Claims
-
1-25. -25. (canceled)
-
26. A method for providing dynamic content over a network, the method comprising:
-
receiving an update message from an input source, the update message identifying a live object and containing data for updating a property of the live object;
identifying a category of the update message;
identifying a mapping of the category to a node type;
routing the update message to a node having the mapped node type;
determining a client that has registered for updates of the live object and routing the data to the client, wherein the client is adapted to process the update data and update the property of the live object. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A routing network for enabling dynamic updating of a property of a live object at a client coupled to the network, the routing network comprising:
-
a gateway that receives an update message from an input source, the update message identifying a live object and containing data for updating a property of the live object, wherein the gateway identifies a category of the update message, identifies a mapping of the category to a node type, and routes the update message in accordance with the identified mapping; and
routing means for determining a client that has registered for updates of the live object and routing the data from a node that has received the routed update message to the registered client, wherein the registered client is adapted to process the data and update the property of the live object. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A computer method for providing dynamic content over a network, the method comprising:
-
providing a data representation to a client device coupled to the network, wherein the data representation includes at least one live object that is recognized by the client device, and wherein the client responds to the live object of the data representation by determining an object ID of the live object to register for updates of the live object with a routing network, such that registering the client with the routing network provides client connection information to the routing network;
sending an update message to the routing network, wherein the update message identifies the live object and contains update data that updates a property of the live object such that the routing network has sufficient information to identify the client device as a registered device and send a routed message containing the update data to the client device, such that the client device processes the routed message upon receipt to update the property of the live object at the client device. - View Dependent Claims (40, 41, 42, 43, 44)
-
-
45. An apparatus for providing dynamic content over a network, the apparatus comprising:
-
a content provider that provides a data representation to a client device coupled to the network, wherein the data representation includes at least one live object that is recognized by the client device, and wherein the client responds to the live object of the data representation by determining an object ID of the live object to register for updates of the live object with a routing network, such that registering the client with the routing network provides client connection information to the routing network;
an information provider that sends an update message to the routing network, wherein the update message identifies the live object and contains update data that updates a property of the live object such that the routing network has sufficient information to identify the client device as a registered device and send a routed message containing the update data to the client device, such that the client device processes the routed message upon receipt to update the property of the live object at the client device. - View Dependent Claims (46, 47, 48, 49, 50)
-
-
51. A computer-readable medium having computer code embodied therein for providing dynamic content over a network, the computer program code configured to cause a computing device to perform operations comprising:
-
providing a data representation to a client device coupled to the network, wherein the data representation includes at least one live object that is recognized by the client device, and wherein the client responds to the live object of the data representation by determining an object ID of the live object to register for updates of the live object with a routing network, such that registering the client with the routing network provides client connection information to the routing network;
sending an update message to the routing network, wherein the update message identifies the live object and contains update data that updates a property of the live object such that the routing network has sufficient information to identify the client device as a registered device and send a routed message containing the update data to the client device, such that the client device processes the routed message upon receipt to update the property of the live object at the client device. - View Dependent Claims (52, 53, 54, 55, 56)
-
-
57. A device for providing dynamic content over a network, the device comprising:
-
logic configured to provide a data representation to a client device coupled to the network, wherein the data representation includes at least one live object that is recognized by the client device, and wherein the client responds to the live object of the data representation by determining an object ID of the live object to register for updates of the live object with a routing network, such that registering the client with the routing network provides client connection information to the routing network;
logic configured to provide an update message to the routing network, wherein the update message identifies the live object and contains update data that updates a property of the live object such that the routing network has sufficient information to identify the client device as a registered device and send a routed message containing the update data to the client device, such that the client device processes the routed message upon receipt to update the property of the live object at the client device. - View Dependent Claims (58, 59, 60, 61, 62)
-
Specification