1. (canceled)
2. (canceled)
3. (canceled)
4. (canceled)
5. (canceled)
6. (canceled)
7. (canceled)
8. (canceled)
9. (canceled)
10. (canceled)
11. (canceled)
12. (canceled)
13. (canceled)
14. (canceled)
15. (canceled)
16. (canceled)
17. (canceled)
18. (canceled)
19. (canceled)
20. (canceled)
21. A method for dynamic generation of computer system installation instructions in a machine cluster environment comprising the steps of:
compiling a set of installation instruction scenarios for various known machine installations, the set of installation instruction scenarios being stored in an installation instruction database;
gathering information about a machine cluster system on which computer software is to be installed;
generating a set of installation instructions for the installation of the machine cluster system based on the gathered information;
determining the order of the installation of the machines in the machine cluster system to be installed; and
tracking the installation of the instructions during the actual machine cluster installation process and informing an installer of the completed installations.
22. The method as described in claim 21 further comprising before said gathering step, the step of compiling a set of installation questions and a set of rules that determine the order of installation of a set of installation instructions, the installation questions and set of rules also being stored in the installation instruction database.
23. The method as described in claim 22 wherein said installation questions comprise a tree structure wherein a question has one or more predetermined responses, a response to a question providing information about features of one or more machines in a cluster computing system.
24. The method as described in claim 23 wherein said instruction generating step further comprises the steps of:
generating an installation instruction scenario from responses to questions in said information gathering step;
comparing the generated installation instruction scenario to instruction scenarios stored in the installation instruction database; and
selecting a scenario from the installation database that matches the generated installation instruction scenario.
25. The method as described in claim 24 wherein said scenario generating step further comprises recording each question and each response during said installation gathering step such that the responses to questions create a path through the set of questions, this path corresponding to an instruction scenario.
26. The method as described in claim 22 wherein said installation order determining step further comprises:
identifying a presently generated instruction installation scenario for the software installation on the machine cluster system;
matching that the identified installation scenario to an installation scenario stored in an installation instruction database; and
applying an installation order of the stored installation scenario to the presently generated instruction installation scenario.
27. The method as described in claim 22 wherein said installation order determining step further comprises:
identifying a presently generated instruction installation scenario for the software installation on the machine cluster system; and
applying ordering rules to determine the order of the installation instructions.
28. The method as described in claim 21 further comprising after said tracking step, the step of generating a document of the generated instructions used in the installation of the cluster system.
29. The method as described in claim 28 wherein the instruction installation document contains sections and specific locations, in an installation manual, that correspond to the installation instructions used in the installation of the presently generated cluster system.
30. The method as described in claim 22 wherein the questions arranged in a tree structure representation having questions which can have two or more option answers for the question, said questions and optional answers comprising multiple levels of questions; and a terminal level of guestions having no optional answers.
31. A system for dynamic generation of computer system installation instructions in a machine cluster environment comprising:
an installation instruction database having an installation instruction module, an installation questions module and a rules module for ordering an installation sequence;
a monitor program that tracks the installation of complex software on a cluster system; and
a program to generate a document containing the instructions for the software installation on a cluster system.
32. The system as described in claim 31 further comprising a document containing installation instructions for a cluster computer system installation as defined by responses to installation questions and as arranged in accordance with ordering rules.
33. The system as described in claim 32 further comprising an information gathering program for obtaining information about the cluster computer system for which installation is desired.
34. The system as described in claim 33 further comprising an interface that enables said information gathering program to interact with an installer for the purpose of gathering cluster computer system information.
35. The system as described in claim 34 wherein said interface can be a web page located in a machine on a computing network, said web page being in communication with an installer via the computing network and said web page also being in communication with said information gathering program.
36. The system as described in claim 33 wherein said information gathering program further comprises questions arranged in a tree structure in which a question has one or more predetermined responses, a response to a question providing information about features of one or more machines in a cluster computing system.
37. A computer program product in a computer readable medium for dynamic generation of computer system installation instructions in a machine cluster environment comprising:
instructions for compiling a set of installation instruction scenarios for various known machine installations, the set of installation instruction scenarios being stored in an installation instruction database;
instructions for gathering information about a machine cluster system on which computer software is to be installed;
instructions for generating a set of installation instructions for the installation of the machine cluster system based on the gathered information;
instructions for determining the order of the installation of the machines in the machine cluster system to be installed; and
instructions for tracking the installation of the instructions during the actual machine cluster installation process and informing an installer of the completed installations.
38. The computer program product as described in claim 37 further comprising before said gathering instructions, instructions for compiling a set of installation questions and a set of rules that determine the order of installation of a set of installation instructions, the installation questions and set of rules also being stored in the installation instruction database.
39. The computer program product as described in claim 38 wherein said installation order determining instructions further comprise:
instructions for identifying a presently generated instruction installation scenario for the software installation of the machine cluster system;
instructions for matching that the identified installation scenario to an installation scenario stored in an installation instruction database; and
instructions for applying an installation order of the stored installation scenario to the presently generated instruction installation scenario.
40. The computer program product as described in claim 37 further comprising after said tracking instructions, instructions for generating a document of the generated instructions used in the software installation of the cluster system.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A register cell comprising:
a differential amplifying portion containing a first inverter coupled to a second inverter such as to form an unbalanced flip-flop circuit;
a first and second bit line connected to one end of the first and second inverter, respectively; and
a first and second source line connected to the other end of the first and second inverter, respectively; wherein
the register cell further comprising a first and second magnetic tunnel junction electrically connected to the other end of the first and second inverter, respectively.
2. The register cell according to claim 1, wherein said first inverter comprises a first PMOS transistor connected in series with a NMOS transistor and the second inverter comprises a second PMOS transistor connected in series with a second NMOS transistor.
3. The register cell according to claim 2, wherein the gates of the first transistors and are coupled to the drain of the second transistors and source of the second transistors, respectively.
4. The register cell according to claim 2, wherein one end of the first and second magnetic tunnel junction is connected to the first NMOS transistor and to the drain of the second NMOS transistor, respectively.
5. The register cell according to claim 4, wherein the first source line and a second source line connect the other end of the first and a second magnetic tunnel junction, respectively.
6. The register cell according to claim 2, wherein the first and second magnetic tunnel junction are connected, respectively, between the drain of the first PMOS and NMOS transistors and the drain of the second PMOS and NMOS transistors.
7. The register cell according to claim 1, wherein the first and second magnetic tunnel junction are arranged to have opposite resistance values.
8. The register cell according to claim 1, wherein the first and second magnetic tunnel junction are formed from a reference layer having a fixed magnetization and a storage layer having a magnetization direction that can be switched from a first stable direction to a second stable direction.
9. A shift register comprising a plurality of register cells comprising a differential amplifying portion containing a first inverter coupled to a second inverter such as to form an unbalanced flip-flop circuit; a first and second bit line connected to one end of the first and second inverter, respectively; and a first and second source line connected to the other end of the first and second inverter, respectively; the register cell further comprising a first and second magnetic tunnel junction electrically connected to the other end of the first and second inverter, respectively; wherein each register cell being connected in series to the adjacent register cell via a shift transistor used to chain together the two inverters of the adjacent register cells and to shift data from one node of one register cell to one node of the adjacent register cell.
10. The shift register according to claim 9, further comprising a clock line adapted to generate clock signal such as to shift a data stored in the second inverter of one of the register cells to the first inverter of the first inverter of the adjacent successive register cell, during a shift operation.
11. The shift register according to claim 9, further comprising a field line adapted to pass a field current and arranged such as a external magnetic field generated by the field current can address simultaneously all magnetic tunnel junctions of the register cells.
12. A method for writing a shift register comprising a plurality of register cells comprising a differential amplifying portion containing a first inverter coupled to a second inverter such as to form an unbalanced flip-flop circuit; a first and second bit line connected to one end of the first and second inverter, respectively; and a first and second source line connected to the other end of the first and second inverter, respectively; the register cell further comprising a first and second magnetic tunnel junction electrically connected to the other end of the first and second inverter, respectively; wherein each register cell being connected in series to the adjacent register cell via a shift transistor used to chain together the two inverters of the adjacent register cells and to shift data from one node of one register cell to one node of the adjacent register cell; the method comprising:
selecting the magnetic tunnel junctions having the same magnetic state;
heating the selected magnetic tunnel junctions;
once the selected magnetic tunnel junctions has reached a the predetermined high threshold temperature, changing the magnetic state of the selected magnetic tunnel junctions.
13. The method according to claim 12, wherein said heating comprises passing a heating current 31 through the selected magnetic tunnel junctions using the stored data in the adjacent register cell.
14. The method according to claim 12, wherein said changing the magnetic state comprises passing the field current in the field line.
15. The method according to claim 12, wherein said changing the magnetic state comprises passing a CIMS current through the selected magnetic tunnel junctions.