IP Library Granted Patent US 8,509,100
Granted Patent B2
US 8,509,100 · App. 12/371,204 · Granted Aug 13, 2013

User-initiated reporting of mobile communication system errors

Inventor: Steven G. Roskowski (Los Gatos, CA)
Assignee: Carrier IQ
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,509,100
App. No.
12/371,204
Granted
Aug 13, 2013
Kind
B2
Abstract

Systems and methods that automatically collect data associated with system-identified errors as well as data associated with events associated with user-initiated actions. A data collection profile defines data to be collected and a user-initiated trigger. When the user-initiated trigger is sensed, data is collected according to the data collection profile. The collected data can be uploaded immediately, or stored for some period of time before being transmitted to a collection system. A user recognizes an event which may not be recognizable by the system and the user provides an input defined as the user-initiated trigger. Data may be collected for a brief time before, during and a brief time after sensing the user-initiated trigger and may be uploaded to a system. The user may annotate the collected data by explaining the error, after which the explanation is correlated with the collected data.

Claims (40)

1. In a wireless communication system used by multiple devices, a method for collecting data related to events that occur in the wireless communication system, the method comprising:

identifying data that is to be collected by a device operating in a wireless communication system;

receiving, from a user, input that triggers collection of the identified data, wherein the input concerns an event that is undetectable by the wireless communication system, and wherein the event is associated with the device, an application operating on the device or a service used by the device;

collecting the identified data at the device, wherein the data is collected in response to receipt of the user input; and

transmitting, from the device, data that has been collected by the device in response to the input from the user.

2. The method of claim 1 , wherein receiving input from a user that triggers collection of the identified data further comprises receiving input of pressing a dedicated key.

3. The method of claim 1 , further comprising:

receiving a user-entered explanation of the event, wherein the user-entered explanation is received as an input via a website or a multimedia messaging service voice message.

4. The method of claim 3 , further comprising:

correlating the user-entered explanation with the received collected data.

5. The method of claim 1 , wherein the collected data includes data collected in a circular memory buffer of the device before the event, data collected in the circular memory buffer of the device at a time of the event, and data collected after the event in the circular memory buffer of the device.

6. The method of claim 1 , further comprising:

receiving a user-entered explanation of the event not automatically detected by the system as a short message service text message.

7. The method of claim 6 , further comprising:

correlating the user-entered explanation from the short message service with the received collected data.

8. The method of claim 1 , wherein the data includes one or more of data about the device, including conditions of the wireless communication system, at or near a time of the event, data about one or more applications operating on the device at or near the time of the event, the service utilized by the device at or near the time of the event.

9. The method of claim 1 , wherein the identified data to be collected is defined by a data collection profile.

10. The method of claim 1 , wherein the collected data includes information about one or both of the state of the device and the state of the wireless communication system.

11. The method of claim 1 , wherein the collected data could not have been transmitted by the device absent receipt, by the device, of the user input.

12. The method of claim 1 , wherein a data collection profile defines a correlation between the user input and the identified data.

13. The method of claim 1 , wherein identifying data that is to be collected by the device includes examining a data collection profile.

14. In a wireless network that includes multiple devices, a method for collecting data that can be used to analyze an event, the method comprising:

sensing, at a device of a user, a trigger initiated by the user in response to an event identified by the user but which the device is unable to sense, wherein the event is associated with the device, an application operating on the device or a service used by the device;

collecting data in response to the trigger, wherein the collected data is associated with the event identified by the user;

preparing a metrics package that includes the collected data; and

forwarding the metrics package to a collection system.

15. The method of claim 14 , wherein the collected data includes:

data describing conditions of the wireless network including signal to noise ratio and neighbor list; and

data describing the device including device settings and firmware version.

16. The method of claim 14 , wherein sensing a trigger further comprises receiving input from the user at the device via a dedicated key.

17. The method of claim 14 , further comprising receiving a user-entered annotation that includes information describing the event in at least one of a short message service message or input via a website.

18. The method of claim 17 , further comprising correlating the user-entered annotation from the short message service message, or the input via the website with the metrics package.

19. The method of claim 14 , wherein the collected data includes data collected in a circular memory buffer of the device of the user before the event, data collected in the circular memory buffer of the device of the user at a time of the event, and data collected after the event in the circular memory buffer of the device of the user.

20. The method of claim 14 , further comprising:

receiving a user-entered annotation that includes information describing the event in a multimedia messaging service message.

21. The method of claim 20 , further comprising:

correlating the user-entered annotation from the multimedia messaging service message with the metrics package.

22. The method of claim 14 , wherein the identified data to be collected is defined by a data collection profile.

23. The method of claim 14 , wherein the collected data includes information about one or both of the state of the device and the state of the wireless network.

24. The method of claim 14 , wherein a data collection profile defines a correlation between the trigger and the collected data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2016
From: CARRIER IQ, INC.
To: AT&T MOBILITY IP, LLC
Reel/Frame 037576/0085 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2009
From: ROSKOWSKI, STEVEN G.
To: CARRIER IQ
Reel/Frame 022592/0319 →
Continuity (2)
Provisional Application 61029005 · Feb 15, 2008
Related Publication 20090207749A1 · Aug 20, 2009