IP Library Granted Patent US 11,526,928
Granted Patent B2
US 11,526,928 · App. 16/780,804 · Granted Dec 13, 2022

System and method for dynamically orchestrating application program interface trust

Inventor: Chooi Peng Low (Plano, TX)
Assignee: Dell Products L.P.
G06Q30/0635G06Q20/02G06Q20/12G06Q30/0208H04L9/30H04L63/0428H04L63/0823
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,526,928
App. No.
16/780,804
Granted
Dec 13, 2022
Kind
B2
Abstract

A system includes a purchase portal configured to receive a purchase order from a customer, wherein the purchase order includes a service from each of a plurality of service providers. When receipt of the purchase order is detected, a processor determines first and second ones of the service providers associated with the purchase order; and establishes a trust relationship between the first service provider and the second service provider in a context of the customer. The processor also sends a first request for a first trust artifact to the first service provider and a second request for a second trust artifact to the second service provider; receives the first trust artifact from the first service provider, receives the second trust artifact from the second service provider, sends the first trust artifact to the second service provider, and sends the second trust artifact to the first service provider.

Claims (26)

1. A method comprising:

determining, by a processor, a plurality of service providers associated with a purchase order of a customer;

for each one of the service providers, establishing trust between the service providers on behalf of the customer that includes exchanging of trust artifacts, wherein the exchanging of the trust artifacts includes sending a request to each of the service providers for a respective trust artifact, receiving the respective trust artifact from each of the service providers and sending the respective trust artifact to other service providers; and

subsequent to the establishing trust between the service providers, sending a particular request by a first service provider to a second service provider, wherein the particular request is signed by a particular private key of the first service provider, wherein the second service provider uses a particular public key of the first service provider to verify authenticity of the particular request.

2. The method of claim 1 , wherein the service providers were onboarded by the processor prior to the purchase order.

3. The method of claim 1 , wherein the trust artifacts include digital certificates.

4. The method of claim 1 , wherein the purchase order of the customer is a triggering event for the determining the service providers associated with the purchase order.

5. The method of claim 1 , wherein the request sent to the one of the service providers is signed by a service provider specific private key of a public/private key pair generated by the processor respective to the service provider.

6. The method of claim 5 , wherein the service provider specific private key is stored by the processor at a secured storage.

7. The method of claim 1 , further comprising onboarding the service providers associated with the purchase order of the customer prior to the purchase order.

8. The method of claim 1 , wherein the exchanging of the trust artifacts is in a context respective of the customer.

9. A system, comprising:

a server that includes a purchase portal configured to receive a purchase order from a customer, wherein the purchase order includes a service from each of a plurality of service providers; and

a hardware processor configured, when receipt of the purchase order is detected, to:

in response to receiving a triggering event to establish a service-to-service trust, determine first and second ones of the service providers associated with the purchase order; and

in response to a determination that the service providers have been onboarded, establish the service-to-service trust relationship between the first service provider and the second service provider in a context of the customer, the processor further configured to:

send a first request for a first trust artifact to the first service provider and a second request for a second trust artifact to the second service provider;

receive the first trust artifact from the first service provider;

receive the second trust artifact from the second service provider;

send the first trust artifact to the second service provider; and

send the second trust artifact to the first service provider.

10. The system of claim 9 , wherein the first request is signed by a first digital certificate generated by the processor respective to the first service provider, wherein the second request is signed by a second digital certificate generated by the processor respective to the second service provider.

11. The system of claim 9 , wherein the first trust artifact includes a first token shared by the processor to the second service provider, and wherein the second trust artifact includes a second token shared by the processor to the first service provider, wherein the first trust artifact is distinct from the second trust artifact.

12. The system of claim 9 , wherein in the first request is based on an authorized application programming interface between the processor and the first service provider, and wherein the second request is based on a particular authorized application programming interface between the processor and the second service provider.

13. The system of claim 9 , wherein the first service provider and the second service provider are trusted by the processor prior to the receipt the purchase order.

14. The system of claim 9 , wherein the first service provider and the second service provider does not have a particular trust relationship in a particular context of a second customer, wherein the second customer did not purchase a first service of the first service provider and a second service of the second service provider.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 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 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 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 060436/0441 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2020
From: LOW, CHOOI PENG
To: DELL PRODUCTS, LP
Reel/Frame 051705/0585 →