Interaction with virtual objects based on determined restrictions
First Claim
1. A device comprising:
- a display configured to present virtual content;
an interface communicatively coupled to an input mechanism that is configured to collect data associated with motion of the input mechanism based on a current location of a user, wherein the motion of the input mechanism occurs within a first three-dimensional coordinate space;
one or more processors communicatively coupled to the display; and
memory having computer-executable instructions stored thereon which, when executed by the one or more processors, cause the device to perform operations comprising;
receiving, via the interface and from the input mechanism, first data associated with first motion of the input mechanism that occurs within the first three-dimensional coordinate space;
determining a location of a physical object that restricts the first motion of the input mechanism based at least in part on the current location of the user;
analyzing the first data associated with the first motion of the input mechanism and the location of the physical object to determine at least part of a range of motion of the input mechanism;
determining a restricted area of the display, wherein the restricted area comprises a portion of a display area and an interaction with a virtual object presented in the restricted area is limited by the range of motion of the input mechanism;
adjusting, based at least in part on the restricted area of the display, a parameter that correlates an amount of motion of the input mechanism to an amount of motion of a virtual element presented by the display, wherein the motion of the virtual element occurs within a second three-dimensional coordinate space that is larger than the first three-dimensional coordinate space;
receiving, via the interface and from the input mechanism, second data associated with second motion of the input mechanism that occurs within the first three-dimensional coordinate space; and
converting, using the adjusted parameter, the second motion of the input mechanism that occurs within the first three-dimensional coordinate space into correlated motion of the virtual element that occurs within the second three-dimensional coordinate space,wherein the correlated motion enables performance of the interaction with the virtual object presented in the restricted area of the display.
1 Assignment
0 Petitions
Accused Products
Abstract
Motion and/or rotation of an input mechanism can be tracked and/or analyzed to determine limits on a user'"'"'s range of motion and/or a user'"'"'s range of rotation in three-dimensional space. The user'"'"'s range of motion and/or the user'"'"'s range of rotation in three-dimensional space may be limited by a personal restriction for the user (e.g., a broken arm). The user'"'"'s range of motion and/or the user'"'"'s range of rotation in three-dimensional space may additionally or alternatively be limited by an environmental restriction (e.g., a physical object in a room). Accordingly, the techniques described herein can take steps to accommodate the personal restriction and/or the environmental restriction thereby optimizing user interactions involving the input mechanism and a virtual object.
-
Citations
18 Claims
-
1. A device comprising:
-
a display configured to present virtual content; an interface communicatively coupled to an input mechanism that is configured to collect data associated with motion of the input mechanism based on a current location of a user, wherein the motion of the input mechanism occurs within a first three-dimensional coordinate space; one or more processors communicatively coupled to the display; and memory having computer-executable instructions stored thereon which, when executed by the one or more processors, cause the device to perform operations comprising; receiving, via the interface and from the input mechanism, first data associated with first motion of the input mechanism that occurs within the first three-dimensional coordinate space; determining a location of a physical object that restricts the first motion of the input mechanism based at least in part on the current location of the user; analyzing the first data associated with the first motion of the input mechanism and the location of the physical object to determine at least part of a range of motion of the input mechanism; determining a restricted area of the display, wherein the restricted area comprises a portion of a display area and an interaction with a virtual object presented in the restricted area is limited by the range of motion of the input mechanism; adjusting, based at least in part on the restricted area of the display, a parameter that correlates an amount of motion of the input mechanism to an amount of motion of a virtual element presented by the display, wherein the motion of the virtual element occurs within a second three-dimensional coordinate space that is larger than the first three-dimensional coordinate space; receiving, via the interface and from the input mechanism, second data associated with second motion of the input mechanism that occurs within the first three-dimensional coordinate space; and converting, using the adjusted parameter, the second motion of the input mechanism that occurs within the first three-dimensional coordinate space into correlated motion of the virtual element that occurs within the second three-dimensional coordinate space, wherein the correlated motion enables performance of the interaction with the virtual object presented in the restricted area of the display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A device comprising:
-
one or more sensors configured to sense data associated with motion of an input mechanism within a first three-dimensional coordinate space and to sense data indicative of a location of a physical object within the first three-dimensional coordinate space relative to a current location of a user; a display configured to present virtual content within a second three-dimensional coordinate space that is larger than the first three-dimensional coordinate space; one or more processors communicatively coupled to the display; and memory having computer-executable instructions stored thereon which, when executed by the one or more processors, cause the device to perform operations comprising; determining a range of motion of the input mechanism within the first three-dimensional coordinate space that is limited by the location of the physical object relative to the current location of the user; determining a restricted area of the display, wherein the restricted area comprises a portion of a display area and an interaction with a virtual object presented in the restricted area is limited by the range of motion of the input mechanism; adjusting, based at least in part on the restricted area of the display, a parameter that correlates an amount of motion of the input mechanism within the first three-dimensional coordinate space to an amount of motion of a virtual element presented by the display within the second three-dimensional coordinate space; receiving the data associated with the motion of the input mechanism; and converting, using the adjusted parameter, the motion of the input mechanism within the first three-dimensional coordinate space into correlated motion of the virtual element within the second three-dimensional coordinate space, wherein the correlated motion enables performance of the interaction with the virtual object presented in the restricted area of the display. - View Dependent Claims (11, 12)
-
-
13. A device comprising:
-
an interface communicatively coupled to an input mechanism that is configured to collect data associated with motion of the input mechanism within a first three-dimensional coordinate space; a display configured to present virtual objects within a second three-dimensional coordinate space that is larger than the first three-dimensional coordinate space; one or more processors communicatively coupled to the display; and memory having computer-executable instructions stored thereon which, when executed by the one or more processors, cause the device to perform operations comprising; receiving, via the interface and from the input mechanism, the data associated with the motion of the input mechanism; determining a location of a physical object, relative to a current location of a user, that restricts the motion of the input mechanism; building, based at least in part on the data associated with the motion of the input mechanism and the location of the physical object, a model of a range of motion of the input mechanism within the first three-dimensional coordinate space; and mapping the range of motion of the input mechanism within the first three-dimensional coordinate space to the second three-dimensional coordinate space to define, for the second three-dimensional coordinate space; an interaction area within which a first interaction with a first virtual object based on the motion of the input mechanism is not limited by the range of motion of the input mechanism; and a restricted area within which a second interaction with a second virtual object based on the motion of the input mechanism is limited by the range of motion of the input mechanism; and adjusting a parameter to increase an amount of motion of a virtual element within the second three-dimensional coordinate space that correlates to an amount of motion of the input mechanism in the first three-dimensional space so that the second interaction with the second virtual object based on the motion of the input mechanism is no longer limited by the range of motion of the input mechanism. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification