# US 10,455,434 B2 · Systems and methods for providing services

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

- Number: US 10,455,434 B2
- Document ID: US10455434B2
- Status: Granted
- Kind: B2
- Application number: 15/496,764
- Filed: 2017-04-25
- Published: 2017-11-16
- Granted: 2019-10-22
- Earliest claimed: 2013-03-14
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: Mark Francisco
- Web page: https://patentgrep.com/patent/US10455434B2

## CPC

- H04W 24/02: Arrangements for optimising operational condition
- H04N 21/2343: involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements {(video transcoding H04N19/40; media packet handling at the source H04L65/762)}
- H04N 21/40: Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N 21/41: Structure of client; Structure of client peripherals
- H04N 21/4108: {characterised by an identification number or address, e.g. local network address (protecting specific internal or external computer components using identification number G06F21/73; network arrangements, protocols or services for addressing or naming H04L61/00)}
- H04N 21/4112: {having fewer capabilities than the client, e.g. thin client having less processing power or no tuning capabilities}
- H04N 21/4122: {additional display device, e.g. video projector (digital output for controlling a plurality of local displays G06F3/1423)}
- H04N 21/414: Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N 21/418: External card to be used in combination with the client device, e.g. for conditional access
- H04N 21/4183: {providing its own processing capabilities, e.g. external module for video decoding}
- H04N 21/43635: {HDMI}
- H04N 21/443: OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N 21/4433: {Implementing client middleware, e.g. Multimedia Home Platform [MHP]}
- H04N 21/4516: {involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available}
- H04N 21/47: End-user applications
- H04N 21/472: End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content {(end-user interfaces for retrieving video data from a database G06F16/739; network services for supporting unicast streaming H04L65/612)}
- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04N 21/482: End-user interface for programme selection
- H04N 21/485: End-user interface for client configuration
- H04N 21/6131: {involving transmission via a mobile phone network (wireless downlink channel access H04W74/006)}
- 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)}
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Systems and methods for providing services are disclosed. One method can comprise receiving data having a first format and transmitting the data to a first device. The method may also comprise detecting a second device, automatically recognizing a supported second format of the detected second device, converting the data to the second format, and transmitting the converted data to the second device via wireless communication.

## Claims

### Claim 1

A method comprising:
receiving, by a discovery element, first content, wherein the first content is in a first format;
sending, to an output device, the first content;
determining a user device;
determining that the user device is associated with a second format;
receiving, from the user device, second content, wherein the second content is in the second format;
converting the second content from the second format to the first format; and
generating, by the discovery element, an output to be rendered at the output device, wherein the output comprises one or more of the first content or the converted second content.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first format is compatible with a high definition multimedia interface (HDMI).

### Claim 3 (depends on 1)

The method of claim 1, wherein determining that the user device is associated with the second format comprises determining a device identifier associated with the user device, wherein the device identifier identifies one or more configurations of the user device comprising compatibility, connectivity, resolution, or bit-rate.

### Claim 4 (depends on 1)

The method of claim 1, wherein receiving, from the user device, the second content comprises receiving the second content via a wireless communication and wherein the second format comprises a mobile device format.

### Claim 5 (depends on 4)

The method of claim 4, wherein the mobile device format comprises one or more of 3GP, 3G2, MP4, or H.264 main level.

### Claim 6 (depends on 1)

The method of claim 1, wherein determining the user device comprises determining an interaction associated with the user device.

### Claim 7 (depends on 6)

The method of claim 6, wherein the interaction comprises a change of a channel.

### Claim 8

A method comprising:
determining, by a discovery element, a user device;
determining that the user device is associated with content in a first format;
requesting, from the user device, the content in the first format;
receiving, based on the requesting the content in the first format, the content in the first format;
converting at least a portion of the content to a second format; and
causing an output device to output at least a portion of the content in the first format or at least a portion of the content in the second format as one or more of merged content or overlaid content.

### Claim 9 (depends on 8)

The method of claim 8, wherein determining, by the discovery element, the user device comprises receiving, from the user device, a request to connect to a network.

### Claim 10 (depends on 8)

The method of claim 8, wherein the first format is based on one or more of compatibility, connectivity, resolution, or a bit-rate associated with the user device, and wherein the second format is compatible with a high definition multimedia interface (HDMI).

### Claim 11 (depends on 8)

The method of claim 8, wherein the content comprises a video portion and an audio portion, wherein the user device is configured to output, in the first format, one or more of the audio portion of the content or the video portion of the content in the first format, and wherein the output device is configured to output, in one or more of the first format or the second format, one or more of the audio portion of the content or the video portion of the content.

### Claim 12 (depends on 8)

The method of claim 8, wherein determining, by the discovery element, the user device comprises receiving state information from the user device, wherein the state information is indicative of an operational state of the user device.

### Claim 13 (depends on 8)

The method of claim 8, wherein determining, by the discovery element, the user device comprises determining an interaction associated with the user device.

### Claim 14

An apparatus, comprising:
one or more processors; and
a memory storing processor executable instructions that, when executed by the one or more processors, cause the apparatus to:
receive first content, wherein the first content is in a first format;
send, to an output device, the first content;
determine a user device;
determine that the user device is associated with a second format;
receive, from the user device, second content, wherein the second content is in the second format;
convert the second content from the second format to the first format; and
generate an output to be rendered at the output device, wherein the output comprises one or more of the first content or the converted second content.

### Claim 15 (depends on 14)

The apparatus of claim 14, wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine the user device further cause the apparatus to one or more of determine a device identifier associated with the user device, or receive a request from the user device.

### Claim 16 (depends on 14)

The apparatus of claim 14, wherein the first format is compatible with a high definition multimedia interface (HDMI).

### Claim 17 (depends on 14)

The apparatus of claim 14, wherein the second format is one or more of 3GP, 3G2, MP4, or H.264 main level.

### Claim 18 (depends on 14)

The apparatus of claim 14, wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to receive, from the user device, the second content further cause the apparatus to receive the second content via a wireless communication, wherein the second format comprises a mobile device format.

### Claim 19 (depends on 14)

The apparatus of claim 14, wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine that the user device is associated with the second format, further cause the apparatus to determine a device identifier associated with the user device, wherein the device identifier identifies one or more configurations of the user device comprising compatibility, connectivity, resolution, or bit-rate.

### Claim 20 (depends on 14)

The apparatus of claim 14, wherein the processor executable instructions that, when executed by the one or more processors, cause the apparatus to determine the user device, further cause the apparatus to determine an interaction associated with the user device.
