IP Library Granted Patent US 11,157,310
Granted Patent B2
US 11,157,310 · App. 16/907,467 · Granted Oct 26, 2021

Method and system for migrating XML schemas in application releases

Inventors: Zhonghui Ben Zou (Shanghai, CN); Yuanzhi Michael Tang (Shanghai, CN); Chaosong Wang (Shanghai, CN)
Assignee: Unisys Corporation
G06F9/4856G06F8/71G06F16/84
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,157,310
App. No.
16/907,467
Granted
Oct 26, 2021
Kind
B2
Abstract

A method and system for migrating Extensible Markup Language (XML) schemas between releases of a computing application. The method provides first and second versions of an XML document by the computing application, each version having a different schema. The first version is migrated to the second version using a migration step. The method uses a Dependency injection Framework to abstract the characteristics of the at least one migration step. The method also transforms the first schema to the second schema, based on the abstracted characteristics of the at least one migration step, in such a way that the first version of the XML document is migrated into the second version of the XML document. The method migrates the first version into the second version in such a way that the second version can access application data from the first version.

Claims (26)

1. A method for migrating Extensible Markup Language (XML) schemas between releases of a computing application, the method comprising:

providing a first version of an XML document by the computing application, the first version of the XML document having a first schema; and

providing at least one second version of an XML document by the computing application, the second version of the XML document having a second schema, wherein the second schema is different than the first schema;

migrating the first version of the XML document to the second version of the XML document using at least one migration step;

collecting, at a Dependency Injection Framework, the at least one migration step and storing, within a migration step container, the at least one migration step;

using the Dependency Injection Framework to remove any dependencies between the first version of the XML document and the second version of the XML document by abstracting the characteristics of the at least one migration step;

determining a migration path based on the first version of the XML document and the second version of the XML document;

fetching the migration path from the migration step container; and

transforming the first schema to the second schema, based on the abstracted characteristics of the at least one migration step, in such a way that the first version of the XML document is migrated into the second version of the XML document,

wherein the first version of the XML document is migrated into the second version of the XML document in such a way that the second version of the XML document can access application data from the first version of the XML document.

2. The method as recited in claim 1 , wherein migrating the first version of the XML document into a second version of the XML document uses an Extensible Stylesheet Language Transformation (XSLT) to convert the structure of the XML document from the first version of the XML document to the second version of the XML document.

3. The method as recited in claim 1 , wherein migrating the first version of the XML document into a second version of the XML document comprises:

inputting the first version of the XML document into an Extensible Stylesheet Language Transformation (XSLT) processor,

inputting an XSLT document into the XSLT processor, and

applying Extensible Stylesheet Language Transformation by the XSLT processor to generate the second version of the XML document.

4. The method as recited in claim 3 , wherein the XSLT processor:

identifies the structure of the first version of the XML document, and

applies a template from the XSLT document to generate the second version of the XML document.

5. The method as recited in claim 3 , wherein the XSLT processor:

filters the structure of the first version of the XML document,

reorders the structure of the first version of the XML document, and

adds an arbitrary structure to the first version of the XML document.

6. The method as recited in claim 3 , wherein the characteristics of the at least one migration step include the first version of the XML document, the second version of the XML document, and the XSLT document.

7. The method as recited in claim 6 , wherein the first version of the XML document is migrated to the second version of the XML document without the application performing the migration being dependent on the at least one migration step.

8. The method as recited in claim 1 , wherein the first version of the XML document is released before the second version of the XML document, and wherein migrating the first version of the XML document to the second version of the XML document comprises an upgrade migration step.

9. The method as recited in claim 1 , wherein the second version of the XML document is released before the first version of the XML document, and wherein migrating the first version of the XML document to the second version of the XML document comprises a downgrade migration step.

Assignments (5)
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Jun 27, 2025
From: UNISYS CORPORATION; UNISYS HOLDING CORPORATION; UNISYS NPL, INC.; UNISYS AP INVESTMENT COMPANY I
To: COMPUTERSHARE TRUST COMPANY, N.A., AS COLLATERAL TRUSTEE
Reel/Frame 071759/0527 →
SECURITY INTEREST Recorded Apr 4, 2022
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 059494/0693 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2021
From: ZOU, ZHONGHUI BEN; TANG, YUANZHI MICHAEL; WANG, CHAOSONG
To: UNISYS CORPORATION
Reel/Frame 056701/0733 →
SECURITY INTEREST Recorded Nov 19, 2020
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 054481/0865 →
SECURITY INTEREST Recorded Oct 30, 2020
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054226/0638 →