Patent US3012811A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5920719A Expired / Lapsed US ⏱️ 0.0 years remaining

Extensible performance statistics and tracing registration architecture

Assignee: Apple Inc
•
Filing: 1995-11-06
•
Granted: 1999-07-06
•
Expires: 2015-11-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A hierarchical registration architecture manages and organizes the collection of performance information, such as statistics and tracing, for an extensible operating system of a computer. The registration architecture, or registry, comprises a multi-linked tree data structure within a main memory for accessing the performance information. Writer entities register their intent to collect and store performance information in the registry by creating objects, via novel API calls, as nodes organized within the tree structure. Each object node of the registry is named according to a convention that identifies the type of performance data collected by that node. Each object node further represents a single data item having a single data type for collecting the performance and a reference to the actual storage location of its collected performance information. Information storage preferably occurs in globally-shared memory so that any software entity can access the information.

Inventors

  • 👤 Carl D. Sutton
  • 👤 Marianne Hsien-Ming Hsiung

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 06:35
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F11/3409; G06F11/3452; G06F11/3466; G06F2201/00; G06F2201/815; G06F2201/88

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 162 words
A hierarchical registration mechanism for managing and organizing the collection of performance information for an extensible operating system of a computer having several components, the hierarchical registration mechanism comprising: A. a memory having a plurality of address locations for accessing the performance information; and B. a plurality of object nodes for collecting the performance information for the operating system, the nodes being located in memory and organized in a multi-link tree structure including higher order nodes coupled to lower order nodes, each object node capable of being coupled to zero, one, two or more other nodes and having a name representing a specific type of information collected by the node, the specific information type being further associated with the memory address location of that information, wherein each higher order node corresponds to a particular component of the computer and the lower order nodes are apportioned into categories associated with the component corresponding to the higher order node to which they are coupled.
Claim 2
Dependent Claim 162 words
A hierarchical registration mechanism for managing and organizing the collection of performance information for an extensible operating system of a computer having several components, the hierarchical registration mechanism comprising: A. a memory having a plurality of address locations for accessing the performance information; and B. a plurality of object nodes for collecting the performance information for the operating system, the nodes being located in memory and organized in a multi-link tree structure including higher order nodes coupled to lower order nodes, each object node capable of being coupled to zero, one, two or more other nodes and having a name representing a specific type of information collected by the node, the specific information type being further associated with the memory address location of that information, wherein each higher order node corresponds to a particular component of the computer and the lower order nodes are apportioned into categories associated with the component corresponding to the higher order node to which they are coupled.
Claim 3
Dependent Claim 26 words
The hierarchical registration mechanism of claim 1 wherein each object node represents a single data item having a single data type for collecting the performance information.
Claim 4
Dependent Claim 28 words
The hierarchical registration mechanism of claim 2 wherein each object node further contains a reference to the actual storage location in the memory of its collected performance information.
Claim 5
Dependent Claim 29 words
The hierarchical registration mechanism of claim 3 wherein the performance information comprises statistics and wherein portions of the memory are allocated as contiguous memory buffers for collecting the statistics.
Claim 6
Dependent Claim 28 words
The hierarchical registration mechanism of claim 3 wherein the performance information comprises traces and wherein portions of the memory are allocated as trace buffers for collecting the traces.
Claim 7
Dependent Claim 25 words
The hierarchical registration mechanism of claim 1 further comprising a framework having a plurality of object classes configured to define and create the object nodes.
Claim 8
Dependent Claim 22 words
The hierarchical registration mechanism of claim 6 wherein the object classes include at least one base class and one or more sub-classes.
Claim 9
Dependent Claim 30 words
The hierarchical registration mechanism of claim 7 wherein the object nodes are defined and created in response to one or more application programming interface calls issued by a writer entity.
Claim 10
Independent Claim 187 words
A method for managing and organizing the collection and retrieval of performance information for an extensible operating system of a computer having several components, the method comprising the steps of: creating a plurality of object nodes, each object node representing a data item having an associated data type for collecting the performance information and a reference to the actual storage location of its collected performance information; organizing the object nodes into a multi-link tree structure of a registry including higher order nodes coupled to lower order nodes, the higher order nodes corresponding to a particular component of the computer and the lower order nodes apportioned into categories associated with the component corresponding to the higher order node to which they are coupled, whereby each node is capable of being coupled to zero one, two or more other nodes; collecting the performance information using writer entities designated as various portions of the tree structure; recording the performance information in data buffers allocated to each node of the registry; and retrieving the performance information from the data buffers using reader entities configured to perform operations on the retrieved information.
Claim 11
Independent Claim 187 words
A method for managing and organizing the collection and retrieval of performance information for an extensible operating system of a computer having several components, the method comprising the steps of: creating a plurality of object nodes, each object node representing a data item having an associated data type for collecting the performance information and a reference to the actual storage location of its collected performance information; organizing the object nodes into a multi-link tree structure of a registry including higher order nodes coupled to lower order nodes, the higher order nodes corresponding to a particular component of the computer and the lower order nodes apportioned into categories associated with the component corresponding to the higher order node to which they are coupled, whereby each node is capable of being coupled to zero one, two or more other nodes; collecting the performance information using writer entities designated as various portions of the tree structure; recording the performance information in data buffers allocated to each node of the registry; and retrieving the performance information from the data buffers using reader entities configured to perform operations on the retrieved information.
Claim 12
Dependent Claim 42 words
The method of claim 9 further comprising the steps of: controlling whether information collection is enabled for a particular node using an administrator entity; and prior to the step of collecting, checking whether collection of information is enabled for the particular node.
Claim 13
Dependent Claim 41 words
The method of claim 10 wherein the step of retrieving further comprises the step of examining the performance information for purposes of one of displaying it on a computer screen, recording it to a disk and sending it over a network.

References Cited (Backward Citations)

US4849879A Cited
US5379406A Cited
US5220562A Cited
US5301290A Cited
US5305448A Cited
US5748881A Cited
US5553235A Cited
US5440545A Cited
US5485574A Cited
US5555396A Cited
US5664093A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-07-05 2003-01-04 2003-07-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-07-05 2007-01-04 2007-07-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-07-05 2011-01-04 2011-07-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag