DATA DRIVEN INTERFACE CONTROL CIRCUIT
A method and apparatus for an improvement of a computer network by bringing commonality down to the device driver level. The computer network having at least one processor node having a circuit control module and a plurality of dedicated combinations of device driver and device object. Each of the dedicated combinations is capable of exchanging data between a circuit control module and one device type of a plurality of device types. The dedicated combinations of the device driver and the device object are replaced by a generic device driver and generic device agent capable of exchanging data between the circuit control module and any one of the plurality of device types.
Latest Harris Corporation Patents:
- Method for making a three-dimensional liquid crystal polymer multilayer circuit board including membrane switch including air
- Method for making an optical fiber device from a 3D printed preform body and related structures
- Satellite with a thermal switch and associated methods
- Method and system for embedding security in a mobile communications device
- QTIP—quantitative test interferometric plate
The present application is related to co-pending and commonly assigned PCT International Application No. PCT/US02/03323 entitled “Dynamic Bandwidth Allocation”, PCT/US02/03322 entitled “Demodulator Bursty Controller Profile”, PCT/US02/03193 entitled “Demodulator State Controller”, PCT/US02/03189 entitled “Frame to Frame Timing Synchronization”, the disclosures of which are hereby incorporated herein by reference. The aforementioned applications are related to commonly assigned U.S. Pat. No. 6,016,313 entitled “System and Method for Broadband Millimeter Wave Data Communication” issued Jan. 18, 2000 and currently undergoing two re-examinations under application Ser. No. 90/005,726 and application Ser. No. 90/005,974, U.S. Pat. No. 6,404,755 entitled “Multi-Level Information Mapping System and Method” issued Jun. 11, 2002, U.S. patent application Ser. No. 09/604,437, entitled “Maximizing Efficiency in a Multi-Carrier Time Division Duplex System Employing Dynamic Asymmetry”, which are a continuation-in-part of the U.S. Pat. No. 6,016,313 patent which are hereby incorporated herein by reference.
The present application is related to and is being concurrently filed with commonly assigned U.S. patent application Ser. No. ______, entitled “Look-Up Table for QRT”, U.S. patent application Ser. No. ______,entitled “Hybrid Agent-Oriented Object Model to Provide Software Fault Tolerance Between Distributed Processor Nodes, U.S. patent application Ser. No. ______,entitled “Airlink TDD Frame Format”, U.S. patent application Ser. No. 10/183492, entitled “Data-Driven Interface Control Circuit and Network Performance Monitoring System and Method”, U.S. patent application Ser. No. ______, entitled “Virtual Sector Provisioning and Network Configuration System and Method”, U.S. patent application Ser. No. ______,entitled “System and Method for Supporting Automatic Protection Switching Between Multiple Node Pairs Using Common Agent Architecture”, U.S. patent application Ser. No. ______,entitled “System and Method for Transmitting Highly Correlated Preambles in QAM Constellations”, the disclosures of which is hereby incorporated herein by reference.
BACKGROUND OF THE INVENTIONThe elements of the dedicated combinations are interface unit specific, that is the device objects (interface objects) are specifically dedicated (e.g. preprogrammed, hard-wired) to interface with a certain type of device drivers and ultimately certain type of devices. The output and the input data of the device object with respect to the circuit control module 111 are however in generic form . The output and input data of the devise object with respect to the device driver is not generic and is device specific. In
Similarly in
Likewise performance monitoring of the devices 170, 171, and 172 is necessarily device specific and not conducive to distributed monitoring functions. In the prior art processor node 100, the circuit control module 111 is a circuit state machine with data driven performance monitoring and archive. The storage capacity of the archive as it is contained within the node 100 is limited and thus its memory is constantly reused. The processor node in
The prior art processors do not allow dynamic performance monitoring scheduling, or allow for persistent storage of performance data, and a single processor only supports the monitoring. For these and other reasons, there is a need for reducing commonality down to the device driver level, allowing for distributed gathering of performance monitoring records, generic performance monitoring records, distributed scheduling, performance monitoring across redundant processor nodes and incorporating device programming and control into same agent.
SUMMARY OF THE INVENTIONIt is an object of the present invention is method and apparatus for an improvement of a computer system. The computer system having at least one processor node having a circuit control module and a plurality of dedicated combinations of device driver and device object. Each of the dedicated combinations is capable of exchanging data between said circuit control module and one device type of a plurality of device types. The improvement, for at least one of the dedicated combinations, the device driver and the device object are replaced by a generic device driver and generic device agent capable of exchanging data between the circuit control module and any one of the plurality of device types.
Another object of the present invention is a method and apparatus for improvement of a computer system. The computer system having a plurality of processor nodes, with each having a circuit control module and a plurality of dedicated combinations of device driver and device object. Each of the dedicated combinations is capable of exchanging data between the circuit control module and one device type of a plurality of device types. The improvement wherein the circuit control module of each of the plural processor nodes is replaced by a control agent operationally connected to each of the plural processor nodes, and for at least one of the dedicated combinations, the device driver and the device object are replaced by a generic device driver and a generic device agent capable of exchanging data between the control agent and any one of the plurality of device types.
These and many other objects and advantages of the present invention will be readily apparent to one skilled in the art to which the invention pertains from a perusal of the claims, the appended drawings, and the following detailed description.
The present invention utilizes a plurality of processor nodes for data driven network interface management for a computer network. The interface management initializes the hardware circuitry, monitors interfaces, reports the status, performance monitoring statistics and alarms and is preferable intended for use with memory mapped hardware design.
The implementation of interface management through the processor nodes allows for distributed gathering of performance monitoring records, distributed scheduling of performance monitoring, persistent storage of performance monitoring records.
The dedicated combinations of the prior art in
In
The generic object 322b is further connected to a relational database table 323 that facilitate data exchange. The generic agent 322c and 322d in processor node 301 are operationally connected to a shared a relational database 323a. The generic agent 322e uses relational database table 323b and drive the device 375 directly without the need of a distinct device driver since most of the device driver functions are incorporated into the generic agent. The generic agent is preferably a common agent with access to a common agent facility with attachment lists and signal maps. Common agents reside on or incorporate some the circuit state machine functions of the device objects and device drivers. The use of common agents makes maintenance or diagnostics much easier since the user only has to access generic tables rather than each individual device driver and interface object.
Processor node 302 serves as a collector to collect and schedule performance-monitoring information. Data exchange between the processor nodes 300, 301 and the collector processor node 302 is in the form of generic messaging and generic record passing. The collection and scheduling is preferable enabled by an collection and scheduling agent which is can be an instance of C++ programming residing on the processor node. The collector processing node 302 stores the performance monitoring records in a persistent storage device 303. The storage device 303 is not restricted by space and structure constraints since it is centralized and may serve many processor nodes. In the preferred embodiment the persistent storage device 303 is a flash file system. The persistent storage device 303 is operationally connected to the network to allow for distributed processing of the data.
Since the generic agents and generic device driver can be substituted for any device. Redundant processor nodes containing the generic combinations can serve as back up nodes for the active processor nodes. The use of a common agent allows the redundant or backup processor nodes to replace the active node without re-coding.
A control agent 425 as shown in
The processors and agent architecture described herein is particularly suited for use in a point-to-multi-point wireless communication system used to communicate from a central location to each of a plurality of remotes sites where reliable connections are required. Such a system that provides high speed bridging of a physical gap between a plurality of processor based systems, is advantageously effected by increases in the commonality of its components and processes.
The previous description of the preferred embodiments is provided to enable any person skilled in the art to make or use the present invention. The various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without the use of the inventive faculty. The present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. In a method for monitoring a computer system comprising at least one processor node having a circuit control module and a plurality of dedicated combinations of device driver and device object wherein each of said dedicated combinations is capable of exchanging monitoring data between said circuit control module and said one of a plurality of device types, the improvement comprising the step of replacing for at least one of said dedicated combinations, said device driver and said device object by a generic combination comprising a generic device driver and a generic device agent such that said each generic combination is capable of exchanging monitoring data between said circuit control module and any one of said plurality of device types so as to allow for distributed processing of monitoring data.
2. The method of claim 1, wherein said computer system is a communications system.
3. The method of claim 2, wherein said plurality of device types comprises SONET, T1, E1, ATM, modem.
4. The method of claim 2, wherein said monitoring data comprises one or more of performance monitoring data, initialization data, fault detection data, and operational reporting data.
5. The method of claim 1, wherein said dedicated combinations of device driver and device object include a data table specific to said one device type of said plurality of device types for which each of said dedicated combinations is capable of exchanging data, and
- wherein said generic device agents are operationally connected to a shared relational database.
6. The method of claim 5, wherein said shared relational database comprises a plurality of relational databases such that ones of said generic device agents are operationally connected to one of a plurality of relational databases.
7. The method of claim 2, wherein said communications system is a point-to-multipoint communication system.
8. The method of claim 7, wherein said communications system operates in the millimeter wave frequency spectrum.
9. The method of claim 8, wherein said communications system is a time division multiple access system.
10. The method of claim 9, wherein the data density within each frame is dynamically variable.
11. The method of claim 9, wherein said communications system is a time division duplex system.
12. The method of claim 11, wherein said communications system is an adaptive time division duplex system.
13. The method of claim 12, wherein the forward/reverse ratio is dynamically configurable.
14. The method of claim 1, wherein said data is transferred to a persistent storage.
15. The method of claim 14, wherein the persistent storage is a flash file system.
16. In a method for monitoring a computer system comprising a plurality of processor nodes each having a circuit control module and a plurality of dedicated combinations of device driver and device object wherein each of said dedicated combinations is capable of exchanging data between said circuit control module and one of a plurality of device types, the improvement comprising the steps of replacing the circuit control module of each of said plural processor nodes by a control agent operationally connected to each of said plural processor nodes, and replacing for at least one of said dedicated combinations, said device driver and said device object by a generic combination comprising a generic device driver and a generic device agent such that said each generic combination is capable of exchanging monitoring data between said control agent and any one of said plurality of device types so as to allow for distributed processing of monitoring data.
17. The method of claim 16, wherein said computer system is a communications system.
18. The method of claim 16, wherein said circuit control module is a circuit state machine.
19. The method of claim 16, wherein said control agent and said device agent are common agents.
20. The method of claim 17, wherein said plurality of device types comprises SONET, T1, E1, ATM, modem.
21. The method of claim 17, wherein said monitoring data comprises one or more of performance monitoring data, initialization data, fault detection data, and operational reporting data.
22. The method of claim 16, wherein said dedicated combinations of device driver and device object include a data table specific to said one device type of said plurality of device types for which each of said dedicated combinations is capable of exchanging data, and wherein said generic device agents are operationally connected to a shared relational database.
23. The method of claim 22, wherein said shared relational database comprises a plurality of relational databases such that ones of said generic device agents are operationally connected to one of a plurality of relational databases.
24. The method of claim 17, wherein said communications system is a point-to-multipoint communication system.
25. The method of claim 24, wherein said communications system operates in the millimeter wave frequency spectrum.
26. The method of claim 25, wherein said communications system is a time division multiple access system.
27. The method of claim 26, wherein the data density within each frame is dynamically variable.
28. The method of claim 26 wherein said communications system is a time division duplex system.
29. The method of claim 28, wherein said communications system is an adaptive time division duplex system.
30. The method of claim 29, wherein the forward/reverse ratio is dynamically configurable.
31. The method of claim 16, wherein said data is transferred to a persistent storage.
32. The method of claim 31, wherein the persistent storage is a flash file system.
33. The method of claim 32, wherein said circuit control module is a software object.
34. The method of claim 22, wherein said circuit control module is hardware device.
35. The method of claim 1, wherein circuit control module is a software object.
36. The method of claim 1, wherein said circuit control module is hardware device.
Type: Application
Filed: Feb 26, 2008
Publication Date: Jun 19, 2008
Applicant: Harris Corporation (Melbourne, FL)
Inventors: Andy E. ROSTRON (Melborne, FL), Mitel Kuliner (Bellingham, WA)
Application Number: 12/037,701
International Classification: H04L 1/00 (20060101);