Dynamic management of restful endpoints
US-2016088067-A1 · Mar 24, 2016 · US
US10216641B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10216641-B2 |
| Application number | US-201715405813-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 13, 2017 |
| Priority date | Jan 13, 2017 |
| Publication date | Feb 26, 2019 |
| Grant date | Feb 26, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Aspects include a computer-implemented method for managing alias devices across logical control units. Aspects include establishing one or more alias management groups associated with a set of one or more logical control units. Aspects also include responsive to one or more changes to the set of network paths of a first logical control unit in the set of logical control units performing a method comprising: marking a first alias management group associated with the first logical control unit as invalid for alias borrowing. Then, performing a first synchronized CPU enablement operation that ensures each of the plurality of CPUs has enabled. Aspects include determining whether a second alias management group exists having a second set of control units that matches the set of paths of the first control unit and associating the first control unit with the second alias management group.
Opening claim text (preview).
What is claimed is: 1. A computer implemented method of managing alias devices across logical control units, the method comprising: establishing, by a thread in a host system, one or more alias management groups associated with a set of one or more logical control units, wherein each logical control unit is associated with one or more devices; wherein each logical control unit in the set of one or more logical control units associated with an alias management group shares a set of network paths; wherein the one or more devices are being accessed for read/write requests by one or more operating systems operating on a plurality of central processing units (CPUs) in the host system; and responsive to one or more changes to the set of network paths of a first logical control unit in the set of logical control units, performing a method comprising: marking a first alias management group associated with the first logical control unit as invalid for alias borrowing; performing, by the thread, a first synchronized CPU enablement operation, wherein the first synchronized CPU enablement operation ensures that each of the plurality of CPUs is enabled; determining whether a second alias management group exists, the second alias management group including a second set of control units having a set of network paths that matches the set of network paths of the first control unit; and responsive to determining that the second alias management group exists, associating the first control unit with the second alias management group. 2. The method of claim 1 , further comprising: responsive to determining that a second management group does not exist, creating a new alias management group; and associating the first logical control unit with the new alias management group. 3. The method of claim 1 , further comprising: determining whether the first control unit was a sole control unit in the first alias management group; and responsive to a determination that the first control unit was the sole control unit in the first alias management group, deleting the first alias management group, wherein deleting the first management group comprises: performing, by the thread, a second synchronized CPU enablement operation, wherein the second synchronized CPU enablement operation ensures that each of the plurality of CPUs is enabled; and deleting the first alias management group. 4. The method of claim 1 , wherein the one or more devices comprise one or more base devices and a set of one or more alias devices. 5. The method of claim 4 , wherein the second alias management group comprises one or more logical control units, each logical control unit being associated with a set of one or more base devices and a set of one or more alias devices, and further comprising: receiving a read/write request for a first base device in the set of one or more base devices, wherein the first base device is associated with a second logical control unit; and analyzing the first base device to determine whether the first base device is busy. 6. The method of claim 5 , further comprising: executing a read/write operating for the first base device, based on a determination that the first base device is not busy. 7. The method of claim 5 , further comprising: responsive to a determination that the first base device is busy, analyzing a second set of alias devices associated with the second logical control unit containing the first base device to determine whether each of the alias devices are busy. 8. The method of claim 7 , further comprising: executing a read/write operation using an alias device that is not busy from the second set of alias devices associated with the second logical control unit for the first base device. 9. The method of claim 7 , further comprising: based on a determination that the second set of alias devices associated with the second logical control unit for the first base device are busy, accessing a third logical control unit in the second alias management group. 10. The method of claim 9 , further comprising: analyzing a third set of alias devices associated with the third logical control unit to determine whether the third set of alias devices are busy. 11. The method of claim 10 , further comprising: executing a read/write operation using an alias device that is not busy from the third set of aliases associated with the third logical control unit from the alias management group. 12. The method of claim 10 , further comprising: based on a determination that the third set of alias devices are busy, accessing a fourth control unit in the second alias management group. 13. The method of claim 10 , further comprising: iteratively accessing a next logical control unit in one or more logical control units in the second alias management group based on a determination that a previous set of alias devices associated with a previous logical control unit is busy. 14. The method of claim 1 , wherein the one or more devices comprise one or more base devices. 15. The method of claim 1 , wherein the one or more devices comprise one or more alias devices. 16. A computer system for managing alias devices across logical control units, the computer system including a server having a processor, the processor configured to: establish, by a thread on the processor in a host system, one or more alias management groups associated with a set of one or more logical control units, wherein each logical control unit is associated with one or more devices; wherein each logical control unit in the set of one or more logical control units associated with an alias management group shares a set of network paths; wherein the one or more devices are being accessed for read/write requests by one or more operating systems operating on a plurality of central processing units (CPUs) in the host system; and responsive to one or more changes to the set of network paths of a first logical control unit in the set of logical control units, perform a method comprising: marking a first alias management group associated with the first logical control unit as invalid for alias borrowing; performing, by the thread, a first synchronized CPU enablement operation, wherein the first synchronized CPU enablement operation ensures that each of the plurality of CPUs is enabled; determining whether a second alias management group exists, the second alias management group including a second set of control units having a set of network paths that matches the set of network paths of the first control unit; and responsive to determining that the second alias management group exists, associating the first control unit with the second alias management group. 17. The system of claim 16 , wherein the processor is further operable to: responsive to determining that a second management group does not exist, create a new alias management group; and associate the first logical control unit with the new alias management group. 18. A computer program product for managing alias devices across logical control units, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising: establishing, by a thread in a host system, one or more alias management groups associated with a set of one or more logical control units, wherein each logical control unit is assoc
Program synchronisation; Mutual exclusion, e.g. by means of semaphores · CPC title
Address translation · CPC title
Networked environment · CPC title
Details of virtual memory and virtual address translation · CPC title
Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.