Dynamic system of autonomous parsers for interpreting arbitrary telecommunication equipment streams
First Claim
Patent Images
1. A system for parsing an arbitrary input stream, comprising:
- a plurality of processor executable parsers operable to parse an input stream, each parser corresponding to a unique set of grammar rules;
a processor executable parser selection agent operable to receive the input stream and select a subset of the plurality of processor executable parsers to parse the input stream, wherein the input stream comprises a plurality of differing input structures and wherein the selected subset of processor executable parsers produce multiple parser outputs; and
a processor executable encoding agent operable to convert the multiple parser outputs to a common grammar, wherein the processor executable parser selection agent and plurality of processor executable parsers are configured in a factory pattern and wherein the input stream comprises a plurality of telecommunication messages from a plurality of telecommunication components, each telecommunication message having a plurality of message headers comprising differing types of information.
21 Assignments
0 Petitions
Accused Products
Abstract
A system for parsing an arbitrary input stream is provided that includes a plurality of parsers 304a-n operable to parse an input stream, each parser corresponding to a unique input structure, and a parser selection agent 300 operable to receive the input stream and select a subset of the plurality of parsers to parse the input stream.
78 Citations
28 Claims
-
1. A system for parsing an arbitrary input stream, comprising:
-
a plurality of processor executable parsers operable to parse an input stream, each parser corresponding to a unique set of grammar rules; a processor executable parser selection agent operable to receive the input stream and select a subset of the plurality of processor executable parsers to parse the input stream, wherein the input stream comprises a plurality of differing input structures and wherein the selected subset of processor executable parsers produce multiple parser outputs; and a processor executable encoding agent operable to convert the multiple parser outputs to a common grammar, wherein the processor executable parser selection agent and plurality of processor executable parsers are configured in a factory pattern and wherein the input stream comprises a plurality of telecommunication messages from a plurality of telecommunication components, each telecommunication message having a plurality of message headers comprising differing types of information. - View Dependent Claims (2, 3)
-
-
4. A system for parsing an arbitrary input stream, comprising:
-
a plurality of processor executable parsers operable to parse an input stream, each processor executable parser corresponding to a unique input structure; a processor executable parser selection agent operable to receive the input stream and select a subset of the plurality of processor executable parsers to parse the input stream, wherein the input stream comprises a plurality of differing input structures and wherein the selected subset of processor executable parsers produce multiple parser outputs corresponding to the plurality of differing input structures and differing grammars; and a processor executable encoding agent operable to convert the multiple parser outputs to a common grammar, wherein the input stream comprises fault information, the fault information being related to at least one of an alarm and an error, the fault information comprising first fault information related to a first event and in a first format and second fault information related to a second event discrete from the first event and in a second format different from the first format and wherein the processor executable encoding agent is operable to convert the first and second formats to a common format, wherein the first and second fault information uses different characters to refer to a same type of event and the encoding agent is further operable to convert the different characters to a common set of characters to refer to the event.
-
-
5. A method for parsing an arbitrary input stream, comprising:
-
(a) receiving, from a telecommunication device, an input stream, the input stream comprising information defined by at least first and second input structures; (b) providing, by a processor executable parser selection agent and substantially simultaneously, a common portion of the input stream to each of a plurality of processor executable parsers, the plurality of processor executable parsers corresponding to differing sets of grammars; (c) receiving, by the processor executable parser selection agent, output from each of the plurality of processor executable parsers; (d) based on the plurality of outputs of the plurality of processor executable parsers; (i) in a first mode selecting, by the processor executable parser selection agent, a first output from a first processor executable parser that corresponds to the first input structure and a second output from a second parser that corresponds to the second input structure; and (ii) in a second mode, selecting, by the processor executable parser selection agent, a first processor executable parser corresponding to the first input structure to parse one or more first segments of the input stream and a second processor executable parser corresponding to the second input structure to parse one or more second segments of the input stream; and (e) converting a first parser output from the plurality of processor executable parsers into a second parser output corresponding to a common grammar. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for parsing an arbitrary input stream, comprising:
-
(a) receiving an input stream, the input stream comprising information defined by at least first and second input structures; (b) providing, substantially simultaneously, a common portion of the input stream to each of a plurality of processor executable parsers, the plurality of processor executable parsers corresponding to differing sets of grammars, wherein step (b) comprises; determining, by a processor executable parser selection agent, for each of the at least one of a plurality of processor executable parsers whether a match or a no match condition exists, a match condition indicating that a selected processor executable parser has successfully parsed a selected segment of the input stream and a no match condition indicating that the selected processor executable parser has not successfully parsed the selected segment of the input stream; and applying, by the processor executable parser selection agent, the following rules; when, for a parsed segment, only one match condition is found to exist, not generating an error message; when, for a parsed segment, a match condition is not found to exist, generating an error message; and when, for a parsed segment, multiple match conditions are found to exist, generating an error message; (c) receiving output from each of the plurality of processor executable parsers; and (d) based on the outputs of the plurality of processor executable parsers, performing, by the processor executable parser selection agent, at least one of; (i) selecting a first output from a first processor executable parser that corresponds to the first input structure and a second output from a second parser that corresponds to the second input structure; and (ii) selecting a first processor executable parser corresponding to the first input structure to parse one or more first segments of the input stream and a second processor executable parser corresponding to the second input structure to parse one or more second segments of the input stream.
-
-
20. A method for parsing computer generated information, comprising:
-
receiving a stream of information, the stream being generated by one of a plurality of possible different telecommunication components, wherein each telecommunication component generates a stream corresponding to a unique input structure and wherein each of a plurality of differently structured segments of the stream is free of an embedded tag indicating a corresponding telecommunication component and/or input structure for the respective segment; comparing, by a processor executable heuristic parser, at least a portion of the stream with multiple different sets of tokens to provide a subset of tokens identified in the at least a portion of the stream, each set of tokens corresponding to a unique input structure; based on the subset of tokens, heuristically identifying, by the processor executable heuristic parser and from among at least one of a plurality of possible input structures and a plurality of possible telecommunication components, at least one of an input structure corresponding to the at least a portion of the stream and a telecommunication component for the at least a portion of the stream; and thereafter parsing the stream based on the identified at least one of an input structure and telecommunication component. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A system, comprising:
-
an input operable to receive a stream of information, the stream being generated by one of a plurality of possible different telecommunication components, wherein each telecommunication component generates a stream corresponding to a unique input structure; and a processor executable parser operable to; (a) compare at least a portion of the stream with multiple different tokens to provide a subset of tokens identified in the at least a portion of the stream, each token corresponding to a unique input structure; (b) based on the subset of tokens, identify, from among at least one of a plurality of possible input structures and a plurality of possible telecommunication components, at least one of an input structure corresponding to the at least a portion of the stream and a telecommunication component for the at least a portion of the stream; and (c) parse the stream based on the identified at least one of an input structure and telecommunication component, wherein the processor executable parser is not provided with an input structure identifier, other than the corresponding input structure itself, either in or external to the at least a portion of the input stream to identify or assist in the identification of the at least one of the respective input structure corresponding to the at least a portion of the stream and a telecommunication component for the at least a portion of the stream. - View Dependent Claims (26, 27, 28)
-
Specification