Real-time cloud-based video watermarking systems and methods
AssigneeSony Interactive Entertainment America LLC
InventorDavid Perry
Life of this patent
Estimating the term…
Abstract
A video generation system is configured to provide streaming video as a cloud processed service to viewers over a computing network. In response to a request from a viewer, a video source is configured to provide video and an identifier source is configured to provide an identifier for inclusion in the video. A video encoder is configured to convert the video from a first format to a second format, apply the identifier to the video, and otherwise encode the video in real-time while streaming the encoded video to the viewer. The identifier may be stored in association with the account information of the viewer and used for identifying the viewer a source of an unauthorized video copy.
Claims29
A video streaming system, comprising:
- a request manager configured to receive a video request from a first client, the first client being connected to a network, wherein the request manager is stored in a memory;
- a video source configured to generate video in response to the video request, wherein the video source is stored in a memory;
- an identifier source configured to generate a first identifier for integration with the video, wherein the first identifier includes information identifying the first client or user of the first client, wherein the identifier source is stored in a memory;
- insertion logic configured for said integrating of the first identifier with the video, wherein the insertion logic is stored in a memory;
- and
- at least one encoding pipeline configured to produce compressed video frames of the video that include integration of the first identifier for transmission to the first client,
- wherein the request manager is configured to receive a join request from a second client, the join request including the first identifier of the first client, the identifier source configured to generate a second identifier including information identifying the second client or user of the second client, the request manager configured to synchronize the second client and the first client with regard to frame location in the video, the insertion logic configured to integrate the second identifier with the video, and the at least one encoding pipeline configured to produce compressed video frames of the video that include integration of the second identifier for transmission to the second client.
A method for operating a video streaming system, comprising:
- receiving a video request from a first client, the first client being connected to a network;
- generating video in response to the video request;
- generating a first identifier for integration with the video, wherein the first identifier includes information identifying the first client or user of the first client;
- integrating the first identifier with the video generated in response to the video request;
- operating an encoder to produce a first stream of compressed video frames of the video that include integration of the first identifier;
- transmitting the first stream of compressed video frames for rendering on a display of the first client;
- receiving a join request from a second client, the join request including the first identifier of the first client;
- generating a second identifier that includes information identifying the second client or user of the second client;
- synchronizing the second client and the first client with regard to frame location in the video;
- integrating the second identifier with the video generated in response to the video request;
- operating an encoder to produce a second stream of compressed video frames of the video that include integration of the second identifier;
- and
- transmitting the second stream of compressed video frames for rendering on a display of the second client.
Dependencies are inferred from the claim text.