Determining intent of a recommendation on a mobile application
First Claim
1. A method comprising:
- receiving, at a server, a plurality of identifiers for an application running on a user device, each of the plurality of identifiers being associated with at least one of a plurality of components of the application;
responsive to receiving the plurality of identifiers, generating at least one component reference table based on the plurality of identifiers, the at least one component reference table including, for each of the identifiers, the at least one component of the application associated with the identifier;
receiving an indication that a user selected a user recommendation control in the application running on the user device, the indication including data corresponding to one of the identifiers received for the application;
determining that the user recommended a component of the application based on the at least one component reference table and the data corresponding to the one of the identifiers;
using the data corresponding to the one of the identifiers to determine a group of components of the application associated with the one of the identifiers;
querying the user to select at least one of the group of components applicable to the recommendation;
receiving from the user, in response to the query, a selection corresponding to at least one of the group of components;
generating at least one social annotation based on the selection received from the user; and
;
and serving, via a network, the at least one social annotation to a second user device in a format suitable for presentation on the second user device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are provided for determining the intent of a recommendation made by a user of a mobile application where the application includes a plurality of separable components, any one or more of which the recommendation can apply to. An application in which a user recommendation control is provided for presentation to a user also includes a tag indicating how a recommendation of the application should be interpreted with respect to the components included therein. The tag can be set by the application developer and can be in the form of text (e.g., a keyword or term) or a uniform resource locator (URL). Where a tag references multiple components of an application, a recommending user can be presented with a recommendation intent query. The recommendation intent query allows a user to designate one or more components of the application to which the user'"'"'s recommendation should be attributed.
60 Citations
22 Claims
-
1. A method comprising:
-
receiving, at a server, a plurality of identifiers for an application running on a user device, each of the plurality of identifiers being associated with at least one of a plurality of components of the application; responsive to receiving the plurality of identifiers, generating at least one component reference table based on the plurality of identifiers, the at least one component reference table including, for each of the identifiers, the at least one component of the application associated with the identifier; receiving an indication that a user selected a user recommendation control in the application running on the user device, the indication including data corresponding to one of the identifiers received for the application; determining that the user recommended a component of the application based on the at least one component reference table and the data corresponding to the one of the identifiers; using the data corresponding to the one of the identifiers to determine a group of components of the application associated with the one of the identifiers; querying the user to select at least one of the group of components applicable to the recommendation; receiving from the user, in response to the query, a selection corresponding to at least one of the group of components; generating at least one social annotation based on the selection received from the user; and
;and serving, via a network, the at least one social annotation to a second user device in a format suitable for presentation on the second user device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
at least one processor; and a non-transitory computer-readable medium coupled to the at least one processor having instructions stored thereon which, when executed by the at least one processor, causes the at least one processor to; receive a plurality of identifiers for an application running on a user device, each of the plurality of identifiers being associated with at least one of a plurality of components of the application; responsive to receiving the plurality of identifiers, generate at least one component reference table based on the plurality of identifiers, the at least one component reference table including, for each of the identifiers, the at least one component of the application associated with the identifier; receive an indication that a user selected a user recommendation control in the application running on the user device, the indication including data corresponding to one of the identifiers received for the application; determine that the user recommended a component of the application based on the at least one component reference table and the data corresponding to the one of the identifiers; use the data corresponding to the one of the identifiers to determine a group of components of the application associated with the one of the identifiers; query the user to select at least one of the group of components applicable to the recommendation; receive from the user, in response to the query, a selection corresponding to at least one of the group of components; generate at least one social annotation based on the selection received from the user; and serve, via a network, the at least one social annotation to a second user device in a format suitable for presentation on the second user device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
receiving, at a server, an indication that a user selected a user recommendation control in an application running on a user device, the application including a plurality of components; traversing a view hierarchy of the application to determine a view of the application containing the selected user recommendation control; determining that the user recommended at least one of the plurality of components of the application based on the view of the application containing the selected user recommendation control; identifying a group of components of the application based on the view of the application containing the selected user recommendation control; querying the user to select at least one of the group of components applicable to the recommendation; receiving from the user, in response to the query, a selection corresponding to at least one of the group of components; generating at least one social annotation based on the selection received from the user; and serving, via a network, the at least one social annotation to a second user device in a format suitable for presentation on the second user device. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system comprising:
-
at least one processor; and a non-transitory computer-readable medium coupled to the at least one processor having instructions stored thereon which, when executed by the at least one processor, causes the at least one processor to; receive an indication that a user selected a user recommendation control in an application running on a user device, the application including a plurality of components; traverse a view hierarchy of the application to determine a view of the application containing the selected user recommendation control; determine that the user recommended at least one of the plurality of components of the application based on the view of the application containing the selected user recommendation control; identify a group of components of the application based on the view of the application containing the selected user recommendation control; query the user to select at least one of the group of components applicable to the recommendation; receive from the user, in response to the query, a selection corresponding to at least one of the group of components; generate at least one social annotation based on the selection received from the user; and serve, via a network, the at least one social annotation to a second user device in a format suitable for presentation on the second user device. - View Dependent Claims (19, 20, 21, 22)
-
Specification