IP Library Granted Patent US 10,048,984
Granted Patent B2
US 10,048,984 · App. 14/722,369 · Granted Aug 14, 2018

Event-driven multi-tenant computer-management platform

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,048,984
App. No.
14/722,369
Granted
Aug 14, 2018
Kind
B2
Abstract

Computer implemented techniques comprise instructions configured to cause a processor to obtain routines, receive a user defined set of obtained routines to form a chain of at least two routines, produce the chain of the at least two routines according to the user defined set of routines, receive a user defined designation of the chain as a workflow, and produce by the computing system the designated workflow.

Claims (48)

1. A system comprising:

a processor device;

a memory in communication with the processor device; and

a storage device that stores a program of computing instructions for execution by the processor using the memory, the program comprising instructions configured to cause the processor to:

obtain routines that are configurable so that a same routine is configured as either executable on real-time or executable on batch execution engines;

receive a user defined set of obtained routines to form a chain of at least two routines;

produce the chain of the at least two routines according to the user defined set of routines;

receive a user defined designation of the chain as either a real-time workflow or a batch executed workflow;

produce by the computing system the designated workflow; and

apply the declaration to the produced workflow to declare the workflow as either the real-time executed or the batch executed workflow, with the applied declaration being according to the user-defined designation.

2. The system of claim 1 , further configured to:

associate the designated workflow with a channel that is an input to an automation service platform.

3. The system of claim 1 wherein when declared as the batch workflow, events point to a source of data for the workflow and a query is sent for a pre-existing file that contains the data for an event processed by the workflow.

4. The system of claim 1 , further configured to:

encode the workflow using a mark-up language to produce a formats of the workflow in human-readable and machine-readable formats.

5. The system of claim 4 , further configured to:

send the encoded workflow to an automation service platform for execution of the workflow in either a real-time computing engine or a non-real-time computing engine according to the designation in the workflow.

6. The system of claim 1 wherein the produced workflow includes metadata, with the metadata including a channel name.

7. A computer implemented method, the method comprising:

obtaining by a computing system routines that are configurable so that a same routine is configured as either executable on real-time or executable on batch execution engines;

receiving by the computing system a user defined set of obtained routines to form a chain of at least two routines;

producing by the computing system the chain of the at least two routines according to the user defined set of routines;

receiving by the computing system a user defined designation of the chain as either a real-time workflow or a batch executed workflow;

producing by the computing system the designated workflow; and

applying the declaration to the produced workflow to declare the workflow as either the real-time executed or the batch executed workflow, with the applied declaration being according to the user-defined designation.

8. The method of claim 7 , further comprising:

associating by the computer system the designated workflow with a channel that is an input to an automation service platform.

9. The method of claim 7 wherein when declared as the batch workflow, events point to a source of data for the workflow and a query is sent for a pre-existing file that contains the data for an event processed by the workflow.

10. The method of claim 7 , further comprising:

encoding the workflow using a mark-up language to produce a formats of the workflow in human-readable and machine-readable formats.

11. The method of claim 10 further comprising:

sending the encoded workflow to the automation service platform for execution of the workflow in either a real-time computing engine or a non-real-time computing engine according to the designation.

12. The method of claim 7 wherein the produced workflow includes metadata, with the metadata including a channel name.

13. A computer program product tangibly stored on a computer readable hardware storage device, the computer program product comprising instructions for causing a processor to:

obtain routines by sending routine requests to storage, with the storage being remote, cloud based storage, with the routines configurable so that a same routine is configured as either executable on real-time or executable on batch execution engines;

receive a user defined set of obtained routines to form a chain of at least two routines;

produce the chain of the at least two routines according to the user defined set of routines;

receive a user defined designation of the chain as either a real-time workflow or a batch executed workflow;

produce by the computing system the designated workflow; and

apply the declaration to the produced workflow to declare the workflow as either the real-time executed or the batch executed workflow, with the applied declaration being according to the user-defined designation.

14. The computer program product of claim 13 further comprising instructions to:

associating by the computer system the designated workflow with a channel that is an input to an automation service platform.

15. The computer program product of claim 13 wherein when declared as the batch workflow, events point to a source of data for the workflow and a query is sent for a pre-existing file that contains the data for an event processed by the workflow.

16. The computer program product of claim 14 , further comprising instructions to

encode the workflow using a mark-up language to produce a formats of the workflow in human-readable and machine-readable formats.

17. The computer program product of claim 16 , further comprising instructions to:

send the encoded workflow to the automation service platform for execution of the workflow in either a real-time computing engine or a non-real-time computing engine according to the designation.

18. The computer program product of claim 13 wherein the produced workflow includes metadata, with the metadata including a channel name.

Assignments (5)
CHANGE OF NAME Recorded Oct 27, 2023
From: DATTO, INC.
To: DATTO, LLC
Reel/Frame 065385/0256 →
EMPLOYMENT AGREEMENT Recorded Jun 15, 2017
From: REDDY, PRADEEP
To: KASEYA INTERNATIONAL LIMITED
Reel/Frame 042871/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2017
From: SASAN, SAMIT
To: KASEYA INTERNATIONAL LIMITED
Reel/Frame 042391/0200 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2017
From: KHOT, PRAKASH
To: KASEYA INTERNATIONAL LIMITED
Reel/Frame 042391/0476 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2016
From: AKUNDI, JOGESHWAR KARTHIK; PRIYADARSHI, PUSHKAR
To: KASEYA INTERNATIONAL LIMITED
Reel/Frame 040688/0513 →