IP Library Granted Patent US 12,118,484
Granted Patent B2
US 12,118,484 · App. 17/379,387 · Granted Oct 15, 2024

Automated services exchange

Inventor: Victor Salamon (Edmonton, CA)
Assignee: EMC IP Holding Company LLC
G06Q10/06313G06F9/541G06Q10/06395H04L41/50H04L67/60H04L67/1097
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 12,118,484
App. No.
17/379,387
Granted
Oct 15, 2024
Kind
B2
Abstract

Methods, apparatus, and processor-readable storage media for providing an automated services exchange are described herein. An example computer-implemented method includes obtaining provider requests from one or more service providers, wherein each of the provider requests comprises an indication of at least one type of service provided by the corresponding service provider and attributes associated with the at least one type of the service; processing the provider requests, wherein the processing for a respective one of the provider requests comprises generating a corresponding set of metrics associated with the at least one type of service and the attributes of the respective provider request; and matching a given one of the provider requests to at least one consumer request based at least in part on: the processing and constraints identified in the at least one consumer request with respect to at least a portion of the attributes of the given provider request.

Claims (49)

1. A computer-implemented method comprising:

obtaining, by a services exchange system, provider requests from one or more service providers, wherein each of the provider requests comprises an indication of at least one type of service provided by the corresponding service provider and one or more attributes associated with the at least one type of the service;

processing, by the services exchange system, the provider requests, wherein the processing for a respective one of the provider requests comprises testing the at least one type of service and the one or more attributes of the respective provider request and generating a corresponding set of metrics associated with the at least one type of service and the one or more attributes of the respective provider request based at least in part on results of the testing; and

matching, by the services exchange system, a given one of the provider requests to at least one consumer request based at least in part on: the processing and one or more constraints identified in the at least one consumer request with respect to at least a portion of the one or more attributes of the given provider request;

wherein the method is performed by at least one processing device comprising a hardware processor.

2. The computer-implemented method of claim 1 , wherein the service corresponding to the given provider request is consumed by at least one consumer associated with the at least one consumer request in response to the matching.

3. The computer-implemented method of claim 2 , further comprising:

translating an application programming interface that is specific to the service corresponding to the given provider request to a standardized application programming interface, wherein the at least one consumer consumes the service via the standardized application programming interface.

4. The computer-implemented method of claim 1 , wherein the at least one type of service comprises at least one of:

providing cloud storage resources;

providing cloud network resources; and

providing cloud computing resources.

5. The computer-implemented method of claim 1 , wherein the one or more attributes comprise one or more service characteristics that distinguish between different services having a same type.

6. The computer-implemented method of claim 1 , wherein said processing comprises:

ranking the provider requests based at least in part on the results of the testing.

7. The computer-implemented method of claim 6 , wherein said matching comprises:

filtering the obtained provider requests in response to the one or more constraints identified in the at least one consumer request; and

outputting the filtered provider requests to at least one consumer associated with the at least one consumer request based on said ranking.

8. The computer-implemented method of claim 1 , wherein a given one of the provider requests is received at a first computing node of a set of computing nodes, and wherein the first computing node communicates the given provider request to one or more other computing nodes in the set.

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

automatically generating an alert to at least one of: the service provider associated with the given one of the provider requests and at least one consumer associated with the at least one consumer request based on said matching.

10. A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device:

to obtain, by a services exchange system, provider requests from one or more service providers, wherein each of the provider requests comprises an indication of at least one type of service provided by the corresponding service provider and one or more attributes associated with the at least one type of the service;

to process, by the services exchange system, the provider requests, wherein the processing for a respective one of the provider requests comprises testing the at least one type of service and the one or more attributes of the respective provider request and generating a corresponding set of metrics associated with the at least one type of service and the one or more attributes of the respective provider request based at least in part on results of the testing; and

to match, by the services exchange system, a given one of the provider requests to at least one consumer request based at least in part on: the processing and one or more constraints identified in the at least one consumer request with respect to at least a portion of the one or more attributes of the given provider request.

11. The non-transitory processor-readable storage medium of claim 10 , wherein the program code further causes the at least one processing device:

to translate an application programming interface that is specific to the service corresponding to the given provider request to a standardized application programming interface, wherein the at least one consumer consumes the service via the standardized application programming interface.

12. The non-transitory processor-readable storage medium of claim 10 , wherein the at least one type of service comprises at least one of:

providing cloud storage resources;

providing cloud network resources; and

providing cloud computing resources.

13. The non-transitory processor-readable storage medium of claim 10 , wherein the one or more attributes comprise one or more service characteristics that distinguish between different services having a same type.

14. The non-transitory processor-readable storage medium of claim 10 , wherein the processing comprises:

ranking the provider requests based at least in part on the results of the testing.

15. The non-transitory processor-readable storage medium of claim 10 , wherein a given one of the provider requests is received at a first computing node of a set of computing nodes, and wherein the first computing node communicates the given provider request to one or more other computing nodes in the set.

16. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured:

to obtain, by a services exchange system, provider requests from one or more service providers, wherein each of the provider requests comprises an indication of at least one type of service provided by the corresponding service provider and one or more attributes associated with the at least one type of the service;

to process, by the services exchange system, the provider requests, wherein the processing for a respective one of the provider requests comprises testing the at least one type of service and the one or more attributes of the respective provider request and generating a corresponding set of metrics associated with the at least one type of service and the one or more attributes of the respective provider request based at least in part on results of the testing; and

to match, by the services exchange system, a given one of the provider requests to at least one consumer request based at least in part on: the processing and one or more constraints identified in the at least one consumer request with respect to at least a portion of the one or more attributes of the given provider request.

17. The apparatus of claim 16 , wherein the at least one processing device is further configured:

to translate an application programming interface that is specific to the service corresponding to the given provider request to a standardized application programming interface, wherein the at least one consumer consumes the service via the standardized application programming interface.

18. The apparatus of claim 16 , wherein the at least one type of service comprises at least one of:

providing cloud storage resources;

providing cloud network resources; and

providing cloud computing resources.

19. The apparatus of claim 16 , wherein the one or more attributes comprise one or more service characteristics that distinguish between different services having a same type.

20. The computer-implemented method of claim 1 , wherein the testing the at least one type of service and the one or more attributes of the respective provider request is performed between at least a portion of the services exchange system and the at least one type of service.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2021
From: SALAMON, VICTOR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056903/0721 →
Continuity (1)
Related Publication 20230015524A1 · Jan 19, 2023