IP Library Granted Patent US 10,235,146
Granted Patent B1
US 10,235,146 · App. 15/798,694 · Granted Mar 19, 2019

Method and mechanism for composite data service generation and implementation

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,235,146
App. No.
15/798,694
Granted
Mar 19, 2019
Kind
B1
Abstract

In general, embodiments of the technology relate to implementing a composite data service in a web application. More specifically, embodiments of the technology enable a web application designer to create a composite data service that takes one or more inputs, generates one or more outputs, and that uses two or more data services (composite or non-composite) to generate the output(s) based on the one or more inputs. The composite data service, in one or more embodiments of the technology, enables a webpage to implement transactions that require the use of two or more individual data services.

Claims (24)

1. A method for implementing a composite data service on a webpage in a web application, comprising:

receiving, from a requesting entity, a composite data service request specifying a set of inputs;

in response to the composite data service request:

creating a transaction associated with the composite data service request;

obtaining a data service contract associated with the composite data service request;

servicing the composite data service request based on the data service contract to obtain a set of results,

wherein servicing the composite data service request comprises issuing at least a set of requests to a data service,

wherein the data service is to be executed a number of times equal to a cardinality of the set of requests,

wherein each request of the set of requests uses one input of the set of inputs,

wherein the data service contract specifies the set of inputs for the composite data service, a set of outputs for the composite data service, and a number of times the data service is to be executed,

wherein the number of times corresponds to a cardinality of the set of inputs,

wherein the data service is associated with the composite data service,

wherein the data service contract specifies a rollback action if at least one execution of the number of times the data service is to be executed fails;

when at least one request of the set of requests to the data service fails;

obtaining the rollback action from the data service contract; and

executing the rollback action;

providing the set of results to the requesting entity; and

closing the transaction associated with the composite data service request.

2. The method of claim 1 , wherein the requesting entity is executing on an end user device.

3. The method of claim 1 , wherein the requesting entity is a second composite data service.

4. The method of claim 1 , wherein executing the rollback action comprises generating a failure notification, and wherein providing the set of results to the requesting entity comprises providing the failure notification.

5. The method of claim 1 , wherein the data service is a representational state transfer (REST)ful web service.

6. The method of claim 1 , wherein a state associated with the composite data service is maintained by a data services executing engine.

7. The method of claim 1 , wherein the composite data service request comprises a uniform resource identifier (URI) associated with the composite data service.

Assignments (10)
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 (050724/0466) 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0486 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0466 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2018
From: TOTALE, SACHIN GOPALDAS; VIDYANANDA, NAVEEN; SALVI, ROSHAN PRAKASH
To: EMC CORPORATION
Reel/Frame 044799/0576 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2018
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045223/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →