Digital content bundle
First Claim
1. A method comprising:
- receiving a digital content package comprising a creative, a targeted application, and a manifest, the targeted application being associated with a plurality of resources, and the manifest indicating a selected subset of the plurality of resources, wherein the selected subset is designated from the plurality of resources to be prepared for a single instance of distribution to a client device;
error-checking the manifest, wherein error-checking comprises by verifying proper structure of the resources, searching for missing values, and analyzing the manifest for security risks including removing paths to resources that are not included in the digital content package; and
preparing components of the digital content package for distribution to the client device, wherein preparing components of the digital content package comprises;
storing data describing the devices for which the creative is targeted, the content for which the creative should be associated with, and the demographics for which the creative is targeted;
generating a webarchive of the targeted application and a selected file of the selected subset, the selected file being included in the webarchive based on the selected file'"'"'s inclusion in the manifest; and
storing the webarchive of the targeted application in a directory on a server along with resources that were not selected for inclusion in the webarchive;
executing a targeted application testing program, wherein a webarchive is created to include the targeted application and the subset of resources identified in the manifest;
receiving a selection of the creative;
receiving an input into the creative, the input being effective to cause execution of the targeted application from the webarchive; and
receiving an input into the executed application, whereby a successful execution of the creative confirms a performance of the webarchive creation, the targeted application and the creative in the testing program.
1 Assignment
0 Petitions
Accused Products
Abstract
The present technology describes creating and delivering a digital content package in a specified input structure to a content server for processing before distribution to client devices. The technology includes receiving one or more creatives, a targeted application, and a manifest associated with the targeted application within the digital content package. The content server uses the manifest to prepare an archive file containing selected resources related to the targeted application. The archive can be optimistically served to a client device along with one or more creatives for display on the client device and linking to the targeted application. A user selection of one of the one or more creatives can cause execution of the targeted application. Accordingly, the present technology leverages the use of the digital content package created by content providers to process new content and serve it to client devices.
120 Citations
13 Claims
-
1. A method comprising:
-
receiving a digital content package comprising a creative, a targeted application, and a manifest, the targeted application being associated with a plurality of resources, and the manifest indicating a selected subset of the plurality of resources, wherein the selected subset is designated from the plurality of resources to be prepared for a single instance of distribution to a client device; error-checking the manifest, wherein error-checking comprises by verifying proper structure of the resources, searching for missing values, and analyzing the manifest for security risks including removing paths to resources that are not included in the digital content package; and preparing components of the digital content package for distribution to the client device, wherein preparing components of the digital content package comprises; storing data describing the devices for which the creative is targeted, the content for which the creative should be associated with, and the demographics for which the creative is targeted; generating a webarchive of the targeted application and a selected file of the selected subset, the selected file being included in the webarchive based on the selected file'"'"'s inclusion in the manifest; and storing the webarchive of the targeted application in a directory on a server along with resources that were not selected for inclusion in the webarchive; executing a targeted application testing program, wherein a webarchive is created to include the targeted application and the subset of resources identified in the manifest;
receiving a selection of the creative;receiving an input into the creative, the input being effective to cause execution of the targeted application from the webarchive; and receiving an input into the executed application, whereby a successful execution of the creative confirms a performance of the webarchive creation, the targeted application and the creative in the testing program. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A product comprising:
-
a non-transitory computer-readable medium having a collection of computer-readable data stored thereon and being in a specified directory structure suitable for processing by a content server, the collection of computer-readable data comprising; data defining a top-level directory; data making up a descriptive resource that is descriptive of various properties of a targeted application and a creative; data defining a first sub-directory located within the top-level directory storing the targeted application and its associated resources and a manifest identifying paths to the targeted application and a subset of resources selected from among the targeted application'"'"'s associated resources, wherein the subset of resources is designated from the application'"'"'s associated resources to be prepared for a single instance of distribution; data defining an error-checking component of the manifest, wherein error-checking comprises verifying proper structure of the resources, searching for missing values, and analyzing the manifest for security risks including removing paths to resources that are not included in the targeted application and its associated resources; and data defining a second sub-directory located within the top-level directory storing the creative wherein the collection of computer-readable data causes a computer to perform operations comprising; preparing a webarchive including the targeted application and the subset of resources identified in the manifest; and preparing the creative for distribution to client devices by examining the descriptive resource and storing data indicative of the properties of the creative as provided by the descriptive resource; storing data describing the devices for which the creative is targeted, the content for which the creative should be associated with, and the demographics for which the creative is targeted; generating a webarchive of the targeted application and a selected file of the selected subset, the selected file being included in the webarchive based on the selected file'"'"'s inclusion in the manifest; storing the webarchive of the targeted application in a directory on a server along with resources that were not selected for inclusion in the webarchive; executing a targeted application testing program, wherein a webarchive is created to include the targeted application and the subset of resources identified in the manifest; receiving a selection of the creative; receiving an input into the creative, the input being effective to cause execution of the targeted application from the webarchive; and receiving an input into the executed application, whereby a successful execution of the creative confirms a performance of the webarchive creation, the targeted application and the creative in the testing program. - View Dependent Claims (7, 8)
-
-
9. A system comprising:
- a processor; and
a non-transitory computer-readable storage medium having stored therein instructions which, when executed by the processor, cause the processor to perform operations comprising; receiving a digital content package including one or more creatives, a targeted application, and a manifest, the targeted application being associated with a plurality of resources, and the manifest indicating a selected subset of resources, wherein the selected subset is designated from the plurality of resources to be prepared for a single instance of distribution to a client device; storing the digital content package; error-checking the manifest by verifying proper structure of the resources, searching for missing values, and analyzing the manifest for security risks including removing paths to resources that are not included in the digital content package; preparing components of the digital content package for distribution to the client device, wherein preparing components of the digital content package comprises; storing data describing the devices for which the creative is targeted, the content for which the creative should be associated with, and the demographics for which the creative is targeted; generating a webarchive of the targeted application and selected files of the subset of resources associated with the targeted application, the selected files being included in the webarchive based on their inclusion in the manifest; storing the webarchive of the targeted application in a directory on a server along with resources that were not selected for inclusion in the webarchive; executing a targeted application testing program, wherein a webarchive is created to include the targeted application and the subset of resources identified in the manifest; receiving a selection of the creative; receiving an input into the creative, the input being effective to cause execution of the targeted application from the webarchive; and receiving an input into the executed application, whereby a successful execution of the creative confirms a performance of the webarchive creation, the targeted application and the creative in the testing program. - View Dependent Claims (10, 11, 12, 13)
- a processor; and
Specification