Content push service
First Claim
Patent Images
1. A system for managing multiple services that pushes contents over a wireless network to client devices comprising:
- a computing system with a microprocessor and memory;
a content receiver unit, implemented by the computing system, for receiving the contents from multiple application service providers, the contents having an associated priority parameter and an associated QoS (Quality-of-Service) parameter, the associated priority parameter indicating priority levels associated with delivering the contents, the associated QoS parameter indicating a quality associated with the delivering the contents, and the priority parameter has greater weight in determining the priority levels associated with the deliveries of the contents than the QoS parameter;
the multiple application service providers specifying a group of the client devices and specifying an order in which the contents are delivered to the group, and prior to the delivering the contents to the group, modifying the priority levels associated with the delivering the contents by adjusting the associated priority parameter;
a group handler unit, implemented by the computing system, for identifying members of the group of the client devices;
a series handler unit, implemented by the computing system, for ensuring that the contents are delivered to each identified member of the group in the order specified by the multiple application service providers;
a content dispatcher unit, implemented by the computing system, for determining content senders, enqueuing the contents at the content senders according to the modified priority levels, and activating the content senders to deliver the contents, according to the modified priority levels, to each identified member of the group in the specified order; and
the content senders, implemented by the computing system, for aggregating the enqueued contents for the delivery according to the modified priority levels in the specified order and performing the delivery of data of the aggregated contents, according to the modified priority levels, to each identified member of the group over a wireless communication channel.
5 Assignments
0 Petitions
Accused Products
Abstract
A method, system and computer program product for pushing contents to client devices is disclosed. The method, system, and computer program product handles group pushes, manages different content priorities, prevents one content push from starving others, and handles different transport mechanisms for different clients.
33 Citations
18 Claims
-
1. A system for managing multiple services that pushes contents over a wireless network to client devices comprising:
-
a computing system with a microprocessor and memory; a content receiver unit, implemented by the computing system, for receiving the contents from multiple application service providers, the contents having an associated priority parameter and an associated QoS (Quality-of-Service) parameter, the associated priority parameter indicating priority levels associated with delivering the contents, the associated QoS parameter indicating a quality associated with the delivering the contents, and the priority parameter has greater weight in determining the priority levels associated with the deliveries of the contents than the QoS parameter; the multiple application service providers specifying a group of the client devices and specifying an order in which the contents are delivered to the group, and prior to the delivering the contents to the group, modifying the priority levels associated with the delivering the contents by adjusting the associated priority parameter; a group handler unit, implemented by the computing system, for identifying members of the group of the client devices; a series handler unit, implemented by the computing system, for ensuring that the contents are delivered to each identified member of the group in the order specified by the multiple application service providers; a content dispatcher unit, implemented by the computing system, for determining content senders, enqueuing the contents at the content senders according to the modified priority levels, and activating the content senders to deliver the contents, according to the modified priority levels, to each identified member of the group in the specified order; and the content senders, implemented by the computing system, for aggregating the enqueued contents for the delivery according to the modified priority levels in the specified order and performing the delivery of data of the aggregated contents, according to the modified priority levels, to each identified member of the group over a wireless communication channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. The method for managing multiple services that pushes contents over a wireless network to client devices comprising:
-
receiving the contents from multiple application service providers, the contents having an associated priority parameter and an associated QoS (Quality-of-Service) parameter, the associated priority parameter indicating priority levels associated with delivering the contents, the associated QoS parameter indicating a quality associated with the delivering the contents, and the priority parameter has greater weight in determining the priority levels associated with the deliveries of the contents than the QoS parameter; specifying a group of the client devices; specifying an order in which the contents are delivered to the group; prior to the delivering the contents to the group, modifying the priority levels associated with the delivering the contents by adjusting the associated priority parameter; identifying members of the group of the client device; ensuring the contents are delivered to each identified member of the group in the order specified by the multiple application service providers; maintaining a list of content senders; enqueuing the contents at the content senders according to the modified priority levels; activating the content senders to deliver, according to the modified priority levels, the contents to each identified member of the group in the specified order; aggregating, at the activated content senders, the enqueued contents for the delivery according to the modified priority levels in the specified order; and performing, at the activated content senders, the delivery of data of the aggregated contents, according to the modified priority levels, to each identified member of the group over a wireless communication channel. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer program product comprising computer storage device having computer readable program code means embodied therein for enabling a computer to push contents to client devices, the computer program code means in said computer program product comprising computer readable program code means for causing a computer to effect functions of:
-
receiving the contents from multiple application service providers, the contents having an associated priority parameter and an associated QoS (Quality-of-Service) parameter, the associated priority parameter indicating priority levels associated with delivering the contents, the associated QoS parameter indicating a quality associated with the delivering the contents, and the priority parameter has greater weight in determining the priority levels associated with the deliveries of the contents than the QoS parameter; specifying a group of the client devices; specifying an order in which the contents are delivered to the group; prior to the delivering the contents to the group, modifying the priority levels associated with the delivering the contents by adjusting the associated priority parameter; identifying members of the group of the client device; ensuring the contents are delivered to each identified member of the group in the order specified by the multiple application service providers; maintaining a list of content senders; enqueuing the contents at the content senders according to the modified priority levels; activating the content senders to deliver, according to the modified priority levels, the contents to each identified member of the group in the specified order; aggregating, at the activated content senders, the enqueued contents for the delivery according to the modified priority levels in the specified order; and performing, at the activated content senders, the delivery of data of the aggregated contents, according to the modified priority levels, to each identified member of the group over a wireless communication channel. - View Dependent Claims (18)
-
Specification