System and method for extending a visualization platform
First Claim
1. A computer-implemented method for utilizing non-native widgets within a visualization authoring environment, the method comprising:
- providing the 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, or one or more instances of a visualization rendering environment, or one or more other instances of the visualization authoring environment and 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;
visually distinguishing non-native widgets from the native widgets within the visualization authoring environment;
ensuring that each of the non-native widgets has a unique identifier comprising version information, wherein a first of the non-native widgets is from a first provider and has a first unique identifier and a second of the non-native widgets is from a second provider and has a second unique identifier;
at least partly in response to detecting the presence of a new non-native widget from the first provider, validating that contents of at least one file representing the new non-native widget from the first provider conforms to a first schema; and
at least partly in response to detecting the presence of a new non-native widget from the second provider, validating that contents of at least one file representing the new non-native widget from the second provider conforms to the first schema;
encapsulating computer readable instructions for an appearance, or behavior, or an appearance and 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 first non-native widget;
size, position, connections between the first non-native widget and other widgets; and
providing in a visualization rendering environment a facility to exhibit a desired visual rendering and interactive behavior during rendering of the visualization project to thereby simulate the prospective software application or the prospective modification to an existing software application to enable at least one user to experience and interact with the simulated prospective software application or the prospective modification to an existing software application prior to the prospective software application or the prospective modification to an existing software application being coded.
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.
-
Citations
63 Claims
-
1. A computer-implemented method for utilizing non-native widgets within a visualization authoring environment, the method comprising:
-
providing the 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, or one or more instances of a visualization rendering environment, or one or more other instances of the visualization authoring environment and 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; visually distinguishing non-native widgets from the native widgets within the visualization authoring environment; ensuring that each of the non-native widgets has a unique identifier comprising version information, wherein a first of the non-native widgets is from a first provider and has a first unique identifier and a second of the non-native widgets is from a second provider and has a second unique identifier; at least partly in response to detecting the presence of a new non-native widget from the first provider, validating that contents of at least one file representing the new non-native widget from the first provider conforms to a first schema; and at least partly in response to detecting the presence of a new non-native widget from the second provider, validating that contents of at least one file representing the new non-native widget from the second provider conforms to the first schema; encapsulating computer readable instructions for an appearance, or behavior, or an appearance and 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 first non-native widget;
size, position, connections between the first non-native widget and other widgets; andproviding in a visualization rendering environment a facility to exhibit a desired visual rendering and interactive behavior during rendering of the visualization project to thereby simulate the prospective software application or the prospective modification to an existing software application to enable at least one user to experience and interact with the simulated prospective software application or the prospective modification to an existing software application prior to the prospective software application or the prospective modification to an existing software application being coded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method for utilizing non-native widgets within a visualization authoring environment, the method comprising:
-
visually distinguishing one or more non-native widgets from native widgets within the visualization authoring environment, the visualization authoring environment hosted by a computer system; ensuring that each of the one or more non-native widgets has a unique identifier comprising provider information, wherein a first of the non-native widgets is from a first provider and has a first unique identifier and a second of the non-native widgets is from a second provider and has a second unique identifier; validating that contents of at least one file representing the first non-native widget from the first provider conforms to a first schema; and validating that contents of at least one file representing the second non-native widget from the second provider conforms to the first schema; receiving at the computer system from a visualization project comprising a prospective software application or a prospective modification to an existing software application created by a user one or more properties for the first non-native widget established by the first provider of the first non-native widget, such properties designating one or more of a name, or a type of data, or a name and a type of data that the first 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 first non-native widget and/or a destination of data produced by the first non-native widget to be processed by other one or more other widgets; and rendering an appearance and behavior of the first non-native widget based at least in part on a value available from the source of the data, and rendering an appearance and behavior of one or more other widgets based at least in part on data produced by the first non-native widget to thereby simulate the prospective software application or the prospective modification to an existing software application to enable at least one user to experience and interact with the simulated prospective software application or the prospective modification to an existing software application prior to the prospective software application or the prospective modification to an existing software application being coded. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer-implemented method for utilizing non-native widgets within a visualization authoring environment, the method comprising:
-
visually distinguishing one or more non-native widgets from native widgets within the visualization authoring environment, the visualization authoring environment hosted by a computer system; ensuring that each of the one or more non-native widgets has a unique identifier comprising provider information, wherein a first of the non-native widgets is from a first provider and has a first unique identifier and a second of the non-native widgets is from a second provider and has a second unique identifier; validating that contents of at least one file representing the first non-native widget from the first provider conforms to a first schema; and validating that contents of at least one file representing the second non-native widget from the second provider conforms to the first schema; receiving at a computer system from a visualization project, comprising a prospective software application or a prospective modification to an existing software application created by a user,one or more event definitions for a first non-native widget established by a developer of the first non-native widget, such event definitions designating one or more of a name or type of event, or a name and type of event that the first 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 first non-native widget and the destination of events produced by the first non-native widget to be processed by other one or more other widgets; and rendering an appearance and behavior of the first non-native widget based at least in part on an event received from the source of the event, and rendering an appearance and behavior of one or more other widgets based at least in part on the event produced by the first non-native widget to thereby simulate the prospective software application or the prospective modification to an existing software application to enable at least one user to experience and interact with the simulated prospective software application or the prospective modification to an existing software application prior to the prospective software application or the prospective modification to an existing software application being coded. - 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; visually distinguishing one or more non-native widgets from the native widgets within the visualization authoring environment; ensuring that each of the one or more non-native widgets has a unique identifier comprising provider information, wherein a first of the non-native widgets is from a first provider and has a first unique identifier and a second of the non-native widgets is from a second provider and has a second unique identifier; validating that contents of files for at least two non-native widgets from respective different providers conforms to a first schema; encapsulating computer readable instructions for an appearance or behavior, or an appearance and 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 first non-native widget;
size, position, connections between the first non-native widget and other widgets; andproviding in a visualization rendering environment a facility to exhibit a desired visual rendering and interactive behavior during rendering of the visualization project to thereby simulate the prospective software application or the prospective modification to an existing software application to enable at least one user to experience and interact with the simulated prospective software application or the prospective modification to an existing software application prior to the prospective software application or the prospective modification to an existing software application being coded. - 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 or one or more instances of a visualization rendering environment, or the visualization authoring environment and 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; visually distinguishing one or more non-native widgets from the native widgets within the visualization authoring environment; ensuring that each of the one or more non-native widgets has a unique identifier comprising provider information, wherein a first of the non-native widgets is from a first provider and has a first unique identifier and a second of the non-native widgets is from a second provider and has a second unique identifier; validating that contents of at least one file representing the first non-native widget from the first provider conforms to a first schema; and validating that contents of at least one file representing the second non-native widget from the second provider conforms to the first schema; encapsulating computer readable instructions for an appearance and behavior, or an appearance and 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 first non-native widget;
size, position, connections between the first non-native widget and other widgets; andproviding in a visualization rendering environment a facility to exhibit a desired visual rendering and interactive behavior during rendering of the visualization project to thereby simulate the prospective software application or the prospective modification to an existing software application to enable at least one user to experience and interact with the simulated prospective software application or the prospective modification to an existing software application prior to the prospective software application or the prospective modification to an existing software application being coded. - 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; visually distinguishing one or more non-native widgets from native widgets within a visualization authoring environment; ensuring that each of the one or more non-native widgets has a unique identifier comprising provider information, wherein a first of the non-native widgets is from a first provider and has a first unique identifier and a second of the non-native widgets is from a second provider and has a second unique identifier; validating that contents of at least one file representing the first non-native widget from the first provider conforms to a first schema; and validating that contents of at least one file representing the second non-native widget from the second provider conforms to the first schema, receiving from a visualization project comprising a prospective software application or a prospective modification to an existing software application created by a user one or more properties for the first non-native widget established by the first provider of the first non-native widget, such properties designating one or more of a name or a type of data, or a name or a type of data that the first 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 first non-native widget or a destination of data produced by the first non-native widget to be processed by other one or more other widgets; and rendering an appearance and behavior of the first non-native widget based at least in part on a value available from the source of the data, and rendering an appearance and behavior of one or more other widgets based at least in part on data produced by the first non-native widget to thereby simulate the prospective software application or the prospective modification to an existing software application to enable at least one user to experience and interact with the simulated prospective software application or the prospective modification to an existing software application prior to the prospective software application or the prospective modification to an existing software application being coded. - 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:
-
visually distinguishing one or more non-native widgets from native widgets within a visualization authoring environment; ensuring that each of the one or more non-native widgets has a unique identifier comprising provider information, wherein a first of the non-native widgets is from a first provider and has a first unique identifier and a second of the non-native widgets is from a second provider and has a second unique identifier; validating that contents of at least one file representing the first non-native widget from the first provider conforms to a first schema; and validating that contents of at least one file representing the second non-native widget from the second provider conforms to the first schema; receiving from a visualization project comprising a prospective software application or a prospective modification to an existing software application created by a user one or more properties for the first non-native widget established by the first provider of the first non-native widget, such properties designating one or more of a name or a type of data, or a name and a type of data that the first 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 first non-native widget or a destination of data produced by the first non-native widget to be processed by other one or more other widgets, or establishing a source of data to be processed by the first non-native widget and a destination of data produced by the first non-native widget to be processed by other one or more other widgets; and rendering the appearance and behavior of the first non-native widget based at least in part on a value available from the source of the data, and rendering the appearance and behavior of one or more other widgets based at least in part on data produced by the first non-native widget to thereby simulate the prospective software application or the prospective modification to an existing software application to enable at least one user to experience and interact with the simulated prospective software application or the prospective modification to an existing software application prior to the prospective software application or the prospective modification to an existing software application being coded. - 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; visually distinguishing one or more non-native widgets from native widgets within a visualization authoring environment; ensuring that each of the one or more non-native widgets has a unique identifier comprising provider information, wherein a first of the non-native widgets is from a first provider and has a first unique identifier and a second of the non-native widgets is from a second provider and has a second unique identifier; validating that contents of at least one file representing the first non-native widget from the first provider conforms to a first schema; and validating that contents of at least one file representing the second non-native widget from the second provider conforms to the first schema; receiving from a visualization project, comprising a prospective software application or a prospective modification to an existing software application created by a user, one or more event definitions for the first non-native widget established by the first provider of the first non-native widget, such event definitions designating one or more of the name and/or type of event that the first 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 first non-native widget or the destination of events produced by the first non-native widget to be processed by other one or more other widgets, or establishing a source of the event to be processed by the first non-native widget or the destination of events produced by the first non-native widget to be processed by other one or more other widgets; and rendering an appearance and behavior of the first non-native widget based at least in part on an event received from the source of the event, and rendering an appearance and behavior of one or more other widgets based at least in part on the event produced by the first non-native widget to thereby simulate the prospective software application or the prospective modification to an existing software application to enable at least one user to experience and interact with the simulated prospective software application or the prospective modification to an existing software application prior to the prospective software application or the prospective modification to an existing software application being coded. - 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:
-
visually distinguishing one or more non-native widgets from native widgets within a visualization authoring environment; ensuring that each of the one or more non-native widgets has a unique identifier comprising provider information, wherein a first of the non-native widgets is from a first provider and has a first unique identifier and a second of the non-native widgets is from a second provider and has a second unique identifier; validating that contents of at least one file representing the first non-native widget from the first provider conforms to a first schema; and validating that contents of at least one file representing the second non-native widget from the second provider conforms to the first schema; receiving from a visualization, comprising a prospective software application or a prospective modification to an existing software application created by a user, one or more event definitions for the first non-native widget established by the first provider of the first non-native widget, such event definitions designating one or more of a name or type of event, or a name and type of event that the first 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 first non-native widget or the destination of events produced by the first non-native widget to be processed by other one or more other widgets, or establishing a source of the event to be processed by the first non-native widget and the destination of events produced by the first non-native widget to be processed by other one or more other widgets; and rendering an appearance and behavior of the first non-native widget based at least in part on an event received from the source of the event and rendering the appearance and behavior of one or more other widgets based at least in part on the event produced by the first non-native widget to thereby simulate the prospective software application or the prospective modification to an existing software application to enable at least one user to experience and interact with the simulated prospective software application or the prospective modification to an existing software application prior to the prospective software application or the prospective modification to an existing software application being coded. - View Dependent Claims (61, 62, 63)
-
Specification