Generating content for a virtual reality system
First Claim
1. A method comprising:
- receiving video data from camera modules of a camera array;
identifying location and timing associated with each of the camera modules;
constructing a left camera map that identifies matching camera modules for pixels in a left panoramic image from the video data and a right camera map that identifies matching camera modules for pixels in a right panoramic image from the video data;
generating, based on the left camera map, a stream of left panoramic images;
generating, based on the right camera map, a stream of right panoramic images;
generating three-dimensional content from the stream of left panoramic images, the stream of right panoramic images, and a stream of three-dimensional audio data;
providing the three-dimensional content to a first user through a virtual reality display;
receiving head tracking information from one or more accelerometers or gyroscopes of a viewing system, where the head tracking information describes a head orientation of the first user and gazes of the first user while the first user is viewing the three-dimensional content;
determining locations of the gazes of the first user at the three-dimensional content based on the head tracking information;
generating social data describing an interaction of the first user with the three-dimensional content based on the head tracking information;
updating a first user profile associated with the first user in a social network to include subject matter associated with the three-dimensional content, wherein the social network is based on common features of the first user and one or more other users;
identifying a second user with a second user profile that includes the subject matter;
providing a suggestion that the first user make a connection with the second user in the social network based on the first user profile and the second user profile both including the subject matter associated with the three-dimensional content;
responsive to the first user selecting the suggestion to make the connection, adding the connection between the first user and the second user to a social graph associated with the social network;
automatically generating a social network update that describes an action of the first user interacting with the three-dimensional content, the social network update including a join button for accessing the three-dimensional content with which the first user interacted;
providing the social network update to one or more other users in the social network that viewed the three-dimensional content; and
responsive to the second user of the social network selecting the join button, providing the three-dimensional content at a time that is substantially simultaneous to the time that the first user is viewing the three-dimensional content.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure includes a system and method for generating virtual reality content. For example, the disclosure includes a method for generating virtual reality content that includes a stream of three-dimensional video data and a stream of three-dimensional audio data with a processor-based computing device programmed to perform the generating, providing the virtual reality content to a user, detecting a location of the user'"'"'s gaze at the virtual reality content, and suggesting an advertisement based on the location of the user'"'"'s gaze. Another example includes receiving virtual reality content that includes a stream of three-dimensional video data and a stream of three-dimensional audio data to a first user with a processor-based computing device programmed to perform the receiving, generating a social network for the first user, and generating a social graph that includes user interactions with the virtual reality content.
187 Citations
18 Claims
-
1. A method comprising:
-
receiving video data from camera modules of a camera array; identifying location and timing associated with each of the camera modules; constructing a left camera map that identifies matching camera modules for pixels in a left panoramic image from the video data and a right camera map that identifies matching camera modules for pixels in a right panoramic image from the video data; generating, based on the left camera map, a stream of left panoramic images; generating, based on the right camera map, a stream of right panoramic images; generating three-dimensional content from the stream of left panoramic images, the stream of right panoramic images, and a stream of three-dimensional audio data; providing the three-dimensional content to a first user through a virtual reality display; receiving head tracking information from one or more accelerometers or gyroscopes of a viewing system, where the head tracking information describes a head orientation of the first user and gazes of the first user while the first user is viewing the three-dimensional content; determining locations of the gazes of the first user at the three-dimensional content based on the head tracking information; generating social data describing an interaction of the first user with the three-dimensional content based on the head tracking information; updating a first user profile associated with the first user in a social network to include subject matter associated with the three-dimensional content, wherein the social network is based on common features of the first user and one or more other users; identifying a second user with a second user profile that includes the subject matter; providing a suggestion that the first user make a connection with the second user in the social network based on the first user profile and the second user profile both including the subject matter associated with the three-dimensional content; responsive to the first user selecting the suggestion to make the connection, adding the connection between the first user and the second user to a social graph associated with the social network; automatically generating a social network update that describes an action of the first user interacting with the three-dimensional content, the social network update including a join button for accessing the three-dimensional content with which the first user interacted; providing the social network update to one or more other users in the social network that viewed the three-dimensional content; and responsive to the second user of the social network selecting the join button, providing the three-dimensional content at a time that is substantially simultaneous to the time that the first user is viewing the three-dimensional content. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving video data from camera modules of a camera array; identifying location and timing associated with each of the camera modules; constructing a left camera map that identifies matching camera modules for pixels in a left panoramic image from the video data and a right camera map that identifies matching camera modules for pixels in a right panoramic image from the video data; generating, based on the left camera map, a stream of left panoramic images; generating, based on the right camera map, a stream of right panoramic images; generating three-dimensional content from the stream of left panoramic images, the stream of right panoramic images, and a stream of three-dimensional audio data; providing the three-dimensional content to a first user through a virtual reality display; receiving head tracking information from one or more accelerometers or gyroscopes of a viewing system, where the head tracking information describes a head orientation of the first user and gazes of the first user while the first user is viewing the three-dimensional content provided through the three-dimensional display; determining locations of the gazes of the first user at the three-dimensional content provided through the three-dimensional display based on the head tracking information; generating a social network for the first user by associating the first user with one or more other users based on common features viewed by the first user in the three-dimensional content and one or more other users; generating a social graph that includes interactions of the first user with the three-dimensional content, a mapping of how the first user and the one or more other users are connected, and information about the gazes of the first user at advertisements displayed as part of the three-dimensional content; providing a suggestion that the first user make a connection with the one or more other users based on the three-dimensional content being viewed by at least one of the first user and the one or more other users; responsive to the first user selecting the suggestion to make the connection, adding the connection between the first user and the one or more other users to the social graph; automatically generating a social network update that describes an action of the first user interacting with the three-dimensional content, the social network update including a join button for accessing the three-dimensional content with which the first user interacted; providing the social network update to one or more other users in the social network that viewed the three-dimensional content; and responsive to the one or more other users of the social network selecting the join button, providing the three-dimensional content at a time that is substantially simultaneous to the time that the first user is viewing the three-dimensional content. - View Dependent Claims (9, 10, 11)
-
-
12. One or more non-transitory computer-readable media that include instructions that, when executed by one or more processors, are configured to cause the one or more processors to perform operations, the operations comprising:
-
receiving video data from camera modules of a camera array; identifying location and timing associated with each of the camera modules; constructing a left camera map that identifies matching camera modules for pixels in a left panoramic image from the video data and a right camera map that identifies matching camera modules for pixels in a right panoramic image from the video data; generating, based on the left camera map, a stream of left panoramic images; generating, based on the right camera map, a stream of right panoramic images; generating three-dimensional content from the stream of left panoramic images, the stream of right panoramic images, and a stream of three-dimensional audio data; providing the three-dimensional content to a first user through a three-dimensional display; receiving head tracking information from one or more accelerometers or gyroscopes of a viewing system, where the head tracking information describes a head orientation of the first user and gazes of the first user while the first user is viewing the three-dimensional content; determining locations of the gazes of the first user at the three-dimensional content based on the head tracking information; generating social data describing an interaction of the first user with the three-dimensional content based on the head tracking information; updating a first user profile associated with the first user in a social network to include subject matter associated with the three-dimensional content, wherein the social network is based on common features of the first user and one or more other users; identifying a second user with a second user profile that includes the subject matter; providing a suggestion that the first user make a connection with the second user in the social network based on the first user profile and the second user profile both including the subject matter associated with the three-dimensional content; responsive to the first user selecting the suggestion to make the connection, adding the connection between the first user and the second user to a social graph associated with the social network; automatically generating a social network update that describes an action of the first user interacting with the three-dimensional content, the social network update including a joint button for accessing the three-dimensional content with which the first user interacted; providing the social network update to one or more other users in the social network that viewed the three-dimensional content; and responsive to the second user of the social network selecting the join button, providing the three-dimensional content at a time that is substantially simultaneous to the time that the first user is viewing the three-dimensional content. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification