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

Size: px
Start display at page:

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

Transcription

1 US Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/ A1 KOURETAS et al. (43) Pub. Date: Dec. 10, 2009 (54) METHOD AND APPARATUS FOR VOICE-OVER-IP CALL RECORDING AND ANALYSIS (75) Inventors: Stephen KOURETAS, Somerset, NJ (US); Abhay DUTT, Jackson, NJ (US); Pin Lo CHEN, Montville, NJ (US); Donald HOWELL, High Bridge, N] (U S); Murali SAMPATH, Morganville, NJ (US); Aziz MZILI, Hillsborough, NJ (US); Dongping LAN, Oak Ridge, NJ (US); Lujia ZENG, PiscataWay, NJ (US) Correspondence Address: HOFFMANN & BARON, LLP 6900 JERICHO TURNPIKE SYOSSET, NY (US) (73) Assignee: AUDIOCODES, INC., Somerset, NJ (US) (21) Appl. No.: 12/466,670 (22) Filed: May 15, 2009 Related US. Application Data (63) Continuation-in-part of application No. ll/3ll,557,?led on Dec. 19, 2005, now Pat. No. 7,548,539. Publication Classi?cation (51) Int. Cl. H04L 12/26 ( ) H04L 12/66 ( ) (52) US. Cl /252; 370/352 (57) ABSTRACT A method and computer-readable medium for obtaining information associated With a VolP communication session includes tapping the computer network passively to obtain signaling and media information in a?rst format, separating the signaling and media information, determining transport information from at least one of the signaling and media information, transcoding the media information to a second format, and storing the transcoded media information in the second format. The media information includes data, voice, audio, and/ or video information. A system obtain information associated With a VolP communication session on a computer network includes a tapping device to passively tap the com puter network to obtain signaling and media information in a?rst format, a processing device to transcode the media infor mation from the?rst format to a second format, separate the signaling information from the media information, and deter mine transport information from at least one of the signaling and media information, and a storage device to store the transcoded media information in the second format. Logging Application

2 Patent Application Publication Dec. 10, 2009 Sheet 1 0f 23 US 2009/ A1 FIG. 1 Logging Application FIG. 2 Signaling Termination

3 Patent Application Publication Dec. 10, 2009 Sheet 2 0f 23 US 2009/ A1 Logging Application Voice Packets 28 Internet > Call Control

4 Patent Application Publication Dec. 10, 2009 Sheet 3 0f 23 US 2009/ A1 FIG. 5 Gateway PSTN Phones HIP k _ w 1 ' I R I I L "ragga" I a: _'P_P_h@2/\ _. _ Q? - ICA Segment I Eth 6 met I \_ ' I Terminal _4o _ TX- _ T étmemzt siglnin_l 48 g E] 42 2:1 IP Ph B 48 2H2 _. Jerminai _ IP Phone B Terminal rlgly Segment+ I I ' ' Ethernet

5 Patent Application Publication Dec. 10, 2009 Sheet 4 0f 23 US 2009/ A1 FIG > Voice Packets - -> Call Control External Networks Router or Gateway v 1} L". FIG > Voice Packets > Call Control External Networks Router or Gateway

6 Patent Application Publication Dec. 10, 2009 Sheet 5 0f 23 US 2009/ A1 FIG. 9 External Networks Call Agent FIG. 10 External Networks

7 Patent Application Publication Dec. 10, 2009 Sheet 6 0f 23 US 2009/ A1 FIG. 11 External Networks Router or Gateway Call Agent I? Q lllll?illllllllll Packet Filtering E; Packet Filtering Switch B Switch C Packet Filtering II] Recording Resources

8 Patent Application Publication Dec. 10, 2009 Sheet 7 0f 23 US 2009/ A1 Call Recorder Router C Call Recorder I" _ _IP_P_ho_ne_A _8 2' % ICA Segment I Ethernet I J I_ TerminaL -_IIIIIIIIIIII TX Se ment L _ ELEFQQL _-1.1 g Q IP Phone B Terminal t JE EhQFEE + _T_ rl1i_na_ J1 NY Segmen l I Ethernet

9 Patent Application Publication Dec. 10, 2009 Sheet 8 0f 23 US 2009/ A1 mmmmmwoe 5.3% v E8 mm 53:22 cozmu=nn< med e?essam B 238m 88:25 n: 650 ch 28E Emwmuo? 296mm Nm 2E3. uwwmoieoo 20a.6 om. man._.o.05 3

10 Patent Application Publication Dec. 10, 2009 Sheet 9 0f 23 US 2009/ A1 FIG i Media Recorder A SGSSIOD A Service Con?g urationlg Pro?le 5 Resource Table 88 \. Y. V / Media slsnalmg Signaling Monitor processorzgo Monitor 9o Packet Processor 86 FIG Performance & "0 console Fault Management Con?guration & Resource It ii Messages to/from other subsystems i Access able by Session Service100

11 Patent Application Publication Dec. 10, 2009 Sheet 10 0f 23 US 2009/ A1 FIG. 17 Via Network or lp Web Server l/o console Host Common Message to/from V0 nso e Message other subsystems v'a Cable Serial Port ' l/o console Other Type 110 V0 console O \ 84 IN m FATE] I NetTAP Monitor port 1 3 l (traf?c from Router to workgroup switch) Core Switch or Router/Gateway Workgroup Switch NetTAP Monitor port 2 l (traf?c from workgroup switch router)

12 Patent Application Publication Dec. 10, 2009 Sheet 11 0f 23 US 2009/ A1 FIG K) To gore Circuit #1 Port C swlich PorrA R H Z To lp recorder x ' Monitor port 1 To WOQKQI'OUP HI 2 To lp recorder Switch ' Monitor port 2 Port B Port D Circuit # , m 144 K ,-- -. To lp recorder 1 B Pi] Fj ' monitor porl 1 R T OP T r nput from 2 one port R 1 > { input circuit. I D +V I 1 Output to the 15 GN \ GND GND 5 other port 142 J:

13 Patent Application Publication Dec. 10, 2009 Sheet 12 0f 23 US 2009/ A1 FIG. 21 V Packet Processor Port C Rx Stream A A Tx Stream Por tp Session A1] S_ -_; ession B1 _ IE ISession a2 Session An+1 [Egg TapBOX Session Session a2 b1 Others Session a2 Others Session Session 3 n bn 4 PortB PonA _ # Session Session Session,. session Sess on An An+1 Bn Others B1 A1 FIG. 22 From TapBOX port 0 Session Bn Session An+1 [E33 From TapBOX port D po'm Packet Processor Pm P address changed Session Session Session Session Session 8'1 Bn b1 An+1 a2 AL [E] To Media Processor a To Signaling Monitor

14 Patent Application Publication Dec. 10, 2009 Sheet 13 0f 23 US 2009/ A1 86 : Packet Filter/Forwarder IP table 5 5 L, Signaling a Port _» Packet 5/ Monitor 2 5 Phy 1 buffer 1 Packet Packet w :?lter forwarder > u -- Port2' I Packet \ - 5 : Phy 2 buffer 2 '\ Prrgedslzor l1 5 K) r/ = 1 55 Transit buffer /

15

16 Patent Application Publication Dec. 10, 2009 Sheet 15 0f 23 US 2009/ A1 Data Enable l oaiacioc?lllillllil?lillllllliii Data llililltiiiltlilltlll Pointer Write I r/ 166 ) r 1 l / J. 1oz Packet Packet Mixer & Media Forwarder' Server PLR ">1 Decoder " Encoder ' Recorder 11 i A y. 1 \ sgjifgrn media 178,- Resource data Scheduler media data 101m "_TE'if3r '?* /67'm / j j "I / / i / / g Session _ Frame Packet Sewer Table 7 Recovery 7 Link List E Decoder Media Data Session ; Buffer E I

17 Patent Application Publication Dec. 10, 2009 Sheet 16 0f 23 US 2009/ A1 FIG. 28 Receive packet New packet arrived? Y N RFC2198 Y enabled? N Case 3 and 4 Receive packet Receive packet

18 Patent Application Publication Dec. 10, 2009 Sheet 17 0f 23 US 2009/ A1 FIG. 29 Is the frame delay greater than Max allowed? Insert the frame and Update the LINK LIST FIG Fill in the missing frames with silence frames I l Insert the frame and update the LINK LIST l Received Seq. # =Seq. #

19 Patent Application Publication Dec. 10, 2009 Sheet 18 0f 23 US 2009/ A1 FIG. 31 Case 3 and 4 Q3) Find primary frame and packet sequence in the packet List all frames in the packet does _any frame in the list recovers missing frame? Find redundant frames in the packets Receive. Y packet List all redundant frames in the packets l J lnsert the frame and update the LINK LIST Vl Is the frame delay \ Y greater than Max allowed? Check the next frame in the packet J Receive Packet

20 Patent Application Publication Dec. 10, 2009 Sheet 19 0f 23 US 2009/ A1 FIG. 32A Non-RFC2198 RTP packet structure v=2 p x cc m PT Sequence Number A 5 Time Stamp 3 3; a e SSRC V 0: Start of data block (block size is?xed) FIG. 32B RFC2198 RTP packet structure v=2 p X cc m PT Sequence Number 6 "Fme Stamp SSRC 8 E E. g m o. F E 1 Redundant payload type i'lme stamp offset Payload length it i; RFC bits 10 bits g Fme stam offset Pa load len th I 1 Redundant payload type 14 big y10 bits 9 (-2 O Redundant payload type Start of data block 7% FIG. 33, Session's Linear Buffer owned by Decoder Next LB write pointer First Location Linear data 2 Linear data 3 Return to : the?rst location Linear data N-2 Linear data N-1 End of Linear Buffer

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43