IP Library › Granted Patent US 12,314,692
Granted Patent B1
US 12,314,692 · App. 18/594,445 · Granted May 27, 2025

Bi-directional design-to-code

Inventors: Radoslav Kirilov (Sofia, BG); Daniel Levy (Bedford, MA); Ivan Zhekov (Sofia, BG)
Assignee: Progress Software Corporation
G06F8/34G06F8/33G06F16/986G06F8/20G06F8/30G06F8/35G06F8/36G06F8/38G06F8/41G06F8/71G06F9/451G06F16/95G06F16/958G06F16/972
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,692
App. No.
18/594,445
Filed
Mar 4, 2024
Granted
May 27, 2025
Kind
B1
Art Unit
2192
USPC
717/105
Abstract

A system and method for bi-directional design to code are disclosed. In one embodiment, the system includes a processor; a memory storing instructions that, when executed, cause the system to obtain, by a plugin, a web application design, the web application design generated using a first design tool; generate, by the plugin, an object model based on the web application design; access, by a configurator, the object model; and generate, by the configurator, for presentation to a developer, the web application design.

Claims (52)

1. A method comprising:

obtaining, using one or more processors, an object model associated with a web application design, wherein the web application design was initially designed using a first designer-selected design tool, and wherein the object model is integrated development environment and design tool agnostic;

updating, using the one or more processors, the object model based on a modification to the web application design made via one or more of a developer-selected, integrated development environment and a second designer-selected design tool; and

presenting, based on the updated object model, an updated web application design using one or more of:

the first designer-selected design tool,

the second designer-selected design tool when the modification is made via the developer-selected, integrated development environment, and

the developer-selected, integrated development environment when the modification is made via the second designer-selected design tool.

2. The method of claim 1 , comprising:

generating the object model based on the initial web application design.

3. The method of claim 1 , comprising:

receiving the modification to the web application design made using one or more of the developer-selected, integrated development environment and the second designer-selected design tool.

4. The method of claim 1 , wherein the first designer-selected design tool is selected from a group consisting of Sketch™, Adobe XD™, Invision™, Axure™, and UXPin™, and wherein the second designer-selected design tool is a different design tool than the first designer-selected design tool.

5. The method of claim 1 , wherein the updated web application design presents the modification made using one or more of the developer-selected, integrated development environment and the second designer-selected design tool as a suggestion, which a first designer can approve or reject.

6. The method of claim 1 , wherein the updated web application design presents the modification made using one or more of the developer-selected, integrated development environment and the second designer-selected design tool as a suggestion, which a first designer can approve or reject, when the modification made is a visual modification.

7. The method of claim 1 , comprising:

generating, based on the updated object model, a web application.

8. The method of claim 7 , wherein generating the web application includes:

generating a portion of code from the updated object model; and

inserting the portion of code generated from the updated object model into code associated with the generated web application.

9. The method of claim 1 , comprising:

receiving custom code written by a developer; and

subsequent to receiving the custom code:

updating the object model to include the modification to the web application design; and

generating a web application including the custom code.

10. The method of claim 1 , wherein the object model includes a set of .json files that contain Java Script Object Notation object models describing portions of a web application.

11. A system comprising:

a processor;

a memory storing instructions that, when executed, cause the system to

obtain an object model associated with a web application design, wherein the web application design was initially designed using a first designer-selected design tool, and wherein the object model is integrated development environment and design tool agnostic;

update the object model based on a modification to the web application design made via one or more of a developer-selected, integrated development environment and a second designer-selected design tool; and

present, based on the updated object model, an updated web application design using one or more of:

the first designer-selected design tool,

the second designer-selected design tool when the modification is made via the developer-selected, integrated development environment, and

the developer-selected, integrated development environment when the modification is made via the second designer-selected design tool.

12. The system of claim 11 , the memory further storing instructions that, when executed cause the system to:

generate the object model based on the initial web application design.

13. The system of claim 11 , the memory further storing instructions that, when executed cause the system to:

receive the modification to the web application design made using one or more of the developer-selected, integrated development environment and the second designer-selected design tool.

14. The system of claim 11 , wherein the first designer-selected design tool is selected from a group consisting of Sketch™, Adobe XD™, Invision™, Axure™, and UXPin™, and wherein the second designer-selected design tool is a different design tool than the first designer-selected design tool.

15. The system of claim 11 , wherein the updated web application design presents the modification made using one or more of the developer-selected, integrated development environment and the second designer-selected design tool as a suggestion, which a first designer can approve or reject.

16. The system of claim 11 , wherein the updated web application design presents the modification made using one or more of the developer-selected, integrated development environment and the second designer-selected design tool as a suggestion, which a first designer can approve or reject, when the modification made is a visual modification.

17. The system of claim 11 , the memory further storing instructions that, when executed cause the system to:

generating, based on the updated object model, a web application.

18. The system of claim 17 , wherein generating the web application includes:

generating a portion of code from the updated object model; and

inserting the portion of code generated from the updated object model into code associated with the web application.

19. The system of claim 11 , the memory further storing instructions that, when executed cause the system to:

receive custom code written by a developer; and

subsequent to receiving the custom code:

updating the object model to include the modification to the web application design; and

generating a web application including the custom code.

20. The system of claim 11 , wherein the object model includes a set of .json files that contain Javascript Object Notation object models describing portions of a web application.

Assignments (2)
SECURITY INTEREST Recorded Jul 21, 2025
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072094/0790 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2024
From: KIRILOV, RADOSLAV; LEVY, DANIEL; ZHEKOV, IVAN
To: PROGRESS SOFTWARE CORPORATION
Reel/Frame 066638/0372 →
Continuity (4)
Continuation 18172700 · Feb 22, 2023
Continuation 17861591 · Jul 11, 2022
Continuation 16863889 · Apr 30, 2020
Provisional Application 62843074 · May 3, 2019
References Cited (28)
US 7047318B1 · Svedloff · 2006 [cited by applicant]
US 7325193B2 · Edd et al. · 2008 [cited by applicant]
US 10514896B2 · Varadarajan · 2019 [cited by examiner]
US 10657474B2 · Moolman et al. · 2020 [cited by applicant]
US 20020184255A1 · Edd et al. · 2002 [cited by applicant]
US 20030014442A1 · Shiigi et al. · 2003 [cited by applicant]
US 20030192029A1 · Hughes · 2003 [cited by applicant]
US 20070150805A1 · Misovski · 2007 [cited by examiner]
US 20080098028A1 · Shan et al. · 2008 [cited by applicant]
US 20090228716A1 · Poston · 2009 [cited by applicant]
US 20110154295A1 · Aharoni · 2011 [cited by examiner]
US 20130144566A1 · De Biswas · 2013 [cited by applicant]
US 20140047413A1 · Sheive et al. · 2014 [cited by applicant]
US 20140068545A1 · Lehmann · 2014 [cited by applicant]
US 20140173454A1 · Sanchez · 2014 [cited by applicant]
US 20140366000A1 · Batabyal · 2014 [cited by applicant]
US 20150309770A1 · Findlay et al. · 2015 [cited by applicant]
US 20160162263A1 · Brunswig · 2016 [cited by applicant]
US 20170322782A1 · Pakiman · 2017 [cited by applicant]
US 20180247243A1 · Moolman et al. · 2018 [cited by applicant]
US 20200133642A1 · Payne · 2020 [cited by applicant]
US 20200134388A1 · Rohde · 2020 [cited by examiner]
US 20200160458A1 · Bodin · 2020 [cited by applicant]
US 20200348925A1 · Ma · 2020 [cited by examiner]
Mick Kerrigan et al., The Web Service Modeling Toolkit—An Integrated Development Environment for Semantic Web Services, 2007, [Retrieved on Dec. 9, 2024]. Retrieved from the internet: <URL: https://d1wqtxts1xzle7.cloudf… [cited by examiner]
Cheri Mullins, Responsive, Mobile App, Mobile First: Untangling the UX Design Web in Practical Experience, Jul. 16-17, 2015, [ Retrieved on Dec. 5, 2022]. Retrieved from the internet: <URL: https://dl.acm.org/doi/pdf/10… [cited by applicant]
Jesus Gallardo et al., A model-driven development method for collaborative modeling tools, 2012, [Retrieved on Feb. 2, 2022]. Retrieved from the internet: <URL: https://www.siencedirect.com/science/article/pii/S,1084804… [cited by applicant]
Adrian Kuhn et al., Embedding Spatial Software Visualization in the IDE: an Exploratory Study, Oct. 25-26, 2010, [Retrieved on Sep. 14, 2023]. Retrieved from the internet: <URL: https://dl.acm.org/doi/pdf/10.1145/187921… [cited by applicant]