Pairing a computing device to a user
First Claim
1. A method for automatically pairing an input device to a user, the method executed by a computing device communicatively coupled to the input device, the method comprising:
- receiving an input from an unpaired input device within an observed scene;
calculating a position of the unpaired input device upon receiving the input, the position including a distance and an angle relative to the computing device;
detecting one or more users within the observed scene via a capture device of the computing device, the observed scene including the unpaired input device;
creating a candidate list of the one or more detected users determined to be within a vicinity of the unpaired input device, the candidate list including a distance between each user and the unpaired input device;
assigning a first user from the candidate list to the unpaired input device to initiate pairing, the first user being a nearest user to the unpaired input device, and once assigned, the unpaired input device being a first paired input device;
switching the first paired input device from the first user to a second user when the second user is closer to the first paired input device than the first user;
switching a second paired input device of the second user from the second user to the first user when the first user is closer to the second paired input device than the second user; and
concurrently pairing both the first paired input device and the second paired input device to the first user when the first user is closer than the second user to both the first paired input device and the second paired input device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for automatically pairing an input device to a user is provided herein. According to one embodiment, the method includes receiving an input from an unpaired input device within an observed scene, and calculating a position of the unpaired input device upon receiving the input. The method further includes detecting one or more users within the observed scene via a capture device, creating a candidate list of the one or more detected users determined to be within a vicinity of the unpaired input device, and assigning one detected user on the candidate list to the unpaired input device to initiate pairing.
196 Citations
20 Claims
-
1. A method for automatically pairing an input device to a user, the method executed by a computing device communicatively coupled to the input device, the method comprising:
-
receiving an input from an unpaired input device within an observed scene; calculating a position of the unpaired input device upon receiving the input, the position including a distance and an angle relative to the computing device; detecting one or more users within the observed scene via a capture device of the computing device, the observed scene including the unpaired input device; creating a candidate list of the one or more detected users determined to be within a vicinity of the unpaired input device, the candidate list including a distance between each user and the unpaired input device; assigning a first user from the candidate list to the unpaired input device to initiate pairing, the first user being a nearest user to the unpaired input device, and once assigned, the unpaired input device being a first paired input device; switching the first paired input device from the first user to a second user when the second user is closer to the first paired input device than the first user; switching a second paired input device of the second user from the second user to the first user when the first user is closer to the second paired input device than the second user; and concurrently pairing both the first paired input device and the second paired input device to the first user when the first user is closer than the second user to both the first paired input device and the second paired input device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-volatile memory holding instructions executable by a processor to:
-
receive an input from an unpaired input device within an observed scene; calculate a position of the unpaired input device upon receiving the input, the position including a distance and an angle from a computing device; detect one or more users within the observed scene via a capture device of the computing device; create a candidate list of the one or more detected users determined to be within a vicinity of the unpaired input device, the candidate list including a distance between each user and the unpaired input device; assign a first user from the candidate list to the unpaired input device to initiate pairing, the first user being a nearest user to the unpaired input device, and once assigned, the unpaired input device being a first paired input device; switching the first paired input device from the first user to a second user when the second user is closer to the first paired input device than the first user; switching a second paired input device of the second user from the second user to the first user when the first user is closer to the second paired input device than the second user; and concurrently pairing both the first paired input device and the second paired input device to the first user when the first user is closer than the second user to both the first paired input device and the second paired input device. - View Dependent Claims (17, 18, 19)
-
-
20. A method for automatically pairing an input device to a user, the method executed by a computing device communicatively coupled to the input device, the method comprising:
-
receiving an input from an unpaired input device within an observed scene; calculating a position of the unpaired input device upon receiving the input, the position including a distance and an angle relative to the computing device; detecting one or more users within the observed scene via a capture device of the computing device; identifying each detected user within the observed scene by identifying a physical attribute of each detected user and matching the physical attribute of each detected user to a profile associated with each detected user; creating a candidate list of the one or more identified users determined to be within a vicinity of the unpaired input device, the candidate list including a right hand distance, a left hand distance, and a geometric center distance between each user and the unpaired input device; maintaining nearest user pairing to the paired input device until a pair terminating or pair transferring event occurs; assigning a first user from the candidate list to the unpaired input device to initiate pairing, the first user being a nearest user to the unpaired input device, the right hand distance, the left hand distance, or the geometric center distance for the nearest user having a strongest correlation to the unpaired input device, and once assigned, the unpaired input device being a first paired input device; tracking the nearest user and the first paired input device by correlating a motion of the nearest user'"'"'s right hand or left hand to a motion of the first paired input device, the motion of the nearest user'"'"'s right hand or left hand including the nearest user providing input to the computing device via interaction with the first paired input device; terminating an association of the nearest user to the first paired input device if input from the first paired input device is not received for a threshold period of time, and if the association is terminated; switching the first paired input device from the first user to a second user when the second user is closer to the first paired input device than the first user; and switching a second paired input device of the second user from the second user to the first user when the first user is closer to the second paired input device than the second user; transferring the first paired input device to the second user if a position of the second user has the strongest correlation to the position of the first paired input device, the second user being another detected user on the candidate list; and concurrently pairing both the first paired input device and the second paired input device to the first user when the first user is closer than the second user to both the first paired input device and the second paired input device.
-
Specification