IP Library Granted Patent US 9,189,761
Granted Patent B1
US 9,189,761 · App. 13/474,501 · Granted Nov 17, 2015

Action flow client framework

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 9,189,761
App. No.
13/474,501
Granted
Nov 17, 2015
Kind
B1
Abstract

Interface control(s) associated with declaratively defining an action flow are provided; the action flow includes a desired outcome of an action flow. Information associated with a user interface page is received; this information includes a state during which the user interface page is displayed. Information associated with a business service associated with a content management server is received; that information includes a state during which the business service is performed on the content management server. In the action flow definition, a first association between the user interface page and the state during which the user interface page is displayed and a second association between the business service and the state during which the business service is invoked on the content management server are recorded.

Claims (73)

1. A system for recording information in an action flow definition, comprising:

an interface configured to:

provide one or more interface controls associated with declaratively defining an action flow, wherein the declaratively-defined action flow includes a desired outcome of an action flow;

receive, via the one or more interface controls, information associated with a user interface page, wherein the received information associated with the user interface page includes a state during which the user interface page is displayed; and

receive, via the one or more interface controls, information associated with a business service associated with a content management server, wherein the received information associated with the business service includes a state during which the business service is performed on the content management server; and

a processor configured to record, in the action flow definition, a first association between the user interface page and the state during which the user interface page is displayed and a second association between the business service and the state during which the business service is invoked on the content management server, wherein:

a client device is configured to receive the action flow definition from a front-end server; and

the client device is configured to perform the action flow definition, including by: (1) displaying the user interface page during the first state based on the action flow definition provided to the client device by the front-end server and (2) triggering the business service to be performed on the content management server during the second state based on the action flow definition provided to the client device by the front-end server.

2. The system recited in claim 1 , wherein the one or more interface controls include a first interface control having a first shape which is associated with a first type of state and a second interface control having a second shape which is associated with a second type of state.

3. The system recited in claim 2 , wherein the first type of state includes at least one of the following: a view state, an action state, a decision state, or an end state.

4. The system recited in claim 1 , wherein the one or more interface controls include an interface control associated with assigning information to a selected state, wherein the assigned information is permitted to be one or more of the following: a user interface page, a business service associated with a content management server, a process associated with a client device, a transition, a decision, a condition, or a name of the selected state.

5. The system recited in claim 1 , wherein:

the one or more interface controls include an interface control associated with performing an error check on the action flow definition;

the processor is further configured to perform the error check on the action flow definition; and

the interface is further configured to present information associated with an error detected as a result of performing the error check on the action flow definition.

6. The system recited in claim 1 , wherein:

the one or more interface controls include an interface control associated with simulating an action flow using the action flow definition;

the processor is further configured to simulate the action flow definition; and

the interface is further configured to present information resulting from the simulation of the action flow definition.

7. The system recited in claim 6 , wherein the information resulting from the simulation of the action flow definition includes one or more of the following: a name of a current state, a name of a business service associated with the current state, a data value associated with the current state, or a name of a user interface page associated with the current state.

8. A computer program product for recording information in an action flow definition, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions stored in memory executed by a hardware processor for:

providing one or more interface controls associated with declaratively defining an action flow, wherein the declaratively-defined action flow includes a desired outcome of an action flow;

receiving, via the one or more interface controls, information associated with a user interface page, wherein the received information associated with the user interface page includes a state during which the user interface page is displayed;

receiving, via the one or more interface controls, information associated with a business service associated with a content management server, wherein the received information associated with the business service includes a state during which the business service is performed on the content management server; and

recording, in the action flow definition, a first association between the user interface page and the state during which the user interface page is displayed and a second association between the business service and the state during which the business service is invoked on the content management server, wherein:

a client device is configured to receive the action flow definition from a front-end server; and

the client device is configured to perform the action flow definition, including by: (1) displaying the user interface page during the first state based on the action flow definition provided to the client device by the front-end server and (2) triggering the business service to be performed on the content management server during the second state based on the action flow definition provided to the client device by the front-end server.

9. The computer program product recited in claim 8 , wherein the one or more interface controls include a first interface control having a first shape which is associated with a first type of state and a second interface control having a second shape which is associated with a second type of state.

10. The computer program product recited in claim 9 , wherein the first type of state includes at least one of the following: a view state, an action state, a decision state, or an end state.

11. The computer program product recited in claim 8 , wherein the one or more interface controls include an interface control associated with assigning information to a selected state, wherein the assigned information is permitted to be one or more of the following: a user interface page, a business service associated with a content management server, a process associated with a client device, a transition, a decision, a condition, or a name of the selected state.

12. The computer program product recited in claim 8 , wherein:

the one or more interface controls include an interface control associated with performing an error check on the action flow definition; and

the computer program product further comprises computer instructions for:

performing the error check on the action flow definition; and

presenting information associated with an error detected as a result of performing the error check on the action flow definition.

13. The computer program product recited in claim 8 , wherein:

the one or more interface controls include an interface control associated with simulating an action flow using the action flow definition; and

the computer program product further comprises computer instructions for:

simulating the action flow definition; and

presenting information resulting from the simulation of the action flow definition.

14. The computer program product recited in claim 13 , wherein the information resulting from the simulation of the action flow definition includes one or more of the following: a name of a current state, a name of a business service associated with the current state, a data value associated with the current state, or a name of a user interface page associated with the current state.

15. A system for providing an action flow definition, comprising:

a front-end server configured to provide, to a client device, an action flow definition which includes a first association between a user interface page and a first state during which the user interface page is displayed and a second association between a business service associated with a content management server and a second state during which the business service is performed on the content management server, wherein:

the action flow definition is agnostic with respect to user interface technology, on the client device, associated with displaying; and

the client device is configured to perform the action flow definition, including by: (1) displaying the user interface page during the first state based on the action flow definition provided to the client device by the front-end server and (2) triggering the business service to be performed on the content management server during the second state based on the action flow definition provided to the client device by the front-end server; and

a content management server which is configured to perform, in response to the trigger from the client, the business service.

16. The system recited in claim 15 , wherein the action flow definition includes JavaScript Object Notation (JSON).

17. The system recited in claim 15 , wherein:

the action flow definition provided from the front-end server to the client device is a first action flow definition; and

the front-end server is further configured to generate the first action flow definition based at least in part on a second action flow definition which is stored on the front-end server.

18. The system recited in claim 17 , wherein the front-end server is configured to generate the first action flow definition is triggered by a request from the client device.

19. A computer program product for providing an action flow definition,

the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions stored in memory executed by a hardware processor for:

providing, to a client device, an action flow definition which includes a first association between a user interface page and a first state during which the user interface page is displayed and a second association between a business service associated with a content management server and a second state during which the business service is performed on the content management server, wherein:

the action flow definition is agnostic with respect to user interface technology, on the client device, associated with displaying; and

the client device is configured to perform the action flow definition, including by (1) displaying the user interface page during the first state based on the action flow definition provided to the client device by the front-end server and (2) triggering the business service to be performed on the content management server during the second state based on the action flow definition provided to the client device by the front-end server; and performing, in response to the trigger from the client, the business service on the content management server.

20. The computer program product recited in claim 19 , wherein the action flow definition includes JavaScript Object Notation (JSON).

21. The computer program product recited in claim 19 , wherein:

the action flow definition provided from the front-end server to the client device is a first action flow definition; and

the computer program product further includes computer instructions for generating the first action flow definition based at least in part on a second action flow definition which is stored on the front-end server.

22. The computer program product recited in claim 21 , wherein the computer instructions for generating the first action flow definition are triggered by a request from the client device.

23. A method for recording information in an action flow definition, including:

providing one or more interface controls associated with declaratively defining an action flow, wherein the declaratively-defined action flow includes a desired outcome of an action flow;

receiving, via the one or more interface controls, information associated with a user interface page, wherein the received information associated with the user interface page includes a state during which the user interface page is displayed;

receiving, via the one or more interface controls, information associated with a business service associated with a content management server, wherein the received information associated with the business service includes a state during which the business service is performed on the content management server; and

recording, in the action flow definition, a first association between the user interface page and the state during which the user interface page is displayed and a second association between the business service and the state during which the business service is invoked on the content management server, wherein:

a client device is configured to receive the action flow definition from a front-end server; and

the client device is configured to perform the action flow definition, including by: (1) displaying the user interface page during the first state based on the action flow definition provided to the client device by the front-end server and (2) triggering the business service to be performed on the content management server during the second state based on the action flow definition provided to the client device by the front-end server.

24. A method for providing an action flow definition, including:

providing, to a client device, an action flow definition which includes a first association between a user interface page and a first state during which the user interface page is displayed and a second association between a business service associated with a content management server and a second state during which the business service is performed on the content management server, wherein:

the action flow definition is agnostic with respect to user interface technology, on the client device, associated with displaying; and

the client device is configured to perform the action flow definition, including by (1) displaying the user interface page during the first state based on the action flow definition provided to the client device by the front-end server and (2) triggering the business service to be performed on the content management server during the second state based on the action flow definition provided to the client device by the front-end server; and

performing, in response to the trigger from the client, the business service on the content management server.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063559/0805) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT CORPORATION
Reel/Frame 067807/0069 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT CORPORATION
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064761/0008 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0805 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0831 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0839 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041579/0133 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2012
From: TOTALE, SACHIN G.; THIRUVASAGAM, RAJAKUMAR; GURURAO, SRINIVASA
To: EMC CORPORATION
Reel/Frame 028661/0400 →