COOKIE SYNCHRONIZATION AND ACCELERATION OF THIRD-PARTY CONTENT IN A WEB PAGE
First Claim
1. A system, comprising:
- a first server associated with a first content provider and associated with a first domain name, the first server hosting a markup language file;
a second server associated with a second content provider and associated with a second domain name, the second server hosting an object referenced by a universal resource locator (URL) in the markup language file, the URL having a hostname component that contains the second domain name;
at least one proxy server that comprises circuitry forming one or more processors and memory holding computer-readable instructions that when executed by the one or more processors will cause the proxy server to;
receive from a client a request for the markup language file, and at least one cookie valid for the first domain;
request and receive the markup language file from the first server;
parse the markup language file to find the URL referencing the object;
determine that there is no stored association between the at least one first domain cookie and at least one cookie valid for the second domain;
upon the determination that the stored association does not exist, (a) modify the URL by replacing the second domain name in the URL'"'"'s hostname component with a third domain name that is aliased to a fourth domain name associated with the at least one proxy server, and (b) send the markup language file with the modified URL to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
Described herein are, among other things, systems and methods for synchronizing cookies across different domains, and leveraging such systems and methods for content delivery. For example, two parties hosting content under different domain names from one another may desire to synchronize identification or ‘ID’ cookies that hold identifiers for a given client and/or end-user, so that one or both of the parties can map a given identifier from one domain to the identifier used in the other domain. Without limitation, some techniques described herein leverage one or more proxy servers that may be part of a distributed computing platform known as a content delivery network. Further, by way of example, some of the techniques for cookie synchronization can be leveraged to accelerate the delivery of content on a website with content from multiple domains.
87 Citations
17 Claims
-
1. A system, comprising:
-
a first server associated with a first content provider and associated with a first domain name, the first server hosting a markup language file; a second server associated with a second content provider and associated with a second domain name, the second server hosting an object referenced by a universal resource locator (URL) in the markup language file, the URL having a hostname component that contains the second domain name; at least one proxy server that comprises circuitry forming one or more processors and memory holding computer-readable instructions that when executed by the one or more processors will cause the proxy server to; receive from a client a request for the markup language file, and at least one cookie valid for the first domain; request and receive the markup language file from the first server; parse the markup language file to find the URL referencing the object; determine that there is no stored association between the at least one first domain cookie and at least one cookie valid for the second domain; upon the determination that the stored association does not exist, (a) modify the URL by replacing the second domain name in the URL'"'"'s hostname component with a third domain name that is aliased to a fourth domain name associated with the at least one proxy server, and (b) send the markup language file with the modified URL to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method performed by at least one computer, the method comprising:
-
receiving at least one cookie valid for a first domain name in a request from a client for content; receiving a markup language file from a server associated with the first domain name; examining the markup language file to find an embedded reference to an object, the reference pointing to a second domain name; determining that there is no stored association between the at least one first domain cookie and at least one cookie valid for the second domain name; upon the determination that the stored association does not exist, (a) modifying the reference to point to a third domain name that is aliased to a fourth domain name associated with the at least one computer, and (b) sending the markup language file with the modified reference to the client. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. The method of claim 9, wherein the reference is a URL.
-
17-46. -46. (canceled)
Specification