US 11,657,436 B2
Managing storage volume in a virtual computing infrastructure
Willem Robert Van Biljon, Cape Town (ZA); Christopher Conway Pinkham, Los Gatos, CA (US); Russell Andrew Cloran, Cape Town (ZA); Michael Carl Gorven, Cape Town (ZA); Alexandre Hardy, Cape Town (ZA); Brynmor K. B. Divey, Cape Town (ZA); Quinton Robin Hoole, Cape Town (ZA); and Girish Kalele, Sunnyvale, CA (US)
Assigned to ORACLE INTERNATIONAL CORPORATION, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Feb. 19, 2021, as Appl. No. 17/179,841.
Application 17/179,841 is a continuation of application No. 16/357,607, filed on Mar. 19, 2019, granted, now 10,970,757.
Application 16/357,607 is a continuation of application No. 15/692,929, filed on Aug. 31, 2017, granted, now 10,282,764, issued on May 7, 2019.
Application 15/692,929 is a continuation of application No. 14/724,043, filed on May 28, 2015, granted, now 9,767,494, issued on Sep. 19, 2017.
Application 14/724,043 is a continuation of application No. 13/299,301, filed on Nov. 17, 2011, granted, now 9,171,323, issued on Oct. 27, 2015.
Application 13/299,301 is a continuation of application No. PCT/US2011/040590, filed on Jun. 15, 2011.
Claims priority of provisional application 61/355,078, filed on Jun. 15, 2010.
Prior Publication US 2021/0174411 A1, Jun. 10, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 30/00 (2023.01); G06Q 30/04 (2012.01); G06Q 40/00 (2023.01); H04L 9/40 (2022.01); H04M 15/00 (2006.01); G06F 21/62 (2013.01); H04L 67/60 (2022.01); H04L 67/10 (2022.01); H04L 41/0213 (2022.01); G06Q 40/02 (2023.01); G06Q 40/10 (2023.01)
CPC G06Q 30/04 (2013.01) [G06F 21/6218 (2013.01); G06Q 40/00 (2013.01); H04L 63/0236 (2013.01); H04L 63/101 (2013.01); H04L 63/102 (2013.01); H04L 67/10 (2013.01); H04L 67/60 (2022.05); H04M 15/66 (2013.01); G06F 2221/2141 (2013.01); G06F 2221/2145 (2013.01); G06Q 40/02 (2013.01); G06Q 40/10 (2013.01); H04L 9/40 (2022.05); H04L 41/0213 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, cause the one or more processors to:
receive, at a site controller of a computing system, a request to attach a virtual storage volume to an instance of an object;
obtain, by the site controller, a network location and storage area network protocols supported by the virtual storage volume;
augment, by the site controller, the request with the network location and the storage area network protocols to generate an augmented request;
forward, by the site controller, the augmented request to a storage cluster controller of the computing system based upon an internal mapping between instances and storage clusters;
forward, by the storage cluster controller, the augmented request to a storage node controller responsible for a node on which the instance of the object is hosted;
create, by the storage node controller, an attachment of a storage area network to the virtual storage volume based on the network location and the storage area network protocols supported by the virtual storage volume; and
attach, by the storage node controller, the virtual storage volume and the attached storage area network to the instance as a virtual block device.