IP Library Granted Patent US 10,713,389
Granted Patent B2
US 10,713,389 · App. 14/174,967 · Granted Jul 14, 2020

Control input filtering

Inventors: John Weldon Nicholson (Cary, NC); Aaron Michael Stewart (Raleigh, NC); Corinna Paine Proctor (Raleigh, NC)
Assignee: Lenovo (Singapore) Pte. Ltd.
G06F21/629G06F2221/2111G06F2221/2149
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 10,713,389
App. No.
14/174,967
Granted
Jul 14, 2020
Kind
B2
Abstract

An aspect provides a method, including: accepting, at an input component of an information handling device, input of a user; identifying, using a processor, the input of the user as controlling input; determining, using a processor, one or more control factors associated with the controlling input; classifying, using a processor, the controlling input as a permissible control action for an application running on the information handling device based on the one or more control factors; and committing, using a processor, the permissible control action responsive to the classifying. Other aspects are described and claimed.

Claims (42)

1. A method, comprising:

accepting, at a natural user interface input component of an information handling device, input of a user within proximity of the natural user interface input component;

identifying, using a processor, the input of the user as controlling input, wherein the controlling input controls an application running on the information handling device;

determining that the controlling input comprises a permissible control action for an application running on the information handling device by determining that the user providing the controlling input has control over the application as compared to another user within proximity of the natural user interface input component providing controlling input, wherein the determining comprises classifying the controlling input based upon the nature of the controlling input, and, determining, from the classification, that the controlling input must be provided by a user having control over the application in order to commit the permissible control action;

the determining comprising (i) identifying the user and the another user, (ii) determining which of the user and the another user has control over the application utilizing one or more control factors associated with the controlling input, the control factors being previously set within the application and identifying a controlling user from between the user and the another user, who has control over the application and (iii) that the controlling input is provided by the controlling user, wherein the control factors are determined from natural user information obtained by the natural user interface input component;

committing, using a processor, the permissible control action; and

re-assigning controlling user status to the another user upon no longer detecting the controlling user within proximity to the natural user interface input component.

2. The method of claim 1 , further comprising assigning a controlling user.

3. The method of claim 2 , wherein the one or more control factors associated with the controlling input comprises a currently assigned controlling user.

4. The method of claim 3 , wherein the determining whether the controlling input comprises a permissible control action comprises determining if the input of the user is received from the currently assigned controlling user.

5. The method of claim 2 , further comprising automatically reassigning a controlling user.

6. The method of claim 5 , wherein the reassigning comprises switching an assignment of controlling user based on a user prioritization control factor.

7. The method of claim 1 , wherein the accepting comprises accepting input of a user selected from the group consisting of gesture input, touch input, and voice input.

8. The method of claim 1 , wherein the identifying comprises identifying the input of the user as input mapped to a predetermined controlling input for the application running on the information handling device.

9. The method of claim 1 , wherein the determining one or more control factors comprises determining a control factor selected from the group consisting of an explicit user setting, a user rank, a category of content processed by the application running on the information handling device, time of scene entry of a user, time, posture of a user, size characteristic of a user, audio characteristic of a user, location of a user, sequence of user inputs, control permission settings, and input modality.

10. The method of claim 4 , wherein the determining whether the controlling input comprises a permissible control action comprises mapping the controlling input to a permissible control action for the application running on the information handling device based on the one or more control factors.

11. An information handling device, comprising:

a natural user interface input component;

a processor operatively coupled to the input component;

a memory device that stores instructions accessible to the processor, the instructions being executable by the processor to:

accept, at the natural user interface input component, input of a user within proximity of the natural user interface input component;

identify the input of the user as controlling input, wherein the controlling input controls an application running on the information handling device;

determine that the controlling input comprises a permissible control action for an application running on the information handling device by determining that the user providing the controlling input has control over the application as compared to another user within proximity of the natural user interface input component providing controlling input, wherein to determine comprises to classify the controlling input based upon the nature of the controlling input, and, determining, from the classification, that the controlling input must be provided by a user having control over the application in order to commit the permissible control action;

to determine comprising (i) identifying the user and the another user, (ii) determining which of the user and the another user has control over the application utilizing one or more control factors associated with the controlling input, the control factors being previously set within the application and identifying a controlling user from between the user and the another user, who has control over the application and (iii) that the controlling input is provided by the controlling user, wherein the control factors are determined from natural user information obtained by the natural user interface input component;

commit the permissible control action; and

reassign controlling user status to the another user upon no longer detecting the controlling user within proximity to the natural user interface input component.

12. The information handling device of claim 11 , wherein the instructions are further executable by the processor to assign a controlling user.

13. The information handling device of claim 12 , wherein the one or more control factors associated with the controlling input comprises a currently assigned controlling user.

14. The information handling device of claim 13 , wherein to determine whether the controlling input comprises a permissible control action comprises determining if the input of the user is received from the currently assigned controlling user.

15. The information handling device of claim 12 , wherein the instructions are further executable by the processor to automatically reassign a controlling user.

16. The information handling device of claim 15 , wherein reassign comprises switching an assignment of controlling user based on a user prioritization control factor.

17. The information handling device of claim 11 , wherein to accept comprises accepting input of a user selected from the group consisting of gesture input, touch input, and voice input.

18. The information handling device of claim 11 , wherein to identify comprises identifying the input of the user as input mapped to a predetermined controlling input for the application running on the information handling device.

19. The information handling device of claim 11 , wherein to determine one or more control factors comprises determining a control factor selected from the group consisting of an explicit user setting, a user rank, a category of content processed by the application running on the information handling device, a time of scene entry of a user, time, posture of a user, a size characteristic of a user, an audio characteristic of a user, a location of a user, a sequence of user inputs, a control permission setting, and an input modality.

20. A product, comprising:

a storage device having code stored therewith, the code being executable by a processor and comprising:

code that accepts input of a user within proximity of a natural user interface input component, wherein the input of a user is provided via the natural user interface;

code that identifies the input of the user as controlling input, wherein the controlling input controls an application running on the information handling device;

code that determines that the controlling input comprises a permissible control action for an application running on the information handling device by determining that the user providing the controlling input has control over the application as compared to another user within proximity of the natural user interface input component providing controlling input, wherein the code that determines comprises code that classifies the controlling input based upon the nature of the controlling input, and, determining, from the classification, that the controlling input must be provided by a user having control over the application in order to commit the permissible control action;

the code that determines comprising code that (i) identifies the user and the another user, (ii) determines which of the user and the another user has control over the application utilizing one or more control factors associated with the controlling input, the control factors being previously set within the application and indicating a controlling user from between the user and the another user, who has control over the application and (iii) that the controlling input is provided by the controlling user, wherein the control factors are determined from natural user information obtained by the natural user interface input component;

code that commits the permissible control action; and

code that reassigns controlling user status to the another user upon no longer detecting the controlling user within proximity to the natural user interface input component.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2022
From: LENOVO (SINGAPORE) PTE LTD
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 060651/0634 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2014
From: NICHOLSON, JOHN WELDON; STEWART, AARON MICHAEL; PROCTOR, CORINNA PAINE
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 032169/0530 →