Use of virtual-reality systems to provide an immersive on-demand content experience
First Claim
1. A system, comprising:
- a first content receiver that includes a first memory for storing first instructions and a first processor that executes the first instructions to perform actions, the actions including;
providing, to a content-distribution server, a request for shared on-demand content between a first user of the first content receiver and a second user of a second content receiver;
determining a virtual theater environment in which to display the on-demand content to the first user;
receiving the on-demand content from the content-distribution server;
during the receiving of the on-demand content;
determining first movement information associated with the first user;
providing first virtual-reality information to the content-distribution server, wherein the first virtual-reality information includes the first movement information of the first user and information associated with a look of the first user;
receiving second virtual-reality information associated with the second user, wherein the second virtual-reality information includes information associated with a look of the second user and second movement information of the second user;
generating a virtual rendering of the second user based on the first second virtual-reality information;
generating the virtual theater environment with the virtual rendering of the second user and the on-demand content based on the first movement information of the first user and the second movement information of the second user;
providing the virtual theater environment to the first user;
receiving a request from the first user to augment the virtual rendering of the second user during the providing of the virtual theater environment to the first user;
modifying the virtual rendering of the second user based on the received request; and
updating the virtual theater environment to include the modified virtual rendering of the second user; and
the content-distribution server includes a second memory for storing second instructions and a second processor that executes the second instructions to perform other actions, the other actions including;
receiving the request for the on-demand content;
providing an invitation to the second content receiver of the second user to join the first user in the virtual theater environment and receive the on-demand content;
receiving an acceptance to the invitation from the second user;
providing the on-demand content to the first content receiver of the first user and to the second content receiver of the second user; and
during the providing of the on-demand content;
receiving the first virtual-reality information from the first content receiver of the first user and providing the first virtual-reality information to the second content receiver of the second user; and
receiving the second virtual-reality information from the second content receiver of the second user and providing the second virtual-reality information to the first content receiver of the first user.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed toward providing an interactive atmosphere for sharing on-demand content among multiple users in a virtual-reality environment. Each user utilizes a content receiver or virtual-reality headset to receive on-demand content. Each respective content receiver collects virtual-reality information associated with the user of that respective content receiver. This virtual-reality information includes movement information that describes movement of the user and look information that identifies a virtual look of the user. Content receivers share this virtual-reality information with each other so that each content receiver can generate a virtual-reality environment specific for its respective user along with the shared on-demand content. As each user physically moves his or her body, each virtual-reality environment adjusts to accommodate for these movements throughout the virtual-reality environment. This virtual-reality environment allows users to consume the same on demand content together and to interact with each other and the content itself.
17 Citations
18 Claims
-
1. A system, comprising:
-
a first content receiver that includes a first memory for storing first instructions and a first processor that executes the first instructions to perform actions, the actions including; providing, to a content-distribution server, a request for shared on-demand content between a first user of the first content receiver and a second user of a second content receiver; determining a virtual theater environment in which to display the on-demand content to the first user; receiving the on-demand content from the content-distribution server; during the receiving of the on-demand content; determining first movement information associated with the first user; providing first virtual-reality information to the content-distribution server, wherein the first virtual-reality information includes the first movement information of the first user and information associated with a look of the first user; receiving second virtual-reality information associated with the second user, wherein the second virtual-reality information includes information associated with a look of the second user and second movement information of the second user; generating a virtual rendering of the second user based on the first second virtual-reality information; generating the virtual theater environment with the virtual rendering of the second user and the on-demand content based on the first movement information of the first user and the second movement information of the second user; providing the virtual theater environment to the first user; receiving a request from the first user to augment the virtual rendering of the second user during the providing of the virtual theater environment to the first user; modifying the virtual rendering of the second user based on the received request; and updating the virtual theater environment to include the modified virtual rendering of the second user; and the content-distribution server includes a second memory for storing second instructions and a second processor that executes the second instructions to perform other actions, the other actions including; receiving the request for the on-demand content; providing an invitation to the second content receiver of the second user to join the first user in the virtual theater environment and receive the on-demand content; receiving an acceptance to the invitation from the second user; providing the on-demand content to the first content receiver of the first user and to the second content receiver of the second user; and during the providing of the on-demand content; receiving the first virtual-reality information from the first content receiver of the first user and providing the first virtual-reality information to the second content receiver of the second user; and receiving the second virtual-reality information from the second content receiver of the second user and providing the second virtual-reality information to the first content receiver of the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device, comprising:
-
a memory that stores instructions; and a processor that executes the instructions to; receive a request for on-demand content from a first content receiver of a first user to present in a virtual theater environment; provide an invitation to a second content receiver of a second user and to a third content receiver of a third user to join the first user in the virtual theater environment to receive the on-demand content; receive an acceptance to the invitation from the second and third content receivers; provide the on-demand content to the first content receiver and to the second content receiver and to the third content receiver; and during the providing of the on-demand content; receive, from the first content receiver of the first user, first virtual-reality information associated with a look of the first user and movement information of the first user; generate a first virtual rendering of the first user based on the look and movement information of the first user; provide the first virtual rendering of the first user to the second and third content receivers to enable the second and third content receivers to generate the virtual theater environment with the first virtual rendering of the first user and the on-demand content from a perspective of the second and third users, respectively, in the virtual theater environment; receive, from the second content receiver of the second user, second virtual-reality information associated with a look of the second user and movement information of the second user; generate a second virtual rendering of the second user based on the look and movement information of the second user; and provide the second virtual rendering of the second user to the first and third content receivers to enable the first and third content receivers to generate the virtual theater environment with the second virtual rendering of the second user and the on-demand content from a perspective of the first and third users, respectively, in the virtual theater environment; receive, from the first content receiver, a request to alter the second virtual rendering of the second user; modifying the second virtual rendering of the second user based on the received request; and provide the modified second virtual rendering of the second user to the first and third content receivers to enable the first and third content receivers to generate the virtual theater environment with the modified second virtual rendering of the second user. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
receiving a request to present on-demand content in a virtual theater environment for each of a plurality of users; providing the on-demand content to a respective content receiver of each of the plurality of users; determining respective movement information of each of the plurality of users; generating a respective virtual rendering of each of the plurality of users based on the respective movement information; exchanging the virtual renderings of each of the plurality of users between the content receivers of each of the plurality of users; generating a respective version of the virtual theater environment with the on-demand content for each of the plurality of users from each respective user'"'"'s prospective based on the virtual renderings of each of the plurality users; presenting each respective version to the respective user, during the presenting of each respective version to the respective user; receiving, from a first user of the plurality of users, a request to modify the respective virtual rendering of a second user of the plurality of users; modifying the respective virtual rendering of the second user based on the request; and modifying each respective version of the virtual theater environment with the on-demand content for each of the plurality of users from each respective user'"'"'s prospective based on the modified virtual rendering of the second user. - View Dependent Claims (15, 16, 17, 18)
-
Specification