Efficient storage for finite state machines
First Claim
Patent Images
1. A method of operating a storage unit of a finite state machine, the storage unit comprising:
- a computer readable medium having executable instructions stored thereon to execute the method, the method comprising;
organizing information concerning an operation of the machine in a payload-transition matrix, in which at least a first column is a finality vector indicating an end of data defined by the payload-transition matrix, a second column indicates production values of the data and other columns describe valid transitions between states of the machine depending on input characters; and
compressing the payload-transition matrix in a row-displaced format associating the finality vector, the production values and each state with a unique base index.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of operating a storage of a finite state machine includes organizing information concerning an operation of the machine in a payload-transition matrix, in which a given number of columns of the matrix reflect features of a state of the machine and other columns describe valid transitions between the states of the machine depending on input characters, and compressing the payload-transition matrix in a row-displaced format.
39 Citations
16 Claims
-
1. A method of operating a storage unit of a finite state machine, the storage unit comprising:
-
a computer readable medium having executable instructions stored thereon to execute the method, the method comprising; organizing information concerning an operation of the machine in a payload-transition matrix, in which at least a first column is a finality vector indicating an end of data defined by the payload-transition matrix, a second column indicates production values of the data and other columns describe valid transitions between states of the machine depending on input characters; and compressing the payload-transition matrix in a row-displaced format associating the finality vector, the production values and each state with a unique base index. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of operating a storage unit of a finite state machine, the storage unit comprising:
-
a computer readable medium having executable instructions stored thereon to execute the method, the method comprising; organizing information concerning an operation of the machine in a payload-transition matrix, in which at least a first column is a finality vector indicating an end of data defined by the payload-transition matrix, a second column indicates production values of the data and other columns describe valid transitions between states of the machine depending on input characters; reducing an alphabet of the machine by converting each of the valid transitions into a set of valid sub-transitions; and compressing the payload-transition matrix in a row-displaced format associating the finality vector, the production values and each state with a unique base index.
-
-
8. A method of operating a storage unit of a finite state machine, the storage unit comprising:
-
a computer readable medium having executable instructions stored thereon to execute the method, the method comprising; where the machine includes a set of words that have been converted into data that is characterized by a set of states linked by transitions specifying permissible input characters, generating a payload-transition matrix in which a given number of columns of the matrix reflect features of a state of the machine and other columns describe valid transitions between the states of the machine depending on input characters; compressing the payload-transition matrix in a row-displaced format; determining whether a subsequently inputted word is defined; and issuing an error message indicating that the subsequently inputted word is not defined. - View Dependent Claims (9, 10)
-
-
11. A method of operating a storage unit of a finite state machine, the storage unit comprising:
-
a computer readable medium having executable instructions stored thereon to execute the method, the method comprising; where the machine includes a set of words have been converted into data that is characterized by a set of states linked by transitions specifying permissible input characters, generating a payload-transition matrix in which a given number of columns of the matrix reflect features of a state of the machine and other columns describe valid transitions between the states of the machine depending on input characters; reducing the alphabet of the set of the words by secondarily converting each of the transitions into a set of sub-transitions; compressing the payload-transition matrix in a row-displaced format; determining whether a subsequently inputted word is defined; and issuing an error message indicating that the subsequently inputted word is not defined.
-
-
12. A storage system for a finite state machine comprising:
-
a storage unit including a computer readable medium having executable instructions stored thereon, which is configured to store the machine including data of a set of words that have been converted into data that is characterized by a set of states linked by transitions specifying permissible input characters; a generating unit configured to generate a payload-transition matrix, in which at least a first column is a finality vector indicating an end of each of the words, a second column indicates production values of the words and other columns describe valid transitions between states of the machine depending on input characters; and a data compressing unit configured to compress the generated payload-transition matrix in a row-displaced format associating the finality vector, the production values and each state with a unique base index. - View Dependent Claims (13, 14, 15, 16)
-
Specification