IP Library Granted Patent US 7,216,066
Granted Patent B2
US 7,216,066 · App. 11/276,292 · Granted May 8, 2007

Method and apparatus for generating and managing a language model data structure

Assignee: Microsoft Corporation
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,216,066
App. No.
11/276,292
Granted
May 8, 2007
Kind
B2
Abstract

A method is presented comprising assigning each of a plurality of segments comprising a received corpus to a node in a data structure denoting dependencies between nodes, and calculating a transitional probability between each of the nodes in the data structure.

Claims (41)

1. One or more computer readable media comprising computer executable instructions that, when executed, direct a computer to:

assign each of a plurality of segments comprising a received corpus to a node in a data structure denoting dependencies between nodes;

calculate a transitional probability between each of the nodes in the data structure; and

manage storage of the data structure across a system memory of a computer system and an extended memory of the computer system such that at least one said node is stored in the system memory and another said node is stored in the extended memory simultaneously.

2. One or more computer readable media according to claim 1 , wherein the computer executable instructions further direct the computer to:

calculate a frequency of occurrence for each elemental item of the segment; and

removing nodes of the data structure associated with items which do not meet a minimum threshold for the frequency of occurrence.

3. One or more computer readable media according to claim 2 , wherein the frequency of the item is calculated by counting item occurrences throughout the subset and/or corpus.

4. One or more computer readable media according to claim 2 , wherein the minimum threshold is three (3).

5. One or more computer readable media according to claim 1 , wherein managing storage of the data structure comprises:

identifying least recently used nodes of the data structure; and

storing the least recently used nodes of the data structure in the extended memory of the computer system when the data structure is too large to store completely within the system memory.

6. One or more computer readable media according to claim 5 , wherein the extended memory of the computer system comprises one or more files on an accessible mass storage device.

7. One or more computer readable media according to claim 6 , wherein the data structure represents a language model, spread across one or more elements of a computing system memory subsystem.

8. One or more computer readable media according to claim 1 , wherein calculating a transition probability includes calculating a Markov transitional probability between nodes.

9. A computer system comprising:

a controller; and

a memory subsystem having a system memory, an extended memory and is configured to maintain instructions that are executable by the controller to:

assign each of a plurality of segments comprising a received corpus to a node in a data structure denoting dependencies between nodes;

calculate a transitional probability between each of the nodes in the data structure; and

manage storage of the data structure across a system memory of a computer system and an extended memory of the computer system such that at least one said node is stored in the system memory and another said node is stored in the extended memory simultaneously.

10. A computer system according to claim 9 , wherein the instructions further direct the controller to:

calculate a frequency of occurrence for each elemental item of the segment; and

removing nodes of the data structure associated with items which do not meet a minimum threshold for the frequency of occurrence.

11. A computer system according to claim 10 , wherein the frequency of the item is calculated by counting item occurrences throughout the subset and/or corpus.

12. A computer system according to claim 10 , wherein the minimum threshold is three (3).

13. A computer system according to claim 9 , wherein managing storage of the data structure comprises:

identifying least recently used nodes of the data structure; and

storing the least recently used nodes of the data structure in the extended memory of the computer system when the data structure is too large to store completely within the system memory.

14. A computer system according to claim 13 , wherein the extended memory of the computer system comprises one or more files on an accessible mass storage device.

15. A computer system according to claim 14 , wherein the data structure represents a language model, spread across one or more elements of a computing system memory subsystem.

16. A computer system according to claim 9 , wherein calculation of a transition probability includes calculating a Markov transitional probability between nodes.

17. A system comprising:

means for assigning each of a plurality of segments comprising a received corpus to a node in a data structure denoting dependencies between nodes;

means for calculating a transitional probability between each of the nodes in the data structure; and

means for managing storage of the data structure across a system memory of a computer system and an extended memory of the computer system such that at least one said node is stored in the system memory and another said node is stored in the extended memory simultaneously.

18. A system according to claim 17 , wherein the managing means manages storage of the data structure by:

identifying least recently used nodes of the data structure; and

storing the least recently used nodes of the data structure in the extended memory of the computer system when the data structure is too large to store completely within the system memory.

19. A system according to claim 17 , wherein the extended memory of the computer system comprises one or mote files on an accessible mass storage device.

20. A system according to claim 17 , wherein the calculating means calculates a transition probability by calculating a Markov transitional probability between nodes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
Continuity (2)
Continuation 0960852600 · Jun 30, 2000
Related Publication 20060184341A1 · Aug 17, 2006