IP Library Granted Patent US 9,162,144
Granted Patent B2
US 9,162,144 · App. 13/311,408 · Granted Oct 20, 2015

Portable device pairing with a tracking system

Inventor: Richard St. Clair Bailey (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
A63F13/12A63F13/06A63F13/10G06F3/017G06F3/0346A63F2300/1087A63F2300/6045G06F2200/1637
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,162,144
App. No.
13/311,408
Granted
Oct 20, 2015
Kind
B2
Abstract

In embodiments of portable device pairing with a tracking system, a pairing system includes a portable device that generates device acceleration gesture data responsive to a series of motion gestures of the portable device. The pairing system also includes a tracking system that is configured for pairing with the portable device. The tracking system recognizes the series of motion gestures of the portable device and generates tracked object position gesture data. A pairing service can then determine that the series of motion gestures of the portable device corresponds to the series of motion gestures recognized by the tracking system, and communicate a pairing match notification to both the tracking system and the portable device to establish the pairing.

Claims (42)

1. A pairing system, comprising:

a portable device configured to generate device acceleration gesture data responsive to a series of motion gestures of the portable device;

a tracking system configured for pairing with the portable device, the tracking system further configured to recognize the series of motion gestures of the portable device and generate tracked object position gesture data; and

a pairing service configured to determine that the series of motion gestures of the portable device corresponds to the series of motion gestures recognized by the tracking system, wherein the pairing service is further configured to:

generate plane aligned device gesture data by normalizing the device acceleration gesture data that is received from the portable device;

integrate the tracked object position gesture data that is received from the tracking system to generate tracked object acceleration gesture data;

generate plane aligned object gesture data by normalizing the tracked object acceleration gesture data; and

determine a pairing match of the portable device with the tracking system by comparing the plane aligned device gesture data to the plane aligned object gesture data.

2. A pairing system as recited in claim 1 , wherein the pairing service is configured to communicate a pairing match notification to both the tracking system and the portable device to establish pairing the portable device with the tracking system.

3. A pairing system as recited in claim 1 , wherein the tracking system is configured to communicate with the portable device based on a pairing match of the portable device with the tracking system.

4. A pairing system as recited in claim 1 , wherein the pairing service is a networked-based service configured for communication with the tracking system and with the portable device.

5. A pairing system as recited in claim 1 , wherein the plane aligned device gesture data and the plane aligned object gesture data is generated based on an X,Y plane of the series of motion gestures.

6. A pairing system as recited in claim 5 , wherein the plane aligned device gesture data and the plane aligned object gesture data is generated to minimize Z-coordinate motions from the series of motion gestures.

7. A method implemented at a pairing service, the method comprising:

receiving device gesture data from a portable device that generates the device gesture data responsive to a series of motion gestures of the portable device;

receiving object gesture data from a tracking system that recognizes the series of motion gestures of the portable device and generates the object gesture data;

comparing the device gesture data and the object gesture data; and

determining that the series of motion gestures of the portable device corresponds to the series of motion gestures recognized by the tracking system, and further comprising:

generating plane aligned device gesture data by normalizing the device gesture data that is received from the portable device;

integrating tracked object position gesture data that is received from the tracking system to generate tracked object acceleration gesture data;

generating plane aligned object gesture data by normalizing the tracked object acceleration gesture data; and

determining a pairing match of the portable device with the tracking system by comparing the plane aligned device gesture data to the plane aligned object gesture data.

8. A method as recited in claim 7 , further comprising communicating the pairing match notification to both the tracking system and the portable device to establish pairing the portable device with the tracking system.

9. A method as recited in claim 7 , wherein:

the device gesture data is received as device acceleration gesture data from the portable device; and

the object gesture data is received as tracked object position gesture data from the tracking system.

10. A method as recited in claim 7 , wherein the plane aligned device gesture data and the plane aligned object gesture data is generated based on an X,Y plane of the series of motion gestures.

11. A computing device comprising:

one or more processors;

one or more computer-readable storage media storing instructions which, when executed by the one or more processors, implement a pairing service configured to perform operations comprising:

receiving device gesture data from a portable device that generates the device gesture data responsive to a series of motion gestures of the portable device;

receiving object gesture data from a tracking system that recognizes the series of motion gestures of the portable device and generates the object gesture data;

comparing the device gesture data and the object gesture data; and

determining that the series of motion gestures of the portable device corresponds to the series of motion gestures recognized by the tracking system, wherein:

the device gesture data is received as device acceleration gesture data from the portable device; and

the object gesture data is received as tracked object position gesture data from the tracking system; and further comprising:

generating plane aligned device gesture data by normalizing the device acceleration gesture data that is received from the portable device;

integrating the tracked object position gesture data that is received from the tracking system to generate tracked object acceleration gesture data;

generating plane aligned object gesture data by normalizing the tracked object acceleration gesture data; and

determining a pairing match of the portable device with the tracking system by comparing the plane aligned device gesture data to the plane aligned object gesture data.

12. A computing device as recited in claim 11 , further comprising communicating the pairing match notification to both the tracking system and the portable device to establish pairing the portable device with the tracking system.

13. A computing device as recited in claim 11 , wherein the plane aligned device gesture data and the plane aligned object gesture data is generated based on an X,Y plane of the series of motion gestures.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2011
From: BAILEY, RICHARD ST. CLAIR
To: MICROSOFT CORPORATION
Reel/Frame 027374/0388 →
Continuity (1)
Related Publication 20130141325A1 · Jun 6, 2013