← Back to Patent Explorer
US6289501B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method for generating simple document type definitions

Assignee: Unisys Corp
•
Filing: 1999-03-31
•
Granted: 2001-09-11
•
Expires: 2019-03-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method is disclosed for use in a software development framework that has a repository and at least two software systems. The repository contains a meta-model and the software systems store instances of the meta-model. The method enables exchange of the instances of the meta-model among the software systems using a generalized data transfer language. The method comprises the steps of extracting a fixed component and a variable component of the metadata; parsing the variable component into constituent components; and, transforming each of the constituent components into corresponding components of a software language. The previous two steps are repeated for each instance of the variable component. Next, each instance of the variable component is transformed into corresponding components of the generalized software language. The fixed components are then transformed into corresponding components of the generalized software language. After this, the corresponding components are distributed among the software systems, where they are used as the format specification for the generalized data transfer language transport of the instances of the meta-model among the software systems.

Inventors

  • 👤 Eugene Otto Mutschler, III

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 11:22
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/60

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 167 words
In a software development framework having repository and at least two software systems wherein said repository contains a meta-model and said software systems, which store instances of said meta-model, a method for enabling exchange of said instances of said meta-model among said software systems using a generalized data transfer language, said method comprising the steps of: a. extracting a fixed component and a variable component of said meta-model; b. parsing said variable component into constituent components; c. transforming each of said constituent components into corresponding component of a generalized software language; d. repeating steps b and c for each instance of said variable component; e. transforming each instance of said variable component into corresponding components of said generalized software language; f. transforming said fixed components into corresponding components of said generalized software language; g. distributing said corresponding components to another one of said software systems; and, h. using said distributed corresponding components to control the syntax of said generalized data transfer language to exchange said meta-model instances.
Claim 2
Dependent Claim 167 words
In a software development framework having repository and at least two software systems wherein said repository contains a meta-model and said software systems, which store instances of said meta-model, a method for enabling exchange of said instances of said meta-model among said software systems using a generalized data transfer language, said method comprising the steps of: a. extracting a fixed component and a variable component of said meta-model; b. parsing said variable component into constituent components; c. transforming each of said constituent components into corresponding component of a generalized software language; d. repeating steps b and c for each instance of said variable component; e. transforming each instance of said variable component into corresponding components of said generalized software language; f. transforming said fixed components into corresponding components of said generalized software language; g. distributing said corresponding components to another one of said software systems; and, h. using said distributed corresponding components to control the syntax of said generalized data transfer language to exchange said meta-model instances.
Claim 3
Dependent Claim 15 words
The method as in claim 1 wherein said meta-model is the Unified Modeling Language (UML).
Claim 4
Dependent Claim 15 words
The method in claim 1 wherein said data transfer language is eXtensible Markup Language (XML).
Claim 5
Dependent Claim 21 words
The method as in claim 1 wherein said generalized software language is the Documeut Type Definition (DTD) specification language for XML.
Claim 6
Dependent Claim 14 words
The method as in claim 1 wherein said software systems are software modeling tools.
Claim 7
Dependent Claim 18 words
A method according to claim 1 wherein said meta-model is a meta-metamodel with instances that are themselves meta-models.
Claim 8
Dependent Claim 19 words
A method as in claim 1 further including facilitating exchange of said software model data between two software systems.
Claim 9
Dependent Claim 190 words
A storage medium for use in a software developement framework having a repository and at least two software systems wherein said repository contains a meta-model and said software system, which store instances of said meta-model, said medium encoded with machine-readable computer program code for enabling exchange of said instances of said meta-model among said software systems using a generalized data transfer language, wherein when the computer program code is executed by a computer, the computer performs the steps of: a. extracting a fixed component and a variable component of said meta-model; b. parsing said variable component into constituent components; c. transforming each of said constituent components into corresponding components of a generalized software language; d. repeating steps b and c for each instance of said variable component; e. transforming each instance of said variable component into corresponding components of said generalized software language; f. transforming said fixed components into corresponding components of said generalized software language; g. distributing said corresponding components to another one of said software systems; and, h. using said distributed corresponding components to control the syntax of said generalized data transfer language to exchange said meta-model instances.
Claim 10
Dependent Claim 190 words
A storage medium for use in a software developement framework having a repository and at least two software systems wherein said repository contains a meta-model and said software system, which store instances of said meta-model, said medium encoded with machine-readable computer program code for enabling exchange of said instances of said meta-model among said software systems using a generalized data transfer language, wherein when the computer program code is executed by a computer, the computer performs the steps of: a. extracting a fixed component and a variable component of said meta-model; b. parsing said variable component into constituent components; c. transforming each of said constituent components into corresponding components of a generalized software language; d. repeating steps b and c for each instance of said variable component; e. transforming each instance of said variable component into corresponding components of said generalized software language; f. transforming said fixed components into corresponding components of said generalized software language; g. distributing said corresponding components to another one of said software systems; and, h. using said distributed corresponding components to control the syntax of said generalized data transfer language to exchange said meta-model instances.
Claim 11
Dependent Claim 15 words
The medium as in claim 8 wherein said meta-model is the Unified Modeling Language (UML).
Claim 12
Dependent Claim 17 words
The medium as in claim 8 wherein said generalized data transfer language is eXtensible Markup Language (XML).
Claim 13
Dependent Claim 21 words
The medium as in claim 8 wherein said generalized software language is the Document Type Definition (DTD) specification language for XML.
Claim 14
Dependent Claim 14 words
The medium as in claim 8 wherein said software systems are software modeling tools.
Claim 15
Dependent Claim 18 words
A medium according to claim 8 wherein said meta-model is a meta-metamodel with instances that are themselves meta-models.
Claim 16
Dependent Claim 19 words
A medium as in claim 8 further including facilitating exchange of said software model data between two software systems.
Claim 17
Dependent Claim 208 words
In a software development framework having a repository and at least two software systems wherein said repository contains a meta-model and said software systems, which store instances of said meta-model, a method for enabling exchange of said instances of said meta-model among said software systems using a generalized data transfer language, said method comprising the steps of: a. mapping primary objects of said meta-model to constructs of said generalized data transfer language; b. mapping component parts and relationships of said primary meta-model objects to component constructs of said generalized data transfer language; c. mapping grouping mechanisms of said meta-model to grouping constructs of said generalized data transfer language; d. defining algorithms for traversing said meta-model to obtain information about said component parts and relationships of said primary components necessary for preserving said information in a process of transforming said component parts and relationships, primary objects and grouping mechanism into generalized software language contents used to express said constructs, component constructs and grouping constructs of said generalized data transfer language; and, e. expressing relationships among said generalized software language components, whereby reliable and correct programs to perform said transforming of said component parts and relationships, primary objects and grouping mechanisms into said generalized software language components can be written.
Claim 18
Dependent Claim 208 words
In a software development framework having a repository and at least two software systems wherein said repository contains a meta-model and said software systems, which store instances of said meta-model, a method for enabling exchange of said instances of said meta-model among said software systems using a generalized data transfer language, said method comprising the steps of: a. mapping primary objects of said meta-model to constructs of said generalized data transfer language; b. mapping component parts and relationships of said primary meta-model objects to component constructs of said generalized data transfer language; c. mapping grouping mechanisms of said meta-model to grouping constructs of said generalized data transfer language; d. defining algorithms for traversing said meta-model to obtain information about said component parts and relationships of said primary components necessary for preserving said information in a process of transforming said component parts and relationships, primary objects and grouping mechanism into generalized software language contents used to express said constructs, component constructs and grouping constructs of said generalized data transfer language; and, e. expressing relationships among said generalized software language components, whereby reliable and correct programs to perform said transforming of said component parts and relationships, primary objects and grouping mechanisms into said generalized software language components can be written.

References Cited (Backward Citations)

US5761499A Cited
US5970490A Cited
US5890158A Cited
US6018627A Cited
US6167564A Cited
EP1004987A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-09-10 2005-03-12 2005-09-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-09-10 2009-03-12 2009-09-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-09-10 2013-03-12 2013-09-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag