System and method for automatically configuring program data exchange
First Claim
1. A memory medium comprising program instructions for configuring a graphical user interface (GUI) element to subscribe to a data source, wherein the program instructions are executable to implement:
- receiving user input specifying the data source, wherein the user input is received to a program development environment during creation of an executable graphical program that comprises a block diagram and a user interface, wherein the block diagram comprises a plurality of connected nodes which visually indicate functionality of the graphical program, and wherein said receiving user input specifying the data source comprises receiving user input specifying a uniform resource locator (URL) of the data source;
programmatically selecting a GUI element for inclusion in the graphical program after receiving the user input, wherein the GUI element is selected based on a data type of data provided by the data source;
displaying the selected GUI element in the user interface of the graphical program after said programmatically selecting; and
programmatically configuring the GUI element to receive and display data from the specified data source.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for enabling a program to subscribe to data and/or publish data, e.g., in order to receive and display data from a data source in a graphical user interface (GUI) element or in order to write data associated with a GUI element to a data target. In one embodiment, a developer of a program may specify a data source and/or data target during development of the program, e.g., via a URL. If a data source is specified, the method may operate to automatically determine a GUI element operable to display (or otherwise indicate) data received from the data source and may automatically include the GUI element in the program'"'"'s graphical user interface (GUI) and automatically configure the GUI element to receive and display data from the specified data source during execution of the program. In the preferred embodiment, the developer is not required to specify any source code for the program in performing this configuration. Many programs require data to be exchanged with various types of data sources and targets, but this data exchange is often a difficult task for developers. Thus, various embodiments of the invention may greatly benefit users by enabling complicated exchange of data to be performed by simply specifying a data source and/or target to associate with a GUI element. Another embodiment of the invention enables the implementation of a data viewer program which, when executed, enables an end user to specify a data source, e.g., via a URL, and view data received from the data source, wherein the end user may specify any of various types of data sources, any of various types of data may be received from the data sources, and any of various types of GUI elements may be dynamically displayed to allow the end user to view the received data.
56 Citations
20 Claims
-
1. A memory medium comprising program instructions for configuring a graphical user interface (GUI) element to subscribe to a data source, wherein the program instructions are executable to implement:
-
receiving user input specifying the data source, wherein the user input is received to a program development environment during creation of an executable graphical program that comprises a block diagram and a user interface, wherein the block diagram comprises a plurality of connected nodes which visually indicate functionality of the graphical program, and wherein said receiving user input specifying the data source comprises receiving user input specifying a uniform resource locator (URL) of the data source; programmatically selecting a GUI element for inclusion in the graphical program after receiving the user input, wherein the GUI element is selected based on a data type of data provided by the data source; displaying the selected GUI element in the user interface of the graphical program after said programmatically selecting; and programmatically configuring the GUI element to receive and display data from the specified data source. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A memory medium comprising program instructions for configuring an executable graphical program to display data, wherein the program instructions are executable to implement:
-
receiving user input during development of the executable graphical program specifying a data source, wherein the graphical program comprises a block diagram and a user interface, wherein the block diagram comprises a plurality of connected nodes which visually indicate functionality of the graphical program, and wherein said receiving user input specifying the data source comprises receiving user input specifying a uniform resource locator (UTRL) of the data source; programmatically determining a graphical user interface (GUI) element operable to display data from the specified data source for inclusion in the graphical program, in response to the user input, wherein said programmatically determining operates to determine the GUI element based on a data type of data provided by the specified data source; programmatically including the GUI element in the user interface of the graphical program; programmatically configuring the graphical program to receive and display data from the specified data source in the GUI element during program execution. - View Dependent Claims (15)
-
-
16. A system for configuring a graphical user interface (GUI) element to subscribe to a data source, the system comprising:
-
a display device; a processor; a memory medium coupled to the processor, wherein the memory medium stores a first program; wherein the processor is operable to execute the first program to; receive user input specifying the data source during creation of a second program, wherein the second program comprises an executable graphical program that comprises a block diagram and a user interface, wherein the block diagram comprises a plurality of connected nodes which visually indicate functionality of the graphical program, wherein said receiving user input specifying the data source comprises receiving user input specifying a uniform resource locator (URL) of the data source; programmatically select a GUI element for inclusion in the graphical program after receiving the user input, wherein the GUI element is selected based on a data type of the data source; display the selected GUI element in the user interface of the graphical program after said programmatically selecting; and programmatically configure the GUI element to receive and display data from the specified data source. - View Dependent Claims (17)
-
-
18. A method for configuring a graphical user interface (GUI) element to publish and subscribe to data, the method comprising:
-
receiving user input specifying a data source and data target, wherein the data source and data target are the same, and wherein said receiving user input specifying the data source and data target comprises receiving user input specifying a uniform resource locator (URL) of the data source and data target; programmatically selecting a GUI element after receiving the user input, wherein the GUI element is selected based on a data type of the data source and data target; displaying the selected GUI element in a user interface of a graphical program after said programmatically selecting, wherein the graphical program comprises a block diagram, wherein the block diagram comprises a plurality of connected nodes which visually indicate functionality of the graphical program; and programmatically configuring the GUI element to receive and display data from the specified data source and publish data to the specified data target. - View Dependent Claims (19)
-
-
20. A method for configuring a graphical user interface (GUI) element to subscribe to a data source, the method comprising:
-
receiving user input specifying the data source, wherein the user input is received to a program development environment during creation of an executable graphical program that comprises a block diagram and a user interface, wherein the block diagram comprises a plurality of connected nodes which visually indicate functionality of the graphical program, and wherein said receiving user input specifying the data source comprises receiving user input specifying a uniform resource locator (URL) of the data source; programmatically selecting a GUI element for inclusion in the graphical program after receiving the user input, wherein the GUI element is selected based on a data type of data provided by the data source; displaying the selected GUI element in the user interface of the graphical program after said programmatically selecting; and programmatically configuring the GUI element to receive and display data from the specified data source.
-
Specification