System and method for providing guaranteed delivery of messages to embedded devices over a data network
First Claim
1. A message router system for a server system that communicates with embedded devices over a data network, the router system comprising:
- a router coupled to a data store;
a queue manager queuing messages from one or more server processes that are destined for a plurality of embedded devices, each of the messages being addressed to one of the embedded devices in the plurality of embedded devices with a unique identifier, the unique identifier being independent of any communication protocol;
the queue manager establishing a connection with the router and transferring the queued messages to the router;
for each message, the router determining a destination address according to a communication protocol by looking up the destination address stored in the data store using the unique identifier of the embedded device;
for each message, the router transmitting the message directly to the destination address of the embedded device over the data network regardless of whether the embedded device is active on the data network;
the router storing messages unacknowledged by the embedded devices in the data store where upon being notified that the activity status of corresponding ones of the plurality of embedded devices are active, the router transmits the stored messages to the corresponding embedded devices;
for each message, the router determining a message type, the message type indicating a quality of service the router provides for delivery of the message;
for each message, the router not waiting for an acknowledgment of receipt of the message if the determined message type indicates non-guaranteed delivery; and
for each message, the router waiting for an acknowledgment of receipt of the message from the embedded device if the determined message type indicates guaranteed delivery.
3 Assignments
0 Petitions
Accused Products
Abstract
The present disclosed system is directed toward a communication and management system that dynamically targets network devices for content deployment, such as application programs, device drivers, configuration files, and registry subhives. Moreover, the present system targets users of network devices for promotions, such as advertisements offered by Internet e-commerce sites. Promotions are generally icons or graphic images with links to host web servers overlaying a video display, but also includes audio and video clips or data streams. Network devices and their users are targeted through user profiles. User profiles are created when network devices register with the system server and are continually updated with information provided by user activity and event logs that are periodically uploaded from each device. A scalable messaging system provides for data transmission between the system server and among the network devices such that it is neutral as to the specific hardware platforms on which it is implemented.
86 Citations
14 Claims
-
1. A message router system for a server system that communicates with embedded devices over a data network, the router system comprising:
-
a router coupled to a data store; a queue manager queuing messages from one or more server processes that are destined for a plurality of embedded devices, each of the messages being addressed to one of the embedded devices in the plurality of embedded devices with a unique identifier, the unique identifier being independent of any communication protocol; the queue manager establishing a connection with the router and transferring the queued messages to the router; for each message, the router determining a destination address according to a communication protocol by looking up the destination address stored in the data store using the unique identifier of the embedded device; for each message, the router transmitting the message directly to the destination address of the embedded device over the data network regardless of whether the embedded device is active on the data network; the router storing messages unacknowledged by the embedded devices in the data store where upon being notified that the activity status of corresponding ones of the plurality of embedded devices are active, the router transmits the stored messages to the corresponding embedded devices; for each message, the router determining a message type, the message type indicating a quality of service the router provides for delivery of the message; for each message, the router not waiting for an acknowledgment of receipt of the message if the determined message type indicates non-guaranteed delivery; and for each message, the router waiting for an acknowledgment of receipt of the message from the embedded device if the determined message type indicates guaranteed delivery. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for routing messages from a server system to embedded devices over a data network, the method comprising:
-
queuing messages from one or more server processes that are destined for a plurality of embedded devices, each of the messages being addressed to one of the embedded devices in the plurality of embedded devices with a unique identifier, the unique identifier being independent of any communication protocol; for each message, determining a destination address according to a communication protocol by looking up the destination address using the unique identifier of the embedded device; for each message, transmitting the message directly to the destination address of the embedded device over the data network regardless of whether the embedded device is active on the data network; storing messages unacknowledged by the embedded devices where upon being notified that the activity status of corresponding ones of the plurality of embedded devices are active, the router transmits the stored messages to the embedded devices; for each message, determining a message type, the message type indicating a quality of service the router provides for delivery of the message; for each message, not waiting for an acknowledgment of receipt the message if the determined message type indicates non-guaranteed delivery; and for each message, waiting for an acknowledgment of receipt of the message from the embedded device if the determined message type indicates guaranteed delivery. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification