Journaling on mobile devices
First Claim
Patent Images
1. A computer-implemented method, the method comprising:
- collecting, by a mobile device, journal event data, the journal event data representing a plurality of events, each event occurred on the mobile device, each event being associated with a geographic location where the event occurred and a timestamp of when the event occurred;
storing the journal event data and corresponding locations and timestamps in a database;
receiving, by the mobile device, a query for journal event data, the query specifying a time span;
responsive to the query, retrieving, by the mobile device and from the database, at least a portion of the journal event data that includes events each having a timestamp that is within the time span;
aggregating the retrieved events into groups, wherein events that occurred at a same geographic location and within the time span are aggregated in a same group; and
providing a plurality of markers for display in a map on the mobile device in response to the query, each marker representing a different group, each marker being placed at a location in the map that corresponds to geographic locations of events in the corresponding group, each marker having a marker size visually indicating a number of events in the corresponding group, wherein a larger group is represented by a larger marker size.
0 Assignments
0 Petitions
Accused Products
Abstract
A journaling subsystem on a mobile device stores event data related to applications or other subsystems running on the mobile device. The event data can be stored and indexed in a journal database so that a timeline of past events can be reconstructed in response to search queries. In some implementations, a timeline can be reconstructed with markers on a map display based on search results. When the user interacts with a marker on the map display, the event data collected by the mobile device is made available to the user.
-
Citations
20 Claims
-
1. A computer-implemented method, the method comprising:
-
collecting, by a mobile device, journal event data, the journal event data representing a plurality of events, each event occurred on the mobile device, each event being associated with a geographic location where the event occurred and a timestamp of when the event occurred; storing the journal event data and corresponding locations and timestamps in a database; receiving, by the mobile device, a query for journal event data, the query specifying a time span; responsive to the query, retrieving, by the mobile device and from the database, at least a portion of the journal event data that includes events each having a timestamp that is within the time span; aggregating the retrieved events into groups, wherein events that occurred at a same geographic location and within the time span are aggregated in a same group; and providing a plurality of markers for display in a map on the mobile device in response to the query, each marker representing a different group, each marker being placed at a location in the map that corresponds to geographic locations of events in the corresponding group, each marker having a marker size visually indicating a number of events in the corresponding group, wherein a larger group is represented by a larger marker size. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A mobile device comprising:
-
one or more processors; a non-transitory computer-readable medium storing instructions operable to cause the one or more processors to perform operations comprising; collecting, by the mobile device, journal event data, the journal event data representing a plurality of events, each event occurred on the mobile device, each event being associated with a geographic location where the event occurred and a timestamp of when the event occurred; receiving, by the mobile device, a query for event data, the query specifying a time span; retrieving, by the mobile device, at least a portion of the journal event data that includes events each having a timestamp that is within the time span; aggregating the retrieved events into groups, wherein events that occurred at a same geographic location and within the time span are aggregated in a same group; and providing a plurality of markers for display in a map on the mobile device in response to the query, each marker representing a different group, each marker being placed at a location in the map that corresponds to geographic locations of events in the corresponding group, each marker having a marker size visually indicating a number of events in the corresponding group, wherein a larger group is represented by a larger marker size. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium storing instructions operable to cause a mobile device to perform operations comprising:
-
collecting, by the mobile device, journal event data, the journal event data representing a plurality of events, each event occurred on the mobile device, each event being associated with a geographic location where the event occurred and a timestamp of when the event occurred; receiving, by the mobile device, a query for event data, the query specifying a time span; retrieving, by the mobile device, at least a portion of the journal event data that includes events each having a timestamp that is within the time span; aggregating the retrieved events into groups, wherein events that occurred at a same geographic location and within the time span are aggregated in a same group; and providing a plurality of markers for display in a map on the mobile device in response to the query, each marker representing a different group, each marker being placed at a location in the map that corresponds to geographic locations of events in the corresponding group, each marker having a marker size visually indicating a number of events in the corresponding group, wherein a larger group is represented by a larger marker size. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification