Pluggable web-based visualizations for applications
First Claim
1. A computer-implemented process for creating a dynamic visualization of data for a software application:
- using a computing device for;
obtaining a dataset for which a dynamic visualization is sought at the computing device that hosts the software application;
receiving instructions for creating a first dynamic visualization over a network at the software application hosted on the computing device, wherein the software application hosted on the computing device employs a host adapter that interfaces with one or more dynamic visualizations and comprises a host library that provides commands that are used to render the dynamic visualization using the software application; and
rendering the first dynamic visualization at a display of the computing device using the software application, the received instructions for creating a dynamic visualization, the host adapter and the obtained dataset so as to create the dynamic visualization that automatically changes on the display when the software application changes the dataset.
2 Assignments
0 Petitions
Accused Products
Abstract
The pluggable web-based visualization technique described herein pertains to a method for providing pluggable web-based visualizations for applications. The method selects visualizations from the web to be embedded into a host application on a desktop computing device. The visualizations can be plugged in to a variety of host applications. This empowers end-users, application designers, and visualization designers by allowing greater reuse of existing code. Additionally, end-users do not have to wait for new revisions of existing applications to use the latest techniques. Designers of domain specific visualizations can work on just the visualization and have them incorporated into a variety of different host applications. Users can perform local processing and visualizations on their own machine, yet obtain new visualizations from the web where they can be updated more frequently and where special purpose visualizations are available.
-
Citations
19 Claims
-
1. A computer-implemented process for creating a dynamic visualization of data for a software application:
using a computing device for; obtaining a dataset for which a dynamic visualization is sought at the computing device that hosts the software application; receiving instructions for creating a first dynamic visualization over a network at the software application hosted on the computing device, wherein the software application hosted on the computing device employs a host adapter that interfaces with one or more dynamic visualizations and comprises a host library that provides commands that are used to render the dynamic visualization using the software application; and rendering the first dynamic visualization at a display of the computing device using the software application, the received instructions for creating a dynamic visualization, the host adapter and the obtained dataset so as to create the dynamic visualization that automatically changes on the display when the software application changes the dataset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A system for displaying a dynamic visualization of data using a software application, comprising:
-
a general purpose computing device; a computer program comprising program modules executable by the general purpose computing device, wherein the computing device is directed by the program modules of the computer program to, at the software application that is hosted on the computing device and that employs a host adapter that comprises a host library and a web browser control, compute a dataset for which a dynamic visualization is sought; receive instructions for creating a dynamic visualization using the host software application, wherein the instructions are created using a library of predetermined commands that allow the dynamic visualization to be rendered at the host software application as well as other software applications written in different programming languages from the software application that is hosted on the computing device; render the dynamic visualization using the software application that computed the dataset, the web browser control and the received instructions for creating a dynamic visualization; and automatically change the rendered dynamic visualization in real time when the software application changes the dataset. - View Dependent Claims (14, 15, 16)
-
-
17. A computer-implemented process for dynamically displaying a dynamic visualization representing a set of data, comprising:
-
using a first computing device for; receiving instructions for creating a first dynamic visualization of a first dataset from a second computing device; dynamically rendering, without recompilation, the first dynamic visualization of the first dataset using a software application hosted on the first computer, the received instructions and the first dataset at a display of the first computing device; changing the first dataset using the software application hosted on the first computer, dynamically rendering changes to the first visualization, without recompilation, using the software application hosted on the first computer, the received instructions and the changed first dataset at a display of the first computing device. - View Dependent Claims (18, 19)
-
Specification