SYSTEM AND METHOD FOR EXTENDING A VISUALIZATION PLATFORM
First Claim
1. A method for extending a visualization platform, the method comprising:
- providing a visualization authoring environment configured to enable a developer to define a user interface appearance and behavior of a prospective software application or a prospective modification to an existing software application at least in part by incorporating native widgets;
storing such definitions on computer readable media in a format that can be utilized by one or more other instances of the visualization authoring environment and/or one or more instances of a visualization rendering environment;
providing in the visualization authoring environment a facility to enable a user to incorporate one or more non-native widgets into the visualization authoring environment without requiring acquisition or installation of a new version of the visualization authoring environment;
providing in the visualization authoring environment a facility to enable the user to incorporate non-native widgets into a visualization project;
encapsulating computer readable instructions for an appearance and/or behavior of one or more non-native widgets into the visualization project at least partly in response to a user action;
providing in the visualization authoring environment a facility to enable the user to modify one or more of the following attributes of an instance of a non-native widget;
size, position, connections between the non-native widget and other widgets; and
providing in a visualization rendering environment a facility to exhibit the desired visual rendering and/or interactive behavior during rendering of the visualization project to thereby simulate the proposed software application.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for extending a visualization platform are disclosed. A user may create a visualization project created. One or more properties for a non-native widget established by a developer of the non-native widget may be received from the project. Such properties may designate a name or a type of data that the non-native widget is capable of processing. Responsive to an instruction received from the user of the visualization authoring environment, a source of data to be processed by the non-native widget or a destination of data produced by the non-native widget to be processed by other widgets may be established. The appearance or behavior of the non-native widget may be rendered based at least in part on a value available from the source of the data or the appearance or behavior of one or more other widgets may be rendered based at least in part on data produced by the non-native widget.
97 Citations
63 Claims
-
1. A method for extending a visualization platform, the method comprising:
-
providing a visualization authoring environment configured to enable a developer to define a user interface appearance and behavior of a prospective software application or a prospective modification to an existing software application at least in part by incorporating native widgets; storing such definitions on computer readable media in a format that can be utilized by one or more other instances of the visualization authoring environment and/or one or more instances of a visualization rendering environment; providing in the visualization authoring environment a facility to enable a user to incorporate one or more non-native widgets into the visualization authoring environment without requiring acquisition or installation of a new version of the visualization authoring environment; providing in the visualization authoring environment a facility to enable the user to incorporate non-native widgets into a visualization project; encapsulating computer readable instructions for an appearance and/or behavior of one or more non-native widgets into the visualization project at least partly in response to a user action; providing in the visualization authoring environment a facility to enable the user to modify one or more of the following attributes of an instance of a non-native widget;
size, position, connections between the non-native widget and other widgets; andproviding in a visualization rendering environment a facility to exhibit the desired visual rendering and/or interactive behavior during rendering of the visualization project to thereby simulate the proposed software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for extending a visualization platform, the method comprising:
-
receiving from a visualization project created by a user one or more properties for a non-native widget established by a developer of the non-native widget, such properties designating one or more of a name and/or a type of data that the non-native widget is capable of processing; at least partly in response to an instruction received from the user of the visualization authoring environment, establishing a source of data to be processed by the non-native widget and/or a destination of data produced by the non-native widget to be processed by other one or more other widgets; and rendering the appearance and/or behavior of the non-native widget based at least in part on a value available from the source of the data and/or rendering the appearance and/or behavior of one or more other widgets based at least in part on data produced by the non-native widget. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method for extending a visualization platform, the method comprising:
-
receiving from a visualization project created by a user one or more event definitions for a non-native widget established by a developer of the non-native widget, such event definitions designating one or more of the name and/or type of event that the non-native widget is capable of processing or producing; at least partly in response to an instruction received from the user of the visualization authoring environment, establishing a source of the event to be processed by the non-native widget and/or the destination of events produced by the non-native widget to be processed by other one or more other widgets; and rendering the appearance and/or behavior of the non-native widget based at least in part on an event received from the source of the event and/or rendering the appearance and/or behavior of one or more other widgets based at least in part on the event produced by the non-native widget. - View Dependent Claims (19, 20, 21)
-
-
22. A system comprising:
-
a computing system, including one or more processing devices; one or more modules stored in non-transitory memory configured to cause the computing system to perform operations comprising; providing a visualization authoring environment configured to enable a coder to define a user interface appearance and behavior of a prospective software application or a prospective modification to an existing software application at least in part by incorporating native widgets; storing such definitions on computer readable media in a format that can be utilized by one or more other instances of the visualization authoring environment and/or one or more instances of a visualization rendering environment; providing in the visualization authoring environment a facility to enable a user to incorporate one or more non-native widgets into the visualization authoring environment without requiring acquisition or installation of a new version of the visualization authoring environment; providing in the visualization authoring environment a facility to enable the user to incorporate non-native widgets into a visualization project; encapsulating computer readable instructions for an appearance and/or behavior of one or more non-native widgets into the visualization project at least partly in response to a user action; providing in the visualization authoring environment a facility to enable the user to modify one or more of the following attributes of an instance of a non-native widget;
size, position, connections between the non-native widget and other widgets; andproviding in a visualization rendering environment a facility to exhibit the desired visual rendering and/or interactive behavior during rendering of the visualization project to thereby simulate the proposed software application. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. One or more modules stored in non-transitory memory configured to cause a computing system to perform operations comprising:
-
providing a visualization authoring environment configured to enable a coder to define a user interface appearance and behavior of a prospective software application or a prospective modification to an existing software application at least in part by incorporating native widgets; storing such definitions on computer readable media in a format that can be utilized by one or more other instances of the visualization authoring environment and/or one or more instances of a visualization rendering environment; providing in the visualization authoring environment a facility to enable a user to incorporate one or more non-native widgets into the visualization authoring environment without requiring acquisition or installation of a new version of the visualization authoring environment; providing in the visualization authoring environment a facility to enable the user to incorporate non-native widgets into a visualization project; encapsulating computer readable instructions for an appearance and/or behavior of one or more non-native widgets into the visualization project at least partly in response to a user action; providing in the visualization authoring environment a facility to enable the user to modify one or more of the following attributes of an instance of a non-native widget;
size, position, connections between the non-native widget and other widgets; andproviding in a visualization rendering environment a facility to exhibit the desired visual rendering and/or interactive behavior during rendering of the visualization project to thereby simulate the proposed software application. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A system comprising:
-
a computing system, including one or more processing devices; one or more modules stored in non-transitory memory configured to cause the computing system to perform operations comprising; receiving from a visualization project created by a user one or more properties for a non-native widget established by a developer of the non-native widget, such properties designating one or more of a name and/or a type of data that the non-native widget is capable of processing; at least partly in response to an instruction received from the user of the visualization authoring environment, establishing a source of data to be processed by the non-native widget and/or a destination of data produced by the non-native widget to be processed by other one or more other widgets; and rendering the appearance and/or behavior of the non-native widget based at least in part on a value available from the source of the data and/or rendering the appearance and/or behavior of one or more other widgets based at least in part on data produced by the non-native widget. - View Dependent Claims (45, 46, 47, 48, 49)
-
-
50. One or more modules stored in non-transitory memory configured to cause the computing system to perform operations comprising:
-
receiving from a visualization project created by a user one or more properties for a non-native widget established by a developer of the non-native widget, such properties designating one or more of a name and/or a type of data that the non-native widget is capable of processing; at least partly in response to an instruction received from the user of the visualization authoring environment, establishing a source of data to be processed by the non-native widget and/or a destination of data produced by the non-native widget to be processed by other one or more other widgets; and rendering the appearance and/or behavior of the non-native widget based at least in part on a value available from the source of the data and/or rendering the appearance and/or behavior of one or more other widgets based at least in part on data produced by the non-native widget. - View Dependent Claims (51, 52, 53, 54, 55)
-
-
56. A system comprising:
-
a computing system, including one or more processing devices; one or more modules stored in non-transitory memory configured to cause the computing system to perform operations comprising; receiving from a visualization project created by a user one or more event definitions for a non-native widget established by a developer of the non-native widget, such event definitions designating one or more of the name and/or type of event that the non-native widget is capable of processing or producing; at least partly in response to an instruction received from the user of the visualization authoring environment, establishing a source of the event to be processed by the non-native widget and/or the destination of events produced by the non-native widget to be processed by other one or more other widgets; and rendering the appearance and/or behavior of the non-native widget based at least in part on an event received from the source of the event and/or rendering the appearance and/or behavior of one or more other widgets based at least in part on the event produced by the non-native widget. - View Dependent Claims (57, 58, 59)
-
-
60. One or more modules stored in non-transitory memory configured to cause the computing system to perform operations comprising:
-
receiving from a visualization project created by a user one or more event definitions for a non-native widget established by a developer of the non-native widget, such event definitions designating one or more of the name and/or type of event that the non-native widget is capable of processing or producing; at least partly in response to an instruction received from the user of the visualization authoring environment, establishing a source of the event to be processed by the non-native widget and/or the destination of events produced by the non-native widget to be processed by other one or more other widgets; and rendering the appearance and/or behavior of the non-native widget based at least in part on an event received from the source of the event and/or rendering the appearance and/or behavior of one or more other widgets based at least in part on the event produced by the non-native widget. - View Dependent Claims (61, 62, 63)
-
Specification