IP Library › Granted Patent US 8,181,123
Granted Patent B2
US 8,181,123 · App. 12/434,584 · Granted May 15, 2012

Managing virtual port associations to users in a gesture-based computing environment

Assignee: Microsoft Corporation
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 8,181,123
App. No.
12/434,584
Granted
May 15, 2012
Kind
B2
Abstract

Techniques for managing virtual ports are disclosed herein. Each such virtual port may have different associated features such as, for example, privileges, rights or options. When one or more users are in a capture scene of a gesture based system, the system may associate virtual ports with the users and maintain the virtual ports. Also provided are techniques for disassociating virtual ports with users or swapping virtual ports between two or more users.

Claims (36)

1. A method for managing a gesture based computing environment, comprising:

receiving an image of a capture area;

identifying a first user based on at least part of the first user being depicted in the image;

associating the first user with a primary virtual port, the primary virtual port having associated therewith a feature that a secondary virtual port does not have, a user of the computing environment being able to be bound or unbound to the primary virtual port, the user being bound to the primary virtual port being indicative of the user being able to provide input to the computing environment via the primary virtual port;

identifying a second user based on at least part of the second user being depicted in the image;

associating the second user with the secondary virtual port in response to identifying the second user;

disassociating the first user from the primary virtual port in response to the second user making a volunteer gesture, the first user making an exit gesture, or the first user losing a game; and

updating an association of the second user from the secondary virtual port to the primary virtual port in response to dissociating the first user from the primary virtual port.

2. The method of claim 1 , wherein updating an association of the second user from the secondary virtual port to the primary virtual port comprises:

transferring a feature associated with the first user to the second user.

3. The method of claim 1 , wherein associating the first user with the primary virtual port comprises:

determining that the first user has performed an entry command.

4. The method of claim 1 , wherein associating the first user with the primary virtual port comprises:

associating the first user with the primary virtual port in response to determining that the first user has issued a volunteer command in response to issuing a prompt to the first and second users for a volunteer.

5. The method of claim 1 , further comprising:

determining an aspect of the first user or receiving user profile information for the first user; and

wherein associating the first user with the primary virtual port is performed based on the aspect of the first user or the user profile information.

6. A system for managing a gesture based computing environment, comprising:

a processor; and

a memory bearing processor-executable instructions that, when executed on the processor, cause the system to at least:

receive an image of a capture area;

identify a first user based on at least part of the first user being depicted in the image;

associate the first user with a primary virtual port, the primary virtual port having associated therewith a feature that a secondary virtual port does not have, a user of the computing environment being able to be bound or unbound to the primary virtual port, the user being bound to the primary virtual port being indicative of the user being able to provide input to the computing environment via the primary virtual port;

identify a second user based on at least part of the second user being depicted in the image;

associate the second user with the secondary virtual port in response to identifying the second user;

disassociate the first user from the primary virtual port in response to the second user making a volunteer gesture, the first user making an exit gesture, or the first user losing a game; and

update an association of the second user from the secondary virtual port to the primary virtual port in response to dissociating the first user from the primary virtual port.

7. The system of claim 6 , wherein the image comprises a depth image.

8. A computer readable storage medium excluding signals bearing computer executable instructions for managing a gesture based computing environment that, when executed on a computer, cause the computer to perform operations comprising:

receiving an image of a capture area;

identifying a first user based on at least part of the first user being depicted in the image;

associating the first user with a primary virtual port, the primary virtual port having associated therewith a feature that a secondary virtual port does not have, a user of the computing environment being able to be bound or unbound to the primary virtual port, the user being bound to the primary virtual port being indicative of the user being able to provide input to the computing environment via the primary virtual port;

identifying a second user based on at least part of the second user being depicted in the image;

associating the second user with the secondary virtual port in response to identifying the second user;

disassociating the first user from the primary virtual port in response to the second user making a volunteer gesture, the first user making an exit gesture, or the first user losing a game; and

updating an association of the second user from the secondary virtual port to the primary virtual port in response to dissociating the first user from the primary virtual port.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034564/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2010
From: POOT, RUDY JACOBUS
To: MICROSOFT CORPORATION
Reel/Frame 024223/0747 →
CORRECTIVE ASSIGNMENT TO CORRECT THE OMITTED PAGE 2 OF THE SUBMITTED ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED ON REEL 024223 FRAME 0747. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF THE ENTIRE AND EXCLUSIVE RIGHTS, TITLE AND INTEREST. Recorded Apr 13, 2010
From: POOT, RUDY JACOBUS
To: MICROSOFT CORPORATION
Reel/Frame 024227/0242 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2010
From: STONE-PEREZ, KATHRYN; MARGOLIS, JEFFREY; FINOCCHIO, MARK J.; KEANE, BRIAN E.; LATTA, STEPHEN G.
To: MICROSOFT CORPORATION
Reel/Frame 024192/0758 →
Continuity (1)
Related Publication 20100281437A1 · Nov 4, 2010