IP Library Granted Patent US 8,838,436
Granted Patent B2
US 8,838,436 · App. 13/950,169 · Granted Sep 16, 2014

Labeling context slices to produce a storyline from mobile device data

Inventors: Alan Linchuan Liu (Seattle, WA); Kevin Francis Eustice (Seattle, WA); Andrew F. Hickl (Seattle, WA)
Assignee: Aro, Inc.
H04W4/02G06F17/2785G06F17/30876G06N5/02H04W4/206G06N99/005G06Q30/0631
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,838,436
App. No.
13/950,169
Granted
Sep 16, 2014
Kind
B2
Abstract

Embodiments create and label context slices from observation data that together define a storyline of a user's movements. A context is a (possibly partial) specification of what a user was doing in the dimensions of time, place, and activity. Contexts can vary in their specificity, their semantic content, and their likelihood. A storyline is composed of a time-ordered sequence of contexts that partition a given span of time. A storyline is created through a process of data collection, slicing and labeling. Raw context data can be collected from a variety of observation sources with various error characteristics. Slicing refines the chaotic collection of contexts produced by data collection into a single 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 storyline produced by slicing.

Claims (34)

1. A method of labeling context slices of a storyline of a user's movements, the method comprising:

receiving a plurality of context slices derived from associated context data collected from a plurality of observation sources; and

for each of the plurality of context slices:

determining an uncertainty in a location of the slice based on a type of observation source from which the associated context data originated;

identifying a set of candidate labels based on context data associated with the context slice, each candidate label matching the location of the slice within the predetermined uncertainty, the candidate labels each comprising semantic data describing the context data associated with the context slice, the semantic data selected from a group consisting of geography, venue, and activity;

ranking the set of candidate labels by likelihood;

applying one or more of the candidate labels to the context slice; and

storing a correspondence between the applied one or more labels and the context slice.

2. The method of claim 1 , wherein the set of candidate labels are from public venue records, a user-specified database of places, a database of descriptions of activities commonly applicable to venue categories, calendar data, and user corrections to automatically applied labels.

3. The method of claim 1 , wherein identifying a set of candidate labels comprises searching for candidate labels for geography and venue based on the context slice's location.

4. The method of claim 1 , wherein identifying a set of candidate labels comprises searching for candidate labels for events based on the context slice's location and time boundaries.

5. The method of claim 1 , wherein identifying a set of candidate labels comprises searching for candidate labels for activities based on the context slice's labeled venue.

6. The method of claim 1 , wherein identifying a set of candidate labels comprises searching for candidate labels for activities based on a label applied to a similar slice in the past.

7. The method of claim 1 , wherein ranking based on likelihood comprises determining a likelihood based on a score of a model of features of the context slice including slice location, user, and beginning and end times of the context slice.

8. The method of claim 7 , wherein the model is further informed by venue hours of operation, venue popularity, category popularity, user routine, or social interest.

9. The method of claim 1 , further comprising providing a plurality of candidate labels to a user for possible selection.

10. The method of claim 1 , further comprising providing the storyline for display to the user, the storyline including the plurality of labeled context slices.

11. A non-transitory computer-readable storage medium having computer program instructions embodied therein for labeling context slices of a storyline of a user's movements, the computer program instructions comprising instructions for:

receiving a plurality of context slices derived from associated context data collected from a plurality of observation sources; and

for each of the plurality of context slices:

determining an uncertainty in a location of the slice based on a type of observation source from which the associated context data originated;

identifying a set of candidate labels based on context data associated with the context slice, each candidate label matching the location of the slice within the determined uncertainty, the candidate labels each comprising semantic data describing the context data associated with the context slice, the semantic data selected from a group consisting of geography, venue, and activity;

ranking the set of candidate labels by likelihood;

applying one or more of the candidate labels to the context slice; and

storing a correspondence between the applied one or more labels and the context slice.

12. The computer-readable storage medium of claim 11 , wherein the set of candidate labels are from public venue records, a user-specified database of places, a database of descriptions of activities commonly applicable to venue categories, calendar data, and user corrections to automatically applied labels.

13. The computer-readable storage medium of claim 11 , wherein the instructions for identifying a set of candidate labels comprise instructions for searching for candidate labels for geography and venue based on the context slice's location.

14. The computer-readable storage medium of claim 11 , wherein the instructions for identifying a set of candidate labels comprise instructions for searching for candidate labels for events based on the context slice's location and time boundaries.

15. The computer-readable storage medium of claim 11 , wherein the instructions for identifying a set of candidate labels comprise instructions for searching for candidate labels for activities based on the context slice's labeled venue.

16. The computer-readable storage medium of claim 11 , wherein the instructions for identifying a set of candidate labels comprise instructions for searching for candidate labels for activities based on a label applied to a similar slice in the past.

17. The computer-readable storage medium of claim 11 , wherein the instructions for ranking based on likelihood comprise instructions for determining a likelihood based on a score of a model of features of the context slice including slice location, user, and beginning and end times of the context slice.

18. The computer-readable storage medium of claim 17 , wherein the model is further informed by venue hours of operation, venue popularity, category popularity, user routine, or social interest.

19. The computer-readable storage medium of claim 11 , the instructions further comprising instructions for providing a plurality of candidate labels to a user for possible selection.

20. The computer-readable storage medium of claim 11 , the instructions further comprising instructions for providing the storyline for display to the user, the storyline including the plurality of labeled context slices.

Assignments (2)
TRANSFER STATEMENT Recorded Mar 21, 2018
From: ARO, INC.
To: VULCAN TECHNOLOGIES LLC
Reel/Frame 045661/0606 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2013
From: LIU, ALAN LINCHUAN; EUSTICE, KEVIN FRANCIS; HICKL, ANDREW F.
To: ARO, INC.
Reel/Frame 030871/0385 →
Continuity (3)
Provisional Application 61675732 · Jul 25, 2012
Provisional Application 61675733 · Jul 25, 2012
Related Publication 20140032208A1 · Jan 30, 2014