← Back to Patent Explorer
US5619554A Expired / Lapsed US ⏱️ 0.0 years remaining

Distributed voice system and method

Assignee: Global Crossing Telecommunications Inc
•
Filing: 1994-06-08
•
Granted: 1997-04-08
•
Expires: 2014-06-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A distributed voice system and method provides voice scripting and voice messaging to a call processing system. According to this system and method, audio voice is recorded in frames and the frames encapsulated into data packets. The data packets are stored in a database as voice scripts or voice messages. To play back a voice script or voice message, its packets are sequentially retrieved from the database. As soon as the first packet is retrieved, the data are extracted therefrom and playback can begin. As the voice is being played back to a user 106, subsequent packets are retrieved, the data extracted therefrom, and the data buffered for playback. In this manner, a voice script or a voice message can be played back without interruption.

Inventors

  • 👤 Steven J. Hogan
  • 👤 Kristi T. Feltz
  • 👤 Douglas R. Murdock
  • 👤 David J. Vercande
  • 👤 Roy A. Rhodes

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 11:38
CPC Classifications
H; H04; H04M; H04M3/00; H04M3/42; H04M3/50; H04M3/53; H04M3/533; G; G10; G10L; G10L15/00; G10L15/26

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.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-04-07 2000-10-07 2001-04-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-04-07 2004-10-07 2005-04-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-04-07 2008-10-07 2009-04-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag