Virtual resource locator
First Claim
Patent Images
1. A system, comprising:
- a processor configured to;
receive, from a remote content management system, a message including a set of client attributes associated with a client that sent a request for content to the content management system;
subsequent to receiving the message from the content management system, dynamically determine, based at least in part on information aggregated from a plurality of clients determined to be correlated to the client based at least in part on the set of client attributes included in the message received from the remote content management system, a set of candidate content delivery networks (CDNs) usable to serve the requested content to the client; and
return, to the remote content management system, the set of candidate CDNs dynamically determined based at least in part on the set of client attributes, wherein the content management system is configured to select a CDN in the returned set of candidate CDNs, and wherein the content management system is configured to redirect the client to the selected CDN; and
a memory coupled to the processor and configured to provide the processor with instructions.
1 Assignment
0 Petitions
Accused Products
Abstract
Directing a content player to a content source is disclosed. A message from a content management system including information associated with a client that is currently requesting content is received. Based at least in part on the information included in the message, a set of content sources is determined. Instructions indicating the set of content sources for the client are sent to the content management system.
320 Citations
62 Claims
-
1. A system, comprising:
-
a processor configured to; receive, from a remote content management system, a message including a set of client attributes associated with a client that sent a request for content to the content management system; subsequent to receiving the message from the content management system, dynamically determine, based at least in part on information aggregated from a plurality of clients determined to be correlated to the client based at least in part on the set of client attributes included in the message received from the remote content management system, a set of candidate content delivery networks (CDNs) usable to serve the requested content to the client; and return, to the remote content management system, the set of candidate CDNs dynamically determined based at least in part on the set of client attributes, wherein the content management system is configured to select a CDN in the returned set of candidate CDNs, and wherein the content management system is configured to redirect the client to the selected CDN; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
receiving, from a remote content management system, a message including a set of client attributes associated with a client that sent a request for content to the content management system; subsequent to receiving the message from the content management system, dynamically determining, based at least in part on information aggregated from a plurality of clients determined to be correlated to the client based at least in part on the set of client attributes included in the message received from the remote content management system, a set of candidate content delivery networks (CDNs) usable to serve the requested content to the client; and returning, to the remote content management system, the set of candidate CDNs dynamically determined based at least in part on the set of client attributes, wherein the content management system is configured to select a CDN in the returned set of candidate CDNs, and wherein the content management system is configured to redirect the client to the selected CDN. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
17. A computer program embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving, from a remote content management system, a message including a set of client attributes associated with a client that sent a request for content to the content management system; subsequent to receiving the message from the content management system, dynamically determining, based at least in part on information aggregated from a plurality of clients determined to be correlated to the client based at least in part on the set of client attributes included in the message received from the remote content management system, a set of candidate content delivery networks (CDNs) usable to serve the requested content to the client; and returning, to the remote content management system, the set of candidate CDNs dynamically determined based at least in part on the set of client attributes, wherein the content management system is configured to select a CDN in the returned set of candidate CDNs, and wherein the content management system is configured to redirect the client to the selected CDN.
-
-
18. A system, comprising:
-
a processor configured to; receive, from a remote content management system, a message including a set of client attributes associated with a client that sent a request for content to the content management system; subsequent to receiving the message from the content management system, dynamically determine, based at least in part on the set of client attributes included in the message received from the remote content management system, a set of candidate content delivery networks (CDNs) usable to serve the requested content to the client; prioritize the set of candidate CDNs dynamically determined based at least in part on the set of client attributes; and return, to the remote content management system, the prioritized set of candidate CDNs dynamically determined based at least in part on the set of client attributes, wherein the content management system is configured to select a CDN in the returned prioritized set of candidate CDNs, and wherein the content management system is configured to redirect the client to the selected CDN; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method, comprising:
-
receiving, from a remote content management system, a message including a set of client attributes associated with a client that sent a request for content to the content management system; subsequent to receiving the message from the content management system, dynamically determining, based at least in part on the set of client attributes included in the message received from the remote content management system, a set of candidate content delivery networks (CDNs) usable to serve the requested content to the client; prioritizing the set of candidate CDNs dynamically determined based at least in part on the set of client attributes; and returning, to the remote content management system, the prioritized set of candidate CDNs dynamically determined based at least in part on the set of client attributes, wherein the content management system is configured to select a CDN in the returned prioritized set of candidate CDNs, and wherein the content management system is configured to redirect the client to the selected CDN. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
34. A computer program embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving, from a remote content management system, a message including a set of client attributes associated with a client that sent a request for content to the content management system; subsequent to receiving the message from the content management system, dynamically determining, based at least in part on the set of client attributes included in the message received from the remote content management system, a set of candidate content delivery networks (CDNs) usable to serve the requested content to the client; prioritizing the set of candidate CDNs dynamically determined based at least in part on the set of client attributes; and returning, to the remote content management system, the prioritized set of candidate CDNs dynamically determined based at least in part on the set of client attributes, wherein the content management system is configured to select a CDN in the returned prioritized set of candidate CDNs, and wherein the content management system is configured to redirect the client to the selected CDN.
-
Specification