Patent application number | Description | Published |
20140325418 | AUTOMATICALLY MANIPULATING VISUALIZED DATA BASED ON INTERACTIVITY - A data visualization application automatically manipulates visualized data based on interactivity. Detected gestures such as touch actions, visual and audio commands, and eye-tracking are matched to an associated operation to be applied to data of the visualization. The operations include expansion, reduction, merge, split, zoom in, zoom out, style change, and similar ones. The operation is executed on the data of the visualization resulting in changes to the data. The visualization is updated to display the changes to the data. | 10-30-2014 |
20140327608 | TRANSFORMING VISUALIZED DATA THROUGH VISUAL ANALYTICS BASED ON INTERACTIVITY - A data visualization application transforms visualized data through visual analytics. A detected gesture and associated visualization are processed through a visual analytics engine of the application. The visual analytics engine determines attributes for a new visualization based on the contextual information of the gesture and the visualization. The analytics engine dynamically builds an action based on the attributes. Execution of the action generates the new visualization which is rendered for presentation. | 11-06-2014 |
20140330821 | RECOMMENDING CONTEXT BASED ACTIONS FOR DATA VISUALIZATIONS - A data visualization application recommends context based actions for data visualizations. The application displays a visualization of a dataset. In response to detecting a query request associated with the visualization, contextual information for the data is used to construct a query. The application submits the query to search services for search indexes, structured data, and unstructured data. The returned results are displayed in summary format using actionable items. The actionable items update the visualization or provide new visualizations representing the results. | 11-06-2014 |
20140331179 | Automated Presentation of Visualized Data - A data visualization application provides an automated presentation of visualized data. A visualization of data is generated based on contextual information. Alternate visualizations displayed as actionable suggestions are also generated based on the contextual information. The application displays visualization and the actionable suggestions in proximity. The visualization is updated with an alternate visualization associated with a selected actionable suggestion in response to a user action selecting the actionable suggestion. | 11-06-2014 |
20140372850 | Telling Interactive, Self-Directed Stories with Spreadsheets - A spreadsheet storytelling engine is provided. The spreadsheet storytelling engine may run in the context of a spreadsheet application on any device, service, or general endpoint capable of running the spreadsheet application. The spreadsheet storytelling engine allows for the authoring and telling of a story. The story is a collection of operations that guide the consumer through a spreadsheet. The story allows the spreadsheet to be used to convey visualizations, data, calculations, or other objects in a spreadsheet in a way that may be simple, pleasant to look at, and/or visually engaging to help a consumer understand the information and internalize it in a way that is actionable without requiring the real time availability of the spreadsheet author. The spreadsheet storytelling engine is useful for purposes including, but not limited to, making presentations, creating tutorials, validating data, explaining how a model works, and generating interactive business intelligence dashboards. | 12-18-2014 |
20140372851 | Conversion of Data Ranges to Table Objects - Conversion of data ranges to table objects in an electronic spreadsheet document is provided. When an electronic spreadsheet document is being utilized, data ranges may be automatically converted to tables to allow the user to enjoy the full benefits of the table properties and functionalities. When a data range is automatically converted to a table object, a user will be given an opportunity to revert the table object back to the data range from which it was converted. Instead of automatic conversion, a suggestion may be provided to a user before a data range is converted to a table object. If the user accepts the suggestion, then the data range may be automatically converted to a table object. | 12-18-2014 |
20140372854 | Smart Selection Engine - A smart selection engine is provided. The smart selection engine may run in the context of a spreadsheet application on any device, service, or general endpoint capable of running the spreadsheet application. The smart selection engine reduces the cognitive load and complexity for performing spreadsheet operations by clearly presenting the user with easy to use and understand options that are big, simple, and lend themselves nicely to natural user interfaces, touch enabled devices, and devices with small displays as well as with graphical user interfaces, larger displays, and traditional input devices. By making contextually based suggestions, the smart selection engine reduces or eliminates the need for the user to be aware of the available operations or how to perform the operations. Further, the smart selection engine improves the consistency and efficiency of working with a spreadsheet. | 12-18-2014 |
20140372856 | Natural Quick Functions Gestures - Natural gestures for interacting with spreadsheet documents are provided. A user may interact with a spreadsheet document using a variety of touch-based gestures. Gestures applied to a spreadsheet document may be used for making structural and display changes to the document. For example, gestures may be used on the spreadsheet document for inserting new columns and rows; for revealing hidden columns and rows; for deleting columns and rows; for extending functionalities across columns and rows; for moving objects displayed in a spreadsheet document; and for navigating various parts of a spreadsheet document. | 12-18-2014 |
20140372857 | Smart Fill - A smart fill feature is provided, which may be utilized to provide suggestions to a user and to prepopulate fill results in a spreadsheet. Characteristics associated with a set of data may be recognized and used to help determine fill results Suggestions may be determined from internal and or/external data sources, and may use contextual information in a data set to determine what a user may be trying to accomplish. External data sources may include one or more Internet data sources or internal corporate databases, providing a large amount of data from which to search for potential fill results. A split column command may be used to split a column into two or more columns. Data may be split between columns or combined by various methods, which may include, by example, by direct manipulation via tokens, or via a slider UI. | 12-18-2014 |
20140372932 | Filtering Data with Slicer-Style Filtering User Interface - A slicer-style filtering user interface is provided that allows for advanced filtering and sorting of data and that may be utilized with a touch or gesture based computing device. The slicer-style filtering user interface may be invoked on a spreadsheet data range for filtering and sorting data according to desired properties. A slicer-style filtering user interface may be moved about on a displayed spreadsheet document for ease of use in proximity to one or more data items. If a theme or style is applied to a given spreadsheet document, the invoked slicer-style filtering user interface may be automatically themed or styled to match the document. The slicer-style filtering user interface may be operable for advanced filtering, and the user interface may be efficiently changed from one filtering type to another filtering type. | 12-18-2014 |
20140372952 | Simplified Data Input in Electronic Documents - Simplified data and/or syntax entry in electronic documents is provided. Custom user interface components and selectable controls may be provided that may float on a displayed document and allow for easier data or syntax input. Electronic inking gestures may be used for entry of data and/or programming syntax in an electronic scratch pad and/or directly on top of a displayed electronic document. Gestures (e.g., screen touches) may be used for selecting document components (e.g., spreadsheet ranges) followed by an interpretation by the associated application of the user's gestures. A variety of disambiguation displays, interactions and/or hints may be provided to help a user clarify ambiguous UI selections. | 12-18-2014 |