# US 10,373,376 B2 · Method for making a content sensitive video

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

- Number: US 10,373,376 B2
- Document ID: US10373376B2
- Status: Granted
- Kind: B2
- Application number: 14/395,591
- Filed: 2012-04-20
- Published: 2015-03-26
- Granted: 2019-08-06
- Earliest claimed: 2012-04-20
- Assignees: Skydoor Pte Ltd
- Applicants: Roberto Mariani; Richard Claude Georges Leon Roussel
- Inventors: Roberto Mariani; Richard Claude Georges Leon Roussel
- Web page: https://patentgrep.com/patent/US10373376B2

## CPC

- G06T 19/003: {Navigation within 3D models or images}
- G11B 27/02: Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B 27/10: Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- 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)

## Abstract

A method is described for recording a video. The method comprises receiving one or more user content and then providing a 3D virtual world and a virtual camera having one or more parameters. The optimal 3D flight path of the virtual camera is then determined based on the user content and the virtual camera is then allowed to travel along the optimal 3D flight path and to record the video.

## Claims

### Claim 1

A computer-implemented method for recording a video comprising the steps of:
receiving a selection of at least one visual content from a user;
providing a 3D virtual world within which a virtual camera can move, and visual content selected by the user can be placed;
placing at least one visual content selected by the user into the 3D virtual world if the visual content selected is not already in the 3D virtual world;
providing a virtual camera having at least one parameter;
automatically, by computer software, using content sensitive parameters which analyze the visual content selected by the user, generating a plurality of possible, previously unspecified 3D virtual flight paths for moving the virtual camera within the 3D virtual world past the visual content selected by the user;
automatically, by the computer software, using content sensitive parameters which analyze the visual content selected by the user, selecting an optimal 3D virtual flight path from the plurality of 3D virtual flight paths so generated for moving the virtual camera within the 3D virtual world such that the at least one visual content can be optimally viewed by the virtual camera; and
automatically, by the computer software, recording the video by allowing the virtual camera to travel along the automatically selected optimal 3D virtual flight path.

### Claim 2 (depends on 1)

The method of claim 1 further comprising the step of: automatically, by the computer software, using content sensitive parameters to analyze the at least one visual content selected by the user, modifying the at least one parameter of the virtual camera.

### Claim 3 (depends on 2)

The method of claim 2 wherein the step of determining the optimal 3D virtual flight path comprises the steps of:
automatically, by the computer software, using content sensitive parameters, extracting a plurality of attributes from the visual content selected by the user;
automatically, by the computer software, using content sensitive parameters, optimizing each of the plurality of 3D virtual flight paths based on the plurality of attributes;
automatically, by the computer software, using content sensitive parameters, using an aesthetic function to calculate an aesthetic quality of each of the optimized plurality of 3D virtual flight paths; and
automatically, by the computer software, using content sensitive parameters, selecting the optimized 3D virtual flight path with the highest aesthetic quality as the optimal 3D virtual flight path.

### Claim 4 (depends on 3)

The method of claim 3 wherein the at least one user selected visual content comprises at least one multimedia content and the step of automatically, by the computer software, using content sensitive parameters, optimizing each of the plurality of 3D virtual flight paths comprises the steps of:
selecting at least one segment on the 3D virtual flight path;
optimizing the at least one segment based on the plurality of attributes; and
deforming the 3D virtual flight path based on the at least one optimized segment.

### Claim 5 (depends on 4)

The method of claim 4 wherein the step of automatically, optimizing the at least one segment comprises the steps of:
deriving a plurality of recommended deformations for the at least one segment based on the plurality of attributes;
selecting the recommended deformation using dynamic programming; and
deforming the at least one segment based on the selected recommended deformation.

### Claim 6 (depends on 3)

The method of claim 3 wherein the at least one user input file containing audio and/or visual content comprises an audio track.

### Claim 7 (depends on 1)

The method of claim 1 wherein the step of determining the optimal 3D virtual flight path comprises the steps of:
automatically, by the computer software, using content sensitive parameters, extracting a plurality of attributes from said visual content selected by the user;
automatically, by the computer software, using content sensitive parameters, optimizing each of the plurality of possible 3D virtual flight paths based on the plurality of attributes;
automatically, by the computer software, using content sensitive parameters, using an aesthetic function to calculate an aesthetic quality of each of the optimized plurality of 3D virtual flight paths; and
automatically, by the computer software, using content sensitive parameters, selecting the optimized 3D virtual flight path with the highest aesthetic quality as the one, optimal 3D virtual flight path.

### Claim 8 (depends on 7)

The method of claim 7 wherein the at least one user selected visual content comprises at least one multimedia content and the step of automatically, by the computer software, using content sensitive parameters, optimizing each of the plurality of 3D virtual flight paths comprises the steps of:
selecting at least one segment on the 3D virtual flight path;
optimizing the at least one segment based on the plurality of attributes; and
deforming the 3D virtual flight path based on the at least one optimized segment.

### Claim 9 (depends on 8)

The method of claim 8 wherein the step of automatically optimizing the at least one segment comprises the steps of:
deriving a plurality of recommended deformations for the at least one segment based on the plurality of attributes;
selecting the recommended deformation using dynamic programming; and
deforming the at least one segment based on the selected recommended deformation.

### Claim 10 (depends on 7)

The method of claim 7 wherein the at least one visual content selected by the user is supplemented by an audio track, and at least one parameter of said optimal 3D virtual flight path is automatically, by the computer software, modified based an analysis of the audio track.

### Claim 11 (depends on 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)

A non-transitory computer readable medium having stored thereon computer instructions for performing the method of any one of claim 1-10 or 3-6.
