# US 10,504,558 B2 · Method, system and computer program product for distributed video editing

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

- Number: US 10,504,558 B2
- Document ID: US10504558B2
- Status: Granted
- Kind: B2
- Application number: 15/891,885
- Filed: 2018-02-08
- Published: 2018-06-07
- Granted: 2019-12-10
- Earliest claimed: 2005-05-23
- Assignees: Open Text SA ULC
- Applicants: Open Text SA ULC
- Inventors: Thomas S. Gilley
- Web page: https://patentgrep.com/patent/US10504558B2

## CPC

- G11B 27/034: on discs (G11B27/036, G11B27/038 take precedence)
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0273: Determination of fees for advertising
- G06Q 30/0277: {Online advertisement}
- G11B 20/10527: {Audio or video recording; Data buffering arrangements (G11B20/12 - G11B20/18 take precedence)}
- G11B 27/031: Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B 27/036: Insert-editing
- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- H04N 5/262: Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects {; Cameras specially adapted for the electronic generation of special effects}
- H04N 5/272: Means for inserting a foreground image in a background image, i.e. inlay, outlay
- H04N 5/7605: {on discs or drums (H04N5/781, H04N5/805, H04N5/83, H04N5/85 take precedence)}
- H04N 5/765: Interface circuits between an apparatus for recording and another apparatus
- H04N 5/77: between a recording apparatus and a television camera
- H04N 5/93: Regeneration of the television signal or of selected parts thereof
- H04N 7/17318: {Direct or substantially direct transmission and handling of requests}
- H04N 21/2225: Local VOD servers
- H04N 21/23424: {involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement}
- 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/234309: {by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo (conversion of standards in analog television systems H04N7/01)}
- H04N 21/2543: Billing {, e.g. for subscription services (payment schemes, architectures or protocols G06Q20/00; e-commerce G06Q30/00; arrangements for billing for the use of broadcast information or broadcast-related information H04H60/21)}
- H04N 21/2547: Third Party Billing, e.g. billing of advertiser
- H04N 21/2743: Video hosting of uploaded data from client
- H04N 21/4143: {embedded in a} Personal Computer [PC]
- H04N 21/4223: Cameras (H04N23/00 takes precedence)
- H04N 21/42646: {for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM}
- H04N 21/4402: involving reformatting operations of video signals for household redistribution, storage or real-time display {(details of conversion of video standards at pixel level H04N7/01; video transcoding H04N19/40; adapting incoming signals to the display format of the display terminal G09G5/005; media handling at the source in data packet switching networks H04L65/764)}
- H04N 21/440218: {by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 (conversion of standards in analogue television systems H04N7/01)}
- H04N 21/47202: {for requesting content on demand, e.g. video on demand}
- H04N 21/6125: {involving transmission via Internet (transmission by internet of broadcast information H04H60/82)}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04N 21/854: Content authoring
- G11B 2020/10537: {Audio or video recording}
- G11B 2220/2562: DVDs [digital versatile discs]; Digital video discs; MMCDs; HDCDs
- H04N 5/772: {the recording apparatus and the television camera being placed in the same enclosure}
- H04N 5/775: between a recording apparatus and a television receiver
- Y10S 715/972: Inserted real-time video in operator interface
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## Abstract

A network editor comprises a central location with stored videos such as movies that can be edited by editors at remote locations. An editor receives a representation of a video and specifies edits relative to the representation, enabling the editor to use a device lacking sufficient processing capability to edit the video directly, and also reducing the volume of information transmitted between the central location and the remote editor. The central location is able to provide the edited movie in a format suitable to the display capabilities of the viewing device of the viewer requesting the edited video.

## Claims

### Claim 1

A system of distributed non-linear video editing, comprising:
a processor; and
a non-transitory computer readable medium storing instructions translatable by the processor to:
generate, by a transcoder, a texture strip for visually representing a plurality of frames of a video corresponding to moving image data over time, wherein the texture strip comprises a sequence of textured frame representations corresponding to the plurality of frames of the video formatted as a single still image;
send the texture strip to a remote client device;
receive an edit command from the client device, the edit command associated with a selected frame identified by a location of a positioner relative to the texture strip;
apply the edit command based on the selected frame to generate an edited video; and
send a representation of the edited video to the client device.

### Claim 2 (depends on 1)

The system of claim 1, wherein the instructions are further translatable by the processor to convert the edited video to a format suitable for display on the client device prior to sending the edited video to the client device.

### Claim 3 (depends on 2)

The system of claim 2, wherein the client device is embodied on a phone or a mobile device.

### Claim 4 (depends on 1)

The system of claim 1, wherein the edit command from the client device comprises an instruction to select an ad and place the ad in the video.

### Claim 5 (depends on 1)

The system of claim 1, wherein the edit command from the client device comprises an instruction to delete the selected frame from the video.

### Claim 6 (depends on 1)

The system of claim 1, wherein the edit command from the client device comprises an instruction to add a special effect to the video.

### Claim 7 (depends on 1)

The system of claim 1, wherein the edit command from the client device comprises an instruction to share a segment of the video.

### Claim 8

A computer program product comprising a non-transitory computer readable medium storing instructions translatable by a processor to:
generate, by a transcoder, a texture strip for visually representing a plurality of frames of a video corresponding to moving image data over time, wherein the texture strip comprises a sequence of textured frame representations corresponding to the plurality of frames of the video formatted as a single still image;
send the texture strip to a remote client device;
receive an edit command from the client device, the edit command associated with a selected frame identified by a location of a positioner relative to the texture strip;
apply the edit command based on the selected frame to generate an edited video; and
send a representation of the edited video to the client device.

### Claim 9 (depends on 8)

The computer program product of claim 8, wherein the instructions are further translatable to convert the edited video to a format suitable for display on the client device prior to sending the edited video to the client device.

### Claim 10 (depends on 9)

The computer program product of claim 9, wherein the client device is embodied on a phone or a mobile device.

### Claim 11 (depends on 8)

The computer program product of claim 8, wherein the edit command from the client device comprises an instruction to select an ad and place the ad in the video.

### Claim 12 (depends on 8)

The computer program product of claim 8, wherein the edit command from the client device comprises an instruction to delete the selected frame from the video.

### Claim 13 (depends on 8)

The computer program product of claim 8, wherein the edit command from the client device comprises an instruction to add a special effect to the video.

### Claim 14 (depends on 8)

The computer program product of claim 8, wherein the edit command from the client device comprises an instruction to share a segment of the video.

### Claim 15

A method of distributed non-linear video editing, comprising:
generating, by a transcoder at a computer, a texture strip for visually representing a plurality of frames of a video corresponding to moving image data over time, wherein the texture strip comprises a sequence of textured frame representations corresponding to the plurality of frames of the video formatted as a still image;
sending, by the computer, the texture strip to a client device communicatively connected to and remote from the computer;
receiving, by the computer, an edit command from the client device via a user interface displaying the texture strip, the edit command associated with a selected frame identified by a location of a positioner relative to the texture strip;
applying, by the transcoder, the edit command to the selected frame to generate an edited video; and
sending, by the computer, a representation of the edited video to the client device.

### Claim 16 (depends on 15)

The method according to claim 15, further comprising converting the edited video to a format suitable for display on the client device prior to sending the edited video to the client device.

### Claim 17 (depends on 16)

The method according to claim 16, wherein the client device is embodied on a phone or a mobile device.

### Claim 18 (depends on 15)

The method according to claim 15, wherein the edit command from the client device comprises an instruction to select an ad and place the ad in the video.

### Claim 19 (depends on 15)

The method according to claim 15, wherein the edit command from the client device comprises an instruction to delete the selected frame from the video.

### Claim 20 (depends on 15)

The method according to claim 15, wherein the edit command from the client device comprises and instruction to add a special effect to the video.

### Claim 21 (depends on 15)

The method of claim 15, wherein the edit command from the client device comprises an instruction to share a segment of the video.
