IP Library Granted Patent US 10,025,561
Granted Patent B2
US 10,025,561 · App. 15/014,942 · Granted Jul 17, 2018

Automated software application generation and deployment

Inventors: Praveen Seshadri (Bellevue, WA); Brian Sabino (Redmond, WA); Philip L. Garrett (Redmond, WA)
Assignee: SOLVEBOT, INC.
G06F8/30G06F8/60G06F8/61G06F17/246H04L67/34
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,025,561
App. No.
15/014,942
Granted
Jul 17, 2018
Kind
B2
Abstract

The disclosure includes systems and methods for automated software generation and deployment, which can include automatically generating, without human interaction, an application based on one or more structured data source, which can include a table, spreadsheet, database, or the like. Applications can be generated for smartphones or other suitable devices. Generating an application automatically and without human intervention can include extracting a schema from a data source and generating an application based on the extracted schema.

Claims (33)

1. A method for automated software generation and deployment comprising:

identifying, by a setup device, a data source stored on a data source host server that is separate from the setup device;

initiating, by the setup device, an application generation request at an application server that is separate from the setup device and data source host;

generating automatically without human interaction, by the application server, executable software code for an application based on the identified data source, the generating including the application server:

identifying a location of structured data in the data source;

determining at least one of a column type or row type for rows or columns identified in the data source;

identifying data constraints of the structured data;

determining enumerated types of the structured data based on the identified data constraints;

determining a plurality of structured data relationships based on the determined at least one of a column type or row type for rows or columns identified in the data source; and

generating executable software code for an application based on the structured data and the determined plurality of structured data relationships; and

providing, by the application server, the generated executable software code for the application to a user device that is separate from the setup device, data source host and application server.

2. The method for automated software generation and deployment of claim 1 , wherein the data source comprises a spreadsheet.

3. The method for automated software generation and deployment of claim 2 , wherein the spreadsheet defines a matrix of cells arranged in a plurality of rows and columns.

4. The method for automated software generation and deployment of claim 1 , wherein the data source comprises a plurality of spreadsheets.

5. The method for automated software generation and deployment of claim 1 , wherein the application is configured to run at the user device as a sub-application of a primary application installed on the user device.

6. The method for automated software generation and deployment of claim 1 , wherein generating executable software code for the application comprises using a system trained via machine learning.

7. The method for automated software generation and deployment of claim 1 , wherein the application is configured to modify data of the data source via the application server.

8. The method for automated software generation and deployment of claim 1 , wherein identifying the data source stored on the host server comprises providing a password for accessing the data source on the host server.

9. The method for automated software generation and deployment of claim 1 , further comprising providing the generated executable software code for the application to a plurality of separate user devices that are each separate from the setup device, data source host and application server.

10. A computer implemented method for automated software generation comprising:

generating, by a computer system, automatically without human interaction, executable software code for an application based on an identified data source, the generating by the computer system including:

identifying, by the computer system, a location of structured data in the data source;

determining, by the computer system, at least one of a column type or row type for rows or columns identified in the data source;

identifying, by the computer system, data constraints of the structured data;

determining, by the computer system, enumerated types of the structured data based on the identified data constraints;

determining, by the computer system, a plurality of structured data relationships based on the determined at least one of a column type or row type for rows or columns identified in the data source; and

generating, by the computer system, executable software code for the application based on the structured data and the determined plurality of structured data relationships.

11. The method for automated software generation and deployment of claim 10 , wherein the data source comprises a spreadsheet.

12. The method for automated software generation and deployment of claim 11 , wherein the spreadsheet defines a matrix of cells arranged in a plurality of rows and columns.

13. The method for automated software generation and deployment of claim 10 , wherein the data source comprises a plurality of spreadsheets.

14. The method for automated software generation and deployment of claim 10 , wherein generating executable software code for the application comprises using a system trained via machine learning.

15. The method for automated software generation and deployment of claim 10 , wherein the application is configured to run at a user device as a sub-application of a primary application installed on the user device.

16. The method for automated software generation and deployment of claim 10 , wherein the application is configured to modify data of the data source.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2020
From: APPSHEET, INC.
To: GOOGLE LLC
Reel/Frame 053227/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2019
From: SOLVEBOT, INC.
To: APPSHEET, INC.
Reel/Frame 051195/0170 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2016
From: SESHADRI, PRAVEEN; SABINO, BRIAN; GARRETT, PHILIP L.
To: SOLVEBOT, INC.
Reel/Frame 037659/0502 →
Continuity (2)
Provisional Application 62111535 · Feb 3, 2015
Related Publication 20160224321A1 · Aug 4, 2016
Cited By (1)
US 12,561,518