Computer system capable of supporting a plurality of independent computing environments
DCFirst Claim
1. A method for a computer maintaining an operational status at any time during operation, the method comprising the computer-executed steps of:
- booting from a first hard disk drive boot device disposed within a main computer hardware box of the computer, the first hard disk drive boot device providing a plurality of data stores containing a set of data from the first hard disk drive boot device;
providing a plurality of isolated processing environments while booted from the first hard disk drive boot device by enabling access to selective data stores during selective data processing tasks;
processing data in an isolated processing environment and storing data in a data store different from a data store accessed by an isolated processing environment;
repairing or replacing the processing environment;
then, in response to a signal indicating a need for repair of the first hard disk drive boot device during the booting or during any operating state, booting from a second hard disk drive boot device also disposed within the main computer hardware box of the computer prior to the signal indicating a need for repair; and
then repairing software on the first hard disk drive boot device while booted from the second hard disk drive boot device and selectively either;
(i) maintaining operation of the computer from the second hard disk drive boot device during repairing of the software on the first hard disk drive boot device, or (ii) changing to operation of the computer from the second hard disk drive boot device to the first hard disk drive boot device and providing isolated data processing while booted from the second hard disk drive boot device.
1 Assignment
Litigations
1 Petition
Accused Products
Abstract
A method for a computer repairing itself to an operational status at any time during operation, the method comprising the computer-executed steps of: booting from a first hard disk drive boot device disposed within a main computer hardware box of the computer; then, in response to a signal indicating a need for repair of the computer during the booting or during any operating state, booting from a second hard disk drive boot device also disposed within the main computer hardware box of the computer prior to the signal indicating a need for repair; and then repairing software on the first hard disk drive while booted from the second hard disk drive boot device and selectively either: (i) maintaining operation of the computer from the second boot device to restore operational status of the computer during repairing of the software on the first hard disk device, or (ii) changing to operation of the computer from the second boot device to the first boot device to restore operational status of the computer.
152 Citations
66 Claims
-
1. A method for a computer maintaining an operational status at any time during operation, the method comprising the computer-executed steps of:
-
booting from a first hard disk drive boot device disposed within a main computer hardware box of the computer, the first hard disk drive boot device providing a plurality of data stores containing a set of data from the first hard disk drive boot device; providing a plurality of isolated processing environments while booted from the first hard disk drive boot device by enabling access to selective data stores during selective data processing tasks; processing data in an isolated processing environment and storing data in a data store different from a data store accessed by an isolated processing environment; repairing or replacing the processing environment; then, in response to a signal indicating a need for repair of the first hard disk drive boot device during the booting or during any operating state, booting from a second hard disk drive boot device also disposed within the main computer hardware box of the computer prior to the signal indicating a need for repair; and then repairing software on the first hard disk drive boot device while booted from the second hard disk drive boot device and selectively either;
(i) maintaining operation of the computer from the second hard disk drive boot device during repairing of the software on the first hard disk drive boot device, or (ii) changing to operation of the computer from the second hard disk drive boot device to the first hard disk drive boot device and providing isolated data processing while booted from the second hard disk drive boot device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer comprising:
-
a main computer hardware box; a CPU disposed within the main computer hardware box for supporting a plurality of processing environments; a memory disposed within the main computer hardware box for providing a plurality of data stores; at least one peripheral; first and second controllers for respective first and second hard disk drive data storage devices disposed within the main computer hardware box; a bus, communicatively coupling the CPU, memory, at least one peripheral, and first and second controllers; at least one instruction set for communicatively coupling or decoupling a selective processing environment and a selective data store when the selective processing environment is communicatively coupled to the at least one peripheral; and a switch, communicatively coupled to the second hard disk drive data storage device, for altering the accessibility of the second data storage device to the CPU and exposed through the main computer hardware box or at a surface of the main computer hardware box for manipulation by a user. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A computer system comprising:
-
a plurality of data stores including at least one protected data store; a plurality of switching system for communicatively coupling at least one source with a plurality of destinations, including a data store switch system wherein said source is a data store source, and a I/O switch system wherein said source is a peripheral source; a plurality of computing environments for performing a processing activity independently of another computing environment, wherein each said computing environment is coupled between said data store switch system and said I/O switch system; a plurality of traits for identifying each said computing environment and each said peripheral source, wherein said switching system communicatively couples said source and said destination according to said traits without requiring a reboot; at least one control computing environment selected from said plurality of computing environments for configuring said switch configuration according to said processing activity and said traits, communicatively coupled with said protected data store; and at least one user computing environment selected from said plurality of computing environments, wherein said processing activity is not performed on said protected data store. - View Dependent Claims (53, 54)
-
-
55. A computer system comprising:
-
a plurality of data stores including a plurality of magnetic rotatable disk drives; a protected data store selected from said plurality of data stores for storing at least said user data; a data store switch system coupled with said plurality of data stores, said switch system coupled with a data store switch configuration for configuring communication with one or more data store; an I/O switch system coupled with at least one peripheral, said I/O system coupled with an I/O system configuration including a plurality of traits for configuring said communication with said peripheral; a plurality of computing environments, each said computing environment identified by at least one trait selected from said plurality of traits, including;
a data store switch communication path coupled with said data store switch, said data store switch communication path coupling at least one data store with said computing environment according to said data store switch configuration;
an I/O switch communication path coupled with said I/O switch system, said I/O switch communication path for coupling said peripheral with said computing environment according to said I/O switch system configuration;said computing environment capable of performing a processing activity including receiving input from said I/O switch system and sending output to said i/O switch system, said processing activity performed independently of said processing activity of another computing environment; a control computing environment selected from said plurality of computing environments for configuring said data store switch configuration, for configuring said I/O switch system configuration, said data store switch configuration supporting communication between said control computing environment and said protected data store; and at least one user computing environment selected from said plurality of computing environments; wherein said I/O switch system configuration is configured to direct a received input to at least one of said computing environment based on said trait, said I/O switch system configuration is configured to direct an output generated by one or more of said plurality of computing environments to said peripheral based on said trait without requiring a reboot of the computer system.
-
-
56. A computer system comprising:
-
a plurality of processing environments, a communication device for communicating over a communications link to a second computer system, a port for communicatively coupling a processing environment selected from said plurality of processing environments and said communication device over a bus having a plurality of data lines; and a switch coupled within said data line selected from said plurality of data lines for selectively enabling and disabling said communication device when communicatively coupled to a first processing environment selected from said plurality of processing environments and not communicatively coupled to a second processing environment selected from said plurality of processing environments. - View Dependent Claims (57)
-
-
58. A computer system comprising:
-
a plurality of processing environments, a port for communicatively coupling a processing environment selected from said plurality of processing environments and a peripheral over a bus having a plurality of data lines, such bus disposed within a main computer hardware box of the plurality of processing environments; and a switch coupled to at least one data line selected from said plurality of data lines for cycling said peripheral when communicatively coupled to a first processing environment selected from said plurality of processing environments and not communicatively coupled to a second processing environment selected from said plurality of processing environments. - View Dependent Claims (59)
-
-
60. A computer system comprising:
-
a plurality of bootable data stores; a boot drive selected from said plurality of bootable data stores for booting said computer system;
a plurality of processing environments; anda physical data store switch coupled with said plurality of bootable data stores for altering the accessibility of said bootable data stores and identifying said boot drive when communicatively coupled to a first processing environment selected from said plurality of processing environments and not communicatively coupled to a second processing environment selected from said plurality of processing environments. - View Dependent Claims (61)
-
-
62. A computer system comprising:
-
a plurality of processing environments, a plurality of data stores; a data store switch coupled with said plurality of data stores for altering the accessibility of said data store; a peripheral controller for communicatively coupling said data store switch and said plurality of processing environments; an accessible data store selected from said plurality of data stores communicatively coupled with said peripheral controller; and a computer program including at least one instruction capable of executing on a processing environment selected from the plurality of processing environments, said instruction for analyzing said accessible data store to determine a health of said accessible data store;
said health selected from a group of healths consisting of;
a corruption health, and a correct health;
if said corruption health is determined then said data store switch is operative to decouple said accessible data store and said selected processing environment, and communicatively couple a second accessible data store and said selected processing environment, if said correct health then said data store switch remains is not altered. - View Dependent Claims (63)
-
-
64. A computer having a plurality of processing environments, a communications link, a data port, and a means to switch a data line of a communications link to selectively interrupt or enable the ability of the communications link to transfer data to a data port when communicatively coupled to a first processing environment selected from said plurality of processing environments and not communicatively coupled to a second processing environment selected from said plurality of processing environments.
-
65. A computer having a plurality of processing environments, at least one peripheral, at least one bus, a shared power line between the at least one bus and the at least one peripheral, and a means for switching a power line of a bus to powering the at least one peripheral on or off when the at least one peripheral is communicatively coupled to a first processing environment selected from the plurality of processing environments and not communicatively coupled to a second processing environment selected from the plurality of processing environments.
-
66. A method for isolated data processing comprising:
- providing a plurality data storages;
providing a plurality of processing environments, storing pristine files or file sets in a first data storage selected from the plurality of data storages;
providing a copy of said pristine files or file sets in a second data storage selected from the plurality of data storages different from the first data storage;
processing data in a processing environment when said processing environment is communicatively coupled with the second data storage but not the first data storage; and
then in response to a signal indicating a need for repair of the second data storage, decoupling the processing environment from the second data storage and copying selective data from the first data storage to the second data storage.
- providing a plurality data storages;
Specification