Claims
- 1. A computer system implementing an extended distributed recovery block fault tolerance scheme comprising a supervisory node, an active node and a standby node wherein each said active and standby node comprises:
a primary routine for executing a software function; an alternate routine for executing said software function; an acceptance test routine for testing the output of said primary routine and providing a control signal in response thereto; a device driver for receiving said control signal; a monitor for communicating state information with one or more active or standby nodes, and a node manager for determining the operational configuration of said node, such that said primary routine is executed in response to a determination that said node is in an active state and said alternate routine is executed in response to a determination that said node is in a standby state, and wherein said supervisory node coordinates the operation of said active node and said standby node, the improvement wherein the primary and alternate routines of one of said active or standby node are implemented with an application task comprising a plurality of agent objects each operating as a finite state machine operating in either a primary mode executing said primary routine or in an alternate mode executing said alternate routine.
- 2. The computer system of claim 1 wherein the primary and alternate routines of said active and standby nodes are each implemented with a separate application task.
- 3. The computer system of claim 1 wherein the primary and alternate routines of one of said active or standby node are implemented with a plurality of application tasks.
- 4. The computer system of claim 3 wherein said device driver of the node in which the primary and alternate routines are implemented with a plurality of application tasks is a plurality of device drivers.
- 5. The computer system of claim 4 wherein one of said application tasks includes an acceptance test routine for testing the output of said primary routines executed by said agent objects of said one application task and for providing a control signal in response thereto to one or more of said plural device drivers.
- 6. The computer system of claim 5 wherein each application task includes a dedicated acceptance test routine.
- 7. The computer system of claim 1 including a second supervisory node which operates as an alternate supervisory node to said supervisory node which operates as an active supervisory node.
- 8. The computer system of claim 1 wherein said computer system comprises a communication system.
- 9. The computer system of claim 8 wherein said communication system is a point-to-multipoint communication system.
- 10. The computer system of claim 9 wherein said communication system operates in the millimeter wave frequency spectrum.
- 11. The computer system of claim 10 wherein said communication system is a time division multiple access system for communicating data in a frame format.
- 12. The computer system of claim 11 wherein the data density within each frame is dynamically variable.
- 13. The computer system of claim 11 wherein said communication system is a time-division duplex system.
- 14. The computer system of claim 13 wherein said communication system is an adaptive time division duplex system.
- 15. The computer system of claim 14 wherein the forward/reverse ratio is dynamically configurable.
- 16. A computer system implementing an extended distributed recovery block fault tolerance scheme comprising a supervisory node, an active node, and a standby node,
the improvement wherein
primary and alternate routines of said active and standby nodes are each implemented with a plurality of dedicated application tasks each comprising a plurality of agent objects each operating as a finite state machine operating in either a primary mode executing said primary routine or in an alternate mode executing said alternate routine, and wherein the determination of the mode of operation of the agents in a one of said plural dedicated application tasks is determined independently of the mode of operation of the agents in the other of said plural dedicated application tasks.
- 17. The computer system of claim 16 wherein said finite state machines are each comprised of not-present, restore, stand-by, active, and out-of-service states.
- 18. The computer system of claim 16 wherein said computer system comprises a communication system.
- 19. The computer system of claim 18 wherein said communication system is a point-to-multipoint communication system.
- 20. The computer system of claim 19 wherein said communication system operates in the millimeter wave frequency spectrum.
- 21. The computer system of claim 20 wherein said communication system is a time division multiple access system for communicating data in a frame format.
- 22. The computer system of claim 21 wherein the data density within each frame is dynamically variable.
- 23. The computer system of claim 21 wherein said communication system is a time-division duplex system.
- 24. The computer system of claim 23 wherein said communication system is an adaptive time division duplex system.
- 25. The computer system of claim 24 wherein the forward/reverse ratio is dynamically configurable.
- 26. A computer system implementing an extended distributed recovery block fault tolerance scheme comprising a supervisory node, an active node, and a standby node,
the improvement wherein the primary and alternate routines of said active and standby nodes are each implemented with a plurality of dedicated application tasks each comprising a plurality of agent objects each operating as a finite state machine operating in either a primary mode executing said primary routine or in an alternate mode executing said alternate routine, and wherein each of said agents is implemented with an attachment list comprising data common to the attachment list of at least one other agent.
- 27. The computer system of claim 26 wherein said finite state machines are each comprised of not-present, restore, stand-by, active, and out-of-service states.
- 28. The computer system of claim 26 wherein the attachment list of all of said agents comprises executable blocks of code.
- 29. The computer system of claim 26 wherein the attachment list of all of said agents comprises data common to all agents.
- 30. The computer system of claim 29 wherein the attachment lists are dynamically modifiable as a function of the status of the computer system.
- 31. The computer system of claim 29 wherein said agents comprise an N-to-M protection scheme.
- 32. The computer system of claim 31 wherein the coordination of said agents comprises passing function calls between agents.
- 33. The computer system of claim 31 wherein ones of said agents comprise a first set of said agents and the remaining agents comprise a second set of agents.
- 34. The computer system of claim 33 wherein the agents of said first set initially operate in the primary mode and wherein the agents of said second set initially operate in the alternate mode.
- 35. The computer system of claim 34 wherein a first predetermined number of agents in said second set protect a second predetermined number of agents in said first set.
- 36. The computer system of claim 35 wherein the first and second predetermined numbers are the same.
- 37. The computer system of claim 34 wherein each agent of said second set protects each agent of said first set.
- 38. The computer system of claim 34 wherein each agent of said first set operates on a dedicated data stream.
- 39. The computer system of claim 38 wherein ones of said agents of said second set operate on a plurality of said dedicated data streams.
- 40. The computer system of claim 26 wherein said computer system comprises a communication system.
- 41. The computer system of claim 40 wherein said communication system is a point-to-multipoint communication system.
- 42. The computer system of claim 41 wherein said communication system operates in the millimeter wave frequency spectrum.
- 43. The computer system of claim 42 wherein said communication system is a time division multiple access system for communicating data in a frame format.
- 44. The computer system of claim 43 wherein the data density within each frame is dynamically variable.
- 45. The computer system of claim 43 wherein said communication system is a time-division duplex system.
- 46. The computer system of claim 45 wherein said communication system is an adaptive time division duplex system.
- 47. The computer system of claim 46 wherein the forward/reverse ratio is dynamically configurable.
- 48. A single bus software architecture for supporting hardware hot standby redundancy with a supervisor processing node, the improvement of adding a second supervisor processor node, alternatively in an active state, connected to said bus to thereby provide for a redundant supervisory node set.
- 49. The software architecture of claim 48 wherein when one of said supervisor processor nodes is in an active mode, the other supervisor processor node is in a stand-by mode.
- 50. The software architecture of claim 49 further comprising one or more additional busses, wherein said active supervisor processor node is attached to at least one bus and wherein said stand-by supervisor processor node is attached to at least one bus.
- 51. The software architecture of claim 50 wherein said active supervisor processor node and said standby supervisor processor node are attached to different busses.
- 52. The software architecture of claim 48 wherein said software architecture comprises a computer system.
- 53. The software architecture of claim 52 wherein said computer system comprises a communication system.
- 54. The software architecture of claim 53 wherein said communication system is a point-to-multipoint communication system.
- 55. The software architecture of claim 54 wherein said communication system operates in the millimeter wave frequency spectrum.
- 56. The computer system of claim 55 wherein said communications system is a time division multiple access system for communicating data in a frame format.
- 57. The computer system of claim 56 wherein the data density within each frame is dynamically variable.
- 58. The computer system of claim 56 wherein said communications system is a time-division duplex system.
- 59. The computer system of claim 58 wherein said communications system is an adaptive time division duplex system.
- 60. The computer system of claim 59 wherein the forward/reverse ration is dynamically configurable.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] 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.
[0002] 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, U.S. patent application Ser. No. ______,entitled “Airlink TDD Frame Format”, U.S. patent application Ser. No. ______, 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.