|Numéro de publication||US5948101 A|
|Type de publication||Octroi|
|Numéro de demande||US 08/758,656|
|Date de publication||7 sept. 1999|
|Date de dépôt||2 déc. 1996|
|Date de priorité||2 déc. 1996|
|État de paiement des frais||Payé|
|Autre référence de publication||EP0845742A2, EP0845742A3|
|Numéro de publication||08758656, 758656, US 5948101 A, US 5948101A, US-A-5948101, US5948101 A, US5948101A|
|Inventeurs||Peter Frost David, Paul Raymond Jackson|
|Cessionnaire d'origine||The Foxboro Company|
|Exporter la citation||BiBTeX, EndNote, RefMan|
|Citations de brevets (8), Référencé par (147), Classifications (7), Événements juridiques (10)|
|Liens externes: USPTO, Cession USPTO, Espacenet|
The present invention relates, in general, to distributed computer systems. In particular, the present invention relates to methods and systems for loading software images to network attached processors through a software letterbug identification technique.
Computing technology began with a computing model consisting of a central processor performing all computational functions within a computer system. This model has changed over the years, and although still very relevant to certain applications, other computing models have been developed.
One current computing model is a distributed processing system. This computing model includes multiple processors that are interconnected by a network. Computing tasks are distributed among the processors as application requirements demand.
The distributed computing model has been applied to the industrial process control environment. Advantageously, this computing model facilitates higher reliability and increased system throughput, yielding improved process control. One example of an industrial process control system adhering to a distributed computing model is the "I/A Series" system from The Foxboro Company of Foxboro, Mass., USA.
The components of an example I/A Series system are depicted in FIG. 1. A server 17 provides database and control functions for the distributed processing system. Server 17 may be an I/A Series system model "AP" or "AW" server executing a "Solaris" Operating System ("OS") 21. A database 23 operates in connection with server 17. A "Nodebus" network 15 interconnects elements within the distributed processing system.
A Control Processor "CP" 11 is attached to Nodebus 15, and provides, e.g., process input/output ("I/O") functions. For example, CP 11 could include analog-to-digital converters for reading sensor data.
One operational issue in distributed processing systems is the distribution of software among the processors. In the I/A Series system of FIG. 1, server 17 includes a boot server 19 software component that is responsible for providing CP 11 with initial software, e.g., an operating system. Database 23 includes operating system images 25 for different CPs 11. In regard to initial software loading, CP 11 includes a bootstrap ROM 13 and a mechanically configurable identifier, i.e., a "letterbug" 27 for identification purposes. Letterbugs are more completely described in U.S. Pat. No. 5,006,842, entitled "Identity Insert Blocks for Electronic Modules", and issued on Apr. 9, 1991, which is hereby incorporated by reference herein in its entirety.
The boot process for CP 11 within the above described I/A Series system is described below with reference to the flow-diagram of FIG. 2. To begin, CP 11 is powered on or reset, STEP 101. A processor within CP 11 begins booting from a bootstrap loader within ROM 13, STEP 103. During execution of the bootstrap loader, the processor within CP 11 reads letterbug 27 such that the identity of CP 11 is established, STEP 105.
Once letterbug 27 has been read, CP 11 broadcasts a boot request containing letterbug 27 over Nodebus 15, STEP 107. Server 17, and all other servers on Nodebus 15, receive the boot request, STEP 109. A server (e.g., server 17) assigned to the particular letterbug 27 of CP 11 retrieves a corresponding boot image 25 from its database 23, STEP 111. The boot image is transmitted to CP 11, STEP 113, and CP 11 boots therefrom, STEP 115. As one example, in the "I/A Series" system, the boot image is that of a "VRTX" type embedded operating system, available from Microtec Research of Santa Clara, Calif., USA.
In some distributed computing systems it may be desirable to have processing nodes that lack mechanically configurable identifiers. Furthermore, these "identifierless" nodes may coexist in a system with nodes having mechanically configurable identifiers. This introduces difficulties with identification of the "identifierless" nodes, and difficulties in managing the boot image loading of such "identifierless" nodes through a common, system wide, boot image server.
The present invention is directed toward solutions to the above-noted problems.
In a first aspect, the present invention includes a method for use in booting a network attached computer. The method includes the computer transmitting a first load request over the network, wherein the first load request includes a generic identifier for the computer type. In response to the first load request, the computer receives a first program. The computer executes the first program which reads a first identifier associated with the computer. Then, based upon the first identifier, the computer obtains a second identifier (for example, a "soft letterbug") and transmits a second load request over the network. The second load request includes the second identifier, and is for an operating system for loading into the computer to facilitate its booting.
As enhancements, the first program may include at least a limited functionality version of the operating system. Further, the reading of the first identifier may include reading a serial number programmed into the computer, while executing the first program may include reading current hardware configuration information for the computer. Also, obtaining the second identifier may include transmitting the current hardware configuration information with the first identifier over the network to, for example, a server. The server may insure that the current hardware configuration is compatible with a previously stored hardware configuration for the computer.
In a second aspect, the present invention includes another method for use in booting a computer. The method includes the computer transmitting a first identifier associated with the computer over a network. The computer then receives a second identifier (e.g., a "soft letterbug") associated with the first identifier. A boot image request is then transferred over the network to facilitate the receipt of a boot image for the computer. In particular, the boot image request includes the second identifier such that the later received boot image corresponds to the computer.
As enhancements, the first identifier may comprise a serial number of the computer. Further, the second identifier may resemble a mechanically settable hardware identifier (e.g., a letterbug) of a different type of computer.
In another aspect, the present invention comprises a distributed computer system that includes a first computer, a second computer and a database. The first computer and second computer are communicably coupled through a network, while the database is coupled to the first computer. The database has at least one operating system and at least one limited functionality version of the operating system stored on it. The limited functionality version of the operating system and the operating system facilitate booting of the second computer when sequentially transferred thereto.
As enhancements, the first computer may be a server and the second computer may be a field mountable industrial controller. The field mountable industrial controller may include a generic identifier stored in a non-volatile memory. Accordingly, the limited functionality version of the operating system is associated with the generic identifier in the database to facilitate transmission of the limited functionality version of the operating system to the field mountable controller.
The subject matter regarded as the present invention is particularly pointed out and distinctly claimed in the concluding portion of the specification. The invention, however, both as to organization and method of practice, together with further objects and advantages thereof, may best be understood by reference to the following detailed description taken in conjunction with the accompanying drawings in which:
FIG. 1 depicts elements of a prior art distributed computing system;
FIG. 2 is a flow diagram of a booting process used in the system of FIG. 1;
FIG. 3 depicts elements of a distributed computing system having nodes with and without mechanically configurable identifiers according to one embodiment of the present invention;
FIGS. 4-6 are flow-diagrams of a booting process used in the system of FIG. 3 pursuant to an embodiment of the present invention; and
FIGS. 7-10 are dialog boxes presented to a user according to one embodiment of the present invention.
The present invention facilitates the booting of a computer in a distributed computing system. In particular, the techniques disclosed herein facilitate the integration of a computer which does not have a mechanically configurable identifier into a distributed computing system wherein other computer may have such mechanically configurable identifiers.
Even more specifically, in the existing "I/A Series" system, from "The Foxboro Company", network attached computers (e.g., CPs) each have Letterbugs thereon. These Letterbugs identify the CP to a boot server 19 software module residing in a server. Boot server 19 sends appropriate operating system images to the CPs for booting based upon their letterbugs.
However, new computers within the "I/A Series" system (e.g., the "Micro I/A" controller, referred to herein as the Open Modular Controller ("OMC"), and described further in the pending U.S. Patent Application entitled "Distributed Control System, Including a Compact Easily Extensible and Serviceable Field Controller", Ser. No. 08/560,167, Filed on Nov. 20, 1995 which is hereby incorporated by reference herein in its entirety) are software configurable and do not have mechanically configurable identifiers (e.g., letterbugs). The techniques disclosed herein permit OMCs to use the same boot server 19 as, e.g., CP modules, without the use of manually configured identifiers (e.g., Letterbugs). These techniques are further applicable in other distributed processing systems which load boot images to network attached computers.
Turning to FIG. 3, a system configured in accordance with the techniques disclosed herein is depicted. An OMC 37 contains (in a non-volatile memory) a "head unit serial number" 41 and a "seed letterbug" 43 that are used during the boot process. Also, OMC 37 includes a bootstrap ROM 39 (or other non-volatile memory).
A user computer 47 having a graphical user interface ("GUI") 45 is used to interact with users of the computer system. To note, in some system configurations, GUI 45 could be integrated into server 17 if system resources and application requirements permitted.
In regard to server 17, an Open Modular Controller Letterbug Server ("OMCLBSVR") task 31 has been added thereto. OMCLBSVR 31 manages the distribution of "soft" Letterbugs to OMCs and will be discussed in further detail below. A database 24 differs from database 23 (FIG. 1) in that new operating system images 33 and 35 have been added to it. Operating system image 33 is a reduced functionality operation system for initially loading into OMC 37 during the boot process. Operating system image 35 is a full functionality operation system for loading into OMC 37 later in the boot process. To note, operating system 33 may be a reduced functionality version of operating system 35, or they may be identical, with operating system 33 utilizing a limited set of operating system resources through use of an initial program that is stored and transmitted therewith.
The boot process for OMC 37 is discussed in detail below with respect to the flow-diagrams of FIGS. 4-6 and the elements of the system of FIG. 3. To begin, OMC 37 is powered-up or reset such that booting thereof begins, STEP 121. OMC 37 reads a bootstrap loader program from ROM 39 and begin executing it. The bootstrap program reads seed letterbug 43 and broadcasts a boot request therewith onto network 15, STEP 123. This boot request is of the same type that CPs 11 use to boot (serviced by boot server 19 within server 17). However, according to the present invention, instead of transmitting a conventional particularized letterbug, seed letterbug 43 is transmitted. Seed letterbug 43 is a common letterbug to all OMCs using a common processor type (e.g., all OMC compatible with an "Intel" x86 instruction set). As one example, Seed Letterbug 43 is "FCBOOT".
Boot server 19 responds to the boot request using Seed Letterbug 43 by transmitting limited functionality operating system 33 to the requester, i.e., OMC 37, STEP 125 (or, again, a full operating system, with a limited set of resources utilized). Limited functionality operating system 33 executes a predefined program transmitted with it from boot server 19. This program reads information relevant to the boot process from OMC 37. More specifically, head unit serial number 41 and hardware information from OMC 37 are read and sent to OMCLBSVR 31 as part of a letterbug request, STEP 127. The hardware information may include, e.g., memory capacity, I/O cards installed, processor speed, firmware versions, etc.
OMCLBSVR 31 receives the letterbug request from OMC 37 and checks if head unit serial number 41 is stored within a database it maintains, INQUIRY 141. If the serial number is not within the database (e.g., a new OMC is added to the system), head unit serial number 41 and the hardware information for OMC 37 are added to the database, STEP 143.
To continue, a test is performed to see if the database entry for head unit serial number 41 has a letterbug associated with it, INQUIRY 145. If no letterbug has been assigned (e.g., a new OMC was added to the system and head unit serial number 41 was just added to the database), OMCLBSVR 31 sends a message to appropriate tasks coupled to GUI 45 that prompt a user to assign a letterbug to OMC 37, STEP 147. This letterbug may be selected from a predefined list of available letterbugs. The letterbug format is similar to that of the hardware letterbugs 27 for, e.g., CP 11. After selection, the letterbug is added to the database in association with head unit serial number 41 and transmitted hardware configuration, STEP 151, and processing continues at STEP 171, described below.
If a letterbug was already associated with head unit serial number 41 within database 24, a next test is performed to determine if the current hardware configuration of OMC 37 is compatible with the hardware configuration stored in association therewith in database 24, INQUIRY 149. In summary, the hardware is compatible if it is within the "equivalence set" (explained below) of hardware configurations which will operate properly with the predesignated operating system image for OMC 37.
If the current hardware configuration is not compatible with the previously stored hardware configuration, an error message is generated, STEP 155. In particular, OMCLBSVR 31 sends a message to GUI 45 which displays the error message to a user. The user is given the option of aborting the boot process in view of the error, or continuing despite the error, INQUIRY 157. If the user aborts to boot process, the boot process halts for OMC 37, STEP 153.
If the user chooses to continue with the boot process, despite the changed hardware configuration, the user chooses an override option, INQUIRY 157. Thereafter, the user is prompted to select either a permanent or temporary override, INQUIRY 159. If the user selects a temporary override, the boot process continues at STEP 171. If the user selects a permanent override, then OMCLBSVR replaces the stored hardware configuration for OMC 37 with the current OMC hardware configuration, STEP 161.
At this point in the boot process, OMCLBSVR 31 sends OMC 37 a letterbug, STEP 171. The letterbug is identical in format to the manually configured letterbugs of the type previously discussed in regard to, e.g., letterbug 27 of CP 11. Therefore, OMC 37 may now boot using boot server 19 and the same boot mechanism as, e.g., CP 11. Accordingly, OMC 37 broadcasts a boot request containing its received letterbug over Nodebus 15, STEP 173. Server 17, and all other servers on Nodebus 15, receive the boot request, STEP 175. A server (e.g., server 17) assigned to the received letterbug retrieves a corresponding boot image 35 from its database 24, STEP 177. The boot image is transmitted to OMC 37, STEP 179, and OMC 37 boots therefrom, STEP 181, thereby completing the boot process according to an embodiment of the present invention.
In further explanation of the above-described process, below are examples of data structures used in connection with the present invention.
As a first example, an "omcdb" file is a UNIX-style ASCII file which contains the letterbug and configuration information about every OMC which has a complete database entry associated with it. The format of this file is given by the following Backus-Naur Form grammar:
__________________________________________________________________________file→omc.sub.-- record.sub.-- listomc.sub.-- record.sub.-- list→ omc.sub.-- record omc.sub.-- record.sub.-- list| nilomc.sub.-- record→ attribute.sub.-- value.sub.-- pair.sub.--list!attribute.sub.-- value.sub.-- pair.sub.-- list→ attribute.sub.-- value.sub.-- pair attribute.sub.-- value.sub.-- pair.sub.-- list| nilattribute.sub.-- value.sub.-- pair→(attribute.sub.-- name,value)attribute.sub.-- name→text.sub.-- stringvalue→text.sub.-- string| attribute.sub.-- value.sub.-- pair attribute.sub.-- value.sub.--pair.sub.-- listtext.sub.-- string→any ASCII text string enclosed in doublequotes("").__________________________________________________________________________
Each complete letterbug record will contain at least the following fields:
processor card part number
processor card revision code
head unit part number
head unit revision code
head unit serial number
Ethernet card part number
Ethernet card revision code
BIOS version clock speed
BIOS version part number
BIOS version revision code
Accordingly, the following is an example of a valid letterbug record:
__________________________________________________________________________ ("letterbug","I200FC")("processor card",("part number","00000000")("revision code","1.00"))("head unit",("part number","0P0940BW")("revision code","B")("serial number","P9040EBB0012"))("ethernet card",("part number","AAAAA")("revision code","BB"))("BIOS version",("clock speed","66")("part number","CCCCCCCC")("revision code","DDDD"))!__________________________________________________________________________
A further file, "equivsets" is a UNIX style ASCII file that contains equivalence sets for OMC hardware. These equivalence sets are used in determining if a current hardware configuration is equivalent to a previously stored hardware configuration. The format of this file is given by the following BNF:
__________________________________________________________________________file→equiv.sub.-- set.sub.-- listequiv.sub.-- set.sub.-- list→ equiv.sub.-- set equiv.sub.-- set.sub.-- list| nilequiv.sub.-- set→ attribute.sub.-- specification.sub.-- list!attribute.sub.-- specification.sub.-- list→ attribute.sub.-- specification attribute.sub.-- specification .sub.-- list| nilattribute.sub.-- specification→(attribute.sub.-- namevalues.sub.-- list)values.sub.-- list→ value values.sub.-- list| nilvalue→ "any text string"| "|any text string"| "*"attribute.sub.-- name→any text string accepted by the regularexpression:"alnum+(:alnum+)+"where alnum is any alphanumeric character.__________________________________________________________________________
The "equivsets" file has provisions for comments. Whenever a pound sign (`#`) appears in the equivsets the parser will ignore all text from the # to the end of the line.
The following is an example of an "equivsets" file (lines beginning with a pound sign (`#`) are comments:
__________________________________________________________________________##############################################################FUNCTION: This file contains lists of compatible OMC configurations.###############################################################The image(s) which contains support for all ethernet cards except type23#will work with BIOS versions 6A and 7A. If the initial and actualconfigurations#contained any ethernet card except 23 and used BIOS version 6A or 7A,the image#initially associated with that OMC's letterbug will work with the actualconfiguration.#Images that work with the BIOS version/ethernet card types specifiedhere will work#with any combination of other OMC attributes. For example, any type ofhead unit will#work with these configurations.#The hardware configurations specified in this entry work with imageOMCOS1 ("ethernet card:revision code""*""|23")("BIOS version:revisioncode""6A""7A")!#ethernet card type 23 needs BIOS version 8B and a special head unit(type88)#The hardware configurations specified in this entry work with imageOMCOS2 ("ethernet card:revision code""23")("BIOS version:revision code""8B")("head unit:revision code""88")!#All other types of BIOS versions require head unit type 99 and will workwith any#ethernet card#The hardware configurations specified in this entry work with imageOMCOS3 ("BIOS version:revision code""*""|6A""|7A""|8B")("head unit:revisioncode""99")!__________________________________________________________________________
The above example specifies the sets of hardware configurations which work with each of three possible OMC images. If an attribute is not mentioned in a set (for instance, "head unit:part number" is not mentioned in any of the equivalent sets) then OMCLBSVR 31 will assume that any value is allowed. An asterisk ("*") for a value also specifies that any value is allowed for that attribute. If an exclamation mark ("|") appears before a value it means that that value is specifically excluded from the list of possible values for an attribute.
It is syntactically possible to specify that a particular hardware configuration be in more than one equivalent set, or to specify an empty equivalent set for which all configurations are a member. OMCLBSVR 31 will do limited checking for this sort of error condition.
The operation of GUI 45 (managed by an LBMAP task) is described below in connection with the screen displays of FIGS. 7-10. Depicted in FIG. 7 is the main OMC letterbug assignments window. The display consists of four windows and eight buttons. The function of each is described below:
"number of unbooted stations" window--This window contains a count of the number of OMCs that are currently trying to boot but have not be issued letterbugs. If the count in this window is non-zero the "Unbooted Stations" . . . button will be selectable.
"letterbug/serial number" assignments window--This window contains a list of the letterbug/serial number pairs that have been assigned.
"OMC Configuration" window--This window contains configuration information for the currently selected OMC.
"Status" window--The status window contains text messages describing LBMAP/OMCLBSVR activity. It logs all communication problems, letterbug assignments and unassignments, OMC boot problems, and station creations/deletions that occur. The status window will contain information on the last, e.g., 1000 actions that have occurred since LBMAP started.
"Unassign" button--The Unassign button breaks the association between the letterbug and serial number in the currently selected "letterbug/serial number" assignments window item. The "Unassign" button will not be selectable if nothing is selected in the "letterbug/serial number" assignments window. If the unassignment was successful the letterbug/serial number pair will be removed from the "letterbug/serial number" assignment window, leaving nothing selected. The unassigned letterbug will be added to the "unassigned letterbugs" window (FIG. 8) and the serial number will be added to the "unassigned serial numbers" window (FIG. 8). If the unassignment was not successful, then no change will be affected on the display and a dialog box will appear stating the reason the unassignment could not be completed. The reasons an unassignment may not be completed are:
OMCLBSVR not responding--The assignment message could not be sent to the OMCLBSVR task.
LBMAP database out-of-date--OMCLBSVR lost communication with LBMAP at some point in the past and LBMAP's database is out-of-date. In such an event, LBMAP will automatically receive a fresh copy of the database.
Badly formatted message--LBMAP sent OMCLBSVR a badly formatted message.
"Assign . . . " button--The "Assign . . . " button brings up the "OMC Letterbug Assignment Display" dialog box (FIG. 8). This button is not selectable if the "OMC Letterbug Assignment Display" dialog box is already active.
"Unbooted Stations . . . " button--The "Unbooted Stations . . . " button brings up the "Unbooted OMCs Display" dialog box (FIG. 9). This button is not selectable if the "Unbooted OMCs Display" dialog box is already active.
"Delete . . . " button--The "Delete . . . " button brings up the "OMC Deletion Display" dialog box (FIG. 10). This button is not selectable if the "OMC Deletion Display" dialog box is already active.
"Retrieve configuration from diskette" button--This button causes LBMAP to read in the letterbug assignment and serial number information from, e.g., a tar-formatted floppy diskette and to send it to OMCLBSVR 31 that will save it.
"Save configuration to diskette" button--The "Save configuration to diskette" button causes LBMAP to retrieve a fresh version of the database from OMCLBSVR 31 and save "omcdb" on, e.g., a tar-formatted floppy diskette on LBMAP's local floppy drive.
"Exit" button--The "Exit" button causes LBMAP to exit.
"Help" button--The "Help" button displays the on-line documentation for the letterbug assignments window.
Depicted in FIG. 8 is the "OMC Letterbug Assignment Display" which is a modeless dialog box from which the user can assign letterbugs to OMCs. The dialog box contains three windows and three buttons, the functions of which are described below:
"Unassigned letterbugs" window--This window contains an alphabetically sorted list of OMC letterbugs which have not been assigned serial numbers or have had their assignments broken. One letterbug is selectable at a time.
"Unassigned serial numbers" window--This window contains a numerically sorted list of OMC serial numbers which have not been assigned letterbugs or have had their assignments broken. One serial number is selectable at a time.
"OMC Configuration Information" window--This window contains configuration information about the OMC whose serial number is currently selected in the "unassigned serial numbers" window.
"Assign" button--The "Assign" button assigns the letterbug selected from the "unassigned letterbugs" window to the serial number selected from the "unassigned serial numbers" window. When the user presses the "Assign" button, LBMAP will perform the assignment. If the assignment is successful, the selected letterbug will be removed from the "unassigned letterbugs" window, the selected serial number will be removed from the "unassigned serial numbers" window and the "OMC Configuration Information" window will be blanked out. No letterbug or serial number will be selected if the assignment is successful and the letterbug/serial number pair will appear in the main window's "letterbug/serial number" mapping sub-window. If the assignment was not successful then no change will be affected on the display. A dialog box will appear stating the reason that the assignment could not be completed. The reasons an assignment could not be completed are:
OMCLBSVR not responding--The assignment message could not be sent to the OMCLBSVR.
LBMAP database out-of-date--OMCLBSVR lost communication with LBMAP at some point in the past and LBMAP's database is out-of-date. In this case, LBMAP automatically receive a fresh copy of the database.
Badly formatted message--LBMAP sent OMCLBSVR a badly formatted message.
"Help" button--The Help button displays the on-line documentation available for the "OMC Letterbug Assignment Display" dialog box.
"Close" button--The "Close" button dismisses the "OMC Letterbug Assignment Display" dialog box.
Depicted in FIG. 9 is the "Unbooted OMCs Display" dialog box. This is a modeless dialog box that contains information about all of the OMCs in the system which are currently trying to boot but can not be assigned letterbugs. When LBMAP is started, this dialog box will automatically become active if there are any OMCs which can not be issued letterbugs. This dialog contains three windows and four buttons, the functions of which are described below:
"Total unbooted stations" window--This window contains a count of the number of OMCs which have requested letterbugs but can not receive them.
"Unbooted OMCs" window--This window contains a list of all OMCs which are trying to boot but can not be issued letterbugs. The head unit serial number of each unbooted station is listed. If the OMC is also assigned a letterbug, its letterbug is listed alongside its serial number. Selecting an item in this list causes the "OMC Information" window to display the reason the selected station could not be issued a letterbug.
"OMC Information"--This window contains information about the OMC selected in the "Unbooted OMCs" window. The information in this window has the following fields:
"time"--The time the unbooted OMC requested a letterbug.
"serial number" The serial number of the unbooted OMC.
"letterbug field"--Letterbug of unbooted OMC if a letterbug has been assigned but it can't boot.
"reason" A message describing the reason the OMC can not be assigned a letterbug. The possible reasons a OMC could not be issued a letterbug are:
The OMC was never assigned a letterbug.
The OMC's configuration information does not match the information in the database.
"Override . . . " button--This button is selectable if the selected unbooted OMC is unbooted because its configuration differs from the one stored in the database. Pressing this button will cause OMCLBSVR to issue the unbooted OMC its letterbug despite its actual hardware not matching that which was previously configured. When the user presses the "override" button he will be presented with a dialog box that asks him weather he wants to temporarily or permanently override the initial configuration. If the user chooses to temporarily override the configuration then OMCLBSVR will not modify the OMC's configuration in "omcdb". If the user chooses to permanently override the configuration then omcdb will be modified to reflect the current OMC's hardware.
"Assign . . . " button--This button is selectable if the selected unbooted OMC is unbootable because its serial number has not been assigned a letterbug.
Pressing this button brings up the "OMC Letterbug Assignment Display" dialog box (FIG. 8).
"Help" button--The "Help" button displays the on-line documentation available for the "Unbooted OMCs" dialog box.
"Close" button--The "Close" button dismisses the Unbooted OMCs dialog box.
Depicted in FIG. 10 is the "OMC Deletion Display" dialog box. This is a modeless dialog box that allows the user to select an OMC, either by letterbug or by serial number. This dialog contains two windows and three buttons, the functions of which are described below:
"Letterbug" window--If the user selects a letterbug from the "letterbug" list (a list of all letterbugs which have been assigned to OMCs) then the corresponding serial number will appear in the "serial number" selection box.
"Serial number" window--If the user selects a serial number, the corresponding letterbug will appear in the "letterbug" selection box.
"Delete" button--Pressing the "Delete" button removes the selected serial number from the file "omcdb".
"Close" button--The "Close" button removes the deletion dialog box without deleting the selected serial number.
"Help" button--The "Help" button displays help information for the "OMC Deletion Display" dialog box.
To summarize, the present invention has many advantages and features associated with it. Processing nodes without manually configurable identifiers are integrated into a distributed processing system originally designed for processing nodes having manually configurable identifiers. Specifically, booting of the new processing nodes is facilitated through a software driven process by which "letterbugs" are assigned to the new processing nodes during an early booting phase such that in a later booting phase, these "letterbugs" are used with the boot image server of the distributed processing system.
Described above are examples of techniques for booting a network attached processor in a distributed processing system. It will be apparent to those of ordinary skill in the art that the above-described flows and sequences of steps are only examples. There can be many variations to the above, including, for instance, processing more or less than the steps described above, modifying one or more of the steps, or changing the order of some steps without departing from the true spirit and scope of the present invention. These variations are, therefore, considered a part of the claimed invention.
While the invention has been described in detail herein, in accordance with certain preferred embodiments thereof, many modifications and changes thereto may be affected by those skilled in the art. Accordingly, it is intended by the appended claims to cover all such modifications and changes as fall within the true spirit and scope of the invention.
|Brevet cité||Date de dépôt||Date de publication||Déposant||Titre|
|US4663707 *||25 mai 1984||5 mai 1987||Scientific Micro Systems, Inc.||Multilevel bootstrap apparatus|
|US5142680 *||26 avr. 1989||25 août 1992||Sun Microsystems, Inc.||Method for loading an operating system through a network|
|US5146568 *||6 sept. 1988||8 sept. 1992||Digital Equipment Corporation||Remote bootstrapping a node over communication link by initially requesting remote storage access program which emulates local disk to load other programs|
|US5280627 *||15 mai 1992||18 janv. 1994||Digital Equipment Corporation||Remote bootstrapping a node over communication link by initially requesting remote storage access program which emulates local disk to load other programs|
|US5452454 *||10 déc. 1991||19 sept. 1995||Digital Equipment Corporation||Generic remote boot for networked workstations by creating local bootable code image|
|US5553282 *||9 déc. 1994||3 sept. 1996||Taligent, Inc.||Software project history database and method of operation|
|US5577210 *||15 oct. 1992||19 nov. 1996||Bull S.A.||Remote booting of an operating system by a network|
|US5680547 *||8 août 1995||21 oct. 1997||Trend Micro Devices Incorporated||Method and apparatus for controlling network and workstation access prior to workstation boot|
|Brevet citant||Date de dépôt||Date de publication||Déposant||Titre|
|US6292890 *||29 sept. 1998||18 sept. 2001||Compaq Computer Corporation||Computer system with dynamically configurable boot order|
|US6421777 *||26 avr. 1999||16 juil. 2002||International Business Machines Corporation||Method and apparatus for managing boot images in a distributed data processing system|
|US6446203 *||24 mai 1999||3 sept. 2002||International Business Machines Corporation||Method and system for selecting from multiple boot code images to be loaded in a data processing system|
|US6463531 *||16 sept. 1999||8 oct. 2002||International Business Machines Corporation||Method and system for monitoring a boot process of a data processing system providing boot data and user prompt|
|US6539473 *||2 sept. 1999||25 mars 2003||International Business Machines Corporation||Remotely controlled boot manager|
|US6601166 *||23 déc. 1999||29 juil. 2003||Intel Corporation||Mechanism for booting a computer through a network|
|US6711688 *||30 nov. 1999||23 mars 2004||International Business Machines Corporation||Pre-execution logon (PEL)|
|US6745324||16 nov. 2000||1 juin 2004||International Business Machines Corporation||Dynamic firmware image creation from an object file stored in a reserved area of a data storage device of a redundant array of independent disks (RAID) system|
|US6751658 *||18 oct. 1999||15 juin 2004||Apple Computer, Inc.||Providing a reliable operating system for clients of a net-booted environment|
|US6795798||10 mai 2001||21 sept. 2004||Fisher-Rosemount Systems, Inc.||Remote analysis of process control plant data|
|US6813532||28 févr. 2002||2 nov. 2004||Fisher-Rosemount Systems, Inc.||Creation and display of indices within a process plant|
|US6857011||28 févr. 2003||15 févr. 2005||Paragon Development Systems, Inc.||Method of remote imaging|
|US6925338||28 févr. 2002||2 août 2005||Fisher-Rosemount Systems, Inc.||Fiducial technique for estimating and using degradation levels in a process plant|
|US6988193 *||28 juin 2001||17 janv. 2006||International Business Machines Corporation||System and method for creating a definition for a target device based on an architecture configuration of the target device at a boot server|
|US7065640 *||11 oct. 2001||20 juin 2006||International Business Machines Corporation||System for implementing a diagnostic or correction boot image over a network connection|
|US7069428 *||10 sept. 2002||27 juin 2006||Veritas Operating Corporation||System for managing boot-up of target computers|
|US7089300||18 oct. 1999||8 août 2006||Apple Computer, Inc.||Method and apparatus for administering the operating system of a net-booted environment|
|US7152072||8 janv. 2003||19 déc. 2006||Fisher-Rosemount Systems Inc.||Methods and apparatus for importing device data into a database system used in a process plant|
|US7159106 *||3 avr. 2003||2 janv. 2007||Dell Products L.P.||Information handling system manufacture method and system|
|US7162534||10 juil. 2001||9 janv. 2007||Fisher-Rosemount Systems, Inc.||Transactional data communications for process control systems|
|US7194619||26 mars 2002||20 mars 2007||International Business Machines Corporation||Remotely booting devices in a dense server environment without manually installing authentication parameters on the devices to be booted|
|US7233985||23 janv. 2004||19 juin 2007||Apple Inc.||Providing a reliable operating system for clients of a net-booted environment|
|US7284120 *||17 nov. 2003||16 oct. 2007||Lenovo (Singapore) Pte. Ltd.||Method and system for allowing a system under test (SUT) to boot a plurality of operating systems without a need for local media|
|US7299415||16 juin 2003||20 nov. 2007||Fisher-Rosemount Systems, Inc.||Method and apparatus for providing help information in multiple formats|
|US7363480 *||30 juin 2005||22 avr. 2008||American Megatrends, Inc.||Method, system, and computer-readable medium for updating the firmware of a computing device via a communications network|
|US7375139 *||18 août 2003||20 mai 2008||Aldred Katherine M||Transdermal method and apparatus|
|US7376945||2 déc. 2003||20 mai 2008||Cisco Technology, Inc.||Software change modeling for network devices|
|US7386711 *||8 janv. 2002||10 juin 2008||Cisco Technology, Inc.||Method and apparatus for redirecting the boot operations of one or more systems|
|US7430668 *||15 févr. 2000||30 sept. 2008||Hewlett-Packard Development Company, L.P.||Protection of the configuration of modules in computing apparatus|
|US7458073||3 déc. 2003||25 nov. 2008||Cisco Technology, Inc.||Development and build environment for packaged software delivery|
|US7461374||1 déc. 2003||2 déc. 2008||Cisco Technology, Inc.||Dynamic installation and activation of software packages in a distributed networking device|
|US7487342 *||22 août 2003||3 févr. 2009||International Business Machines Corporation||Method and apparatus for starting up and maintaining of multiple networked computing systems|
|US7493310||21 mars 2003||17 févr. 2009||Fisher-Rosemount Systems, Inc.||Data visualization within an integrated asset data system for a process plant|
|US7496920||25 juin 2007||24 févr. 2009||Symantec Operating Corporation||Dynamic computing environment using remotely allocable resources|
|US7506151||14 févr. 2006||17 mars 2009||Symantec Operating Corporation||System for managing boot-up of target computers|
|US7506335 *||29 nov. 2003||17 mars 2009||Cisco Technology, Inc.||Method and apparatus for software loading and initialization in a distributed network|
|US7519807||22 mars 2006||14 avr. 2009||International Business Machines Corporation||Method and system for implementing a diagnostic or correction boot image over a network connection|
|US7600234||10 déc. 2002||6 oct. 2009||Fisher-Rosemount Systems, Inc.||Method for launching applications|
|US7631173 *||9 mars 2005||8 déc. 2009||Wyse Technology Inc.||Method and system for performing pre-boot operations from an external memory including memory address and geometry|
|US7634384||18 mars 2003||15 déc. 2009||Fisher-Rosemount Systems, Inc.||Asset optimization reporting in a process plant|
|US7657399||25 juil. 2006||2 févr. 2010||Fisher-Rosemount Systems, Inc.||Methods and systems for detecting deviation of a process variable from expected values|
|US7660701||9 juin 2005||9 févr. 2010||Fisher-Rosemount Systems, Inc.||System and method for detecting an abnormal situation associated with a process gain of a control loop|
|US7676287||22 oct. 2004||9 mars 2010||Fisher-Rosemount Systems, Inc.||Configuration system and method for abnormal situation prevention in a process plant|
|US7685602 *||5 juin 2000||23 mars 2010||Teradata Us, Inc.||Controlling software components in a multi-node processing system|
|US7702401||5 sept. 2007||20 avr. 2010||Fisher-Rosemount Systems, Inc.||System for preserving and displaying process control data associated with an abnormal situation|
|US7702892||4 oct. 2005||20 avr. 2010||Symantec Operating Corporation||System to provide computing as a product using dynamic computing environments|
|US7774774||22 oct. 2003||10 août 2010||Apple Inc.||Software setup system|
|US7792125||18 janv. 2006||7 sept. 2010||Symantec Operating Corporation||System for dynamic provisioning for secure, scalable, and extensible networked computer environments|
|US7797525 *||1 juil. 2004||14 sept. 2010||Hewlett-Packard Development Company, L.P.||Operating system installation|
|US7802084 *||24 nov. 2004||21 sept. 2010||Hewlett-Packard Development Company, L.P.||System and method for management and installation of operating system images for computers|
|US7823149 *||8 mai 2002||26 oct. 2010||Oracle International Corporation||Method and system for restoring an operating environment on a computer system|
|US7827006||31 janv. 2007||2 nov. 2010||Fisher-Rosemount Systems, Inc.||Heat exchanger fouling detection|
|US7827215 *||31 août 2004||2 nov. 2010||Alcatel-Lucent Usa Inc.||Real-time operation by a diskless client computer|
|US7836292||18 sept. 2007||16 nov. 2010||Symantec Operating Corporation||System for configuration of dynamic computing environments using a visual interface|
|US7849169||18 juin 2007||7 déc. 2010||Apple Inc.||Providing a reliable operating system for clients of a net-booted environment|
|US7853339||28 sept. 2007||14 déc. 2010||Fisher-Rosemount Systems, Inc.||Statistical signatures used with multivariate analysis for steady-state detection in a process|
|US7853431||20 mars 2007||14 déc. 2010||Fisher-Rosemount Systems, Inc.||On-line monitoring and diagnostics of a process using multivariate statistical analysis|
|US7853926 *||21 nov. 2005||14 déc. 2010||International Business Machines Corporation||Automated context-sensitive operating system switch|
|US7865579||10 juil. 2006||4 janv. 2011||Apple Inc.||Method and apparatus for administering the operating system of a net-booted environment|
|US7895424||22 mai 2007||22 févr. 2011||Symantec Operating Corporation||System for automated boot from disk image|
|US7912676||25 juil. 2006||22 mars 2011||Fisher-Rosemount Systems, Inc.||Method and system for detecting abnormal operation in a process plant|
|US7917240||20 mars 2007||29 mars 2011||Fisher-Rosemount Systems, Inc.||Univariate method for monitoring and analysis of multivariate data|
|US7937164||28 sept. 2007||3 mai 2011||Fisher-Rosemount Systems, Inc.||Multivariate detection of abnormal conditions in a process plant|
|US7953842||19 févr. 2003||31 mai 2011||Fisher-Rosemount Systems, Inc.||Open network-based data acquisition, aggregation and optimization for use with process control systems|
|US7957936||11 févr. 2008||7 juin 2011||Fisher-Rosemount Systems, Inc.||Presentation system for abnormal situation prevention in a process plant|
|US7966149||28 sept. 2007||21 juin 2011||Fisher-Rosemount Systems, Inc.||Multivariate detection of transient regions in a process control system|
|US8005647||30 sept. 2005||23 août 2011||Rosemount, Inc.||Method and apparatus for monitoring and performing corrective measures in a process plant using monitoring data with corrective measures data|
|US8014880||20 mars 2007||6 sept. 2011||Fisher-Rosemount Systems, Inc.||On-line multivariate analysis in a distributed process control system|
|US8032340||4 janv. 2007||4 oct. 2011||Fisher-Rosemount Systems, Inc.||Method and system for modeling a process variable in a process plant|
|US8032341||4 janv. 2007||4 oct. 2011||Fisher-Rosemount Systems, Inc.||Modeling a process using a composite model comprising a plurality of regression models|
|US8044793||22 mars 2002||25 oct. 2011||Fisher-Rosemount Systems, Inc.||Integrated device alerts in a process control system|
|US8055479||10 oct. 2007||8 nov. 2011||Fisher-Rosemount Systems, Inc.||Simplified algorithm for abnormal situation prevention in load following applications including plugged line diagnostics in a dynamic process|
|US8073967||15 avr. 2002||6 déc. 2011||Fisher-Rosemount Systems, Inc.||Web services-based communications for use with process control systems|
|US8117324 *||13 oct. 2005||14 févr. 2012||At&T Intellectual Property I, L.P.||System and method to remotely manage and audit set top box resources|
|US8145358||25 juil. 2006||27 mars 2012||Fisher-Rosemount Systems, Inc.||Method and system for detecting abnormal operation of a level regulatory control loop|
|US8176138 *||14 juin 2004||8 mai 2012||Oracle America, Inc.||Method and apparatus for system description and provisioning|
|US8196133||23 avr. 2008||5 juin 2012||Cisco Technology, Inc.||Software change modeling for network devices|
|US8214633||6 avr. 2009||3 juil. 2012||International Business Machines Corporation||Implementing a diagnostic or correction boot image over a network connection|
|US8230095||7 mai 2004||24 juil. 2012||Wyse Technology, Inc.||System and method for integrated on-demand delivery of operating system and applications|
|US8260893||2 août 2004||4 sept. 2012||Symantec Operating Corporation||Method and system for automated management of information technology|
|US8301676||23 août 2007||30 oct. 2012||Fisher-Rosemount Systems, Inc.||Field device with capability of calculating digital filter coefficients|
|US8417595||13 mai 2010||9 avr. 2013||Fisher-Rosemount Systems, Inc.||Economic calculations in a process control system|
|US8489360||20 mars 2007||16 juil. 2013||Fisher-Rosemount Systems, Inc.||Multivariate monitoring and diagnostics of process variable data|
|US8495347 *||18 sept. 2009||23 juil. 2013||Microsoft Corporation||Control protocol for image enumeration and transfer|
|US8516473 *||11 janv. 2005||20 août 2013||S.W. Caldwell & Company Llc||Converting a limited program object to a complete program object|
|US8606544||25 juil. 2006||10 déc. 2013||Fisher-Rosemount Systems, Inc.||Methods and systems for detecting deviation of a process variable from expected values|
|US8620618||25 nov. 2009||31 déc. 2013||Fisher-Rosemount Systems, Inc.||Asset optimization reporting in a process plant|
|US8620779||13 mai 2010||31 déc. 2013||Fisher-Rosemount Systems, Inc.||Economic calculations in a process control system|
|US8631103||18 mai 2001||14 janv. 2014||Symantec Operating Corporation||Web-based administration of remote computing environments via signals sent via the internet|
|US8712731||23 sept. 2011||29 avr. 2014||Fisher-Rosemount Systems, Inc.||Simplified algorithm for abnormal situation prevention in load following applications including plugged line diagnostics in a dynamic process|
|US8762106||28 sept. 2007||24 juin 2014||Fisher-Rosemount Systems, Inc.||Abnormal situation prevention in a heat exchanger|
|US8838731||28 mai 2010||16 sept. 2014||Apple Inc.||Method and apparatus for dynamically locating resources|
|US8887143||8 mai 2006||11 nov. 2014||Symantec Operating Corporation||System and services for handling computing environments as documents|
|US8935298||30 déc. 2002||13 janv. 2015||Fisher-Rosemount Systems, Inc.||Integrated navigational tree importation and generation in a process plant|
|US8966657 *||31 déc. 2009||24 févr. 2015||Intel Corporation||Provisioning, upgrading, and/or changing of hardware|
|US9037843 *||10 mars 2010||19 mai 2015||Hewlett-Packard Development, L.P.||Managing a target computing device|
|US9094470||7 nov. 2011||28 juil. 2015||Fisher-Rosemount Systems, Inc.||Web services-based communications for use with process control systems|
|US9110725||24 nov. 2008||18 août 2015||Clouding Corp.||User interface for dynamic environment using allocateable resources|
|US9201420||30 sept. 2005||1 déc. 2015||Rosemount, Inc.||Method and apparatus for performing a function in a process plant using monitoring data with criticality evaluation data|
|US9229732||19 juin 2012||5 janv. 2016||Wyse Technology L.L.C.||System and method for on-demand delivery of operating system and/or applications|
|US9323247||14 sept. 2007||26 avr. 2016||Fisher-Rosemount Systems, Inc.||Personalized plant asset data representation and search system|
|US9432481||26 août 2014||30 août 2016||Apple Inc.||Method and apparatus for dynamically locating resources|
|US9529348||24 janv. 2012||27 déc. 2016||Emerson Process Management Power & Water Solutions, Inc.||Method and apparatus for deploying industrial plant simulators using cloud computing technologies|
|US9542172||5 févr. 2013||10 janv. 2017||Apple Inc.||Automatic updating of applications|
|US9760651||16 juin 2015||12 sept. 2017||Fisher-Rosemount Systems, Inc.||Web services-based communications for use with process control systems|
|US20020065958 *||3 août 2001||30 mai 2002||Claude Rocray||System and method for implementing a self-activating embedded application|
|US20020123856 *||10 janv. 2002||5 sept. 2002||Evren Eryurek||Cavitation detection in a process plant|
|US20020147506 *||28 févr. 2002||10 oct. 2002||Evren Eryurek||Fiducial technique for estimating and using degradation levels in a process plant|
|US20020188937 *||19 oct. 2001||12 déc. 2002||Hitachi, Ltd.||Network apparatus, network system and software updating method for network apparatus|
|US20030005276 *||28 juin 2001||2 janv. 2003||Ibm Corporation||Method and system for booting of a target device in a network environment based on automatic client discovery and scan|
|US20030074549 *||11 oct. 2001||17 avr. 2003||International Business Machines Corporation||Method and system for implementing a diagnostic or correciton boot image over a network connection|
|US20040049671 *||10 sept. 2002||11 mars 2004||Jareva Technologies, Inc.||System for managing boot-up of target computers|
|US20040111499 *||10 déc. 2002||10 juin 2004||Dobrowski Patrick M.||Method for launching applications|
|US20040153526 *||23 janv. 2004||5 août 2004||Haun C. K.||Providing a reliable operating system for clients of a net-booted environment|
|US20040186927 *||18 mars 2003||23 sept. 2004||Evren Eryurek||Asset optimization reporting in a process plant|
|US20040199758 *||3 avr. 2003||7 oct. 2004||Roy Meaney||Information handling system manufacture method and system|
|US20040255057 *||16 juin 2003||16 déc. 2004||Greg Opheim||Method and apparatus for providing help information in multiple formats|
|US20050042270 *||18 août 2003||24 févr. 2005||Aldred Katherine M.||Transdermal method and apparatus|
|US20050044346 *||22 août 2003||24 févr. 2005||International Business Machines Corporation||Method and apparatus for starting up and maintaining of multiple networked computing systems|
|US20050066022 *||3 févr. 2004||24 mars 2005||Frank Liebenow||Quiet resume on LAN|
|US20050108512 *||17 nov. 2003||19 mai 2005||International Business Machines Corporation||Method and system for allowing a system under test (SUT) to boot a plurality of operating systems without a need for local media|
|US20050240938 *||11 janv. 2005||27 oct. 2005||Greg Lane||E-commerce system and method relating to program objects|
|US20060005016 *||1 juil. 2004||5 janv. 2006||Lee Sam J||Operating system installation|
|US20060031406 *||13 oct. 2005||9 févr. 2006||Watson P Thomas||System and method to remotely manage and audit set top box resources|
|US20060031425 *||7 juin 2004||9 févr. 2006||Northrop Grumman Corporation||Method for imaging computer systems|
|US20060031547 *||7 mai 2004||9 févr. 2006||Wyse Technology Inc.||System and method for integrated on-demand delivery of operating system and applications|
|US20060048143 *||31 août 2004||2 mars 2006||Chao Edward S||Real-time operation by a diskless client computer|
|US20060114842 *||18 janv. 2006||1 juin 2006||Carleton Miyamoto||System for dynamic provisioning of secure, scalable, and extensible networked computer environments|
|US20060136709 *||14 févr. 2006||22 juin 2006||Carleton Miyamoto||System for managing boot-up of target computers|
|US20060206702 *||9 mars 2005||14 sept. 2006||Wyse Technology Inc.||Operating system boot from external media|
|US20060242395 *||9 mars 2005||26 oct. 2006||Wyse Technology Inc.||Operating system boot from network location|
|US20060253696 *||22 mars 2006||9 nov. 2006||Paul Chakkalamattam J||Method and system for implementing a diagnostic or correction boot image over a network connection|
|US20060259596 *||10 juil. 2006||16 nov. 2006||Birse Cameron S||Method and apparatus for administering the operating system of a net-booted environment|
|US20070168728 *||21 nov. 2005||19 juil. 2007||Blouin Eric E||Automated context-sensitive operating system switch|
|US20080046708 *||24 nov. 2004||21 févr. 2008||Hewlett-Packard Development Company, L.P.||System and Method for Management and Installation of Operating System Images for Computers|
|US20080209413 *||23 avr. 2008||28 août 2008||Badari Kakumani||Software change modeling for network devices|
|US20090070741 *||8 mai 2002||12 mars 2009||Ernest Chen||Method and system for restoring an operating environment on a computer system|
|US20090172136 *||7 juin 2006||2 juil. 2009||Ulrich Schulz||Method and system for the distribution of configurations to client computers|
|US20090217025 *||6 avr. 2009||27 août 2009||International Business Machines Corporation||Method and System for Implementing a Diagnostic or Correction Boot Image Over a Network Connection|
|US20100011203 *||18 sept. 2009||14 janv. 2010||Microsoft Corporation||Control protocol for image enumeration and transfer|
|US20100076809 *||25 nov. 2009||25 mars 2010||Fisher-Rosemount Systems, Inc.||Asset optimization reporting in a process plant|
|US20100299695 *||4 août 2010||25 nov. 2010||At&T Intellectual Property I, L.P.||System and method to remotely manage and audit set top box resources|
|US20100306760 *||9 août 2010||2 déc. 2010||Mulligan J Scott||Software setup system|
|US20100325410 *||25 août 2010||23 déc. 2010||Fitzgerald Joseph J||System and method for management and installation of operating system images for computers|
|US20110161672 *||31 déc. 2009||30 juin 2011||Martinez Alberto J||Provisioning, upgrading, and/or changing of hardware|
|US20110225405 *||10 mars 2010||15 sept. 2011||Peter Lyons||Managing a computing device|
|CN100451962C||31 août 2005||14 janv. 2009||朗迅科技公司||Adaptive control of loading a program in a disk-based operating system|
|Classification aux États-Unis||713/2, 717/177, 717/174, 709/222|
|11 avr. 1997||AS||Assignment|
Owner name: FOXBORO COMPANY, THE, MASSACHUSETTS
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DAVID, PETER FROST;JACKSON, PAUL RAYMOND;REEL/FRAME:008523/0772
Effective date: 19970402
Owner name: FOXBORO COMPANY, THE, MASSACHUSETTS
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DAVID, PETER FROST;JACKSON, PAUL RAYMOND;REEL/FRAME:008624/0768
Effective date: 19970402
|30 déc. 2002||FPAY||Fee payment|
Year of fee payment: 4
|1 avr. 2004||AS||Assignment|
Owner name: INVENSYS SYSTEMS INC. (FORMERLY KNOWN AS THE FOXBO
Free format text: CHANGE OF NAME;ASSIGNOR:FOXBORO COMPANY, THE;REEL/FRAME:015328/0762
Effective date: 20010330
|5 avr. 2004||AS||Assignment|
Owner name: DEUTSCHE BANK AG, LONDON, UNITED KINGDOM
Free format text: SECURITY INTEREST;ASSIGNOR:INVENSYS SYSTEMS, INC.;REEL/FRAME:015279/0874
Effective date: 20040401
Owner name: DEUTSCHE BANK AG, LONDON,UNITED KINGDOM
Free format text: SECURITY INTEREST;ASSIGNOR:INVENSYS SYSTEMS, INC.;REEL/FRAME:015279/0874
Effective date: 20040401
|13 juil. 2006||AS||Assignment|
Owner name: DEUTSCHE BANK AG, LONDON BRANCH, UNITED KINGDOM
Free format text: SECURITY AGREEMENT;ASSIGNOR:INVENSYS SYSTEMS, INC.;REEL/FRAME:017921/0766
Effective date: 20060713
Owner name: DEUTSCHE BANK AG, LONDON BRANCH,UNITED KINGDOM
Free format text: SECURITY AGREEMENT;ASSIGNOR:INVENSYS SYSTEMS, INC.;REEL/FRAME:017921/0766
Effective date: 20060713
|27 juil. 2006||AS||Assignment|
Owner name: INVENSYS SYSTEMS, INC., MASSACHUSETTS
Free format text: RELEASE AND TERMINATION OF SECURITY INTEREST IN PA;ASSIGNOR:DEUTSCHE BANK AG LONDON;REEL/FRAME:018367/0749
Effective date: 20060727
|20 févr. 2007||FPAY||Fee payment|
Year of fee payment: 8
|18 févr. 2011||FPAY||Fee payment|
Year of fee payment: 12
|8 août 2013||AS||Assignment|
Owner name: INVENSYS SYSTEMS, INC., MASSACHUSETTS
Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:DEUTSCHE BANK, AG, LONDON BRANCH;REEL/FRAME:030982/0663
Effective date: 20080723
|31 juil. 2017||AS||Assignment|
Owner name: SCHNEIDER ELECTRIC SYSTEMS USA, INC., MASSACHUSETT
Free format text: CHANGE OF NAME;ASSIGNOR:INVENSYS SYSTEMS, INC.;REEL/FRAME:043379/0925
Effective date: 20170101