Background process for providing targeted content within a third-party application
First Claim
1. A method comprising:
- receiving at a daemon a request for a targeted application to be displayed within a view in a primary application, the daemon being a background process in an operating system executing on a device, wherein the request is received from the primary application executing on the device;
collecting at the daemon targeting data, the targeting data comprising device andoperating system data that the primary application is prohibited from accessing;
sending by the daemon the targeting data to an application server;
receiving the targeted application from the application server, the targeted application being selected by the application server based on an analysis of the targeting data; and
presenting the targeted application within the view in the primary application.
1 Assignment
0 Petitions
Accused Products
Abstract
The present technology presents targeted content, such as a targeted application, within a primary application, in such a fashion that the targeted application is a separate process from the primary application. The targeted application is targeted to a specific user by compiling targeting data, generally describing aspects related to the user and information about the primary application for use by an application server, which processes the targeting data to determine suitable content. The present technology further achieves a balance between the need to protect a user'"'"'s information and sharing some of this information with trusted sources for selecting targeted content to be displayed within a primary application by providing an operating system process to accept requests and compile targeting data for determined targeted content from the primary application without sharing the targeting data with the primary application.
49 Citations
23 Claims
-
1. A method comprising:
-
receiving at a daemon a request for a targeted application to be displayed within a view in a primary application, the daemon being a background process in an operating system executing on a device, wherein the request is received from the primary application executing on the device; collecting at the daemon targeting data, the targeting data comprising device and operating system data that the primary application is prohibited from accessing;
sending by the daemon the targeting data to an application server;receiving the targeted application from the application server, the targeted application being selected by the application server based on an analysis of the targeting data; and presenting the targeted application within the view in the primary application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A product comprising:
-
a non-transitory machine-readable medium; and machine-executable instructions stored on the machine-readable medium for causing a computer to perform the method comprising; receiving at a daemon a request for a targeted application to be displayed within a view in og a primary application, the daemon being a background process in an operating system executing on a device, wherein the request is received from the primary application executing on the device; collecting at the daemon targeting data, the targeting data comprising data describing user preferences, network information, location information, and information identifying the primary application; sending by the daemon the targeting data to an application server;
downloading one or more targeted applications from the application server, the targeted application(s) being selected by the application server based on an analysis of the targeting data; andpresenting the first targeted application received within the view in ot˜
the primary application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for presentation of targeted content on a handheld communication device comprising:
-
a processor configured to execute a daemon to collect requests for a targeted application and targeting data, the daemon being a background process in an operating system executing on a device, wherein the request is received from the primary application executing on the device; a communications interface configured to send the request for the targeted application and send the targeted data to an applications server, and to download a targeted application from the applications server; the applications server configured to receive the request for the targeted application, and to determine a targeted application based on the targeting data, and to return the determined targeted application to the communications interface; and the processor further configured to display the targeted application within a primary application. - View Dependent Claims (20, 21, 22, 23)
-
Specification