IP Library Granted Patent US 12,314,689
Granted Patent B2
US 12,314,689 · App. 18/163,243 · Granted May 27, 2025

Application development involving instant prototyping

Inventors: Sachin Dev Duggal (London, GB); Siddhartha Ghosh (London, GB); Rohan Patel (London, GB); Priyanka Kochhar (London, GB)
G06F8/316G06F8/20G06F8/36G06F8/71G06Q10/06311G06Q30/0283
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,689
App. No.
18/163,243
Granted
May 27, 2025
Kind
B2
Abstract

A system for developing software provides a graphical user interface on a display of a client device, the graphical user interface displaying 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 (33)

1. A system for developing software

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 system to:

provide a graphical user interface on a display of a client device, the graphical user interface displaying a plurality of features from a library of user-selectable features for a custom software application and implement simulations of a plurality of the 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 software application;

automatically integrate, by the software building component, the one or more selected features that generate an integrated feature set based on attributes of each of the selected features and an inter-feature rules set, wherein the system sends a query to a graph database implemented using nodes and edges and storing a history of projects and controlling connections between features using the graph database, 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 system of claim 1 , wherein the inter-feature rules set define relationships or associations between features of the library of features.

3. The system of claim 2 , wherein the system is configured to include an embedding pipeline that responds to queries.

4. The system of claim 1 , wherein the instructions further comprise instructions to cause the system to automatically identify and add a new feature from the library of features to the selected features based on the inter-feature rules set.

5. The system of claim 1 , wherein the attributes of a feature comprise a first set of attributes configured to regulate how the feature may be called, and a second set of attributes configured to regulate which features the feature may call.

6. The system of claim 5 , wherein the feature comprises an interactive region configured to host an interactive element, the interactive element being configured to link to another feature and call that feature when the interactive element is actuated.

7. The system of claim 1 , wherein the instructions further comprise instructions to cause the system to generate a screen flow view of the integrated features set, the screen flow view comprising the features of the integrated set interlinked by connectors that represent the relationships between the features.

8. The system of claim 7 , wherein both the features of the integrated set and the connectors between can be edited on the screen flow view.

9. The system of claim 8 , wherein the graph database is used to control actions in the system.

10. The system of claim 1 , wherein the instructions further comprise instructions to cause the system to generate source code for the software application based on the integrated feature set and using the blocks of source code.

11. The system of claim 1 , wherein the instructions further comprise instructions to cause the system to provide the user with the opportunity to select a template from one or more templates, wherein each template comprises a set of predetermined interconnected features, and subsequently provide the user via the graphical user interface the opportunity to select to add features to the template, and in response, the system is configured to automatically interconnect the selected added features with the set of predetermined interconnected features by using the inter-feature rules set, which provides an interactive prototype within the graphical user interface.

12. A computer-implemented method of a developing software comprising:

providing a graphical user interface on a display of a client device, the graphical user interface displaying a plurality of features from a library of user-selectable features for a custom software application;

implementing simulations of a plurality of the features available for demonstration through the graphical user interface;

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 software application;

automatically integrating, by the software building component, the one or more selected features that generate an integrated feature set based on attributes of each of the selected features and an inter-feature rules set, wherein the system sends a query to a graph database implemented using nodes and edges and storing a history of projects and controlling connections between features using the graph database; and

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

13. The method of claim 12 , wherein the inter-feature rules set define relationships or associations between features of the library of features.

14. The method of claim 12 , wherein the method including an embedding pipeline that responds to queries.

15. The method of claim 14 , further comprising automatically identifying and adding a new feature from the library of features to the selected features based on a recommendation from the graph database.

16. The method of claim 12 , wherein the attributes of a feature comprise a first set of attributes configured to regulate how the feature may be called, and a second set of attributes configured to regulate which features the feature may call.

17. The method of claim 16 , wherein the feature comprises an interactive region configured to host an interactive element, the interactive element being configured to link to another feature and call that feature when the interactive element is actuated.

18. The method of claim 12 , further comprising generating a screen flow view of the integrated features set, the screen flow view comprising the features of the integrated set interlinked by connectors that represent the relationships between the features.

19. The method of claim 18 , wherein both the features of the integrated set and the connectors between can be edited on the screen flow view.

20. The method of claim 13 , wherein one or more rules of the inter-feature rules set are updated based on a history of selection of features for the software application.

Assignments (1)
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 (4)
Continuation In Part 17348695 · Jun 15, 2021
Continuation In Part 17120118 · Dec 12, 2020
Provisional Application 63039968 · Jun 16, 2020
Related Publication 20230409290A1 · Dec 21, 2023
References Cited (59)
US 6016394A · Walker · 2000 [cited by applicant]
US 6697824B1 · Bowman-Amuah · 2004 [cited by applicant]
US 7536676B2 · Baker et al. · 2009 [cited by applicant]
US 7783523B2 · Lopez et al. · 2010 [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 9129038B2 · Begel 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 9342623B2 · Narayanan et al. · 2016 [cited by applicant]
US 9477779B2 · Webber et al. · 2016 [cited by applicant]
US 9753960B1 · Troyanovsky · 2017 [cited by applicant]
US 9886247B2 · Laredo et al. · 2018 [cited by applicant]
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 10776965B2 · Stetson et al. · 2020 [cited by applicant]
US 11720330B2 · Duggal · 2023 [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 20080004844A1 · Kefford · 2008 [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 20140330867A1 · Sarkar et al. · 2014 [cited by applicant]
US 20160055079A1 · Hanna · 2016 [cited by applicant]
US 20160139888A1 · Iyer et al. · 2016 [cited by applicant]
US 20170221240A1 · Stetson et al. · 2017 [cited by applicant]
US 20200057946A1 · Singaraju et al. · 2020 [cited by applicant]
US 20200125478A1 · Iyer et al. · 2020 [cited by applicant]
US 20200285450A1 · Das et al. · 2020 [cited by applicant]
US 20210149957A1 · Grossman et al. · 2021 [cited by applicant]
US 20220004366A1 · Ghosh · 2022 [cited by examiner]
CN 102880455 · 2013 [cited by applicant]
CN 107346249 · 2017 [cited by applicant]
CN 110457031 · 2019 [cited by applicant]
CN 110457313 · 2019 [cited by applicant]
CN 110515614 · 2019 [cited by applicant]
CN 111158670 · 2020 [cited by applicant]
KR 101975272 · 2019 [cited by applicant]
WO 2004102431 · 2004 [cited by applicant]
WO 2015136607 · 2015 [cited by applicant]
WO 2018005665 · 2018 [cited by applicant]
Sharlene Aminullah, “Cost Estimation of Service Delivery in Cloud Computing”, Aug. 2012, Arjuna Technologies Ltd., 95 pages ( Year: 2012). [cited by applicant]
Nathan Curtis, “Modular Web Design-Creating Reusable Components for User Experience Design”, 2010, Peachpit Press, 328 pages (Year: 2010). [cited by applicant]
International Search Report and Written Opinion, International 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 the International Searching Authority, or the Declaration for International Application No. PCT/US2017/057030, International Fili… [cited by applicant]
Angel Puerta et al., “The UI Pilot: A Model-Based Tool to Guide Early Interface Design”, 2005, ACM, pp. 215-222 (Year: 2005). [cited by applicant]
Thung, “API Recommendation System for Software Development,” Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering, pp. 896-899 (2016). [cited by applicant]
Microsoft Development Support, “Recommendations API is retired! Here is what you can do,” Microsoft Dev Blogs, retrieved from https://devblogs.microsoft.com/, 5 pages (2019). [cited by applicant]
Yamanaka and Annamalai, “Build Recommendation Systems Using a Graph Database,” Oracle, 29 pages (2020). [cited by applicant]