IP Library Granted Patent US 9,679,061
Granted Patent B2
US 9,679,061 · App. 13/314,230 · Granted Jun 13, 2017

Method and apparatus that collect and uploads implicit analytic data

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 9,679,061
App. No.
13/314,230
Granted
Jun 13, 2017
Kind
B2
Abstract

A method and apparatus collect and upload implicit analytic data. The method can include storing dependency rules corresponding explicit events to implicit events. The method can include collecting and storing implicit event data corresponding to implicit events. The method can include receiving an explicit event at the device. The method can include evaluating dependency rules corresponding to the explicit event. The method can include identifying a relevant subset of implicit event data corresponding to the explicit event based on evaluating the dependency rules. The method can include uploading the relevant subset of the implicit event data and explicit event data corresponding to the explicit event.

Claims (48)

1. A method of collecting and uploading implicit analytic data, the method comprising the steps of:

storing dependency rules corresponding explicit events to implicit events;

collecting, at a communication device, implicit event data corresponding to implicit events generated by a user;

receiving an explicit event generated by the user at the communication device;

evaluating dependency rules corresponding to the explicit event, wherein the dependency rules are determined from historical usage of the communication device;

identifying a relevant subset of the implicit event data and corresponding to the explicit event based on evaluating the dependency rules;

uploading, from the communication device, the relevant subset of the implicit event data and explicit event data corresponding to the explicit event;

determining a high probability of a select subset of implicit event data that corresponds to the explicit event based on the historical usage of the communication device; and

deferring the uploading of the select subset of the implicit event data in response to determining a high probability of a select subset of implicit event data corresponding to the explicit event.

2. The method according to claim 1 , wherein the dependency rules are specified by a service provider other than a user of the communication device.

3. The method according to claim 1 , wherein the dependency rules are determined over a plurality of communication devices associated with a user of the communication device.

4. The method according to claim 1 , wherein the relevant subset of the implicit event data is a unique subset of a desired subset of implicit events that are actually available for upload.

5. The method according to claim 1 , wherein the step of uploading comprises concurrently uploading the relevant subset of the implicit event data along with the explicit event data.

6. The method according to claim 1 , wherein the step of collecting comprises collecting, at the communication device, implicit event data corresponding to implicit events in response to receiving the explicit event at the communication device.

7. The method according to claim 1 , further comprising the step of personalizing the dependency rules based on implicit event data collected at the communication device.

8. The method according to claim 1 , further comprising storing the implicit event data after collecting the implicit event data at the communication device.

9. The method according to claim 1 , wherein the explicit event comprises a user-generated input event.

10. The method according to claim 1 , wherein the dependency rules are based on historical behavior of the user of the communication device.

11. The method according to claim 1 , further comprising the step of personalizing the dependency rules based on historical user behavior of the communication device.

12. An apparatus that collects and uploads implicit analytic data, the apparatus comprising:

a controller configured to control operations of the apparatus and configured to collect implicit event data corresponding to implicit events generated by a user;

a memory coupled to the controller, the memory configured to store dependency rules that correspond explicit events to implicit event data;

a user interface configured to receive an explicit event generated by the user;

a device activity manager coupled to the controller, the device activity manager configured to:

evaluate dependency rules determined from historical usage of the apparatus and corresponding to the explicit event,

identify a relevant subset of the implicit event data corresponding to the explicit event based on evaluating the dependency rules, and

determine a high probability that a select subset of implicit event data corresponds to the explicit event based on the historical usage of the apparatus; and

a transceiver configured to upload, from the apparatus, the relevant subset of the implicit event data and upload explicit event data corresponding to the explicit event, and

wherein the device activity manager is further configured to defer the uploading of the select subset of the implicit event data in response to determining a high probability of a select subset of implicit event data corresponding to the explicit event.

13. The apparatus according to claim 12 , wherein at least some of the stored implicit event data is collected in response to the explicit event.

14. The apparatus according to claim 12 , wherein the dependency rules are specified by a service provider other than a user of the apparatus.

15. The apparatus according to claim 12 , wherein the dependency rules are determined over a plurality of devices associated with a user of the apparatus.

16. The apparatus according to claim 12 , wherein the transceiver is configured to concurrently upload the relevant subset of the implicit event data along with the explicit event data.

17. The apparatus according to claim 12 , wherein the controller is configured to collect implicit event data corresponding to implicit events in response to receiving the explicit event.

18. The apparatus according to claim 12 , further comprising an implicit event sensor configured to receive an implicit event and configured to generate implicit event data corresponding to the implicit event;

wherein an event comprises an observable change in a device related state.

19. The apparatus according to claim 18 , wherein the implicit event sensor comprises one of a device location sensor, a motion sensor, a touch sensor, a proximity sensor, a network interface activity sensor, a battery level sensor, a signal strength sensor, a cellular identifier sensor, a processor load sensor, a memory usage sensor, a running application sensor, and an application-specific state sensor.

20. The apparatus according to claim 12 , wherein the user interface comprises one of a user gesture interface, a user speech interface, and a user touch interface.

21. The apparatus according to claim 12 , wherein the memory is configured to store the implicit event data.

22. A method of collecting and uploading implicit analytic data, the method comprising the steps of:

storing dependency rules at a device activity management server, where the dependency rules identify a relevant subset of implicit event data generated by a user corresponding to an explicit event generated by the user at a user device;

receiving, at the device activity management server, implicit event data corresponding to implicit events, where the implicit event data is collected by at least one user device;

personalizing the dependency rules based on the implicit event data collected at the at least one user device; and

sending the dependency rules to the user device.

23. The method according to claim 22 , further comprising the steps of:

receiving information regarding an explicit event at the device;

evaluating the dependency rules corresponding to the explicit event; and

informing the user device of relevant implicit events based on evaluating the dependency rules corresponding to the explicit event.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE PLEASE REMOVE 13466482 PREVIOUSLY RECORDED ON REEL 034455 FRAME 0230. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF THE ASSIGNOR'S INTEREST. Recorded Feb 20, 2015
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 035053/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034455/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030764/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030866/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2012
From: NARASIMHAN, NITYA; LIU, YAN; SINGER, GREGORY L.
To: GENERAL INSTRUMENT CORPORATION
Reel/Frame 027504/0608 →