Controlling collection of debugging data
Filing Information
- Patent Number: US7559055
- Application Number: US11152165
- Filing date: 06/15/2005
- Issue date: 07/07/2009
- Prior Publication Data:
- US20070006154 - 01/04/2007
- Predicted expiration date: 07/10/2025
- Patent term adjustment: 25
- U.S. Classifications: 717/127 · 714/38 · 717/124 ·
- International Classifications: G06F944 ·
- View document at: (opens new window):
USPTO · PAIR · esp@cenet · Patent Family* Related patent documents may or may not exist on these sites
Abstract
By altering existing code to wrap debugging items with runtime conditional statements, the debugging items may remain in commercial builds of code. Execution of a given conditional statement, wrapping a particular debugging item, may require a read of a particular location in an expandable and organized table such that execution of the particular debugging item is dependent on the value stored in the particular location in the table. By storing appropriate values in the table, a very focused debugging operation may be carried out. When implemented on a mobile communication device, such a focused debugging operation may be considered to conserve limited memory resources and reduce radio costs when compared to an unfocused debugging operation, which can create a large log file that is difficult to store and expensive to transmit.References Cited
U.S. Patent Documents
* cited by examinerOther Publications
| Veritas Software, “How to enable or disable “debug logging” in Veritas Backup Exec (tm) 9.x on Windows NT 4.0, Windows 2000, Windows XP and Windows 2003 platforms”, retrieved Jan. 14, 2005 from HTTP://seer.support.veritas.com/docs/254212.htm. |
Referenced By
The current document is not referenced by other documents.Patent Family
The current document is not in a family.Independent Claims | See all claims (11)
- 1. A mobile communication device, comprising: a computer readable medium storing a client database comprising a client public debug sub-table and a client private debug sub-table, said public debug sub-table comprising debugging items and control status indicator pairs and said private debug sub-table comprising private debugging items and control status indicator pairs; and a processor operable to: activate a given private debugging item on receipt of a first command, said first command including an identifier of said given private debugging item and a control command to enable execution of said given private debugging item, said given private debugging item activatable only where said first command is generated by an application executing on said mobile communication device or is received from a computing device locally connected to said mobile communication device, at least absent a command from an end-user of said mobile communications device through a user interface; and activate a given public debugging item on receipt of a second command, said second command including an identifier of said given public debugging item and a control command to enable execution of said given public debugging item, said given public debugging item activatable where said second command is generated by an application executing on said mobile communication device, is received from a computing device locally connected to said mobile communication device, or is received from a remote debug server.
- 5. A method of controlling conditional execution of debugging items wrapped in software code executing at a mobile communication device, said method comprising: at said mobile communication device, storing a client database comprising a client public debug sub-table and a client private debug sub-table, said public debug sub-table comprising public debugging items and control status indicator pairs and said private debug sub-table comprising private debugging items and control status indicator pairs; activating a given private debugging item on receipt of a first command, said first command including an identifier of said given private debugging item and a control command to enable execution of said given private debugging item, said given private debugging item activatable only where said first command is generated by an application executing on said mobile communication device or is received from a computing device locally connected to said mobile communication device, at least absent a command from an end-user of said mobile communications device through a user interface; and activating a given public debugging item on receipt of a second command, said second command including an identifier of said given public debugging item and a control command to enable execution of said given public debugging item, said given public debugging item activatable where said second command is generated by an application executing on said mobile communication device, is received from a computing device locally connected to said mobile communication device, or is received from a remote debug server.





View assignee updates
analyzing 100 million+ documents to uncover your network...