Dynamic resource matching system
First Claim
1. A method of operating a matching apparatus configured to deliver targeted advertisements, comprising:
- providing an application developer with a platform that permits the application developer with developer-specific data fields;
receiving a set of match criteria pertaining to a user of a client device;
weighting the set of match criteria based on a plurality of advertisement-specific weighting matrices to produce a ranking for a plurality of advertisements, wherein the plurality of advertisement-specific weighting matrices each define a different set of weights for weighting the set of match criteria for different advertisements, and wherein a master list of match criteria from which the plurality of advertisement-specific weighting matrices is populated with weights is defined by the application developer via the developer-specific data fields;
selecting at least one of the plurality of advertisements corresponding to at least one of the plurality of advertisement-specific weighting matrices based on the ranking;
delaying delivery of the at least one selected advertisement until the matching apparatus detects that the client device is operating during an off-peak time period in terms of network load, and then delivering the at least one selected advertisement to the client device upon detection of the off-peak time period with an expectation that the client device will store the at least one selected advertisement for presentation to the user at a later point in time;
obtaining feedback indicative of a degree to which the user shows interest in and/or interacts with the at least one selected advertisement after the delivery; and
adjusting the set of weights for the at least one of the plurality of advertisement-specific weighting matrices corresponding to the at least one selected advertisement based on the feedback,wherein the set of match criteria includes one or more of a current location of the client device and/or a set of user preferences that characterizes attributes associated with the user of the client device,wherein the at least one selected advertisement identifies a business based on a location of the business being proximate to the client device and the set of user preferences indicating that the user of the client device is interested in a product or service offered by the business,wherein the set of user preferences includes one or more of a gender of the user, an age of the user, an economic profile of the user, a set of food preferences of the user and/or a set of entertainment preferences of the user, andwherein the delivering delivers the at least one selected advertisement upon detection of the off-peak time period with an expectation that the client device will store the at least one selected advertisement for presentation to the user at a later point in time.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and system are provided for implementing resource and/or location-based matching services between a wireless terminal (e.g., mobile phone) user and one or more resources. A novel infrastructure supports resource and/or location based matching services over a wireless network. A back-end system includes a database, server, and match engine that are configured match a user with one or more resources based on the user'"'"'s characteristics, preferences, and/or location. Such resources include (1) other users, (2) targeted advertising, (3) businesses/networking opportunities, and/or (4) locate a nearby service or store. A flexible database architecture supports application-specific resources which facilitate the deployment of various matching services. Application developers are thus able to implement different resource-matching applications for wireless devices through a common back-end infrastructure. Additionally, the match engine may include a feedback mechanism that permits the match engine to learn a user'"'"'s preferences.
54 Citations
8 Claims
-
1. A method of operating a matching apparatus configured to deliver targeted advertisements, comprising:
-
providing an application developer with a platform that permits the application developer with developer-specific data fields; receiving a set of match criteria pertaining to a user of a client device; weighting the set of match criteria based on a plurality of advertisement-specific weighting matrices to produce a ranking for a plurality of advertisements, wherein the plurality of advertisement-specific weighting matrices each define a different set of weights for weighting the set of match criteria for different advertisements, and wherein a master list of match criteria from which the plurality of advertisement-specific weighting matrices is populated with weights is defined by the application developer via the developer-specific data fields; selecting at least one of the plurality of advertisements corresponding to at least one of the plurality of advertisement-specific weighting matrices based on the ranking; delaying delivery of the at least one selected advertisement until the matching apparatus detects that the client device is operating during an off-peak time period in terms of network load, and then delivering the at least one selected advertisement to the client device upon detection of the off-peak time period with an expectation that the client device will store the at least one selected advertisement for presentation to the user at a later point in time; obtaining feedback indicative of a degree to which the user shows interest in and/or interacts with the at least one selected advertisement after the delivery; and adjusting the set of weights for the at least one of the plurality of advertisement-specific weighting matrices corresponding to the at least one selected advertisement based on the feedback, wherein the set of match criteria includes one or more of a current location of the client device and/or a set of user preferences that characterizes attributes associated with the user of the client device, wherein the at least one selected advertisement identifies a business based on a location of the business being proximate to the client device and the set of user preferences indicating that the user of the client device is interested in a product or service offered by the business, wherein the set of user preferences includes one or more of a gender of the user, an age of the user, an economic profile of the user, a set of food preferences of the user and/or a set of entertainment preferences of the user, and wherein the delivering delivers the at least one selected advertisement upon detection of the off-peak time period with an expectation that the client device will store the at least one selected advertisement for presentation to the user at a later point in time. - View Dependent Claims (2)
-
-
3. A matching apparatus configured to deliver targeted advertisements, comprising:
-
means for providing an application developer with a platform that permits the application developer with developer-specific data fields; means for receiving a set of match criteria pertaining to a user of a client device; means for weighting the set of match criteria based on a plurality of advertisement-specific weighting matrices to produce a ranking for a plurality of advertisements, wherein the plurality of advertisement-specific weighting matrices each define a different set of weights for weighting the set of match criteria for different advertisements, and wherein a master list of match criteria from which the plurality of advertisement-specific weighting matrices is populated with weights defined by the application developer via the developer-specific data fields; means for selecting at least one of the plurality of advertisements corresponding to at least one of the plurality of advertisement-specific weighting matrices based on the ranking; means for delivering the at least one selected advertisement to the client device, the delivery of the at least one selected advertisement being delayed until the matching apparatus detects that the client device is operating during an off-peak time period in terms of network load; means for obtaining feedback indicative of a degree to which the user shows interest in and/or interacts with the at least one selected advertisement after the delivery; and means for adjusting the set of weights for the at least one of the plurality of advertisement-specific weighting matrices corresponding to the at least one selected advertisement based on the feedback, wherein the set of match criteria includes one or more of a current location of the client device and/or a set of user preferences that characterizes attributes associated with the user of the client device, wherein the at least one selected advertisement identifies a business based on a location of the business being proximate to the client device and the set of user preferences indicating that the user of the client device is interested in a product or service offered by the business, and wherein the set of user preferences includes one or more of a gender of the user, an age of the user, an economic profile of the user, a set of food preferences of the user and/or a set of entertainment preferences of the user. - View Dependent Claims (4)
-
-
5. A matching apparatus configured to deliver targeted advertisements, comprising:
a processing unit, a component and/or a communication interface configured to; provide an application developer with a platform that permits the application developer with developer-specific data fields; receive obtain a set of match criteria pertaining to a user of a client device; weight the set of match criteria based on a plurality of advertisement-specific weighting matrices to produce a ranking for a plurality of advertisements, wherein the plurality of advertisement-specific weighting matrices each define a different set of weights for weighting the set of match criteria for different advertisements, and wherein a master list of match criteria from which the plurality of advertisement-specific weighting matrices is populated with weights defined by the application developer via the developer-specific data fields; select at least one of the plurality of advertisements corresponding to at least one of the plurality of advertisement-specific weighting matrices based on the ranking; deliver the at least one selected advertisement to the client device, the delivery of the at least one selected advertisement being delayed until the matching apparatus detects that the client device is operating during an off-peak time period in terms of network load; obtain feedback indicative of a degree to which the user shows interest in and/or interacts with the at least one selected advertisement after the delivery; and adjust the set of weights for the at least one of the plurality of advertisement-specific weighting matrices corresponding to the at least one selected advertisement based on the feedback, wherein the set of match criteria includes one or more of a current location of the client device and/or a set of user preferences that characterizes attributes associated with the user of the client device, wherein the at least one selected advertisement identifies a business based on a location of the business being proximate to the client device and the set of user preferences indicating that the user of the client device is interested in a product or service offered by the business, and wherein the set of user preferences includes one or more of a gender of the user, an age of the user, an economic profile of the user, a set of food preferences of the user and/or a set of entertainment preferences of the user. - View Dependent Claims (6, 7)
-
8. A non-transitory computer readable storage medium encoded with one or more computer executable instructions for resource matching, which, when executed by a resource apparatus, cause the resource apparatus to perform operations, the one or more computer executable instructions comprising:
-
at least one instruction to cause the resource apparatus to provide an application developer with a platform that permits the application developer with developer-specific data fields; at least one instruction to cause the resource apparatus to receive a set of match criteria pertaining to a user of a client device; at least one instruction to cause the resource apparatus to weight the set of match criteria based on a plurality of advertisement-specific weighting matrices to produce a ranking for a plurality of advertisements, wherein the plurality of advertisement-specific weighting matrices each define a different set of weights for weighting the set of match criteria for different advertisements, and wherein a master list of match criteria from which the plurality of advertisement-specific weighting matrices is populated with weights defined by the application developer via the developer-specific data fields; at least one instruction to cause the resource apparatus to select at least one of the plurality of advertisements corresponding to at least one of the plurality of advertisement-specific weighting matrices based on the ranking; at least one instruction to cause the resource apparatus to deliver the at least one selected advertisement to the client device, the delivery of the at least one selected advertisement being delayed until the resource apparatus detects that the client device is operating during an off-peak time period in terms of network load; at least one instruction to cause the resource apparatus to obtain feedback indicative of a degree to which the user shows interest in and/or interacts with the at least one selected advertisement after the delivery; and at least one instruction to cause the resource apparatus to adjust the set of weights for the at least one of the plurality of advertisement-specific weighting matrices corresponding to the at least one selected advertisement based on the feedback, wherein the set of match criteria includes one or more of a current location of the client device and/or a set of user preferences that characterizes attributes associated with the user of the client device, wherein the at least one selected advertisement identifies a business based on a location of the business being proximate to the client device and the set of user preferences indicating that the user of the client device is interested in a product or service offered by the business, and wherein the set of user preferences includes one or more of a gender of the user, an age of the user, an economic profile of the user, a set of food preferences of the user and/or a set of entertainment preferences of the user.
-
Specification