(12) Unlted States Patent (10) Patent N0.: US 8,213,316 B1 Gentle et al. (45) Date of Patent: Jul. 3, 2012



Similar documents
US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/ A1 Ollis et al. HOME PROCESSOR /\ J\ NETWORK

60 REDIRECTING THE PRINT PATH MANAGER 1

Ulllted States Patent [19] [11] Patent Number: 6,141,545

Hay (43) Pub. Date: Oct. 17, 2002

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/ A1 Boyer et al. (43) Pub. Date: Aug.

(12) United States Patent Edelen

US Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/ A1 Sanvido (43) Pub. Date: Jun.

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/ A1 FAN et al. (43) Pub. Date: Feb.

(12) Unlted States Patent (10) Patent N0.2 US 7,428,664 B2 Sirbu (45) Date of Patent: Sep. 23, 2008

US Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2012/ A1 Lundstrom (43) Pub. Date: NOV.

software, and perform automatic dialing according to the /*~102

US A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2013/ A1 Pi0t (43) Pub. Date: May 30, 2013

(12> Ulllted States Patent (10) Patent N0.: US 6,591,288 B1 Edwards et al. (45) Date of Patent: Jul. 8, 2003

US B1 (12) United States Patent. (10) Patent N0.: US 6,424,627 B1 Snrhaug et al. (45) Date of Patent: Jul. 23, 2002

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/ A1 Chung (43) Pub. Date: Aug.

(54) Applicant: (71) (72) Assignee: (73) (21) (22) (60)

wanagamem transformation and management

Lookup CNAM / other database for calllng

(12) United States Patent Halonen

\ \ \ connection connection connection interface interface interface

US Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/ A1 Kuehl (43) Pub. Date: Aug.

(Us) (73) Assignee: Avaya Technology Corp. Je?' McElroy, Columbia, SC (US); (21) Appl. No.: 10/413,024. (22) Filed: Apr. 14, 2003 (57) ABSTRACT

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/ A1 Fukuzato (43) Pub. Date: Jun.

(12) Patent Application Publication (10) Pub. No.: US 2003/ A1 Wu et al. (43) Pub. Date: Feb. 20, 2003

/ \33 40 \ / \\ \ \ M / f 1. (19) United States (12) Patent Application Publication Lawser et al. NETWORK \ 36. SERVlCE 'NTERNET SERVICE

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/ A1. Operating System. 106 q f 108.

(30) Foreign Application Priority Data

US B1 (12) United States Patent. (10) Patent N0.: US 6,282,278 B1 D0ganata et al. (45) Date 0f Patent: Aug. 28, 2001

(12) Ulllted States Patent (10) Patent N0.: US 8,532,017 B2 Ojala et a]. (45) Date of Patent: Sep. 10, 2013

(12) United States Patent

205 Controller / 205

i Load balancer relays request to selected node

US Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/ A1 Voight et al. SUBSCRIBER DATABASE.

(12) United States Patent (10) Patent N0.: US 8,282,471 B1 Korner (45) Date of Patent: Oct. 9, 2012

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/ A1 STRANDBERG (43) Pub. Date: Oct.

(12) United States Patent (10) Patent No.: US 7,142,661 B2 Erhart et al. (45) Date of Patent: Nov. 28, 2006

llllllllllllllillllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Ml CRO- MICRO PLEASE

(12) United States Patent (16) Patent N6.= US 6,611,861 B1 Schairer et al. (45) Date of Patent: Aug. 26, 2003

Telephone Dressing Systems - Advantages and Disadvantages

(54) RAPID NOTIFICATION SYSTEM (52) US. Cl /206. (57) ABSTRACT (75) Inventors: Anand Rajasekar, San Jose, CA

Naylor, Lake OsWego, OR (US) (51) Int_ CL

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/ A1 Fan et al.

(12) United States Patent (10) Patent N0.: US 7,068,424 B1 Jennings et al. (45) Date of Patent: Jun. 27, 2006

Patent Application Publication Sep. 30, 2004 Sheet 1 0f 2. Hierarchical Query. Contact Ow FIG. 1

Filetto et al. [45] Date of Patent: Feb. 15, 2000

(12) Ulllted States Patent (10) Patent N0.: US 8,028,070 B2 Boyd et al. (45) Date of Patent: Sep. 27, 2011

(12) United States Patent (10) Patent N0.: US 6,192,121 B1 Atkinson et al. (45) Date of Patent: Feb. 20, 2001

(10) Patent N0.: US 6,570,581 B1 Smith (45) Date of Patent: May 27, 2003

remote backup central communications and storage facility

Ulllted States Patent [19] [11] Patent Number: 5,943,406

US A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2013/ A1 DANG (43) Pub. Date: Jul.

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/ A1 Owhadi et al. (43) Pub. Date: Feb.

(73) Assignee: Realovation Holdings, LLC d/b/a/ systems methods and Software? for improving Communic?

;111: ~~~~~~~~~~~~~~~~~~~ [73] Assigneez Rockwell Semiconductor Systems 5,754,639 5/1998 Flockhart et al...

Ulllted States Patent [19] [11] Patent Number: 6,163,606. Otto [45] Date of Patent: *Dec. 19, 2000

US Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/ A1 Zhou et al. (43) Pub. Date: Jul.

Logging Application. (73) Assignee: AUDIOCODES, INC., Somerset, NJ (US)

4,670,900 Jun. 2, 1987

(12) United States Patent (16) Patent N6.= US 6,198,814 B1 Gill (45) Date of Patent: Mar. 6, 2001

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/ A1 Nej ah (43) Pub. Date: Feb.

(IP Connection) Miami (54) (76) (21) (22) (51) (52) Application

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/ A1 Kota et al. (43) Pub. Date: Dec.

Ulllted States Patent [19] [11] Patent Number: 5,805,897

(12> Ulllted States Patent (16) Patent N6.= US 6,320,621 B1 Fu (45) Date of Patent: Nov. 20, 2001

subscription event billing event Dispatch selection to user

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1 Kim et al. (43) Pub. Date: Dec. 5, 2013

(54) LOTTERY METHOD Publication Classi?cation

(43) Pub. Date: Jan. 24, 2008

(54) SYSTEM AND METHOD FOR OBTAINING Publication Classi?cation AND EXECUTING INSTRUCTIONS FROM A (51) Int Cl PRIVATE NETWORK G06F 15/16 (2006.

United States Patent [191 [11] 4,388,717 Burke [45] Jun. 14, 1983

(12) (10) Patent N0.: US 6,721,703 B2 Jackson et al. (45) Date of Patent: Apr. 13, 2004

(54) RETARGETING RELATED TECHNIQUES (52) US. Cl /1453 AND OFFERINGS. (75) Inventors: Ayrnan Farahat, San Francisco, (57) ABSTRACT

US A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2013/ A1 Simburg (43) Pub. Date: Dec.

5,793,972 Aug. 11, 1998

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/ A1 Chen (57)

United States Patent [191

US Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/ A1 Weng et al. (43) Pub. Date: Sep.

TEPZZ 88_898A_T EP A1 (19) (11) EP A1 (12) EUROPEAN PATENT APPLICATION. (51) Int Cl.: G06N 5/04 ( ) G06F 17/30 (2006.

(12) United States Patent (10) Patent No.: US 8,832,125 B2 Boctor (45) Date of Patent: Sep. 9, 2014

US A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2002/ A1

1 JOURNAL SYSTEM 16 / 10w T 12 8\ ARCHIVE STORAGE ARCHIVE. STORAGE l 6 USER METADATA \ MA'LBOX T : DATABASE ARCHIVING (54) (75) Assignee: (73)

. tlllll,1! 1% 11:11 I.,W/ "-111 // out AIHI/ ) I \\ M10. 1 I! (1' 1L- 1!!! I VEHICLE} I] r20 (TRAFFIC COMPUTER 10 RECEIVING UNIT 41 I \ ")SENSOR

US A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2002/ A1. Mannarsamy (43) Pub. Date: NOV.

(12) United States Patent (10) Patent N0.: US 8,695,377 B2 Bachelier et a]. (45) Date of Patent: Apr. 15, 2014

(75) Inventor: RoelofVIS, Eastern Passage (CA)

(12) (10) Patent N0.: US 6,614,314 B2 d Haene et al. 45 Date 0f Patent: Se (54) NON-LINEAR PHASE DETECTOR FOREIGN PATENT DOCUMENTS

Levy Processing System 1_Q

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/ A1 Kelly et al. (43) Pub. Date: Feb.

How To Make A Programmable Logic Network From A Program To A Program

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?

(12) (10) Patent N0.: US 7,069,466 B2 Trimmer et a]. (45) Date of Patent: Jun. 27, 2006

United States. (12) Patent Application Publication (10) Pub. No.: US 2013/ A1 Koonce et al. (43) Pub. Date: Oct. 10, 2013 (19) (54) (71) (72)

(12) United States Patent (10) Patent No.: US 8,253,226 B2 Oguri (45) Date of Patent: Aug. 28, 2012

United States Patent [191 Brugliera et al.

POTENTIAL. SC DA Il'JA N INTERFACE m. (21) Appl. No.: 11/037,604

i X USE HOST USB B R CONTROLLER 111a 40 11a 1 21

USOOS A Ulllted States Patent [19] [11 Patent Number: Dezonno et al. [45] Date of Patent: *May 25, 1999

l / Normal End, client 1 granted access to " System 1

Web Hosting Community 100

Transcription:

US008213316B1 (12) Unlted States Patent (10) Patent N0: US 8,213,316 B1 Gentle et al (45) Date of Patent: Jul 3, 2012 (54) METHOD AND APPARATUS FOR 6,452,950 B1 * 9/2002 Ohlsson et a1 370/516 IMPROVING EXTENDED BUFFER VOICE RECORDING USING AN 6,744,764, B1 * i 6/2004 BigdeliaZari ghung auer e it a 11 et a1 370/394 I 6,907,258 B2 * 6/2005 Tsutsumi et a1 455/512 (75) Inventors: Christopher Re0n Gentle, Gladesv1lle 6I937I706 B2 * g/2005 Bscheider er a1,,,,,,,,,, 379/8822 (AU); Julian James Orbach, Macquarie 6,977,948 B1 * 12/2005 Chennubhotla et a1 370/516 Park (AU); Alastair Rankine, g1 i 1%; 153113125191 ~~~~~~~~~~~~~~ ~~ 377036272? Bea ns?e1d(au), 7,529,160 B2 * a1re a 5/2009 Gotoh et a1 369/3023 (73) _ Asslgneei Avaya Inc-s Basklng Rldges NJ (Us) 7,743,183 B2 * 6/2010 Virdi et a1 2001/0043685 A1* 11/2001 Bscheider et a1 710/52 379/8822 2002/0172352 A1* 11/2002 Mecayten 379/40601 ( * ) Notice: Subject to any disclaimer, the term of this 2003/0067922 A1* 4/2003 Yoshitani 370/394 patent is extended or adjusted under 35 2004/0141512 A1* 7/2004 Komagata et a1 370/401 2004/0148175 A1* 7/2004 Nieminen et a1 704/275 USC' 1540: ) by 679 days 2005/0114118 A1* 5/2005 Peck 704/208 2006/0212668 A1* 9/2006 Furukawa et a1 711/162 (21) Appl No: 11/521,207 * c1ted by exammer (22) Filed: Sep 14, 2006 Primary Examiner * KWang B Yao (51) Int Cl Assistant Examiner * Vincelas Louis GoIR 31/08 (200601) (74) Attorney, Agent, or Firm * John C Moran (52) US Cl 370/238; 370/394; 370/412; 370/429; 379/ 671 (58) Field of Classi?cation Search 370/238, (57) ABSTRACT 370/412T418 428429 394 516*519, 401; A method and apparatus control effects of packet transmis 704/202 208 275; 379/882 67'1 40601; sion delay on recorded audio information by determining if 3690, 3023; 711/162; 455/512; 360/55; received audio information is to be used for a real time con I I I 710/52 versation or to be recorded; using a?rst size of jitter buffer See apphcanon?le for Complete Search hlstory' upon the determined use being for the real time conversation; (56) References Cited and using a second size of jitter buffer upon the determined use being to record the audio information Whereby the second US PATENT DOCUMENTS size of jitter buffer is larger than the?rst size of jitter buffer 5,566,146 A * 10/1996 Tobe 369/2 6,108,728 A * 8/2000 Kobayashi 710/74 22 Claims, 8 Drawing Sheets 600 IS AUDIO INFORMATION TO BE RECORDED AT HIGH QUALITY? 606 SELECT BUFFER FROM RECORDING JITTER BUFFERS 1 SELECT BUFFER FROM CALL JI I'I'ER BUFFERS 604 607 PROCESS AUDIO INFORMATION

US Patent Jul 3, 2012 Sheet 1 of8 US 8,213,316 B1 FIG 1 TELECOMMUNICATION SWITCHING SYSTEM100 F _ CONTROL COMPUTER A i I 109 i \ r118 105 \ v f : PUBLIC RECORDING SYSTEM SWITCHING: NETWORK ; TRUNKS OO > NETWORK _I l r106 114 107\ \ 98 NETWORK : TRUNK! _ i 117 111 WAN r119 4 >SERVER IP,112 113\ TELEPHONE ' ' ' ' ' ' ' ' " TELEPHONE IP

US Patent Jul 3, 2012 Sheet 2 of8 US 8,213,316 B1 FIG 2 201 \ PUBLIC SWITCHING TELEPHONE NETWORK 202 \ i CONTROL IP \ COMPUTER TRUNKS 203 204 206 \ 219 RECORDING SYSTEM r SERVER 'P, 207 20a \ III-IIIIIIIIIIIIIIIIIIII IP

US Patent Jul 3, 2012 Sheet 3 of8 US 8,213,316 B1 OPERATING SYSTEM CONTROL ROUTINE L314 313 DATA JITTER CONTROL K316 CALL JITTER BUFFERS RECORDING JITTER BUFFERS PROCESSOR A sogi 30131 v r 303 I r 309 I r 323 INTER- INTER- INTER- INTER- INTER FACE FACE FACE FACE FACE 306 \, 1/311 " r319 MASS USER INPUT STORAGE DEVICE WAN DISPLAY HANDSET 324

US Patent Jul 3, 2012 Sheet 4 of8 US 8,213,316 B1 FIG 4 r401! I CONTROL C 406 MEMORY i l ROUTINE / DATA i 407 I ' l i f 408! i JITTER CONTROL! i! i i I BUFFER _ ~ \ _ I i BUFFER _ - \ _ I i!! E 5 I 411 I! E i I 417!!! = I! = I i!! BUFFER h 412 l BUFFER h 418 -!! I CALLj I _ I _ I _ Q I K RECORDING i B _ - - I l ~ _ I I _ v -! JITI'ER JITI'ER i! BUFFERS BUFFERS - I 410 41s! i! i 419 \ INTERFACES! i! I /_ 402 PROCESSOR A 4o4\, v r 403 INTER- INTER FACE FACE SWITCHING NETWORK WAN 111 105

US Patent Jul 3, 2012 Sheet 5 0f8 US 8,213,316 B1 FIG 5 l-l-ll-l-lol-l-l-l-lnl-l-l _ / 0 C M 0% kw E CR NU RS AB TT AT LU Rl me w mm 5 m v f 5 M 5 _ H M 5 r Rww _ "5w mm/ _ UN 0 D DU ER T 5 NE 1 M L GR E _ M r s o _ 5 R 1 507 INTERFACES J PROCESSOR 504\ I INTER FACE 505 I \ MASS STORAGE L503 INTER FACE WAN 204

US Patent Jul 3, 2012 Sheet 6 of8 US 8,213,316 B1 FIG 6 601 l START I f 600 602 V IS AUDIO INFORMATION TO BE RECORDED AT HIGH QUALITY? SELECT BUFFER FROM RECORDING JITTER BUFFERS V SELECT BUFFER FROM CALL JI'ITER BUFFERS / 606 \- e04 607 4 PROCESS AUDIO INFORMATION

US Patent Jul 3, 2012 Sheet 7 0f8 US 8,213,316 B1 FIG 7 RECEIVED PACKETS 701 l / FIRST PACKET 702 \ 703 K- CALL ACCESS POINT JITTER BUFFER 700 _SHORT RECORD TIME / ACCESS POINT 104 = _ LONG RECORD TIME / ACCESS POINT 706

US Patent Jul 3, 2012 Sheet 8 of8 US 8,213,316 B1 FIG 8 800 PROVIDE CALL AUDIO? V 803 [ SELECT PACKETS FROM CALL ACCESS POINT AND PROCESS r /-804 PROvIOE SHORT RECORD TIME 306 AUDIO? V / SELECT PACKETS FROM SHORT RECORD TIME ACCESS POINT AND PROCESS I PROVIDE LONG RECORD TIME 808 AUDIO? v / SELECT PACKETS FROM NO LONG RECORD TIME ACCESS POINT AND PROCESS I CALL COMPLETE? NO

1 METHOD AND APPARATUS FOR IMPROVING VOICE RECORDING USING AN EXTENDED BUFFER TECHNICAL FIELD This invention relates to the recording of voice received from a packet switching system BACKGROUND OF THE INVENTION Within the prior art, it is known to buffer packets being received from a packet switching network to handle the vari ance in delays experienced by the packets through the packet switching network Such buffers are called jitter buffers Within the prior art, it is known to utilize variable buffering for the jitter buffers However, within the prior art, the jitter buffers are generally in the range of 10 to 100 milliseconds in length The reason for the short length of the jitter buffers is to prevent delays during a telephone conversation If the buffer length is too large, the delay from when a person speaks a word until the other person on the conversation hears that word will be unacceptable from a human factors point of view However, the normal jitter buffer length used for tele phone conversations does result in a quality loss due to packet loss resulting from the jitter Hence, for telephone conversa tions, the length of the buffer is a trade-off between degrada tion of the voice quality and the amount the delay that is acceptable from a human factors point of view However, the normal jitter buffer length used for telephone conversations does result in a quality loss due to packet loss resulting from the jitter being larger than the length of the jitter buffer Voice mail systems, conference call recording systems,?nancial and legal service systems, or bureaus that do translation and transcription require high-quality voice At the same time, the impact of delays due to long jitter buffers are inconsequential for recorded voice applications SUMMARY OF THE INVENTION A method and apparatus control effects of packet transmis sion delay on recorded audio information by determining if received audio information is to be used for a real time con versation or to be recorded; using a?rst size of jitter buffer upon the determined use being for the real time conversation; and using a second size of jitter buffer upon the determined use being to record the audio information whereby the second size of jitter buffer is larger than the?rst size of jitter buffer BRIEF DESCRIPTION OF THE DRAWING FIG 1 illustrates, in block diagram form, an embodiment; FIG 2 illustrates, inblock diagram form, a second embodi ment; FIG 3 illustrates, in block diagram form, a third embodi ment; FIG 4 illustrates, in block diagram form, greater detail of a network trunk; FIG 5 illustrates, in block diagram form, greater detail of a recording system; FIG 6 illustrates, in?owchart form, operations of the embodiments; FIG 7 illustrates, in block diagram form, another embodi ment of the jitter buffer; and FIG 8 illustrates, in?owchart form, operations of the other embodiment of the jitter buffer US 8,2l3,316 B1 20 25 30 35 40 45 50 55 60 65 2 DETAILED DESCRIPTION FIG 1 illustrates a?rst embodiment In FIG 1, telecom munication switching system 100 is providing service for telephones 107-108 as well as for IP telephones 112-113 via WAN 111 Voice information being received from a IP tele phone such as IP telephone 112 is received by network trunk 106 in the form of packets Network trunk 106 converts the digital voice information in the packets to a form suitable for switching network 105 This form may be analog or a high quality digital protocol Network trunk 106 performs the functions of the jitter buffer for each telephone conversation being received from a IP telephone via WAN 111 Control computer 101 performs overall control of telecommunication switching system 100 Telecommunication switching system 100 is interconnected to public switching telephone network 116 via CO trunks 109 Recording system 118 is utilized by control computer 101 to record voice conversations Such recording may be required so that telecommunication switching system 100 can provide voicemail operations, transcription services, or record voice conversations for other purposes which are well known to those skilled in the art When control computer 101 determines that a voice conversation being received from an IP telephone needs to be recorded, it transmits control infor mation to network trunk 106 to increase the jitter buffer size to that for recording voice conversations For example, but not limited to, the length of the j itter buffer may be increased to l 5 seconds Such a long length helps to assure that the voice quality will be good Recording system 118 is illustrated as being part of tele communication switching system 100 However, one skilled in the art would readily recognize that recording system 118 could be external to telecommunication switching system 100 For example, recording system 118 could be connected to public switching telephone network 116, and the voice information could be communicated to recording system 118 via public switching telephone network 116 from telecom munication switching system 100 FIG 2 illustrates a second embodiment In FIG 2, record ing system 206 records voice conversations under control of control computer 202 Recording system 206 receives audio information from WAN 204 for telephone conversations being carried on by an IP telephone such as IP telephones 207-208 In addition, the telephone conversations may be received from public switching telephone network 201 via IP trunks 203 and WAN 204 If recording system 206 is to record voice at high-quality, it will change the length of the jitter buffer to that for high-quality voice recording To save space within recording system 206 and for other reasons known to those skilled in the art, recording system 206 will record some voice conversations using the normal telephone conversation jitter buffer length Such telephone conversations may be those that are simply being recorded for later playback by a human being FIG 3 illustrates a third embodiment In FIG 3, an IP telephone, such as IP telephone 112, is illustrated The IP telephone illustrated in FIG 3 is providing voice storage for telephone conversations being communicated by the IP tele phone Processor 302 performs all control functions by executing control routine 314 and jitter control 316 Operat ing system 312 provides overall control of processor 302 Processor 302 stores and retrieves data from data 313 Using interfaces 317, processor 302 communicates with mass stor age 306, user input device 311, WAN 111, handset 323, and display 319 via interfaces 304, 307, 303, 324, and 309, respectively Processor 302 executes jitter control 316 to per

3 form the functions of buffering packets being communicated for voice information Jitter control 316 utilizes a buffer from call jitter buffers 321 to buffer the packets being received for a normal telephone call and a buffer from recording jitter buffers 322 for audio information that will be recorded When processor 302 determines that a voice conversation presently being communicated by the IP telephone illustrated in FIG 3 needs to be recorded in mass storage 306, processor 302 transmits control commands to jitter control 316 to increase the jitter buffer length to that of a recorded telephone conversation FIG 4 illustrates in greater detail a network trunk such as network trunk 106 of a FIG 1 Processor 402 provides overall control of the network trunk by storing and executing instruc tions and data in memory 401 Processor 402 is intercon nected to switching network 105 of FIG 1 via interface 404 and WAN 111 of FIG 1 via interface 403 Processor 402 to communicates with control computer 101 via interface 404 and switching network 105 Processor 402 provides overall control of the network trunk by executing control routine 406 Processor 402 provides the jitter control functions by execut ing jitter control 408 Upon receiving a signal from control computer 101 that a normal telephone call is being processed, processor 402 by execution of j itter control 408 selects one of buffers 411-412 from call jitter buffers 410 to provide the buffering for the call If on the other hand, control computer 101 signals that the audio information is going to be recorded, the jitter con trol 408 selects one of buffers 417-418 of recording jitter buffers 416 FIG 5 illustrates a recording system such as recording system 206 of FIG 2 Processor 502 provides the overall control of the recording system by executing programs such as operating system 512, control routine 514, interfaces rou tine 511, and jitter control 516 out of memory 501 Processor 502 stores recorded audio information in mass storage 506 via interface 504 utilizing interfaces routine 511 Processor 502 communicates with the other system elements illustrated on FIG 2 via interface 503 and WAN 204 When processor 502 receives control information from control computer 202 that audio information is to be recorded at normal telephone call quality, processor 502 by execution of jitter control 516 selects a buffer from call jitter buffers 507 When processor 502 receives control information from control computer 202 that audio information is to be recorded at a recording quality, processor 502 by execution of jitter control 516 selects a buffer from call jitter buffers 509 FIG 6 illustrates operations 600 that are performed by all three embodimentsafter being started in block 601, decision block 602 determines if there is a new call to process If the answer is no, control is returned to decision block 602 If the answer in decision block 602 is yes, decision block 603 determines if the audio information is to be recorded at high-quality In the?rst embodiment, control computer 101 of FIG 1 transmit information to processor 402 of the net work trunk designating how the audio information is to be processed In the second embodiment, processor 502 of recording system 206 of FIG 2 would receive this informa tion from control computer 202 via WAN 204 In the third embodiment, processor 302 of FIG 3 would make the deter mination by executing control routine 314 If the answer is yes in decision block 603, block 606 selects a buffer from the recording jitter buffers for processing the audio information before transferring control to a block 607 Block 607 will continue to perform jitter operations on the audio information of the call after transferring control back to US 8,213,316 B1 20 25 30 35 40 45 50 55 60 65 4 decision block 602 When the call terminates, block 607 terminates the processing of audio information If the answer is no in decision block 603, block 604 selects a buffer from the call jitter buffers for processing the audio information Finally, block 604 transfers control to block 607 whose operations have already and described FIG 7 illustrates jitter buffer 700 which is another embodi ment of a jitter buffer Jitter buffer 700 could be utilized in FIG 4 instead of buffers 410 and 416 Jitter buffer 700 may be implemented as a?rst-in-last out buffer with the data?owing from packet 702 to the packet that would be contained in 706 One skilled in the art could envision many different imple mentations of j itter buffer 700 Packets that are to be utilized in a telephone conversation are extracted from call access point 703 which could advantageously be 10 to 100 ms from?rst packet 702 One skilled in the art could readily envision that the precise location of call access point 703 in jitter buffer 700 could vary during a telephone conversation as is well known in the art Further, one skilled in the art could readily envision that access points 703-706 could allow accessing information as a bit, byte, word, or packet per access For certain types of audio recording such as a voice mes saging system, it may not be necessary to have a long jitter buffer time If this is the case, short record time access point 704 wouldbe utilized to extract packets from jitter buffer 700 Short record time access point 704 could advantageously have a j itter buffer time of 1 second For a hi gh-quality record ing, long record time access point 706 would be utilize Long record time access point 706 could advantageously have a jitter buffer time of 5 seconds In FIG 8, operations 800 illustrate the operations per formed in utilizing jitter buffer 700 of FIG 7 As illustrated in FIG 8, all three access points can be simultaneously utilized to provide audio information After being started in block 801, decision block 802 determines if audio information is to be provided for a telephone conversation If the answer is yes, block 803 selects packets from call access point 703 and processes the selected packets into audio information If the answer in decision block 802 is no or after execution of block 803, decision block 804 determines if audio infor mation is to be provided for a lower quality recording If the answer is yes, block 806 selects packets from short record time access point 704 and processes the selected packets into audio information If the answer in decision block 804 is no or after execution of block 806, decision block 807 determines if audio infor mation is to be provided for a high quality recording If the answer is yes, block 808 selects packets from long record time access point 706 and processes the selected packets into audio information After execution of a block 808 or if the answer in decision block 807 is no, decision block 809 determines if the call is complete If the answer is no, decision block 809 is re-ex ecuted If the answer is yes in decision block 809, operations 800 are ended by the execution of block 811 When the operations of a telephone set, control computer, processor or server are implemented in software, it should be noted that the software can be stored on any computer-read able medium for use by or in connection with any computer related system or method In the context of this document, a computer-readable medium is an electronic, magnetic, opti cal, or other physical device or means that can contain or store a computer program for use by or in connection with a com puter related system or method The telephone set, control computer, processor or server can be embodied in any com puter-readable medium for use by or in connection with an instruction execution system, apparatus, or device such as a

5 computer-based system, processor-containing system, or other system that can fetch the instructions from the instruc tion execution system, apparatus, or device and execute the instructions In the context of this document, a computer readable medium can be any means that can store the pro gram for use by or in connection With the instruction execu tion system, apparatus, or device For example, the computer readable medium can be, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared apparatus or device More speci?c examples (a non-exhaustive list) of the computer-readable medium Would include the following: a portable computer diskette (magnetic), a random access memory (RAM) (electronic), a read-only memory (ROM) (electronic), an erasable programmable read-only memory (EPROM, EEPROM, or Flash memory) (electronic), and a portable compact disc read-only memory (CDROM) (opti cal) In an alternative embodiment, Where the telephone set, control computer, processor or server is implemented in hard Ware, the telephone set, control computer or server can be implemented With any or a combination of the following technologies, Which are each Well known in the art: a discrete logic circuit(s) having logic gates for implementing logic functions upon data signals, an application speci?c integrated circuit (ASIC) having appropriate combinational logic gates, a programmable gate array(s) (PGA), a?eld programmable gate array (FPGA), etc Of course, various changes and modi?cations to the illus trated embodiments described above Will be apparent to those skilled in the art These changes and modi?cations can be made Without departing from the spirit and scope of the invention and Without diminishing its intending advantages It is therefore intended that such changes and modi?cations be covered by the following claims except insofar as limited by the prior art What is claimed is: 1 A method for controlling effects of packet transmission delay on recorded audio information, comprising: determining by a subsystem that received audio informa tion is to be simultaneously used both for a real time conversation and is to be recorded; using by the subsystem a?rst size of jitter buffer for a the real time conversation; using by the subsystem a second size of j itter buffer for the audio information to be recorded Whereby the second size of jitter buffer is larger than the?rst size of jitter buffer; supplying simultaneously by the subsystem audio infor mation for the real time conversation by using the?rst size of jitter buffer; and supplying simultaneously by the subsystem audio infor mation to a messaging system by using the second size of jitter buffer Wherein the messaging system is separate from the subsystem 2 The method of claim 1 Wherein the?rst and second size of j itter buffers are part of one memory for receiving the audio information; removing by the subsystem audio information With a short storage time in the one memory to create the?rst size of jitter buffer; and removing by the subsystem audio information With a long storage time in the one memory to create the second size of j itter buffer 3 The method of claim 1 Wherein the?rst and second size of j itter buffers are part of one memory for receiving the audio information; US 8,213,316 B1 6 removing by the subsystem audio information With a short storage time in the one memory to create the?rst size of jitter buffer; and removing by the subsystem audio information With a long 5 storage time that is longer than the short storage time in the one memory to create the second size of jitter buffer 4 Apparatus for implementing the method of claim 3 5 The method of claim 1 Wherein the?rst size of jitter buffer is of a?rst size of memory and the second size of jitter 10 buffer is of a second size of memory 6 Apparatus for implementing the method of claim 5 7 Apparatus for implementing the method of claim 1 8 A method for controlling effects of packet transmission 15 20 25 30 40 45 50 60 65 delay on recorded audio information, comprising: determining by a subsystem if received audio information is to be used for a real time conversation or to be recorded; using by the subsystem a?rst size of jitter buffer upon the determined use being for the real time conversation Whereby the real time conversation is at a?rst quality level; using by the subsystem a second size of jitter buffer upon the determined use being to record the audio information at a second quality level Whereby the second size of j itter buffer is larger than the?rst size of jitter buffer; and using by the subsystem a third size of j itter buffer upon the determined use being to record the audio information by a messaging system at a third quality level Whereby the third quality level is higher than the?rst quality level and the third size of jitter buffer is larger than the?rst and second size of j itter buffers Wherein the messaging sys tem is separate from the subsystem 9 The method of claim 8 Wherein the determining further comprises determining that the audio information is to be used for both the real time conversation and is to be recorded at the?rst and second quality levels; supplying audio information for the real time conversation by using the?rst size of jitter buffer; supplying audio information for the recorded audio infor mation at the?rst quality level by using the second size of jitter buffer; and supplying audio information for the recorded audio infor mation at the second quality level by using the third size of j itter buffer 10 The method of claim 9 Wherein the?rst, second, and third size of j itter buffers are part of one memory for receiving the audio information; removing by the subsystem audio information With a short storage time in the one memory to create the?rst size of jitter buffer; removing by the subsystem audio information to be recorded at the?rst quality level With a longer storage time than that used for the audio information used for the?rst size of jitter buffer in the one memory to create the second size of jitter buffer; and removing by the subsystem audio information With a stor age time that is longer than that used for audio informa tion to be recorded at the?rst quality level in the one memory to create the third size of jitter buffer 11 The method of claim 8 Wherein the?rst, second, and third size of j itter buffers are part of one memory for receiving the audio information; removing by the subsystem audio information With a short storage time in the one memory to create the?rst size of jitter buffer; removing by the subsystem audio information to be recorded at the?rst quality level With a longer storage

7 time than that used for the audio information used for the?rst size of jitter buffer in the one memory to create the second size of jitter buffer; and removing by the subsystem audio information With a stor age time that is longer than that used for audio informa tion to be recorded at the?rst quality level in the one memory to create the third size of jitter buffer 12 The method of claim 8 Wherein the?rst size of jitter buffer is of a?rst size of memory, the second size a of jitter buffer is of a second size of memory, and the third size of jitter buffer is of a third size of memory 13 Apparatus for implementing the method of claim 8 14 A computer-readable non-transitory medium stored in a subsystem for controlling effects of packet transmission delay on recorded audio information, comprising computer executable instructions con?gured for: determining that received audio information is to be simul taneously used both for a real time conversation and is to be recorded; using a?rst size of jitter buffer for the real time conversa tion; using a second size of jitter buffer for the audio information to be recorded Whereby the second size of jitter buffer is larger than the?rst size of j itter buffer; supplying simultaneously information for the real time conversation by using the?rst size of j itter buffer; and supplying simultaneously audio information to a messag ing system by using the second size of jitter buffer Wherein the messaging system is separate from the sub system 15 The computer-readable non-transitory medium of claim 14 Wherein the?rst and second size of jitter buffers are part of one memory for receiving the audio information and the computer-readable medium further comprises computer executable instructions for removing audio information With a short storage time in the one memory to create the?rst size of jitter buffer; and computer-executable instructions for removing audio information With a long storage time in the one memory to create the second size of j itter buffer 16 The computer-readable non-transitory medium of claim 14 Wherein the?rst and second size of jitter buffers are part of one memory for receiving the audio information and the computer-readable medium further comprises computer executable instructions for removing audio information With a short storage time in the one memory to create the?rst size of jitter buffer; and computer-executable instructions for removing audio information With a long storage time that is longer than the short storage time in the one memory to create the second size of jitter buffer 17 The computer-readable non-transitory medium of claim 14 Wherein the?rst size of jitter buffer is of a?rst size of memory and the second size of jitter buffer is of a second size of memory 18 A computer-readable non-transitory medium stored in a subsystem for controlling effects of packet transmission delay on recorded audio information, comprising computer executable instructions con?gured for: determining if received audio information is to be used for a real time conversation or to be recorded; using a?rst size of jitter buffer upon the determined use being for the real time conversation Whereby the real time conversation is at a?rst quality level; using a second size of jitter buffer upon the determined use being to record the audio information at a second quality US 8,213,316 B1 10 20 25 30 35 40 45 55 60 65 8 level Whereby the second size of jitter buffer is larger than the?rst size of jitter buffer; and using a third size of jitter buffer upon the determined use being to record the audio information by a messaging system at a third quality level Whereby the third quality level is higher than the?rst quality level and the third size of j itter buffer is larger than the?rst and second size of jitter buffers Wherein the messaging system is sepa rate from the subsystem 19 The computer-readable non-transitory medium of claim 18 Wherein the computer-executable instructions for determining further comprise computer-executable instruc tions for determining that the audio information is to be used for both the real time conversation and is to be recorded at the?rst and second quality levels; computer-executable instructions for supplying audio information for the real time conversation by using the?rst size of j itter buffer; computer-executable instructions for supplying audio information for the recorded audio information at the?rst quality level by using the second size of jitter buffer; and computer-executable instructions for supplying audio information for the recorded audio information at the second quality level by using the third size of jitter buffer 20 The computer-readable non-transitory medium of claim 19 Wherein the?rst, second, and third size of jitter buffers are part of one memory for receiving the audio infor mation and the computer-readable medium further comprises computer-executable instructions for removing audio infor mation With a short storage time in the one memory to create the?rst size of jitter buffer; computer-executable instructions for removing audio information to be recorded at the?rst quality level With a longer storage time than that used for the audio infor mation used for the?rst size of jitter buffer in the one memory to create the second size of j itter buffer; and computer-executable instructions for removing audio information With a storage time that is longer than that used for audio information to be recorded at the?rst quality level in the one memory to create the third size of jitter buffer 21 The computer-readable non-transitory medium of claim 18 Wherein the?rst, second, and third size of jitter buffers are part of one memory for receiving the audio infor mation and the computer-readable medium further comprises computer-executable instructions for removing audio infor mation With a short storage time in the one memory to create the?rst size of jitter buffer; computer-executable instructions for removing audio information to be recorded at the?rst quality level With a longer storage time than that used for the audio infor mation used for the?rst size of jitter buffer in the one memory to create the second size of j itter buffer; and computer-executable instructions for removing audio information With a storage time that is longer than that used for audio information to be recorded at the?rst quality level in the one memory to create the third size of jitter buffer 22 The computer-readable non-transitory medium of claim 18 Wherein the?rst size of jitter buffer is of a?rst size of memory, the second size of j itter buffer is of a second size of memory, and the third size of jitter buffer is of a third size of memory