Datacasting system with intermittent listener capability
First Claim
1. A method of transporting a set of data objects over a network for reception by a receiver, comprising:
- obtaining the set of data objects at a server;
separating each data object into one or more data packets;
providing the one or more data packets for each object to a transmitter;
providing receiver control data to the transmitter, the receiver control data including a value for a listener interval that represents a maximum period over which the receiver may be powered down or off;
operating the transmitter to cause transmission of the receiver control data over the network for reception by the receiver; and
operating the transmitter to cause transmission of the data packets over the network for reception by the receiver, wherein the transmitter is operated such that if the receiver is powered down or off for a time period less than the listener interval, then the receiver is able to receive a set of the one or more data packets such that each data object can be reassembled from the received set of the one or more data packets,wherein the value for the listener interval is determined based on one or more of a desired maximum notification time for new objects for an existing listener, a maximum total number of objects to be available to a listener at one time, an expected average and maximum size of the objects, a datacast bandwidth available to the application, or a desired outage victim coverage time that specifies a limit for reception outage durations such that the receiver still has coverage with respect to the transport of the set of data objects over the network.
12 Assignments
0 Petitions
Accused Products
Abstract
A server-client system or architecture that allows datacast applications to reliably transport data objects from a network server over a unidirectional packet network (“datacast network”) to one or more clients, each of which may be listening to the packet stream at different times. The invention allows the clients to listen intermittently to the datacast, yet still receive all of the data objects published by the server in a timely manner, and in a way that is more optimal in terms of client resource use. This ensures that listening clients can receive a complete set of the data objects broadcast while being able to conserve client processing and power resources by not requiring continuous listening by the client to the datacast.
-
Citations
28 Claims
-
1. A method of transporting a set of data objects over a network for reception by a receiver, comprising:
-
obtaining the set of data objects at a server; separating each data object into one or more data packets; providing the one or more data packets for each object to a transmitter; providing receiver control data to the transmitter, the receiver control data including a value for a listener interval that represents a maximum period over which the receiver may be powered down or off; operating the transmitter to cause transmission of the receiver control data over the network for reception by the receiver; and operating the transmitter to cause transmission of the data packets over the network for reception by the receiver, wherein the transmitter is operated such that if the receiver is powered down or off for a time period less than the listener interval, then the receiver is able to receive a set of the one or more data packets such that each data object can be reassembled from the received set of the one or more data packets, wherein the value for the listener interval is determined based on one or more of a desired maximum notification time for new objects for an existing listener, a maximum total number of objects to be available to a listener at one time, an expected average and maximum size of the objects, a datacast bandwidth available to the application, or a desired outage victim coverage time that specifies a limit for reception outage durations such that the receiver still has coverage with respect to the transport of the set of data objects over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of operating a client device to receive a set of data objects transmitted to the device over a network, comprising:
-
receiving a plurality of data packets; assembling the plurality of data packets into one or more data objects; receiving control data, the control data including a value for a listener interval that represents a maximum period over which a client receiver may be powered down or off; receiving session state data that indicates the data objects contained in the set of data objects; and powering down the receiver or stopping the processing of received data packets when it is determined based at least in part on the session state data that there is no object that is currently being transmitted that has not yet been received and assembled, wherein the value for the listener interval is determined based on one or more of a desired maximum notification time for new objects for an existing listener, a maximum total number of objects to be available to a listener at one time, an expected average and maximum size of the objects, a datacast bandwidth available to the application, or a desired outage victim coverage time that specifies a limit for reception outage durations such that the receiver still has coverage with respect to the transport of the set of data objects over the network. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A datacast system for transporting a set of data objects over a network, comprising:
-
a server platform comprising; a data object packetizer for generating one or more data packets from each data object; a receiver control data generator for generating data for controlling the operation of a receiver, the control data including a value for a listener interval that represents a maximum period over which the receiver may be powered down or off, and session state data that indicates the membership of the set of objects; and a transmitter controller for controlling the operation of a transmitter that transmits the one or more data packets and the receiver control data over the network; and a client platform comprising; a data object reassembler for reassembling the data object from the one or more data packets; and a listener management module for accessing the control data and in response generating instructions for controlling the operation of a receiver that receives one or more of the transmitted data packets and the receiver control data over the network, wherein the value for the listener interval is determined based on one or more of a desired maximum notification time for new objects for an existing listener, a maximum total number of objects to be available to a listener at one time, an expected average and maximum size of the objects, a datacast bandwidth available to the application, or a desired outage victim coverage time that specifies a limit for reception outage durations such that the receiver still has coverage with respect to the transport of the set of data objects over the network. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A datacast server platform, comprising:
-
a processor configured to execute a set of instructions; a memory configured to store the set of instructions; and a set of instructions stored in the memory, wherein when executed by the processor, the set of instructions implement a method to, at least; obtain a set of data objects from an application; separate each data object into one or more data packets; provide the one or more data packets for each object to a transmitter; provide receiver control data to the transmitter, the receiver control data including a value for a listener interval that represents a maximum period over which a receiver may be powered down or off; operate the transmitter to cause transmission of the receiver control data over the network for reception by the receiver; and operate the transmitter to cause transmission of the data packets over the network for reception by the receiver, wherein the transmitter is operated such that if the receiver is powered down or off for a time period less than the listener interval, then the receiver is able to receive a set of the one or more data packets such that each data object can be reassembled from the received set of the one or more data packets, wherein the value for the listener interval is determined based on one or more of a desired maximum notification time for new objects for an existing listener, a maximum total number of objects to be available to a listener at one time, an expected average and maximum size of the objects, a datacast bandwidth available to the application, or a desired outage victim coverage time that specifies a limit for reception outage durations such that the receiver still has coverage with respect to the transport of the set of data objects over the network.
-
-
28. A datacast client platform, comprising:
-
a processor configured to execute a set of instructions; a memory configured to store the set of instructions; and a set of instructions stored in the memory, wherein when executed by the processor, the set of instructions implement a method to, at least; receive a plurality of data packets; assemble the plurality of data packets into one or more data objects; and receive control data, the control data including a value for a listener interval that represents a maximum period over which a client receiver may be powered down or off; receive session state data that indicates the data objects contained in a set of data objects; and powering down the receiver or stopping the processing of received data packets when it is determined based at least in part on the session state data that there is no object that is currently being transmitted that has not yet been received and assembled, wherein the value for the listener interval is determined based on one or more of a desired maximum notification time for new objects for an existing listener, a maximum total number of objects to be available to a listener at one time, an expected average and maximum size of the objects, a datacast bandwidth available to the application, or a desired outage victim coverage time that specifies a limit for reception outage durations such that the receiver still has coverage with respect to the transport of the set of data objects over the network.
-
Specification