MLchartDataset catalogue

Patent · US2011173204A1 · A1 · US

Assigning gesture dictionaries

(11) Publication number
US2011173204A1
(21) Application number
US-68451810-A
(22) Filing date
2010-01-08
(30) Priority date
2010-01-08
(43) Publication date
2011-07-14
(52) CPC
  • A63F Card, board, or roulette games; indoor games using small moving playing bodies; video games; games not otherwise provided for: 13/428, 13/213, 13/22, 13/42, 13/67, 13/803, 13/812, 2300/1018, 2300/1087, 2300/1093, 2300/5553, 2300/6027, 2300/6045, 2300/6607, 2300/8011
  • G06F Electric digital data processing: 16/436, 16/9537, 3/017
(73) Assignee
MICROSOFT CORP
(54) Title
Assigning gesture dictionaries
(57) Abstract

Techniques for assigning a gesture dictionary in a gesture-based system to a user comprise capturing data representative of a user in a physical space. In a gesture-based system, gestures may control aspects of a computing environment or application, where the gestures may be derived from a user's position or movement in a physical space. In an example embodiment, the system may monitor a user's gestures and select a particular gesture dictionary in response to the manner in which the user performs the gestures. The gesture dictionary may be assigned in real time with respect to the capture of the data representative of a user's gesture. The system may generate calibration tests for assigning a gesture dictionary. The system may track the user during a set of short gesture calibration tests and assign the gesture dictionary based on a compilation of the data captured that represents the user's gestures.

Full text
View on Google Patents

Claims (1)

  1. A method for assigning a gesture dictionary, the method comprising: capturing data representative of a user in a physical space; processing the captured data to identify input gesture data for the user; correlating the input gesture data to at least one of a plurality of gesture dictionaries; and assigning the at least one of the plurality of gesture dictionaries to the user, wherein the gesture dictionary corresponds to the input gesture data. 2. The method of claim 1, further comprising requesting explicit gesture feedback from the user via instructions to the user to perform a gesture. 3. The method of claim 2, wherein the instructions comprise a display of a command and a request to the user to perform the gesture that corresponds to the command. 4. The method of claim 1, further comprising passively tracking the user and compiling captured data for processing to identify the input gesture data. 5. The method of claim 4, further comprising manipulating circumstances of an output to the user to elicit particular input gesture data. 6. The method of claim 1, wherein correlating the input gesture data to at least one of the plurality of gesture dictionaries comprises correlating the input gesture data to a cluster of gesture dictionaries. 7. The method of claim 1, wherein the user is a first user and correlating the input gesture data to the at least one of the plurality of gesture dictionaries comprises correlating the input gesture data of the first user to an input gesture data of a second user, and assigning a gesture dictionary assigned to the second user to the first user. 8. The method of claim 1, wherein the at least one of the plurality of gesture dictionaries is associated an identifier, wherein the identifier identifies when to implement the at least one of the plurality of gesture dictionaries. 9. The method of claim 8, wherein the identifier is at least one of an operating system, an application, a user, a feature of a user, a location, a type of application, a hardware configuration, a software configuration, a culture, current user, geography, demography, linguistic, culture, or a style. 10. The method of claim 1, The method of claim 1, wherein the gesture dictionary is assigned to the user in real time upon capturing the data representative of the user. 11. The method of claim 1, the method further comprising: compiling captured data representative of the user; identifying at least one identifier associated with the user; correlating the at least one identifier to the plurality of gesture dictionaries; assigning a portion of each of the plurality of gesture dictionaries correlating to the identifier to the user, such that a combination of the gesture recognition data from each of the plurality of gesture dictionaries is assigned to the user. 12. The method of claim 1, further comprising: identifying a level of failure of the input gesture data to correspond to the gesture recognition data in the gesture dictionary, and providing instructional feedback to the user. 13. A method for generating a gesture dictionary for assignment, the method comprising: compiling gesture recognition data; clustering the gesture recognition data in to a hierarchy of gesture dictionaries; selecting an exemplary gesture from the gesture recognition data in the cluster of gesture dictionaries; capturing data representative of the exemplary gesture performed by a user; and assigning the cluster of gesture dictionaries to the user, wherein the cluster corresponds to the exemplary gesture as performed by the user. 14. The method of claim 13, further comprising requesting explicit gesture feedback from the user via instructions to the user to perform the exemplary gesture. 15. The method of claim 13, further comprising passively tracking the user and compiling captured data for processing to identify the input gesture data. 16. The method of claim 13, wherein the hierarchy of gesture dictionaries comprise complimentary gesture recognition data. 17. The method of claim 13, wherein the user is a first user and assigning the cluster of gesture dictionaries to the first user comprises correlating the input gesture data of the first user to an input gesture data of a second user, and assigning a cluster assigned to the second user to the first user. 18. A system for assigning a gesture dictionary, the system comprising: a capture device component, wherein the capture device component captures data representative of a user in a physical space; and a processor, wherein the processor executes computer executable instructions, and wherein the computer executable instructions comprise instructions for: processing the captured data to identify input gesture data for the user; correlating the input gesture data to at least one of a plurality of gesture dictionaries; and assigning the at least one of the plurality of gesture dictionaries to the user, wherein the gesture dictionary corresponds to the input gesture data. 19. The system of claim 18, further comprising requesting explicit gesture feedback from the user via instructions to the user to perform a gesture. 20. The system of claim 19, further comprising a display device, wherein the instructions comprise a display of a command on the display device and a request to the user to perform the gesture that corresponds to the command. 21. The system of claim 18, further comprising passively tracking the user and compiling captured data for processing to identify the input gesture data.

Citations (99)

  • US2006227116A1
  • US2007177804A1
  • US2007243926A1
  • US2009052785A1
  • US2011199338A1
  • US2012019684A1
  • US4288078A
  • US4627620A
  • US4630910A
  • US4645458A
  • US4695953A
  • US4702475A
  • US4711543A
  • US4751642A
  • US4796997A
  • US4809065A
  • US4817950A
  • US4843568A
  • US4893183A
  • US4901362A
  • US4925189A
  • US5101444A
  • US5148154A
  • US5184295A
  • US5229754A
  • US5229756A
  • US5239463A
  • US5239464A
  • US5288078A
  • US5295491A
  • US5320538A
  • US5347306A
  • US5385519A
  • US5405152A
  • US5417210A
  • US5423554A
  • US5454043A
  • US5469740A
  • US5495576A
  • US5516105A
  • US5524637A
  • US5534917A
  • US5563988A
  • US5577981A
  • US5580249A
  • US5594469A
  • US5597309A
  • US5616078A
  • US5617312A
  • US5638300A
  • US5641288A
  • US5682196A
  • US5682229A
  • US5690582A
  • US5703367A
  • US5704837A
  • US5715834A
  • US5875108A
  • US5877803A
  • US5913727A
  • US5933125A
  • US5980256A
  • US5989157A
  • US5995649A
  • US6005548A
  • US6009210A
  • US6054991A
  • US6066075A
  • US6072494A
  • US6073489A
  • US6077201A
  • US6098458A
  • US6100896A
  • US6101289A
  • US6128003A
  • US6130677A
  • US6141463A
  • US6147678A
  • US6152856A
  • US6159100A
  • US6173066B1
  • US6181343B1
  • US6188777B1
  • US6215890B1
  • US6215898B1
  • US6226396B1
  • US6229913B1
  • US6256033B1
  • US6256400B1
  • US6283860B1
  • US6289112B1
  • US6299308B1
  • US6308565B1
  • US6316934B1
  • US6363160B1
  • US6384819B1
  • US6411744B1
  • US6430997B1
  • US6476834B1
Record as JSON
{
  "publication_number": "US2011173204A1",
  "country": "US",
  "kind": "A1",
  "title": "Assigning gesture dictionaries",
  "abstract": "Techniques for assigning a gesture dictionary in a gesture-based system to a user comprise capturing data representative of a user in a physical space. In a gesture-based system, gestures may control aspects of a computing environment or application, where the gestures may be derived from a user's position or movement in a physical space. In an example embodiment, the system may monitor a user's gestures and select a particular gesture dictionary in response to the manner in which the user performs the gestures. The gesture dictionary may be assigned in real time with respect to the capture of the data representative of a user's gesture. The system may generate calibration tests for assigning a gesture dictionary. The system may track the user during a set of short gesture calibration tests and assign the gesture dictionary based on a compilation of the data captured that represents the user's gestures.",
  "claims": [
    "1. A method for assigning a gesture dictionary, the method comprising: capturing data representative of a user in a physical space; processing the captured data to identify input gesture data for the user; correlating the input gesture data to at least one of a plurality of gesture dictionaries; and assigning the at least one of the plurality of gesture dictionaries to the user, wherein the gesture dictionary corresponds to the input gesture data. 2. The method of claim 1, further comprising requesting explicit gesture feedback from the user via instructions to the user to perform a gesture. 3. The method of claim 2, wherein the instructions comprise a display of a command and a request to the user to perform the gesture that corresponds to the command. 4. The method of claim 1, further comprising passively tracking the user and compiling captured data for processing to identify the input gesture data. 5. The method of claim 4, further comprising manipulating circumstances of an output to the user to elicit particular input gesture data. 6. The method of claim 1, wherein correlating the input gesture data to at least one of the plurality of gesture dictionaries comprises correlating the input gesture data to a cluster of gesture dictionaries. 7. The method of claim 1, wherein the user is a first user and correlating the input gesture data to the at least one of the plurality of gesture dictionaries comprises correlating the input gesture data of the first user to an input gesture data of a second user, and assigning a gesture dictionary assigned to the second user to the first user. 8. The method of claim 1, wherein the at least one of the plurality of gesture dictionaries is associated an identifier, wherein the identifier identifies when to implement the at least one of the plurality of gesture dictionaries. 9. The method of claim 8, wherein the identifier is at least one of an operating system, an application, a user, a feature of a user, a location, a type of application, a hardware configuration, a software configuration, a culture, current user, geography, demography, linguistic, culture, or a style. 10. The method of claim 1, The method of claim 1, wherein the gesture dictionary is assigned to the user in real time upon capturing the data representative of the user. 11. The method of claim 1, the method further comprising: compiling captured data representative of the user; identifying at least one identifier associated with the user; correlating the at least one identifier to the plurality of gesture dictionaries; assigning a portion of each of the plurality of gesture dictionaries correlating to the identifier to the user, such that a combination of the gesture recognition data from each of the plurality of gesture dictionaries is assigned to the user. 12. The method of claim 1, further comprising: identifying a level of failure of the input gesture data to correspond to the gesture recognition data in the gesture dictionary, and providing instructional feedback to the user. 13. A method for generating a gesture dictionary for assignment, the method comprising: compiling gesture recognition data; clustering the gesture recognition data in to a hierarchy of gesture dictionaries; selecting an exemplary gesture from the gesture recognition data in the cluster of gesture dictionaries; capturing data representative of the exemplary gesture performed by a user; and assigning the cluster of gesture dictionaries to the user, wherein the cluster corresponds to the exemplary gesture as performed by the user. 14. The method of claim 13, further comprising requesting explicit gesture feedback from the user via instructions to the user to perform the exemplary gesture. 15. The method of claim 13, further comprising passively tracking the user and compiling captured data for processing to identify the input gesture data. 16. The method of claim 13, wherein the hierarchy of gesture dictionaries comprise complimentary gesture recognition data. 17. The method of claim 13, wherein the user is a first user and assigning the cluster of gesture dictionaries to the first user comprises correlating the input gesture data of the first user to an input gesture data of a second user, and assigning a cluster assigned to the second user to the first user. 18. A system for assigning a gesture dictionary, the system comprising: a capture device component, wherein the capture device component captures data representative of a user in a physical space; and a processor, wherein the processor executes computer executable instructions, and wherein the computer executable instructions comprise instructions for: processing the captured data to identify input gesture data for the user; correlating the input gesture data to at least one of a plurality of gesture dictionaries; and assigning the at least one of the plurality of gesture dictionaries to the user, wherein the gesture dictionary corresponds to the input gesture data. 19. The system of claim 18, further comprising requesting explicit gesture feedback from the user via instructions to the user to perform a gesture. 20. The system of claim 19, further comprising a display device, wherein the instructions comprise a display of a command on the display device and a request to the user to perform the gesture that corresponds to the command. 21. The system of claim 18, further comprising passively tracking the user and compiling captured data for processing to identify the input gesture data."
  ],
  "cpc": [
    "A63F 13/428",
    "A63F 13/213",
    "A63F 13/22",
    "A63F 13/42",
    "A63F 13/67",
    "A63F 13/803",
    "A63F 13/812",
    "A63F 2300/1018",
    "A63F 2300/1087",
    "A63F 2300/1093",
    "A63F 2300/5553",
    "A63F 2300/6027",
    "A63F 2300/6045",
    "A63F 2300/6607",
    "A63F 2300/8011",
    "G06F 16/436",
    "G06F 16/9537",
    "G06F 3/017"
  ],
  "assignees": [
    "MICROSOFT CORP"
  ],
  "filing_date": "2010-01-08",
  "publication_date": "2011-07-14",
  "priority_date": "2010-01-08",
  "application_number": "US-68451810-A",
  "family_id": "44259324",
  "citations": [
    "US2006227116A1",
    "US2007177804A1",
    "US2007243926A1",
    "US2009052785A1",
    "US2011199338A1",
    "US2012019684A1",
    "US4288078A",
    "US4627620A",
    "US4630910A",
    "US4645458A",
    "US4695953A",
    "US4702475A",
    "US4711543A",
    "US4751642A",
    "US4796997A",
    "US4809065A",
    "US4817950A",
    "US4843568A",
    "US4893183A",
    "US4901362A",
    "US4925189A",
    "US5101444A",
    "US5148154A",
    "US5184295A",
    "US5229754A",
    "US5229756A",
    "US5239463A",
    "US5239464A",
    "US5288078A",
    "US5295491A",
    "US5320538A",
    "US5347306A",
    "US5385519A",
    "US5405152A",
    "US5417210A",
    "US5423554A",
    "US5454043A",
    "US5469740A",
    "US5495576A",
    "US5516105A",
    "US5524637A",
    "US5534917A",
    "US5563988A",
    "US5577981A",
    "US5580249A",
    "US5594469A",
    "US5597309A",
    "US5616078A",
    "US5617312A",
    "US5638300A",
    "US5641288A",
    "US5682196A",
    "US5682229A",
    "US5690582A",
    "US5703367A",
    "US5704837A",
    "US5715834A",
    "US5875108A",
    "US5877803A",
    "US5913727A",
    "US5933125A",
    "US5980256A",
    "US5989157A",
    "US5995649A",
    "US6005548A",
    "US6009210A",
    "US6054991A",
    "US6066075A",
    "US6072494A",
    "US6073489A",
    "US6077201A",
    "US6098458A",
    "US6100896A",
    "US6101289A",
    "US6128003A",
    "US6130677A",
    "US6141463A",
    "US6147678A",
    "US6152856A",
    "US6159100A",
    "US6173066B1",
    "US6181343B1",
    "US6188777B1",
    "US6215890B1",
    "US6215898B1",
    "US6226396B1",
    "US6229913B1",
    "US6256033B1",
    "US6256400B1",
    "US6283860B1",
    "US6289112B1",
    "US6299308B1",
    "US6308565B1",
    "US6316934B1",
    "US6363160B1",
    "US6384819B1",
    "US6411744B1",
    "US6430997B1",
    "US6476834B1"
  ]
}

Record 2,381 of 5,000 in Patents full text (MLC-0201). Request the full dataset.