Non-default location support for expandable content item publisher side files
First Claim
1. A computer-implemented method, comprising:
- receiving, by a data processing apparatus in a content management system, expandable content item requests for publishers, each request specifying a publisher, wherein the content management system is separate from the publishers, and at least two requests each specify a different publisher, and for each request;
receiving, by the data processing apparatus, data specifying expandable content items to participate in a content item selection process to fulfill the request, the data for at least one of the expandable content item including a location macro, the location macro being a sequence of characters that is mapped to replacement sequences of characters; and
determining, by the data processing apparatus, whether the publisher specified by the request utilizes a default location for a publisher side file location or a non-default location for the publisher side file location, wherein;
the publisher side file location specifies a location of a publisher side file hosted by the publisher that facilitates processing of an expandable content item served by a vendor in a resource served by the publisher, the vendor being different from the publisher, and wherein each publisher side file for a vendor corresponds to only the expandable content items the vendor serves;
the default location is a location for the publisher side filed specified by a vendor of the expandable content item; and
the non-default location is a location for the publisher side file that is different from the default location and specified by the publisher;
for each request for which the publisher specified by the request utilizes a default location for the publisher side file location, modifying, by the data processing apparatus, the data specifying the at least one expandable content item that includes the location macro to specify the default location by substituting the location macro in the request with data specifying the default location; and
for each request for which the publisher specified by the request utilizes a non-default location for the publisher side file location, allowing only the at least one expandable content item that includes the location macro to participate in the content item selection process and modifying, by the data processing apparatus, the data specifying the at least one expandable content item to specify the non-default location by substituting the location macro in the request with data specifying the non-default location.
2 Assignments
0 Petitions
Accused Products
Abstract
This specification describes methods, systems, and apparatus, including computer programs encoded on a computer-readable storage device, for non-default location support for publisher side files. In an aspect, location macros are used in content item data. The location macros are specific to vendors that serve the content items. For each content item request for which a publisher specified by the request utilizes a default location for a publisher side file location, the content item data are modified to specify the default location. Conversely, for each request for which the publisher specified by the request utilizes a non-default location for the publisher side file location, the content item data are modified to specify the non-default location.
55 Citations
21 Claims
-
1. A computer-implemented method, comprising:
-
receiving, by a data processing apparatus in a content management system, expandable content item requests for publishers, each request specifying a publisher, wherein the content management system is separate from the publishers, and at least two requests each specify a different publisher, and for each request; receiving, by the data processing apparatus, data specifying expandable content items to participate in a content item selection process to fulfill the request, the data for at least one of the expandable content item including a location macro, the location macro being a sequence of characters that is mapped to replacement sequences of characters; and determining, by the data processing apparatus, whether the publisher specified by the request utilizes a default location for a publisher side file location or a non-default location for the publisher side file location, wherein; the publisher side file location specifies a location of a publisher side file hosted by the publisher that facilitates processing of an expandable content item served by a vendor in a resource served by the publisher, the vendor being different from the publisher, and wherein each publisher side file for a vendor corresponds to only the expandable content items the vendor serves; the default location is a location for the publisher side filed specified by a vendor of the expandable content item; and the non-default location is a location for the publisher side file that is different from the default location and specified by the publisher; for each request for which the publisher specified by the request utilizes a default location for the publisher side file location, modifying, by the data processing apparatus, the data specifying the at least one expandable content item that includes the location macro to specify the default location by substituting the location macro in the request with data specifying the default location; and for each request for which the publisher specified by the request utilizes a non-default location for the publisher side file location, allowing only the at least one expandable content item that includes the location macro to participate in the content item selection process and modifying, by the data processing apparatus, the data specifying the at least one expandable content item to specify the non-default location by substituting the location macro in the request with data specifying the non-default location. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method, comprising:
-
receiving, by a data processing apparatus in a content management system, expandable content item requests for publishers, each request specifying a publisher, wherein the content management system is separate from the publishers, and at least two requests each specify a different publisher, and for each request; identifying, by the data processing apparatus, expandable content items eligible to fulfill the content item request; and determining, by the data processing apparatus, whether the publisher specified by the request utilizes a default location for a publisher side file location or a non-default location for the publisher side file location, wherein the publisher side file location specifies a location of a publisher side file hosted by the publisher and that facilitates processing of an expandable content item served by a vendor in a resource served by the publisher, the vendor being different from the publisher, and wherein each publisher side file for a vendor corresponds to only the expandable content items the vendor serves, and the default location for the publisher side file is a location specified by a vendor of the expandable content item, and the non-default location for the publisher side file is a location that is different from the default location and specified by the publisher; for each request for which the publisher specified by the request utilizes a default location for the publisher side file location, allowing, by the data processing apparatus, each of the candidate expandable content items to participate in a content item selection process to select one of the candidate expandable content items to fulfill the request; and for each request for which the publisher specified by the request utilizes a non-default location for the publisher side file location, allowing, by the data processing apparatus, only candidate expandable content items that include a location macro to participate in the content item selection process and excluding candidate expandable content items that do not include a location macro from participating in the content item selection process. - View Dependent Claims (5, 6, 7)
-
-
8. A system, comprising:
-
a data processing apparatus; and a computer memory apparatus in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising; receiving an expandable content item requests for publishers, each request specifying a publisher, wherein the data processing apparatus is separate from the publishers, and at least two requests each specify a different publisher, and for each request; receiving data specifying expandable content items to participate in a content item selection process to fulfill the request, the data for at least one of the expandable content item including a location macro, the location macro being a sequence of characters that is mapped to replacement sequences of characters; determining whether the publisher specified by the request utilizes a default location for a publisher side file location or a non-default location for the publisher side file location, wherein; the publisher side file location specifies a location of a publisher side file hosted by the publisher that facilitates processing of an expandable content item served by a vendor in a resource served by the publisher, the vendor being different from the publisher, and wherein each publisher side file for a vendor corresponds to only the expandable content items the vendor serves; the default location is a location for the publisher side filed specified by a vendor of the expandable content item; and the non-default location is a location for the publisher side file that is different from the default location and specified by the publisher; for each request for which the publisher specified by the request utilizes a default location for the publisher side file location, modifying the data specifying the at least one expandable content item that includes the location macro to specify the default location by substituting the location macro in the request with data specifying the default location; and for each request for which the publisher specified by the request utilizes a non-default location for the publisher side file location, allowing only the at least one expandable content item that includes the location macro to participate in the content item selection process and modifying the data specifying the at least one expandable content item to specify the non-default location by substituting the location macro in the request with data specifying the non-default location. - View Dependent Claims (9, 10)
-
-
11. A system, comprising:
-
a data processing apparatus; and a computer memory apparatus in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising; receiving expandable content item requests for publishers, each request specifying a publisher, wherein the data processing apparatus is separate from the publishers, and at least two requests each specify a different publisher, and for each request; identifying expandable content items eligible to fulfill the content item request; and determining whether the publisher specified by the request utilizes a default location for a publisher side file location or a non-default location for the publisher side file location, wherein the publisher side file location specifies a location of a publisher side file hosted by the publisher and that facilitates processing of an expandable content item served by a vendor in a resource served by the publisher, the vendor being different from the publisher, and wherein each publisher side file for a vendor corresponds to only the expandable content items the vendor serves, and the default location for the publisher side file is a location specified by a vendor of the expandable content item, and the non-default location for the publisher side file is a location that is different from the default location and specified by the publisher; for each request for which the publisher specified by the request utilizes a default location for the publisher side file location, allowing each of the candidate expandable content items to participate in a content item selection process to select one of the candidate expandable content items to fulfill the request; and for each request for which the publisher specified by the request utilizes a non-default location for the publisher side file location, allowing only candidate expandable content items that include a location macro to participate in the content item selection process and excluding candidate expandable content items that do not include a location macro from participating in the content item selection process. - View Dependent Claims (12, 13, 14)
-
-
15. A non-transitory computer memory storing instructions executable by a data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising:
-
receiving an expandable content item requests for publishers, each request specifying a publisher, wherein the data processing apparatus is separate from the publishers, and at least two requests each specify a different publisher, and for each request; receiving data specifying expandable content items to participate in a content item selection process to fulfill the request, the data for at least one of the expandable content item including a location macro, the location macro being a sequence of characters that is mapped to replacement sequences of characters; and determining whether the publisher specified by the request utilizes a default location for a publisher side file location or a non-default location for the publisher side file location, wherein; the publisher side file location specifies a location of a publisher side file hosted by the publisher that facilitates processing of an expandable content item served by a vendor in a resource served by the publisher, the vendor being different from the publisher, and wherein each publisher side file for a vendor corresponds to only the expandable content items the vendor serves; the default location is a location for the publisher side filed specified by a vendor of the expandable content item; and the non-default location is a location for the publisher side file that is different from the default location and specified by the publisher; for each request for which the publisher specified by the request utilizes a default location for the publisher side file location, modifying the data specifying the at least one expandable content item that includes the location macro to specify the default location by substituting the location macro in the request with data specifying the default location; and for each request for which the publisher specified by the request utilizes a non-default location for the publisher side file location, allowing only the at least one expandable content item that includes the location macro to participate in the content item selection process and modifying the data specifying the at least one expandable content item to specify the non-default location by substituting the location macro in the request with data specifying the non-default location. - View Dependent Claims (16, 17)
-
-
18. A non-transitory computer memory storing instructions executable by a data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising:
-
receiving expandable content item requests for publishers, each request specifying a publisher, wherein the data processing apparatus is separate from the publishers, and at least two requests each specify a different publisher, and for each request; identifying expandable content items eligible to fulfill the content item request; and determining whether the publisher specified by the request utilizes a default location for a publisher side file location or a non-default location for the publisher side file location, wherein the publisher side file location specifies a location of a publisher side file hosted by the publisher and that facilitates processing of an expandable content item served by a vendor in a resource served by the publisher, the vendor being different from the publisher, and wherein each publisher side file for a vendor corresponds to only the expandable content items the vendor serves, and the default location for the publisher side file is a location specified by a vendor of the expandable content item, and the non-default location for the publisher side file is a location that is different from the default location and specified by the publisher; for each request for which the publisher specified by the request utilizes a default location for the publisher side file location, allowing each of the candidate expandable content items to participate in a content item selection process to select one of the candidate expandable content items to fulfill the request; and for each request for which the publisher specified by the request utilizes a non-default location for the publisher side file location, allowing only candidate expandable content items that include a location macro to participate in the content item selection process and excluding candidate expandable content items that do not include a location macro from participating in the content item selection process. - View Dependent Claims (19, 20, 21)
-
Specification