Device selection in three-dimensional environments
First Claim
Patent Images
1. A computer-implemented method comprising:
- identifying a pointer device, said pointer device being associated with a pointer position indicator and a pointer direction indicator;
determining a pointer-based ray based on said pointer position indicator and said pointer direction indicator, said pointer-based ray being associated with said pointer device;
determining a point vector originating at said pointer position indicator in a direction of said pointer direction indicator based on said pointer position indicator, said pointer direction indicator, and a length of said pointer-based ray, the pointer vector having a magnitude of said length of said pointer-based ray;
determining a pointer-based coverage area representing a reach of said pointer device based on said pointer vector and a tolerance margin;
identifying a plurality of target devices, each target device of said plurality of target devices being associated with a respective target position indicator;
determining whether said target position indicators associated with said multiple target devices of said plurality of target devices fall within said pointer-based coverage area, wherein a pointed-at target device must fall within said pointer-based coverage area of said pointer device;
determining, within said tolerance margin, said pointer device points at a first target device of a first device type and a second target device of a second device type of said plurality of target devices, based on said pointer-based coverage area, wherein the first device type and the second device type are different;
identifying a target device action indicator, said target device action indicator being associated with said pointer device and said first target device of said first device type and said second target device of said second device type; and
determining one or more target device action commands for each of said multiple target devices based on said target device action indicator, said one or more target device action commands causing said first target device of said first device type and said second target device of said second device type to perform a same action.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method includes comprises identifying a pointer device associated with a pointer position identifier and a pointer direction identifier. The computer-implemented method further includes identifying a target device associated with a target position indicator and determining whether, within a tolerance margin, the pointer devices points at the target device. A corresponding computer program product and computer system are also disclosed.
-
Citations
14 Claims
-
1. A computer-implemented method comprising:
-
identifying a pointer device, said pointer device being associated with a pointer position indicator and a pointer direction indicator; determining a pointer-based ray based on said pointer position indicator and said pointer direction indicator, said pointer-based ray being associated with said pointer device; determining a point vector originating at said pointer position indicator in a direction of said pointer direction indicator based on said pointer position indicator, said pointer direction indicator, and a length of said pointer-based ray, the pointer vector having a magnitude of said length of said pointer-based ray; determining a pointer-based coverage area representing a reach of said pointer device based on said pointer vector and a tolerance margin; identifying a plurality of target devices, each target device of said plurality of target devices being associated with a respective target position indicator; determining whether said target position indicators associated with said multiple target devices of said plurality of target devices fall within said pointer-based coverage area, wherein a pointed-at target device must fall within said pointer-based coverage area of said pointer device; determining, within said tolerance margin, said pointer device points at a first target device of a first device type and a second target device of a second device type of said plurality of target devices, based on said pointer-based coverage area, wherein the first device type and the second device type are different; identifying a target device action indicator, said target device action indicator being associated with said pointer device and said first target device of said first device type and said second target device of said second device type; and determining one or more target device action commands for each of said multiple target devices based on said target device action indicator, said one or more target device action commands causing said first target device of said first device type and said second target device of said second device type to perform a same action. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product, the computer program product comprising one or more computer readable storage media and program instructions stored on said one or more computer readable storage media, said program instructions comprising instructions to:
-
identify a pointer device, said pointer device being associated with a pointer position indicator and a pointer direction indicator; determine a pointer-based ray based on said pointer position indicator and said pointer direction indicator, said pointer-based ray being associated with said pointer device; determine a point vector originating at said pointer position indicator in a direction of said pointer direction indicator based on said pointer position indicator, said pointer direction indicator, and a length of said pointer-based ray, the pointer vector having a magnitude of said length of said pointer-based ray; determine a pointer-based coverage area representing a reach of said pointer device based on said pointer vector and a tolerance margin; identify a plurality of target devices, each target device of said plurality of target devices being associated with a respective target position indicator; determine whether said target position indicators associated with said multiple target devices of said plurality of target devices fall within said pointer-based coverage area, wherein a pointed-at target device must fall within said pointer-based coverage area of said pointer device; determine, within said tolerance margin, said pointer device points at a first target device of a first device type and a second target device of a second device type of said plurality of target devices, based on said pointer-based coverage area, wherein the first device type and the second device type are different; identify a target device action indicator, said target device action indicator being associated with said pointer device and said first target device of said first device type and said second target device of said second device type; and determine one or more target device action commands for each of said multiple target devices based on said target device action indicator, said one or more target device action commands causing said first target device of said first device type and said second target device of said second device type to perform a same action. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer system comprising:
-
a processor; one or more computer readable storage media; computer program instructions; said computer program instructions being stored on said one or more computer readable storage media; and said computer program instructions comprising instructions to; identify a pointer device, said pointer device being associated with a pointer position indicator and a pointer direction indicator; determine a pointer-based ray based on said pointer position indicator and said pointer direction indicator, said pointer-based ray being associated with said pointer device; determine a point vector originating at said pointer position indicator in a direction of said pointer direction indicator based on said pointer position indicator, said pointer direction indicator, and a length of said pointer-based ray, the pointer vector having a magnitude of said length of said pointer-based ray; determine a pointer-based coverage area representing a reach of said pointer device based on said pointer vector and a tolerance margin; identify a plurality of target devices, each target device of said plurality of target devices being associated with a respective target position indicator; determine whether said target position indicators associated with said multiple target devices of said plurality of target devices fall within said pointer-based coverage area, wherein a pointed-at target device must fall within said pointer-based coverage area of said pointer device; determine, within said tolerance margin, said pointer device points at a first target device of a first device type and a second target device of a second device type of said plurality of target devices, based on said pointer-based coverage area, wherein the first device type and the second device type are different; identify a target device action indicator, said target device action indicator being associated with said pointer device and said first target device of said first device type and said second target device of said second device type; and determine one or more target device action commands for each of said multiple target devices based on said target device action indicator, said one or more target device action commands causing said first target device of said first device type and said second target device of said second device type to perform a same action. - View Dependent Claims (12, 13, 14)
-
Specification