IP Library Granted Patent US 10,579,427
Granted Patent B2
US 10,579,427 · App. 15/422,374 · Granted Mar 3, 2020

Method and system for translating resource requirement of application into tangible infrastructural resources

Inventors: Shailesh Mittal (Santa Clara, CA); Ashok Rajagopalan (Fremont, CA); Raghu Krishnamurthy (Santa Clara, CA)
G06F9/5011
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 10,579,427
App. No.
15/422,374
Granted
Mar 3, 2020
Kind
B2
Abstract

A method and a system for translating a resource requirement associated with an application into one or more tangible infrastructural resources in a communication network is disclosed. The method includes receiving a request for the resource requirement associated with the application. The method includes creating in response to the received request, an application compose requirement file based on an application definition and the resource requirement. The method includes translating the resource requirement associated with the application into the one or more tangible infrastructural resources based on the created application compose requirement file. The method includes providing the one or more tangible infrastructural resources to the application based on the translated resource requirement.

Claims (33)

1. A method for translating a resource requirement associated with an application into one or more tangible infrastructural resources in a communication network, the method comprising:

receiving, by an application server, a request for the resource requirement associated with the application, wherein the request comprises one or more labels that describe a higher level resource requirement of the application;

creating, by the application server, in response to the received request, an application compose requirement file based on an application definition and the resource requirement;

translating by a resource engine, at the application server, the resource requirement associated with the application into the one or more tangible infrastructural resources based on the created application compose requirement file, wherein the application is hosted in a virtual environment or a physical machine environment, wherein the application corresponds to a container in the virtual environment, wherein translating the resource requirement further comprises:

retrieving the one or more labels from the received request;

mapping the retrieved one or more labels to the one or more tangible infrastructural resources based on the application compose requirement file; and

providing a hint based on the mapping, wherein the hint corresponds to the one or more tangible infrastructural resources required by the application; and

providing, by the application server, the one or more tangible infrastructural resources to the application based on the translated resource requirement, wherein the one or more tangible infrastructural resources are provided to the application based on a handle which provides a mount point for the one or more tangible infrastructural resources for the application.

2. The method of claim 1 , wherein one or more tangible infrastructural resources corresponds to memory, computational power, and storage space.

3. An application server to translate a resource requirement associated with an application into one or more tangible infrastructural resources, the application server comprising:

a processor; and

a memory communicatively coupled to the processor, wherein the memory stores processor instructions, which, on execution, causes the processor to:

receive a request for the resource requirement associated with the application;

create in response to the received request, an application compose requirement file based on an application definition and the resource requirement;

translate the resource requirement associated with the application into the one or more tangible infrastructural resources based on the created application compose requirement file through a resource engine, wherein the application is hosted in a virtual environment or a physical machine environment, wherein the application corresponds to a container in the virtual environment, wherein translating the resource requirement through the resource engine further comprises:

retrieving the one or more labels from the application;

mapping the retrieved one or more labels to the one or more tangible infrastructural resources based on the application compose requirement file; and

providing a hint based on the mapping, wherein the hint corresponds to the one or more tangible infrastructural resources required by the application; and

provide the one or more tangible infrastructural resources to the application based on the translated resource requirement.

4. The application server of claim 3 , wherein the one or more tangible infrastructural resources corresponds to memory, computational power, and storage space.

5. A non-transitory computer readable storage medium including instructions that, when executed by a processing unit, cause the processing unit to perform operations comprising:

receiving a request for the resource requirement associated with the application;

creating in response to the received request, an application compose requirement file based on an application definition and the resource requirement;

translating the resource requirement associated with the application into the one or more tangible infrastructural resources based on the created application compose requirement file through a resource engine, wherein the application is hosted in a virtual environment or a physical machine environment, wherein the application corresponds to a container in the virtual environment, wherein translating the resource requirement comprises:

retrieving the one or more labels from the application;

mapping the retrieved one or more labels to the one or more tangible infrastructural resources based on the application compose requirement file; and

providing a hint based on the mapping, wherein the hint corresponds to the one or more tangible infrastructural resources required by the application; and

providing the one or more tangible infrastructural resources to the application based on the translated resource requirement.

6. The non-transitory computer-readable storage medium according to claim 5 wherein translating the resource requirement comprises:

retrieving the one or more labels from the application;

mapping the retrieved one or more labels to the one or more tangible infrastructural resources based on the application compose requirement file; and

providing a hint based on the mapping, wherein the hint corresponds to the one or more tangible infrastructural resources required by the application.

7. The non-transitory computer-readable storage medium according to claim 5 , wherein the one or more tangible infrastructural resources corresponds to memory, computational power, and storage space.

Assignments (4)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2021
From: DATERA, INC.
To: DATERA, LLC
Reel/Frame 056333/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2021
From: DATERA, LLC
To: VMWARE, INC.
Reel/Frame 056333/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2017
From: MITTAL, SHAILESH; RAJAGOPALAN, ASHOK; KRISHNAMURTHY, RAGHU
To: DATERA, INC.
Reel/Frame 041760/0351 →
Continuity (1)
Related Publication 20180217866A1 · Aug 2, 2018