IP Library Granted Patent US 7,010,476
Granted Patent B2
US 7,010,476 · App. 09/737,942 · Granted Mar 7, 2006

Method and apparatus for constructing finite-state networks modeling non-concatenative processes

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,010,476
App. No.
09/737,942
Granted
Mar 7, 2006
Kind
B2
Abstract

A system constructs finite-state networks. The system initially compiles an intermediate finite-state network from a source file of regular expressions. The intermediate finite-state network includes a delimited subpath that defines a substring having the form of a regular expression. The system subsequently produces an output finite-state network in which the delimited subpath is replaced with an FSN compiled from the substring encoded by the delimited subpath.

Claims (43)

1. A method for producing finite-state networks, comprising:

producing an input finite-state network having a set of paths, with at least one of the paths in the set of paths containing a delimited subpath; the delimited subpath encoding on an indicated side a delimited substring formatted as a regular expression;

creating a first temporary finite-state network by extracting from the first finite-state network the delimited subpath and eliminating symbols on the indicated side of the delimited subpath;

creating a second temporary finite-state network by compiling the delimited substring formatted as a regular expression;

computing the cross-product of the first temporary finite-state network and the second temporary finite-state network to create a resulting finite-state network that is a compiled representation of the delimited substring;

producing an output finite-state network by replacing the delimited subpath in the input finite-state network with the resulting finite-state network; and

performing language processing using the output finite-state network.

2. The method according to claim 1 , wherein the delimited substring is produced by concatenating the symbols along the indicated side of the delimited subpath.

3. The method according to claim 1 , wherein each finite-state network is represented using a data structure of a computer program.

4. The method according to claim 1 , wherein the input finite-state network, the output finite-state network, and the third temporary finite-state network are finite-state transducers.

5. The method according to claim 1 , wherein the first temporary finite-state network and the second temporary finite-state network are simple finite-state automata.

6. The method according to claim 1 , wherein the input finite-state network and the second temporary finite-state network are formed using a regular expression compiler.

7. The method according to claim 1 , wherein the output finite-state network encodes a relation that involves a nonconcatenative process.

8. The method according to claim 7 , wherein the nonconcatenative process is described by the regular expression in the delimited substring.

9. The method according to claim 8 , wherein the nonconcatentative process described by the regular expression occurs in a natural language.

10. The method according to claim 7 , wherein the nonconcatenative process is interdigitation.

11. The method according to claim 1 , wherein the delimited substring is given by:

^[X^n ^], which denotes a concatenation of n instances of X, where:

^[ is a special character string that serves as an opening delimiter;

^] is a special character string that serves as an closing delimiter;

X is a language; and

^n denotes a concatenation of n instances of X.

12. The method according to claim 1 , further comprising providing the output finite-state network to execute an application routine.

13. The system according to claim 12 , wherein the application routine is a morphological analyzer.

14. The system according to claim 12 , wherein the application routine is a morphological generator.

15. A system for producing finite-state networks, comprising:

a regular expression compiler for producing an input finite-state network having a set of paths, with at least one of the paths in the set of paths containing a delimited subpath; the delimited subpath encoding on an indicated side a delimited substring formatted as a regular expression;

a compile-replace module coupled to the regular expression compiler for:

creating a first temporary finite-state network by extracting from the first finite-state network the delimited subpath and eliminating symbols on the indicated side of the delimited subpath;

creating a second temporary finite-state network by compiling the delimited substring formatted as a regular expression with the regular expression compiler;

computing the cross-product of the first temporary finite-state network and the second temporary finite-state network to create a resulting finite-state network that is a compiled representation of the delimited substring;

producing an output finite-state network by replacing the delimited subpath in the input finite-state network with the resulting finite-state network; and

a language processor that processes language using the output finite-state network.

16. The system according to claim 15 , further comprising a runtime module that accesses the output finite-state network to execute an application routine.

17. The system according to claim 16 , wherein the application routine performs morphological analysis.

18. The system according to claim 16 , wherein the application routine performs morphological generation.

19. The system according to claim 15 , wherein the delimited substring is given by:

^[X^n ^], which denotes a concatenation of n instances of X, where:

^[ is a special character string that serves as an opening delimiter;

^] is a special character string that serves as an closing delimiter;

X is a language; and

^n denotes a concatenation of n instances of X.

20. The system according to claim 15 , further comprising a regular expression compiler for forming the input finite-state network and the second temporary finite-state network.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Sep 7, 2022
From: JPMORGAN CHASE BANK, N.A. AS SUCCESSOR-IN-INTEREST ADMINISTRATIVE AGENT AND COLLATERAL AGENT TO BANK ONE, N.A.
To: XEROX CORPORATION
Reel/Frame 061388/0388 →
RELEASE OF SECURITY INTEREST Recorded Sep 7, 2022
From: JPMORGAN CHASE BANK, N.A. AS SUCCESSOR-IN-INTEREST ADMINISTRATIVE AGENT AND COLLATERAL AGENT TO JPMORGAN CHASE BANK
To: XEROX CORPORATION
Reel/Frame 066728/0193 →
SECURITY AGREEMENT Recorded Oct 31, 2003
From: XEROX CORPORATION
To: JPMORGAN CHASE BANK, AS COLLATERAL AGENT
Reel/Frame 015134/0476 →
SECURITY AGREEMENT Recorded Jul 30, 2002
From: XEROX CORPORATION
To: BANK ONE, NA, AS ADMINISTRATIVE AGENT
Reel/Frame 013111/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2000
From: KARTTUNEN, LAURI J.; BEESELEY, KENNETH R.
To: XEROX CORPORATION
Reel/Frame 011414/0948 →