Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
169 words
A method for storing voice data for a call processing system, comprising the steps of: (a) recording audio voice by an audio driver and storing said audio voice in a first data buffer; (b) encapsulating said recorded audio voice stored in said first data buffer into data packets, thereby.creating voice data, wherein said step of encapsulating comprises the steps of: i. checking said audio voice in said first data buffer to determine whether a configurable length of silence is detected; and ii. commanding said audio driver to stop recording if said configurable length of silence is detected; and (c) storing said voice data in a database, wherein said step of storing comprises the steps of: i. checking said data packets for silence; ii. discarding one of said data packets if said one of said data packets does not contain any frames that have detectable voice energy; and iii. storing one of said data packets if said one of said data packets does contain frames that have detectable voice energy.
Claim 2
Independent Claim
169 words
A method for storing voice data for a call processing system, comprising the steps of: (a) recording audio voice by an audio driver and storing said audio voice in a first data buffer; (b) encapsulating said recorded audio voice stored in said first data buffer into data packets, thereby.creating voice data, wherein said step of encapsulating comprises the steps of: i. checking said audio voice in said first data buffer to determine whether a configurable length of silence is detected; and ii. commanding said audio driver to stop recording if said configurable length of silence is detected; and (c) storing said voice data in a database, wherein said step of storing comprises the steps of: i. checking said data packets for silence; ii. discarding one of said data packets if said one of said data packets does not contain any frames that have detectable voice energy; and iii. storing one of said data packets if said one of said data packets does contain frames that have detectable voice energy.
Claim 3
Dependent Claim
42 words
The method of claim 1, wherein said audio voice is an audio message and said voice data is a voice message, further comprising the steps of: (d) sequentially numbering said data packets; and (e) assigning a message number to said voice data.
Claim 4
Dependent Claim
47 words
The method of claim 1, wherein step (a) for recording audio voice comprises the steps of: i. recording audio voice as digital data; ii. storing said audio voice in a first data buffer; and iii. indicating to an audio thread when said first data buffer is full.
Claim 5
Dependent Claim
29 words
The method of claim 3, wherein step (a) for recording audio voice further comprises the step of sending an event to said audio thread indicating that recording has begun.
Claim 6
Dependent Claim
56 words
The method of claim 3, wherein step (a) further comprises the steps of: iv. commanding an audio driver to begin recording said audio voice and storing said audio voice in said first data buffer; and v. commanding said audio driver to continue recording said audio voice and storing said audio voice in a second data buffer.
Claim 7
Dependent Claim
46 words
The method of claim 3, wherein said method for storing voice data further comprises the steps of: (d) placing said data packets into a frame block queue; and (e) setting an indicator that signals that said first data buffer is available for storing additional audio voice.
Claim 8
Dependent Claim
91 words
The method of claim 6, wherein said step of checking said audio voice comprises the steps of: (i) checking each frame of audio voice as it is being encapsulated into said data packets and determining a number of silent frames; and (ii) comparing the number of silent frames to a predetermined length of time to determine whether said configured length of silence is exceeded; and wherein step (b) further comprises the step of instructing a record thread to check data packets for silence if said configurable length of silence is exceeded.
Claim 9
Dependent Claim
38 words
The method of claim 5, further comprising the steps of: (d) detecting a DTMF tone indicating that recording is to be stopped; (e) stopping said recording of said audio voice; and (g) checking said data packets for silence.
Claim 10
Independent Claim
167 words
A system for storing voice data for a call processing system, comprising: an audio driver for recording aubio voice and storing said audio voice in a first data buffer; means for encapsulating said recorded audio voice stored in said first data buffer into data packets, thereby creating voice data, wherein said means for encapsulating comprises: means for checking said audio voice in said first data buffer to determine whether a configurable length of silence is detected; and means for commanding said audio driver to stop recording if said configurable length of silence is detected; and means for storing said voice data in a database, wherein said means for storing comprises: means for checking said data packets for silence; means for discarding one of said data packets if said one of said data packets does not contain any frames that have detectable voice energy; and means for storing one of said data packets if said one of said data packets does contain frames that have detectable voice energy.
Claim 11
Independent Claim
167 words
A system for storing voice data for a call processing system, comprising: an audio driver for recording aubio voice and storing said audio voice in a first data buffer; means for encapsulating said recorded audio voice stored in said first data buffer into data packets, thereby creating voice data, wherein said means for encapsulating comprises: means for checking said audio voice in said first data buffer to determine whether a configurable length of silence is detected; and means for commanding said audio driver to stop recording if said configurable length of silence is detected; and means for storing said voice data in a database, wherein said means for storing comprises: means for checking said data packets for silence; means for discarding one of said data packets if said one of said data packets does not contain any frames that have detectable voice energy; and means for storing one of said data packets if said one of said data packets does contain frames that have detectable voice energy.
Claim 12
Dependent Claim
41 words
The system of claim 9, wherein said audio voice is an audio message and said voice data is a voice message, further comprising: means for sequentially numbering said data packets; and means for assigning a message number to said voice data.
Claim 13
Dependent Claim
47 words
The system of claim 9, wherein said means for recording audio voice comprises: means for recording audio voice as digital data; means for storing said audio voice in a first data buffer; and means for indicating to an audio thread when said first data buffer is full.
Claim 14
Dependent Claim
28 words
The system of claim 11, wherein said means for recording audio voice further comprises means for sending an event to said audio thread indicating that recording has begun.
Claim 15
Dependent Claim
57 words
The system of claim 11, wherein said means for recording further comprises: means for commanding an audio driver to begin recording said audio voice and storing said audio voice in said first data buffer; and means for commanding said audio driver to continue recording said audio voice and storing said audio voice in a second data buffer.
Claim 16
Dependent Claim
38 words
The system of claim 11, further comprising: means for placing said data packets into a frame block queue; and means for setting an indicator that signals that said first data buffer is available for storing additional audio voice.
Claim 17
Dependent Claim
89 words
The system of claim 9, wherein said means for checking said audio voice comprises: means for checking each frame audio voice as it is being encapsulated into said data packets and determining a number of silent frames; means for comparing the number of silent frames to a predetermined length of time to determine whether said configured length of silence is exceeded; and wherein said means for encapsulating further comprises means for instructing a record thread to check data packets for silence if said configurable length of silence is exceeded.
Claim 18
Dependent Claim
38 words
The system of claim 13, further comprising: means for detecting a DTMF tone indicating that recording is to be stopped; means for stopping said recording of said audio voice; and means for checking said data packets for silence.