Object customization and accessorization in video content
First Claim
Patent Images
1. A system, comprising:
- one or more 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 exploration (RVE) system comprising;
a playback module implemented by at least one of the one or more computing devices and configured to begin playback of at least a portion of a pre-rendered video to a client device for display to a viewer associated with the client device; and
a graphics processing and rendering module implemented by at least one of the one or more computing devices and configured to, during playback of the pre-rendered video to the client device;
pause playback of the pre-rendered video to the client device in response to input from the client device;
receiving viewpoint input from the client device indicating a change of viewing angle, a viewpoint movement, or both, based on interactions of the viewer exploring one or more scenes in the pre-rendered video;
render and stream, to the client device, new video of the one or more scenes in the pre-rendered video in response to the viewpoint input, wherein the new video includes modified views of the one or more scenes in the pre-rendered video rendered from viewpoints that are not included in the pre-rendered video;
receive selection input from the client device selecting an object in the one or more scenes of the pre-rendered video;
receive modification input from the client device specifying one or more modifications to be applied to the selected object in the one or more scenes of the pre-rendered video;
modify a model of the object according to the one or more modifications to generate a modified model of the object;
render and stream, to the client device, the new video of the one or more scenes to include the modified model of the object in response to the modification input, wherein the selected object in the pre-rendered video is replaced with the modified model of the object; and
resume playback of the pre-rendered video to the client device in response to resume input from the client device specifying that the pre-rendered video is to be resumed, wherein at least one portion of the pre-rendered video is replaced with the new video of the one or more scenes.
1 Assignment
0 Petitions
Accused Products
Abstract
A real-time video exploration (RVE) system that allows users to pause, step into, move through, and explore 2D or 3D modeled worlds of scenes in a video. The RVE system may allow users to select and manipulate objects within a scene, and to modify an object by adding or removing accessories from the object or otherwise customizing the object according to the user'"'"'s preferences or desires. The RVE system may also provide an interface or interfaces via which the user can obtain additional information for the object, customize the object, be given a price or price(s) for the object as customized, and purchase the object as specified if desired.
30 Citations
21 Claims
-
1. A system, comprising:
one or more 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 exploration (RVE) system comprising; a playback module implemented by at least one of the one or more computing devices and configured to begin playback of at least a portion of a pre-rendered video to a client device for display to a viewer associated with the client device; and a graphics processing and rendering module implemented by at least one of the one or more computing devices and configured to, during playback of the pre-rendered video to the client device; pause playback of the pre-rendered video to the client device in response to input from the client device; receiving viewpoint input from the client device indicating a change of viewing angle, a viewpoint movement, or both, based on interactions of the viewer exploring one or more scenes in the pre-rendered video; render and stream, to the client device, new video of the one or more scenes in the pre-rendered video in response to the viewpoint input, wherein the new video includes modified views of the one or more scenes in the pre-rendered video rendered from viewpoints that are not included in the pre-rendered video; receive selection input from the client device selecting an object in the one or more scenes of the pre-rendered video; receive modification input from the client device specifying one or more modifications to be applied to the selected object in the one or more scenes of the pre-rendered video; modify a model of the object according to the one or more modifications to generate a modified model of the object; render and stream, to the client device, the new video of the one or more scenes to include the modified model of the object in response to the modification input, wherein the selected object in the pre-rendered video is replaced with the modified model of the object; and resume playback of the pre-rendered video to the client device in response to resume input from the client device specifying that the pre-rendered video is to be resumed, wherein at least one portion of the pre-rendered video is replaced with the new video of the one or more scenes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method, comprising:
performing, by a real-time video exploration (RVE) system implemented on one or more computing devices; sending at least a portion of a pre-recorded video to a client device for display to a viewer associated with the client device; and while sending the pre-recorded video to the client device; receiving viewpoint input from the client device indicating a change of viewing angle, a viewpoint movement, or both, based on interactions of the viewer exploring the one or more scenes in the pre-recorded video; pausing the pre-recorded video in response to the viewpoint input; rendering and sending new video of one or more scenes in the pre-recorded video to the client device for display to the viewer in response to the viewpoint input, wherein the new video includes modified views of the one or more scenes in the pre-recorded video rendered from viewpoints that are not included in the pre-recorded video; receiving selection input from the client device selecting an object in a particular scene of the pre-recorded video; receiving modification input from the client device indicating one or more modifications to be applied to the selected object in the particular scene of the pre-recorded video; modifying a model of the object according to the one or more modifications to generate a modified model of the object; rendering and sending new video of the particular scene including the modified model of the object to the client device; rendering and sending new video of at least one other scene in the pre-recorded video including the modified model of the object to the client device for display to the viewer associated with the client device, wherein the selected object in the pre-recorded video is replaced with the modified model of the object; and resuming playback of the pre-recorded video to the client device in response to resume input from the client device specifying that the pre-recorded video is to be resumed, wherein at least one portion of the pre-recorded video is replaced with the new video of the one or more scenes, the new video of the particular scene, the new video of the at least one other scene, or any combination thereof. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. 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 exploration (RVE) system configured to:
-
send at least a portion of a pre-recorded video to a client device for display to a viewer associated with the client device; and while sending the pre-recorded video to the client device; receive viewpoint input from the client device indicating a change of viewing angle, a viewpoint movement, or both, based on interactions of the viewer exploring the one or more scenes in the pre-recorded video render and send new video of one or more scenes in the pre-recorded video to the client device for display to the viewer in response to the viewpoint input, wherein the new video includes views of the one or more scenes in the pre-recorded video rendered from viewpoints that are not included in the pre-recorded video; pause the pre-recorded video in response to input from the client device selecting an object in a particular scene of the pre-recorded video; receive input from the client device indicating one or more modifications to be applied to the selected object in the particular scene; modify a model of the object according to the one or more modifications to generate a modified model of the object; render and send new video of the particular scene including the modified model of the object to the client device; render and send new video of at least one other scene in the pre-recorded video including the modified model of the object to the client device for display to the viewer associated with the client device, wherein the selected object in the pre-recorded video is replaced with the modified model of the object; and resume playback of the pre-recorded video to the client device in response to resume input from the client device specifying that the pre-recorded video is to be resumed, wherein at least one portion of the pre-recorded video is replaced with the new video of the one or more scenes, the new video of the particular scene, the new video of the at least one other scene, or any combination thereof. - View Dependent Claims (20, 21)
-
Specification