Harvesting application metadata
First Claim
1. A method for harvesting application metadata, the method comprising:
- receiving metadata sent from a mobile wireless device to a metadata server, the metadata describing interactions by a user with one of multiple web applications executed by the mobile wireless device;
storing the metadata in a database in the metadata server;
associating the metadata to a user profile associated with the mobile wireless device, the user profile grouping the metadata according to a corresponding web application generating the metadata;
receiving a request for a target group from an advertiser, the request specifying advertising criteria;
querying the database for the advertising criteria;
retrieving a group of user profiles having the metadata that matches the advertising criteria;
generating a list of identifiers for the group of user profiles, each identifier in the list of identifiers corresponding to one user profile in the group of user profiles having the metadata that matches the advertising criteria;
sending the list of identifiers to the advertiser in response to the request for a target group;
charging a fee to the advertiser for the list of identifiers and for querying the database for the advertising criteria;
determining which ones of the multiple web applications generated the metadata matching the advertising criteria; and
sharing the fee with the ones of the multiple web applications generating the metadata matching the advertising criteria.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for harvesting application metadata includes receiving metadata from a web application and storing the metadata to a metadata collection. The metadata indicates a characteristic of a web application user. The metadata collection identifies the user and may include metadata from other web applications. The advertisement is then characterized. For example, keywords may be associated with the advertisement. An affinity between the advertisement and the user is then determined and an indication of the affinity is recorded. When the affinity exceeds a predetermined threshold, the user may be identified as a potential target of the advertisement. The service provider may then identify the potential targets to the advertiser or provide the advertisement to the targets on behalf of the advertiser. The web application may be compensated for providing the metadata. The compensation may occur in response to the metadata resulting in identifying the user as a potential target.
42 Citations
13 Claims
-
1. A method for harvesting application metadata, the method comprising:
-
receiving metadata sent from a mobile wireless device to a metadata server, the metadata describing interactions by a user with one of multiple web applications executed by the mobile wireless device; storing the metadata in a database in the metadata server; associating the metadata to a user profile associated with the mobile wireless device, the user profile grouping the metadata according to a corresponding web application generating the metadata; receiving a request for a target group from an advertiser, the request specifying advertising criteria; querying the database for the advertising criteria; retrieving a group of user profiles having the metadata that matches the advertising criteria; generating a list of identifiers for the group of user profiles, each identifier in the list of identifiers corresponding to one user profile in the group of user profiles having the metadata that matches the advertising criteria; sending the list of identifiers to the advertiser in response to the request for a target group; charging a fee to the advertiser for the list of identifiers and for querying the database for the advertising criteria; determining which ones of the multiple web applications generated the metadata matching the advertising criteria; and sharing the fee with the ones of the multiple web applications generating the metadata matching the advertising criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device, comprising:
-
a processor; and memory storing code that when executed cause the processor to perform operations, the operations comprising; receiving metadata sent from a mobile wireless device to a metadata server, the metadata describing interactions by a user with one of multiple web applications executed by the mobile wireless device; storing the metadata in a database in the metadata server; associating the metadata to a user profile associated with the user mobile wireless device, the user profile grouping the metadata according to a corresponding web application generating the metadata; receiving a request for a target group from an advertiser, the request specifying advertising criteria; querying the database for the advertising criteria; retrieving a group of user profiles having the metadata that matches the advertising criteria; generating a list of identifiers for the group of user profiles, each identifier in the list of identifiers corresponding to one user profile in the group of user profiles having the metadata that matches the advertising criteria; sending the list of identifiers to the advertiser in response to the request for a target group; charging a fee to the advertiser for the list of identifiers and for querying the database for the advertising criteria; determining which ones of the multiple web applications generated the metadata matching the advertising criteria; and sharing the fee with the ones of the multiple web applications generating the metadata matching the advertising criteria. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A non-transitory computer readable memory storing instructions that when executed cause a processor to perform operations, the operations comprising:
-
receiving metadata sent from a mobile wireless device to a metadata server, the metadata describing interactions by a user with one of multiple web applications executed by the mobile wireless device; storing the metadata in a database in the metadata server; associating the metadata to a user profile associated with the user mobile wireless device, the user profile grouping the metadata according to a corresponding web application generating the metadata; receiving a request for a target group from an advertiser, the request specifying advertising criteria; querying the database for the advertising criteria; retrieving a group of user profiles having the metadata that matches the advertising criteria; generating a list of identifiers for the group of user profiles, each identifier in the list of identifiers corresponding to one user profile in the group of user profiles having the metadata that matches the advertising criteria; sending the list of identifiers to the advertiser in response to the request for a target group; charging a fee to the advertiser for the list of identifiers and for querying the database for the advertising criteria; determining which ones of the multiple web applications generated the metadata matching the advertising criteria; and sharing the fee with the ones of the multiple web applications generating the metadata matching the advertising criteria.
-
Specification