TIME-SENSITIVE DATA DELIVERY
First Claim
1. A method of transmitting time-sensitive data from a server to a plurality of client terminals, comprising:
- constructing a separate queue for the each of the client terminals at the server;
instantiating at least one queue serving engine for serving the queues;
receiving requests from the plurality of client terminals to subscribe to a topic;
receiving a data message relating to the topic;
storing the data message and adding a reference to the data message to the queue for each of the client terminals; and
independently serving each queue with the associated queue serving engine, wherein the queue serving engine determines in dependence on the queue contents when to transmit the data message to the queue'"'"'s associated client terminal.
2 Assignments
0 Petitions
Accused Products
Abstract
Time-sensitive data delivery is described. In one example, time-sensitive data is transmitted from a server to a plurality of client terminals using a separate queue for each client terminal and at least one queue serving engine for serving the queues. Requests are received from the client terminals to subscribe to a topic, and, when a data message relating to the topic is received, the message is stored and a reference to the message added to the client terminal queues. Each queue is independently served by its associated queue serving engine. The queue serving engine determines when to transmit the message to the queue'"'"'s associated client terminal independence on the queue contents. For example, each queue comprises a low-priority and a higher-priority sub-queue. Low-priority messages are only transmitted when no higher-priority messages are pending, and low-priority messages are divided into fragments such that their transmission does not impede incoming higher-priority messages.
37 Citations
20 Claims
-
1. A method of transmitting time-sensitive data from a server to a plurality of client terminals, comprising:
-
constructing a separate queue for the each of the client terminals at the server; instantiating at least one queue serving engine for serving the queues; receiving requests from the plurality of client terminals to subscribe to a topic; receiving a data message relating to the topic; storing the data message and adding a reference to the data message to the queue for each of the client terminals; and independently serving each queue with the associated queue serving engine, wherein the queue serving engine determines in dependence on the queue contents when to transmit the data message to the queue'"'"'s associated client terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computing device, comprising:
-
a network interface arranged to connect to a network and configured to receive requests from a plurality of client terminals to subscribe to a topic, and transmit topic data from the computing device to the plurality of client terminals; a storage device arranged to store a separate queue for the each of the client terminals; an input interface arranged to receive a data message relating to the topic; and a processor configured to instantiate a at least one queue serving engine for serving the queues, add a reference to the data message to the queue for each of the client terminals, and independently serve each queue with the associated queue serving engine, wherein the queue serving engine determines in dependence on the queue contents when to transmit the data message to its associated client terminal. - View Dependent Claims (18, 19, 20)
-
Specification