IP Library Granted Patent US 12,314,688
Granted Patent B2
US 12,314,688 · App. 17/903,166 · Granted May 27, 2025

Integrated application development systems and methods

Inventors: Sachin Dev Duggal (London, GB); Rohan Patel (London, GB); Priyanka Kochhar (London, GB)
G06F8/316A61M21/02G06F8/20G06F8/36G06F8/71G06Q10/06311G06Q30/0283A61M2021/0016A61M2021/0022
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 12,314,688
App. No.
17/903,166
Granted
May 27, 2025
Kind
B2
Abstract

A system for developing software provides automatically identifies, based on wireframe images, features from a library of features for a custom software application, implements simulations of a plurality of the features available for demonstration through the graphical user interface, stores blocks of source code for each feature in a source code repository wherein the blocks are adapted to provide an actual application when compiled by developers, receives from the client device, by a server running a software building component, one or more selected features for the software application, automatically integrates, by the software building component, the one or more selected features to generate an integrated feature set based on attributes of each of the selected features and an inter-feature rules set, and generates an interactive visualization of a navigable prototype of the software application based on the integrated feature set.

Claims (49)

1. An online software development system for developing software applications, comprising:

at least one processor; and

at least one memory operatively coupled to the at least one processor, the at least one processor configured to acquire computer readable instructions stored in the at least one memory and execute the instructions comprising instructions to cause the online software development system to:

receive a plurality of wireframes prepared for a proposed custom software application sought to be developed by a user of the online software development system;

perform a comparison between the wireframes and software screens for previously developed custom software applications;

detect matches between the wireframes and software screens;

identify features available on the online software development system for developing custom software applications that correspond to the matches;

provide a graphical user interface on a display of a client device, and implement simulations of a plurality of features available for demonstration through the graphical user interface;

store blocks of source code for each feature in a source code repository, wherein the blocks are adapted to provide an actual application when compiled by developers;

receive from the client device, by a server running a software building component of a software development application, one or more selected features for the proposed custom software application;

automatically integrate, by the software building component, the one or more selected features to generate an integrated feature set based on attributes of each of the selected features and an inter-feature rules set, and

generate on the graphical user interface an interactive visualization of a navigable prototype of the software application based on the integrated feature set.

2. The online software development system of claim 1 wherein the computer readable instructions further cause the processor to generate a specification that identifies components of software to be developed to complete the proposed custom software application.

3. The online software development system of claim 1 , wherein the comparison comprises comparison of images of wireframes with images of software screens previously developed for available features on the online software development system.

4. The online software development system of claim 3 , wherein the systems comprises a plurality of use-selectable features that are automatically detected from the wireframes to be included in the proposed customer software application.

5. The online software development system of claim 1 , wherein the instructions further comprise instructions to cause the processor to provide a normalization engine that operates on the wireframes.

6. The online software development system of claim 1 , wherein the instructions further comprise instructions to cause the processor to generate images of developed software screens and store an association of the images to corresponding features.

7. The online software development system of claim 6 , wherein the instructions further comprise instructions to cause the provide a normalization engine that operates on the generated images of developed software screens.

8. The online software development system of claim 1 , wherein the instructions further comprise instructions to cause the process to generate digital rules or parameters that translate image content of wireframe screens to available features on the software development system.

9. A computer-implemented method for online software development of custom software applications, comprising:

receiving a plurality of wireframes prepared for a proposed custom software application sought to be developed by a user;

performing a comparison between the wireframes and software screens for previously developed custom software applications;

detecting matches between the wireframes and software screens;

identifying features available on an online software development application for developing custom software applications that correspond to the matches;

providing a graphical user interface on a display of a client device, and implement simulations of a plurality of features available for demonstration through the graphical user interface;

storing blocks of source code for each feature in a source code repository, wherein the blocks are adapted to provide an actual application when compiled by developers;

receiving from the client device, by a server running a software building component of the online software development application, one or more selected features for the proposed custom software application;

automatically integrating, by the software building component, the one or more selected features to generate an integrated feature set based on attributes of each of the selected features and an inter-feature rules set, and

generating on the graphical user interface an interactive visualization of a navigable prototype of the software application based on the integrated feature set.

10. The computer-implemented method of claim 9 further comprising identifying components of software to be developed to complete the proposed custom software application.

11. The computer-implemented method of claim 9 , wherein the comparison comprises comparison of images of wireframes with images of software screens previously developed for available features on the online software development system.

12. The computer-implemented method of claim 11 , comprising providing a plurality of use-selectable features that are automatically detected from the wireframes to be included in the proposed customer software application.

13. The computer-implemented method of claim 9 , further comprising applying a normalization engine that operates on the wireframes.

14. The computer-implemented method of claim 9 , further comprising generating images of developed software screens and store an association of the images to corresponding features.

15. The computer-implemented method of claim 14 , further comprising implementing a normalization engine that operates on the generated images of developed software screens.

16. The computer-implemented method of claim 9 , further comprising generating digital rules or parameters that translate image content of wireframe screens to available features on the software development system.

17. Computer readable medium, comprising nonvolatile memory, wherein the nonvolatile memory comprising computer readable instructions that are executed by a computer and configure the computer to operate, where in the computer readable instructions comprising steps including:

receiving a plurality of wireframes prepared for a proposed custom software application sought to be developed by a user of a online software development system;

performing a comparison between the wireframes and software screens for previously developed custom software applications;

detecting matches between the wireframes and software screens;

identifying features available on the online software development system for developing custom software applications that correspond to the matches;

providing a graphical user interface on a display of a client device, and implement simulations of a plurality of features available for demonstration through the graphical user interface;

storing blocks of source code for each feature in a source code repository, wherein the blocks are adapted to provide an actual application when compiled by developers;

receiving from the client device, by a server running a software building component of a software development application, one or more selected features for the proposed custom software application;

automatically integrating, by the software building component, the one or more selected features to generate an integrated feature set based on attributes of each of the selected features and an inter-feature rules set, and

generating on the graphical user interface an interactive visualization of a navigable prototype of the software application based on the integrated feature set.

18. The computer readable medium of claim 17 , wherein the computer readable instructions further cause the computer to generate a specification that identifies components of software to be developed to complete the proposed custom software application.

19. The computer readable medium of claim 17 , wherein the computer readable instructions cause the computer to generate images of developed software screens and store an association of the images to corresponding features.

20. The computer readable medium of claim 17 , wherein the computer readable instructions cause the computer to generate digital rules or parameters that translate image content of wireframe screens to available features on the software development system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2024
From: DUGGAL, SACHIN DEV; KOCHHAR, PRIYANKA; PATEL, ROHAN
To: ENGINEER.AI CORP.
Reel/Frame 069636/0159 →
SECURITY INTEREST Recorded Oct 16, 2024
From: ENGINEER.AI CORP.; ENGINEER.AI GLOBAL LIMITED
To: VIOLA CREDIT PARTNERS MANAGEMENT, LIMITED PARTNERSHIP, AS COLLATERAL AGENT
Reel/Frame 068916/0785 →
Continuity (6)
Continuation In Part 17120118 · Dec 12, 2020
Continuation In Part 16854805 · Apr 21, 2020
Continuation 15786431 · Oct 17, 2017
Provisional Application 62948100 · Dec 13, 2019
Provisional Application 62408935 · Oct 17, 2016
Related Publication 20230083894A1 · Mar 16, 2023
References Cited (49)
US 6016394A · Walker · 2000 [cited by applicant]
US 6697824B1 · Bowman-Amuah · 2004 [cited by applicant]
US 7783523B2 · Lopez et al. · 2010 [cited by applicant]
US 8413062B1 · Little · 2013 [cited by applicant]
US 8458009B1 · Southworth · 2013 [cited by applicant]
US 8621423B2 · Knight et al. · 2013 [cited by applicant]
US 8640027B2 · Chandhoke et al. · 2014 [cited by applicant]
US 8997038B2 · Bozek et al. · 2015 [cited by applicant]
US 9268544B2 · Kang et al. · 2016 [cited by applicant]
US 9286040B2 · Halley et al. · 2016 [cited by applicant]
US 10223654B2 · Dhiman · 2019 [cited by examiner]
US 10296308B2 · Lance · 2019 [cited by applicant]
US 10469741B2 · Ishibashi · 2019 [cited by applicant]
US 10521199B2 · Ganesan et al. · 2019 [cited by applicant]
US 10540153B2 · Stachura · 2020 [cited by applicant]
US 11061650B2 · Turek · 2021 [cited by examiner]
US 11221833B1 · Huang · 2022 [cited by examiner]
US 20030018952A1 · Roetzheim · 2003 [cited by applicant]
US 20050066304A1 · Tattrie et al. · 2005 [cited by applicant]
US 20060259442A1 · Iqbal · 2006 [cited by applicant]
US 20080235155A1 · Thywissen · 2008 [cited by applicant]
US 20090037287A1 · Baitalmal et al. · 2009 [cited by applicant]
US 20110088011A1 · Ouali · 2011 [cited by applicant]
US 20110271246A1 · Fujihara · 2011 [cited by applicant]
US 20110276354A1 · Bijani et al. · 2011 [cited by applicant]
US 20120331439A1 · Zimmermann et al. · 2012 [cited by applicant]
US 20140173454A1 · Sanchez · 2014 [cited by applicant]
US 20160055079A1 · Hanna · 2016 [cited by applicant]
US 20160092179A1 · Straub · 2016 [cited by applicant]
US 20160139888A1 · Iyer et al. · 2016 [cited by applicant]
US 20180107459A1 · Duggal · 2018 [cited by examiner]
US 20200285450A1 · Das et al. · 2020 [cited by applicant]
US 20210390032A1 · Quaglio et al. · 2021 [cited by applicant]
CN 102880455A · 2013 [cited by applicant]
CN 107346249A · 2017 [cited by applicant]
CN 110457031A · 2019 [cited by applicant]
CN 110515614A · 2019 [cited by applicant]
CN 111158670A · 2020 [cited by applicant]
JP 201325612 · 2013 [cited by applicant]
KR 101975272B1 · 2019 [cited by applicant]
WO 2015136607A1 · 2015 [cited by applicant]
WO 2021116471 · 2021 [cited by applicant]
International Preliminary Report on Patentability and Written Opinion for International Patent Application No. PCT/ EP2020/085866, issued May 17, 2022, 9 pages. [cited by applicant]
International Search Report and Written Opinion for International Patent Application No. PCT/EP2020/085866, mailed Mar. 31, 2021 (11 pages). [cited by applicant]
Notification of Transmittal of the International Search Report and the Written Opinion of International Searching Authority, or the Declaration for International Application No. PCT/US2017/057030, International Filing D… [cited by applicant]
Aminullah, Sharlene, “Cost Estimation of Service Delivery in Cloud Computing”, Aug. 2012, Arjuna Technologies Ltd., 95 pages (2012). [cited by applicant]
Curtis, Nathan, “Modular Web Design—Creating Reusable Components for User Experience Design”, 2010, Peachpit Press, 328 pages (2010). [cited by applicant]
Puerta, Angel, et al., “The UI Pilot: A Model-Based Tool to Guide Early Interface Design”, ACM, pp. 215-222 (2005). [cited by applicant]
Chen et al., “Wireframe-Based UI Design Search Through Image Autoencoder,” Retrieved from the Internet: <https://arxiv.org/pdf/2103.07085vl.pdf>ACM Trans. Softw. Eng. Methodol., vol. 29, No. 3, Article 19, 31 pages (May… [cited by applicant]