IP Library Granted Patent US 9,305,275
Granted Patent B2
US 9,305,275 · App. 13/415,701 · Granted Apr 5, 2016

Platform for rapid development of applications

Inventor: Paul Damien McLachlan (Newcastle, WA)
Assignee: Apptio, Inc.
G06Q10/06G06F17/30607Y10S707/955
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,305,275
App. No.
13/415,701
Granted
Apr 5, 2016
Kind
B2
Abstract

Various embodiments are directed towards a platform for rapid development of applications. A data processing application may be generated by applying templates, work streams, change entries, and user modifications to generate data processing applications. In at least one of the various embodiments, the applications may be generated based project initial instructions and by receiving and processing example data in combination with templates, change entries, and work streams. Further, in at least one of the various embodiments, modifications made to the generated applications may be preserved as change entries associated with a work stream. In at least one of the various embodiments, separate applications may be generated based on the work streams and/or change streams of other applications. In at least one of the various embodiments, if a generated application may be modified a new revision number may be associated with the modified version of the application.

Claims (55)

1. A method for employing a platform to generate an application, wherein the platform employs a network device to perform actions, comprising:

generating processed data based on provided example data;

generating an architecture for the application based at least on the processed data;

generating a model of the application having at least one object based at least on the processed data;

generating logic to use the model in the execution of the application based at least on the architecture and the processed data;

generating at least one user interface (UI) component for enabling a user to access at least one object and the processed data;

preserving each action employed to generate the architecture, the model, the logic, and the UI component; wherein each action is employed to generate a corresponding change entry for the platform;

generating the application based at least on the architecture, the model, the logic, and the UI component, wherein the application is based at least on each corresponding change entry; and

enabling the user to access a read-only version of the application for processing provided data, wherein the read-only version is based on a read and write version of the application;

wherein generating the processed data comprises employing a table processor that is operative to perform actions, including:

receiving the example data in an input data table and a transformation specification for producing an output table for the processed data; and

generating the processed data in the data output table based at least on employing the transformation specification to transform the example data in the input data table.

2. The method of claim 1 , further comprising, modifying the generated application, wherein each action to modify the generated application is preserved as another corresponding change entry.

3. The method of claim 1 , further comprising undoing an effect on the application corresponding to each change entry that is at least one of removed from a work stream and flagged as undone.

4. The method of claim 1 , wherein generating the application further comprises generating at least a portion of the application from a template.

5. The method of claim 1 , further comprising if the read and write version of the application is newer than the read-only version of the application, executing each change entry that corresponds to the read and write version to generate a new read-only version of the application.

6. The method of claim 1 , further comprising enabling the user access to an out of date version of the application until a non-out-of-date version of the application is available.

7. A system that is operative for employing a platform to generate an application over a network, comprising:

a server device, including:

a transceiver that is operative to communicate over the network;

a memory that is operative to store at least instructions; and

a processor device that is operative to execute instructions that enable actions, including:

generating processed data based on provided example data;

generating an architecture for the application based at least on the processed data;

generating a model of the application having at least one object based at least on the processed data;

generating logic to use the model in the execution of the application based at least on the architecture and the processed data;

generating at least one user interface (UI) component for enabling a user to access at least one object and the processed data;

preserving each action employed to generate the architecture, the model, the logic, and the UI component, wherein each action is employed to generate a corresponding change entry for the platform;

generating the application based at least on the architecture, the model, the logic, and the UI component, wherein the application is based at least on each corresponding change entry; and

enabling the user to access a read-only version of the application for processing provided data, wherein the read-only version is based on a read and write version of the application;

wherein generating the processed data comprises employing a table processor that is operative to perform actions, including:

receiving the example data in an input data table and a transformation specification for producing an output table for the processed data; and

generating the processed data in the data output table based at least on employing the transformation specification to transform the example data in the input data table.

8. The system of claim 7 , further comprising, modifying the generated application, wherein each action to modify the generated application is preserved as another corresponding change entry.

9. The system of claim 7 , further comprising undoing an effect on the application corresponding to each change entry that is at least one of removed from a work stream and flagged as undone.

10. The system of claim 7 , wherein generating the application further comprises generating at least a portion of the application from a template.

11. The system of claim 7 , further comprising if the read and write version of the application is newer than the read-only version of the application, executing each change entry that corresponds to the read and write version to generate a new read-only version of the application.

12. The system of claim 7 , further comprising enabling the user access to an out of date version of the application until a non-out-of-date version of the application is available.

13. A processor readable non-transitory storage media that includes instructions for employing a platform to generate an application, wherein execution of the instructions by a processor device enables actions, comprising:

generating processed data based on provided example data;

generating an architecture for the application based at least on the processed data;

generating a model of the application having at least one object based at least on the processed data;

generating logic to use the model in the execution of the application based at least on the architecture and the processed data;

generating at least one user interface (UI) component for enabling a user to access at least one object and the processed data;

preserving each action employed to generate the architecture, the model, the logic, and the UI component, wherein each action is employed to generate a corresponding change entry for the platform;

generating the application based at least on the architecture, the model, the logic, and the UI component, wherein the application is based at least on each corresponding change entry; and

enabling the user to access a read-only version of the application for processing provided data, wherein the read-only version is based on a read and write version of the application;

wherein generating the processed data further comprises employing a table processor that is operative to perform actions, including:

receiving the example data in an input data table and a transformation specification for producing an output table for the processed data; and

generating the processed data in the data output table based at least on employing the transformation specification to transform the example data in the input data table.

14. The media of claim 13 , further comprising, modifying the generated application, wherein each action to modify the generated application is preserved as another corresponding change entry.

15. The media of claim 13 , further comprising undoing an effect on the application corresponding to each change entry that is at least one of removed from a work stream and flagged as undone.

16. The media of claim 13 , wherein generating the application further comprises generating at least a portion of the application from a template.

17. The media of claim 13 , further comprising if the read and write version of the application is newer than the read-only version of the application, executing each change entry that corresponds to the read and write version to generate a new read-only version of the application.

18. The media of claim 13 , further comprising enabling the user access to an out of date version of the application until a non-out-of-date version of the application is available.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2023
From: APPTIO, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 065618/0956 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 47951/0813 Recorded Aug 11, 2023
From: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
To: APPTIO, INC.
Reel/Frame 064636/0526 →
SECURITY INTEREST Recorded Jan 10, 2019
From: APPTIO, INC.
To: GOLUB CAPITAL MARKETS LLC
Reel/Frame 047951/0813 →
RELEASE OF SECURITY INTEREST Recorded Dec 24, 2018
From: SILICON VALLEY BANK
To: APPTIO, INC.
Reel/Frame 048007/0872 →
RELEASE OF SECURITY INTEREST Recorded Dec 20, 2018
From: SILICON VALLEY BANK
To: APPTIO, INC.
Reel/Frame 047835/0657 →
SECURITY AGREEMENT Recorded Jun 20, 2013
From: APPTIO, INC.
To: SILICON VALLEY BANK
Reel/Frame 030666/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2012
From: MCLACHLAN, PAUL DAMIEN
To: APPTIO, INC.
Reel/Frame 027831/0863 →
Continuity (2)
Provisional Application 61450539 · Mar 8, 2011
Related Publication 20120233547A1 · Sep 13, 2012