AUTOMATICALLY CREATING A HIERARCHICAL STORYLINE FROM MOBILE DEVICE DATA
First Claim
1. A method for organizing contextual data, the method comprising:
- receiving a plurality of labelled contextual slices derived from contextual data of a user, each labelled contextual slice comprising a time range, a location, and a contextual label indicating a semantic description of the labelled contextual slice;
obtaining a contextual pattern specifying a sequence of contextual labels applied to a sequence of labelled contextual slices to determine whether the sequence of labelled contextual slices match the contextual pattern;
identifying, by a processor, a group of labelled contextual slices from the plurality of labelled contextual slices, the group of labelled contextual slices matching the contextual pattern;
associating the identified group with a group label, the group label indicating a common semantic description of the group of labelled contextual slices; and
providing the group of labelled contextual slices and the group label to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments create and label contextual slices from observation data and aggregate slices into a hierarchical storyline for a user. A context is a (possibly partial) specification of what a user was doing in the dimensions of time, place, and activity. A storyline is composed of a time-ordered sequence of contexts that partition a given span of time that are arranged in groups at one or more hierarchical levels. A storyline is created through a process of data collection, slicing, labeling, and aggregating. Raw context data can be collected from a variety of observation sources with various error characteristics. Slicing refines the raw context data into a consistent storyline composed of a sequence of contexts representing homogeneous time intervals. Labeling adds more specific and semantically meaningful data (e.g., geography, venue, activity) to the slices. Aggregation identifies groups of slices that correspond to a single semantic concept.
37 Citations
20 Claims
-
1. A method for organizing contextual data, the method comprising:
-
receiving a plurality of labelled contextual slices derived from contextual data of a user, each labelled contextual slice comprising a time range, a location, and a contextual label indicating a semantic description of the labelled contextual slice; obtaining a contextual pattern specifying a sequence of contextual labels applied to a sequence of labelled contextual slices to determine whether the sequence of labelled contextual slices match the contextual pattern; identifying, by a processor, a group of labelled contextual slices from the plurality of labelled contextual slices, the group of labelled contextual slices matching the contextual pattern; associating the identified group with a group label, the group label indicating a common semantic description of the group of labelled contextual slices; and providing the group of labelled contextual slices and the group label to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium comprising instructions executable by a processor, the instructions for:
-
receiving a plurality of labelled contextual slices derived from contextual data of a user, each labelled contextual slice comprising a time range, a location, and a contextual label indicating a semantic description of the labelled contextual slice; obtaining a contextual pattern specifying a sequence of contextual labels applied to a sequence of labelled contextual slices to determine whether the sequence of labelled contextual slices match the contextual pattern; identifying, by a processor, a group of labelled contextual slices from the plurality of labelled contextual slices, the group of labelled contextual slices matching the contextual pattern; associating the identified group with a group label, the group label indicating a common semantic description of the group of labelled contextual slices; and providing the group of labelled contextual slices and the group label to the user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for organizing contextual data, the system comprising:
-
a processor; and a non-transitory computer-readable medium comprising instructions executable by the processor, the instructions for; receiving a plurality of labelled contextual slices derived from contextual data of a user, each labelled contextual slice comprising a time range, a location, and a contextual label indicating a semantic description of the labelled contextual slice; obtaining a contextual pattern specifying a sequence of contextual labels applied to a sequence of labelled contextual slices to determine whether the sequence of labelled contextual slices match the contextual pattern; identifying, by a processor, a group of labelled contextual slices from the plurality of labelled contextual slices, the group of labelled contextual slices matching the contextual pattern; associating the identified group with a group label, the group label indicating a common semantic description of the group of labelled contextual slices; and providing the group of labelled contextual slices and the group label to the user.
-
Specification