IP Library Granted Patent US 7,613,955
Granted Patent B2
US 7,613,955 · App. 11/326,703 · Granted Nov 3, 2009

Collecting debug data from a wireless device

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 7,613,955
App. No.
11/326,703
Granted
Nov 3, 2009
Kind
B2
Abstract

A data processing apparatus having a memory for storing program code and a processor for processing the program code, the data processing apparatus comprising: a radio module to communicatively couple the data processing apparatus to a wireless network, the radio module generating a plurality of debug data in a plurality of signal classes; a set of debug data filtering rules specifying certain debug data within the plurality of signal classes to be collected from the radio module; and a debug application executed on the data processing apparatus, the debug application to apply the set of filtering rules, thereby causing only the specified set of debug data to be collected from the radio module.

Claims (37)

1. A data processing apparatus having a memory for storing program code and a processor for processing the program code, the data processing apparatus comprising:

a radio module to communicatively couple the data processing apparatus to a wireless network, the radio module configured to generate a plurality of debug data in a plurality of signal classes;

a set of debug data filtering rules specifying a set of debug data within the plurality of signal classes to be collected from the radio module; and

a debug application executed on the data processing apparatus, the debug application configured to apply the set of filtering rules, thereby causing only the specified set of debug data to be collected from the radio module, wherein the debug application is further configured to automatically communicate with a remote Web server to retrieve a new set of debug data filtering rules in response to a change in a network state connectivity of the data processing apparatus.

2. The data processing apparatus as in claim 1 wherein, after collection, the radio module is further configured to transmit the specified set of debug data to a service for evaluation.

3. The data processing apparatus as in claim 1 wherein the debug data filtering rules further specify one or more messaging entities within each of the plurality of signal classes.

4. The data processing apparatus as in claim 1 further comprising:

debug filtering logic configured within the radio module to implement the debug data filtering rules to filter the specified set of debug data in response to the debug application.

5. The data processing apparatus as in claim 1 wherein the debug application is further configured to communicate with the remote Web server to retrieve the new set of debug data filtering rules in response to the data processing apparatus being booted.

6. The data processing apparatus as in claim 5 wherein, in response to a request for the new set of debug data filtering rules from the debug application, the remote Web server is configured to select between a set of default debug data filtering rules or a set of user- or device-specific debug data filtering rules.

7. The data processing apparatus as in claim 2 wherein, upon collecting the specified set of debug data, the debug application is further configured to cause the specified set of debug data to be packaged in an email message and transmitted to an email server on the service.

8. A method for collecting debug data from a data processing device comprising:

providing a set of debug data filtering rules specifying a set of debug data within a plurality of signal classes to be collected from a radio module of a wireless data processing device;

applying the set of debug data filtering rules to cause the specified set of debug data to be collected from the radio module; and

automatically communicating with a remote Web server to retrieve a new set of debug data filtering rules in response to a change in a network state connectivity of the data processing device.

9. The method as in claim 8 further comprising:

transmitting the specified set of debug data to a service for evaluation.

10. The method as in claim 8 wherein the debug data filtering rules further specify one or more messaging entities within each of the plurality of signal classes.

11. The method as in claim 8 wherein applying further comprises:

implementing the debug data filtering rules to filter the specified set of debug data generated by the radio module.

12. The method as in claim 8 further comprising:

communicating with the remote Web server to retrieve the new set of debug data filtering rules in response to the data processing device being booted.

13. The method as in claim 12 wherein, in response to a request for the new set of debug data filtering rules from the debug application, the remote Web server selects between a set of default debug data filtering rules or a set of user- or device-specific debug data filtering rules.

14. The method as in claim 9 wherein, upon collecting the specified set of debug data, the debug application causes the specified set to be packaged in an email message and transmitted to an email server on the service.

15. A machine-readable medium having program code stored thereon which, when executed by a machine, causes the machine to perform the operations of:

providing a set of debug data filtering rules specifying a set of debug data within a plurality of signal classes to be collected from a radio module of a wireless data processing device;

applying the set of debug data filtering rules to cause the specified set of debug data to be collected from the radio module; and

automatically communicating with a remote Web server to retrieve a new set of debug data filtering rules in response to a change in a network state connectivity of the data processing device.

16. The machine-readable medium as in claim 15 comprising additional program code to cause the machine to perform the additional operations of:

transmitting the specified set of debug data to a service for evaluation.

17. The machine-readable medium as in claim 15 wherein the debug data filtering rules further specify one or more messaging entities within each of the plurality of signal classes.

18. The machine-readable medium as in claim 15 wherein applying further comprises:

implementing the debug data filtering rules to filter the specified set of debug data generated by the radio module.

19. The machine-readable medium as in claim 15 comprising additional program code to cause the machine to perform the additional operations of:

communicating with the remote Web server to retrieve the new set of debug data filtering rules in response to the data processing device being booted.

20. The machine-readable medium as in claim 19 wherein, in response to a request for the new set of debug data filtering rules from the debug application, the remote Web server selects between a set of default debug data filtering rules or a set of user- or device-specific debug data filtering rules.

21. The machine-readable medium as in claim 16 wherein, upon collecting the specified set of debug data, the debug application causes the specified set to be packaged in an email message and transmitted to an email server on the service.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
MERGER Recorded Oct 10, 2011
From: DANGER, INC.
To: MICROSOFT CORPORATION
Reel/Frame 027039/0009 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2006
From: ARNOLD, BARON
To: DANGER, INC.
Reel/Frame 017491/0265 →