Patent ID: 11875376
Assignee: OPTIMIZELY NORTH AMERICA INC.
Field: IT methods for management (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A method comprising:
receiving, at a processing device of an edge node device from a destination computing device, a request for content hosted by a content provider, wherein the edge node device is a separate device from the destination computing device;
determining, by the processing device, a plurality of content experiments that the destination computing device is eligible for from a set of content experiments associated with the requested content;
determining, by the processing device, from a set of content variations associated with the determined plurality of content experiments, a plurality of content variations to be provided to the destination computing device based on respective targeting criteria for each content variation of the set of content variations, wherein the determined plurality of content variations are a subset that is less than all of the set of content variations,
wherein determining the plurality of content variations comprises:
assigning, by the processing device, for each of the plurality of content experiments for which the destination computing device is eligible, a content variation to be provided to the destination computing device randomly, and

wherein the respective targeting criteria for each content variation of the set of content variations includes one or more of: a browser type, a type of the destination computing device, a source the request originated from, cookies on the destination computing device, query parameters in the request, geographic location of the destination computing device, a language of the destination computing device, a uniform resource locator (URL), a uniform resource identifier, a header, a flag or an internet protocol (IP) address;
generating, by the processing device, a snippet comprising portions of the targeting criteria, unique identification values of the determined plurality of content experiments, and code to interface with the requested content and execute changes associated with the determined plurality of content experiments, wherein the snippet excludes code, data, configuration, and other content associated with content variations of the set of content variations that are not to be provided to the destination computing device;
generating, by the processing device of the edge node device, a hash value of the snippet and a visitor identifier (ID) associated with the destination computing device and the snippet, the hash value representing the determined plurality of content experiments and the plurality of content variations to be provided to the destination computing device associated with the visitor ID;
prior to receiving an initial request for one of the plurality of content variations from the destination computing device at a content delivery network (CDN), transmitting the hash value directly from the edge node device to the destination computing device and directly from the edge node device to the CDN;
prior to receiving the initial request for one of the plurality of content variations from the destination computing device, identifying the determined plurality of content experiments for which the destination computing device is eligible by decoding the hash value and caching each of the plurality of content variations associated with the determined plurality of content experiments for which the destination computing device is eligible at the CDN based on the plurality of content experiments represented by the hash value;
receiving the request for one of the plurality of content variations from the destination computing device, the request comprising the hash value as part of a caching cookie; and
in response to receiving the request for one of the plurality of content variations from the destination computing device, returning the one of the plurality of content variations for which the destination computing device is eligible that is cached by the CDN.