SYSTEM AND METHOD FOR DISPLAYING COMPUTER-BASED CONTENT IN A VIRTUAL OR AUGMENTED ENVIRONMENT
First Claim
1. A method comprising:
- receiving, by one or more processors, a selection of content for display on a window of a computing system;
rendering, by the one or more processors, the content as a virtual screen, the virtual screen being independently rotationally orientable about any combination of x, y, or z axes in a virtual or augmented reality environment from one or more other virtual screens corresponding to other windows of the computing system;
compositing, by the one or more processors, the virtual screen into the virtual or augmented reality environment;
detecting, by the one or more processors, a selection of the virtual screen using a virtual controller, based on a gaze of a user within the virtual or augmented reality environment, or both; and
changing, by the one or more processors, an orientation of the virtual screen about any combination of the x, y, or z axes in the virtual or augmented reality environment independent of an orientation of the one or more other virtual screens based on manipulation of the virtual controller by the user.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for displaying computer-based content in a virtual or augmented environment includes receiving a selection of content for display on a window of a computing system, rendering the content as a virtual screen independently orientable from other virtual screens corresponding to other windows of the computing system, compositing the virtual screen into a virtual or augmented reality environment, detecting a selection of the virtual screen using a virtual controller, based on a gaze of a user within the virtual or augmented reality environment, or both, and changing properties of the virtual screen based on manipulation of the virtual controller by the user. In some embodiments, the system and method further include one or more of rendering a pointing ray and changing the properties based on movement of the virtual controller as if the virtual controller and the virtual screen are connected by a rigid link.
65 Citations
20 Claims
-
1. A method comprising:
-
receiving, by one or more processors, a selection of content for display on a window of a computing system; rendering, by the one or more processors, the content as a virtual screen, the virtual screen being independently rotationally orientable about any combination of x, y, or z axes in a virtual or augmented reality environment from one or more other virtual screens corresponding to other windows of the computing system; compositing, by the one or more processors, the virtual screen into the virtual or augmented reality environment; detecting, by the one or more processors, a selection of the virtual screen using a virtual controller, based on a gaze of a user within the virtual or augmented reality environment, or both; and changing, by the one or more processors, an orientation of the virtual screen about any combination of the x, y, or z axes in the virtual or augmented reality environment independent of an orientation of the one or more other virtual screens based on manipulation of the virtual controller by the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a head-mounted display; a hand-held controller; and one or more processors coupled to the head-mounted display and the hand-held controller, the one or more processors being configured to; receive a selection of content for display on a window of a computing system; render the content as a virtual screen, the virtual screen being independently rotationally orientable about any combination of x, y, or z axes in a virtual or augmented reality environment from one or more other virtual screens corresponding to other windows of the computing system; render the hand-held controller as a virtual controller, the virtual controller being manipulatable as a virtual object within the virtual or augmented reality environment, the virtual controller having one or more rendered input controls; composite the virtual screen and the virtual controller into a virtual or augmented reality environment displayed on the head-mounted display; detect a selection of the virtual screen or other virtual object using the virtual controller, based on a gaze of a user within the virtual or augmented reality environment, or both; and change an orientation of the virtual screen about any combination of the x, y, or z axes in the virtual or augmented reality environment independent of an orientation of the one or more other virtual screens based on manipulation of the virtual controller by the user. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium comprising a plurality of machine-readable instructions which when executed by one or more processors associated with a virtual or augmented reality system are adapted to cause the one or more processors to perform a method comprising:
-
receiving a selection of content for display on a window of a computing system; rendering the content as a virtual screen, the virtual screen being independently rotationally orientable about any combination of x, y, or z axes in the virtual or augmented reality environment from one or more other virtual screens corresponding to other windows of the computing system; rendering a hand-held controller as a virtual controller, the virtual controller being manipulatable as a virtual object within the virtual or augmented reality environment, the virtual controller having one or more rendered input controls; compositing the virtual screen into a virtual or augmented reality environment; detecting a selection of the virtual screen using the virtual controller, based on a gaze of a user within the virtual or augmented reality environment, or both; and change an orientation of the virtual screen about any combination of the x, y, or z axes in the virtual or augmented reality environment independent of an orientation of the one or more other virtual screens based on manipulation of the virtual controller by the user. - View Dependent Claims (19, 20)
-
Specification