US11445001B2 - Synchronization of a media codec between network elements of a media communication session - Google Patents
Synchronization of a media codec between network elements of a media communication session Download PDFInfo
- Publication number
- US11445001B2 US11445001B2 US15/284,094 US201615284094A US11445001B2 US 11445001 B2 US11445001 B2 US 11445001B2 US 201615284094 A US201615284094 A US 201615284094A US 11445001 B2 US11445001 B2 US 11445001B2
- Authority
- US
- United States
- Prior art keywords
- network element
- clock
- clock speed
- media
- communication session
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
Definitions
- aspects of the disclosure are related to media codecs used for media during a communication session and, in particular, to synchronizing clocks used by the media codecs to encode/decode the media.
- Real-time communication systems such as voice and video communication systems, convert analog signals to digitally encoded signals using analog to digital converters (ADCs).
- ADCs analog to digital converters
- An ADC at a transmitting end of a communication samples an analog signal at a fixed clock rate using a local oscillator to generate a corresponding digitized signal.
- the digital signal is typically included in a packet stream before the packet stream is sent to the receiving end of the communication.
- a digital to analog converter (DAC) unpacks the packet stream and converts the digital signal back to analog form using a DAC that is clocked with a local oscillator at the receiver.
- DAC digital to analog converter
- Embodiments disclosed herein provide systems, methods, and computer readable media for synchronizing a media codec between network elements of a media communication session.
- a method provides designating a first network element to be a static-clock network element during the media communication session and designating at least a second network element to be a dynamic-clock network element during the media communication session.
- the method further provides determining that a difference in clock speed exists between a second clock speed for the media codec at the second network element and a first clock speed for the media codec at the first network element.
- the method provides adjusting the second clock speed to account for the difference in clock speed.
- determining that the difference in clock speed exists comprises, at the second network element, receiving a plurality of data packets for the media communication session from the first network element, calculating an average frequency in which the plurality of data packets is received, and determining that a difference in frequency exists between the average frequency and a frequency of the first clock speed.
- calculating the average frequency comprises using the second clock speed to maintain a counter to calculate an arrival rate of the plurality of data packets.
- adjusting the second clock speed comprises increasing the second clock speed when the average frequency is determined to be lower than the frequency of the first clock speed and decreasing the second clock speed when the average frequency is determined to be higher than the frequency of the first clock speed.
- the plurality of data packets is received in the Real-time Transport Protocol (RTP).
- RTP Real-time Transport Protocol
- designating the first network element to be the static-clock network element comprises determining that the first clock speed comprises a most accurate clock speed relative to clock speeds of other network elements on the media communication session.
- the method provides at a time after designating the first network element to be the static-clock network element, determining that the first clock speed no longer comprises the most accurate clock speed, designating the first network element as a dynamic-clock network element, and designating another network element now having the most accurate clock speed to be the static-clock network element.
- the first network element comprises a first endpoint to the media communication session and the second network element comprises a second endpoint to the media communication session.
- the method further provides at the second network element, receiving a clock speed indication from the first network element indicating the first clock speed.
- the first clock speed comprises a default clock speed for the media codec.
- a network element having one or more computer readable storage media and a processing system operatively coupled with the one or more computer readable storage media.
- Program instructions stored on the one or more computer readable storage media when read and executed by the processing system, direct the processing system to designate a first network element to be a static-clock network element during the media communication session and designate at least a second network element to be a dynamic-clock network element during the media communication session.
- the program instructions further direct the processing system to determine that a difference in clock speed exists between a second clock speed for the media codec at the second network element and a first clock speed for the media codec at the first network element and adjust the second clock speed to account for the difference in clock speed.
- a network element having one or more computer readable storage media and a processing system operatively coupled with the one or more computer readable storage media.
- Program instructions stored on the one or more computer readable storage media when read and executed by the processing system, direct the processing system to designate the network element to be a dynamic-clock network element during the media communication session, wherein a first network element is designated to be a static-clock network element during the media communication session.
- the program instructions further direct the processing system to determine that a difference in clock speed exists between a second clock speed for the media codec at the network element and a first clock speed for the media codec at the first network element and adjust the second clock speed to account for the difference in clock speed.
- FIG. 1 illustrates a communication environment for synchronizing a media codec between network elements of a media communication session.
- FIG. 2 illustrates a method of operating in the communication environment to synchronize a media codec between network elements of a media communication session.
- FIG. 3 illustrates another communication environment for synchronizing a media codec between network elements of a media communication session.
- FIG. 4 illustrates a scenario of operating in the other communication environment to synchronize a media codec between network elements of a media communication session.
- FIG. 5 illustrates another scenario of operating in the other communication environment to synchronize a media codec between network elements of a media communication session.
- FIG. 6 illustrates a method of operating in the other communication environment to synchronize a media codec between network elements of a media communication session.
- FIG. 7 illustrates a computing architecture for implementing a network element to synchronize a media codec between network elements of a media communication session.
- FIG. 1 illustrates communication environment 100 for synchronizing a media codec between network elements of a media communication session.
- Communication environment 100 includes network element 101 , network element 102 , and communication network 103 .
- Network element 101 and communication network 103 communicate over communication link 111 .
- Network element 102 and communication network 103 communicate over communication link 112 .
- network element 101 and network element 102 are two systems that encode and decode media for real-time media communication sessions.
- network element 101 and network element 102 may be devices operated by users to exchange real-time user communications (e.g. voice and/or video captured of the user) over a media communication session.
- network element 101 and network element 102 may be some other type of system, such as a server for hosting media communication sessions, that may also encode/decode media during a media communication session.
- Network element 101 uses codec 121 to encode and decode media for media communication sessions.
- Codec 121 uses clock 122 as network element 101 's local oscillator for its analog/digital media conversions.
- network element 102 uses codec 131 to encode and decode media for media communication sessions.
- Codec 131 uses clock 132 as network element 102 's local oscillator for its analog/digital media conversions. Since clock 122 and clock 132 are independent of one another by virtue of being in separate network elements, it is possible that clock 122 and clock 132 may not be running at exactly the same rate even though both clocks are set to the same rate. A difference in clock speeds may cause buffer overrun/underrun issues at network element 101 and network element 102 .
- FIG. 2 illustrates method 200 of operating in the communication environment to synchronize a media codec between network elements of a media communication session.
- Method 200 provides designating network element 101 to be a static-clock network element during a media communication session between at least network element 101 and network element 102 ( 201 ).
- the static-clock network element is designated as such because the speed of the static-clock network element's clock, clock 122 in this example, will not change as long as it is still designated as the static-clock network element.
- clock speed may be used throughout this description interchangeably with clock frequency or rate.
- network element 101 and network element 102 may be endpoint user systems on the media communication session or may be some type of intermediate system, such as a communication server.
- Network element 101 or network element 102 may be the system that designates network element 101 as the static-clock network element or some other system, a network element on the communication session or otherwise, may be tasked with designating network element 101 as the static-clock network element.
- Network element 101 may be designated the static-clock network element based on clock 122 being more accurate than clock 132 , based on random selection, based on timing of messaging used to establish the media communication session, based on clock 122 not having the ability to change its rate, or based on some other selection criteria—including combinations thereof.
- designating a static-clock network element may not require notifying the static-clock network element because a static-clock network element will not operate in a different manner than it normally would when on the communication session.
- method 200 provides designating network element 102 to be a dynamic-clock network element during the media communication session ( 202 ).
- the clock of a dynamic-clock network element is able to change speeds in an effort to synchronize its speed with the clock in the static-clock network element.
- One of either network element 101 or network element 102 may be the system that designates network element 102 as the dynamic-clock network element or some other system, a network element on the communication session or otherwise, may be tasked with designating network element 101 as the static-clock network element.
- method 200 provides determining that a difference in clock speed exists between the clock speed of clock 132 and the clock speed of clock 122 ( 203 ).
- the difference in clock speed may be determined at network element 102 based on the frequency of packets carrying the media for the media communication session being received at network element 102 from network element 101 .
- the packets may be transferred in the real-time transport protocol (RTP) or may use some other protocol. Since clock 122 and clock 132 are set to the same frequency to allow codec 121 and codec 131 to properly encode/decode the media exchanged on the media communication session, network element 102 is aware of what frequency the packets should be received at (i.e.
- clock 122 is running at a different speed than clock 132 .
- Other methods of determining the existence of a clock speed differential may also be used.
- method 200 provides adjusting the speed of clock 132 to account for the difference in clock speed ( 204 ). For example, if the speed of clock 132 is determined to be lower than that of clock 122 , then network element 102 increases the speed of clock 132 to account for the difference. Similarly, if the speed of clock 132 is determined to be higher than that of clock 122 , then network element 102 decreases the speed of clock 132 to account for the difference.
- the manner in which the speed of clock 132 is changed may depend on the type of clock.
- clock 132 may be a voltage-controlled crystal oscillator (VCXO) whereby a change in the controlling voltage will change the speed.
- VCXO voltage-controlled crystal oscillator
- clock 132 may be derived from a higher oscillator and can be adjusted by changing the divide down counter. Other methods of changing the clock speed may also be used.
- clock 122 and clock 132 are supposed to be running at the same speed for codec 121 and codec 131 to properly encode/decode real-time media communications
- method 200 ensures that the two clocks actually are running at substantially the same speed.
- both clock 122 and clock 132 may be set to run at 100 kHz. Since clock 122 is in the static-clock network element, clock 122 is essentially assumed to be running at the correct speed. Even though clock 132 is also set to 100 kHz, it is possible that clock clock 132 , being a local oscillator independent from clock 122 , is actually running faster or slower than clock 122 .
- clock 122 running at 100 kHz may actually be running at 103 kHz relative to clock 122 's 100 kHz.
- method 200 identifies the 3 kHz discrepancy and adjusts clock 132 to match clock clock 122 by lowering clock clock 132 's speed by 3 kHz relative to clock 122 's speed.
- network elements 101 and 102 each comprise a computer processor system and a communication interface.
- Network elements 101 and 102 may also include other components such as a user interface, router, server, data storage system, and power supply.
- Network elements 101 and 102 may each reside in a single device or may be distributed across multiple devices.
- Network elements 101 and 102 may be a telephone, computer, tablet, communication server, e-book, mobile Internet appliance, network interface card, media player, game console, application server, proxy server, or some other communication apparatus—including combinations thereof.
- Communication network 103 comprises network elements that provide communications services to at least network element 101 and network element 102 .
- Communication network 103 may comprise switches, wireless access nodes, Internet routers, network gateways, application servers, computer systems, communication links, or some other type of communication equipment—including combinations thereof.
- Communication network 103 may be a single network, such as a local area network, a wide area network, or the Internet, or may be a combination of multiple networks.
- Communication links 111 - 112 use metal, glass, air, space, or some other material as the transport media.
- Communication links 111 - 112 could use various communication protocols, such as Time Division Multiplex (TDM), Internet Protocol (IP), Ethernet, communication signaling, Code Division Multiple Access (CDMA), Evolution Data Only (EVDO), Worldwide Interoperability for Microwave Access (WIMAX), Global System for Mobile Communication (GSM), Long Term Evolution (LTE), Wireless Fidelity (WIFI), High Speed Packet Access (HSPA), or some other communication format—including combinations thereof.
- Communication links 111 - 112 could be direct links or may include intermediate networks, systems, or devices.
- FIG. 3 illustrates communication environment 300 for synchronizing a media codec between network elements of a media communication session.
- Communication environment 300 includes conference system 301 , client system 302 , client system 303 , client system 304 , and communication network 305 .
- Conference system 301 and communication network 305 communicate over communication link 311 .
- Client system 302 and communication network 305 communicate over communication link 312 .
- Client system 303 and communication network 305 communicate over communication link 313 .
- Client system 304 and communication network 305 communicate over communication link 314 .
- conference system 301 provides multi-party conferencing services to various client systems.
- Each of systems 301 - 304 is an example of the network elements described above.
- the conferencing services may include real-time media communication services using voice, video, or other type of media.
- Each of systems 301 - 304 include a respective codec 321 - 351 and a respective clock 322 - 352 to regulate the ADCs of the codecs.
- Each codec may be configured for encoding/decoding multiple types of media or may be dedicated to a single type of media.
- each system may include multiple codecs for use on a communication session and those codecs may use the same clock or a different clock than the one illustrated for each system. If additional clocks exist, then those clocks may be synchronized in the same manner as the clocks illustrated and discussed below.
- FIG. 4 illustrates scenario 400 of operating in communication environment 300 to synchronize a media codec between network elements of a media communication session.
- a real-time conference session is initiated by conference system 301 between client system 302 , client system 303 , and client system 304 .
- conference system 301 determines clock accuracies for each network element at step 2 .
- Step 2 may occur before or after media begins to be exchanged in packets between the network elements for the communication session.
- the clock accuracies are determined for conference system 301 to select which network element will be the static-clock network element for this communication session.
- conference system 301 may select the most accurate clock or, if there is a tie for most accurate clock, conference system 301 may introduce tie-breaker (e.g. the clock of the network element that first exchanged a message with conference system 301 ) or may simply select one of the most accurate clocks at random.
- Conference system 301 may determine the clock accuracies by receiving information from each of client system 302 , client system 303 , and client system 304 indicating the type of clock used by each respective system. For example, a clock that is synchronized with a stratum server may be considered more accurate than a clock that is free-running.
- the accuracy of a stratum synchronized clock may depend on the strata level of the stratum server used to synchronize the clock (e.g. stratum 0 clocks are most accurate with decreasing accuracy as the stratum number increases).
- conference system 301 determines that its own clock 322 is most accurate and conference system 301 itself should therefore be the static-clock network element.
- Conference system 301 therefore designates itself as the static-clock network element and, at step 3 , transfers a message to client system 302 , client system 303 , and client system 304 indicating that each of those systems will be dynamic-clock network elements.
- the dynamic-clock network elements may be informed of the static-clock network element's clock speed, otherwise, the dynamic-clock network elements may use a default clock speed, such as the default clock speed for use with codecs 321 - 351 .
- Packets exchanged at step 4 to carry media for the communication session are then used by the dynamic-clock network elements to determine whether and how much their respective clocks should be adjusted at step 5 .
- client system 302 , client system 303 , and client system 304 may use method 600 , described below, to determine how much their respective clocks need to be adjusted to synchronize with clock 322 of conference system 301 .
- FIG. 5 illustrates scenario 500 of operating in communication environment 300 to synchronize a media codec between network elements of a media communication session.
- client system 302 , client system 303 , and client system 304 communicate with each other directly on a peer-to-peer basis rather than through conference system 301 .
- client system 302 , client system 303 , and client system 304 determine each other's clock accuracy by exchanging information among themselves at step 1 .
- the client systems determine that client system 303 should be the static-clock client system in a similar manner to the determination of conference system 301 in scenario 500 .
- client system 303 is designated the static-clock network element and client system 302 and client system 304 are designated dynamic-clock network elements.
- Packets exchanged at step 3 to carry media for the communication session are then used by the dynamic-clock network elements to determine whether and how much their respective clocks should be adjusted at step 4 .
- client system 302 and client system 304 may use method 600 , described below, to determine how much their respective clocks need to be adjusted to synchronize with clock 322 of conference system 301 .
- FIG. 6 illustrates method 600 of operating in the other communication environment to synchronize a media codec between network elements of a media communication session.
- Method 600 is an example of how any of the static-clock network elements described above may adjust their respective clocks.
- Method 600 provides a dynamic-clock network element receiving data packets carrying the encoded media for a real-time media communication session from a static-clock network element ( 601 ). The frequency in which the packets are received is directly related to the speed of the clock of the static-clock network element.
- method 600 further provides the dynamic-clock network element calculating the average frequency at which the data packets are received from the static-clock network element ( 602 ). An average frequency is used so that the frequency is determined over a large enough period of time to avoid anomalies (e.g. network routing issues) that may affect the frequency determination on smaller sample sizes.
- anomalies e.g. network routing issues
- the dynamic-clock network element Since all of the clocks used by codecs at each respective network element to encode/decode media are supposed to be operating at the same speed, the dynamic-clock network element knows at what frequency it should expect to receive the packets in accordance with the dynamic-clock network element's own clock. The dynamic-clock network element is therefore able to determine whether a difference exists between the expected frequency of the received packets based on the dynamic-clock network element's own clock and the average frequency at which the packets are actually received ( 603 ).
- method 600 When the average frequency of the received packets is lower than the frequency indicated by the dynamic-clock network element's clock, method 600 provides dynamic-clock network element increasing its clock speed an amount necessary to account for the difference in frequency ( 604 ). Alternatively, when the average frequency of the received packets is higher than the frequency indicated by the dynamic-clock network element's clock, method 600 provides dynamic-clock network element decreasing its clock speed an amount necessary to account for the difference in frequency ( 604 ). Of course, if no difference is determined, then no adjustment is made.
- the dynamic-clock network elements may adjust their clocks multiple times during the media communication session. For instance, a free-running clock may tend to drift overtime from the desired frequency and therefore may need to occasionally be adjusted back into line with the static-clock network element. Additionally, the accuracy of the network elements may change throughout the communication session. For example, a free-running clock may synchronize with a stratum clock server at some point in the middle of the communication session or a stratum synchronized clock may lose contact with the stratum clock server. Alternatively, new network elements may join the communication session and other network elements may drop from the communication session. Regardless, the embodiments above may repeat the process of selecting a static-clock network element during the course of the communication session to ensure an optimal static and dynamic clock arrangement continues as conditions change during the communication session.
- FIG. 7 illustrates network element 700 .
- Network element 700 is an example of network elements 101 and 102 , although elements 101 and 102 may use alternative configurations.
- Network element 700 comprises communication interface 701 , user interface 702 , and processing system 703 .
- Processing system 703 is linked to communication interface 701 and user interface 702 .
- Processing system 703 includes processing circuitry 705 and memory device 706 that stores operating software 707 .
- Communication interface 701 comprises components that communicate over communication links, such as network cards, ports, RF transceivers, processing circuitry and software, or some other communication devices.
- Communication interface 701 may be configured to communicate over metallic, wireless, or optical links.
- Communication interface 701 may be configured to use TDM, IP, Ethernet, optical networking, wireless protocols, communication signaling, or some other communication format—including combinations thereof.
- User interface 702 comprises components that interact with a user.
- User interface 702 may include a keyboard, display screen, mouse, touch pad, or some other user input/output apparatus.
- User interface 702 may be omitted in some examples.
- Processing circuitry 705 comprises microprocessor and other circuitry that retrieves and executes operating software 707 from memory device 706 .
- Memory device 706 comprises a non-transitory storage medium, such as a disk drive, flash drive, data storage circuitry, or some other memory apparatus.
- Operating software 707 comprises computer programs, firmware, or some other form of machine-readable processing instructions.
- Operating software 707 includes clock designation module 708 and clock adjustment module 709 .
- Operating software 707 may further include an operating system, utilities, drivers, network interfaces, applications, or some other type of software. When executed by circuitry 705 , operating software 707 directs processing system 703 to operate network element 700 as described herein.
- clock designation module 708 directs processing system 703 to designate a first network element to be a static-clock network element during the media communication session and designate at least a second network element to be a dynamic-clock network element during the media communication session.
- Clock adjustment module 709 directs processing system 703 to determine that a difference in clock speed exists between a second clock speed for the media codec at the second network element and a first clock speed for the media codec at the first network element. Also, clock adjustment module 709 directs processing system 703 to adjust the second clock speed to account for the difference in clock speed.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
Description
Claims (16)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/284,094 US11445001B2 (en) | 2016-10-03 | 2016-10-03 | Synchronization of a media codec between network elements of a media communication session |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/284,094 US11445001B2 (en) | 2016-10-03 | 2016-10-03 | Synchronization of a media codec between network elements of a media communication session |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20180097868A1 US20180097868A1 (en) | 2018-04-05 |
| US11445001B2 true US11445001B2 (en) | 2022-09-13 |
Family
ID=61759172
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/284,094 Active 2038-02-22 US11445001B2 (en) | 2016-10-03 | 2016-10-03 | Synchronization of a media codec between network elements of a media communication session |
Country Status (1)
| Country | Link |
|---|---|
| US (1) | US11445001B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111083127B (en) * | 2019-12-05 | 2021-11-09 | 达闼机器人有限公司 | Session management method, electronic device, and computer-readable storage medium |
Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6006253A (en) * | 1997-10-31 | 1999-12-21 | Intel Corporation | Method and apparatus to provide a backchannel for receiver terminals in a loosely-coupled conference |
| US20020061012A1 (en) * | 1999-04-13 | 2002-05-23 | Thi James C. | Cable modem with voice processing capability |
| US20080208376A1 (en) * | 2007-02-26 | 2008-08-28 | Samsung Electronics Co., Ltd. | Method and apparatus for controlling portable audio device |
| US7710941B2 (en) * | 2002-11-06 | 2010-05-04 | Barix Ag | Method and device for the synchronised restitution of data flows |
| US20100111113A1 (en) * | 2008-10-31 | 2010-05-06 | Alcatel Lucent | Network element clocking accuracy and stability monitoring over a packet-switched network |
| US20150052571A1 (en) * | 2012-03-29 | 2015-02-19 | Koninklijke Kpn N.V. | Marker-Based Inter-Destination Media Synchronization |
| US9130899B1 (en) * | 2011-04-27 | 2015-09-08 | Cisco Technology, Inc. | Integrated user interface for unified communications applications |
| US20160330108A1 (en) * | 2015-05-08 | 2016-11-10 | Ooma, Inc. | Managing alternative networks for high quality of service communications |
| US20160359925A1 (en) * | 2015-06-08 | 2016-12-08 | Lg Electronics Inc. | Method and apparatus for transmitting and receiving data in wireless communication system |
| US20170006078A1 (en) * | 2015-06-30 | 2017-01-05 | Qualcomm Incorporated | Methods and apparatus for codec negotiation in decentralized multimedia conferences |
| US20170195769A1 (en) * | 2016-01-05 | 2017-07-06 | Johnson Safety, Inc. | Wireless Speaker System |
-
2016
- 2016-10-03 US US15/284,094 patent/US11445001B2/en active Active
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6006253A (en) * | 1997-10-31 | 1999-12-21 | Intel Corporation | Method and apparatus to provide a backchannel for receiver terminals in a loosely-coupled conference |
| US20020061012A1 (en) * | 1999-04-13 | 2002-05-23 | Thi James C. | Cable modem with voice processing capability |
| US7710941B2 (en) * | 2002-11-06 | 2010-05-04 | Barix Ag | Method and device for the synchronised restitution of data flows |
| US20080208376A1 (en) * | 2007-02-26 | 2008-08-28 | Samsung Electronics Co., Ltd. | Method and apparatus for controlling portable audio device |
| US20100111113A1 (en) * | 2008-10-31 | 2010-05-06 | Alcatel Lucent | Network element clocking accuracy and stability monitoring over a packet-switched network |
| US9130899B1 (en) * | 2011-04-27 | 2015-09-08 | Cisco Technology, Inc. | Integrated user interface for unified communications applications |
| US20150052571A1 (en) * | 2012-03-29 | 2015-02-19 | Koninklijke Kpn N.V. | Marker-Based Inter-Destination Media Synchronization |
| US20160330108A1 (en) * | 2015-05-08 | 2016-11-10 | Ooma, Inc. | Managing alternative networks for high quality of service communications |
| US20160359925A1 (en) * | 2015-06-08 | 2016-12-08 | Lg Electronics Inc. | Method and apparatus for transmitting and receiving data in wireless communication system |
| US20170006078A1 (en) * | 2015-06-30 | 2017-01-05 | Qualcomm Incorporated | Methods and apparatus for codec negotiation in decentralized multimedia conferences |
| US20170195769A1 (en) * | 2016-01-05 | 2017-07-06 | Johnson Safety, Inc. | Wireless Speaker System |
Also Published As
| Publication number | Publication date |
|---|---|
| US20180097868A1 (en) | 2018-04-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2022252735B2 (en) | Method and apparatus for synchronizing applications' consumption of remote data | |
| CN114257328B (en) | Synchronization of multiple audio devices | |
| CN104919780B (en) | Method, server and medium for realizing elastic response time for hypertext transfer protocol (HTTP) request | |
| US9414105B2 (en) | Mobile source device media playback over rendering devices at lifestyle-determined locations | |
| US9911433B2 (en) | Wireless audio synchronization | |
| US20170359139A1 (en) | Synchronization with Different Clock Transport Protocols | |
| US10080231B2 (en) | Channel bandwidth optimization for dynamic network conditions | |
| WO2014194156A1 (en) | Method and apparatus for transferring active communication session streams between devices | |
| US10554704B2 (en) | Low latency media mixing in packet networks | |
| JP5336611B2 (en) | Clock recovery in communication networks | |
| CN102065060B (en) | Media stream switching synchronization method and streaming media server | |
| WO2022203891A1 (en) | Method and system for integrating video content in a video conference session | |
| US11900010B2 (en) | Method of managing an audio stream read in a manner that is synchronized on a reference clock | |
| US11445001B2 (en) | Synchronization of a media codec between network elements of a media communication session | |
| US9203934B2 (en) | Synchronization of clocks between two communication terminals using TCP/IP | |
| US10666381B2 (en) | Dynamically partitioning media streams | |
| US9578283B1 (en) | Audio level based management of communication resources | |
| EP3652738B1 (en) | Early transmission in packetized speech | |
| JP2015171065A (en) | system and method | |
| CN115174979B (en) | Streaming media transmission network, transmission control method, device, equipment and storage medium | |
| US10749630B2 (en) | Dynamically partitioning media streams | |
| HK40081901B (en) | Streaming media transmission network, transmission control method and device, equipment and storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: AVAYA INC., NEW JERSEY Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LYNCH, JOHN;HAIG, PAUL;MCARTHUR, CHRIS;SIGNING DATES FROM 20160614 TO 20160615;REEL/FRAME:039925/0037 |
|
| AS | Assignment |
Owner name: CITIBANK, N.A., AS ADMINISTRATIVE AGENT, NEW YORK Free format text: SECURITY INTEREST;ASSIGNORS:AVAYA INC.;AVAYA INTEGRATED CABINET SOLUTIONS INC.;OCTEL COMMUNICATIONS CORPORATION;AND OTHERS;REEL/FRAME:041576/0001 Effective date: 20170124 |
|
| AS | Assignment |
Owner name: AVAYA INTEGRATED CABINET SOLUTIONS INC., CALIFORNIA Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531 Effective date: 20171128 Owner name: OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION), CALIFORNIA Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531 Effective date: 20171128 Owner name: OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531 Effective date: 20171128 Owner name: AVAYA INC., CALIFORNIA Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531 Effective date: 20171128 Owner name: AVAYA INTEGRATED CABINET SOLUTIONS INC., CALIFORNI Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531 Effective date: 20171128 Owner name: VPNET TECHNOLOGIES, INC., CALIFORNIA Free format text: BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001;ASSIGNOR:CITIBANK, N.A.;REEL/FRAME:044893/0531 Effective date: 20171128 |
|
| AS | Assignment |
Owner name: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT, NEW YORK Free format text: SECURITY INTEREST;ASSIGNORS:AVAYA INC.;AVAYA INTEGRATED CABINET SOLUTIONS LLC;OCTEL COMMUNICATIONS LLC;AND OTHERS;REEL/FRAME:045034/0001 Effective date: 20171215 Owner name: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT, NEW Y Free format text: SECURITY INTEREST;ASSIGNORS:AVAYA INC.;AVAYA INTEGRATED CABINET SOLUTIONS LLC;OCTEL COMMUNICATIONS LLC;AND OTHERS;REEL/FRAME:045034/0001 Effective date: 20171215 |
|
| AS | Assignment |
Owner name: CITIBANK, N.A., AS COLLATERAL AGENT, NEW YORK Free format text: SECURITY INTEREST;ASSIGNORS:AVAYA INC.;AVAYA INTEGRATED CABINET SOLUTIONS LLC;OCTEL COMMUNICATIONS LLC;AND OTHERS;REEL/FRAME:045124/0026 Effective date: 20171215 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STCV | Information on status: appeal procedure |
Free format text: APPEAL BRIEF (OR SUPPLEMENTAL BRIEF) ENTERED AND FORWARDED TO EXAMINER |
|
| AS | Assignment |
Owner name: WILMINGTON TRUST, NATIONAL ASSOCIATION, MINNESOTA Free format text: SECURITY INTEREST;ASSIGNORS:AVAYA INC.;AVAYA MANAGEMENT L.P.;INTELLISIST, INC.;AND OTHERS;REEL/FRAME:053955/0436 Effective date: 20200925 |
|
| STCV | Information on status: appeal procedure |
Free format text: EXAMINER'S ANSWER TO APPEAL BRIEF MAILED |
|
| STCV | Information on status: appeal procedure |
Free format text: ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS |
|
| STCV | Information on status: appeal procedure |
Free format text: BOARD OF APPEALS DECISION RENDERED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
| AS | Assignment |
Owner name: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT, DELAWARE Free format text: INTELLECTUAL PROPERTY SECURITY AGREEMENT;ASSIGNORS:AVAYA INC.;INTELLISIST, INC.;AVAYA MANAGEMENT L.P.;AND OTHERS;REEL/FRAME:061087/0386 Effective date: 20220712 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| AS | Assignment |
Owner name: AVAYA INTEGRATED CABINET SOLUTIONS LLC, NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:063457/0001 Effective date: 20230403 Owner name: AVAYA MANAGEMENT L.P., NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:063457/0001 Effective date: 20230403 Owner name: AVAYA INC., NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:063457/0001 Effective date: 20230403 Owner name: AVAYA HOLDINGS CORP., NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026;ASSIGNOR:CITIBANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:063457/0001 Effective date: 20230403 |
|
| AS | Assignment |
Owner name: WILMINGTON SAVINGS FUND SOCIETY, FSB (COLLATERAL AGENT), DELAWARE Free format text: INTELLECTUAL PROPERTY SECURITY AGREEMENT;ASSIGNORS:AVAYA MANAGEMENT L.P.;AVAYA INC.;INTELLISIST, INC.;AND OTHERS;REEL/FRAME:063742/0001 Effective date: 20230501 |
|
| AS | Assignment |
Owner name: CITIBANK, N.A., AS COLLATERAL AGENT, NEW YORK Free format text: INTELLECTUAL PROPERTY SECURITY AGREEMENT;ASSIGNORS:AVAYA INC.;AVAYA MANAGEMENT L.P.;INTELLISIST, INC.;REEL/FRAME:063542/0662 Effective date: 20230501 |
|
| AS | Assignment |
Owner name: AVAYA MANAGEMENT L.P., NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622 Effective date: 20230501 Owner name: CAAS TECHNOLOGIES, LLC, NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622 Effective date: 20230501 Owner name: HYPERQUALITY II, LLC, NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622 Effective date: 20230501 Owner name: HYPERQUALITY, INC., NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622 Effective date: 20230501 Owner name: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.), NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622 Effective date: 20230501 Owner name: VPNET TECHNOLOGIES, INC., NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622 Effective date: 20230501 Owner name: OCTEL COMMUNICATIONS LLC, NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622 Effective date: 20230501 Owner name: AVAYA INTEGRATED CABINET SOLUTIONS LLC, NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622 Effective date: 20230501 Owner name: INTELLISIST, INC., NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622 Effective date: 20230501 Owner name: AVAYA INC., NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001);ASSIGNOR:GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT;REEL/FRAME:063779/0622 Effective date: 20230501 Owner name: AVAYA INTEGRATED CABINET SOLUTIONS LLC, NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436);ASSIGNOR:WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT;REEL/FRAME:063705/0023 Effective date: 20230501 Owner name: INTELLISIST, INC., NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436);ASSIGNOR:WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT;REEL/FRAME:063705/0023 Effective date: 20230501 Owner name: AVAYA INC., NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436);ASSIGNOR:WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT;REEL/FRAME:063705/0023 Effective date: 20230501 Owner name: AVAYA MANAGEMENT L.P., NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436);ASSIGNOR:WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT;REEL/FRAME:063705/0023 Effective date: 20230501 Owner name: AVAYA INTEGRATED CABINET SOLUTIONS LLC, NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386);ASSIGNOR:WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT;REEL/FRAME:063690/0359 Effective date: 20230501 Owner name: INTELLISIST, INC., NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386);ASSIGNOR:WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT;REEL/FRAME:063690/0359 Effective date: 20230501 Owner name: AVAYA INC., NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386);ASSIGNOR:WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT;REEL/FRAME:063690/0359 Effective date: 20230501 Owner name: AVAYA MANAGEMENT L.P., NEW JERSEY Free format text: RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386);ASSIGNOR:WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT;REEL/FRAME:063690/0359 Effective date: 20230501 |
|
| AS | Assignment |
Owner name: AVAYA LLC, DELAWARE Free format text: (SECURITY INTEREST) GRANTOR'S NAME CHANGE;ASSIGNOR:AVAYA INC.;REEL/FRAME:065019/0231 Effective date: 20230501 |