Dynamic, hierarchical data exchange system
First Claim
1. For a computer system interconnected to other computer systems on a network, a method comprising the computer-implemented steps of:
- (a) providing a means for defining a document definition file, which is identified by a unique name and is a hierarchically organized plurality of elements, each element comprising an element type, element value, and a list of child elements;
(b) providing a means for processing requests from computer systems on the network, comprising the computer-implemented steps of;
i. accepting a request for data from client systems, said request to include the identity of the document definition file, and plurality of parameters, said parameters each comprising a reference to an element in the document definition file and data;
ii. copying said parameter data into said referenced element;
iii. visiting each element systematically, for each substituting referenced element components with the actual value contained in said referenced element component, then performing a specified operation defined by said element;
iv. transmitting the resulting data to the client;
(c) whereby a client computer system sends a request to said computer system identifying the document definition file and input parameters, and the computer system reads the identified document definition file, applies input parameters to said document definition file, performs operations on every element of said document definition file, and returns the resulting data set to the requesting client.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer system provides the ability to construct and edit a Data Definition File (DDF) containing hierarchically related elements of data, some of which are dynamic in that they must execute in order to produce or retrieve data. A client computer system having knowledge of a DDF appropriate for its uses sends a request to a server, which contains or can retrieve the DDF requested by the client. The request contains parameters used by the server to customize the resulting keyed data file for the client'"'"'s purposes. Upon receipt of the request, the server copies the DDF into a coupled memory, performs requested parameter substitutions, and executes dynamic elements to produce resulting data elements. The process is repeated recursively for all elements of the hierarchical structure, until no dynamic elements remain, then the resulting keyed data file is returned to the client for its uses. Data elements may be derived from a plurality of sources, and these sources may be combined and manipulated using a plurality of data operations, including relational algebra or structured query language, enabling joins and merges between multiple sources and formats. An Authoring System is provided which assists in the construction and validation of DDFs.
347 Citations
15 Claims
-
1. For a computer system interconnected to other computer systems on a network, a method comprising the computer-implemented steps of:
-
(a) providing a means for defining a document definition file, which is identified by a unique name and is a hierarchically organized plurality of elements, each element comprising an element type, element value, and a list of child elements;
(b) providing a means for processing requests from computer systems on the network, comprising the computer-implemented steps of;
i. accepting a request for data from client systems, said request to include the identity of the document definition file, and plurality of parameters, said parameters each comprising a reference to an element in the document definition file and data;
ii. copying said parameter data into said referenced element;
iii. visiting each element systematically, for each substituting referenced element components with the actual value contained in said referenced element component, then performing a specified operation defined by said element;
iv. transmitting the resulting data to the client;
(c) whereby a client computer system sends a request to said computer system identifying the document definition file and input parameters, and the computer system reads the identified document definition file, applies input parameters to said document definition file, performs operations on every element of said document definition file, and returns the resulting data set to the requesting client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
Specification