Online Video Enhancement
AssigneeGoogle Inc.
InventorsJohn Gregg, Jason Toff, Josh Sassoon, Thomas Benton Bridgwater
Life of this patent
Estimating the term…
Abstract
A method for online enhancement of videos includes rendering, at one or more computers, a first video stream based on a first video; transmitting the first video stream to a client; receiving, at the one or more computers, a first user input from a client, the first user input selecting at least one enhancement operation; rendering, at the one or more computers, a second video stream based on the first video and the at least one enhancement operation; and transmitting the second video stream to the client.
Claims21
A method, comprising:
- rendering, at one or more computers, a first video stream based on a first video;
- transmitting the first video stream to a client;
- receiving, at the one or more computers, a first user input from a client, the first user input selecting at least one enhancement operation;
- rendering, at the one or more computers, a second video stream based on the first video and the at least one enhancement operation;
- and
- transmitting the second video stream to the client.
An apparatus, comprising:
- One or more computers configured to:
- render, at the one or more computers, a first video stream based on a first video;
- transmit the first video stream to a client;
- receive, at the one or more computers, a first user input from a client, the first user input selecting at least one enhancement operation;
- render, at the one or more computers, a second video stream based on the first video and the at least one enhancement operation;
- and
- transmit the second video stream to the client.
A non-transitory computer readable medium including program instructions executable by one or more processors that, when executed, cause the one or more processors to perform operations, the operations comprising:
- rendering, at the one or more computers, a first video stream based on a first video;
- transmitting the first video stream to a client;
- receiving, at the one or more computers, a first user input from a client, the first user input selecting at least one enhancement operation;
- rendering, at the one or more computers, a second video stream based on the first video and the at least one enhancement operation;
- and
- transmitting the second video stream to the client.
A method, comprising:
- receiving, at one or more computers, a first user input from a client, the first user input selecting at least one enhancement operation to be applied to a first video;
- rendering a second video based on the first video and the at least one enhancement operation;
- storing the second video;
- associating the second video with a first uniform resource locator that was previously associated with the first video;
- generating a second uniform resource locator;
- and
- associating the second uniform resource locator with the first video.
Dependencies are inferred from the claim text.