# US 2019/0173934 A1 · Media quality at the network edge

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

- Number: US 2019/0173934 A1
- Document ID: US20190173934A1
- Status: Published application
- Kind: A1
- Application number: 15/832,308
- Filed: 2017-12-05
- Published: 2019-06-06
- Earliest claimed: 2017-12-05
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: AT&T Intellectual Property I, L.P.
- Inventors: James Gordon Beattie, JR.; Jeffrey A. Krinsky
- Web page: https://patentgrep.com/patent/US20190173934A1

## CPC

- H04L 65/70: Media network packetisation
- H04L 65/1026: {at the edge}
- H04L 65/611: for multicast or broadcast (systems for broadcast or conference H04L12/18; arrangements for broadcast or distribution combined with broadcast H04H20/00; arrangements for broadcast applications with a direct linkage to broadcast information or to broadcast space-time H04H60/00; selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS], H04W4/06)
- H04L 65/765: {intermediate}
- H04M 7/0072: {Speech codec negotiation (H04L65/1069 takes precedence)}
- H04N 7/147: {Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals (selecting H04Q)}
- H04L 65/1104: Session initiation protocol [SIP]
- H04M 7/006: {Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP) , including next generation networks with a packet-switched transport layer (H04L65/00 takes precedence; aspects not specific to the type of network H04M3/00; special services in those networks H04M3/42)}
- H04N 21/25833: {involving client hardware characteristics, e.g. manufacturer, processing or storage capabilities (allocation of resources considering hardware capabilities in multiprogramming arrangements G06F9/5044; allocation of resources considering software capabilities in multiprogramming arrangements G06F9/5055)}
- H04N 21/25858: {involving client software characteristics, e.g. OS identifier}
- H04N 21/2662: Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
- H04N 21/41407: {embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57)}
- H04N 21/4223: Cameras (H04N23/00 takes precedence)
- H04N 21/6131: {involving transmission via a mobile phone network (wireless downlink channel access H04W74/006)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

In one example, the present disclosure describes a device, computer-readable medium, and method for improving media quality at the network edge by encoding the media into a digital stream that is carried, end-to-end, to a peer edge device. For instance, in one example, a method includes initiating, by a first computing device, a connection to a second computing device, selecting, by the first computing device, a codec for encoding data into a data stream, wherein the codec is selected such that the data stream can be decoded by the second computing device without being transcoded by an intermediary, encoding, by the first computing device, the data into the data stream using the codec, and sending, by the first computing device, the data stream to the second computing device.

## Claims

### Claim 1

A method, comprising:
initiating, by a first computing device, a connection to a second computing device;
selecting, by the first computing device, a codec for encoding data into a data stream, wherein the codec is selected such that the data stream can be decoded by the second computing device without being transcoded by an intermediary;
encoding, by the first computing device, the data into the data stream using the codec; and
sending, by the first computing device, the data stream to the second computing device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the selecting comprises:
consulting, by the first computing device, a profile for the second computing device in a set of contacts stored on the first computing device; and
retrieving, by the first computing device, the codec from the profile.

### Claim 3 (depends on 2)

The method of claim 2, wherein the codec is a codec that the first computing device has used in conjunction with a past connection to the second computing device.

### Claim 4 (depends on 1)

The method of claim 1, wherein the selecting comprises:
consulting, by the first computing device, a remote repository of connection parameters for a profile for the second computing device; and
retrieving, by the first computing device, the codec from the profile.

### Claim 5 (depends on 1)

The method of claim 1, wherein the selecting comprises:
negotiating, by the first computing device, the codec with the second computing device.

### Claim 6 (depends on 1)

The method of claim 1, wherein the codec is stored in a set of codecs on the first computing device.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
downloading, by the first computing device, the codec from a remote repository of codecs stored in a content delivery network to which the first computing device and the second computing device are connected.

### Claim 8 (depends on 7)

The method of claim 7, wherein the remote repository of codecs is shared among a pool of customers including an operator of the first computing device and an operator of the second computing device.

### Claim 9 (depends on 7)

The method of claim 7, wherein the remote repository of codecs loads the codec to the first computing device based on an observation that the first computing device and the second computing device have communicated with a common set of contacts.

### Claim 10 (depends on 1)

The method of claim 1, wherein the codec is selected based upon aggregate resources present across a path between the first computing device and the second computing device.

### Claim 11 (depends on 1)

The method of claim 1, wherein the second computing device opts in to use the codec prior to the sending.

### Claim 12

A computer-readable medium storing instructions which, when executed by the processor, cause the processor to perform operations comprising:
initiating, by a first computing device, a connection to a second computing device;
selecting, by the first computing device, a codec for encoding data into a data stream, wherein the codec is selected such that the data stream can be decoded by the second computing device without being transcoded by an intermediary;
encoding, by the first computing device, the data into the data stream using the codec; and
sending, by the first computing device, the data stream to the second computing device.

### Claim 13 (depends on 12)

The computer-readable medium of claim 12, wherein the selecting comprises:
consulting, by the first computing device, a profile for the second computing device in a set of contacts stored on the first computing device; and
retrieving, by the first computing device, the codec from the profile.

### Claim 14 (depends on 13)

The computer-readable medium of claim 13, wherein the codec is a codec that the first computing device has used in conjunction with a past connection to the second computing device.

### Claim 15 (depends on 12)

The computer-readable medium of claim 12, wherein the selecting comprises:
consulting, by the first computing device, a remote repository of connection parameters for a profile for the second computing device; and
retrieving, by the first computing device, the codec from the profile.

### Claim 16 (depends on 12)

The computer-readable medium of claim 12, wherein the codec is stored in a set of codecs on the first computing device.

### Claim 17 (depends on 12)

The computer-readable medium of claim 12, further comprising:
downloading, by the first computing device, the codec from a remote repository of codecs stored in a content delivery network to which the first computing device and the second computing device are connected.

### Claim 18

A method, comprising:
initiating, by a first computing device, a connection to a second computing device;
selecting, by the first computing device, a codec for encoding data into a data stream, wherein the codec is selected such that the data stream can be decoded by the second computing device without being transcoded by a lossy transcoder;
encoding, by the first computing device, the data into the data stream using the codec; and
sending, by the first computing device, the data stream to the second computing device.

### Claim 19 (depends on 18)

The method of claim 18, wherein the data stream is transcoded by a lossless transcoder after being sent by the first computing device, but prior to being received by the second computing device.

### Claim 20 (depends on 18)

The method of claim 18, wherein the selecting comprises:
consulting, by the first computing device, a profile for the second computing device in a set of contacts stored on the first computing device; and
retrieving, by the first computing device, the codec from the profile.
