Recommendation agent using a routine model determined from mobile device data
First Claim
1. A method of creating a customized recommendation agent for a user, the method comprising:
- obtaining a plurality of labelled context slices derived from context data associated with a user, each labelled context slice including a time and a user context label and having one of a stay type and a travel type;
identifying a plurality of transitions between the labelled context slices, each transition from a source context slice to a destination context slice, a time of the source context slice being within a threshold time of a time of the destination context slice, and identified in response to determining that the source context slice and the destination context slice both have stay types and both have durations equaling or exceeding a threshold duration;
determining a plurality of transition rules based on the identified plurality of transitions, each transition rule corresponding to a probability of transition from a source context label to a destination context label; and
creating the customized recommendation agent incorporating the plurality of transition rules, the customized recommendation agent configured to provide a recommendation to the user responsive to a current context slice comprising a current time and a current context label.
2 Assignments
0 Petitions
Accused Products
Abstract
A user'"'"'s context history is analyzed to identify transitions between contexts therein. The identified transitions are used to build a routine model for the user. The routine model includes transition rules indicating a source context, a destination context, and, optionally, a probability that the user will transition from the source context to the destination context, based on the user'"'"'s historical behavior. A customized recommendation agent for the user is built using the routine model. The customized recommendation agent selects recommendations from a corpus to present to the user, based on the routine model and the user'"'"'s current or predicted future context.
66 Citations
22 Claims
-
1. A method of creating a customized recommendation agent for a user, the method comprising:
-
obtaining a plurality of labelled context slices derived from context data associated with a user, each labelled context slice including a time and a user context label and having one of a stay type and a travel type; identifying a plurality of transitions between the labelled context slices, each transition from a source context slice to a destination context slice, a time of the source context slice being within a threshold time of a time of the destination context slice, and identified in response to determining that the source context slice and the destination context slice both have stay types and both have durations equaling or exceeding a threshold duration; determining a plurality of transition rules based on the identified plurality of transitions, each transition rule corresponding to a probability of transition from a source context label to a destination context label; and creating the customized recommendation agent incorporating the plurality of transition rules, the customized recommendation agent configured to provide a recommendation to the user responsive to a current context slice comprising a current time and a current context label. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of creating a routine model for a user, the method comprising:
-
obtaining a plurality of labelled context slices describing the user'"'"'s past behavior, each labelled context slice comprising a time and one or more user context labels and having one of a stay type and a travel type; identifying pairs of labelled context slices in the plurality of labelled context slices that correspond to context labels that are of value in modeling the user'"'"'s routine, a source context slice of each pair comprising a source context label and a destination context slice of each pair comprising a destination context label; identifying a plurality of transitions from the pairs of labelled context slices, each transition from a source context slice to a destination context slice and corresponding to a pair of labelled context slices both having a stay type, an end time of the source context slice of the pair being within a threshold time of a start time of the destination context slice of the pair, and identified in response to determining that the source context slice and the destination context slice both have stay types and both have durations equaling or exceeding a threshold duration; determining a plurality of transition rules based on the identified plurality of transitions, each transition rule corresponding to a probability of transition from a source context label to a destination context label; building the routine model based on the plurality of transition rules, the routine model used to predict a likely future context label for the user based on a current context label. - View Dependent Claims (13)
-
-
14. A non-transitory computer-readable storage medium comprising executable computer program code, the computer program code comprising instructions for:
-
obtaining a plurality of labelled context slices derived from context data associated with a user, each labelled context slice including a time and a user context label and having one of a stay type and a travel type; identifying a plurality of transitions between the labelled context slices, each transition from a source context slice to a destination context slice, a time of the source context slice being within a threshold time of a time of the destination context slice, and identified in response to determining that the source context slice and the destination context slice both have stay types and both have durations equaling or exceeding a threshold duration; determining a plurality of transition rules based on the identified plurality of transitions, each transition rule corresponding to a probability of transition from a source context label to a destination context label; and creating the customized recommendation agent incorporating the plurality of transition rules, the customized recommendation agent configured to provide a recommendation to the user responsive to a current context slice comprising a current time and a current context label; obtaining the current context slice from context data associated with the user; identifying one or more transition rules corresponding to one or more transitions from the current context label to one or more destination context labels; selecting a recommendation for the user from a corpus of recommendations based on the one or more transition rules, the selected recommendation corresponding to a recommended context label selected from the one or more destination context labels; and providing the recommendation for presentation to the user. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
Specification