IP Library Granted Patent US 8,656,351
Granted Patent B2
US 8,656,351 · App. 13/226,616 · Granted Feb 18, 2014

Configuring a state diagram with graphical source code

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 8,656,351
App. No.
13/226,616
Granted
Feb 18, 2014
Kind
B2
Abstract

A system and method for configuring a state diagram with graphical source code is described. The state diagram may be created in response to user input. The state diagram may include a plurality of state icons and a plurality of connector elements interconnecting the state icons, where the state icons represent a plurality of states and wherein the connector elements represent transitions between the states. Graphical source code may be associated with one or more of the state icons.

Claims (50)

1. A non-transitory computer accessible memory medium storing program instructions executable by one or more processors to:

create a state diagram, wherein in creating the state diagram the program instructions are executable by the one or more processors to display a plurality of state icons on a display device and display a plurality of connector elements interconnecting the state icons on the display device, wherein the state icons represent a plurality of states and wherein the connector elements represent transitions between the states;

wherein the plurality of state icons includes a first state icon representing a first state, wherein in creating the state diagram the program instructions are further executable by the one or more processors to associate the first state icon with graphical source code, wherein the graphical source code comprises a plurality of interconnected nodes that visually indicate functionality of the graphical source code, wherein the plurality of interconnected nodes are not state icons, and wherein the graphical source code specifies one or more of:

program code to be executed when the first state is active; or

program code specifying one or more transition conditions for transitioning from the first state to a different state.

2. The non-transitory computer accessible memory medium of claim 1 ,

wherein the graphical source code is configured to be compiled into executable code.

3. The non-transitory computer accessible memory medium of claim 1 ,

wherein the program instructions are executable by the one or more processors to associate the first state icon with the graphical source code in response to user input associating the graphical source code with the first state icon.

4. The non-transitory computer accessible memory medium of claim 3 ,

wherein the program instructions are executable by the one or more processors to associate the first state icon with the graphical source code in response to user input associating a graphical source code module with the first state icon, wherein the graphical source code module includes the graphical source code.

5. The non-transitory computer accessible memory medium of claim 1 ,

wherein the graphical source code comprises a plurality of interconnected nodes, wherein the program instructions are executable by the one or more processors to associate the first state icon with the graphical source code in response to user input associating the nodes of the graphical source code with the first state icon.

6. The non-transitory computer accessible memory medium of claim 5 ,

wherein the program instructions are executable by the one or more processors to associate the first state icon with the graphical source code in response to user input dragging and dropping the nodes of the graphical source code onto the first state icon.

7. The non-transitory computer accessible memory medium of claim 1 ,

wherein the program instructions are further executable by the one or more processors to generate a graphical program from the state diagram, wherein the program instructions are executable by the one or more processors to include the graphical source code with which the first state icon is associated in the generated graphical program.

8. The non-transitory computer accessible memory medium of claim 7 ,

wherein the graphical program generated from the state diagram includes a graphical source code framework corresponding to the plurality of states and the transitions between the states, wherein the program instructions are executable by the one or more processors to include the graphical source code with which the first state icon is associated in the graphical source code framework.

9. The non-transitory computer accessible memory medium of claim 7 ,

wherein the program instructions are executable by the one or more processors to automatically generate the graphical program without any user input specifying the graphical program during said generating.

10. The non-transitory computer accessible memory medium of claim 1 ,

wherein the graphical source code with which the first state icon is associated is first graphical source code, wherein the plurality of state icons further includes a second state icon representing a second state, wherein in creating the state diagram the program instructions are further executable by the one or more processors to associate the second state icon with second graphical source code;

wherein the program instructions are further executable by the one or more processors to generate a graphical program from the state diagram, wherein in generating the graphical program the program instructions are executable by the one or more processors to:

include the first graphical source code with which the first state icon is associated in the graphical program;

include the second graphical source code with which the second state icon is associated in the graphical program; and

connect the first graphical source code to the second graphical source code in the graphical program.

11. A method comprising:

a computer system creating a state diagram, wherein creating the state diagram includes displaying a plurality of state icons on a display device and displaying a plurality of connector elements interconnecting the state icons on the display device, wherein the state icons represent a plurality of states and wherein the connector elements represent transitions between the states;

wherein the plurality of state icons includes a first state icon representing a first state, wherein the method further comprises the computer system associating the first state icon with graphical source code, wherein the graphical source code comprises a plurality of interconnected nodes that visually indicate functionality of the graphical source code, wherein the plurality of interconnected nodes are not state icons, and wherein the graphical source code specifies one or more of:

program code to be executed when the first state is active; or

program code specifying one or more transition conditions for transitioning from the first state to a different state.

12. The method of claim 11 ,

wherein the computer system associates the first state icon with the graphical source code in response to user input associating the graphical source code with the first state icon.

13. The method of claim 11 , further comprising:

the computer system generating a graphical program from the state diagram, wherein generating the graphical program comprises including the graphical source code with which the first state icon is associated in the graphical program.

14. The method of claim 11 ,

wherein the graphical source code with which the first state icon is associated is first graphical source code, wherein the plurality of state icons further includes a second state icon representing a second state, wherein the method further comprises:

the computer system associating the second state icon with second graphical source code;

the computer system generating a graphical program from the state diagram, wherein generating the graphical program comprises:

including the first graphical source code with which the first state icon is associated in the graphical program;

including the second graphical source code with which the second state icon is associated in the graphical program; and

connecting the first graphical source code to the second graphical source code in the graphical program.

15. A system comprising:

one or more processors; and

memory storing program instructions, wherein the program instructions are executable by the one or more processors to:

create a state diagram, wherein in creating the state diagram the program instructions are executable by the one or more processors to display a plurality of state icons on a display device and display a plurality of connector elements interconnecting the state icons on the display device, wherein the state icons represent a plurality of states and wherein the connector elements represent transitions between the states;

wherein the plurality of state icons includes a first state icon representing a first state, wherein in creating the state diagram the program instructions are further executable by the one or more processors to associate the first state icon with graphical source code, wherein the graphical source code comprises a plurality of interconnected nodes that visually indicate functionality of the graphical source code, wherein the plurality of interconnected nodes are not state icons, and wherein the graphical source code specifies one or more of:

program code to be executed when the first state is active; or

program code specifying one or more transition conditions for transitioning from the first state to a different state.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 052935/0001) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
Reel/Frame 065653/0463 →
SECURITY INTEREST Recorded Jun 14, 2020
From: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 052935/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2011
From: KODOSKY, JEFFREY L.; HOGAN, KEVIN
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 026864/0171 →