RussianPatents.com

Architecture of data visualisation interactivity

Architecture of data visualisation interactivity
IPC classes for russian patent Architecture of data visualisation interactivity (RU 2517379):
G06F3/14 - Digital output to display device (arrangements for producing a permanent visual presentation of the output data G06K0015000000; control of display in general G09G)
Another patents in same IPC classes:
Image processing device and control method therefor Image processing device and control method therefor / 2515608
Invention relates to image processing and specifically to a method of controlling an image processing device. The method involves requesting a web server to send operational screen data and receiving the operational screen data sent from the web server in response to the request, and displaying the optional screen based on the operational screen data on an operational unit. When operational screen data are not received, the operational unit displays a substitute operational screen, which enables to direct use of at least one image processing function.
Multifunctional display Multifunctional display / 2510909
Invention relates to displays. Multifunctional display comprises set of display modules. Proposed device comprises two or more display modules, one or several electric connectors and one or several sensor units. Every display module comprises LCD. Electric connector units serve to connect display modules so that these can displace and not to be disconnected from each other. Sensor units are mounted at every display module to detect adjacent module to allow execution of appropriate functions in compliance with various conversions of display modules.
Rendering teaching animations on user interface display Rendering teaching animations on user interface display / 2506630
Invention relates to user graphic interfaces and more specifically to teaching animations which demonstrate manual gestures recognised by a writing-pad tool. Initially, the writing-pad tool is interrogated to determine the context of a computing environment associated with a touch screen interface. Determining involves recognising the current condition of the writing-pad tool based on whether text is provided within a content-entry area generated thereby, ascertaining whether the focus of a cursor tool resides within the content-entry area based on whether a portion of the text is selected, and ascertaining which actions are available for invocation in the writing-pad tool based on the current condition and the focus of the cursor. The context of the computing environment is used to identify which teaching animations to promote to an active state. The promoted teaching animations are associated with the actions ascertained as available for invocation.
User interface, device and method for displaying special locations on map User interface, device and method for displaying special locations on map / 2500016
Device for viewing images, having a controller configured to determine whether graphical objects which include images defining a plurality of different locations for displaying a map with a first scaling level will overlap when the map is displayed with a second scaling level different from the first scaling level, initiating merging of at least some of the graphical objects for which it has been determined that they will overlap in a location with the second scaling level in order to create another graphical object representing said at least some merged graphical objects, and initiating display of said other graphical object in said location, which enables the user to view, in the second scaling level, at least some of said images defining a plurality of locations through said merged graphical object.
Copying animation effects from source object to at least one target object Copying animation effects from source object to at least one target object / 2495478
Method involves receiving a selection from a presentation file of a source object having an associated animation effect (302, 402); receiving an indication for copying the associated animation effect from the source object to a target object (306, 406); receiving a selection of the target object (308, 408); and copying the animation effect from the source object to one target object in response to receiving the selection of the source object, receiving the indication of the desired operation and receiving the selection of the target object (316, 416).
Helmet device for display of operative information and surroundings with protection against high external exposure Helmet device for display of operative information and surroundings with protection against high external exposure / 2494443
Helmet device for display of operative information and surroundings with protection against high external exposure comprises a microdisplay module, a protective light filter, a control unit, a source of video information and a source of operative information, besides, the microdisplay module is made in the form of a binocular microdisplay module, a source of video information is made in the form of at least one binocular video camera and a generator of stereomarks, the device additionally comprises a semitransparent mirror, and the protective light filter is made with electrically controlled optical transmission.
Centre-fixed lists Centre-fixed lists / 2488160
User may select the main category (of filtration), including the aggregated category "all" and may introduce additional filtration criteria, in order to narrow down search results. Representations are displayed (for instance, images) of data elements, including representation of one data element in a fixed (for instance, centred) selection position. Scrolling between elements is carried out by means of displacement of data element representations relative to the fixed selection position. Scrolling may be substantially horizontal or vertical, and representation of an element in the selection position may be identified relative to other representations of elements, such as, for instance, via its relative size, opacity and/or colour. Metadata may also be displayed in connection with presentation of a data element in the fixed selection position.
Communication terminal Communication terminal / 2488158
Disclosed is a communication terminal, having a reading unit which reads identifiers from a plurality of storage media, each storing an identifier associated with a link; a communication unit which determines links based on identifiers read by the reading unit, and performs communication using the determined links; a display unit; and a display control unit which displays, on the display unit, information corresponding to the identifiers. The display control unit forms a plurality of display screens for displaying information which corresponds to a plurality of links determined based on a plurality of identifiers, and displays a plurality of display screens after dividing the display region of the display unit.
Method of indicating position and direction of graphic user interface element Method of indicating position and direction of graphic user interface element / 2472208
Method involves receiving user input on a first display surface of an electronic device in order to move a graphic user interface element displayed on the first display surface. The electronic device has a second display surface separated from the first display surface by a gap. The method also involves determining whether at least part of the graphic user interface element must be moved beyond the edge of the first display surface into the gap such that at least part of the graphic user element is not displayed on the first display surface. The method additionally involves displaying at least part of the graphic user interface element on the second display surface based on the position and direction of movement of the graphic user interface element on the first display surface.
System and method of controlling several devices with touch screen and obtaining data therefrom System and method of controlling several devices with touch screen and obtaining data therefrom / 2469380
Plurality of devices with a touch screen are controlled using one graphic signal; a universal computer provides the graphic signal with given screen resolution. A screen segmentor divides each graphic frame of the graphic signal into a plurality of pixel groups, each associated with a specific device with a touch screen from the plurality of devices with a touch screen. The screen segmentor also generates an individual graphic signal on each of the pixel groups, wherein each individual graphic signal can have a lower screen resolution than said given screen resolution. One or more interfaces transmit each of the individual graphic signals to a separate device with a touch screen from the plurality of devices with a touch screen.
/ 2288512
/ 2302042
/ 2321881
/ 2326426
/ 2327218
/ 2336553
/ 2348063
/ 2348964
Graphic user interface for three-dimensional display of data collection based on data attribute Graphic user interface for three-dimensional display of data collection based on data attribute / 2369897
Invention relates to means of three-dimensional displaying a data collection based on attribute. A time scale is proposed for displaying files and folders. The time scale can include a focus group which displays detailed information on its content for the user. The remaining elements on the time scale are displayed in less detail and can be placed in such a way that, they seem far from the user. A histogram can be provided as part of this presentation, which enables the user to easily navigate on the time scale while looking for a file or folder.
Systems and methods with application of wave lenses for search results Systems and methods with application of wave lenses for search results / 2374702
Computerised interface is suggested for selection of search results on the basis of data presentation, comprising the following components: lens component connected to part of user interface display, besides lens component specifies area for display of information from at least one search result; and component of placement, which reflects detailed subcollection of information, comprising text information, within the area specified with lens component, on the basis of search result, moreover, detailed subcollection of information is animated for size increase and for inclusion of additional text information, which is selected from at least one search result, for insertion into mentioned detailed subcollection on the basis of request related to at least one mentioned search result, compared to amount of information displayed for at least one mentioned search result outside the area specified with lens component, and receives user selection for selection of search result on the basis of displayed detailed subcollection of information.

FIELD: physics, computation hardware.

SUBSTANCE: invention relates to data visualisation. It covers the data visualisation interactivity architecture. Architecture can allow generation of data (said, diagram) visualisation and display interactive attribute at visualisation. Architecture can allow interaction with multiple rendering platforms. When user selects the displayed attribute this architecture converts said selection into common format and modifies the data visualisation in compliance with structural rules irrespective of rendering platform.

EFFECT: interaction with multiple rendering platforms.

18 cl, 18 dwg

 

The LEVEL of TECHNOLOGY

Architecture for interactive data visualization is a process that enables interactive visualization of the data in a way that can maximize the sharing of programs on many different platforms rendering (image acquisition model using a computer program). In some situations, the signs of visualizing the data must be re-implemented completely within different platforms rendering because of the significant differences among platforms rendering. Interactive data visualization can allow users to manipulate parts of the visualization, such as dispersion, in order to analyze the data. For example, the dispersion can contain thousands of data points, which can complicate the analysis of trends or structures. Dragging the selection indicator around a set of data points on a scatter chart can zoom in on the image data points, thus showing more details. The traditional strategy is to completely re-implement the characteristic scale for each of the multiple platforms rendering, such as GDI/GDI+, Silverlight, WPF, and C# winforms. This often causes problems because the conventional strategy may lead to a large number of retries and the probability of failure is compatibility, errors and inconsistencies in the view. The motivation for the development of a shared architecture for interactive data visualization is a growing user demand for consistent interactivity for the abundance of rendering techniques and applications that use them.

DISCLOSURE of INVENTIONS

May be given the architecture of interactive data visualization. This disclosure of the invention provided in order to introduce a set of concepts in a simplified form that are further outlined below in the detailed description. This disclosure of the invention is not intended to identify key features or essential features of the claimed subject matter. Also, this disclosure of the invention is not intended for use as limiting the scope of the claimed subject matter.

May be given the architecture of interactive data visualization. The architecture may allow the creation of data visualization, such as a graph, and can display an interactive sign on visualization. Architecture can integrate with multiple platforms rendering. When the user selects the characteristic architecture can convert the selection into a common format and modify data visualization according to structural rules n is platform-dependent rendering.

As the foregoing General description and the following detailed description, provide examples and are merely explanatory. Accordingly, the foregoing General description and the following detailed description should not be construed as restrictive. Furthermore, signs, or changes can be granted in addition to those set forth here. For example, options for implementation may be directed to various combinations and podnominatsii signs described in the detailed description.

BRIEF DESCRIPTION of DRAWINGS

The accompanying drawings, which are included in the present disclosure and form a part thereof, illustrate various embodiments of the present invention. In the drawings:

Figure 1 - block diagram of the architecture of interactive visualization.

2 is a diagram of the operating environment.

Figure 3 is a chart illustrating the interactive sign.

4 is a block diagram of the operational sequence of the method for providing architecture interactive visualization.

5 is a block diagram of the operational sequence of the subroutine used in the method according to figure 4 for converting the selected item in the General format.

Figa-6J - charts illustrating the types and characteristics of interactive charts.

7 is a block diagram of a system that includes vychislitelnykhsistem.

The IMPLEMENTATION of the INVENTION

The following detailed description refers to the accompanying drawings, where possible, the same reference position used on the drawings and in the following description to indicate the same or similar elements. Although can be described variants of implementation, however, possible changes, adaptations and other implementation. For example, substitutions, additions or changes can be made with items illustrated in the drawings, and the methods described in the materials of the present application can be modified by substituting, reordering, or adding stages to the disclosed methods. Accordingly, the following detailed description does not limit the invention. On the contrary, the proper scope of the invention defined by the attached claims.

May be given the architecture of interactive data visualization. Compatible with variants of implementation of the present invention, the platform 105 data visualization Windows® platform 150 data visualization OS X® can each contain joint core 100 that contains software libraries and/or tools to provide interactive visualizations. Joint core 100 may be implemented, for example, in C++ or C# and may not be platform-dependent. Joint core 100 can soda is to press the utility of visualization to provide structures, forms and/or geometry, linear services, three-dimensional rendering of the forming frame animations and/or interactive active sites, application programming interfaces (APIs).

The platform 100 data visualization can represent many well-known signs of interactivity collected from existing customer data visualization. For example, the joint core 100 may contain a utility for displaying at least one pie charts, histograms, scatterplots, bar charts, line graph, the combined histogram, doughnut charts, radar charts, surface charts, bubble charts and stock chart. Each chart type can contain at least one interactive feature, such as an indication of changes data, the filtering characteristic data and the characteristic visual settings. Each chart type can contain interactive features which are characteristic for this type and/or interactive features common to many types. For example, a pie chart may contain a characteristic chart type characteristic visual settings, allowing the user to select (click) and select the wedge of the pie and increase the wedge and to display additional information about the basic data provided by the wedge. Pie dia is the program can optionally contain a sign, common to many types, such as allowing the user to drag the display of the legend in a different location. Signs of change data may include receiving items change master data visualization, such as changing the value of a point on the graph and update the visualization, respectively. Signs filtering of the data may include the capability to select a subset of data points, as for example, by searching, zooming, panning, or select another subset. Signs visual settings may include receiving changes to the visual appearance of the visualization, such as changing the color, width and/or line type, and/or icons view point. Other signs of interactivity can include moving axis of the graph and/or a coordinate axis, the width of the view column and/or line, iterate multiple data points, providing additional information about the unit and/or the point of visualization, prediction of at least one data change effect, copy the visualization in full or in part, sorting, reordering of data points and/or typed legend, resizing of data points and/or structural elements of the visualization, selection, rotation, rotation and display splawa the soup tips. Compatible with variants of the invention, the user selection of the interactive characteristic can be achieved through any input received from the user input device associated with the displayed interactive feature, such as the movement of the pointer over the area of visualization, keyboard and/or moving and/or clicking the mouse.

The platform 105 data visualization Windows® platform 150 data visualization OS X® may contain a joint application programming interfaces (APIs), such as C++ API 110 and API 115. The platform 105 data visualization may contain utilities that are specific to the Windows®platform, such as library 120 I/o file, Windows®, and library 125 user interface (UI) of Windows®. Compatible with variants of the invention, the library 120 I/o file and library 125 UI can be implemented as dynamic link libraries (DLLs). The platform 150 data visualization can include utilities, platform-specific OS X®, such as library 155 input/output file OS X®, and library 160 user interface (UI) OS X®.

Joint core 100 can show the interaction of each type of chart objects active sites, which can identify the chart area, for which the interactive sign may be available. For each plat shall ormy rendering the integration object can contain code integration to provide a General overview of the interface, which can be used by platform data visualization for this platform rendering. For example, the platform 105 data visualization Windows® may contain the object 130 integration Win32, and the platform 150 OS X® data visualization can contain object 165 integration of OS X®. The integration object for each platform data visualization may contain software library and to provide feedback mouse and checking utility is pressed, the utility loop drop, which can capture the "mouse down", "mouse move" and "mouse up" (such as clicking, dragging and releasing), a utility for drawing the drag image, which can be provided by a shared core 100 while dragging, and a tool to commit the changelog. The list of changes can contain a list of user inputs such as mouse movements and/or keystrokes recorded during the cycle and drop. The list of changes can describe the data changes (for example, the value changes, the value of reordering, filter by region), as well as shape changes (movement, rotation, size).

Each integration object may be responsible for the conversion characteristic data platform user input in General ver the s to make the joint core 100. The integration object may not need any typical of chart information, to provide this utility, allowing a single object to display all of the interactive characteristics associated with each type of chart, provided by shared core 100.

Different types of charts can be displayed by the platform data visualization (DVP) and can each have a characteristic area of interactivity that are unique to these types of charts. To show these interactive areas, at the top of the column, for example, DVP can show the active site. Each chart type can encode different active areas, typical for this type of chart, and using this to show interactivity. The client can encode the most common interface that can allow the client to benefit from interactive signs, showing the active sites on the basis of interaction with the mouse and step simple fixation. Public interface can contain three parts: logic verification mouse, cycle drag-and-drop the commit phase. If these parts are present, the client can connect to all characteristic charts active points, which can detect DVP.

Hit-testing may include the movement of an input device of the user, and request what customer information from DVP about where is the cursor of the user input. DVP may respond to this information, for example, data point, or form or anything. DVP may also, for example, to inform the client that the active site is located under the cursor. The client can then obtain a reference to the active site and go to the next drop. As the cursor of the user input, the client moves, as for example, when the user clicks on the mouse and move the cursor around the screen, the client can update the active site of its location. The active area may then provide the moved image to get feedback from the user. For example, the active site can provide the framework and/or complete the form by filling or gray. When the user releases the mouse, the object of the active site can commit changes and modifications may be encoded for DVP. Compatible with variants of the invention, the changes can be stored in the object list of changes that the user and/or client can apply fully and/or partially. When a change is committed, DVP can reflect all these changes in data visualization.

Figure 2 shows a diagram of the operating environment 200. Operating environment 200 may include a server 210 databases, client 220 Windows®client 230 Macintosh® and mo is strong client 240. The server 210 databases, client 220 Windows®client 230 Macintosh® and mobile client 240 may each contain computing device 700 described in more detail below relative to 7, and can be connected via a network 250, such as the Internet or a corporate intranet. The client 220 Windows®client 230 Macintosh® and mobile client 240 can each contain a visualization platform and platform data visualization. For example, the client 220 Windows® may contain platform 105 data visualization Windows®client 230 Macintosh® may contain platform 150 data visualization OS X®. Platform data visualization client 220 Windows®client 230 Macintosh® and mobile client 240 may each contain joint core 100. Each client can provide different rendering platform, which is used to display the visualization.

Interactivity can be achieved mainly through clicking and/or dragging the input device 712, such as a mouse, touchpad, display, multi touch, touch screen and/or stylus. May also be provided interactivity, based on the keyboard. Compatible with variants of the invention, each client can support more devices of the user interface and/or signs. For example, the client 230 Macintosh® can provide support for the device interface is user Apple Remote®, which may not be supported by the client 220 Windows®.

Figure 3 presents a chart illustrating the interactive sign. For example, a line graph 300 can contain multiple data sets 305, shown on the chart. Line graph 300 may further comprise an axis 310 x axis 315 and y symbol 320. Line graph 300 may be formed by the platform 105 data visualization Windows® client 220 Windows® according to the type of chart that is associated with the joint core 100 and the data stored on the server 210 databases. Compatible with variants of the invention, the data described by the linear graph 300 may be stored locally on the client 220 Windows® and/or other computing device. The platform 105 data visualization Windows® can show active areas of the visualization platform client 220 Windows®. For example, the active areas can be shown, making it possible interactivity with the symbol 320 and/or the axis 310 x, such as changing the name of one of the multiple sets of data 305.

Interactive location in the visualization can be shown via a built-in set of objects 'active sites'. Each type of structure visualization can show active areas, characteristic patterns. For example, a bar chart can show the active site for PE is masciana the top of the column vertically. A pie chart can show the active area for each side of the sector, which can be dragged in the direction of clockwise or counterclockwise. Moving and rotating, forms such as symbols and names may appear in the active sites of the common forms.

The active areas may seem to the client via the hit-testing. The client can use the integration object to determine which objects are under the cursor 325 mouse. Joint core 100 may return a reference to the form of depression and/or a reference to the newly created active site. Joint core 100 may delegate the detection of the active site the active class structure for the chart, which can analyze what geometric curves were pressed. If you have not pressed the region corresponding to the interactive sign joint core 100 may not return the reference of the active site. If the active leg was pressed, the joint core 100 may create a new object of the active site with the counted link, which can record the initial position of the hit test. The visualization platform can take a description of what changes will occur, and can display the appropriate cursor and/or tooltips and/or ignore the active section.

Once the client has found the supports, the active site is dragged with the mouse, he can switch to the standard cycle drop. For example, the client 220 Windows® can enter the drag linking and embedding of objects (OLE) and/or cycle simple messages. Inside the loop, every mouse movement, for example, a method that reports the position to which you drag the cursor 325 mouse. The client may request the active site for an updated list of changes and/or the drag image, such as image 330 drag. The type of change associated with the active area may vary based on the location of the mouse. For example, dragging sector of the pie chart can simply move the form, whereas dragging sector to another sector may reorder the data.

Image 330 drag returned through the active area can be obtained by the client in the form of geometric iterator, which can be the same object used to paint a static picture of the chart. Thus, as soon as the client can draw a diagram, it should be able to draw the drag image by running the same code. Inside the joint core 100, the drag image can be formed by creating a temporary form, copied from the touch of geometry and modified, to reflect the current list of changes.

When an event occurs "mouse up", a drag operation could be completed, and changes may need fixing. At this point, the client may request from the active site his list of changes in recent times and can fix the list of changes in the joint core 100, to apply the changes inside. Compatible with variants of the invention, the client may bypass the list of changes and to selectively apply the changes in the desired manner. For example, client charts Office® may send data changes back to the Excel®spreadsheet, making possible the return of the changes in the joint core 100 later.

Another show interactivity in a line graph 300 may include, for example, the characteristic visual settings, such as the operation of the zoom. The object 130 integration Win32 can't take the event "mouse down" (e.g., mouse click) from the user input device and to start tracking the additional input and add each entry to the list of changes before the event received "mouse up" (e.g., the mouse button is released). For example, the user may place the cursor 325 in one position and drag the mouse to select the area line graph 300. Joint core 300 can provide independent square is thorny graphical representation of the user, to specify the selected area, such as the image 330 drag. As soon as the event "mouse up" is received, the object 130 integration Win32 can capture the list of changes in the joint core 100, which in turn can generate an updated visualization 350, which may display increased visualization of the selected area line graph 300.

Active areas shown by the joint core 100 may present the full set of known interactively collected from existing customer data visualization. You may have active areas that joint core 100 is not showing as desirable to the client, or may be scenarios where a built-in active site will be insufficient. Compatible with variants of the invention, the joint core 100 may display additional APIs to allow client to expand as needed. For example, the joint core 100 may display API for clients to extract characteristic patterns information hit-testing to provide iteration geometry of the data points and/or to provide a prediction of change "what if".

Customers may be desirable to understand, what are the interesting parts of the structure are under the mouse cursor. For example, office applications, it may be desirable to comment on is agrama with connecting arrows drawn from forms. To do this, the joint core 100 may need to provide subelement information hit-testing, such as "on point #3 data series #1" or "on the border of the growth data point or over time stamped axis values with the value 10".

Data points can be visualized as a path within the form of a number. Customers may be desirable to select an individual data point (for example, when you mouse over it) and, thus, may need the ability to iterate geometry, characteristic for a single data point, not a whole number.

Customers may want the entire chart was returned with the change, predictable applied in the scenario "what-if". For example, reordering of data points, the customer may wish to show the data point is inserted properly in its new location than to show halo 'token insertion'. To do this, the client can create and send a list of changes to the joint core 100, which may then create a copied when writing a copy of the chart, apply the list of changes and return geometric iterator, aimed at a new chart, which should draw the client.

Changes made on the joint core 100 through the access API or user interaction (for example, active areas), should have the opportunity for the guard cancel. To achieve this, the transaction object may exist in the joint core 100 to allow the client to share and write changes to the team level. For example, the transaction object can display method GetUndoRecord(), which returns an object UndoRecord, to store the information of undo/redo. The object UndoRecord can have methods Undo() and Redo(), which must be run from the command undo/redo client. For custom changes made through the active areas, the list object changes, return to the active site, can also display the transaction object to track the state of the undo/redo.

Figure 4 shows the block diagram of the sequence of operations, formulating the General steps included in the method 400, compatible with the embodiment of the invention to provide architecture interactive visualization. The method 400 may be implemented using a computing device 700, as described in more detail below relative to 7. Ways to implement the steps of method 400 will be described in more detail below. Method 400 may begin at starting block 410 and continue to stage 420 where computing device 700 may create a visualization of the data. For example, computing device 700 may include a client 220 Windows® and can use the platform 105 data visualization Windows®, to create a visualization, such as a pie chart, histogram, scatter plot, bar chart, line chart, area chart, ring chart, radar chart surface chart, bubble chart and stock chart.

From step 420, the method 400 may proceed to stage 430 where computing device 700 may display at least one interactive feature for data visualization. For example, computing device 700 may display active area associated with the interactive feature, such as an indication of changes data, the filtering characteristic data and/or characteristic visual settings.

From step 430, the method 400 may proceed to stage 440 where computing device 700 may provide an integration object associated with at least one of the multiple platforms rendering. For example, computing device 700 may use the rendering platform, such as GDI, GDI+, Silverlight, WPF, C#, winforms, and/or QT to render a graphical display and/or data visualization.

From step 440, the method 400 may proceed to step 450, where the computing device 700 may receive a selection of at least one location on a data visualization from the user input device. For example, the user can the select a point on the imaging data, using a mouse, stylus, keyboard and/or touch screen.

From step 450, the method 400 may proceed to step 460, where the computing device 700 may determine whether the selected at least one location with the active leg. For example, computing device 700 may determine whether the selected at least one location point data, a structural element data visualization, such as centerline, the menu user interface, the command element of the user interface and/or the rendering control data.

If at step 460 computing device 700 determines that the selected at least one location associated with the active area, the method 400 may proceed to step 470, where the computing device 700 may convert the selection of at least one interactive sign through the integration object in a common format that is associated with the platform data visualization. Convert selection through the integration object in the General format is described in more detail below relative to Fig. 5. If at step 460 computing device 700 determines that the selected at least one location is not associated with the active area, the method 400 may return to step 450, where the computing device 700 may be waiting to receive you the PRS user input.

From step 470, the method 400 may proceed to step 480, where the computing device 700 may update the visualization data according to the selected interactive feature. As soon as computing device 700 updates the visualization of the data at step 480, the method 400 may end at step 490.

Figure 5 shows the block diagram of the operational sequence of the subroutine used in the method according to figure 4 for converting the selected item in a common format. Subroutine 470 may be at stage 510, where the computing device 700 can capture at least one characteristic of choice. For example, computing device 700 can capture feature selection, such as a mouse click, a drag operation, the unclamping operation, the movement of the mouse, the scroll operation. Compatible with variants of the invention, the captured at least one characteristic can be encoded in a format associated with the platforms rendering.

From step 510, the routine 470 may proceed to step 520, where the computing device 700 may display visual feedback associated with the at least one characteristic. For example, computing device 700 may display visual feedback, such as changing the cursor, draw a line, draw shapes, edit the imposition of the name, the change in the status display and/or display the tooltip.

From step 520, the routine 470 may proceed to step 530, where the computing device 700 may convert the captured response of the choice of encoding format associated with the platforms rendering, in General, the encoding format associated with the platform data visualization. For example, the platform data visualization can use the linked object integration to convert the feature selection.

From step 530, the routine 470 may proceed to step 540, where the computing device 700 may generate the list of changes according to the converted at least one characteristic of choice. For example, computing device 700 may generate a list of changes in response to receiving the selection characteristics of the mouse down. Once the list was created changes, computing device 700 may add additional features selection to the list of changes as they are received.

From step 540, the routine 470 may proceed to step 550, where the computing device 700 may determine, complete the user selection. For example, computing device 700 may determine that the user has completed the cycle by dragging the mouse button is released.

If the stage is 550 computing device 700 determines user selection is complete, the subroutine 470 may proceed to step 560, where the computing device 700 can provide a list of changes to be processed. For example, computing device 700 may provide a list of changes to the platform data visualization. If at step 550 the computing device 700 determines that a user selection has not been completed, the subroutine 470 may return to step 510, where the computing device 700 can expect to receive and capture another user's choice. As soon as computing device 700 will handle the list of amendments at stage 560, the routine 470 may fail and proceed to step 480 of the method 400.

An implementation option that is compatible with the invention may include a system for providing interactive data visualization. The system may include a storage device and a processing unit connected to the storage device. The processing unit may be able to create a visualization of the data according to the joint structure, show at least one interactive feature for data visualization, to provide the integration object associated with at least one of the multiple platforms visualization, to select at least one interactive feature, convert the selection at m is d one interactive sign through the integration object in a common format, associated with the joint structure, and modify the visualization data according to the selected interactive feature. The integration object may be provided for each of the multiple platforms rendering. The joint structure may be independent of platforms, rendering, and may include, for example, a pie chart, bar chart, scatter chart, column chart, line graph, a combined bar chart, doughnut chart, radar chart surface chart, bubble chart, and/or a stock chart. Interactive sign may contain, for example, the characteristic data changes, the characteristic of the filtering of the data and/or characteristic visual settings. Selecting at least one interactive characteristic may include receiving an input selection from at least one of a mouse, pen, keyboard and/or touch screen.

The processing unit may be further capable of receiving the location pointer of the user input device and to extract information on the location in which the information includes at least one of the following: a description of possible changes in the visualization data associated with the location and description of at least one data point at the location. Information about the received location is displayed in rising is the fact that the tooltip.

The processing unit may further display at least one object of the active site, characteristic patterns, such as interactive symptom control wedge in the pie chart. The object of the active site can be associated with at least one structural element of data visualization, such as the axial line of the graph.

Another option is the implementation that is compatible with the invention may include a system for providing an extensible interactive data visualization. The system may include a storage device and a processing unit connected to the storage device. The processing unit may generate the rendering data according to a set of data to show at least one active area, to accept the at least one active area, create a list of changes associated with selection of at least one active area, store multiple commands user input in the list of changes to process a list of changes and update the visualization of the data processed according to the changelog. For example, a mobile client 240 can open a graph file. Platform data visualization (DVP) can create a visualization of the data according to the data in the graph file and display at least one region of the active site dia the scheme, associated with the interactive sign. The user can select show active plot device, user input, and the mobile client 240 may receive feedback from the DVP to provide to the user, such as changing the appearance of the cursor of the user input device and/or displaying the tooltip. Feedback can be associated with at least one interactive feature associated with the active site, such as changing the cursor to a hand when choosing edge of the column to indicate that the edge of the column can be moved to expand or narrow the column.

As the user controls the visualization of the data, each manipulation of the user input may be added to the list of changes as a team. When the user has completed the imaging control data that may be specified by the event "mouse up", the list of changes can be processed by the mobile client 240. For example, a mobile client 240 can record the list of changes in DVP; DVP can then iterate through each command to be added to the list of changes, and update the visualization of the data, respectively. Compatible with variants of the invention, the mobile device may allow the user to view the commands in the list of changes and applies the th them completely and/or partially as for example, by selecting at least one of the commands in the list of changes to apply data visualization.

Another variant implementation, compatible with the invention may include a system for providing interactive data visualization. The system may include a storage device and a processing unit connected to the storage device. The processing unit may create a data visualization according to the structure associated with the platform data visualization, display at least one interactive feature for data visualization, to provide the integration object associated with at least one of the multiple platforms rendering, and the rendering platform contains, for example, GDI, GDI+, Silverlight, WPF, C#, winforms, to accept the at least one location on a data visualization from the user input device and to determine whether the selected at least one location with the active leg. The user input device may include a mouse, pen, keyboard and/or touch screen. Determining whether the selected at least one location with an active area may include determining whether the selected at least one location point data, structural imaging element on which the R, the menu user interface, the command element of the user interface and/or the rendering control data.

In response to determining that the selected at least one location associated with the active area, the processing unit may further convert the selection of at least one interactive sign through the integration object in a common format associated platform data visualization. To convert the selection, the processing unit may additionally capture at least one characteristic of the selection, to display at least one visual feedback associated with the at least one characteristic, to convert at least one characteristic of the choice of encoding format associated with at least one of the multiple platforms rendering in General the encoding format associated with the platform data visualization, to create the list of changes according to the converted at least one characteristic of choice and provide a list of changes to the platform data visualization. The processing unit may additionally update the visualization data according to the provided list of changes and at least one property of the active site in at least one selected location. Compatible with options Khujand is the implementation of the invention at least one visual feedback may include, for example, change the cursor, drawing lines, drawing, forms, change of name, change of status display and/or display the tooltip. At least one feature may include, for example, a mouse click, a drag operation, the operation of unclamping, mouse movement and/or operation of the scroll. Captured at least one characteristic can be encoded in a format associated with at least one of the multiple platforms rendering.

Figa illustrates a line graph 600 and contains a tooltip 602 displayed in the feedback from the user in response to the location of the cursor 604 user input over the active area.

Figv illustrates a line graph 610.

Figs illustrates a histogram (or bar chart) 620.

Fig.6D illustrates a scatter plot 630.

File illustrates doughnut chart 640.

Fig.6F illustrates a combined histogram 650.

Fig.6G illustrates a radar chart 660.

Fign illustrates a surface chart 670.

Fig illustrates a bubble chart 680.

Fig.6J illustrates a stock chart 690.

7 shows a block diagram of a system that includes a computing device 700. Compatible with the embodiment of the invention the aforementioned application : nausea device and the processing unit may be implemented in the computing device, such as computing device 700 in Fig.7. Any suitable combination of hardware, software or firmware may be used to implement the storage device and the processing unit. For example, the storage device and the processing unit can be implemented using a computing device 700, or any of the computing devices 718 in combination with the computing device 700. The aforementioned system, device, and processors are examples and other systems, devices, and processors may contain the above-mentioned storage device and a processing unit that is compatible with variants of the invention. Moreover, computing device 700 may include an operating environment for the system 100, as described above. The system 100 may operate in other environments and is not limited to computing device 700.

As shown in Fig.7, the system is compatible with the embodiment of the invention, may include a computing device such as computing device 700. In the basic configuration, computing device 700 may include at least one processing unit 702 and system memory 704. Depending on the configuration and type of computing device, system p, the memory 704 may include, but not as a limitation, volatile (such as random access memory (RAM, RAM)), non-volatile (e.g., a persistent storage device (RAM, ROM) memory, flash memory, or any combination. The system memory 704 may include an operating system 705, one or more program modules 706, and may include a platform 707 data visualization. Operating system 705, for example, it may be appropriate to control the operation of computing device 700. In one of the options for implementing the program modules 706 can include program 720 preview data visualization. Moreover, embodiments of the invention may be implemented in conjunction with a graphics library, other operating systems or any other application program and is not limited to a particular application or system. The basic configuration is illustrated in Fig.7. these components inside the dashed line 708.

Computing device 700 may have additional features or functionality. For example, computing device 700 may also include additional mass storage devices (removable and/or replaceable), such as, for example, magnetic disks, optical disks or tape. This additional memory is illustrated in Fig.7. a removable storage device is istom 709 and non-replaceable storage device 710. Computer storage media may include volatile and nonvolatile, removable and non-replaceable media implemented in any method or technology for storage of information such as machine-readable commands, data structures, program modules or other data. System memory 704, a removable media 709 and non-replaceable media 710 - are all examples of computer storage media (i.e., storage devices). Computer storage media may include, but not as a limitation, RAM, ROM, electrically erasable programmable permanent memory (EEPROM), flash memory or other memory technology, CD-ROM, digital video disk drive General purpose (DVD) or other optical memory, magnetic cassettes, magnetic tape, a storage device on magnetic disks or other magnetic storage devices, or any other medium that can be used to store information and which can be obtained through the computing device 700. Any such computer storage media may be part of device 700. Computing device 700 may also have a device(a) 712 input, such as keyboard, mouse, pen, voice input device, touch input device, and so forth. Device(s) 714 output such as a display, speakers, printer the EP and so forth, can also be included. The aforementioned devices are examples and others can be used.

Computing device 700 may also include a connection 716 connection, which may allow the device 700 to communicate with other computing devices 718, as for example, through a network in a distributed computing environment, such as an intranet or the Internet. Connection 716 communication is one example of a means of communication. Communication can typically be implemented by a machine-readable commands, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and include any information delivery. The term "modulated data signal" may describe a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal. As an example, but not limitation, the communication means may include a wired medium, such as a wired network or direct wired connection, and wireless media such as acoustic, RF, infrared and other wireless environments. The term machine-readable medium of the data used here, may include both data carriers and means of communication.

As stated above, the number of prog is amnah modules and data files may be stored in system memory 704, including the operating system 705. When implementing a processing unit 702 program modules 706 (e.g., program 720 preview data visualization) may perform processes including, for example, at least one of the stages of method 400, as described above. The above process is an example, and the processing unit 702 may perform other processes. Other software modules that can be used in accordance with the variants of implementation of the present invention, can include e-mail and contacts application, applications, word processing applications spreadsheet applications database applications presentation slides, drawing program, or automated applications, and so on.

In General compatible with variants of the invention, the software modules may include routines, programs, components, data structures, and other types of structures that may perform particular tasks or that may implement particular abstract data types. Moreover, embodiments of the invention can be implemented with other computer system configurations, including handheld devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, universal the computers and the like. Embodiments of the invention can also be implemented in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located on both local and remote storage devices.

Moreover, embodiments of the invention can be carried out in an electric circuit containing discrete electronic elements, packaged or integrated chips containing logic gates, a circuit utilizing a microprocessor, or in a single chip containing electronic elements or microprocessors. Embodiments of the invention can also be implemented using other technologies capable of performing logical operations such as AND, OR, NOT, including, but not as a limitation, mechanical, optical, liquid and quantum technologies. In addition, options for implementation may be on a General-purpose computer or in any other circuits or systems.

Embodiments of the invention, for example, can be implemented as a computer process (method), a computing system or as a product, such as computer software product or machine-readable means. To the computer software product may be a computer storage medium, readable by a computer system and encoding a computer program for performing a computer process. The computer program product may also be transmitted by a signal on a medium readable by the computing system and encoding a computer program for performing a computer process. Accordingly, the present invention can be implemented in hardware and/or software (including firmware, resident software, microcode, and so on). In other words, embodiments of the present invention can take the form of a computer software product suitable for use on a computer or machine-readable data carrier having suitable for use on a computer or machine readable program code implemented in the medium for use by or in connection with the system commands. Suitable for use on a computer or machine-readable medium may be any medium that can contain, store, communicate, transmit or transport the program for use by or in connection with the system commands, device or mechanism.

Suitable for use on a computer or machine-readable medium can is t to be for example, but not as a limitation, an electronic, magnetic, optical, electromagnetic, infrared or semiconductor system, device, mechanism or distribution environment. As specific examples of machine-readable means (not exhaustive list), machine-readable medium may include the following: an electrical connection having one or more wires, a portable computer diskette, a random access memory (RAM), a persistent storage device (ROM), erasable programmable permanent memory (EPROM or flash memory), an optical fiber, and a portable permanent storage device to the CD-ROM (CD-ROM). Note that suitable for use on a computer or machine-readable medium could even be paper or another suitable medium upon which is printed the program, as the program can be electronically received via, for example, optical scanning of the paper or other means, and can then compiled, interpreted or otherwise processed in a suitable manner, if necessary, and then stored in the computer's memory.

Embodiments of the present invention, for example, described above with reference to block diagrams and/or operational illustrations of methods, systems and computer p is ogromnyh products according to alternate embodiment of the invention. Functions/actions noted in the blocks may occur in a different order, as shown in a block diagram of the sequence of operations. For example, two blocks shown in succession may in fact be performed essentially simultaneously, or the blocks may sometimes be executed in reverse order, depending on the functionality/acts.

As have been described particular embodiments of the invention, there may be other ways to exercise. Moreover, although embodiments of the present invention have been described as associated with the data stored in memory and other storage media, the data can also be stored on or read from other types of machine-readable means, such as auxiliary storage devices such as hard disks, floppy disks, or CD-ROM, a carrier wave from the Internet or other forms of RAM or ROM. Moreover, the steps of the disclosed methods may be modified in any manner, including by reordering steps and/or inserting or deleting steps, without straying from the invention.

All rights, including copyright in the code, included in the materials of the present application, are owned by and are the property of the applicant. The applicant retains and reserves all rights in the code, included in the materials of the present application, and gives the solution is to reproduce the material only in connection with the reproduction of the granted patent and for no other purpose.

While the specification includes examples, the scope of the invention defined by the following claims. Furthermore, while the specification has been described in language characteristic structural features and/or methodological acts, the claims are not limited to the features or actions described above. Rather, the specific features and steps described above are disclosed as example for embodiments of the invention.

1. Method of providing interactive data visualization containing phases in which:
provide the core services of visualization, which can be shared between different types of computer operating systems;
provide many features, the core of visualization services to provide interactive visualizations;
create a data visualization of data structures using platform data visualization;
show at least one interactive feature for visualizing data patterns with the use of a variety of functions provided by the kernel visualization services;
provide integration object associated with at least one of the multiple platforms rendering and have the code integration to provide General information interface used by the platform visas is ment data for at least one of the multiple platforms of the render.
select shows at least one interactive feature for visualizing data patterns created using platform data visualization;
convert the selected at least one interactive sign through the integration object associated with the rendering platform platform data visualization in the format common to many kernel functions visualization services, providing interactive visualization; and
change the visualization data according to the selected interactive feature regardless of the platform rendering using kernel functions visualization services on the basis of an online conversion feature.

2. The method according to claim 1, additionally containing a provision of at least one integration object for each of multiple platforms rendering.

3. The method according to claim 1, further comprising stages, which are:
get the location for a pointer of the user input device and
retrieve information about the received location information includes at least one of a description of possible changes in the visualization data associated with locations, and descriptions of at least one data point in the location.

4. The method according to claim 3, in which the information on the received location displayed in the status bar prompt.

5 the Method according to claim 1, in which the rendering platform does not depend on patterns.

6. The method according to claim 1, in which at least one interactive sign contains the characteristic data changes.

7. The method according to claim 1, in which at least one interactive sign contains the characteristic of filtering the data.

8. The method according to claim 1, in which at least one interactive sign contains the characteristic visual settings.

9. The method according to claim 1, wherein the structure includes at least one of the pie charts, histograms, scatter plots, bar charts, line graph, the combined histogram, doughnut charts, radar charts, surface charts, bubble charts and stock chart.

10. The method according to claim 1, additionally containing a display of at least one object of the active site, which is characteristic for the structure.

11. The method according to claim 10, in which at least one object of the active site associated with at least one structural element of data visualization.

12. The method according to claim 10, where the selected at least one interactive characteristic includes receiving an input selection from at least one of a mouse, pen, keyboard and/or touch screen.

13. Machine-readable media on which is stored a set of instructions that when executed perform a method for providing extensible in which reactively for data visualization moreover, the method executed by the set of commands that contains
the provision of core services visualizations that can be shared between different types of computer operating systems;
providing a variety of functions core visualization services to provide interactive visualizations;
create a data visualization of data structures using platform data visualization;
displaying at least one interactive feature for visualizing data patterns with the use of a variety of functions provided by the kernel visualization services;
providing integration object associated with at least one of the multiple platforms rendering and have the code integration to provide General information interface used by the platform data visualization for at least one of the multiple platforms rendering;
the selection shown at least one interactive feature for visualizing data patterns created using platform data visualization;
converting the selected at least one interactive sign through the integration object associated with the rendering platform platform data visualization in the format common to many kernel functions visualization services, providing interactive visualiz the tion; and
change the visualization data according to the selected interactive feature regardless of the platform rendering using kernel functions visualization services on the basis of an online conversion feature.

14. A machine-readable medium of clause 13, and data visualization contains a chart.

15. A machine-readable medium of clause 13, further containing a display of the active site, which is characteristic for the structure, and active site contains the location of the visualization data associated with the at least one interactive feature.

16. A machine-readable medium of clause 13, further containing provide feedback to the user in response to receiving the selection of the active site, and the feedback includes at least one of changing the view of the cursor of the user input and display the tooltip.

17. Machine-readable medium according to clause 16, and provide feedback associated with at least one interactive feature associated with the selected active area.

18. System for providing interactive data visualization that contains:
storage device, and
a processing unit connected to the storage device, when the processing unit is made with the possibility of
to provide the core of us is ug visualization, which can be shared between different types of computer operating systems;
to provide a variety of features to the core visualization services to provide interactive visualizations;
to create a data visualization of data structures using platform data visualization;
show at least one interactive feature for visualizing data patterns with the use of a variety of functions provided by the kernel visualization services;
to provide the integration object associated with at least one of the multiple platforms rendering and have the code integration to provide General information interface used by the platform data visualization for at least one of the multiple platforms rendering;
select shows at least one interactive feature for visualizing data patterns created using platform data visualization;
to convert the selected at least one interactive sign through the integration object associated with the rendering platform platform data visualization in the format common to many kernel functions visualization services, providing interactive visualization; and
to change the visualization of the data according to the selected interactive feature regardless of platform is my rendering using kernel functions visualization services on the basis of an online conversion feature.

 

© 2013-2014 Russian business network RussianPatents.com - Special Russian commercial information project for world wide. Foreign filing in English.