Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Tree view for reusable data markup language

a data markup and tree view technology, applied in the field of data processing systems, can solve the problems of data not being both, data manipulation often increasing expense and difficulty, and individual markup languages are not compatible with each other, and achieve the effects of low cost, easy to write, and widespread access on demand

Inactive Publication Date: 2008-01-31
E NUMERATE SOLUTIONS INC
View PDF99 Cites 147 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0028] Methods and systems in accordance with the present invention provide a chart view that automatically manipulates and graphically displays numerical data. The manipulation and display is based on attributes associated with the numerical data describing characteristics of the numerical data. The chart view facilitates the simultaneous display of different series of numerical values of different types on a single chart and automatically displays appropriate descriptive textual components (e.g., axis labels, axis titles, chart titles, number precision, legends, footnotes, axis scales, etc.) The chart view allows single click transformations of series of numerical values and provides automatic formatting of descriptive textual components in response.
[0033] Methods and systems in accordance with the present invention provide a tree view that automatically manipulates and graphically displays numerical data. The tree view facilitates the simultaneous display of different series of numerical values of different types on a single display and automatically displays descriptive textual components. The tree view allows single click transformations of series of numerical values and provides automatic formatting of descriptive textual components in response. It further visually displays the relationship between series of numerical data for a user while supplying the user with hyperlinks associated with a given series of numerical data.
[0038] Methods and systems in accordance with the present invention provide a markup language, referred to as Reusable Macro Markup Language (“RMML”), for producing and utilizing macros which are reusable numerical analysis routines which can be written quickly, cheaply, and in a form usable by a broad range of data documents in RDML, the platform upon which the macros are run.
[0039] RMML allows reusable spreadsheet type macros to be posted as web documents, to be searched by search engines, to be combined into more complex programs, and to be reused with many data documents. RMML brings to spreadsheet manipulation routines the economic and productivity benefits of (1) standardization, (2) interchangeable parts, (3) specialization and assembly-line techniques in creation, and (4) economies of scale in creation and deployment. In addition, RMML brings to spreadsheet macros and numerical programming, some of the benefits of the World Wide Web: (1) widespread accessibility on demand, (2) ability to search for documents (in this case, search for capabilities and behavior of routines instead of text or data), and (3) the ability to hyperlink documents (including the ability of macros to call each other remotely).

Problems solved by technology

Further, HTML typically only works with text and images and typically only instructs a browser on how to display a document: the browser may read and display characters but does not “understand” the data content.
Consequently, conventional analytical programs allow for ad hoc review and manipulation of abstract numbers (e.g., a spreadsheet program or database program), but do not directly read their data from online sources.
Although XML's free-form structure permits the development of markup languages, such individualized markup languages are not compatible with each other because the use of the tags is not standardized in that different users use the tags for different purposes.
In today's business world, problems that typically accompany data manipulation often increase expense and difficulty.
One such problem is that often data and the documentation that describes the data are not both in electronic form.
This conventional approach to database and spreadsheet information often dictates that expensive database administrators are required to make transformations anytime data is being transferred from one system to another, expensive analysis of printed documentation is required in connection with any programming tasks, and the output rarely contains any indication of the original sources, structures, and manipulations that created that output.
Another obstacle impeding efficiency in conventional databases and spreadsheets is that calculations occur at too low of a conceptual level.
Analytic operations on single values at a time can be slow and prove costly when many different cells or record values are involved.
The lack of a standard markup language facilitating the browsing of numbers leaves no way to read, automatically manipulate and display differing types of numerical data read from multiple online sources on a single chart.
The computer industry is further hindered by the fact that data and analytic routines are not standardized.
While the computer industry has developed standards for file formats and function-level interfaces, it has not developed a general data format or content-analysis standards.
This results in expensive translation of data between systems, industries, companies and users using different protocols.
But the great investment in spreadsheet macros has generally been underutilized because such macros are “write once, use once” types of software; they are rarely reused by others.
One such problem is that spreadsheet data references usually are based on physical locations.
Another related problem is that numbers in spreadsheets have no measurement or semantic designators describing their meaning.
Absent a standard location and vocabulary, those indicators are useless.
An additional problem with conventional spreadsheet macros is the lack of documentation.
Because macros are typically only usable by their creators on the single spreadsheet they wrote them for, they tend to be totally undocumented: no common-language description, no help files, no data standards as to permissible values, source contact list, license information, etc.
Furthermore, there is no mass distribution mechanism for macros.
Spreadsheet macros are not web-friendly: they are generally limited to one spreadsheet brand and one platform, do not support hyperlinks, and cannot be searched by search engines.
Also, they are not supported by directory or classification system, and have no ready market.
Even further, users typically do not include unit-testing, validity testing, error handling, and other end-user protections on the macros that they write.
The result is that users may be wary of the output of macros that they might try to add to their spreadsheets.
Conventional spreadsheet macros have difficulty making graphical interfaces to the data.
The lack of related graphical components further fuels this problem.
Finally, conventional spreadsheet macros are either too small to be worth a marketing effort, or too difficult to use to find a large audience.
This results in a lack of a business incentive to make them.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Tree view for reusable data markup language
  • Tree view for reusable data markup language
  • Tree view for reusable data markup language

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0066] Because of the length of the detailed description, the following table of contents is provided.

Topic Section

Reusable Data Markup Language Overview . . . I

Reusable Macro Markup Language Overview . . . I.A

System Hardware Components . . . II

System Overview . . . III

System Details . . . IV

[0067] Internal Data Viewer Architecture . . . IV.A [0068] Document Type Definition . . . IV.A.1 [0069] Reader, Parser and Processor . . . IV.A.2 [0070] X-value Transformer and Line Item Set Types . . . IV.A.3 [0071] Primary Data Store . . . IV.A.4 [0072] Chart View . . . IV.A.5 [0073] Tree View . . . IV.A.6 [0074] Spreadsheet View . . . IV.A.7 [0075] Footnote View . . . IV.A.8 [0076] Tagging Wizard . . . IV.A.9 [0077] Aspects of RDML Documents . . . IV.A.10

[0078] Graphical User Interface and HTML browser . . . IV.B

[0079] Reusable Macro Markup Language . . . IV.C [0080] RMML Macro Package . . . IV.C1

I. RDML Overview

[0081] Methods and systems consistent with the present inventio...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

Methods and systems provide a “tree view” for a markup language referred to as Reusable Data Markup Language (“RDML”). Generally, a tree view comprises the components necessary for automatically manipulating and displaying a graphical display of numerical data contained in RDML markup documents. RDML is a markup language, such as the Hypertext Markup Language (“HTML”) or the Extensible Markup Language (“XML”). Generally, RDML facilitates the browsing and manipulation of numbers, as opposed to text as in HTML, and does so by requiring attributes describing the meaning of the numbers to be attached to the numbers. Upon receiving RDML markup documents, the tree view transforms, formats, manipulates and displays data stored in the markup documents using the attributes describing the meaning of the data. The tree view uses the attributes of the numbers to, for example, facilitate the simultaneous display of different series of numbers of different types on a single display. It automatically displays the relationship between series of numbers while displaying appropriate labels, titles, number precision, etc. A tree view may be a component of a data viewer used to retrieve, manipulate, and view documents in the RDML format.

Description

RELATED APPLICATIONS [0001] This patent application claims priority to Provisional U.S. Patent Application No. 60 / 135,525, filed on May 21, 1999, and Provisional U.S. Patent Application No. 60 / 183,152, filed on Feb. 17, 2000, which are incorporated herein by reference. [0002] The following identified U.S. patent applications are also relied upon and are incorporated by reference in this application. [0003] U.S. patent application Ser. No. ______, entitled “Reusable Data Markup Language,” bearing attorney docket no. 07643.0002, and filed on the same date herewith. [0004] U.S. patent application Ser. No. ______, entitled “Reusable Macro Markup Language,” bearing attorney docket no. 07643.0004, and filed on the same date herewith. [0005] U.S. patent application Ser. No. ______, entitled “Chart View for Reusable Data Markup Language,” bearing attorney docket no. 07643.0006, and filed on the same date herewith. BACKGROUND [0006] 1. Field of the Invention [0007] The present invention rela...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F17/11G06F40/143
CPCG06F17/212G06F17/215G06F17/2247Y10S707/99956G06F17/246Y10S707/99953G06F17/243G06F40/111G06F40/106G06F40/18G06F40/174G06F40/143
Inventor DAVIS, RUSSELL T.
Owner E NUMERATE SOLUTIONS INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products