System and method for delivery of data files using service provider networks
First Claim
Patent Images
1. A method comprising:
- sending a third party file, made up of a plurality of file segments, from a sending system to a service provider network;
sending the plurality of file segments from the service provider network to a receiving system that is a customer of the service provider network;
the receiving system determining an actual transfer rate at which a selected one of the plurality of file segments was sent from the sending system to the receiving system via the service provider network;
the receiving determining a wait period based in part on the actual transfer rate determined for the selected file segment transmission;
wherein sending the plurality of file segments by the sending system comprises sending file segments by a plurality of transmissions spaced out in time with the determined wait period occurring after the transmission of each of the plurality of file segments to thereby avoid congestion in the service provider network; and
the receiving system sending a request to the system for an additional one of the plurality of file segments upon expiration of the wait period.
1 Assignment
0 Petitions
Accused Products
Abstract
An adaptive file delivery system and method transmits a data file, such as an audio-video file, over a network or collection of networks in segments, each segment transmitted during a different time period. In one embodiment, data files are transmitted on behalf of a third party using one or more service provider networks. In an exemplary embodiment, the third party contracts with the sending system to transmit the data files using the service provider networks to transmit data files to customers of the respective service provider networks. The data file is transmitted as a plurality of segments and transmitted in such a way so as to prevent congestion in the respective service provider networks.
152 Citations
26 Claims
-
1. A method comprising:
-
sending a third party file, made up of a plurality of file segments, from a sending system to a service provider network; sending the plurality of file segments from the service provider network to a receiving system that is a customer of the service provider network; the receiving system determining an actual transfer rate at which a selected one of the plurality of file segments was sent from the sending system to the receiving system via the service provider network; the receiving determining a wait period based in part on the actual transfer rate determined for the selected file segment transmission;
wherein sending the plurality of file segments by the sending system comprises sending file segments by a plurality of transmissions spaced out in time with the determined wait period occurring after the transmission of each of the plurality of file segments to thereby avoid congestion in the service provider network; andthe receiving system sending a request to the system for an additional one of the plurality of file segments upon expiration of the wait period. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
sending a third party file, made up of a plurality of file segments, from a sending system to a plurality of service provider networks; sending the plurality of file segments from each of the plurality of service provider networks to a receiving system that is a customer of the respective service provider network; each of the receiving systems determining actual transfer rates at which a selected one of the plurality of file segments was sent from the sending system to each of the receiving systems via the respective service provider networks; each of the receiving systems determining wait periods based in part on the actual transfer rates determined for the selected file segment transmission wherein sending the plurality of file segments by the sending system comprises sending file segments by a plurality of transmissions spaced out in time with the determined wait periods occurring after the transmission of each of the plurality of file segments to thereby avoid congestion in the respective service provider networks; and each of the receiving systems sending a request to the sending system for an additional one of the plurality of file segments upon expiration of the respective wait periods. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system for file distribution, comprising:
-
a data storage element configured to store a data file for a third party; a network interface configured to communicate with a first network; a second network owned by a service provider, the second network being communicatively coupled to the first network; a receiving system coupled to the second network as a subscriber of the second network; and a sending system communicatively coupled to the data storage element and configured to send the data file to the receiving system, the data file being transmitted from the sending system to the receiving system via the first and second networks, as a plurality of file segments whose transmissions are separated by a wait period to thereby avoid congestion in the second network; wherein the receiving system is configured to; determine an actual transfer rate to transfer a selected one of the plurality of file segments from the sending system to the receiving system of the second network via the first and second networks; adjust the wait period to transfer the plurality of file segments from the sending system to the receiving system of the second network based on the actual transfer rate to transfer the selected on of the plurality of file segments from the sending system to the receiving system of the second network to thereby avoid congestion in the second network; and send a request to the sending system for an additional of the plurality of file segments upon expiration of the wait period. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for file distribution, comprising:
-
a data storage element configured to store a data file for a third party; a network interface configured to communicate with a first network; a second network owned by a service provider, the second network being communicatively coupled to the first network; a receiving system coupled to the second network as a subscriber of the second network; a sending system communicatively coupled to the data storage element and configured to send the data file to the receiving system, the data file being transmitted from the sending system to the receiving system via the first and second networks, as a plurality of file segments whose transmissions are separated by a wait period to thereby avoid congestion in the second network; a third network owned by a service provider, the third network being communicatively coupled to the first network; a receiving system coupled to the third network as a subscriber of the third network; and wherein the sending system is further configured to send the data file to the receiving system of the second network via the first and second networks and to the receiving system of the third network via the first and third networks as a plurality of file segments whose transmissions are separated by wait periods to thereby avoid congestion in the second and third networks. - View Dependent Claims (25)
-
-
26. A system for file distribution, comprising:
-
a data storage element configured to store a data file for a third party; a network interface configured to communicate with a first network; a second network owned by a service provider, the second network being communicatively coupled to the first network; a receiving system coupled to the second network as a subscriber of the second network; and a sending system communicatively coupled to the data storage element and configured to send the data file to the receiving system via the first and second networks, as a plurality of file segments whose transmissions are separated by a wait period to thereby avoid congestion in the second network; wherein the sending system is further configured to; determine an actual transfer rate to transfer a selected one of the plurality of file segments from the sending system to the receiving system of the second network via the first and second networks; adjust the wait period to transfer the plurality of file segments from the sending system to the receiving system of the second network based on the actual transfer rate to transfer the selected one of the plurality of file segments from the sending system to the receiving system of the second network to thereby avoid congestion in the second network; determine an actual transfer rate to transfer a selected one of the plurality of file segments from the sending system to the receiving system of the third network via the first and third networks; and adjust the wait period transfer the plurality of file segments from the sending system to the receiving system of the third network based on the actual transfer rate to transfer the selected one of the plurality of file segments from the sending system to the receiving system of the third network to thereby avoid congestion in the third network.
-
Specification