Abstract:
A system and method for data management including a dynamic user interface on a graph-based data model to regenerate and statically update data in an array and the graphical representation of array data. The system can provide a basis for a wide range of data management applications, such as for data modeling, route guidance, financial and production modeling, and user interactivity in data manipulation.
Abstract:
Systems, methods, and software for mobile data visualization frameworks are provided herein. An exemplary method includes, determining data insight candidates for presentation on the mobile computing device that describe analysis of a target dataset, determined based at least on data analysis preferences associated with processing one or more past datasets, and where each of the data insight candidates includes at least one insight object directed to the target dataset and is described by object metadata that indicates at least a processing lineage used to produce the at least one insight object. The method includes selecting a presentation detail level for displaying the data insight candidates on the mobile computing device based at least on properties of the mobile computing device, and generating one or more insight views for presentation on the mobile computing device.
Abstract:
The present disclosure describes pattern detections for storing multiple values in a compound object. A compound object is a value that stores multiple values in a single cell, wherein those multiple values are organized according to a defined structure. The compound object may store multiple values according to a known defined data structure. In embodiments, the compound object may store multiple values as any nested combination of any one of the known or user-defined data structures (e.g., nesting an array within a vector, or nesting a record within a record, or nesting matrices within a table, etc.). Each of the values stored in the compound object are individually referenceable and can fully participate with spreadsheet functionality including calculations, referencing, and formatting.
Abstract:
Systems for associating videos with cells of a spreadsheet are provided. Both dynamic data and static data may be associated with a single cell of the spreadsheet. Upon association, parameters (including video attributes, image attributes and audio attributes) may be viewed and/or manipulated by a user, providing video and audio processing functionality within a spreadsheet. Controls may be provided for playing the video and/or playing the video in response to spreadsheet data satisfying a condition. Spreadsheet operations (e.g., sort and/or filter operations) may also be performed on a range of cells based on parameters of an associated video.
Abstract:
The present disclosure is directed to a method for optically recognizing a table and converting that recognized table to a digitized format. In particular, the present disclosure relates to a method of optically recognizing and identifying a table generally, individual cells within the table, the data embedded within each cell, as well as the original table format, including shading, cell borders, colors, and effects. Accordingly, such digitization of an optically recognized table, in whole or in part, as printed on a document or other media allows users to easily and quickly capture information as originally arranged without having to manually re-create a table and enter data into the re-created table.
Abstract:
The present disclosure is directed to a spreadsheet application with an enhanced understanding of mathematical equations using a mathematical engine and a calculation engine. The disclosed spreadsheet application has many enhanced features, such as, but not limited to: analyzing complex equations, identifying dependencies, converting mathematical notation to spreadsheet notation, connecting variables in an equation to other cells of the spreadsheet, solving or simplifying equations, recommending different display representations of data, and a providing a math display mode.
Abstract:
The present disclosure provides a novel approach for creating and referencing arrays as implemented in a spreadsheet application. Aspects of the present disclosure include, but are not limited to: referencing arrays, creating dynamic arrays, collapsing values of an array into a single cell, spilling values of an array to a table, referencing one or more values in collapsed arrays, visually indicating no spill errors while maintaining calculation capabilities thereon, and implicit intersection of data.
Abstract:
Systems and methods for enabling the real-time sharing of document edits as rumored changes are disclosed herein. As an editor makes changes to a document being coauthored, those edits may be entered into the editor's copy as concrete changes that are incorporated into the copy's backing store, and may be shared as rumored changes to endpoints that are not incorporated into their backing stores. Rumored changes display the endpoint' s real time interpretation of an edit made by an editor, but are not incorporated as concrete changes until a save command occurs. By enabling the real-time display of edits as rumored changes, editing users can make edits naturally and endpoint users can see those edits being made with a reduced chance of corruption on the endpoint and lower network overhead and processing by the computing devices involved in the coauthoring environment.
Abstract:
Methods and computer systems are disclosed for displaying and interacting with array data on a display device. Limited display device resolutions can complicate the display of large arrays on a display device. Methods according to the disclosure may determine a one- dimensional partitioning of an array of data into a plurality of contiguous array portions; determine a display size for each array portion based on the size of the array portion; display an image representative of the array of data on the display device, portions of the image corresponding to an array portion being sized according to the display size determined for the array portion. The methods are applicable to the processing of images, and the visualization of and interacting with spreadsheet data.