(19) United States (12) Patent Application Publication (10) Pub
Total Page:16
File Type:pdf, Size:1020Kb
US 20140088745A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0088745 A1 Dudek et al. (43) Pub. Date: Mar. 27, 2014 (54) REMOVING NETWORK DELAY IN A LIVE Publication Classi?cation BROADCAST (51) Int. Cl. (71) Applicant: International Business Machines H04H 20/10 (2006.01) Corporation, Armonk, NY (US) (52) US. Cl. CPC ................................... .. H04H 20/10 (2013.01) (72) InventorSI Clark A- Dudek, Raleigh, NC (US); USPC .......................................................... .. 700/94 Phillip D. Jones, Raleigh, NC (U S); Eric Woods, Durham, NC (US) (73) Assignee: International Business Machines (57) ABSTRACT Corporation, Armonk, NY (US) (21) APPL NO, 14/073 215 A ?rst stream of audio data is received a into a data store. ’ Excess pauses are identi?ed in the audio data. A second (22) Filed: NOV- 6, 2013 stream of audio data is transmitted from the data store com . prising the ?rst stream of audio data With the excess pause Related U's' Apphcatlon Data removed, the second stream of audio data transmitted after a (63) Continuation of application No. 13/626,640, ?led on delay that is approximately equal to but no less than the Sep. 25, 2012. duration of the removed excess pause. 100 Q1 Q2 112 110 108 \ \ $104 JITTER _ _ BUFFER CODEC ROUTER INTERVIEWEE INTERVIEWER Patent Application Publication Mar. 27, 2014 Sheet 1 0f6 US 2014/0088745 A1 EPZQV NO .GEF "U802 Nor wow N:we?0:. I1 MEL-.51EmEbOmOwQOO| Mm-HEDm Mw>>m__>w_m_._.z_ Patent Application Publication Mar. 27, 2014 Sheet 2 0f6 US 2014/0088745 A1 Patent Application Publication Mar. 27, 2014 Sheet 3 0f6 US 2014/0088745 A1 Patent Application Publication Mar. 27, 2014 Sheet 4 0f 6 US 2014/0088745 A1 FFFF g x Lu9: WRITE w5 a: oE Q( N S 4‘, <1 ANALYZEj—> SKIP316 400 430 00 O 0") F7C3.1L4 432 \ 0000 308 Patent Application Publication Mar. 27, 2014 Sheet 5 0f 6 US 2014/0088745 A1 % .QIm Patent Application Publication Mar. 27, 2014 Sheet 6 0f 6 US 2014/0088745 A1 mg? \\ US 2014/0088745 A1 Mar. 27, 2014 REMOVING NETWORK DELAY IN A LIVE hardware embodiment, an entirely software embodiment (in BROADCAST cluding ?rmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that FIELD OF THE INVENTION may all generally be referred to herein as a “circuit,” “mod [0001] The present invention relates generally to the ?eld of ule” or “system.” Furthermore, aspects of the present inven voice communication, and more particularly to removing tion may take the form of a computer-program product network delay effects during a “live” broadcast. embodied in one or more computer-readable medium(s) hav ing computer readable program code/instructions embodied BACKGROUND OF THE INVENTION thereon. [0011] Any combination of computer-readable media may [0002] In live television and radio interviews between par be utilized. Computer-readable media may be a computer ties that are not both located in the same broadcast studio, readable signal medium or a computer-readable storage there can be a noticeable delay between when the interviewer medium. A computer-readable storage medium may be, for ?nishes asking a question and when the interviewee begins example, but not limited to, an electronic, magnetic, optical, answering, as seen from the perspective of the interviewer. In electromagnetic, infrared, or semiconductor system, appara normal conversation, delays of 200 milliseconds (ms) or less tus, or device, or any suitable combination of the foregoing. between a question and an answer are typical. As the delay More speci?c examples (a non-exhaustive list) of a computer increases, it becomes noticeable to a third party listening to readable storage medium would include the following: an the conversation, and the ?ow of the exchange begins to electrical connection having one or more wires, a portable sound unnatural. Depending on the communication technol computer diskette, a hard disk, a random access memory ogy used, “in the ?eld” interviews can experience delays of (RAM), a read-only memory (ROM), an erasable program several seconds between a question and the response. mable read-only memory (EPROM or Flash memory), an optical ?ber, a portable compact disc read-only memory (CD SUMMARY ROM), an optical storage device, a magnetic storage device, [0003] Embodiments of the present invention disclose a or any suitable combination of the foregoing. In the context of method, computer program product, and system for removing this document, a computer-readable storage medium may be excess pauses in a live broadcast caused by network delays. A any tangible medium that can contain, or store a program for ?rst stream of audio data is received a into a data store. Excess use by or in connection with an instruction execution system, pauses are identi?ed in the audio data. A second stream of apparatus, or device. audio data is transmitted a from the data store comprising the [0012] A computer-readable signal medium may include a ?rst stream of audio data with the excess pause removed, the propagated data signal with computer-readable program code second stream of audio data transmitted after a delay that is embodied therein, for example, in baseband or as part of a approximately equal to, but no less than, the duration of the carrier wave. Such a propagated signal may take any of a removed excess pause. variety of forms, including, but not limited to, electro-mag netic, optical, or any suitable combination thereof. A com BRIEF DESCRIPTION OF THE SEVERAL puter-readable signal medium may be any computer-readable VIEWS OF THE DRAWINGS medium that is not a computer-readable storage medium and that can communicate, propagate, or transport a program for [0004] FIG. 1 is a diagram illustrating certain components use by or in connection with an instruction execution system, in an example system in which interview delays are experi apparatus, or device. enced. [0013] Program code embodied on a computer-readable [0005] FIG. 2 is a message ?ow diagram illustrating where medium may be transmitted using any appropriate medium, the effects of network induced delays may be observed during including but not limited to wireless, wireline, optical ?ber a live broadcast interview. cable, RF, etc., or any suitable combination of the foregoing. [0006] FIG. 3 is a block diagram of components of a live broadcast skip delay system, in accordance with an embodi [0014] Computer program code for carrying out operations for aspects of the present invention may be written in any ment of the present invention. combination of one or more programming languages, includ [0007] FIGS. 4A and 4B are diagrams illustrating two char ing an object oriented programming language such as Java, acterizations of the frame delay buffer of FIG. 3, in accor Smalltalk, C++ or the like and conventional procedural pro dance with an embodiment of the present invention. gramming languages, such as the “C” programming language [0008] FIG. 5 is a ?owchart depicting operational steps of a or similar programming languages. The program code may live broadcast skip delay system for removing perceived net execute entirely on a user’s computer, partly on the user’s work delays in a live broadcast, in accordance with an computer, as a stand-alone software package, partly on the embodiment of the present invention. user’s computer and partly on a remote computer or entirely [0009] FIG. 6 illustrates a block diagram of a computing on the remote computer or server. In the latter scenario, the system in which the live broadcast skip delay system of FIG. remote computer may be connected to the user’s computer 1 may be implemented, in accordance with an embodiment of through any type of network, including a local area network the present invention. (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the DETAILED DESCRIPTION Internet using an Internet Service Provider). [0010] As will be appreciated by one skilled in the art, [0015] Aspects of the present invention are described aspects of the present invention may be embodied as a system, below with reference to ?owchart illustrations and/or block method or computer program product. Accordingly, aspects diagrams of methods, apparatus (systems) and computer pro of the present invention may take the form of an entirely gram products according to embodiments of the invention. It US 2014/0088745 A1 Mar. 27, 2014 will be understood that each block of the ?owchart illustra satellite-to-satellite transmissions, and delays cause by tions and/or block diagrams, and combinations of blocks in packet handling and queuing at the ground stations and sat the ?owchart illustrations and/or block diagrams, can be ellite 100. implemented by computer program instructions. These com [0020] In the example system, network 106 is a packet puter program instructions may be provided to a processor of based network, such as a TCP/IP network. Transmission a general purpose computer, special purpose computer, or delays can be introduced in network 106 by network conges other programmable data processing apparatus to produce a tion, which can cause packet queuing and rerouting, and also machine, such that the instructions, which execute via the simply by the time it takes to transmit a full packet. Trans processor of the computer or other programmable data pro mission delays can be introduced by router 108, for example, cessing apparatus, create means for implementing the func processing delays in the time it takes to read