Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
271 words
A computer software system for receiving, analyzing and storing multiple data streams, and for retrieving data records from the data streams, comprising at least one processor executing a sequence of instructions embodied in a computer-readable medium; the system further comprising: a service manager process executing asynchronously for starting and stopping all system processes; at least one collector process executing asynchronously for collecting data records from the data streams and placing the data records in a record queue; a store of one or more first pre-determined templates; the first templates containing rules for filtering and parsing the data records; at least one decoder process executing asychronously for parsing data records in the record queue according to the first pre-determined templates and storing such parsed records; at least one loader process executing asychronously for loading stored parsed data records into a database; at least one client manager process executing asynchronously for accepting verification requests for data records from a client, acknowledging such requests, and placing such requests in a request queue; a store of one or more second pre-determined templates; the second templates containing rules for verifying data records; at least one verification request processing process executing asynchronously; the verification request processing process reading requests from the request queue, reading requested data records from the database according to the second pre-determined templates, storing the requested data records, and storing requests for which no data records are then available; and, a query refresh futures process executing asynchronously for reading the stored requests for which no data records are available and placing on the request queue those requests for data records which require a retry.
Claim 2
Dependent Claim
271 words
A computer software system for receiving, analyzing and storing multiple data streams, and for retrieving data records from the data streams, comprising at least one processor executing a sequence of instructions embodied in a computer-readable medium; the system further comprising: a service manager process executing asynchronously for starting and stopping all system processes; at least one collector process executing asynchronously for collecting data records from the data streams and placing the data records in a record queue; a store of one or more first pre-determined templates; the first templates containing rules for filtering and parsing the data records; at least one decoder process executing asychronously for parsing data records in the record queue according to the first pre-determined templates and storing such parsed records; at least one loader process executing asychronously for loading stored parsed data records into a database; at least one client manager process executing asynchronously for accepting verification requests for data records from a client, acknowledging such requests, and placing such requests in a request queue; a store of one or more second pre-determined templates; the second templates containing rules for verifying data records; at least one verification request processing process executing asynchronously; the verification request processing process reading requests from the request queue, reading requested data records from the database according to the second pre-determined templates, storing the requested data records, and storing requests for which no data records are then available; and, a query refresh futures process executing asynchronously for reading the stored requests for which no data records are available and placing on the request queue those requests for data records which require a retry.
Claim 3
Dependent Claim
37 words
The computer software system of claim 1 further comprising a time server process executing asynchronously for computing and maintaining time correlations between the computer software system and one or more external devices generating the multiple data streams.
Claim 4
Dependent Claim
20 words
The computer software system of claim 1 where the service manager process starts a collector process for each data stream.
Claim 5
Dependent Claim
24 words
The computer software system of claim 1 where the verification request processing process stays blocked until a request is available from the request queue.
Claim 6
Dependent Claim
27 words
The computer software system of claim 1 where the multiple data streams comprise call records generated by a plurality of switches in one or more telecommunications networks.
Claim 7
Dependent Claim
33 words
The computer software system of claim 5 further comprising a time server process executing asynchronously for computing and maintaining time correlations between the computer software system and the switches generating the call records.
Claim 8
Dependent Claim
28 words
The computer software system of claim 5 where the service manager process starts a collector process for each set of call records from one network record collection point.
Claim 9
Dependent Claim
24 words
The computer software system of claim 5 where the verification request processing process stays blocked until a request is available from the request queue.
Claim 10
Independent Claim
210 words
A method of using a computer software system for receiving, analyzing and storing multiple data streams, and for retrieving data records from the data streams; the system comprising at least one processor executing a sequence of instructions embodied in a computer-readable medium and stores of first and second pre-determined templates containing rules for filtering and parsing data records, and for verifying data records, respectively; the method comprising the steps of: starting a service manager process which executes asynchronously and starts or stops all other system processes; asynchronously collecting data records for the data streams and placing the data records into a record queue; asynchronously parsing data records in the record queue according to the first pre-determined templates and storing such parsed records; asynchronously loading the stored parsed data records into a database; accepting requests for data records from one or more clients, acknowledging such requests and placing such requests in a request queue; asynchronously reading the request queue, obtaining requested data records from the database, and returning such requested records; or, if no requested data records are then available, storing requests for which no data records are then available; and, asynchronously reading the stored requests and placing on the request queue those requests for data records which require a retry.
Claim 11
Independent Claim
210 words
A method of using a computer software system for receiving, analyzing and storing multiple data streams, and for retrieving data records from the data streams; the system comprising at least one processor executing a sequence of instructions embodied in a computer-readable medium and stores of first and second pre-determined templates containing rules for filtering and parsing data records, and for verifying data records, respectively; the method comprising the steps of: starting a service manager process which executes asynchronously and starts or stops all other system processes; asynchronously collecting data records for the data streams and placing the data records into a record queue; asynchronously parsing data records in the record queue according to the first pre-determined templates and storing such parsed records; asynchronously loading the stored parsed data records into a database; accepting requests for data records from one or more clients, acknowledging such requests and placing such requests in a request queue; asynchronously reading the request queue, obtaining requested data records from the database, and returning such requested records; or, if no requested data records are then available, storing requests for which no data records are then available; and, asynchronously reading the stored requests and placing on the request queue those requests for data records which require a retry.
Claim 12
Dependent Claim
32 words
The method of claim 9 further comprising the step of asynchronously computing and maintaining time correlations between the computer software system and one or more external devices generating the multiple data streams.
Claim 13
Dependent Claim
170 words
The method of claim 9 where the multiple data streams comprise call records generated by a plurality of switches in one or more telecommunications networks, the method comprising the steps of: starting a service manager process which executes asynchronously and starts or stops all other system processes; asynchronously collecting call records from the switches and placing the call records into a record queue; asynchronously parsing call records in the message queue according to the first pre-determined templates and storing such parsed records; asynchronously loading the stored parsed call records into a database; accepting requests for call records from one or more clients, acknowledging such requests and placing such requests in a request queue; asynchronously reading the request queue, obtaining requested call records from the database, and returning such requested records; or, if no requested call records are then available, storing requests for which no data records are then available; and, asynchronously reading the stored requests and placing on the request queue those requests for call records which require a retry.
Claim 14
Dependent Claim
31 words
The method of claim 11 further comprising the step of asynchronously computing and maintaining time correlations between the computer software system and one or more external devices generating the call records.