Method, system and apparatus for managing push data transfers
First Claim
1. A method for managing push data transfers comprising:
- receiving a push data transfer request at a push data server from a content server for push delivery of content to one of a plurality of computing devices;
comparing a counter representing a number of push data transfers concurrently being effected from the push data server to the plurality of computing devices to a maximum number of concurrent push data transfers permitted to be effected from the push data server to the plurality of computing devices;
when the counter is less than the maximum, beginning a push data transfer of the content to the one computing device from the push data server, and incrementing the counter;
when an acknowledgement indicating that the push data transfer is completed is received, decrementing the counter; and
when no acknowledgement indicating that the push data transfer is completed is received within a predefined time limit, deeming the push data transfer to be completed and decrementing the counter without terminating the push data transfer.
5 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and apparatus for managing push data transfers is provided whereby in one implementation at least one push data server is situated on a network between a plurality of content servers and a plurality of computing devices. The push data server is configured to only perform a maximum number of concurrent data transfers of content between the content servers and the plurality of computing devices. The push data server is configured to deem that a particular push data transfer has been completed even if no express acknowledgment of such completion is ever received at the push data server, thereby reducing the likelihood of failure of push data transfers due to a misperception that the maximum number of concurrent data transfers being obtained.
32 Citations
17 Claims
-
1. A method for managing push data transfers comprising:
-
receiving a push data transfer request at a push data server from a content server for push delivery of content to one of a plurality of computing devices; comparing a counter representing a number of push data transfers concurrently being effected from the push data server to the plurality of computing devices to a maximum number of concurrent push data transfers permitted to be effected from the push data server to the plurality of computing devices; when the counter is less than the maximum, beginning a push data transfer of the content to the one computing device from the push data server, and incrementing the counter; when an acknowledgement indicating that the push data transfer is completed is received, decrementing the counter; and when no acknowledgement indicating that the push data transfer is completed is received within a predefined time limit, deeming the push data transfer to be completed and decrementing the counter without terminating the push data transfer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A push data server comprising:
-
a memory; a network interface; and a processor interconnected with the memory and the network interface, the processor configured to; receive a push data transfer request via the network interface, from a content server, for push delivery of content to one of a plurality of computing devices; compare a counter representing a number of push data transfers concurrently being effected from the push data server to the plurality of computing devices to a maximum number of concurrent push data transfers permitted to be effected from the push data server to the plurality of computing devices; when the counter is less than the maximum, control the network interface to begin a push data transfer of the content to the one computing device, and increment the counter; when an acknowledgement indicating that the push data transfer is completed is received, decrement the counter; and when no acknowledgement indicating that the push data transfer is completed is received within a predefined time limit, deem the push data transfer to be completed and decrement the counter without terminating the push data transfer. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer readable storage medium for a push data server, the computer readable storage medium having a computer-readable program code adapted to be executable on the push data server to implement a method for managing push data transfers, the method comprising:
-
receiving a push data transfer request at a push data server from a content server for push delivery of content to one of a plurality of computing devices; comparing a counter representing a number of push data transfers concurrently being effected from the push data server to the plurality of computing devices to a maximum number of concurrent push data transfers permitted to be effected from the push data server to the plurality of computing devices; when the counter is less than the maximum, beginning a push data transfer of the content to the one computing device from the push data server, and incrementing the counter; when an acknowledgement indicating that the push data transfer is completed is received, decrementing the counter; when no acknowledgement indicating that the push data transfer is completed is received within a predefined time limit, deeming the push data transfer to be completed and decrementing the counter without terminating the push data transfer.
-
Specification