IP Library Granted Patent US 10,996,996
Granted Patent B2
US 10,996,996 · App. 16/774,316 · Granted May 4, 2021

Implementing multiple content management service operations

Inventors: Wei Ruan (Shanghai, CN); Wei William Zhou (Shanghai, CN); Jason Muhu Chen (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F9/54G06F9/466G06F2209/541
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,996,996
App. No.
16/774,316
Granted
May 4, 2021
Kind
B2
Abstract

Embodiments of the present disclosure disclose an apparatus and a method for implementing multiple content management service operations by sending a batch service request for a batch, wherein the batch comprises multiple content management service operations; and receiving a batch service response, wherein the batch service response indicates at least one of a state of the batch and a result from executing the batch.

Claims (124)

1. A method for implementing multiple operations on a server providing a content management service through a Rest API, the method comprising:

providing, by the server, a batch service for multiple content management service operations for a content management system, wherein the content management system avoids a requirement to provide batch capabilities;

sending, to the server, a batch service request for a batch, wherein the batch comprises multiple content management service operations, wherein the multiple content management service operations use the Rest API, wherein sending a batch service request comprises sending one of the following requests consisting from the group of:

creating and executing a new batch;

getting all of the created batches;

getting supported batch features;

getting the batch;

changing a state of the batch; and

removing the batch; and

receiving, from the server, a batch service response, wherein the batch service response indicates at least one of a state of the batch and a result from executing the batch, wherein receiving the batch service response comprises returning a status code in response to the batch service request indicating one or more features of the batch that are unsupported.

2. The method according to claim 1 , wherein getting supported batch features comprises obtaining one or more features from the group consisting of :

a transactional;

a non-transactional;

a transactional and non-transactional;

a synchronous;

an asynchronous;

a synchronous and non-synchronous;

a sequential;

a non-sequential;

a sequential and non-sequential;

a failing-on-error;

a continuing-on-error;

a failing-on-error and continuing-on-error;

a removing-on-complete;

a retaining-on-complete;

a removing-on-complete and retaining-on complete;

allowing to halt an asynchronous batch;

not allowing to halt an asynchronous batch;

what resources are allowed for batching; and

what resources are not allowed for batching.

3. The method according to claim 1 , wherein the state of the batch comprises one of the following:

an initial state, a running state, a halted state and a completed state.

4. The method according to claim 1 , sending a batch service request for a batch comprises sending a batch service request indicating an operating mode of the batch, wherein the operating mode comprises one or more from the group consisting of:

a transactional mode;

a non-transactional mode;

a synchronous mode;

an asynchronous mode;

a sequential mode;

a non-sequential mode;

a failing-on-error;

a continuing-on-error;

a removing-on-complete; or

retaining-on-complete.

5. The method according to claim 1 , wherein the content related to each content management service operation comprises a text type or other media type.

6. The method according to claim 1 , wherein receiving a batch service response comprises receiving one of the following batch service responses consisting from the group of:

a response to creating and executing a new batch;

a response to getting all of the created batches;

a response to getting supported batch features;

a response to getting the batch;

a response to changing a state of the batch; and

a response to removing the batch.

7. A method for implementing multiple operations on a server providing a content management service through a Rest API, the method comprising:

providing, by the server, a batch service for multiple content management service operations for a content management system, wherein the content management system avoids a requirement to provide batch capabilities;

receiving, by the server, a batch service request for a batch, wherein the batch comprises multiple content management service operations, wherein sending a batch service request comprises sending one of the following requests consisting from the group of:

creating and executing a new batch;

getting all of the created batches;

getting supported batch features;

getting the batch;

changing a state of the batch; and

removing the batch;

executing, by the server, the batch in response to the batch service request, wherein the multiple content management service operations use the Rest API; and

sending, by the server, a batch service response, wherein the batch service response indicates at least one of a state of the batch and a result from executing the batch, wherein sending the batch service response comprises sending a status code in response to the batch service request indicating one or more features of the batch that are unsupported.

8. The method according to claim 7 , wherein executing the batch in response to the batch service request comprises executing the batch based on an operating mode of the batch indicated by the batch service request, wherein the operating mode comprises one or more of the following consisting from the group of:

a transactional mode;

a non-transactional mode;

a synchronous mode;

an asynchronous mode;

a sequential mode;

a non-sequential mode;

a failing-on-error mode;

a continuing-on-error mode;

a removing-on-complete mode; or

retaining-on-complete mode.

9. An apparatus for implementing multiple operations on a server providing a content management service through a Rest API, wherein the server comprising computer-executable logic operating in memory, wherein the computer-executable program logic is configured to enable execution across one or more processors and configured to:

provide, by the server, a batch service for multiple content management service operations for a content management system, wherein the content management system avoids a requirement to provide batch capabilities;

send, to the server, a batch service request for a batch, wherein the batch comprises multiple content management service operations, wherein the multiple content management service operations use the Rest API, wherein the batch service request includes a request for each content management service operation, wherein sending a batch service request comprises sending one of the following requests consisting from the group of:

creating and executing a new batch;

getting all of the created batches;

getting supported batch features;

getting the batch;

changing a state of the batch;

removing the batch; and

receive, from the server, a batch service response, wherein the batch service response indicates at least one of a state of the batch and a result from executing the batch, wherein receiving the batch service response comprises returning a status code in response to the batch service request indicating one or more features of the batch that are unsupported.

10. The apparatus according to claim 9 , wherein getting supported batch features comprises obtaining one or more features from the group consisting of:

a transactional;

anon-transactional;

a transactional and non-transactional;

a synchronous;

an asynchronous;

a synchronous and non-synchronous;

a sequential;

a non-sequential;

a sequential and non-sequential;

a failing-on-error;

a continuing-on-error;

a failing-on-error and continuing-on-error;

a removing-on-complete;

a retaining-on-complete;

a removing-on-complete and retaining-on complete;

allowing to halt an asynchronous batch;

not allowing to halt an asynchronous batch;

what resources are allowed for batching; and

what resources are not allowed for batching.

11. The apparatus according to claim 9 , wherein the state of the batch comprises one of the following:

an initial state, a running state, a halted state and a completed state.

12. The apparatus according to claim 9 , wherein sending a batch service request for a batch comprises sending a batch service request indicating an operating mode of the batch, wherein the operating mode comprises one or more from the group consisting of:

a transactional mode;

a non-transactional mode;

a synchronous mode;

an asynchronous mode;

a sequential mode;

a non-sequential mode;

a failing-on-error;

a continuing-on-error;

a removing-on-complete; or

retaining-on-complete.

13. The apparatus according to claim 9 , wherein the content related to each content management service operation comprises a text type or other media type.

14. The apparatus according to claim 9 , wherein the response receiving unit receives one of the following batch service responses consisting from the group of:

a response to creating and executing a new batch;

a response to getting all of the created batches;

a response to getting supported batch features;

a response to getting the batch;

a response to changing a state of the batch; and

a response to removing the batch.

Assignments (9)
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 (052216/0758) 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 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
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 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 →
SECURITY AGREEMENT Recorded Mar 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 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 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2020
From: RUAN, WEI; ZHOU, WEI WILLIAM; CHEN, JASON MUHUA
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051641/0403 →