IP Library Granted Patent US 7,631,003
Granted Patent B2
US 7,631,003 · App. 11/676,687 · Granted Dec 8, 2009

Automated transformation for style normalization of schemas

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 7,631,003
App. No.
11/676,687
Granted
Dec 8, 2009
Kind
B2
Abstract

Systems and methods that facilitate mapping from an XML schema to an object model, while mitigating object impedance mismatch. A normalization component can flatten nesting scopes and/or and reduce the number of types in subtyping hierarchies, and a core mapping component can supply the object type. A subsequent object level transformation can typically be performed on the object model, to create the final object model.

Claims (22)

1. A system that facilitates XML to object mapping, comprising:

a processor;

a memory communicatively coupled to the processor, the memory having stored therein computer-executable instructions configured to implement the XML to object mapping system including:

a mapping component that receives an XML schema and outputs an object model, the mapping component including an analysis component, a normalizing component, and a core mapping component,

wherein the analysis component receives and analyzes the XML schema to determine one or more simplifications that can be made to the XML schema,

wherein the normalizing component receives the one or more simplifications from the analysis component and modifies the XML schema accordingly to generate a normalized XML schema, and

wherein the core mapping component receives and maps the normalized schema into an object model.

2. The system of claim 1 wherein the mapping component further includes a transformation component that receives the object model and performs additional transformations on the object model to generate a final object model.

3. The system of claim 1 , the XML schema associated with an XML style, the XML style comprises a Russian doll style or a Venetian Blind style or a combination thereof.

4. A computer implemented method comprising the following computer executable acts:

receiving an XML schema to be converted into an object model;

analyzing the XML schema to determine one or more simplifications to can be made to the XML schema to facilitate conversion to the object model;

performing the one or more simplifications on the XML schema to form a normalized schema that resembles an object model; and

mapping the normalized schema to form the object model.

5. The computer implemented method of claim 4 further comprising automating the formation of the normalized schema.

6. The computer implemented method of claim 4 , wherein one of the one or more simplifications includes flattening a nesting scope of the XML schema.

7. The computer implemented method of claim 4 , wherein one of the one or more simplifications includes reducing the number of types in subtyping hierarchies.

8. The computer implemented method of claim 4 further comprising performing additional transformations on the object model to generate a final object model.

9. The computer implemented method of claim 7 further comprising flattening a Russian Doll style to obtain a Grounded Venetian Blind Style.

10. The computer implemented of claim 7 further comprising flattening a Russian Doll Style to obtain a Salami Slice Style.

11. The computer implemented method of claim 8 further comprising mitigating an object impedance mismatch.

12. A computer storage medium having stored thereon computer executable instructions which when executed by a processor perform the method of claim 4 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2007
From: LAMMEL, RALF
To: MICROSOFT CORPORATION
Reel/Frame 018906/0954 →