# US 10,122,896 B2 · System and method of managing transmission of data between two devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,122,896 B2
- Document ID: US10122896B2
- Status: Granted
- Kind: B2
- Application number: 15/003,254
- Filed: 2016-01-21
- Published: 2016-05-19
- Granted: 2018-11-06
- Earliest claimed: 2012-12-14
- Assignees: Avaya Inc.
- Applicants: Avaya Inc.
- Inventors: Ori Modai; Venkatesh Krishnaswamy; Gal Eliraz-Levonai; Michael Vernick
- Web page: https://patentgrep.com/patent/US10122896B2

## CPC

- H04N 5/04: Synchronising (for television systems using pulse code modulation H04N7/56)
- H04N 5/45: Picture in picture {, e.g. displaying simultaneously another television channel in a region of the screen}
- H04N 7/148: {Interfacing a video terminal to a particular transmission medium, e.g. ISDN}
- H04N 21/242: Synchronisation processes, e.g. processing of PCR [Programme Clock References] {(arrangements for synchronising broadcast or distribution via plural systems in broadcast distribution systems H04H20/18)}
- H04N 21/4126: {The peripheral being portable, e.g. PDAs or mobile phones}
- H04N 21/8547: involving timestamps for synchronizing content
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Disclosed herein are systems, methods, and non-transitory computer-readable storage media for detect adjunct peripherals, and coordinating their media capabilities (as a preparation to be able to signal their capabilities). The host device and the peripherals can synchronize wall clocks. The system sets up a call (or receive a call) from a remote host device, and requests the peripherals to check for network connectivity to the remote host device (connectivity check). This check can be done by using a STUN/TURN procedure. The system establishes direct connectivity between the peripherals and the remote host device and monitors lip sync by transferring RTCP messages between the host device and the peripherals and instructing display and playback peripherals/sub systems to align lip sync.

## Claims

### Claim 1

A method comprising:
detecting, at a host device, a first peripheral and a second peripheral, wherein the host device is a first user communication device;
coordinating, by the host device, media capabilities of the first peripheral and the second peripheral;
synchronizing wall clocks amongst the host device, the first peripheral, and the second peripheral;
establishing a signaling channel for a real-time voice and/or video communication between the host device and a remote device, wherein the remote device is a second user communication device;
in response to establishing the signaling channel for the real-time voice and/or video communication, requesting, by the host device, the first peripheral and the second peripheral to check for network connectivity to the remote device;
establishing direct connectivity between the first peripheral and the remote device;
establishing direct connectivity between the second peripheral and the remote device;
monitoring a synchronization by transferring messages between the host device and the first peripheral and the second peripheral; and
instructing a display and playback peripheral to align with the synchronization.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first peripheral is one of a video device and an audio device.

### Claim 3 (depends on 1)

The method of claim 1, wherein synchronizing wall clocks further comprises using one of a network time protocol or a peer to peer network time protocol.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first peripheral and the second peripheral check for network connectivity to the remote device using a STUN/TURN procedure.

### Claim 5 (depends on 1)

The method of claim 1, wherein monitoring the synchronization by transferring messages between the host device and the first peripheral and the second peripheral further comprises transferring RTCP messages between the host device and one of the first peripheral and the second peripheral.

### Claim 6 (depends on 1)

The method of claim 1, wherein the synchronization further comprises one of an alignment of encryption and decryption keys and an alignment of quality of service parameters.

### Claim 7 (depends on 1)

The method of claim 1, further comprising falling back into a routed mode when
a communication link between one of the first peripheral and the second peripheral is of lower quality when compared to a communication link between the host device and the remote device.

### Claim 8

A system comprising:
a processor; and
a computer-readable storage medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising:
detecting, at a host device, a first peripheral and a second peripheral, wherein the host device is a first user communication device;
coordinating, by the host device, media capabilities of the first peripheral and the second peripheral;
synchronizing wall clocks amongst the host device, the first peripheral and the second peripheral;
establishing a signaling channel for a real-time voice and/or video communication between the host device and a remote device, wherein the remote device is a second user communication device;
in response to establishing the signaling channel for the real-time voice and/or video communication, requesting, by the host device, the first peripheral and the second peripheral to check for network connectivity to the remote device;
establishing direct connectivity between the first peripheral and the remote device;
establishing direct connectivity between the second peripheral and the remote device;
monitoring a synchronization by transferring messages between the host device and the first peripheral and the second peripheral; and
instructing a display and playback peripheral to align with the synchronization.

### Claim 9 (depends on 8)

The system of claim 8, wherein the first peripheral is one of a video device and an audio device.

### Claim 10 (depends on 8)

The system of claim 8, wherein synchronizing wall clocks further comprises using one of a network time protocol or a peer to peer network time protocol.

### Claim 11 (depends on 8)

The system of claim 8, wherein the first peripheral and the second peripheral check for network connectivity to the remote device using a STUN/TURN procedure.

### Claim 12 (depends on 8)

The system of claim 8, wherein monitoring the synchronization by transferring messages between the host device and the first peripheral and the second peripheral further comprises transferring RTCP messages between the host device and one of the first peripheral and the second peripheral.

### Claim 13 (depends on 8)

The system of claim 8, wherein the synchronization further comprises one of an alignment of encryption and decryption keys and an alignment of quality of service parameters.

### Claim 14 (depends on 8)

The system of claim 8, wherein the computer-readable storage medium stores additional instructions which, when executed by the processor, cause the processor to perform further operations comprising falling back into a routed mode when
a communication link between one of the first peripheral and the second peripheral is of lower quality when compared to a communication link between the host device and the remote device.

### Claim 15

A non-transitory computer-readable storage device storing instructions which, when executed by a processor, cause the processor to perform operations comprising:
detecting, at a host device, a first peripheral and a second peripheral, wherein the host device is a first user communication device;
coordinating, by the host device, media capabilities of the first peripheral and the second peripheral;
synchronizing wall clocks amongst the host device, the first peripheral, and the second peripheral;
establishing a signaling channel for a real-time voice and/or video communication between the host device and a remote device, wherein the remote device is a second user communication device;
in response to establishing the signaling channel for the real-time voice and/or video communication, requesting, by the host device, the first peripheral and the second peripheral to check for network connectivity to the remote device;
establishing direct connectivity between the first peripheral and the remote device;
establishing direct connectivity between the second peripheral and the remote device;
monitoring a synchronization by transferring messages between the host device and the first peripheral and the second peripheral; and
instructing a display and playback peripheral to align with the synchronization.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage device of claim 15, wherein synchronizing wall clocks further comprises using one of a network time protocol or a peer to peer network time protocol.

### Claim 17 (depends on 15)

The non-transitory computer-readable storage device of claim 15, wherein the first peripheral and the second peripheral check for network connectivity to the remote device using a STUN/TURN procedure.

### Claim 18 (depends on 15)

The non-transitory computer-readable storage device of claim 15, wherein monitoring the synchronization by transferring messages between the host device and the first peripheral and the second peripheral further comprises transferring RTCP messages between the host device and one of the first peripheral and the second peripheral.

### Claim 19 (depends on 15)

The non-transitory computer-readable storage device of claim 15, wherein the synchronization further comprises one of an alignment of encryption and decryption keys and an alignment of quality of service parameters.

### Claim 20 (depends on 15)

The non-transitory computer-readable storage device of claim 15, wherein the non-transitory computer-readable storage device stores additional instructions which, when executed by the processor, cause the processor to perform further operations comprising falling back into a routed mode when
a communication link between one of the first peripheral and the second peripheral is of lower quality when compared to a communication link between the host device and the remote device.
