IP Library Granted Patent US 10,657,474
Granted Patent B2
US 10,657,474 · App. 15/899,891 · Granted May 19, 2020

Collaborative design systems, apparatuses, and methods

Inventors: Riaan Moolman (Roodepoort, ZA); Wynand Coenraad Du Toit (Johannesburg, ZA); Norman Anderson (Roodepoort, ZA); Eric Johnson Schaffer (Bellevue, WA); Grant Dickinson (Bellevue, WA); Jacobus Hendrik du Preez (Snoqualmie, WA); Olaf Alexander Wagner (Issaquah, WA); Adriaan van Wyk (Snoqualmie, WA)
Assignee: SOURCECODE TECHNOLOGY HOLDINGS, INC.
G06Q10/06313G06F8/34G06F8/38G06F9/45529G06F16/958G06F17/50G06Q10/101G06F3/0484G06F2217/04H04L65/403
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,657,474
App. No.
15/899,891
Granted
May 19, 2020
Kind
B2
Abstract

A collaborative design system, method, and apparatus are disclosed. An example method includes receiving request messages from a first client device and a second client device requesting a workflow project for design collaboration, creating a typescript version of the workflow project from an executable version of the workflow project, and transmitting a copy of the typescript version of the workflow project to each of the client devices. The method further includes receiving from the first client device, an instruction that is indicative of a modification to the copy of the typescript version of the workflow project at the first client device and transmitting the instruction to the second client device causing the second client device to modify the copy of the typescript version of the workflow project at the second client device. Additionally, the method includes modifying the executable version of the workflow project based on the instruction.

Claims (50)

1. A collaborative design apparatus comprising:

a persistent memory configured to store an executable version of a workflow project, the workflow project including at least one executable version of an the object-orientated process having attributes and properties,

a model processing server configured to compile and execute the workflow project based on the attributes and properties of the executable version of the object-orientated process;

an abstraction interface configured to define a mapping between

(i) the executable version of the object-orientated process and a typescript version of the object-orientated process including related attributes and properties, and

(ii) the executable version of the workflow project and a typescript version of the workflow project,

the typescript version of the object-orientated process and the typescript version of the workflow project being compatible to be displayed in a web browser; and

an intermediary processing engine configured to:

transmit the typescript version of the object-orientated process and the typescript version of the workflow project to a first client device for display in the web browser of the first client device and a second client device for display in the web browser of the second client device,

transmit a toolset file to the first client device and the second client device, the toolset file specifying a user interface to enable modification of the typescript version of the object-orientated process and the typescript version of the workflow project,

receive, from the first client device, a modify instruction to modify at least one of the attributes or properties of the typescript version of the object-orientated process,

store the modify instruction in conjunction with the typescript version of the object-orientated process, and

transmit the modify instruction to the second client device causing the user interface to modify the at least one of the attributes or properties of the typescript version of the object-orientated process displayed within the user interface at the second client device,

wherein the typescript version of the object-orientated process is concurrently displayed, at the first client device and the second client device, with the modification of the at least one of the attributes or properties.

2. The collaborative design apparatus of claim 1 , wherein the model processing server is configured to:

receive the modify instruction; and

update the executable version of the object-orientated process based on the modify instruction.

3. The collaborative design apparatus of claim 2 , wherein the model processing server is configured to:

receive an execution instruction to execute the workflow project;

execute the updated executable version of the object-orientated process within the executable version of the workflow project to generate a result of the workflow project; and

transmit the result concurrently to the first client device and the second client device for display within the respective user interface.

4. The collaborative design apparatus of claim 3 , wherein the instruction to execute the workflow project is received from at least one of the first client device, the second client device, and a third client device.

5. The collaborative design apparatus of claim 1 , wherein the modification of at least one of the attributes or properties of the typescript version of the object-orientated process includes at least one of a property to enable, a property to disable, a value of a property, a value of an attribute, a field to be added, an activity to be added, an activity to be edited, a creation of a link to another object-orientated process, and a modification of a link to another object-orientated process.

6. The collaborative design apparatus of claim 1 , wherein the toolset file specifies options of modifying the object-orientated process and options for creating additional object-orientated process within the workflow project.

7. The collaborative design apparatus of claim 1 , wherein the toolset file specifies plug-in operations for the web browser of the first client device and the second client device.

8. The collaborative design apparatus of claim 1 , wherein the intermediary processing engine is configured to store the modify instruction to the persistent memory.

9. The collaborative design apparatus of claim 1 , wherein the object-orientated process includes at least one of (i) attributes and properties related to defined data, and (ii) one or more actions or methods with regard to the defined data.

10. The collaborative design apparatus of claim 1 , wherein the object-orientated process includes at least one of a business object, a business process, a rule, a form, and a workflow.

11. The collaborative design apparatus of claim 1 , wherein the modify instruction is transmitted to the second client device within a JSON payload.

12. The collaborative design apparatus of claim 10 , wherein the typescript version of the object-orientated process includes a JSON model object.

13. A collaborative design method comprising:

receiving, in a server, a first request message from a first client device requesting a workflow project;

receiving, in the server, a second request message from a second client device requesting the workflow project;

creating, via the server, a typescript version of the workflow project from an executable version of the workflow project;

transmitting, from the server, a first copy of the typescript version of the workflow project to the first client device and a second copy of the typescript version of the workflow project to the second client device;

receiving, in the server from the first client device, a modify instruction that is indicative of a modification to the first copy of the typescript version of the workflow project;

transmitting, from the server, the modify instruction to the second client device causing the second client device to modify the second copy of the typescript version of the workflow project; and

modifying, via the server, the executable version of the workflow project based on the modify instruction.

14. The collaborative design method of claim 13 , wherein the first request message and the second request message include at least one of an address, a hyperlink, or a file name of the workflow project.

15. The collaborative design method of claim 13 , further comprising:

receiving, in the server from the first client device, an execution message requesting an execution of the workflow project;

executing, via the server, the modified executable version of the workflow project to generate a result; and

transmitting, from the server, the result to the first client device for display in connection with the first copy of the typescript version of the workflow project.

16. The collaborative design method of claim 15 , further comprising transmitting, from the server, the result concurrently to the second client device for display in connection with the second copy of the typescript version of the workflow project.

17. The collaborative design method of claim 13 , wherein:

the workflow project includes an executable version of an object-orientated process having attributes and properties; and

the typescript version of the workflow project includes an un-executable version of the object-orientated process with editable attributes and properties.

18. The collaborative design method of claim 17 , wherein creating the typescript version of the workflow project from the executable version of the workflow project includes applying at least one abstraction interface that defines a mapping between the object-orientated process, including the attributes and properties to the typescript version of the object-orientated process including the editable attributes and properties.

19. The collaborative design method of claim 13 , wherein the first copy of the typescript version of the workflow project is transmitted for display within a first web browser of the first client device and the first copy of the typescript version of the workflow project is transmitted for display within a second web browser of the second client device.

20. The collaborative design method of claim 19 , further comprising transmitting, from the server, a toolset file to the first client device and the second client device, the toolset file specifying a user interface to enable modification of the typescript version of the workflow project.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Dec 1, 2021
From: SIXTH STREET SPECIALTY LENDING EUROPE I ADVISORS, LTD. (F/K/A TPG SPECIALTY LENDING EUROPE I ADVISORS, LTD.)
To: K2 SOFTWARE, INC.
Reel/Frame 058952/0155 →
PERFECTION CERTIFICATE Recorded Dec 1, 2021
From: K2 SOFTWARE, INC.; ASSURESIGN, LLC
To: NINTEX USA, INC.
Reel/Frame 058292/0509 →
SECURITY INTEREST Recorded Nov 17, 2021
From: NINTEX USA, INC.; K2 SOFTWARE, INC.; ASSURESIGN, LLC
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 058173/0474 →
CHANGE OF NAME Recorded Jan 15, 2021
From: SOURCECODE TECHNOLOGY HOLDINGS, INC.
To: K2 SOFTWARE, INC.
Reel/Frame 055008/0366 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2020
From: PNC BANK, NATIONAL ASSOCIATION
To: SOURCECODE TECHNOLOGY HOLDINGS, INC. (NOW KNOWN AS K2 SOFTWARE, INC.)
Reel/Frame 054053/0153 →
SECURITY INTEREST Recorded Oct 14, 2020
From: K2 SOFTWARE, INC.
To: TPG SPECIALTY LENDING EUROPE I ADVISORS, LTD.
Reel/Frame 054048/0922 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2020
From: MOOLMAN, RIAAN; DU TOIT, WYNAND COENRAAD; ANDERSON, NORMAN; SCHAFFER, ERIC JOHNSON; DICKINSON, GRANT; DU PREEZ, JACOBUS HENDRIK; WAGNER, OLAF ALEXANDER; VAN WYK, ADRIAAN
To: SOURCECODE TECHNOLOGY HOLDINGS, INC.
Reel/Frame 052091/0822 →
SECURITY INTEREST Recorded Jun 26, 2019
From: SOURCECODE TECHNOLOGY HOLDINGS, INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 049595/0609 →
Cited By (2)
US 12,314,692 US 12,443,449