IP Library Granted Patent US 10,212,050
Granted Patent B2
US 10,212,050 · App. 14/914,280 · Granted Feb 19, 2019

Providing recursively-generated instantiated computing resource in a multi-tenant environment

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,212,050
App. No.
14/914,280
Granted
Feb 19, 2019
Kind
B2
Abstract

Apparatus and methods for providing computing resources are provided. More particularly, providing recursively-generated instantiated computing resource in a multi-tenant environment are provided. According to one example, a non-transitory computer-readable medium can store a set of instructions executable by a processing resource to instantiate a first instance of a first computing resource and provide the first instance of the first computing resource to a first tenant of a plurality of tenants utilizing a computing system. A second computing resource can be provided to a second tenant of the plurality of tenants when the second computing resource is available and sharable with the second tenant. A second instance of the first computing resource can be recursively-generated responsive to the request from the second tenant when the second computing resource is not available or the second computing resource is not sharable with the second tenant.

Claims (42)

1. A non-transitory computer-readable medium comprising instructions executable by a processing resource to:

instantiate a first instance of a first computing resource deployed by a computing resource provider;

provide the first instance of the first computing resource to a first tenant of a plurality of tenants utilizing a computing system;

register the first instance of the first computing resource as a further computing resource provider;

provide a second computing resource deployed by the further computing resource provider to a second tenant of the plurality of tenants responsive to a request of the second tenant when the second computing resource is available and sharable with the second tenant; and

recursively-generate a second instance of the first computing resource responsive to the request from the second tenant when the second computing resource is not available or the second computing resource is not sharable with the second tenant.

2. The non-transitory computer-readable medium of claim 1 , further comprising instructions executable by the processing resource to determine that the second computing resource is sharable with the second tenant based on a first cloud service agreement (CSA) associated with the first tenant and a second CSA associated with the second tenant, wherein the computing system is a cloud-based computing system.

3. The non-transitory computer-readable medium of claim 1 , wherein recursively-generating the second instance of the first computing resource is based on a capability of the first computing resource.

4. The non-transitory computer-readable medium of claim 1 , further comprising instructions executable by the processing resource to:

offer the first computing resource based on capabilities of the computing system;

deploy the first computing resource as a component of a computer service;

provision the deployed first computing resource per tenant among the plurality of tenants.

5. The non-transitory computer-readable medium of claim 1 , wherein providing the second instance of the first computing resource to the second tenant is based on providing a computing service to the second tenant, and further storing instructions executable by the processing resource to eliminate the second instance of the computing resource responsive to termination of the computing service.

6. The non-transitory computer-readable medium of claim 5 , wherein providing the computing service to the second tenant includes providing an indication of the second tenant associated with the computing service.

7. The non-transitory computer-readable medium of claim 1 , further comprising instructions executable by the processing resource to partition the first instance of the first computing resource to create the further computing resource provider.

8. The non-transitory computer-readable medium of claim 1 , wherein the registering comprises registering a capability of the first instance of the first computing resource.

9. The non-transitory computer-readable medium of claim 8 , wherein registering the capability of the first instance of the first computing resource comprises registering a type of the further computing resource provider.

10. The non-transitory computer-readable medium of claim 8 , wherein registering the capability of the first instance of the first computing resource comprises registering a command available for the further computing resource provider, the command useable by an application to communicate with the first instance of the first computing resource.

11. The non-transitory computer-readable medium of claim 8 , wherein the capability comprises an ability to create or modify the first instance of the first computing resource.

12. A system comprising:

a processor; and

a non-transitory computer-readable medium having instructions executable on the processor to:

receive, from a first tenant of a computing system comprising a multi-tenant environment, a request for a computer service including use of a computing resource;

instantiate a first instance of the computing resource responsive to receiving the request from the first tenant;

register the first instance of the computing resource as a further computing resource provider; and

provide a second computing resource to a second tenant of the computing system responsive to a second request for the computing service from the second tenant, the second computing resource provided by the further computing resource provider.

13. The system of claim 12 , wherein the instructions are executable on the processor to register the first instance of the computing resource pursuant to a cloud service agreement (CSA).

14. The system of claim 13 , wherein the instructions are executable on the processor to provide the second computing resource to the second tenant in response to determining that the second computing resource is sharable with the tenant based at least partially on Quality of Service criteria in the CSA.

15. The system of claim 12 , wherein the instructions are executable on the processor to partition the first instance of the computing resource to create the further computing resource provider.

16. The system of claim 12 , wherein the registering comprises registering a capability of the first instance of the computing resource, the capability comprising an ability to create or modify the first instance of the computing resource.

17. A method executed by a system comprising a hardware processor, comprising:

processing a first request for a first computing service from a first tenant of a plurality of tenants utilizing a computing system;

providing a first instance of a computing resource to the first tenant in response to the first request;

registering the first instance of the computing resource as a further computing resource provider;

processing a second request for a second computing service from a second tenant of the plurality of tenants;

in response to the second request:

providing a second computing resource deployed by the further computing resource provider to the second tenant when the second computing resource is available and sharable with the second tenant; and

instantiating a second instance of the first computing resource when the second computing resource is not available or the second computing resource is not sharable with the second tenant.

18. The method of claim 17 , further comprising:

deploying the first instance of the computing resource as an offering of the further comprising resource provider, wherein the offering is sharable with the plurality of tenants based on tenant information.

19. The method of claim 17 , further comprising partitioning the first instance of the computing resource to create the further computing resource provider.

20. The method of claim 17 , wherein the registering comprises registering a capability of the first instance of the computing resource, the capability comprising an ability to create or modify the first instance of the computing resource.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2016
From: GUPTE, PRASHANT; NEWMAN, MATTHEW S.; MAES, STEPHANE H.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 039070/0900 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2016
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 038536/0001 →