IP Library Granted Patent US 7,707,492
Granted Patent B2
US 7,707,492 · App. 10/023,440 · Granted Apr 27, 2010

System for converting data to a markup language

Assignee: West Services, Inc.
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,707,492
App. No.
10/023,440
Granted
Apr 27, 2010
Kind
B2
Abstract

Systems and methods are provided through which data parseable against a document type definition by generating a list of a possible paths of an input element that is not encoded against the document type definition, determining the path that is the best fit with the document type definition, and then generating the element in the syntax of the document type definition. Determining the path that is the best fit includes parsing the path against the document type definition. The best fit is expressed in a scoring scale, in which the best score indicates the best fit. Thereafter, the path with the best fit is translated in accordance to the document type definition or markup language.

Claims (50)

1. A computer-implemented method comprising:

receiving a document and an associated document type definition;

generating a mapping file from the document, comprising one or more nodes, each node representative of a possible mapping of an element of the document type definition to a portion of the document;

generating one or more candidate paths from the mapping file, with each candidate path representing a possible path from one node in the mapping file to another node in the mapping file;

determining a score for each of the one or more candidate paths;

selecting one of the candidate paths based on the one or more scores; and

converting the one of the candidate paths into a language described by the document type definition.

2. The method of claim 1 , wherein the document is received after the document type definition.

3. The method of claim 1 , wherein the document type definition comprises a Standard Generalized Markup Language and/or an Extensible Markup Language document type definition.

4. The method of claim 1 , wherein the determining a score for each one or more candidate paths comprises:

determining a score based on compliance with the document type definition without inferring additional tags for each of the one or more candidate paths.

5. The method of claim 1 , wherein the determining a score for each one or more candidate paths comprises:

determining a score based on the document type definition with inferring tags for each of the one or more candidate paths.

6. The method of claim 1 , wherein the determining a score for each one or more candidate paths comprises:

determining a score based on a recursive examination of each path for a predetermined extent from each node in the tree structure of the mapping file for each of the one or more candidate paths.

7. The method of claim 1 , wherein determining one or more scores comprises determining two or more scores for each one of the one or more candidate paths and defining the highest of the two or more scores as the determined scored for the one of the one or more candidate paths.

8. The method of claim 1 , wherein the document comprises a plurality of segments; and

wherein the actions of generating one or more candidate, determining a score, selecting one of the candidate paths, and converting the one of the candidate paths are performed for each of the plurality of segments.

9. A computer-implemented method comprising:

receiving a document and an associated document type definition;

generating a mapping file from the document and the document type definition, with the mapping file comprising one or more nodes, each node representative of a possible mapping of an element of the document type definition to a portion of the document; and

wherein the disambiguating comprises:

generating all of the permutations of the candidate paths from the mapping file, with each candidate path representing a possible path from one node in the mapping file to another node in the mapping file;

determining a score for each one or more candidate paths;

selecting one of the candidate paths based on the one or more scores; and

converting the one of the candidate paths into a language described by the document type definition.

10. A computer-readable magnetic, electronic, or optical medium comprising computer-executable instructions for:

causing a computer to read a document and an associated document type definition;

causing a computer to generate a mapping file based on the document and the document type definition, with the mapping file comprising one or more nodes, each node representative of a possible mapping of an element of the document type definition to a portion of the document;

causing a computer to generate one or more candidate paths from the mapping file, with each candidate path representing a possible path from one node in the mapping file to another node in the mapping file;

causing a computer to determine one or more scores from the one or more candidate paths;

causing a computer to select one of the candidate paths based on the one or more scores; and

causing a computer to convert the one of the candidate paths into a language described by the document type definition.

11. A system comprising:

A processor configured for receiving a document and an associated document type definition;

A processor configured for generating a mapping file based on the document and the document type definition, with the mapping file comprising one or more nodes, each node representative of a possible mapping of an element of the document type definition to a portion of the document;

A processor configured for determining one or more scores for one or more candidate paths, with each candidate path representing a possible path from one node in the mapping file to another node in the mapping file; and

A processor configured for selecting one of the candidate paths based on the one or more scores; and

a processor configured for converting the one of the candidate paths into a language described by the document type definition.

12. The system of claim 11 , wherein the processor configured for receiving, the processor configured for generating, the processor configured for determining, and the processor configured for selecting exist as respective software modules in a memory coupled to one or more computer processors or within various parts of a mainframe computer or within a server or within a personal computer.

13. A computer-implemented method of disambiguating electronic documents, comprising:

receiving a first document for disambiguation, the document having first and second portions, each portion being ambiguated;

disambiguating the first portion of the document and not the second portion of the document; and

outputting a second document comprising the disambiguated first portion of the document and the second portion of the first document;

wherein the disambiguating the first portion of the document comprises:

generating a mapping file from the first document, comprising one or more nodes, each node representative of a possible mapping of an element of an associated document type definition to a portion of the first document;

generating one or more candidate paths from the mapping file, with each candidate path representing a possible path from one node in the mapping file to another node in the mapping file;

determining a score for each of the one or more candidate paths;

selecting one of the candidate paths based on the one or more scores; and

converting the one of the candidate paths into a language described by the document type definition.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2020
From: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
To: THOMSON REUTERS ENTERPRISE CENTRE GMBH
Reel/Frame 052061/0617 →
CHANGE OF NAME Recorded Dec 5, 2017
From: THOMSON REUTERS GLOBAL RESOURCES
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 044299/0885 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2014
From: WEST SERVICES INC,
To: THOMSON REUTERS GLOBAL RESOURCES
Reel/Frame 034444/0520 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2008
From: WEST PUBLISHING COMPANY, DBA WEST GROUP
To: WEST SERVICES, INC.
Reel/Frame 020794/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2002
From: ZAHARKIN, MICHAEL S.
To: WEST PUBLISHING COMPANY, DBA WEST GROUP
Reel/Frame 012715/0727 →
Continuity (3)
Continuation PCTUS001648200 · Jun 14, 2000
Provisional Application 6013897900 · Jun 14, 1999
Related Publication 20020147747A1 · Oct 10, 2002