# US 8,786,667 B2 · Distributed recording of a videoconference in multiple formats

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

- Number: US 8,786,667 B2
- Document ID: US8786667B2
- Status: Granted
- Kind: B2
- Application number: 13/094,041
- Filed: 2011-04-26
- Published: 2012-11-01
- Granted: 2014-07-22
- Earliest claimed: 2011-04-26
- Assignees: LifeSize Communications, Inc.
- Applicants: Binu Kaiparambil Shanmukhadas; Hrishikesh G. Kulkarni; Raghuram Belur; Sandeep Lakshmipathy
- Inventors: Binu Kaiparambil Shanmukhadas; Hrishikesh G. Kulkarni; Raghuram Belur; Sandeep Lakshmipathy
- Web page: https://patentgrep.com/patent/US8786667B2

## CPC

- H04N 7/15: Conference systems
- H04N 7/147: {Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals (selecting H04Q)}
- H04N 7/152: {Multipoint control units therefor}
- H04N 7/155: {involving storage of or access to video conference sessions (tracking arrangements for later retrieval of a computer conference content or participants activities H04L12/1831)}
- H04N 9/79: Processing of colour television signals in connection with recording
- H04N 21/274: Storing end-user {multimedia} data in response to end-user request {, e.g. network recorder}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A videoconference may be initiated between a plurality of endpoints. At least one of the endpoints may be coupled to a recording server, which may be configured to record the videoconference. A configuration may be selected (e.g., automatically or manually) for performing the recording. The endpoint (e.g., acting as an MCU) may transmit information to endpoints and may transmit recording information to the recording server. The recording information may be different from the videoconference information. For example, it may be in a “streaming friendly” format, at a different bit rate, encoded differently, have different inputs, etc. The manner in which the videoconference is stored and/or recorded may be based on the selected configuration. Clients may be configured to receive and display the videoconference from the recording server and may be configured to change the provided layout to different layouts, e.g., based on user input.

## Claims

### Claim 1

A non-transitory computer-readable memory medium comprising program instructions for recording a videoconference, wherein the program instructions execute during a videoconference, wherein the program instructions are executable to:
receive a request to record the videoconference;
receive videoconference information of the videoconference, wherein said receiving videoconference information is performed during the videoconference, wherein the videoconference is conducted among a plurality of videoconference endpoints;
record the videoconference information according to a first recording format, wherein said recording generates a first recording of the videoconference, and wherein the first recording format specifies a first resolution for the first recording;
receive a second recording from at least one videoconference endpoint of the plurality of videoconference endpoints, wherein the second recording is recorded according to a second recording format, wherein the second recording format is different than the first recording format, and wherein the second recording format specifies a second resolution for the second recording that is different than the first resolution for the first recording.

### Claim 2 (depends on 1)

The non-transitory computer-readable memory medium of claim 1, wherein the request specifies a plurality of recording formats, wherein the first recording format and the second recording format is comprised in the plurality of recording formats.

### Claim 3 (depends on 2)

The non-transitory computer-readable memory medium of claim 2, wherein said receiving the second recording from the at least one videoconference endpoint is performed in response to the request specifying the plurality of recording formats.

### Claim 4 (depends on 1)

The non-transitory computer-readable memory medium of claim 1, wherein the program instructions are further executable to:
provide a request to the at least one videoconference endpoint to record the videoconference in a second recording;
wherein said receiving the second recording is performed in response to the request.

### Claim 5 (depends on 4)

The non-transitory computer-readable memory medium of claim 4, wherein said providing the request to the at least one videoconference endpoint is performed based on a high quality connection from the at least one videoconference endpoint.

### Claim 6 (depends on 1)

The non-transitory computer-readable memory medium of claim 1, wherein the first recording format is specified by a recording configuration.

### Claim 7 (depends on 6)

The non-transitory computer-readable memory medium of claim 6, wherein the recording configuration is specified in response to user input.

### Claim 8 (depends on 1)

The non-transitory computer-readable memory medium of claim 1, wherein said recording the videoconference information according to the first recording format does not require substantial modification from the received videoconference information.

### Claim 9 (depends on 1)

The non-transitory computer-readable memory medium of claim 1, wherein the program instructions are further executable to:
receive a first request to view the videoconference from a first client;
receive a second request to view the videoconference from a second client;
provide the first recording to the first client in response to the first request; and
provide the second recording to the second client in response to the second request.

### Claim 10 (depends on 9)

The non-transitory computer-readable memory medium of claim 9,
wherein the first request specifies the first recording format, wherein said providing the first recording is performed in response to the first request specifying the first recording format;
wherein the second request specifies the second recording format, wherein said providing the second recording is performed in response to the second request specifying the second recording format.

### Claim 11 (depends on 1)

The non-transitory computer-readable memory medium of claim 1, wherein said streaming the videoconference information according to the first recording format does not require substantial modification from the received videoconference information.

### Claim 12 (depends on 1)

The non-transitory computer-readable memory medium of claim 1, wherein the program instructions are further executable to:
receive a first request to view the videoconference from a first client;
receive a second request to view the videoconference from a second client;
wherein said streaming the videoconference according to the first streaming format is performed to the first client and in response to the first request;
wherein said streaming the videoconference according to the second streaming format is performed to the second client and in response to the second request.

### Claim 13

A method for recording a videoconference in a plurality of formats, comprising:
receiving videoconference information of the videoconference, wherein said receiving videoconference information is performed during the videoconference, wherein the videoconference is conducted among a plurality of videoconference endpoints;
recording the videoconference information according to a first recording format of the plurality of recording formats, wherein said recording generates a first recording of the videoconference, and wherein the first recording format specifies a first resolution for the first recording;
providing a request to at least one videoconference endpoint to record the videoconference in a second recording format; and
receiving a second recording from the at least one videoconference endpoint, wherein the second recording is recorded according to the second recording format, wherein the second recording format is different than the first recording format, and wherein the second recording format specifies a second resolution for the second recording that is different than the first resolution for the first recording.

### Claim 14 (depends on 13)

The method of claim 13, further comprising:
receiving a request to record the videoconference.

### Claim 15 (depends on 14)

The method of claim 14, wherein the request specifies a plurality of recording formats, wherein the first recording format and the second recording format is comprised in the plurality of recording formats.

### Claim 16 (depends on 14)

The method of claim 14, wherein said providing the request is performed in response to the plurality of recording formats.

### Claim 17 (depends on 13)

The method of claim 13, wherein said providing the request to the at least one videoconference endpoint is performed based on a high quality connection with the at least one videoconference endpoint.

### Claim 18 (depends on 13)

The method of claim 13, wherein the first recording format is specified by a recording configuration.

### Claim 19 (depends on 18)

The method of claim 18, wherein the recording configuration is specified in response to user input.

### Claim 20 (depends on 18)

The method of claim 18, wherein the recording configuration is associated with a participant of the videoconference.

### Claim 21 (depends on 13)

The method of claim 13, further comprising:
receiving a first request to view the videoconference from a first client;
receiving a second request to view the videoconference from a second client;
providing the first recording to the first client in response to the first request; and
providing the second recording to the second client in response to the second request.

### Claim 22 (depends on 21)

The method of claim 21,
wherein the first request specifies the first recording format, wherein said providing the first recording is performed in response to the first request specifying the first recording format;
wherein the second request specifies the second recording format, wherein said providing the second recording is performed in response to the second request specifying the second recording format.

### Claim 23

A non-transitory computer-readable memory medium comprising program instructions for streaming a videoconference, wherein the program instructions execute during a videoconference, wherein the program instructions are executable to:
receive a request to stream the videoconference;
receive videoconference information of the videoconference, wherein said receiving videoconference information is performed during the videoconference, wherein the videoconference is conducted among a plurality of videoconference endpoints;
stream the videoconference information according to a first streaming format, wherein said streaming composes a first stream of the videoconference, and wherein the first streaming format specifies a first resolution for the first stream;
receive second videoconference information of the videoconference from at least one videoconference endpoint of the plurality of videoconference endpoints, wherein the at least one videoconference endpoint is configured to generate the second videoconference information in response to the request to stream the videoconference;
stream the videoconference information according to a second streaming format based on second videoconference information, wherein the second streaming format is different than the first streaming format, and wherein the second streaming format specifies a second resolution for the second stream that is different than the first resolution for the first stream.

### Claim 24 (depends on 23)

The non-transitory computer-readable memory medium of claim 23, wherein the request specifies a plurality of streaming formats, wherein the first streaming format and the second streaming format is comprised in the plurality of recording formats.

### Claim 25 (depends on 24)

The non-transitory computer-readable memory medium of claim 24, wherein said receiving the second videoconference information from the at least one videoconference endpoint is performed in response to the request specifying the plurality of streaming formats.

### Claim 26 (depends on 23)

The non-transitory computer-readable memory medium of claim 23, wherein the program instructions are further executable to:
provide a request to the at least one videoconference endpoint to provide the second videoconference information according to the second streaming format;
wherein said receiving the second videoconference information is performed in response to the request.

### Claim 27 (depends on 26)

The non-transitory computer-readable memory medium of claim 26, wherein said providing the request to the at least one videoconference endpoint is performed based on a high quality connection from the at least one videoconference endpoint.

### Claim 28 (depends on 23)

The non-transitory computer-readable memory medium of claim 23, wherein the first streaming format is specified by a streaming configuration.

### Claim 29 (depends on 28)

The non-transitory computer-readable memory medium of claim 28, wherein the streaming configuration is specified in response to user input.
