Controlling collection of debugging data

Share
Save
Discuss
Claim

Share On Facebook Share On Twitter Share By Email
Save Item
Save Item
Add to
my lists

Filing Information

  • Patent Number: US7559055
  • Application Number: US11152165
  • Filing date: 06/15/2005
  • Issue date: 07/07/2009
  • Prior Publication Data:
  • Predicted expiration date: 07/10/2025
  • Patent term adjustment: 25
Explore Your Innovation Network™ for an introduction to:

Innovation Network Your First Name:
Last Name:
 
Already a member? Sign In
  • 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
11 Claims, 10 Drawings


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

Document NumberAssigneesInventorsIssue/Pub Date
US5446878* Digital Equipment Corporation Royal Aug 1995
US5630049* Digital Equipment Corporation Cardoza et al. May 1997
US5771385* Sun Microsystems, Inc. Harper Jun 1998
US6253368* International Business Machines Corporation Nelin et al. Jun 2001
US6470388* Cisco Technology, Inc. Niemi et al. Oct 2002
US6871228* International Business Machines Corporation Shah et al. Mar 2005
US7047521* LynoxWorks, Inc. Bunnell May 2006
US7120685* International Business Machines Corporation Ullmann et al. Oct 2006
US7120901* International Business Machines Corporation Ferri et al. Oct 2006
US7284238* International Business Machines Corporation Inagaki et al. Oct 2007
US20040087303 Agere Systems, Incorporated Pugliese May 2004
US20040143641 Sun Microsystems, Inc., a Delaware Corporation De Jong Jul 2004
US20040225920* International Business Machines Corporation Bates et al. Nov 2004
US20040250164 Infineon Technologies North America Corp. Ahmad et al. Dec 2004
US20050022169* Microsoft Corporation Perlin et al. Jan 2005
US20050132337* Wedel et al. Jun 2005
US20050193036* Microsoft Corporation Phillips et al. Sep 2005
US20060117091* JUSTIN ANTONY M Justin Jun 2006
US20060229064* PITKAMAKI ANTTI Pitkamaki et al. Oct 2006
* cited by examiner

Other 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.

Read Patent

Read patent

Independent Claims | See all claims (11)

  1. 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.
  2. 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.