IP Library Granted Patent US 11,915,059
Granted Patent B2
US 11,915,059 · App. 17/875,249 · Granted Feb 27, 2024

Virtual edge devices

Inventors: Naren Shivashankar Vasanad (Fremont, CA); Pradeep Kumar Vijay (Milpitas, CA)
Assignee: Oracle International Corporation
G06F9/5072G06F9/5077G06F9/5083
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,915,059
App. No.
17/875,249
Granted
Feb 27, 2024
Kind
B2
Abstract

Techniques discussed herein relate to provisioning one or more virtual cloud-computing edge devices at a physical cloud-computing edge device. A manifest may be generated/utilized to specify various attributes of the virtual cloud-computing edge devices to be executed at a physical cloud-computing edge device. A first set of resources corresponding to a first virtual cloud-computing edge device may be obtained from memory of a centralized cloud-environment and provisioned at the first virtual cloud-computing edge device. Similar operations may be performed with respect to a second virtual cloud-computing edge device. The techniques described herein split the physical edge device into multiple virtual device resources that can be utilized in combination or separately to extend the functionality and versatility of the physical edge device.

Claims (49)

1. A computer-implemented method, comprising:

receiving, by a cloud-computing device, a user request comprising a manifest specifying a plurality of virtual cloud-computing edge devices to be executed at a physical cloud-computing edge device, the physical cloud-computing edge device being configured to selectively execute within an isolated computing environment having no access to a public network while executing within the isolated computing environment;

obtaining, from memory of a centralized cloud-computing environment, a first set of resources corresponding to a first virtual cloud-computing edge device of the plurality of virtual cloud-computing edge devices to be executed at the physical cloud-computing edge device;

provisioning the first virtual cloud-computing edge device with the first set of resources in accordance with the manifest;

obtaining, from the memory of the centralized cloud-computing environment, a second set of resources corresponding to a second virtual cloud-computing edge device of the plurality of virtual cloud-computing edge devices to be executed at the physical cloud-computing edge device; and

provisioning the second virtual cloud-computing edge device with the second set of resources in accordance with the manifest.

2. The computer-implemented method of claim 1 , wherein the first virtual cloud-computing edge device is associated with a first compartment of the centralized cloud-computing environment, and wherein the second virtual cloud-computing edge device is associated with a second compartment of the centralized cloud-computing environment.

3. The computer-implemented method of claim 1 , wherein the first virtual cloud-computing edge device is one of a second plurality of virtual cloud-computing edge devices corresponding to a plurality of physical cloud-computing edge device, each of the plurality of virtual cloud-computing edge devices being configured to operate as a computing cluster within the isolated computing environment.

4. The computer-implemented method of claim 3 , wherein the second virtual cloud-computing edge device is restricted from communicating with the plurality of virtual cloud-computing edge devices of the computing cluster.

5. The computer-implemented method of claim 1 , wherein the first set of resources differs from the second set of resources.

6. The computer-implemented method of claim 1 , wherein the first virtual cloud-computing edge device is associated with a first tenancy of the centralized cloud-computing environment, and wherein the second virtual cloud-computing edge device is associated with a second tenancy of the centralized cloud-computing environment.

7. The computer-implemented method of claim 1 , further comprising:

receiving a request to migrate one or more resources of the first virtual cloud-computing edge device to the centralized cloud-computing environment;

configuring a second computing device of the centralized cloud-computing environment to comprise a third set of resources corresponding to the first set of resources of the first virtual cloud-computing edge device;

establishing a communication channel between the first virtual cloud-computing edge device and the second computing device of the centralized cloud-computing environment; and

executing a set of migration operations to migrate metadata of the first set of resources from the first virtual cloud-computing edge device to the centralized cloud-computing environment, wherein migrating the metadata configures the third set of resources to operate as the second set of resources from within the centralized cloud-computing environment.

8. A cloud-computing device operating in a centralized cloud-computing environment, comprising:

one or more processors; and

one or more memories comprising computer-executable instructions that, when executed by the one or more processors, cause the cloud-computing device to:

receive a user request comprising a manifest specifying a plurality of virtual cloud-computing edge devices to be executed at a physical cloud-computing edge device, the physical cloud-computing edge device being configured to selectively execute within an isolated computing environment having no access to a public network while executing within the isolated computing environment;

obtain, from memory of the centralized cloud-computing environment, a first set of resources corresponding to a first virtual cloud-computing edge device of the plurality of virtual cloud-computing edge devices to be executed at the physical cloud-computing edge device;

provision the first virtual cloud-computing edge device with the first set of resources in accordance with the manifest;

obtain, from the memory of the centralized cloud-computing environment, a second set of resources corresponding to a second virtual cloud-computing edge device of the plurality of virtual cloud-computing edge devices to be executed at the physical cloud-computing edge device; and

provision the second virtual cloud-computing edge device with the second set of resources in accordance with the manifest.

9. The cloud-computing device of claim 8 , wherein the first virtual cloud-computing edge device is associated with a first compartment of the centralized cloud-computing environment, and wherein the second virtual cloud-computing edge device is associated with a second compartment of the centralized cloud-computing environment.

10. The cloud-computing device of claim 8 , wherein the first virtual cloud-computing edge device is one of a second plurality of virtual cloud-computing edge devices corresponding to a plurality of physical cloud-computing edge device, each of the plurality of virtual cloud-computing edge devices being configured to operate as a computing cluster within the isolated computing environment.

11. The cloud-computing device of claim 10 , wherein the second virtual cloud-computing edge device is restricted from communicating with the plurality of virtual cloud-computing edge devices of the computing cluster.

12. The cloud-computing device of claim 8 , wherein the first set of resources differs from the second set of resources.

13. The cloud-computing device of claim 8 , wherein the first virtual cloud-computing edge device is associated with a first tenancy of the centralized cloud-computing environment, and wherein the second virtual cloud-computing edge device is associated with a second tenancy of the centralized cloud-computing environment.

14. The cloud-computing device of claim 8 , wherein executing the instructions further causes the cloud-computing device to:

receive a request to migrate one or more resources of the first virtual cloud-computing edge device to the centralized cloud-computing environment;

configure a second computing device of the centralized cloud-computing environment to comprise a third set of resources corresponding to the first set of resources of the first virtual cloud-computing edge device;

establish a communication channel between the first virtual cloud-computing edge device and the second computing device of the centralized cloud-computing environment; and

execute a set of migration operations to migrate metadata of the first set of resources from the first virtual cloud-computing edge device to the centralized cloud-computing environment, wherein migrating the metadata configures the third set of resources to operate as the second set of resources from within the centralized cloud-computing environment.

15. A non-transitory computer-readable storage medium storing computer-readable instructions that, when executed by one or more processors of a cloud-computing device operated by a cloud-computing provider, causes the cloud-computing device to:

receive a user request comprising a manifest specifying a plurality of virtual cloud-computing edge devices to be executed at a physical cloud-computing edge device, the physical cloud-computing edge device being configured to selectively execute within an isolated computing environment having no access to a public network while executing within the isolated computing environment;

obtain, from memory of a centralized cloud-computing environment, a first set of resources corresponding to a first virtual cloud-computing edge device of the plurality of virtual cloud-computing edge devices to be executed at the physical cloud-computing edge device;

provision the first virtual cloud-computing edge device with the first set of resources in accordance with the manifest;

obtain, from the memory of the centralized cloud-computing environment, a second set of resources corresponding to a second virtual cloud-computing edge device of the plurality of virtual cloud-computing edge devices to be executed at the physical cloud-computing edge device; and

provision the second virtual cloud-computing edge device with the second set of resources in accordance with the manifest.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the first virtual cloud-computing edge device is associated with a first compartment of the centralized cloud-computing environment, and wherein the second virtual cloud-computing edge device is associated with a second compartment of the centralized cloud-computing environment.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the first virtual cloud-computing edge device is one of a second plurality of virtual cloud-computing edge devices corresponding to a plurality of physical cloud-computing edge device, each of the plurality of virtual cloud-computing edge devices being configured to operate as a computing cluster within the isolated computing environment.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the second virtual cloud-computing edge device is restricted from communicating with the plurality of virtual cloud-computing edge devices of the computing cluster.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the first virtual cloud-computing edge device is associated with a first tenancy of the centralized cloud-computing environment, and wherein the second virtual cloud-computing edge device is associated with a second tenancy of the centralized cloud-computing environment.

20. The non-transitory computer-readable storage medium of claim 15 , wherein executing the instructions further causes the cloud-computing device to:

receive a request to migrate one or more resources of the first virtual cloud-computing edge device to the centralized cloud-computing environment;

configure a second computing device of the centralized cloud-computing environment to comprise a third set of resources corresponding to the first set of resources of the first virtual cloud-computing edge device;

establish a communication channel between the first virtual cloud-computing edge device and the second computing device of the centralized cloud-computing environment; and

execute a set of migration operations to migrate metadata of the first set of resources from the first virtual cloud-computing edge device to the centralized cloud-computing environment, wherein migrating the metadata configures the third set of resources to operate as the second set of resources from within the centralized cloud-computing environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2022
From: VASANAD, NAREN SHIVASHANKAR; VIJAY, PRADEEP KUMAR
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 060824/0301 →
Continuity (1)
Related Publication 20240036934A1 · Feb 1, 2024
Cited By (2)
US 12,355,619 US 12,399,751