IP Library › Granted Patent US 8,868,589
Granted Patent B2
US 8,868,589 · App. 13/854,911 · Granted Oct 21, 2014

System and method for the transformation and canonicalization of semantically structured data

Inventors: John Michael Kominek (Mountain View, CA); Steven Jeromy Carriere (Mountain View, CA); Steven Gregory Woods (Redmond, WA)
Assignee: Microsoft Corporation
G10L15/265G06F17/30G06F17/00G06F17/30899G10L15/1815H04M3/4878H04M3/4938Y10S707/99943Y10S707/99945Y10S707/99942Y10S707/99944Y10S707/99948
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 8,868,589
App. No.
13/854,911
Granted
Oct 21, 2014
Kind
B2
Abstract

A method of transforming and canonicalizing semantically structured data includes obtaining data from a network of computers, applying text patterns to the obtained data and placing the data in a first data file, providing a second data file containing the obtained data in a uniform format, and generating interface specific sentences from the data in the second data file.

Claims (31)

1. A computing device comprising:

one or more processors;

a memory comprising instructions stored thereon that, when executed by the one or more processors, perform a method comprising:

transforming data into a uniform format that is compatible with a plurality of interfaces by transforming the data into a normalized and tagged format and into a searchable and mashed format;

saving the transformed data to a file by saving the data, the transformed data in the normalized and tagged format, and the transformed data in the searchable and mashed format in the file; and

generating one or more grammatical phrases in an interface-specific format from the transformed data.

2. The computing device of claim 1 , wherein saving the transformed data further comprises saving the data in a first column of a lexical table, saving the transformed data in the normalized and tagged format in a second column of the lexical table, and saving the transformed data in the searchable and mashed format in a third column of the lexical table.

3. The computing device of claim 1 , wherein the generating the one or more grammatical phrases comprises generating the one or more grammatical phrases based on at least one of: text patterns, lexical transform tables, attribute phrase grammars, or term arrangement rules.

4. The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, perform a method further comprising prior to the transforming, receiving the data from one or more Internet sources.

5. The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, perform a method further comprising generating a traffic report describing a traffic condition using the one or more grammatical phrases.

6. The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, perform a method further comprising generating a voice command for input into a communication portal using the one or more grammatical phrases.

7. The computing device of claim 1 , wherein the instructions, when executed by the one or more processors, perform a method further comprising generating a search query for searching a database using the one or more grammatical phrases.

8. A computer-implemented method comprising:

transforming data into a uniform format that is compatible with a plurality of interfaces by transforming the data into a normalized and tagged format and into a searchable and mashed format;

saving the transformed data to a file by saving the data, the transformed data in the normalized and tagged format, and the transformed data in the searchable and mashed format in the file;

generating one or more grammatical phrases in an interface-specific format from the transformed data.

9. The computer-implemented method of claim 8 , wherein saving the transformed data further comprises saving the data in a first column of a lexical table, saving the transformed data in the normalized and tagged format in a second column of the lexical table, and saving the transformed data in the searchable and mashed format into a third column of the lexical table.

10. The computer-implemented method of claim 8 , wherein the generating the one or more grammatical phrases comprises generating the one or more grammatical phrases based on at least one of: text patterns, lexical transform tables, attribute phrase grammars, or term arrangement rules.

11. The computer-implemented method of claim 8 , wherein prior to the transforming, the method further comprises receiving the data from one or more Internet sources.

12. The computer-implemented method of claim 8 , further comprising generating a traffic report describing a traffic condition using the one or more grammatical phrases.

13. The computer-implemented method of claim 8 , further comprising generating a voice command for input into a communication portal using the one or more grammatical phrases.

14. The computer-implemented method of claim 8 , further comprising generating a search query for searching a database using the one or more grammatical phrases.

15. A non-transitory computer-readable storage memory comprising instructions stored thereon that, when executed by one or more processors, cause the one or more processors to perform a method comprising:

transforming data into a uniform format that is compatible with a plurality of interfaces by transforming the data into a normalized and tagged format and into a searchable and mashed format;

saving the transformed data to a file by saving the data, the transformed data in the normalized and tagged format, and the transformed data in the searchable and mashed format in the file; and

generating one or more grammatical phrases in an interface-specific format from the transformed data.

16. A non-transitory computer-readable storage memory of claim 15 , wherein the generating the one or more grammatical phrases comprises generating the one or more grammatical phrases based on at least one of: text patterns, lexical transform tables, attribute phrase grammars, or term arrangement rules.

17. A non-transitory computer-readable storage memory of claim 15 , wherein the instructions, when executed by the one or more processors, perform a method further comprising generating a traffic report describing a traffic condition using the one or more grammatical phrases.

18. A non-transitory computer-readable storage memory of claim 15 , wherein the instructions, when executed by the one or more processors, perform a method further comprising generating a voice command for input into a communication portal using the one or more grammatical phrases.

19. A non-transitory computer-readable storage memory of claim 15 , wherein the instructions, when executed by the one or more processors, perform a method further comprising generating a search query for searching a database using the one or more grammatical phrases.

20. A non-transitory computer-readable storage memory of claim 15 , wherein saving the transformed data further comprises saving the data in a first column of a lexical table, saving the transformed data in the normalized and tagged format in a second column of the lexical table, and saving the transformed data in the searchable and mashed format in a third column of the lexical table.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2014
From: AOL INC.; AOL ADVERTISING INC; MAPQUEST, INC
To: MICROSOFT CORPORATION
Reel/Frame 034113/0557 →
Continuity (6)
Continuation 13369456 · Feb 9, 2012
Continuation 13098573 · May 2, 2011
Continuation 12709750 · Feb 22, 2010
Division 11552126 · Oct 23, 2006
Division 09531949 · Mar 21, 2000
Related Publication 20140052442A1 · Feb 20, 2014