Creating multiple and cascading business interpretations from raw application data using transformation layering
First Claim
Patent Images
1. A computer readable medium containing computer-executable instructions which, when performed by a processor in a computer system, cause the computer system to:
- retrieve a copy of a document from a data source in response to a first request for a first version of the document from a first user and a second request for a second version of the document from a second user;
process the retrieved copy of the document at an intermediary component disposed between the data source and a first cascade of reusable platform-independent software components that generates the requested first version of the document and a second cascade of reusable platform-independent software components that generates the requested second version of the document, the intermediary component determining unneeded data from the retrieved copy of the document based on the first request and the second request and reducing a size of the retrieved copy of the document by filtering out the determined unneeded data from the retrieved copy of the document before passing the filtered copy of the document to the first cascade of reusable platform-independent software components and to the second cascade of reusable platform-independent software components;
responsive to the intermediary component processing the retrieved copy of the document to generate a filtered copy of the document, process the filtered copy of the document in the first cascade and the second cascade, wherein each component in a cascade receives a set of data from the filtered copy of the document from an upstream component, transforms the set of data by applying a stylesheet to the set of data, and outputs a transformed document to a downstream component in the cascade, wherein the transformations performed at each component in the first cascade progressively converts the copy of the document to the first version of the document requested by the first user and wherein the transformations performed at each component in the second cascade progressively converts the copy of the document to the second version of the document requested by the second user, wherein common processing for a component in the first cascade and a component in the second cascade is performed upstream of a bifurcation between the components, and wherein the first cascade and the second cascade merge back into one cascade at a point where a component in both the first cascade and in the second cascade request an identical set of data from an upstream component such that the upstream component needs only output the identical set of data once; and
output the requested first version of the document to the first user and the requested second version of the document to the second user.
2 Assignments
0 Petitions
Accused Products
Abstract
An XSLT-based transformation process addresses the performance problems of ordinary XSLT transformations and provides for an efficient conversion of many sources of raw, or interpreted, application data into many different interpretations. In addition, the data may be filtered to downstream users, thus enabling the use of security measures by way of the filters.
37 Citations
17 Claims
-
1. A computer readable medium containing computer-executable instructions which, when performed by a processor in a computer system, cause the computer system to:
-
retrieve a copy of a document from a data source in response to a first request for a first version of the document from a first user and a second request for a second version of the document from a second user; process the retrieved copy of the document at an intermediary component disposed between the data source and a first cascade of reusable platform-independent software components that generates the requested first version of the document and a second cascade of reusable platform-independent software components that generates the requested second version of the document, the intermediary component determining unneeded data from the retrieved copy of the document based on the first request and the second request and reducing a size of the retrieved copy of the document by filtering out the determined unneeded data from the retrieved copy of the document before passing the filtered copy of the document to the first cascade of reusable platform-independent software components and to the second cascade of reusable platform-independent software components; responsive to the intermediary component processing the retrieved copy of the document to generate a filtered copy of the document, process the filtered copy of the document in the first cascade and the second cascade, wherein each component in a cascade receives a set of data from the filtered copy of the document from an upstream component, transforms the set of data by applying a stylesheet to the set of data, and outputs a transformed document to a downstream component in the cascade, wherein the transformations performed at each component in the first cascade progressively converts the copy of the document to the first version of the document requested by the first user and wherein the transformations performed at each component in the second cascade progressively converts the copy of the document to the second version of the document requested by the second user, wherein common processing for a component in the first cascade and a component in the second cascade is performed upstream of a bifurcation between the components, and wherein the first cascade and the second cascade merge back into one cascade at a point where a component in both the first cascade and in the second cascade request an identical set of data from an upstream component such that the upstream component needs only output the identical set of data once; and output the requested first version of the document to the first user and the requested second version of the document to the second user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system for data interpretation comprising:
-
a processor operable to perform computer-executable instructions to retrieve a copy of a document from a data source in response to a first request for a first version of the document from a first user and a second request for a second version of the document from a second user; process the retrieved copy of the document at an intermediary component disposed between the data source and a first cascade of reusable platform-independent software components that generates the requested first version of the document and a second cascade of reusable platform-independent software components that generates the requested second version of the document, the intermediary component determining unneeded data from the retrieved copy of the document based on the first request and the second request and reducing a size of the retrieved copy of the document by filtering out the determined unneeded data from the retrieved copy of the document before passing the filtered copy of the document to the first cascade of reusable platform-independent software components and to the second cascade of reusable platform-independent software components responsive to the intermediary component processing the retrieved copy of the document to generate a filtered copy of the document, process the filtered copy of the document in the first cascade and the second cascade, wherein each component in a cascade receives a set of data from the filtered copy of the document from an upstream component, transforms the set of data by applying a stylesheet to the set of data, and outputs a transformed document to a downstream component in the cascade, wherein the transformations performed at each component in the first cascade progressively converts the copy of the document to the first version of the document requested by the first user and wherein the transformations performed at each component in the second cascade progressively converts the copy of the document to the second version of the document requested by the second user, wherein common processing for a component in the first cascade and a component in the second cascade is performed upstream of a bifurcation between the components, and wherein the first cascade and the second cascade merge back into one cascade at a point where a component in both the first cascade and in the second cascade request an identical set of data from an upstream component such that the upstream component needs only output the identical set of data once; and output the requested first version of the document to the first user and the requested second version of the document to the second user. - View Dependent Claims (11, 12, 13)
-
-
14. A method for processing at least one original document of raw application data, comprising:
-
retrieving a copy of a document from a data source in response to a first request for a first version of the document from a first user and a second request for a second version of the document from a second user; processing the retrieved copy of the document at an intermediary component disposed between the data source and a first cascade of reusable platform-independent software components that generates the requested first version of the document and a second cascade of reusable platform-independent software components that generates the requested second version of the document, the intermediary component determining unneeded data from the retrieved copy of the document based on the first request and the second request and reducing a size of the retrieved copy of the document by filtering out the determined unneeded data from the retrieved copy of the document before passing the filtered copy of the document to the first cascade of reusable platform-independent software components and to the second cascade of reusable platform-independent software components responsive to the intermediary component processing the retrieved copy of the document to generate a filtered copy of the document, processing the filtered copy of the document in the first cascade and the second cascade, wherein each component in a cascade receives a set of data from the filtered copy of the document from an upstream component, transforms the set of data by applying a stylesheet to the set of data, and outputs a transformed document to a downstream component in the cascade, wherein the transformations performed at each component in the first cascade progressively converts the copy of the document to the first version of the document requested by the first user and wherein the transformations performed at each component in the second cascade progressively converts the copy of the document to the second version of the document requested by the second user, wherein common processing for a component in the first cascade and a component in the second cascade is performed upstream of a bifurcation between the components, and wherein the first cascade and the second cascade merge back into one cascade at a point where a component in both the first cascade and in the second cascade request an identical set of data from an upstream component such that the upstream component needs only output the identical set of data once; and output the requested first version of the document to the first user and the requested second version of the document to the second user. - View Dependent Claims (15, 16, 17)
-
Specification