Coordinated extendable system for logging information from distributed applications

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: US6470388
  • Application Number: US9329560
  • Filing date: 06/10/1999
  • Issue date: 10/22/2002
  • Predicted expiration date: 06/10/2019
Explore Your Innovation Network™ for an introduction to:

Innovation Network Your First Name:
Last Name:
 
Already a member? Sign In
  • U.S. Classifications: 709/224  · 709/315  · 709/223  ·
  • International Classifications: --
  • International Classifications: 709314-318 · 709223 · 709224 · 709108 · 709101 · 709203 · 709202 · 370245 · 370254 · 714 45 ·
  • View document at: (opens new window):
    USPTO  ·  PAIR  ·  esp@cenet  ·  Patent Family
    * Related patent documents may or may not exist on these sites
14 Claims, 7 Drawings


Abstract

The present invention is directed to a system and method for centrally coordinating, collecting and storing error, trace, audit and other information in a computer network. Selected applications or processes running at various entities or hosts within the network instantiate one or more “debug” objects that collect particularized information. Each entity also includes at least one logging service layer that communicates with the application or process, and includes a communications resource and one or more state machine engines. In response to collecting error, trace, audit or other information, each debug object passes it to the respective logging service layer, which decides whether or not to forward it to a centralized logging facility disposed within the network. The forwarding of collected information depends on the state of the debug object. If the state of the debug object is enabled, then the logging service layer forwards the collected information to the centralized logging facility. At the centralized logging facility, the information is time-stamped and appended to a log file along with the applications name and the name of the entity or host at which the application is running. If the state of the debug object is disabled, the collected information is not forwarded, and is instead simply discarded by the logging service layer.

References Cited

U.S. Patent Documents

Document NumberAssigneesInventorsIssue/Pub Date
US4462077 Bell Telephone Laboratories, Incorporated York Jul 1984
US4849879 Digital Equipment Corp Chinnaswamy et al. Jul 1989
US4985894 Mitsubishi Denki Kabushiki Kaisha Suga Jan 1991
US5251152* Hewlett-Packard Company Notess Oct 1993
US5379406 Hewlett-Packard Company Wade Jan 1995
US5446680 IBM Business Machines Corporation Sekiya et al. Aug 1995
US5504863 Fujitsu Limited Yoshida Apr 1996
US5553235 International Business Machines Corporation Chen et al. Sep 1996
US5612898 Intel Corporation Huckins Mar 1997
US5642478 International Business Machines Corporation Chen et al. Jun 1997
US5664093 General Electric Company Barnett et al. Sep 1997
US5715432 U S West Technologies, Inc. Xu et al. Feb 1998
US5748881* Sun Microsystems, Inc. Lewis et al. May 1998
US5802291* Sun Microsystems, Inc. Balick et al. Sep 1998
US5958004* Microsoft Corporation Helland et al. Sep 1999
US6260062* Pathnet, Inc. Davis et al. Jul 2001
US6263255* Advanced Micro Devices, Inc. Tan et al. Jul 2001
* cited by examiner

Other Publications

Tivoli TME 10 NetView for OS/390 Users Guide,
, Copyright 201 1996,IBM Corp.
, Copyright© 1999,Tivoli Systems Inc.
, Copyright© 1999, Tivoli Systems Inc.
J. Baher,
E. Birkhead,
C. J. Smith, A. J. Kulakow and K. L. Gannon,
J. Herman and T. Forbath,
R. L. Ptak and J. Noel,
S. Vinoski,
, Cisco Systems, Inc., published Dec. 18, 1997.
, Cisco Systems, Inc., published Jul. 16, 1998.
, Cisco Systems, Inc., published Dec. 18, 1997.
, Cisco Systems, Inc., published Dec. 20, 1997.
, Cisco Systems, Inc., published Dec. 20, 1997.
, Cisco Systems, Inc., published Dec. 19, 1997.

Referenced By

Document NumberAssigneeInventorsIssue/Pub Date
US6658470International Business Machines CorporationSean deBardelabenDec 2003
US7200651Cisco Technology, Inc.Frederick E. NiemiApr 2007
US7395457NEC Laboratories America, Inc.Guofei Jiang et al.Jul 2008
US7523470Lenovo Singapore Pte. Ltd.Joseph F. Garvey et al.Apr 2009
US6643802NCR CorporationBruce J. Frost et al.Nov 2003
US7062516Sun Microsystems, Inc.Guruprasad BhatJun 2006
US7162665Hitachi, Ltd.Haruki Masuda et al.Jan 2007
US7275251Cisco Technology, Inc.Gary Gitelson et al.Sep 2007
US7389345Sprint Communications Company L.P.Mark AdamsJun 2008
US7421493Sprint Communications Company L.P.Mark AdamsSep 2008
US6671564Data I/O CorporationSimon B. Johnson et al.Dec 2003
US6802067Sprint Communications Company, L.P.Brandon Camp et al.Oct 2004
US7032019Fujitsu LimitedMayumi Noguchi et al.Apr 2006
US7216336EMC CorporationJosef Ezra et al.May 2007
US7058861Sprint Communications Company LLPMark AdamsJun 2006
US7039921International Business Machines CorporationRajeeta Lalji Shah et al.May 2006
US7310696Crossroads Systems, Inc.John B. Haechten et al.Dec 2007
US7475401SAP AGGregor K. Frey et al.Jan 2009
US7069176ARM LimitedAndrew Brookfield Swaine et al.Jun 2006
US7197558BellSouth Intellectual Property Corp.Raymond Jay Harper et al.Mar 2007
US7559055Research In Motion LimitedLianghua Yang et al.Jul 2009
US7617462SAP AGJanko Budzisch et al.Nov 2009
US6584491Cisco Technology, Inc.Frederick E. Niemi et al.Jun 2003
US6871228International Business Machines CorporationRajeeta Lalji Shah et al.Mar 2005
US7523190Cynthia L. Bickerstaff et al.Apr 2009
US7584318Crossroads Systems, Inc.John B. Haechten et al.Sep 2009
US7003777Intel CorporationKenneth J. HinesFeb 2006
US7325168ARM LimitedDaryl Wayne Bradley et al.Jan 2008
US7437456Fujitsu LimitedYoshiko MiyamotoOct 2008
US7415564Crossroads Systems, Inc.John B. Haechten et al.Aug 2008
US7526550SAP AGGregor K. Frey et al.Apr 2009
US6832341International Business Machines CorporationGeetha VijayanDec 2004
US7146350Hewlett-Packard Development Company, L.P.Paul Edward Holland et al.Dec 2006
US7111075Microsoft CorporationIgor Pankovcin et al.Sep 2006
US7149933ARM LimitedAndrew Brookfield Swaine et al.Dec 2006
US7519572International Business Machines CorporationJoel Peter Meyer et al.Apr 2009
US6836798Sprint Communications Company, L.P.Mark AdamsDec 2004
US7065556Hewlett-Packard Development Company, L.P.James P. Hickey et al.Jun 2006
US7587484Microsoft CorporationRoss Faulkner Smith et al.Sep 2009
US7606893SAP AGMiroslav R. Petrov et al.Oct 2009
US7627484International Business Machines CorporationMitchell Adam Cohen et al.Dec 2009
US6951012Hewlett-Packard Development Company, L.P.Vernon E. McGeorge, Jr.Sep 2005
US7120685International Business Machines CorporationLorin Evan Ullmann et al.Oct 2006
US7356590Visible Measures Corp.Andrew S. Wilson et al.Apr 2008
US7451206Siemens Communications, Inc.Bertram Geck et al.Nov 2008
US7574501Siebel Systems, Inc.David Gok Louie et al.Aug 2009
US7577731SAP AGGregor K. Frey et al.Aug 2009

Patent Family

The current document is not in a family.

Read Patent

Read patent

Independent Claims | See all claims (14)

  1. 1. A method for coordinating the collection of error, trace, audit or other such information generated within a computer network, the method comprising the steps of: constructing one or more informational debug objects at a first application or process whereby each informational debug object corresponds to a particular type of error, trace, audit or other information generated by the first application or process; providing a logging service layer in communicating relationship with the application or process; associating each informational debug object constructed at the first application or process with either an enabled state or a disabled state; in response to obtaining error, trace, audit or other information at the first application or process, issuing a log command to the logging service layer that identifies the respective informational debug object and contains the obtained error, trace, audit or other information; and forwarding a log service request containing the obtained error, trace, audit or other information from the logging service layer to a selected logging facility, where the respective informational debug object is associated with the enabled state.
  2. 13. A computer workstation for use in a computer network having a centralized logging facility, the computer workstation including at least one application or process configured to construct one or more informational debug objects, and a network communications facility configured to provide inter-communication with the computer network, the workstation comprising: a logging service layer in communicating relationship with the application or process, the logging service layer comprising: a state machine engine associated with each of the one or more informational debug objects constructed by the application, each state machine engine configured to be in one of enabled or disabled states for its respective informational debug object; and a communications resource in communicating relationship with the network communication facility, wherein the logging service layer is configured to receive information from a first informational debug object constructed by the application and to direct the communications resource to forward the information to the centralized logging facility, provided that the state machine engine associated with the first informational object is in the enabled state.
  3. 14. A computer readable medium containing executable program instructions for coordinating the collection of error, trace, audit or other such information generated within a computer network, the executable program instructions comprising steps for: constructing one or more informational debug objects at a first application or process whereby each informational debug object corresponds to a particular type of error, trace, audit or other information generated by the first application or process; providing a logging service layer in communicating relationship with the application or process; associating each informational debug object constructed at the first application or process with either an enabled state or a disabled state; in response to obtaining error, trace, audit or other information at the first application or process, issuing a log command to the logging service layer that identifies the respective informational debug object and contains the obtained error, trace, audit or other information; and forwarding a log service request containing the obtained error, trace, audit or other information from the logging service layer to a selected logging facility, where the respective informational debug object is associated with the enabled state.