System and methods for managing content in pre-existing mobile applications
First Claim
1. A method for automating code modifications for an application comprising the steps ofreceiving an application comprising code and executable on a client device,automatically identifying locations within the code where additional code can be inserted,automatically modifying the application by inserting code [at least one of the identified locations] to add predetermined functionality to the application, andreturning the modified application for delivery to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for managing distribution and retrieval of data (for example advertising content and viewing statistics) and insertion of control logic (for example display of advertising content) into pre-existing mobile applications. In some arrangements the method includes analyzing the pre-existing application in the context of the target platform and the desired placement of new content, and instrumenting the application to support the addition of the new content. The instrumenting process can include modification of the application to support one or more of features selected from a group comprising user identification, usage tracking, bi-directional communication with an advertising server, and displaying advertising content. The analysis and instrumenting process can be applied in a just-in-time fashion during application download. In some arrangements, a portal application can be provided to reside on the mobile device for managing communications with an advertising server.
-
Citations
120 Claims
-
1. A method for automating code modifications for an application comprising the steps of
receiving an application comprising code and executable on a client device, automatically identifying locations within the code where additional code can be inserted, automatically modifying the application by inserting code [at least one of the identified locations] to add predetermined functionality to the application, and returning the modified application for delivery to the client device.
-
3. A method for automating modifications to an application comprising steps of
receiving an application comprising code and an application descriptor and executable on a client device, automatically identifying locations within at least one of the code and the application descriptor where additional information can be inserted, selecting for modification at least one of the identified locations, modifying at least one of the identified locations, returning the modified application for delivery to the client device.
-
9. A method for automating modifications to an application comprising the steps of
receiving an application comprising code and data and executable on a client device, automatically identifying locations within the application where either the code or the data, or both, can be modified, modifying at least one of the code or the data, and returning the modified application for delivery to the client device.
-
10. A method for automating code modifications for an application comprising the steps of
receiving an application comprising code and executable on a client device, automatically identifying locations within the code where additional code can be inserted, modifying the application by inserting code in at least one of the identified locations to add predetermined functionality to the application, and returning the modified application for delivery to the client device.
-
11. A method for automating code modifications for an application comprising the steps of
receiving an application comprising code and executable on a client device, identifying locations within the code where additional code can be inserted, automatically modifying the application by inserting code to add predetermined functionality to the application, and returning the modified application for delivery to the client device.
-
14. A method for automating code modifications for an application comprising the steps of
receiving an application comprising code and executable on a client device, automatically identifying locations within the code where additional code can be inserted, returning the application for selection of at least one of the identified locations, automatically modifying the application by inserting code at the selected location to add predetermined functionality to the application, repeating the returning and modifying steps as desired, and forwarding the modified application for delivery to the client device.
-
19. A method for automating modifications to an application comprising steps of
receiving an application comprising code and an application descriptor and executable on a client device, identifying locations within at least one of the code and the application descriptor where additional information can be inserted, selecting for modification at least one of the identified locations, automatically modifying at least one of the identified locations, returning the modified application for delivery to the client device.
-
22. A method for automating modifications to an application comprising the steps of
receiving an application comprising code and data and executable on a client device, identifying locations within the application where either the code or the data, or both, can be modified, automatically modifying at least one of the code or the data, and returning the modified application for delivery to the client device.
-
27. A process for distributing content to a wireless device operated by a user comprising the steps of
adapting a pre-existing application to enable the application to include additional content capable of being rendered on a wireless device, downloading the application to a user'"'"'s wireless device, and receiving tracking data from the user'"'"'s wireless device after the additional content has been rendered.
-
28. A process for distributing content to a user'"'"'s wireless device comprising the steps of
modifying a pre-existing application to include additional content capable of being rendered on a wireless device, downloading the application to a user'"'"'s wireless device, detecting a predetermined event, and downloading to the user'"'"'s wireless device new content in response to the detection of the predetermined event.
-
41. A method of distributing content to a user'"'"'s wireless device comprising the steps of
adapting a pre-existing application to enable the application to include additional content capable of being rendered on a wireless device, receiving a request for download, receiving user-specific information, modifying the application to include user-specific information, and downloading the modified application to a user'"'"'s wireless device.
-
48. A method of distributing content to a user'"'"'s wireless device comprising the steps of
adapting a pre-existing application to enable the application to include additional content capable of being rendered on a wireless device, receiving a request for download, receiving information specific to the user'"'"'s wireless device, modifying the application to include device-specific information, and downloading the modified application to a user'"'"'s wireless device.
-
52. A method for instrumenting an application adapted for execution on a wireless device comprising the steps of
receiving an application comprising code and executable on a client device, receiving data specific to at least one of a group comprising the user or the user'"'"'s device, modifying the application in accordance with the data by inserting code to add predetermined functionality to the application.
-
60. A method for rendering advertisements on a wireless device comprising the steps of
providing to the wireless device an advertisement capable of being rendered on the device, caching the advertisement on the wireless device, retrieving from cache and rendering the advertisement in accordance with a predetermined criteria resident on the wireless device.
-
85. A method for displaying advertisements on a wireless device comprising the steps of
providing to the wireless device an advertisement capable of being rendered on the device, and providing a plurality of user-selectable actions in response to predetermined user interaction with the advertisement.
-
86. A method for displaying advertisements on a wireless device comprising the steps of
providing to the wireless device an advertisement capable of being rendered on the device, wherein the advertisement includes a plurality of user-selectable actions in response to predetermined user interaction with the advertisement, and rendering the advertisement as required by an application resident on the wireless device.
-
87. A method of distributing advertisements in a campaign to wireless devices comprising the steps of
identifying a number of impressions of an advertisement expected for a campaign, and downloading, during one or more downloads, an application and the advertisement to a quantity of users, where the potential quantity of resulting impressions is in excess of the expected number of impressions.
-
93. A method of organizing an ad campaign comprising the steps of
receiving at least one creative, the creative being provided in a plurality of formats, wherein each of the plurality of formats is compatible with one of a plurality of device types, organizing the at least one creative according to compatible device types, serving an appropriate format of the at least one creative in accordance with a user'"'"'s device type.
-
94. A method for distributing revenues among one or more participants associated with the distribution of electronically distributed data comprising the steps of
providing data for download by a user, modifying the data to store therein an indicia representative of at least one participant in the distribution, apportioning at least a portion of the revenues in accordance with the stored indicia.
-
102. A method for assigning charging rates for electronically distributed downloadable data comprising the steps of
inserting into downloadable data direct or indirect indicia of a user'"'"'s demographic factors, providing the data to the user, characterizing additional data in accordance with a demographic criteria, serving to the user the additional data, and charging for the additional data provided based on a correlation of the demographic factors with the demographic criteria.
-
110. A method for assigning charging rates for electronically distributed downloadable data comprising the steps of
inserting into downloadable data at least one direct or indirect demographic criteria, providing the data to a user having identifiable demographic factors, comparing the user'"'"'s demographic factors with the demographic criteria, charging for the data provided based on correlation of the demographic factors with the demographic criteria.
-
111. A method for downloading advertising to a wireless device with minimal disruption to a user'"'"'s perception of the operation of an application running on the device comprising the steps of
establishing a first thread for running the application on the wireless device having a user interface, and establishing a second thread for downloading of the advertising substantially without interacting with the user interface.
-
112. The method of 111 wherein the advertising is configured to avoid substantial interaction with the user interface while also not altering the device'"'"'s internal controls for prioritizing between the first and second threads.
-
115. A method for charging advertisers for ads downloaded to a wireless user device for display in conjunction with a mobile application comprising the steps of
downloading an application to a wireless user device, downloading to the wireless user device an ad which is available for display to a user during the running of the application, storing on a server an indicia indicative of the rendering of the ad on the wireless user device where the storing is not contemporaneous with the rendering of the ad, and generating a charge for the rendering of the ad.
-
118. A method for charging advertisers for ads displayed on a wireless device comprising
downloading at least one ad to a wireless device, charging a first fee for the download of the ad, making the ad available to a user of the wireless device, storing on a server an indicia representative of the rendering of the ad by the user, and charging a second fee for the rendering of the ad by the user.
-
119. A method for assigning charging rates for electronically distributed downloadable data comprising the steps of
inserting into downloadable data meta-data related to at least one characteristic of the data, constraining display of the data in accordance with the meta-data, and varying the charge to the advertiser in accordance with the meta-data.
Specification