Real-time rendering of targeted video content
First Claim
1. A system, comprising;
- one or more network-based computing devices comprising one or more processors and one or more memories storing program instructions executable by the one or more processors to implement a real-time video targeting (RVT) system to;
begin playback of a pre-recorded video to a plurality of client devices; and
for each of two or more of the client devices to which the pre-recorded video is being played back, during playback of the pre-recorded video;
obtain information about a viewer associated with the respective client device;
generate one or more objects targeted at the viewer according to the viewer'"'"'s information;
render a plurality of new video frames for one or more scenes to add the one or more objects to the one or more scenes to produce a merged video that includes at least some content from the pre-recorded video and the one or more objects targeted at the viewer; and
stream, over a packet-based network, the merged video for the one or more scenes to the respective client device associated with the viewer, wherein the streamed merged video includes the at least some content from the pre-recorded video and the one or more objects targeted at the viewer;
wherein the one or more objects added to the one or more scenes in the pre-recorded video that is streamed is different for at least two of the two or more client devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A real-time video targeting (RVT) system may leverage network-based computation resources and services, available 2D or 3D model data, and available viewer information to dynamically personalize content of, or add personalized content to, video for particular viewers or viewer groups. When playing back pre-recorded video to viewers, at least some objects or other content in at least some of the scenes of the video may be replaced with objects or content targeted at particular viewers or groups according to profiles or preferences of the viewers or groups. Since the video is being rendered and streamed to different viewers or groups in real-time by the network-based computation resources and services, any given scene of a video may be modified and viewed in many different ways by different viewers or groups based on the particular viewers'"'"' or groups'"'"' profiles.
-
Citations
22 Claims
-
1. A system, comprising;
one or more network-based computing devices comprising one or more processors and one or more memories storing program instructions executable by the one or more processors to implement a real-time video targeting (RVT) system to; begin playback of a pre-recorded video to a plurality of client devices; and for each of two or more of the client devices to which the pre-recorded video is being played back, during playback of the pre-recorded video; obtain information about a viewer associated with the respective client device; generate one or more objects targeted at the viewer according to the viewer'"'"'s information; render a plurality of new video frames for one or more scenes to add the one or more objects to the one or more scenes to produce a merged video that includes at least some content from the pre-recorded video and the one or more objects targeted at the viewer; and stream, over a packet-based network, the merged video for the one or more scenes to the respective client device associated with the viewer, wherein the streamed merged video includes the at least some content from the pre-recorded video and the one or more objects targeted at the viewer; wherein the one or more objects added to the one or more scenes in the pre-recorded video that is streamed is different for at least two of the two or more client devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method, comprising:
performing, by a real-time video targeting (RVT) system implemented on one or more network-based computing devices; sending at least a portion of a pre-recorded video to two or more client devices; obtaining profiles associated with the two or more client devices; for each of the two or more client devices; generating, during playback of the pre-recorded video to the respective client device, one or more objects targeted at the client device according to the respective profile; rendering new video frames for one or more scenes in the pre-recorded video to add one or more objects to the one or more scenes to produce a merged video that includes at least some content from the pre-recorded video and the one or more objects targeted based on the respective profile; and streaming, over a packet-based network, the merged video for the one or more scenes to the respective client device associated with the respective profile, wherein the merged video that is sent includes the at least some content from the pre-recorded video and the one or more objects targeted based on the respective profile; wherein the one or more objects added to the one or more scenes in the pre-recorded video is different for at least two of the two or more client devices. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
18. A non-transitory computer-readable storage medium storing program instructions that when executed on one or more computers cause the one or more computers to implement a real-time video targeting (RVT) system configured to:
-
begin playback of at least a portion of a pre-recorded video to a plurality of client devices; for each of the plurality of client devices, during playback of the pre-recorded video; obtain information about one or more viewers associated with the client device; generate one or more objects targeted at the one or more viewers according to the one or more viewers'"'"' respective information; render new video frames for one or more scenes to add the one or more objects to the one or more scenes to produce a merged video that includes at least some content from the pre-recorded video and the one or more objects targeted at the viewer; and stream, over a packet-based network, the merged video for the one or more scenes to the client device associated with the viewer, wherein the streamed merged video includes the at least some content from the pre-recorded video and the one or more objects associated with the one or more viewers for the respective client device; wherein the one or more objects added to the one or more scenes in the pre-recorded video is different for at least two of the plurality of client devices. - View Dependent Claims (19, 20, 21, 22)
-
Specification