DYNAMIC CONTENT DELIVERY SYSTEMS AND METHODS FOR PROVIDING SAME
First Claim
1. A method comprising:
- receiving a request to deliver content over a network to a client;
measuring a performance of a first network;
responsive to the request, transmitting, over the first network, a portion of a first data set to the client, wherein the first data set embodies the requested content;
measuring a performance of a second network;
comparing the performance of the first network to the performance of the second network; and
responsive to determining the result of the comparing meets a predetermined condition, ceasing transmission of the first data set, at a first point in the first data set, and transmitting, over the second network, a portion of a second data set to the client, beginning from a point in the second data set corresponding to the first point in the first data set, wherein the second data set embodies the requested content.
1 Assignment
0 Petitions
Accused Products
Abstract
Content delivery systems and related methods can provide dynamic content across a network, based on detected network performance. An exemplary content delivery system can comprise a content request unit, a detection unit, and a transmission unit. The content request unit can receive and process content requests from clients, and can instruct the transmission unit to provide the requested content. The detection unit 160 can detect performance of the network between the content delivery system and the client and, based on the detected performance, can update the values of one or more performance indicators. Upon receiving instruction from the content request unit, the transmission unit can select a data set from among a plurality of data sets embodying the requested content. The particular selection made can be based on the current values of the performance indicator. The transmission unit can then deliver the selected data set to the client.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a request to deliver content over a network to a client; measuring a performance of a first network; responsive to the request, transmitting, over the first network, a portion of a first data set to the client, wherein the first data set embodies the requested content; measuring a performance of a second network; comparing the performance of the first network to the performance of the second network; and responsive to determining the result of the comparing meets a predetermined condition, ceasing transmission of the first data set, at a first point in the first data set, and transmitting, over the second network, a portion of a second data set to the client, beginning from a point in the second data set corresponding to the first point in the first data set, wherein the second data set embodies the requested content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
at least one processor; a first server having a memory for storing a first data set; a second server having a memory for storing a second data set; at least one memory operatively coupled to the at least one processor and configured for storing data and instructions that, when executed by the processor, cause the system to perform a method comprising; receiving a request to deliver content over a network to a client; measuring a first network performance between the client and the first server; responsive to the request, transmitting a portion of the first data set to the client from the first server, wherein the first data set embodies the requested content; measuring a second network performance between the client and the second server; comparing the first network performance and second network performance; and responsive to determining the result of the comparing meets a predetermined condition, ceasing transmission of the first data set, at a first point in the first data set, and transmitting a portion of the second data set to the client from the second server, beginning from a point in the second data set corresponding to the first point in the first data set, wherein the second data set embodies the requested content. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-program product embodied in a non-transitory computer-readable storage medium having instructions encoded thereon that, when executed by a computing device, causes the computing device to perform a method comprising:
-
receiving a request to deliver content over a network to a client; measuring a performance of a first network between the client and a first server; responsive to the request, transmitting, over the first network, a portion of a first data set to the client from the first server, wherein the first data set embodies the requested content; measuring a performance of a second network between the client and a second server; comparing the performance of the first network to the performance of the second network; and responsive to determining the result of the comparing meets a predetermined condition, ceasing transmission of the first data set, at a first point in the first data set, and transmitting, over the second network, a portion of a second data set to the client from the second server, beginning from a point in the second data set corresponding to the first point in the first data set, wherein the second data set embodies the requested content.
-
Specification