IP Library Granted Patent US 10,506,028
Granted Patent B2
US 10,506,028 · App. 15/623,004 · Granted Dec 10, 2019

Techniques of preserving service request payloads

Inventors: Sanjoy Maity (Snellville, GA); Muthukkumaran Ramalingam (Duluth, GA); Brandon Burrell (Suwanee, GA); Divya Nettem (Suwanee, GA)
Assignee: AMERICAN MEGATRENDS INTERNATIONAL, LLC
H04L67/1008H04L41/5048H04L67/16H04L67/34
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,506,028
App. No.
15/623,004
Granted
Dec 10, 2019
Kind
B2
Abstract

In an aspect of the disclosure, a method, a computer-readable medium, and a computer system are provided. A first device of the computer system provides a service interface for retrieving stored service request templates for executing actions on a computing pod. The first device receives, at the service interface, a template request for a service request template for constructing a reused service request, the reused service request requesting the computing pod to execute a first action. The first device retrieves the service request template from a data store in accordance with information provided by the template request. The first device sends the service request template in a response to the template request.

Claims (69)

1. A method of operating a computer system, comprising:

providing, at a first device of the computer system, a service interface for retrieving stored service request templates for executing actions on a computing pod containing pooled hardware resources;

receiving, at the service interface of the first device and from a second device, a template request for a service request template for constructing a reused service request, the reused service request requesting the computing pod to compose a hardware node in accordance with hardware requirements contained in the reused service request;

retrieving, at the service interface of the first device, the service request template from a data store in accordance with information provided by the template request; and

sending, at the service interface of the first device and to the second device, the service request template in a response to the template request;

receiving, at the second device, the service request template from the first device;

constructing, at the second device, the reused service request based on the service request template;

sending, at the second device, the reused service request to a pod manager of the computing pod; and

allocating, at the pod manager, hardware resources of the computing pod to compose a hardware node in accordance with the reused service request.

2. The method of claim 1 , wherein the reused service request is to be constructed in a form of a reused JavaScript Object Notation (JSON) object.

3. The method of claim 2 , further comprising:

receiving an initial JSON object representing an initial service request;

generating the service request template based on the initial service request;

including at least a part of the initial JSON object in a payload of the service request template;

including, in the service request template, an indication of the service interface that is used to obtain the service request template from the first device; and

storing the service request template in the data store.

4. The method of claim 1 , wherein the computer system includes a second device, the method further comprising:

sending, at the second device, the template request to the service interface at the first device.

5. The method of claim 4 , the method further comprising:

constructing a plurality of service requests based on the service request template, each of the plurality of service requests specifying hardware requirements for composing a hardware node contained in a payload of the service request template; and

sending the plurality of service requests to the pod manager.

6. A computer system, comprising:

a first device including

a memory; and

at least one processor coupled to the memory and configured to:

provide a service interface for retrieving stored service request templates for executing actions on a computing pod containing pooled hardware resources;

receive, at the service interface of the first device and from a second device, a template request for a service request template for constructing a reused service request, the reused service request requesting the computing pod to compose a hardware node in accordance with hardware requirements contained in the reused service request;

retrieve, at the service interface of the first device, the service request template from a data store in accordance with information provided by the template request; and

send, at the service interface of the first device and to the second device, the service request template in a response to the template request;

a second device, including:

a memory; and

at least one processor coupled to the memory and configured to:

 receive the service request template from the first device;

 construct the reused service request based on the service request template; and

 send the reused service request to a pod manager of the computing pod,

 wherein the pod manager allocate hardware resources of the computing pod to compose a hardware node in accordance with the reused service request.

7. The computer system of claim 6 , wherein the reused service request is to be constructed in a form of a first JavaScript Object Notation (JSON) object.

8. The computer system of claim 6 , wherein the at least one processor is further configured to:

receive an initial JSON object representing an initial service request;

generate the service request template based on the initial service request;

include at least a part of the initial JSON object in a payload of the service request template;

include, in the service request template, an indication of the service interface that is used to obtain the service request template from the first device; and

store the service request template in the data store.

9. The computer system of claim 6 , further comprising:

wherein the at least one processor of the second device is further configured to:

send the template request to the service interface at the first device.

10. The computer system of claim 9 , wherein the at least one processor of the second device is further configured to:

construct a plurality of service requests based on the service request template, wherein each of the plurality of service requests specifying hardware requirements for composing a hardware node contained in a payload of the service request template; and

send the plurality of service requests to the pod manager.

11. Non-transitory computer-readable media storing computer executable code for operating a computer system, comprising:

a first non-transitory computer-readable medium, including code to instruct a first device of the computer system to:

provide a service interface for retrieving stored service request templates for executing actions on a computing pod;

receive, at the service interface, a template request for a service request template for constructing a reused service request, the reused service request requesting the computing pod to execute a first action;

retrieve the service request template from a data store in accordance with information provided by the template request; and

send the service request template in a response to the template request,

a second non-transitory computer-readable medium, including code to instruct a second device of the computer system to:

receive the service request template from the first device;

construct the reused service request based on the service request template; and

send the reused service request to a pod manager of the computing pod, wherein the pod manager allocate hardware resources of the computing pod to compose a hardware node in accordance with the reused service request.

12. The non-transitory computer-readable media of claim 11 , wherein the reused service request is to be constructed in a form of a first JavaScript Object Notation (JSON) object.

13. The non-transitory computer-readable media of claim 11 , wherein the code of the first medium is further configured to:

receive an initial JSON object representing an initial service request;

generate the service request template based on the initial service request;

include at least a part of the initial JSON object in a payload of the service request template;

include, in the service request template, an indication of the service interface that is used to obtain the service request template from the first device; and

store the service request template in the data store.

14. The non-transitory computer-readable media of claim 11 ,

wherein the code of the second medium is further configured to instruct the second device to:

send the template request to the service interface at the first device.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2017
From: MAITY, SANJOY; RAMALINGAM, MUTHUKKUMARAN; BURRELL, BRANDON; NETTEM, DIVYA
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 042710/0640 →