Patent ID: 9294757
Filing Date: 2016-03-22
CPC Classification: G06F,H04N

Claim Text:
1. A method comprising: identifying, by a processing device, an object to be viewed in a video, wherein the object is associated with a three-dimensional mesh generated based on a plurality of arrays of images of the object, each array of images being from a camera in a plurality of cameras positioned in a semi-spherical layout around the object, each camera positioned in one viewpoint from multiple viewpoints of the object, wherein the plurality of arrays of images of the object are stored in a three-dimensional data structure using an arrangement that is based on positions of corresponding cameras of the plurality of cameras in the semi-spherical layout around the object; receiving, from a client, a request to view images of the object from a first viewpoint from the multiple viewpoints, the request corresponding to a first point in time during playback of the video presenting the object from a viewpoint other than the first viewpoint; identifying, by the processing device, a first array of images from a first camera positioned in the first viewpoint; identifying, in the first array of images, a plurality of images with different timestamps that are later than or equal to the first point in time; and using the plurality of images from the first array of images to cause presentation of the object to be continued from the first viewpoint during the playback of the video, wherein each image in the plurality of images has a timestamp that is later than or equal to the first point in time, and using the three-dimensional mesh associated with the object to allow a user of the client to interact with a virtual representation of the object during the playback of the video.