Recommending virtual reward offers and awarding virtual rewards
First Claim
1. A method comprising:
- using a marketplace server computer, storing, at the marketplace server computer, application marketplace account information that identifies one or more computing devices that are linked to one or more marketplace accounts;
wherein a first computing device and a second computing device are linked to a particular marketplace account;
using the marketplace server computer, storing at the marketplace server, for one or more marketplace associated applications, interaction information comprising a plurality of entries, wherein the marketplace server adds an entry each time a device interacts with an instance of an application of the one or more marketplace associated applications and wherein the entry identifies the application and the device that interacted with the instance of the particular application;
using the marketplace server computer, receiving at the marketplace server, from the first computing device, a request for a list of offer eligible applications;
using the marketplace server computer, identifying a set of two or more applications associated with the first computing device by identifying, in the interaction information of the one or more marketplace associated applications, data indicating that the first computing device executed an instance of each application of the set of two or more applications;
using the marketplace server computer, selecting a plurality of eligible applications including the set of two or more applications based, at least in part, on identifying the set of two or more applications associated with the first computing device;
using the marketplace server computer, sending a list of the plurality of eligible applications including the set of two or more applications to the first computing device;
using the marketplace server computer, receiving a selection of an eligible application of the list of selected eligible applications;
using the marketplace server computer, identifying a plurality of offers for the selected eligible application, based, at least in part, on user account information of the particular marketplace account identifying capabilities of the second computing device;
using the marketplace server computer, displaying a plurality of offer descriptions, each offer description of the plurality of offer descriptions describing a respective offer for the selected eligible application, wherein each respective offer offers a reward in exchange for a performance of an offer action.
8 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, a method performed by one or more computing devices comprises storing, for one or more marketplace associated applications, interaction information that identifies, for each particular application of said one or more marketplace associated applications, a list of devices that interacted with an instance of the particular application; receiving, from a requesting device, a request for a list of offer eligible applications; determining, based on said interaction information, a set of applications associated with the requesting device; based on said determination of the set of applications associated with the requesting device, sending a list of one or more selected eligible applications to the requesting device.
-
Citations
26 Claims
-
1. A method comprising:
-
using a marketplace server computer, storing, at the marketplace server computer, application marketplace account information that identifies one or more computing devices that are linked to one or more marketplace accounts; wherein a first computing device and a second computing device are linked to a particular marketplace account; using the marketplace server computer, storing at the marketplace server, for one or more marketplace associated applications, interaction information comprising a plurality of entries, wherein the marketplace server adds an entry each time a device interacts with an instance of an application of the one or more marketplace associated applications and wherein the entry identifies the application and the device that interacted with the instance of the particular application; using the marketplace server computer, receiving at the marketplace server, from the first computing device, a request for a list of offer eligible applications; using the marketplace server computer, identifying a set of two or more applications associated with the first computing device by identifying, in the interaction information of the one or more marketplace associated applications, data indicating that the first computing device executed an instance of each application of the set of two or more applications; using the marketplace server computer, selecting a plurality of eligible applications including the set of two or more applications based, at least in part, on identifying the set of two or more applications associated with the first computing device; using the marketplace server computer, sending a list of the plurality of eligible applications including the set of two or more applications to the first computing device; using the marketplace server computer, receiving a selection of an eligible application of the list of selected eligible applications; using the marketplace server computer, identifying a plurality of offers for the selected eligible application, based, at least in part, on user account information of the particular marketplace account identifying capabilities of the second computing device; using the marketplace server computer, displaying a plurality of offer descriptions, each offer description of the plurality of offer descriptions describing a respective offer for the selected eligible application, wherein each respective offer offers a reward in exchange for a performance of an offer action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium comprising one or more sequences of instructions which when executed by one or more processors cause the one or more processors to perform:
-
storing, at a marketplace server computer, application marketplace account information that identifies one or more portable computing devices that are linked to one or more marketplace accounts; wherein a first computing device and a second computing device are linked to a particular marketplace account; storing at a marketplace server, for one or more marketplace associated applications, interaction information comprising a plurality of entries, wherein the marketplace server adds an entry each time a device interacts with an instance of an application of the one or more marketplace associated applications and wherein the entry identifies the application and the device that interacted with the instance of the particular application; receiving at the marketplace server, from the first computing device, a request for a list of offer eligible applications; identifying a set of two or more applications associated with the first computing device by identifying, in the interaction information of the one or more marketplace associated applications, data indicating that the first computing device executed an instance of each application of the set of two or more applications; selecting a plurality of eligible applications including the set of two or more applications based, at least in part, on identifying the set of two or more applications associated with the first computing device; sending a list of the plurality of eligible applications including the set of two or more applications to the first computing device; receiving a selection of an eligible application of the list of selected eligible applications; identifying a plurality of offers for the selected eligible application, based, at least in part, on user account information of the particular marketplace account identifying capabilities of the second computing device; displaying a plurality of offer descriptions, each offer description of the plurality of offer descriptions describing a respective offer for the selected eligible application, wherein each respective offer offers a reward in exchange for a performance of an offer action. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification