Controlling collection of debugging data
First Claim
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.
4 Assignments
0 Petitions
Accused Products
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.
40 Citations
11 Claims
-
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. - View Dependent Claims (2, 3, 4)
-
-
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 Dependent Claims (6, 7, 8, 9, 10, 11)
Specification