Delivery of content
First Claim
1. A method comprising:
- receiving, by a first computing device associated with a first network and from a client device, a request for a content item;
sending, by the first computing device associated with the first network and to a second computing device associated with a second network, a query to obtain a location of the content item in the second network;
receiving, by the first computing device associated with the first network and from the second computing device associated with the second network, a query response comprising the location of the content item in the second network;
sending, by the first computing device associated with the first network and to the client device, the location of the content item in the second network and a reference to a location where metadata associated with the content item is stored in the first network, wherein the metadata associated with the content item comprises information for determining whether to send the content item to the client device in response to the request for the content item;
receiving, by the first computing device associated with the first network and from a third computing device associated with the second network, a request for the metadata associated with the content item; and
sending, by the first computing device associated with the first network and to the third computing device associated with the second network, the metadata associated with the content item.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for a pull model for delivery of data such as content metadata among interconnected content delivery networks (CDNi), allowing for accurate metadata information in appropriate edge servers in a large CDNi system. When a request for an asset in a CDN (CDN A) is to be served by another, interconnected CDN (CDN B), a link to the location where the metadata is stored within CDN A can be provided along with the request for CDN B to serve the content to the user. The link can be passed to the appropriate edge device in CDN B, which can retrieve the metadata to set up and support the content session. The encrypted information can also be passed recursively by CDN B to other CDNs with which it is interconnected.
-
Citations
29 Claims
-
1. A method comprising:
-
receiving, by a first computing device associated with a first network and from a client device, a request for a content item; sending, by the first computing device associated with the first network and to a second computing device associated with a second network, a query to obtain a location of the content item in the second network; receiving, by the first computing device associated with the first network and from the second computing device associated with the second network, a query response comprising the location of the content item in the second network; sending, by the first computing device associated with the first network and to the client device, the location of the content item in the second network and a reference to a location where metadata associated with the content item is stored in the first network, wherein the metadata associated with the content item comprises information for determining whether to send the content item to the client device in response to the request for the content item; receiving, by the first computing device associated with the first network and from a third computing device associated with the second network, a request for the metadata associated with the content item; and sending, by the first computing device associated with the first network and to the third computing device associated with the second network, the metadata associated with the content item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving, by a second computing device associated with a second network and from a first computing device associated with a first network different from the second network, a query for a location of a content item in the second network; sending, by the second computing device associated with the second network and to the first computing device associated with the first network, a query response comprising the location of the content item in the second network; after sending the query response, receiving, by a third computing device associated with the second network and from a client device, a request for the content item, wherein the request comprises a reference to a location where metadata associated with the content item is stored in the first network, wherein the metadata associated with the content item comprises information for determining whether to send the content item to the client device in response to the request for the content item; retrieving, by the third computing device associated with the second network, from the first computing device associated with the first network, based on the request for the content item, and using the reference, the metadata associated with the content item; and determining, by the third computing device associated with the second network and based on the metadata associated with the content item, whether to send the content item to the client device. - View Dependent Claims (10, 11, 12, 21)
-
-
13. A method comprising:
-
receiving, by a second computing device associated with a second content delivery network and from a first computing device associated with a first content delivery network, a first query for a location of a content item stored in the second content delivery network, wherein the first query comprises an address of a client device requesting the content item and a reference to a location where metadata associated with the content item is stored in the first content delivery network, and wherein the metadata associated with the content item comprises information for determining whether to send the content item to the client device requesting the content item; determining, by the second computing device associated with the second content delivery network, that a third content delivery network should provide the content item to the client device; retrieving, by the second computing device associated with the second content delivery network, from the first computing device associated with the first content delivery network, and using the reference, the metadata associated with the content item; and sending, by the second computing device associated with the second content delivery network and to a third computing device associated with the third content delivery network, a second query for a location of the content item stored in the third content delivery network. - View Dependent Claims (14, 15, 16)
-
-
17. A method comprising:
-
receiving, by a first computing device associated with a first network and from a client device, a request for a content item; after receiving the request, sending, by the first computing device associated with the first network and to a second computing device associated with a second network, a query to obtain a location of the content item in the second network; receiving, by the first computing device associated with the first network and from the second computing device associated with the second network, the location of the content item in the second network; sending, by the first computing device associated with the first network and to the client device, the location of the content item in the second network and a reference to a location where metadata associated with the content item is stored in the first network; and after receiving a request for the metadata associated with the content item from a third computing device associated with the second network, sending, by the first computing device associated with the first network and to the third computing device associated with the second network, the metadata associated with the content item, wherein the metadata associated with the content item comprises information for determining whether to send the content item to the client device in response to the request for the content item. - View Dependent Claims (18, 19, 20)
-
-
22. A system comprising:
-
a first computing device associated with a first network; a second computing device associated with a second network different from the first network; and a third computing device associated with the second network; wherein the first computing device is configured to; send, to the second computing device, a query for a location of a content item in the second network; wherein the second computing device is configured to; receive, from the first computing device, the query for the location of the content item in the second network; and send, to the first computing device, a query response comprising the location of the content item in the second network; and wherein the third computing device is configured to; after sending the query response, receive, from a client device, a request for the content item, wherein the request comprises a reference to a location where metadata associated with the content item is stored in the first network, wherein the metadata associated with the content item comprises information for determining whether to send the content item to the client device in response to receiving the request for the content item; and retrieve, from the first computing device, based on the request for the content item, and using the reference, the metadata associated with the content item. - View Dependent Claims (23, 24, 25)
-
-
26. An apparatus comprising:
-
one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the apparatus to; receive, from a client device, a request for a content item, wherein the apparatus is associated with a first network; after receiving the request, send, to a second computing device associated with a second network, a query to obtain a location of the content item in the second network; receive, from the second computing device associated with the second network, the location of the content item in the second network; send, to the client device, the location of the content item in the second network and a reference to a location where metadata associated with the content item is stored in the first network; and after receiving a request for the metadata associated with the content item from a third computing device associated with the second network, send, to the third computing device associated with the second network, the metadata associated with the content item, wherein the metadata associated with the content item comprises information for determining whether to send the content item to the client device in response to the request for the content item. - View Dependent Claims (27, 28, 29)
-
Specification