Recherche Images Maps Play YouTube Actualités Gmail Drive Plus »
Connexion
Les utilisateurs de lecteurs d'écran peuvent cliquer sur ce lien pour activer le mode d'accessibilité. Celui-ci propose les mêmes fonctionnalités principales, mais il est optimisé pour votre lecteur d'écran.

Brevets

  1. Recherche avancée dans les brevets
Numéro de publicationUS5659786 A
Type de publicationOctroi
Numéro de demandeUS 08/387,360
Date de publication19 août 1997
Date de dépôt13 févr. 1995
Date de priorité19 oct. 1992
État de paiement des fraisPayé
Autre référence de publicationCA2100540A1, EP0593874A2, EP0593874A3, US5784702
Numéro de publication08387360, 387360, US 5659786 A, US 5659786A, US-A-5659786, US5659786 A, US5659786A
InventeursJonel George, Beth Anne Glendening, Paul Gregory Greenstein, Roger Eldred Hough, Jeffrey Paul Kubala, John Ted Rodell, Norman Ehsan Shafa, David Emmett Stucki
Cessionnaire d'origineInternational Business Machines Corporation
Exporter la citationBiBTeX, EndNote, RefMan
Liens externes: USPTO, Cession USPTO, Espacenet
System and method for dynamically performing resource reconfiguration in a logically partitioned data processing system
US 5659786 A
Résumé
A dynamic reconfiguration request for a change in a system's physical configuration is transmitted from a configuration controller to a hypervisor controlling operating systems executing in one or more partitions of the system. The hypervisor translates the physical reconfiguration request into a request for reconfiguration of logical resources known to the operating systems, first verifying it against an installation policy, and passes the requests to the operating systems in the partitions. The operating systems perform logical reconfiguration, then request physical reconfiguration of the hypervisor. The hypervisor initiates the physical reconfiguration through the configuration controller.
Images(17)
Previous page
Next page
Revendications(18)
The invention claimed is:
1. A method for dynamically reconfiguring a resource in a logically partitioned data processing system comprising at least one logical partition in which a Control Program (CP) operates, a hypervisor managing said at least one logical partition, and a Processor Controller Element (PCE) controlling physical reconfiguration of said resource, said method comprising the steps of:
a) sending a first reconfiguration request to said PCE from one of a system console and an internal trigger to microcode;
b) in response to said reconfiguration request, said PCE sending a second reconfiguration request to said hypervisor, said second reconfiguration request identifying said resource;
c) in response to said second reconfiguration request, said hypervisor translating said second reconfiguration request into an actual reconfiguration request processable by said control program operating within said at least one logical partition, and sending said actual reconfiguration request to said at least one logical partition;
d) in response to said actual reconfiguration request, said control program (CP) operating within said at least one logical partition performing reconfiguration command processing, said reconfiguration command processing comprising CP logical processing and CP physical processing, said CP logical processing comprising termination of usage of said resource by said CP, said CP physical processing comprising a physical reconfiguration request to said hypervisor;
e) in response to said physical reconfiguration request, said hypervisor performing hypervisor resource reconfiguration processing.
2. The method of claim 1 in which said step of translating said second reconfiguration request into an actual reconfigure request comprises mapping said resource into a mapped logical resource.
3. The method of claim 1 in which said step of translating said second reconfiguration request into an actual reconfiguration request comprises the steps of:
a) first translating said second reconfiguration request into a proposed reconfiguration request by mapping said resource into a mapped logical resource;
b) then performing policy processing to translate said proposed reconfiguration request into said actual reconfiguration request.
4. The method of claim 1 in which said step of CP logical processing further comprises the step of policy verification of said actual reconfiguration request.
5. The method of claim 3 in which said step of performing policy processing comprises the steps of:
a) accessing a system policy file;
b) comparing said proposed reconfiguration request with said system policy file to determine if a policy violation is proposed by said proposed reconfiguration request;
c) if said policy violation is proposed, determining an alternate reconfiguration request;
d) constructing said final reconfiguration request comprising said actual reconfiguration request if said policy violation was not proposed, and comprising said alternate reconfiguration request if said policy violation was proposed.
6. The method of claim 1 in which said step of performing hypervisor resource reconfiguration processing comprises the steps of:
a) performing logical partition (LP) physical processing to adjust LP control information relating to said resource;
b) indicating completion to said CP;
c) performing physical processing preparation by terminating use of said resource by said hypervisor; and
d) sending a final reconfiguration request to said PCE.
7. The method of claim 5 in which said step of determining said alternate reconfiguration request comprises:
a) identifying an alternate resource equivalent to said resource;
b) making said alternate resource available; and
c) performing resource substitution to exchange contents and mapping between said resource and said alternate resource.
8. A method for dynamically reconfiguring a resource in a logically partitioned data processing system comprising at least one logical partition (LP) in which a Control Program (CP) operates, a hypervisor managing said at least one logical partition, and a Processor Controller Element (PCE) controlling physical reconfiguration of said resource, said method comprising the steps of:
a) sending a first reconfiguration request to said PCE from one of a system console and an internal trigger to microcode;
b) in response to said first reconfiguration request, said PCE sending a second reconfiguration request to said hypervisor, said second reconfiguration request identifying said resource;
c) in response to said second reconfiguration request, said hypervisor translating said second reconfiguration request into an actual reconfiguration request processable by said control program (CP) operating within said at least one logical partition, and sending said actual reconfiguration request to said at least one logical partition, said translating being accomplished by:
i) first translating said second reconfiguration request into a proposed reconfiguration request by mapping said resource into a mapped logical resource;
ii) then performing policy processing to translate said proposed reconfiguration request into said actual reconfiguration request, said performing policy processing being accomplished by said hypervisor:
1) accessing a system policy file;
2) comparing said proposed reconfiguration request with said system policy file to determine if a policy violation is proposed by said proposed reconfiguration request;
3) if said policy violation is proposed, determining an alternate reconfiguration request by:
i) identifying an alternate resource equivalent to said resource;
ii) making said alternate resource available;
iii) performing resource substitution to exchange contents and mapping between said resource and said alternate resource;
4) constructing a final reconfiguration request comprising said actual reconfiguration request if said policy violation was not proposed, and comprising said alternate reconfiguration request if said policy violation was proposed;
d) in response to said actual reconfiguration request, said control program (CP) operating within said at least one logical partition performing reconfiguration command processing, said reconfiguration command processing comprising CP logical processing and CP physical processing, said CP logical processing comprising termination of usage of said resource by said CP and performing policy verification of said actual reconfiguration request, said CP physical processing comprising a physical reconfiguration request to said hypervisor;
e) in response to said physical reconfiguration request, said hypervisor performing hypervisor resource reconfiguration processing by:
i) performing LP physical processing to adjust LP control information relating to said resource;
ii) indicating completion to said CP;
iii) performing physical processing preparation by terminating use of said resource by said hypervisor;
iv) sending a final reconfiguration request to said PCE.
9. A system for dynamic resource configuration comprising:
a) a processor controller element (PCE) means for receiving a reconfiguration request from one of a system console and an internal trigger to microcode, and forwarding said reconfiguration request to a hypervisor;
b) first translation means, within said hypervisor, for receiving said reconfiguration request and translating said reconfiguration request into an actual reconfiguration request processable by, and for a control program, said control program executing under control of said hypervisor; and
c) processing means, within said control program, for processing said actual reconfiguration request.
10. The system of claim 9 further comprising first policy means for containing an installation-specified first reconfiguration policy, and in which said first translation means comprises second translation means for translating said reconfiguration request into a proposed reconfiguration request, and first policy processing means for processing said proposed reconfiguration request against said installation-specified first reconfiguration policy to produce said actual reconfiguration request.
11. The system of claim 10 further comprising second policy means for containing an installation-specified second reconfiguration policy, and in which said control program comprises second policy processing means for processing said actual reconfiguration request against said second reconfiguration policy to determine whether said reconfiguration request should continue.
12. The system of claim 11 in which said second reconfiguration policy comprises an indicator having a first value if any hardware initiated reconfiguration requests are permissible, and having a second value if no hardware initiated reconfiguration requests are permissible.
13. The system of claim 10 in which said first policy processing means comprises alternate request composition means for composing an alternate reconfiguration request if said proposed reconfiguration request violates said first reconfiguration policy.
14. The system of claim 11 in which said first policy processing means comprises alternate request composition means for composing an alternate reconfiguration request if said proposed reconfiguration request violates said first reconfiguration policy.
15. The system of claim 12 in which said first policy processing means comprises alternate request composition means for composing an alternate reconfiguration request if said proposed reconfiguration request violates said first reconfiguration policy.
16. A system for dynamic resource configuration comprising:
a) a processor comprising at least one processor resource and a processor controller element (PCE) coupled thereto;
b) a hypervisor executing within said processor and supporting at least one control program executing in at least one logical partition of said processor;
c) request means within said PCE for receiving a reconfiguration request from one of a system console and an internal trigger to microcode, said reconfiguration request relating to one of said at least one processor resource and forwarding said reconfiguration request to said hypervisor;
d) first translation means, within said hypervisor, for receiving said reconfiguration request and translating said reconfiguration request into an actual reconfiguration request processable by, and for at least one of said at least one control program; and
e) processing means, within said at least one of said at least one control program, for processing said actual reconfiguration request.
17. The system of claim 16 further comprising first policy means for containing an installation-specified first reconfiguration policy, and in which said first translation means comprises second translation means for translating said reconfiguration request into a proposed reconfiguration request, and first policy processing means for processing said proposed reconfiguration request against said installation-specified first reconfiguration policy to produce said actual reconfiguration request.
18. The system of claim 17 further comprising second policy means for containing an installation-specified second reconfiguration policy, and in which said control program comprises second policy processing means for processing said actual reconfiguration request against said second reconfiguration policy to determine whether said reconfiguration request should continue.
Description

This application is a continuation of application No. 07/963,498, filed Oct. 19, 1992, now abandoned.

BACKGROUND OF THE INVENTION

This invention relates to performing and managing hardware resource reconfiguration in a data processing system consisting of a machine and one or more operating systems (a.k.a. control programs (CP)) running on that machine.

BACKGROUND ART

In the prior art, dynamic reconfiguration has been a process performed by software and hardware, but controlled by software. To deconfigure a resource (take it off-line), the CP first deconfigures a resource logically, and then requests (e.g., via an SCLP (Service-Call-Logical-Processor) command in an IBM ES/9000 system) that hardware deconfigure the resource physically. To configure a resource (bring it on-line), the CP first requests (e.g.,via an SCLP command) that hardware configure a resource physically, and then performs the necessary logical processing.

For example, to take a processor (CPU) off-line, IBM's MVS/ESA ("Multiple Virtual Storage/Enterprise System Architecture") operating system first makes it unavailable for job scheduling, suspends any jobs with CPU affinity, and marks the CPU logically off-line in the mask of CPUs. At completion of logical processing, MVS issues an SCLP command to have the service processor take the CPU physically off-line.

A processor such as one of IBM's ES/9000 processors may operate in one of two modes--basic or LPAR. ("Logical Partitioning"). In LPAR mode, a hypervisor is present that supports all the control programs in all logical partitions. In basic mode, the hypervisor is not present, and each control program executes directly on the machine.

A partition is an independent collection of hardware resources capable of supporting a CP. In basic mode, processors may contain one or two partitions (a.k.a. physical partitions or "sides"). In LPAR mode, each physical partition may contain many logical partitions (LPs).

In basic mode, it is possible to perform dynamic transitions between single-image (SI) mode where both physical partitions are combined under a single CP, and physically-partitioned (PP) mode where each physical partition is running under a different CP. For example, the MVS/ESA CP (MVS) can run on the whole machine, then give up half of its resources and continue running in one physical partition, then reacquire the resources in the other physical partition and run on the whole machine again. The process of splitting or merging a machine while keeping the CP running is called dynamic partitioning or dynamic merging. To perform dynamic partitioning or dynamic merging in the prior art, a set of resources in a physical partition must be taken off-line or brought on-line by an MVS operator.

In the prior art, an LPAR mode processor has not had the capability to perform dynamic partitioning or merging. In order to physically partition the machine, it has been necessary to deactivate all logical partitions (thus terminating the CP in each partition), perform re-initialization in PP mode, and then reactivate LPAR on one or both sides. To merge the physical partitions back, it has been necessary to reverse the procedure, requiring the logical partitions to again be deactivated.

Even if LPAR mode had supported dynamic partitioning by having the logical partitions free up the right resources, the prior art methods of dynamic partitioning would prove undesirable. Complexity of dynamic partitioning in LPAR mode would make it very troublesome to undergo an SI to PP transition. The operator would have to go to each logical partition's console, and make each logical partition free up the right set of resources. Considering that resources presented to logical partitions in LPAR mode are logical resources, and therefore each logical partition's software is not cognizant of its real resources, it would be tedious and prone to significant errors for the operator to determine the right set of resources to take off-line for each logical partition.

The difficulties with reconfiguration are aggravated by the absence of a central point of control. Some actions are performed from the MVS console. This is especially cumbersome in the remote environment where these consoles may be far away from each other.

It is therefore an object of the present invention to provide dynamic partitioning/merging support for an LPAR-mode processor.

It is a further object of the present invention to provide a hardware-initiated dynamic reconfiguration process using heuristic physical-to-logical mapping of resources.

It is a further object of the present invention to provide for establishment of a centralized reconfiguration policy for multiple partitions/systems, and heuristic determination of reconfiguration steps based on that policy.

SUMMARY OF THE INVENTION

According to the present invention dynamic reconfiguration of system resources is provided in a logically partitioned system (IBM's PR/SM-LPAR in a preferred embodiment) without the need for operator involvement to free up resources. In operation, when started by an external stimulus, such as an operator command or a time-driven event, a hardware policy or PR/SM operator requests a physical configuration change. The PCE (Processor Controller Element) passes the request to LPAR, which translates the request into a request (or requests) to a logical partition (or partitions) to free up logical resources (assuming the reconfiguration request is a "deconfigure" type request). LPAR sends the translated requests to operating systems in the logical partition(s), which respond as they would to an operator request by performing logical deconfiguration (possibly checked against a policy), and then physical deconfiguration (via a signal to LPAR). LPAR (which may initiate deconfiguration requests to different partitions in parallel) evaluates the actions by each partition and, if necessary, consults a policy to make needed adjustments to insure that all needed resources are obtained. Finally, LPAR sends the appropriate physical reconfiguration request(s) to the PCE (Processor Controller Element) for execution.

Similarly, the present invention supports the process of dynamic merging, which includes adding resources to logical partitions, and activating additional logical partitions based on the policy. The process for adding resources to logical partitions using this invention is identical to the process for removing resources, except for the reversal of physical and logical resource reconfiguration steps performed by logical partitions.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates hardware-initiated dynamic reconfiguration in LPAR mode for the off-line case.

FIG. 2 illustrates hardware-initiated dynamic reconfiguration policy handling in LPAR mode.

FIG. 3 illustrates the initial configuration for an example of dynamic partitioning in the hardware-initiated reconfiguration environment in LPAR mode.

FIG. 4 illustrates the final configuration for an example of dynamic partitioning in the hardware-initiated reconfiguration environment in LPAR mode.

FIG. 5 illustrates the initial and final configuration in one case of dynamic partitioning in the hardware-initiated reconfiguration environment in LPAR mode where a system survives the SI->PP transition, but is currently incapable of participating in the hardware-initiated reconfiguration process.

FIG. 6 illustrates the reconfiguration request block.

FIG. 7 illustrates the process of deriving the set of actual reconfiguration actions to be taken from the policy and the set of proposed reconfiguration actions.

FIG. 8 illustrates the reconfiguration request cancellation.

FIG. 9 illustrates the reconfiguration request verification process.

FIG. 10 illustrates the reconfiguration request processing results evaluation.

FIG. 11 illustrates the physical/logical resource mapping in LPAR mode.

FIG. 12 illustrates the physical/logical storage element mapping table in LPAR mode.

FIG. 13 illustrates an SI->PP transition using the physical/logical mapping of storage and applying the configuration policy in LPAR mode.

FIG. 14 illustrates the physical/logical storage element mapping after an SI->PP transition in LPAR mode.

FIG. 15 is a flowchart showing the process of obtaining the physical and logical configuration information and storing the physical/logical resource mapping.

FIG. 16 is a flowchart illustrating the deriving of a set of preliminary steps for a reconfiguration action to be taken without violating a policy.

FIG. 17 is a flowchart illustrating the use of physical/logical mapping to derive a set of logical resources for a physical resource.

FIG. 18 is a flowchart illustrating the process for deriving a set of proposed reconfiguration actions prior to the policy verification.

DESCRIPTION OF THE PREFERRED EMBODIMENT

The following steps are performed in the environment of the Preferred Embodiment (an IBM ES/9000 LPAR-mode processor) to perform hardware-initiated dynamic reconfiguration:

1. Upon detecting a stimulus for reconfiguration (external request, e.g., from the operator, timing-based policy, etc.), the SCLP and LPAR microcode forms a list of reconfiguration requests, each presented as a reconfiguration request block (FIG. 6 at 601), in the form of SCLP events. Each request is identified by an ID field 602 for future reference. Each request contains a resource ID/amount field 616 specifying the type of the resource and the ID or amount of resource to process. If any resource of a given type would satisfy the SCLP request, a nonspecific request indicator 606 is set in the request block, meaning that resource selection is to be performed by the CP.

The request type field 603 indicates what action is requested:

configure resource on-line 604,

deconfigure resource off-line 605.

2. The LPAR then uses the SCLP event mechanism to convey the list of reconfiguration requests to the CP.

3. The CP examines the list of requests and treats each request as an operator command would be treated (i.e., an appropriate reconfiguration service is invoked with the appropriate input to perform the requested functions). Each request may be optionally verified with the CP operator or CP operations policy. The case of operator verification is illustrated in FIG. 9. (Identical logic would provide an automated policy verification, with a "check policy" instead of "consult operator" for step 903, the check being made against a "yes/no" indicator within the policy definition 101.) When a reconfiguration request is received 901 and operator verification was requested by the installation 902, the operator is prompted for permission to process the request 903. If the operator permits request processing 904, or if no verification was requested, the request is processed 905, otherwise, the request is not processed and a "failure" report is returned to the requester 906.

4. Upon completion of each of the requests in the list received from the SCLP, the CP sends back a report event indicating completion (with the ID of the corresponding reconfiguration request). This process is illustrated in FIG. 10. After a reconfiguration request is processed 1001, the results are evaluated by the CP. If processing was completely successful 1002, the "successful completion" is indicated 1004; if processing was partially successful 1003, the "partial completion" is indicated 1005; otherwise, a failure is indicated 1006. Within the request block, there is a completion report field 608, indicating what the outcome of the reconfiguration request is:

successful completion 609,

partially successful completion 611 (with a specification of the completed amount of resource in the resource amount field 616, e.g., the request was to deconfigure 10 Mbytes of real storage, but only 4 Mbytes could be freed up by the CP),

failure 610.

The CP suppresses the completion report if report suppression is requested by the SCLP (via a special request option 614 in the request options fields 612).

The CP may optionally report the performed configuration changes to the CP operator.

5. Each reconfiguration request contains a timeout field 615, specifying the desired request execution completion time. If the request is not executed by the CP within the specified time, the microcode assumes that the request execution has failed.

FIG. 1 illustrates the hardware-initiated dynamic reconfiguration process in LPAR mode for the case of taking a single resource off-line. PR/SM LPAR operator or policy 106 determines that a configuration change is necessary. It generates a reconfiguration request 107 (in a form of an operator command on the system (hardware) console or via an internal trigger to microcode) and directs it to the SCLP 105. Upon receipt of this request, the SCLP forwards the request 108 to LPAR microcode 103. LPAR translates the request 109 into the appropriate set of logical resources as perceived by a logical partition (note that more than one logical partition may be affected by a single physical hardware resource), using the mapping between logical and physical resources described below in the "Mapping" section and produces a proposed set of reconfiguration actions. Then the proposed set of reconfiguration actions is verified 124 against the policy (see "Policy" description below) to produce a set of Actual Actions. The actual reconfiguration request 110 (containing logical resource ID(s) as recognized by the affected logical partition(s)) is sent to the CPs that execute in logical partitions 102. When presented with a reconfiguration request, each CP may optionally verify it ill with its operator or policy 101. Once permission is granted, the CP performs the required processing using the conventional reconfiguration process (logical processing 112 (termination of resource usage) and physical reconfiguration via SCLP 113 114 ). Note that in the LPAR environment "physical processing" may mean taking a resource away from a logical partition and not necessarily actual physical resource state change. This process includes logical processing 112 (conventional except for its manner of initiation--by LPAR), physical reconfiguration via an SCLP command 113 (conventional), processing of that SCLP command by the LPAR microcode 114 (conventional--an analog of software processing 112, by which LPAR tables are updated to reflect new status of about-to-be-reconfigured resources), and indication of completion of the physical processing 115. Once the conventional logical and physical reconfiguration processing is complete, each CP evaluates the results (see FIG. 10) and sends to the LPAR a completion report SCLP event 116. The CPs may also optionally notify their operators of the outcome 117. The LPAR microcode completes its analogue of logical processing 118, (i.e., terminate usage of a resource to be physically removed) and then internally issues an SCLP command 119 (for the same physical resource that was specified on the original reconfiguration request 108) to perform physical reconfiguration of the target resource. The SCLP performs physical processing 120 and indicates completion to the LPAR 121. Then, LPAR produces and sends a completion report 122 to the SCLP, which in turn passes it on 123 to the originator of the reconfiguration request.

The case of bringing a resource on-line is identical to the off-line case illustrated in FIG. 1, except for the fact that step 112 is executed after step 115.

In LPAR mode, dynamic partitioning/merging in the hardware-initiated reconfiguration environment is complicated by the fact that the configuration reported to the CP by LPAR is a logically represented subset of the actual physical configuration.

In a SI->PP transition in LPAR mode, the resources owned by the logical partitions are logical resources. The reconfiguration process used by the machine to satisfy the physical resource requirements is similar to that done by MVS in going from SI to PP. Specifically, it is necessary to map (collect) the resources that have not been freed up by logical partitions during the preceding partition reconfiguration steps into the set of physical resources that will survive the partitioning. To do this, LPAR may need to move a logical partition's main (central) and expanded storage (not directly addressable) around such that it is all concentrated in the central and expanded storage elements that are staying on-line on the surviving side. If the amount of logical resources remaining exceeds the amount of corresponding surviving physical resources, a policy is consulted to determine which logical partitions will be forced to release additional resources. Removal of additional resources may involve sending a new set of reconfiguration requests, possibly with the FORCE option 613 or deactivation of one or more logical partitions.

Policy

To accomplish dynamic partitioning and merging in LPAR mode, a centralized policy will be established and maintained by the SCLP (e.g., by means of the "PR/SM system console"). The policy will include the logical partition layouts for all valid configurations (e.g., in SI mode, on side 0 in PP mode, and on side 1 in PP mode). A policy, as specified by an installation, may define:

1. Intended distribution of resources

(E.g., LP A should be twice the size of LP B; LP C should be half again the size of LP A.)

2. Rules which must not be violated

(E.g., LP B must never have less than 16 Meg of storage (or a network with 20,000 terminals will crash);

LP C does not support hardware-initiated-reconfiguration).

3. Rules for resolving conflicts between (1) and (2).

4. Rules for resolving conflicts between (2) and system operator requests.

5) Rules for dealing with failures of control programs to meet the requested objectives for resources to be returned.

Based on these descriptions, LPAR microcode will derive the reconfiguration actions necessary to accomplish the dynamic SI/PP transitions. Actions may include:

addition of logical resources to a partition,

removal of logical resources from a partition,

activation of a logical partition,

deactivation of a logical partition,

moving/remapping physical resources transparently to logical resources owned by logical partitions.

Using the mechanism described above (see FIG. 2), SCLP or LPAR will build the reconfiguration request lists for each logical partition capable of accepting the reconfiguration requests from the SCLP, send the requests to each such logical partition, and monitor the completion reports arriving from the logical partitions.

The request lists for different partitions may be sent concurrently and executed by partitions in parallel. Parallel execution is also possible within a partition while processing reconfiguration requests.

Not all logical partitions may be capable of accepting the reconfiguration requests from LPAR. Based on the policy, LPAR may compensate for the inability of some logical partitions to perform dynamic reconfiguration by requesting additional actions to be performed by logical partitions capable of accepting reconfiguration requests. As a result, CPs incapable of accepting reconfiguration requests will not present an obstacle for SI/PP transitions and can take advantage of dynamic partitioning/merging.

A "Heuristic method" is "Any exploratory method of solving problems in which an evaluation is made of the progress toward an acceptable final result using a series of approximate results; for example, by a process of guided trial and error." The heuristic nature of the dynamic partitioning in the environment of the present invention is based on policy revisions if the desired results were not achieved on a given iteration (by a given HIR request series).

As a result of collecting feedback from partitions, LPAR and/or the operator may dynamically modify the configuration policy, and, in a case of a failure, retry with a modified set of requests.

FIG. 2 illustrates the above process. When the hardware operator 204 sends a reconfiguration request 205 to LPAR microcode 202 via a policy 203 activation, LPAR LIC interfaces with CPs in a logical partitions 201 to perform the specified request. Should it be necessary based on feedback 206 from the CPs in the logical partitions, LPAR microcode may determine required policy modification 207 and suggest them to the operator. When the completion reports 209 are presented to the controlling hardware operator, the operator may also enact policy modifications 208.

FIG. 7 illustrates the logic for executing the policy, determining and enacting the policy modifications. When a list of proposed reconfiguration actions is read in 701, the policy directives are also read in 702. Next, 716, any of these policy directives dictating unconditional actions corresponding to the proposed reconfiguration action result in the unconditional actions being added to the beginning of the proposed action list (eliminating any duplicative actions). For each proposed action, the following process is performed 703:

Each proposed action is compared with each policy entry 704 to verify that it does not violate any of the policy directives.

If the proposed action does not violate the policy 705, it is recorded in the actual action list 714. When all actions are processed, the full set of actual configuration changes is executed 715.

If the proposed action violates the policy 705, an attempt is made to determine a set of preliminary steps that would allow the action to be taken without violating the policy 706.

The process of deriving a set of preliminary steps for an action is illustrated in FIG. 16. Assume that an action X is proposed that affects a physical resource P which maps to logical resource L possessed by LP A, and therefore action X would affect LP A 1601. Action X is checked against the policy 1602. If action X does not violate the policy, it is performed 1603. If the action violates the policy, a search is performed through the set of resources to find a subset of resources satisfying the criteria applied to the resource L by LP A (i.e., provide equivalent amount and have properties identical to those of the resource L) 1604. The search is done in order to substitute an alternate set of resources for resource P, thus eliminating the effects of action X on LPA--the equivalent set of resources would provide an equivalent amount of resource and have properties identical to those of resource P. If an alternate resource set was not found 1605, the failure is registered 1606 and the process ends (until the policy is revised or other resources become available). If an alternate resource set was found, an attempt is made to free up the resources in that set 1607. If the resources cannot be freed 1608, the search 1604 is repeated in an attempt to find a different set. If the resources are freed successfully, the logical resource L is moved to the physical resources in the newly freed set, and the physical/logical resource mapping is adjusted to reflect the new physical/logical resource correspondence 1609. (The contents of logical resource L are physically moved from physical resource P to the alternate resource set and the logical resource ID's are swapped so the move is transparent.) Then the physical resource P no longer maps to the logical resource L and action X, although it affects the physical resource P, no longer affects the logical resource L and therefore has no effect on LP A; so action X no longer violates the policy. Therefore, it is possible to perform action X on the physical resource P and keep the logical resource L and LP A intact 1610.

Returning now to the flow of FIG. 7:

If such an alternate action was found 707, it is recorded in the actual action list 714.

If no alternate action can be found 707, operator intervention is requested 708.

The operator is asked to modify the policy or perform a partial configuration change using the partial list of configuration changes that do not violate the policy 708.

The process then awaits the operator decision 709.

If the policy was modified 710, the whole process is repeated (starting with the step 702).

If the policy was not modified 710, the operator is offered to perform a partial configuration change 711.

If the operator rejects the partial configuration change offer 712, the configuration change is not possible 713.

If the operator requests the partial configuration change 712, the collected set of actual actions is executed 715.

Cancelling Hardware-Initiated Reconfiguration Requests

FIG. 8 illustrates how the hardware 802 may cancel the processing of a reconfiguration request by sending the CP 801 a cancel request 803 containing a cancel indicator 618, and the ID of the request to be cancelled. The CP then will attempt to cancel the specified request 804 and follow up with a status report 805 indicating success or failure.

Example 1--Dynamic Partitioning in LPAR Mode

Consider the configuration presented on FIG. 3 consisting of two physical partitions (or sides)--side 0 301 and side 1 302. The configuration includes four storage elements (E0 through E3 303 304 305 306), six CPUs (CP0 through CP5 307 308 309 310 311 312), and 256 channel paths (CHP) numbered 0 through 255 (313). Logically, the configuration is subdivided into three logical partitions (A 314, B 315, and C 316). Logical partition A includes CPUs 4 and 5, channel paths 220 through 255, and some storage in elements E1, E2 and E3. Logical partition B includes CPUs 1, 2, and 3, channel paths 16 through 219, and storage in elements E0, E1, E2 and E3. If it is necessary to take side 1 off-line, the policy, in conjunction with the current physical to logical resource mapping (see below), may prescribe that logical partition A be deactivated, logical partition B relinquish its resources on side 1, and logical partition C be left intact. In order to take side 1 off-line, the following set of actions may be taken:

1. Quiesce and deactivate logical partition A.

2. Present a reconfiguration request to logical partition B requesting it to deconfigure the list of storage increments that LPAR maps in storage element E3.

3. Present a reconfiguration request to logical partition B requesting it to deconfigure the list of storage increments that LPAR maps in storage element E2.

4. Present a reconfiguration request to logical partition B requesting it to free up CPU 3.

5. Present a series of reconfiguration requests to logical partition B requesting it to free up channel paths 128 through 219.

6. Take side 1 off-line.

7. Since logical partition A was deactivated, the policy may prescribe what to do with its storage that is now freed up on side 0 (marked X 317). Assuming that the policy prescribes that available storage be given to logical partition B, SCLP will present partition B with a request to acquire area X in storage element E1.

The resulting configuration is shown on FIG. 4. There are still two sides 401, 402, but side 1 is now off-line along with all the hardware resources it includes. Side 0 now supports logical partitions B 403 and C 404.

Example 2--Hardware-Initiated Migration in LPAR Mode

Consider an LPAR mode configuration illustrated in FIG. 5, where logical partition B 502 is capable of accepting reconfiguration requests, but logical partition A 501 is not. Also, assume that the policy requires partition A to be kept intact if the side its storage is on is taken off-line. Should it be necessary to take the side containing storage for logical partition A off-line, free storage in the remaining partition may be used to transparently move partition A's storage. In order to free up storage on the remaining side for partition A, it may be necessary to request some other partition (in this case, B) to free that storage.

Thus, a partition incapable of processing reconfiguration requests may still survive an SI to PP transition.

Notification about Dynamic Hardware Resource Installation

The reconfiguration request may also be used to notify the CP about availability of a newly-installed hardware resource. A hardware resource may be dynamically installed, and then a reconfiguration request may be sent to the CP designated by the policy to acquire that resource. The reconfiguration request would have a special "installed resource" bit 607 set in it designating a newly-installed resource availability.

Mapping

FIG. 18 illustrates the process of deriving a set of proposed reconfiguration actions prior to policy verification. Assume that a reconfiguration request is proposed which affects physical resource P 1801. The process of determining the logical resource set S corresponding to physical resource P is performed 1802 (using the process shown in FIG. 17 and explained below). The list of proposed actions to be performed on logical resources corresponding to physical resource P is derived by replicating the action in the reconfiguration request (action X) for each logical resource in the set S, using that logical resource as an object of the action 1803. If the freeing of logical resources results in removing all essential logical resources from a logical partition (as is the case in the example of FIG. 13 after indicating that logical SE 0 in LP A should be configured off line--leaving LP A with no logical storage elements), then an action is added to the proposed list deactivating the LP in question. Note that the list is constructed by first considering the proposed physical reconfiguration, then deducing the necessary logical reconfiguration; but the list is built with the logical steps first--as the logical reconfiguration must be performed before the physical reconfiguration can be.

The use of physical/logical resource mapping is illustrated in FIG. 17. Given a physical resource P, it is necessary to determine the set of logical resources it maps into. A search is performed through the first (resource type) column of the table to find the section of rows corresponding to the type of the physical resource P 1701. If the set of rows was not found 1702, the resource P type is not valid 1703, otherwise, a search is performed through the second column (physical resources) of the set of rows previously determined to find the row corresponding to the ID of resource P 1704. (For simplicity, the table of FIG. 11 shows only the ID's for the storage elements (SE0, SE1, SE2, SE3). It is understood that the section of rows for CPU's would consist of 4 rows each with its own CPU ID; and the section corresponding to CHP's would consist of 256 rows each with its own ID. In the example, LPA has one logical CPU; LPB shows 2 CPU's etc. and since CPU's are shared, the total does not have to add to the physical CPU total). If the row was not found 1705, resource P ID is invalid 1706, otherwise, the remaining columns of the row just found are used to contain the set of logical resources from each logical partition that map into the physical resource P 1707.

Physical to Logical Resource Mapping--Example

In LPAR mode, each logical partition possesses a set of logical resources mapped by LPAR microcode to some subset of the physical resource set. The correspondence between logical and physical resource IDs is not known to logical partitions, but is maintained by LPAR microcode in a table, example of which is illustrated in FIG. 11. The physical 1128 and logical 1129 configurations and the layout of logical resources within physical (as illustrated in FIG. 11) are entered on the system console by the operator as a part of system customization as illustrated in FIG. 15. The operator enters the physical configuration on the system console 1501. Then the operator enters the logical on the system console, indicating how logical resources map into the physical ones 1502. LPAR microcode stores the information entered by the operator and combines 1503 it in the form of the table illustrated in FIG. 11. When a need to send a request to a logical partition arises, this table is used to perform translation between logical resource IDs known to logical partitions and physical resource IDs known to LPAR microcode.

Consider an example of 4 logical partitions: A (1124), B (1125), C (1126), and D (1127). The physical configuration consists of 4 CPUs (1101), 256 CHPs (1102) and 4 storage elements, each containing 256 Mbytes of storage: SE 0 (1103), SE 1 (1104), SE 2 (1105), and SE 3 (1106). Given that, the physical configuration may map into the 4 logical configuration as follows.

LP A may be given:

1 (1107) of the CPUs,

64 CHPs (1108),

and one logical storage element--SE 0 (1109) (as shown in storage layout 1207), containing 128 Mbytes that occupy half of the physical SE 0 1203.

LP B may be given:

2 1110 of the CPUs,

64 CHPs 1111, and 4 logical storage element:

SE 0 1112 1214, containing 128 Mbytes that occupy half of the physical SE 0 1203;

SE 1 1113 1211, also containing 128 Mbytes and located in physical SE 2 1205;

SE 2 1114 1210, containing 64 Mbytes and located in physical SE 1 1204;

and SE 3 1115 1212, containing 64 Mbytes and located in physical SE 3 1206.

LP C may be given:

2 1116 of the CPUs,

64 CHPs 1117, and 3 logical storage element:

SE 0 1118 1208, containing 128 Mbytes that occupy half of the physical SE 1 1204;

SE 1 1119 1209, containing 64 Mbytes in physical SE 1 1204;

SE 2 1120 1213, containing 64 Mbytes and located in physical SE 3 1206.

LP D may be given:

1 1121 of the CPUs,

64 CHPs 1122, and one logical storage element SE 0 1123 1215, containing 256 Mbytes and located partially in the physical SE 2 1205 and partially in the physical SE 3 1206.

For simplicity, this example is restricted to storage reconfiguration, though other resources would use the same process.

The physical configuration consists of two sides--0 1201 and 1 1202, each containing two physical storage elements.

Assume that the policy for an SI->PP transition 1301 prescribes the following:

Keep LP A intact 1302.

Deactivate LP D 1303.

Split LPs B and C 1304 and 1305.

When the operator requests 1306 an SI->PP transition 1307, and assuming that the request is to keep side 1 (indicated either on the request itself, or in the policy) 1202, the physical requirements for storage element reconfiguration 1308 are to configure physical SE 0 and SE 1 off-line 1309 1310 (these comprise side 0). The proposed actions after mapping physical to logical storage elements 1311 (using the table illustrated in FIG. 12), prior to applying the policy, are as follows:

Logical actions:

Deactivate LP A 1312.

Configure logical SE 0 in LP B off-line 1313.

Configure logical SE 2 in LP B off-line 1314.

Configure logical SE 0 in LP C off-line 1315.

Configure logical SE 1 in LP C off-line 1316.

Physical actions:

Configure physical SE 0 off-line 1325.

Configure physical SE 1 off-line 1326.

Once the policy is applied, the actual actions taken 1318 are as follows:

Deactivate LP D 1319. (Unconditional action from policy . . . . see FIG. 7, step 716)

Transparently move LP A to storage previously occupied by LP D in physical SE 2 1320. (Alternative action for "Deactivate LP A" proposed action, which violates policy--see FIG. 7, step 706)

Configure logical SE 0 in LP B off-line 1321. (proposed action that does not violate policy)

Configure logical SE 2 in LP B off-line 1322. (proposed action that does not violate policy)

Configure logical SE 0 in LP C off-line 1324. (proposed action that does not violate policy)

Configure logical SE 1 in LP C off-line 1323. (proposed action that does not violate policy)

Configure physical SE 0 off-line 1327. (proposed action that does not violate policy)

Configure physical SE 1 off-line 1328. (proposed action that does not violate policy)

The resulting configuration would have physical SE 1401 and SE 1 1402 off-line; LP B possessing logical SE 1 1403 and SE 3 1404; LP A possessing logical SE 0 1406 LP C possessing logical SE 2 1405.

Citations de brevets
Brevet cité Date de dépôt Date de publication Déposant Titre
US4449184 *18 nov. 198115 mai 1984Intel CorporationExtended address, single and multiple bit microprocessor
US4843541 *29 juil. 198727 juin 1989International Business Machines CorporationLogical resource partitioning of a data processing system
US4890227 *25 août 198726 déc. 1989Hitachi, Ltd.Autonomous resource management system with recorded evaluations of system performance with scheduler control including knowledge learning function
US5170472 *28 mars 19918 déc. 1992International Business Machines Corp.Dynamically changing a system i/o configuration definition
US5253344 *5 sept. 199112 oct. 1993International Business Machines Corp.Method and apparatus for dynamically changing the configuration of a logically partitioned data processing system
US5257379 *4 sept. 199126 oct. 1993International Business Machines CorporationEstablishing synchronization of hardware and software I/O configuration definitions
US5345590 *1 sept. 19936 sept. 1994International Business Machines CorporationMethod and apparatus for cross-partition control in a partitioned process environment
US5371867 *10 nov. 19926 déc. 1994International Business Machines CorporationMethod of using small addresses to access any guest zone in a large memory
US5414851 *15 juin 19929 mai 1995International Business Machines CorporationMethod and means for sharing I/O resources by a plurality of operating systems
US5452455 *15 juin 199219 sept. 1995International Business Machines CorporationAsynchronous command support for shared channels for a computer complex having multiple operating systems
Citations hors brevets
Référence
1Borden, T. et al., "Multiple Operating Systems on One Processor Complex", IBM Systems Journal, vol. 28, No. 1, 1989, pp. 104-122.
2 *Borden, T. et al., Multiple Operating Systems on One Processor Complex , IBM Systems Journal, vol. 28, No. 1, 1989, pp. 104 122.
3Kartashev, S. et al., "Dynamic Resource Assignment for Adaptable Supercomputing Systems with Dynamic Architecture", 1st International Conf on Supercomputing Systems, Dec. 1985, St. Peterburg, FL, pp. 182-194.
4 *Kartashev, S. et al., Dynamic Resource Assignment for Adaptable Supercomputing Systems with Dynamic Architecture , 1st International Conf on Supercomputing Systems, Dec. 1985, St. Peterburg, FL, pp. 182 194.
Référencé par
Brevet citant Date de dépôt Date de publication Déposant Titre
US5996026 *4 avr. 199730 nov. 1999Hitachi, Ltd.Method and apparatus for connecting i/o channels between sub-channels and devices through virtual machines controlled by a hypervisor using ID and configuration information
US6131093 *25 févr. 199810 oct. 2000Fujitsu LimitedJob scheduling system
US6430618 *13 mars 19986 août 2002Massachusetts Institute Of TechnologyMethod and apparatus for distributing requests among a plurality of resources
US646700719 mai 199915 oct. 2002International Business Machines CorporationProcessor reset generated via memory access interrupt
US65534202 juin 199822 avr. 2003Massachusetts Institute Of TechnologyMethod and apparatus for distributing requests among a plurality of resources
US65979562 août 200022 juil. 2003Terraspring, Inc.Method and apparatus for controlling an extensible computing system
US6671733 *24 mars 200030 déc. 2003International Business Machines CorporationInternal parallel system channel
US668124019 mai 199920 janv. 2004International Business Machines CorporationApparatus and method for specifying maximum interactive performance in a logical partition of a computer system independently from the maximum interactive performance in other partitions
US669114619 mai 199910 févr. 2004International Business Machines CorporationLogical partition manager and method
US669441912 avr. 200217 févr. 2004Barsa Consulting Group, LlcMethod and system for automatically measuring partition memory needs in a partitioned computer system
US671498022 mars 200230 mars 2004Terraspring, Inc.Backup and restore of data associated with a host in a dynamically changing virtual server farm without involvement of a server that uses an associated storage device
US6732262 *18 avr. 20004 mai 2004Fujitsu LimitedMethod and system for controlling reset of IEEE 1394 network
US673888612 avr. 200218 mai 2004Barsa Consulting Group, LlcMethod and system for automatically distributing memory in a partitioned system to improve overall performance
US674209926 juil. 200225 mai 2004Barsa Consulting Group, LlcMethod and system for automatically distributing resources in a partitioned computer system
US674210026 juil. 200225 mai 2004Barsa Consulting Group, LlcMethod and system for managing memory pools in a partitioned computer system
US67453126 juin 20021 juin 2004Barsa Consulting Group, LlcMethod and system for automatically measuring resource needs in a computer
US6763454 *21 sept. 199513 juil. 2004Microsoft Corp.System for allocating resources in a computer system
US677901611 févr. 200017 août 2004Terraspring, Inc.Extensible computing system
US691249329 sept. 200028 juin 2005International Business Machines CorporationTechnique for configuring processors in system with logical partitions
US695743519 avr. 200118 oct. 2005International Business Machines CorporationMethod and apparatus for allocating processor resources in a logically partitioned computer system
US695929119 mai 199925 oct. 2005International Business Machines CorporationManagement of a concurrent use license in a logically-partitioned computer
US69639153 juin 20028 nov. 2005Massachussetts Institute Of TechnologyMethod and apparatus for distributing requests among a plurality of resources
US696844123 juil. 200222 nov. 2005Barsa Consulting Group, LlcMethod and system for managing interdependent resources of a computer system
US6976065 *23 févr. 200113 déc. 2005Sun Microsystems, Inc.Mechanism for reconfiguring a server without incurring server down time
US6986137 *28 sept. 199910 janv. 2006International Business Machines CorporationMethod, system and program products for managing logical processors of a computing environment
US700005131 mars 200314 févr. 2006International Business Machines CorporationApparatus and method for virtualizing interrupts in a logically partitioned computer system
US705118828 sept. 199923 mai 2006International Business Machines CorporationDynamically redistributing shareable resources of a computing environment to manage the workload of that environment
US709300522 mai 200115 août 2006Terraspring, Inc.Graphical editor for defining and creating a computer system
US709303524 mars 200415 août 2006Hitachi, Ltd.Computer system, control apparatus, storage system and computer device
US710364726 mars 20015 sept. 2006Terraspring, Inc.Symbolic definition of a computer system
US712751316 avr. 200324 oct. 2006Massachusetts Institute Of TechnologyMethod and apparatus for distributing requests among a plurality of resources
US712758523 juin 200424 oct. 2006Hitachi, Ltd.Storage having logical partitioning capability and systems which include the storage
US7139855 *24 avr. 200321 nov. 2006International Business Machines CorporationHigh performance synchronization of resource allocation in a logically-partitioned system
US716800225 avr. 200323 janv. 2007International Business Machines CorporationPreservation of error data on a diskless platform
US718157719 févr. 200420 févr. 2007Hitachi, Ltd.Storage having logical partitioning capability and systems which include the storage
US718514220 mai 200427 févr. 2007Hitachi, Ltd.Storage management method and storage management system
US7185223 *29 sept. 200327 févr. 2007International Business Machines CorporationLogical partitioning in redundant systems
US718816326 nov. 20016 mars 2007Sun Microsystems, Inc.Dynamic reconfiguration of applications on a server
US723403220 nov. 200319 juin 2007International Business Machines CorporationComputerized system, method and program product for managing an enterprise storage system
US727798513 juil. 20042 oct. 2007International Business Machines CorporationMethod, system and program product for storing downloadable content on a plurality of enterprise storage system (ESS) cells
US728107524 avr. 20039 oct. 2007International Business Machines CorporationVirtualization of a global interrupt queue
US728712917 mai 200623 oct. 2007Hitachi, Ltd.Storage management method and storage management system
US73085113 mai 200411 déc. 2007Microsoft CorporationSystem for allocating resources in a computer system
US732196527 août 200422 janv. 2008Mips Technologies, Inc.Integrated mechanism for suspension and deallocation of computational threads of execution in a processor
US7360222 *21 sept. 200115 avr. 2008International Business Machines CorporationExtensions to coupling channels to support multiple coupling facility sharing, interrupts, and message passing
US737001323 juil. 20016 mai 2008Sun Microsystems, Inc.Approach for determining an amount to bill a customer for the use of resources
US737695410 oct. 200320 mai 2008Mips Technologies, Inc.Mechanisms for assuring quality of service for programs executing on a multithreaded processor
US7383555 *11 mars 20043 juin 2008International Business Machines CorporationApparatus and method for sharing a network I/O adapter between logical partitions
US739232928 mars 200324 juin 2008Hewlett-Packard Devopment, L.P.System and method for applying an action initiated for a portion of a plurality of devices to all of the plurality of devices
US73925246 avr. 200424 juin 2008International Business Machines CorporationMethod, system, and storage medium for managing computer processing functions
US741557820 mars 200719 août 2008Hitachi, Ltd.Storage management method and storage management system
US741858511 janv. 200626 août 2008Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US742459927 août 20049 sept. 2008Mips Technologies, Inc.Apparatus, method, and instruction for software management of multiple computational contexts in a multithreaded microprocessor
US742848524 août 200123 sept. 2008International Business Machines CorporationSystem for yielding to a processor
US7454516 *3 août 200018 nov. 2008Microsoft CorporationScalable virtual partitioning of resources
US745791029 juin 200525 nov. 2008Sandisk CorproationMethod and system for managing partitions in a storage device
US746364824 janv. 20059 déc. 2008Sun Microsystems, Inc.Approach for allocating resources to an apparatus based on optional resource requirements
US746733129 août 200616 déc. 2008International Business Machines CorporationPreservation of error data on a diskless platform
US7480742 *25 févr. 200520 janv. 2009International Business Machines CorporationMethod for virtual adapter destruction on a physical adapter that supports virtual adapters
US75000027 nov. 20053 mars 2009Massachusetts Institute Of TechnologyMethod and apparatus for distributing requests among a plurality of resources
US750304511 août 200410 mars 2009Sun Microsystems, Inc.Extensible computing system
US75197453 juin 200514 avr. 2009Hitachi, Ltd.Computer system, control apparatus, storage system and computer device
US754640620 juil. 20079 juin 2009International Business Machines CorporationVirtualization of a global interrupt queue
US754642621 déc. 20069 juin 2009Hitachi, Ltd.Storage having a logical partitioning capability and systems which include the storage
US7577764 *19 mars 200818 août 2009International Business Machines CorporationMethod, system, and computer program product for virtual adapter destruction on a physical adapter that supports virtual adapters
US759408930 sept. 200422 sept. 2009Mips Technologies, Inc.Smart memory based synchronization controller for a multi-threaded multiprocessor SoC
US761047327 août 200427 oct. 2009Mips Technologies, Inc.Apparatus, method, and instruction for initiation of concurrent instruction streams in a multithreading microprocessor
US763106413 avr. 20018 déc. 2009Sun Microsystems, Inc.Method and apparatus for determining interconnections of network devices
US7653830 *12 janv. 200726 janv. 2010International Business Machines CorporationLogical partitioning in redundant systems
US76578896 avr. 20042 févr. 2010International Business Machines CorporationMethod, system, and storage medium for searching multiple queues for prioritized work elements
US76766603 déc. 20079 mars 2010Mips Technologies, Inc.System, method, and computer program product for conditionally suspending issuing instructions of a thread
US767666423 déc. 20069 mars 2010Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US769430427 août 20046 avr. 2010Mips Technologies, Inc.Mechanisms for dynamic configuration of virtual processor resources
US770310224 janv. 200520 avr. 2010Oracle America, Inc.Approach for allocating resources to an apparatus based on preemptable resource requirements
US771193130 sept. 20044 mai 2010Mips Technologies, Inc.Synchronized storage providing multiple synchronization semantics
US772568923 déc. 200625 mai 2010Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US772569723 déc. 200625 mai 2010Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US773029123 déc. 20061 juin 2010Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US774337527 juin 200822 juin 2010International Business Machines CorporationInformation handling system including dynamically merged physical partitions
US776543116 déc. 200827 juil. 2010International Business Machines CorporationPreservation of error data on a diskless platform
US777918222 déc. 200817 août 2010International Business Machines CorporationSystem for fully trusted adapter validation of addresses referenced in a virtual host transfer request
US77840562 juin 200824 août 2010International Business Machines CorporationMethod and apparatus for scheduling grid jobs
US7827302 *9 oct. 20082 nov. 2010Microsoft CorporationScalable virtual partitioning of resources
US783197124 oct. 20059 nov. 2010International Business Machines CorporationMethod and apparatus for presenting a visualization of processor capacity and network availability based on a grid computing system simulation
US783645011 janv. 200616 nov. 2010Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US784929720 déc. 20057 déc. 2010Mips Technologies, Inc.Software emulation of directed exceptions in a multithreading processor
US785377216 oct. 200814 déc. 2010Sandisk CorporationMethod for managing partitions in a storage device
US785394824 oct. 200514 déc. 2010International Business Machines CorporationMethod and apparatus for scheduling grid jobs
US785770112 mars 200428 déc. 2010Microsoft CorporationSilent sign-in for offline games
US787055311 janv. 200611 janv. 2011Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US78863068 nov. 20078 févr. 2011International Business Machines CorporationExtensions to coupling channels to support multiple coupling facility sharing, interrupts, and message passing
US790454721 févr. 20068 mars 2011International Business Machines CorporationMethod, system, and program product for optimizing monitoring and discovery services for a grid computing environment
US791770425 juil. 200829 mars 2011Hitachi, Ltd.Storage management method and storage management system
US792564816 août 200712 avr. 2011International Business Machines CorporationDynamically selecting alternative query access plans
US797527010 mars 20045 juil. 2011International Business Machines CorporationFacilitating allocation of resources in a heterogeneous computing environment
US799547413 sept. 20059 août 2011International Business Machines CorporationGrid network throttle and load collector
US801987024 janv. 200513 sept. 2011Oracle America, Inc.Approach for allocating resources to an apparatus based on alternative resource requirements
US803263424 janv. 20054 oct. 2011Oracle America, Inc.Approach for allocating resources to an apparatus based on resource requirements
US809593310 juin 200810 janv. 2012International Business Machines CorporationGrid project modeling, simulation, display, and scheduling
US810376716 janv. 200924 janv. 2012Massachusetts Intitute Of TechnologyMethod and apparatus for distributing requests among a plurality of resources
US810819617 juil. 200831 janv. 2012International Business Machines CorporationSystem for yielding to a processor
US81176111 mars 200614 févr. 2012International Business Machines CorporationMethod, system, and program product for deploying a platform dependent application in a grid environment
US812201031 oct. 200721 févr. 2012International Business Machines CorporationDynamic query optimization
US814588423 oct. 200927 mars 2012Mips Technologies, Inc.Apparatus, method and instruction for initiation of concurrent instruction streams in a multithreading microprocessor
US817621111 févr. 20098 mai 2012Hitachi, Ltd.Computer system, control apparatus, storage system and computer device
US817980924 janv. 200515 mai 2012Oracle America, Inc.Approach for allocating resources to an apparatus based on suspendable resource requirements
US820119026 mars 200812 juin 2012International Business Machines CorporationSharing a network I/O adapter between logical partitions
US8209417 *8 mars 200726 juin 2012Oracle International CorporationDynamic resource profiles for clusterware-managed resources
US820949528 mars 201126 juin 2012Hitachi, Ltd.Storage management method and storage management system
US820969229 oct. 200726 juin 2012International Business Machines CorporationDeallocation of computer data in a multithreaded computer
US82346458 janv. 200831 juil. 2012International Business Machines CorporationDeallocation of computer data in a multithreaded computer
US823465024 janv. 200531 juil. 2012Oracle America, Inc.Approach for allocating resources to an apparatus
US826618230 juin 200611 sept. 2012Harmonic Inc.Transcoding for a distributed file system
US8266590 *4 mars 200911 sept. 2012International Business Machines CorporationManaging dynamic configuration data for a set of components
US826662026 oct. 201011 sept. 2012Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US827615520 janv. 201125 sept. 2012International Business Machines CorporationMethod, system, and storage medium for managing computer processing functions
US82813153 avr. 20082 oct. 2012International Business Machines CorporationMethod, system, and storage medium for managing computer processing functions
US828615728 févr. 20059 oct. 2012International Business Machines CorporationMethod, system and program product for managing applications in a shared computer infrastructure
US833260928 sept. 200711 déc. 2012International Business Machines CorporationMethod, system and program product for storing downloadable content on a plurality of enterprise storage system (ESS) cells
US838672121 nov. 200826 févr. 2013Hitachi, Ltd.Storage having logical partitioning capability and systems which include the storage
US84240786 nov. 200716 avr. 2013International Business Machines CorporationMethodology for secure application partitioning enablement
US845825923 déc. 20114 juin 2013Massachusetts Institute Of TechnologyMethod and apparatus for distributing requests among a plurality of resources
US84587146 sept. 20054 juin 2013International Business Machines CorporationMethod, system and program products for managing logical processors of a computing environment
US849525431 oct. 201123 juil. 2013Hitachi, Ltd.Computer system having virtual storage apparatuses accessible by virtual machines
US8578130 *10 mars 20035 nov. 2013International Business Machines CorporationPartitioning of node into more than one partition
US871916822 nov. 20106 mai 2014Microsoft CorporationSilent sign-in for offline games
US878237214 sept. 201215 juil. 2014International Business Machines CorporationMethod, system and program product for storing downloadable content on a plurality of enterprise storage system (ESS) cells
US88326489 mai 20129 sept. 2014International Business Machines CorporationManaging dynamic configuration data for a set of components
US8935665 *19 avr. 201213 janv. 2015International Business Machines CorporationManaging an application software partition
US902117910 juin 201128 avr. 2015International Business Machines CorporationStore storage class memory information command
US902118010 juin 201128 avr. 2015International Business Machines CorporationClearing blocks of storage class memory
US902122610 juin 201128 avr. 2015International Business Machines CorporationMoving blocks of data between main memory and storage class memory
US9032180 *15 mars 201312 mai 2015International Business Machines CorporationManaging CPU resources for high availability micro-partitions
US903240420 déc. 200512 mai 2015Mips Technologies, Inc.Preemptive multitasking employing software emulation of directed exceptions in a multithreading processor
US903778418 déc. 201219 mai 2015International Business Machines CorporationClearing blocks of storage class memory
US903778520 déc. 201219 mai 2015International Business Machines CorporationStore storage class memory information command
US904356820 déc. 201226 mai 2015International Business Machines CorporationMoving blocks of data between main memory and storage class memory
US9043575 *15 mars 201326 mai 2015International Business Machines CorporationManaging CPU resources for high availability micro-partitions
US905824310 juin 201116 juin 2015International Business Machines CorporationReleasing blocks of storage class memory
US905824518 déc. 201216 juin 2015International Business Machines CorporationReleasing blocks of storage class memory
US905827510 juin 201116 juin 2015International Business Machines CorporationData returned responsive to executing a start subchannel instruction
US911663410 juin 201125 août 2015International Business Machines CorporationConfigure storage class memory command
US911663519 déc. 201225 août 2015International Business Machines CorporationConfigure storage class memory command
US911678810 juin 201125 août 2015International Business Machines CorporationUsing extended asynchronous data mover indirect data address words
US911678910 juin 201125 août 2015International Business Machines CorporationChaining move specification blocks
US911681319 déc. 201225 août 2015International Business Machines CorporationData returned responsive to executing a Start Subchannel instruction
US912253415 avr. 20131 sept. 2015International Business Machines CorporationSecure application partitioning enablement
US912257319 déc. 20121 sept. 2015International Business Machines CorporationUsing extended asynchronous data mover indirect data address words
US9158470 *15 mars 201313 oct. 2015International Business Machines CorporationManaging CPU resources for high availability micro-partitions
US916488219 déc. 201220 oct. 2015International Business Machines CorporationChaining move specification blocks
US9189381 *15 mars 201317 nov. 2015International Business Machines CorporationManaging CPU resources for high availability micro-partitions
US924482515 mars 201326 janv. 2016International Business Machines CorporationManaging CPU resources for high availability micro-partitions
US924482615 mars 201326 janv. 2016International Business Machines CorporationManaging CPU resources for high availability micro-partitions
US930479316 janv. 20135 avr. 2016Vce Company, LlcMaster automation service
US9323668 *10 juin 201126 avr. 2016International Business Machines CorporationDeconfigure storage class memory command
US937264020 déc. 201321 juin 2016International Business Machines CorporationConfigure storage class memory command
US941173711 mai 20159 août 2016International Business Machines CorporationClearing blocks of storage class memory
US941800622 mai 201516 août 2016International Business Machines CorporationMoving blocks of data between main memory and storage class memory
US9424075 *11 févr. 201523 août 2016Amazon Technologies, Inc.Dynamic virtual partitioning for delayed queues
US947741722 juin 201525 oct. 2016International Business Machines CorporationData returned responsive to executing a start subchannel instruction
US974703318 mai 201629 août 2017International Business Machines CorporationConfigure storage class memory command
US20020052941 *22 mai 20012 mai 2002Martin PattersonGraphical editor for defining and creating a computer system
US20020103889 *19 juin 20011 août 2002Thomas MarksonVirtual storage layer approach for dynamically associating computer storage with processing hosts
US20020120724 *23 févr. 200129 août 2002Kaiser Christian M.Mechanism for reconfiguring a server without incurring server down time
US20020156824 *19 avr. 200124 oct. 2002International Business Machines CorporationMethod and apparatus for allocating processor resources in a logically partitioned computer system
US20020161891 *16 janv. 200231 oct. 2002Tatsuo HiguchiSystem and method for computer resource marketing
US20030041090 *24 août 200127 févr. 2003Armstrong William JosephYield on multithreaded processors
US20030055864 *24 août 200120 mars 2003International Business Machines CorporationSystem for yielding to a processor
US20030061475 *21 sept. 200127 mars 2003International Business Machines CorporationExtensions to coupling channels to support multiple coupling facility sharing, interrupts, and message passing
US20030101245 *26 nov. 200129 mai 2003Arvind SrinivasanDynamic reconfiguration of applications on a server
US20030126265 *20 nov. 20023 juil. 2003Ashar AzizRequest queue management
US20030154279 *26 mars 200114 août 2003Ashar AzizSymbolic definition of a computer system
US20040083289 *16 avr. 200329 avr. 2004Massachusetts Institute Of TechnologyMethod and apparatus for distributing requests among a plurality of resources
US20040181647 *10 mars 200316 sept. 2004International Business Machines CorporationPartitioning of node into more than one partition
US20040193701 *28 mars 200330 sept. 2004Michaelis Scott LynnSystem and method for applying an action initiated for a portion of a plurality of devices to all of the plurality of devices
US20040205258 *3 mai 200414 oct. 2004Microsoft Corp.System for allocating resources in a computer system
US20040205272 *31 mars 200314 oct. 2004International Business Machines CorporationApparatus and method for virtualizing interrupts in a logically partitioned computer system
US20040215859 *24 avr. 200328 oct. 2004International Business Machines CorporationHigh performance synchronization of resource allocation in a logically-partitioned system
US20040225929 *25 avr. 200311 nov. 2004International Business Machines CorporationPreservation of error data on a diskless platform
US20050050305 *10 oct. 20033 mars 2005Kissell Kevin D.Integrated mechanism for suspension and deallocation of computational threads of execution in a processor
US20050050395 *10 oct. 20033 mars 2005Kissell Kevin D.Mechanisms for assuring quality of service for programs executing on a multithreaded processor
US20050060704 *17 sept. 200317 mars 2005International Business Machines CorporationManaging processing within computing environments including initiation of virtual machines
US20050081092 *29 sept. 200314 avr. 2005International Business Machines CorporationLogical partitioning in redundant systems
US20050091453 *19 févr. 200428 avr. 2005Kentaro ShimadaStorage having logical partitioning capability and systems which include the storage
US20050091454 *23 juin 200428 avr. 2005Hitachi, Ltd.Storage having logical partitioning capability and systems which include the storage
US20050114611 *20 nov. 200326 mai 2005International Business Machines CorporationComputerized system, method and program product for managing an enterprise storage system
US20050120194 *27 août 20042 juin 2005Mips Technologies, Inc.Apparatus, method, and instruction for initiation of concurrent instruction streams in a multithreading microprocessor
US20050125629 *27 août 20049 juin 2005Mips Technologies, Inc.Mechanisms for dynamic configuration of virtual processor resources
US20050125795 *27 août 20049 juin 2005Mips Technologies, Inc.Integrated mechanism for suspension and deallocation of computational threads of execution in a processor
US20050129524 *23 juin 200416 juin 2005Hitachi, Ltd.Turbine blade and turbine
US20050172040 *24 mars 20044 août 2005Akiyoshi HashimotoComputer system, control apparatus, storage system and computer device
US20050192937 *26 févr. 20041 sept. 2005International Business Machines CorporationDynamic query optimization
US20050198636 *26 févr. 20048 sept. 2005International Business Machines CorporationDynamic optimization of batch processing
US20050204040 *10 mars 200415 sept. 2005International Business Machines CorporationFacilitating allocation of resources in a heterogeneous computing environment
US20050204366 *11 mars 200415 sept. 2005International Business Machines CorporationApparatus and method for sharing a network I/O adapter between logical partitions
US20050222988 *6 avr. 20046 oct. 2005International Business Machines CorporationMethod, system, and storage medium for searching multiple queues for prioritized work elements
US20050240800 *3 juin 200527 oct. 2005Hitachi, Ltd.Computer system, control apparatus, storage system and computer device
US20050240925 *6 avr. 200427 oct. 2005International Business Machines CorporationMethod, system, and storage medium for managing computer processing functions
US20050240936 *27 août 200427 oct. 2005Mips Technologies, Inc.Apparatus, method, and instruction for software management of multiple computational contexts in a multithreaded microprocessor
US20050251613 *30 sept. 200410 nov. 2005Mips Technologies, Inc., A Delaware CorporationSynchronized storage providing multiple synchronization semantics
US20050251639 *30 sept. 200410 nov. 2005Mips Technologies, Inc. A Delaware CorporationSmart memory based synchronization controller for a multi-threaded multiprocessor SoC
US20050289098 *24 juin 200429 déc. 2005International Business Machines CorporationDynamically selecting alternative query access plans
US20060010031 *7 sept. 200512 janv. 2006Tatsuo HiguchiSystem and method for computer resource marketing
US20060015690 *13 juil. 200419 janv. 2006International Business Machines CorporationMethod, system and program product for storing downloadable content on a plurality of enterprise storage system (ESS) cells
US20060020944 *6 sept. 200526 janv. 2006International Business Machines CorporationMethod, system and program products for managing logical processors of a computing environment
US20060161921 *20 déc. 200520 juil. 2006Mips Technologies, Inc.Preemptive multitasking employing software emulation of directed exceptions in a multithreading processor
US20060190946 *11 janv. 200624 août 2006Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread context
US20060195683 *11 janv. 200631 août 2006Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US20060195688 *28 févr. 200531 août 2006International Business Machines CorporationMethod, system and program product for managing applications in a shared computer infrastructure
US20060206683 *17 mai 200614 sept. 2006Shuichi YagiStorage management method and storage management system
US20060224790 *25 févr. 20055 oct. 2006International Business Machines CorporationMethod, system, and computer program product for virtual adapter destruction on a physical adapter that supports virtual adapters
US20060242299 *7 nov. 200526 oct. 2006Massachusetts Institute Of TechnologyMethod and apparatus for distributing requests among a plurality of resources
US20070002612 *29 juin 20054 janv. 2007Chang Robert CMethod and system for managing partitions in a storage device
US20070006049 *29 août 20064 janv. 2007Agha Salim APreservation of error data on a diskless platform
US20070043935 *11 janv. 200622 févr. 2007Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US20070044106 *11 janv. 200622 févr. 2007Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US20070058547 *13 sept. 200515 mars 2007Viktors BerstisMethod and apparatus for a grid network throttle and load collector
US20070094002 *24 oct. 200526 avr. 2007Viktors BerstisMethod and apparatus for grid multidimensional scheduling viewer
US20070094662 *24 oct. 200526 avr. 2007Viktors BerstisMethod and apparatus for a multidimensional grid scheduler
US20070106872 *21 déc. 200610 mai 2007Kentaro ShimadaStorage having a logical partitioning capability and systems which include the storage
US20070106887 *23 déc. 200610 mai 2007Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US20070106988 *23 déc. 200610 mai 2007Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US20070106989 *23 déc. 200610 mai 2007Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US20070106990 *23 déc. 200610 mai 2007Mips Technologies, Inc.Symmetric multiprocessor operating system for execution on non-independent lightweight thread contexts
US20070118839 *24 oct. 200524 mai 2007Viktors BerstisMethod and apparatus for grid project modeling language
US20070180301 *12 janv. 20072 août 2007International Business Machines CorporationLogical partitioning in redundant systems
US20070186028 *30 sept. 20049 août 2007Mips Technologies, Inc.Synchronized storage providing multiple synchronization semantics
US20070209034 *1 mars 20066 sept. 2007International Business Machines CorporationMethod, system, and program product for deploying a platform dependent application in a grid environment
US20070282794 *16 août 20076 déc. 2007International Business Machines CorporationDynamically Selecting Alternative Query Access Plans
US20080001791 *30 juin 20063 janv. 2008Omneon Video NetworksTranscoding for a distributed file system
US20080015712 *20 juil. 200717 janv. 2008Armstrong William JVirtualization of a global interrupt queue
US20080022067 *28 sept. 200724 janv. 2008Irwin BoutboulMethod, system and program product for storing downloadable content on a plurality of enterprise storage system (ess) cells
US20080046889 *29 oct. 200721 févr. 2008International Business Machines CorporationDeallocation of computer data in a multithreaded computer
US20080052720 *31 oct. 200728 févr. 2008International Business Machines CorporationDynamic Query Optimization
US20080133904 *8 nov. 20075 juin 2008International Business Machines CorporationExtensions to Coupling Channels to Support Multiple Coupling Facility Sharing, Interrupts, and Message Passing
US20080134188 *8 janv. 20085 juin 2008International Business Machines CorporationDeallocation of computer data in a multithreaded computer
US20080140998 *3 déc. 200712 juin 2008Mips Technologies, Inc.Integrated mechanism for suspension and deallocation of computational threads of execution in a processor
US20080163236 *19 mars 20083 juil. 2008Richard Louis ArndtMethod, system, and computer program product for virtual adapter destruction on a physical adapter that supports virtual adapters
US20080178201 *26 mars 200824 juil. 2008International Business Machines CorporationSharing a network i/o adapter between logical partitions
US20080189714 *3 avr. 20087 août 2008International Business Machines CorporationMethod, system, and storage medium for managing computer processing functions
US20080222642 *8 mars 200711 sept. 2008Oracle International CorporationDynamic resource profiles for clusterware-managed resources
US20080229322 *2 juin 200818 sept. 2008International Business Machines CorporationMethod and Apparatus for a Multidimensional Grid Scheduler
US20080249757 *10 juin 20089 oct. 2008International Business Machines CorporationMethod and Apparatus for Grid Project Modeling Language
US20080276246 *17 juil. 20086 nov. 2008International Business Machines CorporationSystem for yielding to a processor
US20080282043 *25 juil. 200813 nov. 2008Shuichi YagiStorage management method and storage management system
US20090043984 *16 oct. 200812 févr. 2009Sandisk CorporationMethod for managing partitions in a storage device
US20090049176 *9 oct. 200819 févr. 2009Microsoft CorporationScalable virtual partitioning of resources
US20090144462 *22 déc. 20084 juin 2009International Business Machines CorporationMethod and System for Fully Trusted Adapter Validation of Addresses Referenced in a Virtual Host Transfer Request
US20090148060 *21 nov. 200811 juin 2009Kabushiki Kaisha ToshibaImage processing apparatus and method thereof
US20090157926 *11 févr. 200918 juin 2009Akiyoshi HashimotoComputer system, control apparatus, storage system and computer device
US20090164851 *16 déc. 200825 juin 2009Salim Ahmed AghaPreservation of error data on a diskless platform
US20090172387 *4 mars 20092 juil. 2009Smith Brian KManaging dynamic configuration modifications in a computer infrastructure
US20090327643 *27 juin 200831 déc. 2009International Business Machines CorporationInformation Handling System Including Dynamically Merged Physical Partitions
US20100192214 *21 janv. 201029 juil. 2010Fujitsu LimitedInformation processing apparatus, information processing method, and recording medium including computer program
US20110065501 *22 nov. 201017 mars 2011Microsoft CorporationSilent sign-in for offline games
US20110113434 *20 janv. 201112 mai 2011International Business Machines CorporationMethod, system, and storage medium for managing computer processing functions
US20110173390 *28 mars 201114 juil. 2011Shuichi YagiStorage management method and storage management system
US20120204148 *19 avr. 20129 août 2012International Business Machines CorporationManaging an application software partition
US20120317445 *10 juin 201113 déc. 2012International Business Machines CorporationDeconfigure storage class memory command
US20130111178 *17 déc. 20122 mai 2013International Business Machines CorporationDeconfigure storage class memory command
US20140281287 *15 mars 201318 sept. 2014International Business Machines CorporationManaging cpu resources for high availability micro-partitions
US20140281288 *15 mars 201318 sept. 2014International Business Machines CorporationManaging cpu resources for high availability micro-partitions
US20140281346 *15 mars 201318 sept. 2014International Business Machines CorporationManaging cpu resources for high availability micro-partitions
US20140281348 *15 mars 201318 sept. 2014International Business Machines CorporationManaging cpu resources for high availability micro-partitions
CN100397341C28 sept. 200025 juin 2008国际商业机器公司Workload management method and system in computing environment
CN100538640C27 août 20049 sept. 2009美普思科技有限公司Mechanisms for dynamic configuration of virtual processor resources
EP1089173A2 *27 sept. 20004 avr. 2001International Business Machines CorporationDynamic adjustment of logical processor configuration
EP1089173A3 *27 sept. 200020 mars 2002International Business Machines CorporationDynamic adjustment of logical processor configuration
WO2001014987A2 *17 août 20001 mars 2001Terraspring, Inc.Extensible computing system
WO2001014987A3 *17 août 200030 août 2001Terraspring IncExtensible computing system
WO2001023974A2 *28 sept. 20005 avr. 2001International Business Machines CorporationWorkload management in a computing environment
WO2001023974A3 *28 sept. 200012 sept. 2002IbmWorkload management in a computing environment
WO2005022385A1 *27 août 200410 mars 2005Mips Technologies, Inc.Mechanisms for dynamic configuration of virtual processor resources
WO2008005165A3 *13 juin 200720 mars 2008Omneon Video NetworksTranscoding for a distributed file system
WO2012034793A110 août 201122 mars 2012International Business Machines CorporationReal address accessing in a coprocessor executing on behalf of an unprivileged process
WO2014113330A1 *13 janv. 201424 juil. 2014Vce Company, LlcMaster automation service
Classifications
Classification aux États-Unis713/100, 710/8
Classification internationaleG06F9/445, G06F9/46, G06F9/50
Classification coopérativeG06F9/5077, G06F9/4401, G06F9/44505
Classification européenneG06F9/44A, G06F9/445C, G06F9/50C6
Événements juridiques
DateCodeÉvénementDescription
9 oct. 2000FPAYFee payment
Year of fee payment: 4
15 déc. 2004FPAYFee payment
Year of fee payment: 8
17 févr. 2009FPAYFee payment
Year of fee payment: 12
23 févr. 2009REMIMaintenance fee reminder mailed