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

System and method for logging and enabling further manipulation of system state information

Assignee: Apple Inc
•
Filing: 1996-05-10
•
Granted: 1999-02-16
•
Expires: 2016-05-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A client sends a state information message such as an error message or a state information manipulation request to a logging system server. The logging system server prioritizes the messages and requests, and sends them to the appropriate components. A notification engine and a notification manager control notifying the user of the state information message. A plugin server and plugins control logging the state information message and control other state information manipulation such as generating statistical analysis data and paging a user. The plugin server enables additional plugins to be added to the system. An external notification manager sends the state information message and possibly other information such as the statistical analysis data to an external system such as technical support. A system fatal error controller locks up the system during a system fatal error to prevent any additional data corruption.

Inventors

  • 👤 Michael Burg

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 12:42
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/0703; G06F11/0766; G06F11/0781; G06F11/0706; G06F11/0709

Claims Analysis

Total Claims: 33
Claim 1
Independent Claim 84 words
A method for an operating system in a computer to cause a target system to manipulate state information messages generated by a client system, comprising the steps of: providing a plugin, which includes a computer power-up self-initialization routine for configuring the plugin and adheres to a predetermined protocol for receiving state information messages and for controlling the target system; executing the self-initialization routine; and using the plugin for receiving a client-generated state information message, and for controlling the target system to manipulate the message.
Claim 2
Independent Claim 84 words
A method for an operating system in a computer to cause a target system to manipulate state information messages generated by a client system, comprising the steps of: providing a plugin, which includes a computer power-up self-initialization routine for configuring the plugin and adheres to a predetermined protocol for receiving state information messages and for controlling the target system; executing the self-initialization routine; and using the plugin for receiving a client-generated state information message, and for controlling the target system to manipulate the message.
Claim 3
Dependent Claim 32 words
The method of claim 1 wherein said plugin comprises a log plugin for adding messages to a message log; and said target system comprises a data storage for storing the message log.
Claim 4
Dependent Claim 24 words
The method of claim 2 wherein the step of executing the self-initialization routine includes allocating memory in the data storage for the message log.
Claim 5
Dependent Claim 53 words
The method of claim 3 further comprising the steps of: providing nonvolatile data storage; if the state information message indicates a system fatal error then storing the message in the nonvolatile data storage; powering-down said computer; and transferring the message from nonvolatile data storage to the message log by again powering-up the computer.
Claim 6
Dependent Claim 58 words
The method of claim 1 further comprising, before the step of using the plugin, the steps of: providing a logging system server; receiving in the logging system server a plurality of messages from the client; prioritizing by the logging system server the received messages; and transferring the messages from the server to the plugin in order of priority.
Claim 7
Dependent Claim 74 words
A computer operating system stored in a memory for controlling a target system to manipulate state information messages generated by a client system, comprising: a plugin server for receiving a client-generated state information message; and a plugin, which includes a self-initialization routine and a service routine adhering to a predetermined protocol, coupled to the plugin server for receiving the message from the plugin server and for controlling the target system to manipulate the message.
Claim 8
Dependent Claim 74 words
A computer operating system stored in a memory for controlling a target system to manipulate state information messages generated by a client system, comprising: a plugin server for receiving a client-generated state information message; and a plugin, which includes a self-initialization routine and a service routine adhering to a predetermined protocol, coupled to the plugin server for receiving the message from the plugin server and for controlling the target system to manipulate the message.
Claim 9
Dependent Claim 32 words
The system of claim 6 wherein the plugin comprises a log plugin for adding the message to a message log; and the target system includes data storage for storing the message log.
Claim 10
Dependent Claim 39 words
The system of claim 6 further comprising a notification engine for notifying users; and a logging system server for receiving the message from the client system, and for transferring the message to the plugin server and to the engine.
Claim 11
Dependent Claim 40 words
The system of claim 6 further comprising a controller for managing system fatal errors; and a logging system server for receiving the message from the client system, and for transferring the message to the plugin server and to the controller.
Claim 12
Dependent Claim 21 words
The system of claim 9 wherein the memory comprises nonvolatile memory; and the controller stores the message in the nonvolatile memory.
Claim 13
Dependent Claim 37 words
The system of claim 10 wherein the plugin is a log plugin for adding messages to a message log; and upon system re-start the controller requests the log plugin to add the message to the message log.
Claim 14
Dependent Claim 56 words
The system of claim 6 further comprising a communications interface for communicating with remote systems; a manager for controlling the communications interface to notify a remote user of a remote system; and a logging system server for receiving the message from the client and for transferring the message to the plugin server and to the manager.
Claim 15
Dependent Claim 37 words
The system of claim 6 further comprising a logging system server for receiving a plurality of messages from the client system, for prioritizing the messages, and for transferring the messages to the plugin in order of priority.
Claim 16
Dependent Claim 69 words
A computer data storage medium storing a program for causing a computer to perform the steps of: providing a plugin, which includes a self-initialization routine adhering to a predetermined protocol, for receiving state information messages and controlling a target system; executing the self-initialization routine for configuring the plugin; and using the plugin for receiving a client-generated state information message, and for controlling the target system to manipulate the message.
Claim 17
Dependent Claim 69 words
A computer data storage medium storing a program for causing a computer to perform the steps of: providing a plugin, which includes a self-initialization routine adhering to a predetermined protocol, for receiving state information messages and controlling a target system; executing the self-initialization routine for configuring the plugin; and using the plugin for receiving a client-generated state information message, and for controlling the target system to manipulate the message.
Claim 18
Dependent Claim 78 words
A computer system for causing a target system to manipulate state information messages generated by a client, comprising: a plugin server coupled to the client for receiving client-generated state information messages a plugin, which includes a self-initialization routine adhering to a predetermined protocol, coupled to the plugin server for receiving a client-generated state information message and for controlling the target system to manipulate the message; and a processing unit for executing the self-initialization routine to configure the plugin.
Claim 19
Dependent Claim 78 words
A computer system for causing a target system to manipulate state information messages generated by a client, comprising: a plugin server coupled to the client for receiving client-generated state information messages a plugin, which includes a self-initialization routine adhering to a predetermined protocol, coupled to the plugin server for receiving a client-generated state information message and for controlling the target system to manipulate the message; and a processing unit for executing the self-initialization routine to configure the plugin.
Claim 20
Dependent Claim 85 words
A computer system for manipulating state information messages generated by a client, comprising: a target system for performing a particular function; memory, coupled to the target system, storing a program including a plugin server for receiving a client-generated state information message; and a plugin which uses a predetermined protocol for communicating with the plugin server and which controls the target system to perform the particular function on the state information message; and a processing unit coupled to the memory for controlling execution of the program.
Claim 21
Dependent Claim 85 words
A computer system for manipulating state information messages generated by a client, comprising: a target system for performing a particular function; memory, coupled to the target system, storing a program including a plugin server for receiving a client-generated state information message; and a plugin which uses a predetermined protocol for communicating with the plugin server and which controls the target system to perform the particular function on the state information message; and a processing unit coupled to the memory for controlling execution of the program.
Claim 22
Dependent Claim 32 words
The system of claim 16 wherein the plugin includes a log plugin for adding the message to a message log; and the target system includes data storage for storing the message log.
Claim 23
Dependent Claim 42 words
The system of claim 16 wherein the program further includes an engine for managing user notification; and a logging system server for receiving the message from the client, and for transferring the message to the plugin server and to the notification engine.
Claim 24
Dependent Claim 42 words
The system of claim 16 wherein the program further includes a controller for managing system fatal errors; and a logging system server for receiving the message from the client and for transferring the message to the plugin server and to the controller.
Claim 25
Dependent Claim 26 words
The system of claim 19 wherein the memory includes nonvolatile memory; and the controller stores the message in the nonvolatile memory until the system is re-started.
Claim 26
Dependent Claim 37 words
The system of claim 20 wherein the plugin is a log plugin for adding messages to a message log; and upon system re-start the controller requests the log plugin to add the message to the message log.
Claim 27
Dependent Claim 62 words
The system of claim 16 further comprising a communications interface for communicating with remote systems; and wherein the program further includes a manager for controlling the communications interface to notify a remote user of a remote system; and a logging system server for receiving the message from the client and for transferring the message to the plugin server and to the manager.
Claim 28
Dependent Claim 56 words
A computer data storage medium storing an operating system for recording a log of system state information generated by clients, comprising: a plugin server for receiving state information messages from clients; and a log plugin coupled to the plugin server for creating a system state information log and for adding the message information to the log.
Claim 29
Dependent Claim 56 words
A computer data storage medium storing an operating system for recording a log of system state information generated by clients, comprising: a plugin server for receiving state information messages from clients; and a log plugin coupled to the plugin server for creating a system state information log and for adding the message information to the log.
Claim 30
Independent Claim 55 words
A method for manipulating a state information message generated by a client, comprising the steps of: communicating a state information message from the client to a logging system server; using the logging system server to prioritize the message; sending the message based on its priority to plugins; and using the plugins to manipulate the message.
Claim 31
Independent Claim 55 words
A method for manipulating a state information message generated by a client, comprising the steps of: communicating a state information message from the client to a logging system server; using the logging system server to prioritize the message; sending the message based on its priority to plugins; and using the plugins to manipulate the message.
Claim 32
Independent Claim 60 words
A method for reading a system log of state information messages, comprising the steps of: receiving a log READ request from a client by a logging system server; delivering the Request to a log plugin; using the log plugin to create an iteration routine based on the READ request; and reading entries from the log based on the iteration routine.
Claim 33
Independent Claim 60 words
A method for reading a system log of state information messages, comprising the steps of: receiving a log READ request from a client by a logging system server; delivering the Request to a log plugin; using the log plugin to create an iteration routine based on the READ request; and reading entries from the log based on the iteration routine.

References Cited (Backward Citations)

US4589063A Cited
US5386567A Cited
US5696970A Cited
US5517646A Cited
US5655148A Cited
US5559965A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-02-15 2002-08-17 2003-02-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-02-15 2006-08-17 2007-02-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-02-15 2010-08-17 2011-02-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag