Dynamic system control via messaging in a network management system
First Claim
1. A network system comprising:
- a network media for connection to a network device, the network media for transmitting messages in a plurality of message formats;
a message router coupled to the network media for receiving messages in the plurality of message formats and converting the messages in a plurality of formats into a common message format;
a message repository coupled to the message router for storing the message in the common message format; and
an application processor coupled to the message router for receiving a message in the common message format, the application processor for executing an executable supervisory program that manages resource allocation during execution of a supervised application, the supervisory program including;
a routine that tracks actions performed by the supervised application and resource utilization and nonutilization by the supervised application;
a routine that tags by message type;
a routine that filters tagged messages by type so that even irrelevant to the supervised application are filtered; and
a routine that activates and deactivates resources respectively according to the tracked resource utilization and nonutilization by the supervised application, based on the filtered message to the supervised application.
12 Assignments
0 Petitions
Accused Products
Abstract
A transactional event management structure is implemented in a network computer system. A dynamic system controller resolves proprietary and standard event and message structures into a common format for use by a system for many management purposes. A dynamic system controller in a computer is connected with a plurality of subsystems in the computer for receiving messages from the subsystems, analyzing the messages and determine an effective utilization of the messages as directed by a user or network administrator. The dynamic system controller receives messages in different message formats, organizes the messages, and converts the messages into a common format that assists a user, system administrator, or network administrator in utilizing the information contained in the messages. The converted messages in a common format are distributed at the discretion of a user, network administrator, or system administrator based on user needs or message importance to other system administration applications via a selected communication method. The network administrator controls the type of messages that are communicated over the network. A dynamic system controller supports the conversion of messages into the common format to facilitate particular control applications. In one example, the conversion of message to a common format facilitates sophisticated power management operations. The power management operations facilitated by the conversion of messages to a common format enable portable and laptop computers to manage power consumption based on user demand rather than system timing.
-
Citations
38 Claims
-
1. A network system comprising:
-
a network media for connection to a network device, the network media for transmitting messages in a plurality of message formats; a message router coupled to the network media for receiving messages in the plurality of message formats and converting the messages in a plurality of formats into a common message format; a message repository coupled to the message router for storing the message in the common message format; and an application processor coupled to the message router for receiving a message in the common message format, the application processor for executing an executable supervisory program that manages resource allocation during execution of a supervised application, the supervisory program including; a routine that tracks actions performed by the supervised application and resource utilization and nonutilization by the supervised application; a routine that tags by message type; a routine that filters tagged messages by type so that even irrelevant to the supervised application are filtered; and a routine that activates and deactivates resources respectively according to the tracked resource utilization and nonutilization by the supervised application, based on the filtered message to the supervised application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product for executing in a network system including a network media for connection to a network device and for transmitting messages in a plurality of message formats, a message router coupled to the network media for receiving messages in the plurality of message formats and converting the messages in a plurality of formats into a common message format, a message repository coupled to the message router for storing the message in the common message format;
- and an application processor coupled to the message router for receiving a message in the common message format, the computer program product comprising;
computer usable medium having computable readable code embodied therein including a power management application executable supervisory program that is executable on the application processor and manages resource allocation during execution of a supervised application, the supervisory program including; a routine that tracks actions performed by the supervised application and resource utilization and nonutilization by the supervised application; and a routine that activates and deactivates resources respectively according to the tracked resource utilization and nonutilization by the supervised application; a routine that monitors messages communicated in a network including power event messages; a routine that tags messages by message type; a routine that filters tagged messages by type so that events irrelevant to the supervised application are filtered; a routine that interrogates and analyzes a power state of devices; a routine that analyzes the power state of the devices and the power event messages; a routine that selects a new power state for the devices in response to the analysis of the power state of the devices and the received power event, based on filtered message to the supervised application; and a routine that activates and deactivates selected subsystems within the interface based on the analysis. - View Dependent Claims (10)
- and an application processor coupled to the message router for receiving a message in the common message format, the computer program product comprising;
-
11. A computer program product for executing in a network system including a network media for connection to a network device and for transmitting messages in a plurality of message formats, a message router coupled to the network media for receiving messages in the plurality of message formats and converting the messages in a plurality of formats into a common message format, a message repository coupled to the message router for storing the message in the common message format;
- and an application processor coupled to the message router for receiving a message in the common message format, the computer program product comprising;
a computer usable medium having computable readable code embodied therein including a power management application executable supervisory program that is executable on the application processor and manages resource allocation during execution of a supervised application, the supervisory program including; a routine that tracks actions performed by the supervised application and resource utilization and nonutilization by the supervised application; and a routine that activates and deactivates resources respectively according to the tracked resource utilization and nonutilization by the supervised application; a routine that receives a message requesting undocking of a computer system connected to the network; a routine that terminates currently executing network programs and closes open network files in response to the message requesting undocking of the computer system connected to the network; a routine that detects whether the computer system connected to the network is physically undocked; a routine that transparently executes network programs locally in the computer system connected to the network and emulates network transactions in response to the detection of the physical undocking of the computer system connected to the network; a routine that detects whether the computer system connected to the network is physically docked; and a routine that re-establishes network program connections and restores network files from local files in the computer system connected to the network in response to the detection that the computer system connected to the network is physically docked.
- and an application processor coupled to the message router for receiving a message in the common message format, the computer program product comprising;
-
12. A computer program product for executing in a network system including a network media for connection to a network device and for transmitting messages in a plurality of message formats, a message router coupled to the network media for receiving messages in the plurality of message formats and converting the messages in a plurality of formats into a common message format, a message repository coupled to the message router for storing the message in the common message format;
- and an application processor coupled to the message router for receiving a message in the common message format, the computer program product comprising;
a computer usable medium having computable readable code embodied therein including a power management application executable supervisory program that is executable on the application processor and manages resource allocation during execution of a supervised application, the supervisory program including; a routine that tracks actions performed by the supervised application and resource utilization and nonutilization by the supervised application; and a routine that activates and deactivates resources respectively according to the tracked resource utilization and nonutilization by the supervised application; a routine that reads data from the message repository; a routine that analyzes the message repository to determine operations that are currently executing and resources that are used by the executing operations; a routine that tags messages by message type; a routine that filters tagged messages by type so that evens irrelevant to the supervised application are filtered; and a routine that controls execution of the currently executing programs based on the analysis of the filtered messages in the message repository.
- and an application processor coupled to the message router for receiving a message in the common message format, the computer program product comprising;
-
13. A message router for routing messages in a plurality of message formats from a network device to an application processor, the message router comprising:
-
a routine that receives a message from the network device; a routine operative in conjunction with the message receiving routine that converts the message to the common message format; a routine operative in conjunction with the message converting routine that analyzes the message including determining actions performed and resources utilized and nonutilized in response to receipt of the message; a routine that tags messages by message type; a routine that filters tagged messages by type so that events irrelevant to the supervised application are filtered; and a routine operative in conjunction with the message analyzing routine that controls the application processor based on the filter messages including invoking actions and deactivating non-utilized resources. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product comprising:
a computer usable medium having computable readable code embodied therein including; a message router for routing messages in a plurality of message formats from a network device to an application processor, the message router including; a routine that receives a message from the network device; a routine operative in conjunction with the message receiving routine that converts the message to the common message format; a routine operative in conjunction with the message converting routine that analyzes the message including determining actions performed and resources utilized and nonutilized in response to receipt of the message; a routine that tags messages by message type; a routine that filters tagged messages by type so that events irrelevant to the supervised application are filtered; and a routine operative in conjunction with the message analyzing routine that controls the application processor based on the filtered messages including invoking actions and deactivating non-utilized resources.
-
24. A computer program product comprising:
a computer usable medium having computable readable code embodied therein including; a programmable routine that routes messages in a plurality of message formats from a network device to an application processor, the message router including; a routine that receives a message from the network device; a routine operative in conjunction with the message receiving routine that converts the message to the common message format; a routine operative in conjunction with the message converting routine that analyzes the message including determining actions performed and resources utilized and nonutilized in response to receipt of the message; a routine that tags messages by message type; a routine that filterstagged messages be type so that events irrelevant to the supervised application are filtered; and a routine operative in conjunction with the message analyzing routine that controls the application processor based on the filtered messages including invoking actions and deactivating non-utilized resources.
-
25. A computer program product comprising:
a computer usable medium having computable readable code embodied therein including; a programmable routine that routes messages in a plurality of message formats from a network device to an application processor, the message router including; a routine that receives a message from the network device; a routine operative in conjunction with the message receiving routine that converts the message to the common message format; a routine operative in conjunction with the message converting routine that analyzes the message including determining actions performed and resources utilized and nonutilized in response to receipt of the message; a routine operative in conjunction with the message analyzing routine that controls the application processor including invoking actions and deactivating non-utilized resources; a routine that receives a message requesting undocking of a computer system connected to the network; a routine that terminates currently executing network programs and closes open network files in response to the message requesting undocking of the computer system connected to the network; a routine that detects whether the computer system connected to the network is physically undocked; a routine that transparently executes network programs locally in the computer system connected to the network and emulates network transactions in response to the detection of the physical undocking of the computer system connected to the network; a routine that detects whether the computer system connected to the network is physically docked; and a routine that re-establishes network program connections and restores network files from local files in the computer system connected to the network in response to the detection that the computer system connected to the network is physically docked.
-
26. A computer program product comprising:
a computer usable medium having computable readable code embodied therein including; a programmable routine that routes messages in a plurality of message formats from a network device to an application processor, the message router including; a routine that receives a message from the network device; a routine operative in conjunction with the message receiving routine that converts the message to the common message format; a routine operative in conjunction with the message converting routine that analyzes the message including determining actions performed and resources utilized and nonutilized in response to receipt of the message; a routine operative in conjunction with the message analyzing routine that controls the application processor including invoking actions and deactivating non-utilized resources; a routine that reads data from the message repository; a routine that analyzes the message repository to determine operations that are currently executing and resources that are used by the executing operations; a routine that tags messages by message type; a routine that filters tagged messages by type so that events irrelevant to the supervised application are filtered; and a routine that controls execution of the currently executing programs based on the analysis of the message repository.
-
27. A method of routing messages in a plurality of message formats from a network device to an application processor, the method comprising:
-
receiving a message from the network device; converting the received message to the common message format; analyzing the converted message including; determining actions performed and resources utilized and nonutilized in response to receipt of the message; tagging messages by message type; filtering tagged messages by type so that events irrelevant to a supervised application are filtered; and controlling the application processor based on the analysis of the converted and filtered message including; invoking actions and deactivating non-utilized resources. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. A method of routing messages in a plurality of message formats from a network device to an application processor, the method comprising:
-
converting messages to a common format; storing the common format messages in a storage; accessing the storage to retrieve the common format messages; analyzing applications executing in the system on the basis of the common format messages in the storage including; determining actions performed and resources utilized and non-utilized by the applications; taging messages by message type; filtering tagged messages by type so that events irrelevant to a supervised application are filtered; and controlling the operation of the applications based on analysis of the filtered common format messages in the storage including; invoking actions and deactivating non-utilized resources.
-
-
35. A network system comprising:
-
means for connecting to a network device; means coupled to the connecting means for transmitting messages in a plurality of message formats; means coupled to the connecting means for receiving messages in the plurality of message formats and converting the messages in a plurality of formats into a common message format; means coupled to the receiving and converting means for storing the message in the common message format; and an application processing means coupled to the storing means for executing a supervisory means for managing resource allocation during execution of a supervised application, the supervisory means including; means for tagging messages by message type; means for filtering tagged messages be type so that events irrelevant to the supervised application are filtered; means for tracking actions performed by the supervised application and for tracking resource utilization and nonutilization by the supervised application; and means for activating and deactivating resources respectively according to the tracked resource utilization and nonutilization by the supervised application and according to the filtered messages to the supervised application.
-
-
36. A message router for routing messages in a plurality of message formats from a network device to an application processor, the message router comprising:
-
means for receiving a message from the network device; means operative in conjunction with the message receiving means for converting the message to the common message format; means operative in conjunction with the message converting means for analyzing the message including; means for determining actions performed and resources utilized and nonutilized in response to receipt of the message; means for tagging messages by message type; means for filtering tagged messages by type so that events irrelevant to the supervised application are filtered; and means operative in conjunction with the message analyzing means for controlling the application processor based on the filtered messages including; means for invoking actions and deactivating non-utilized resources.
-
-
37. A message router for routing messages in a plurality of message formats from a network device to an application processor comprising:
-
means for converting messages to a common format; means for storing the common format messages in a storage; means for accessing the storage to retrieve the common format messages; means for analyzing applications executing in the system on the basis of the common format messages in the storage including; means for tagging messages by message type; means for filtering tagged messages by type so that events irrelevant to the supervised application are filtered; means for determining actions performed and resources utilized and non-utilized by the applications; and means for controlling the operation of the applications based on analysis of the filtered common format messages in the storage including; means for involving actions and deactivating non-utilized resources.
-
-
38. A message router for routing messages in a plurality of message formats from a network device to an application processor, the method comprising:
-
means for receiving a message from the network device; means for converting the received message to the common message format; means for analyzing the converted message including; means for determining actions performed and resources utilized and nonutilized in response to receipt of the message; means for tagging messages by message type; means for filtering tagged messages by type so that events irrelevant to a supervised application are filtered; and means for controlling the application processor based on the analysis of the filtered, converted message including; means for invoking actions and deactivating non-utilized resources.
-
Specification