US2022164509A1PendingUtilityA1

Electronic design automation

Assignee: STARSYSTEMS INCPriority: Aug 18, 2017Filed: Feb 7, 2022Published: May 26, 2022
Est. expiryAug 18, 2037(~11 yrs left)· nominal 20-yr term from priority
Inventors:Fletcher Mcbeth
G06F 8/34G06F 30/34G06F 3/04845
52
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method may designing electronic circuits is provided. The method may include generating a first user interface for displaying, at a client, a plurality of graphical elements for creating a state diagram. A scaffold may be added to the state diagram in response to the scaffold being selected from the plurality of graphical elements. A first state bubble may be attached to the scaffold in response to the first state bubble being selected from the plurality of graphical elements. A dimension of the scaffold and/or a position of the first state bubble on the scaffold may be adjusted in response to a second state bubble being added and/or removed from the state diagram. A second user interface may be generated for displaying, at the client, the state diagram. Related systems and articles of manufacture, including computer program products, are also provided.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computer-implemented method for creating a state diagram of an integrated circuit design, the method comprising:
 generating a user interface at a client, the user interface for displaying a plurality of graphical elements that can be selected for creating the state diagram, the plurality of graphical elements comprising one or more state bubbles each representing one or more logic states of the integrated circuit design, and at least one scaffold to position at least one of the one or more state bubbles in the state diagram and to represent a logical connection between two or more state bubbles; and   creating the state diagram in the user interface at the client based on a user selection of at least two of the plurality of graphical elements of the state bubbles and the at least one scaffold, the creating further comprising automatically spacing the at least two state bubbles symmetrically on the at least one scaffold.   
     
     
         2 . The method in accordance with  claim 1 , wherein the generating further comprises:
 adding at least one transition arrow between pairs of the selected state bubbles of the state machine in response to user input.   
     
     
         3 . The method in accordance with  claim 1 , wherein the generating further comprises:
 removing, from the scaffold, a state bubble selected for removal from the state diagram in response to a state bubble removal command by the user; and   automatically readjusting the position of remaining selected state bubbles on the selected scaffold, the position maintaining symmetry of the remaining selected state bubbles on the at least one scaffold.   
     
     
         4 . The method in accordance with  claim 1 , wherein the generating further comprises:
 detecting a mousedown event over a background of the state diagram;   detecting a mouseup event over the background of the state diagram within a threshold quantity of time of the mousedown event; and   in response to the mouseup event being detected within the threshold quantity of time of the mousedown event, performing a zoom-to-fit operation on the state diagram to automatically adjust the position of the selected state bubble on the selected scaffold.   
     
     
         5 . The method in accordance with  claim 1 , wherein automatically spacing the at least two state bubbles symmetrically on the at least one scaffold includes evenly spacing the selected state bubble from adjacent selected state bubbles on the selected scaffold. 
     
     
         6 . The method in accordance with  claim 1 , wherein the state bubble selection includes dragging the selected state bubble from a palette of the plurality of graphical elements and dropping the selected state bubble on the at least one scaffold. 
     
     
         7 . The method in accordance with  claim 1 , wherein the at least one scaffold is represented in the user interface as a circle. 
     
     
         8 . A system for creating a state diagram of an integrated circuit design, the system comprising:
 at least one programmable processor; and   a machine-readable medium storing instructions that, when executed by the at least one programmable processor, cause the at least one programmable processor to perform operations comprising:
 generate a user interface at a client, the user interface for displaying a plurality of graphical elements that can be selected for creating the state diagram, the plurality of graphical elements comprising one or more state bubbles each representing one or more logic states of the integrated circuit design, and at least one scaffold to position at least one of the one or more state bubbles in the state diagram and to represent a logical connection between two or more state bubbles; and 
 create the state diagram in the user interface at the client based on a user selection of at least two of the plurality of graphical elements of the state bubbles and the at least one scaffold, the creating further comprising automatically spacing the at least two state bubbles symmetrically on the at least one scaffold. 
   
     
     
         9 . The system in accordance with  claim 8 , wherein the operation to generate further comprises an operation to:
 add at least one transition arrow between pairs of the selected state bubbles of the state machine in response to user input.   
     
     
         10 . The system in accordance with  claim 8 , wherein the operation to generate further comprises an operation to:
 remove, from the scaffold, a state bubble selected for removal from the state diagram in response to a state bubble removal command by the user; and   automatically readjust the position of remaining selected state bubbles on the selected scaffold, the position maintaining symmetry of the remaining selected state bubbles on the at least one scaffold.   
     
     
         11 . The system in accordance with  claim 8 , wherein the generating further comprises:
 detecting a mousedown event over a background of the state diagram;   detecting a mouseup event over the background of the state diagram within a threshold quantity of time of the mousedown event; and   in response to the mouseup event being detected within the threshold quantity of time of the mousedown event, performing a zoom-to-fit operation on the state diagram to automatically adjust the position of the selected state bubble on the selected scaffold.   
     
     
         12 . The system in accordance with  claim 8 , wherein automatically spacing the at least two state bubbles symmetrically on the at least one scaffold includes evenly spacing the selected state bubble from adjacent selected state bubbles on the selected scaffold. 
     
     
         13 . The system in accordance with  claim 8 , wherein the state bubble selection includes dragging the selected state bubble from a palette of the plurality of graphical elements and dropping the selected state bubble on the at least one scaffold. 
     
     
         14 . The system in accordance with  claim 8 , wherein the at least one scaffold is represented in the user interface as a circle. 
     
     
         15 . A non-transitory computer program product storing instructions that, when executed by at least one programmable processor, cause operations comprising:
 generate a user interface at a client, the user interface for displaying a plurality of graphical elements that can be selected for creating the state diagram, the plurality of graphical elements comprising one or more state bubbles each representing one or more logic states of the integrated circuit design, and at least one scaffold to position at least one of the one or more state bubbles in the state diagram and to represent a logical connection between two or more state bubbles; and   create the state diagram in the user interface at the client based on a user selection of at least two of the plurality of graphical elements of the state bubbles and the at least one scaffold, the creating further comprising automatically spacing the at least two state bubbles symmetrically on the at least one scaffold.   
     
     
         16 . The computer program product in accordance with  claim 15 , further comprising:
 adding at least one transition arrow between pairs of the selected state bubbles of the state machine, in response to user input.   
     
     
         17 . The computer program product in accordance with  claim 15 , further comprising:
 removing, from the scaffold, a state bubble selected for removal from the state diagram in response to a state bubble removal command; and   automatically readjusting the position of remaining selected state bubbles on the selected scaffold.   
     
     
         18 . The computer program product in accordance with  claim 15 , further comprising:
 detecting a mousedown event over a background of the state diagram;   detecting a mouseup event over the background of the state diagram within a threshold quantity of time of the mousedown event; and   in response to the mouseup event being detected within the threshold quantity of time of the mousedown event, performing a zoom-to-fit operation on the state diagram to automatically adjust the position of the selected state bubble on the selected scaffold.   
     
     
         19 . The computer program product in accordance with  claim 15 , wherein automatically adjusting a position of the selected state bubble on the selected scaffold includes evenly spacing the selected state bubble from adjacent selected state bubbles on the selected scaffold. 
     
     
         20 . The computer program product in accordance with  claim 15 , wherein the at least one scaffold is represented in the user interface as a circle.

Join the waitlist — get patent alerts

Track US2022164509A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.