IP Library › Granted Patent US 9,927,892
Granted Patent B2
US 9,927,892 · App. 14/670,716 · Granted Mar 27, 2018

Multiple touch selection control

Inventors: Qi Chen (Shanghai, CN); Fang Liang Dong (Shanghai, CN); Chang Lei (Shanghai, CN); Xiao Xia Mao (Shanghai, CN); Wen Wen Yang (Shanghai, CN); Chao Zheng (Shanghai, CN); Jie Zhu (Shanghai, CN)
Assignee: International Business Machines Corporation
G06F3/041G06F3/0488G06F2203/04104G06F2203/04808
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,927,892
App. No.
14/670,716
Granted
Mar 27, 2018
Kind
B2
Abstract

In an approach for managing a user interface a computer identifies a first user that is utilizing the user interface. The computer determines the identified first user is utilizing an aiming tool. The computer receives an input, the input including at least: an orientation of the aiming tool, wherein the orientation includes at least one of: a direction and a force to be applied upon release of the aiming tool. The computer calculates a trajectory from the aiming tool to a first location on the user interface based on the received input.

Claims (82)

1. A method for managing a user interface, the method comprising:

identifying, by one or more computer processors, a first user that is utilizing the user interface;

determining, by one or more computer processors, the identified first user is utilizing an aiming tool that is a displayed user interface object utilized by the identified first user to select and perform actions with a second user interface object that is out of reach of the identified first user;

receiving, by one or more computer processors, an input, the input including at least: an orientation of the aiming tool, wherein the orientation includes a direction and a force to be applied upon release of the aiming tool wherein the force is a deformation of the aiming tool based on an identified number of received finger taps associated with the aiming tool;

calculating, by one or more computer processors, a trajectory from the aiming tool to a first location on the user interface based on the received input;

displaying, by one or more computer processors, the calculated trajectory from the aiming tool to the first location on the user interface as a unique color and a line style associated with the first user, wherein the location comprises one of: a blank space and a user interface object;

receiving, by one or more computer processors, a release command, wherein the release command includes a merge command, wherein the merge command incorporates a beta version within the user interface object; and

performing, by one or more computer processors, the received release command.

2. The method of claim 1 , further comprising:

assigning, by one or more computer processors, the first user a workspace, wherein the workspace identifies at least a portion of the user interface dedicated to the first user and the workspace includes the aiming tool and

assigning, by one or more computer processors, a unique color and a line style to the aiming tool associated with the assigned workspace associated with the first user.

3. The method of claim 1 , further comprising:

displaying, by one or more computer processors, the calculated trajectory from the aiming tool to the first location on the user interface as a unique color and a line style associated with the first user, wherein a location comprises one of: a blank space and a user interface object;

receiving, by one or more computer processors, an update to the input, wherein the update includes changes to at least the orientation of the aiming tool;

calculating, by one or more computer processors, an updated trajectory from the aiming tool to a second location on the user interface based on the received update to the input; and

displaying, by one or more computer processors, the calculated updated trajectory from the aiming tool to the second location on the user interface.

4. The method of claim 1 , wherein performing the received release command further comprises:

determining, by one or more computer processors, that the first location includes a user interface object selected by a second user;

creating, by one or more computer processors, the beta version of the user interface object selected by the first user in a workspace associated with the first user;

receiving, by one or more computer processors, one or more updates performed by the first user to the beta version; and

storing, by one or more computer processors, the received one or more updates performed by the first user to the beta version within the workspace associated with the first user.

5. The method of claim 1 , wherein performing the received release command further comprises:

determining, by one or more computer processors, that the first location includes a user interface object that is not selected by a second user;

creating, by one or more computer processors, the beta version of the user interface object in a workspace associated with the first user;

receiving, by one or more computer processors, one or more updates performed by the first user to the beta version; and

storing, by one or more computer processors, the received one or more updates performed by the first user to the beta version within one or more of the workspace associated with the first user and the determined location.

6. The method of claim 1 , wherein the user interface operates on a touchscreen device that includes a touch wall.

7. A computer program product for managing a user interface, the computer program product comprising:

one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:

program instructions to identify a first user that is utilizing the user interface;

program instructions to determine the identified first user is utilizing an aiming tool that is a displayed user interface object utilized by the identified first user to select and perform actions with a second user interface object that is out of reach of the identified first user;

program instructions to receive an input, the input including at least: an orientation of the aiming tool, wherein the orientation includes a direction and a force to be applied upon release of the aiming tool wherein the force is a deformation of the aiming tool based on an identified number of received finger taps associated with the aiming tool;

program instructions to calculate a trajectory from the aiming tool to a first location on the user interface based on the received input;

display the calculated trajectory from the aiming tool to the first location on the user interface as a unique color and a line style associated with the first user, wherein the location comprises one of: a blank space and a user interface object;

receive a release command, wherein the release command includes a merge command, wherein the merge command incorporates a beta version within the user interface object; and

perform the received release command.

8. The computer program product of claim 7 , further comprising program instructions, stored on the one or more computer readable storage media, to:

assign the first user a workspace, wherein the workspace identifies at least a portion of the user interface dedicated to the first user and the workspace includes the aiming tool and

assign a unique color and a line style to the aiming tool associated with the assigned workspace associated with the first user.

9. The computer program product of claim 7 , further comprising program instructions, stored on the one or more computer readable storage media, to:

display the calculated trajectory from the aiming tool to the first location on the user interface as a unique color and a line style associated with the first user, wherein a location comprises one of: a blank space and a user interface object;

receive an update to the input, wherein the update includes changes to at least the orientation of the aiming tool;

calculate an updated trajectory from the aiming tool to a second location on the user interface based on the received update to the input; and

display the calculated updated trajectory from the aiming tool to the second location on the user interface.

10. The computer program product of claim 7 , wherein performing the received release command further comprises program instructions, stored on the one or more computer readable storage media, to:

determine that the first location includes a user interface object selected by a second user;

create the beta version of the user interface object selected by the first user in a workspace associated with the first user;

receive one or more updates performed by the first user to the beta version; and

store the received one or more updates performed by the first user to the beta version within the workspace associated with the first user.

11. The computer program product of claim 7 , wherein performing the received release command further comprises program instructions, stored on the one or more computer readable storage media, to:

determine that the first location includes a user interface object that is not selected by a second user;

create the beta version of the user interface object in a workspace associated with the first user;

receive one or more updates performed by the first user to the beta version; and

store the received one or more updates performed by the first user to the beta version within one or more of the workspace associated with the first user and the determined location.

12. The computer program product of claim 7 , wherein the user interface operates on a touchscreen device that includes a touch wall.

13. A computer system for managing a user interface, the computer system comprising:

one or more computer processors, one or more computer readable storage media, and program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to identify a first user that is utilizing the user interface;

program instructions to determine the identified first user is utilizing an aiming tool that is a displayed user interface object utilized by the identified first user to select and perform actions with a second user interface object that is out of reach of the identified first user;

program instructions to receive an input, the input including at least: an orientation of the aiming tool, wherein the orientation includes a direction and a force to be applied upon release of the aiming tool wherein the force is a deformation of the aiming tool based on an identified number of received finger taps associated with the aiming tool;

program instructions to calculate a trajectory from the aiming tool to a first location on the user interface based on the received input;

display the calculated trajectory from the aiming tool to the first location on the user interface as a unique color and a line style associated with the first user, wherein the location comprises one of: a blank space and a user interface object;

receive a release command, wherein the release command includes a merge command, wherein the merge command incorporates a beta version within the user interface object; and

perform the received release command.

14. The computer system of claim 13 , further comprising program instructions, stored on the one or more computer readable storage media, to:

assign the first user a workspace, wherein the workspace identifies at least a portion of the user interface dedicated to the first user and the workspace includes the aiming tool and

assign a unique color and a line style to the aiming tool associated with the assigned workspace associated with the first user.

15. The computer system of claim 13 , further comprising program instructions, stored on the one or more computer readable storage media, to:

display the calculated trajectory from the aiming tool to the first location on the user interface as a unique color and a line style associated with the first user, wherein a location comprises one of: a blank space and a user interface object;

receive an update to the input, wherein the update includes changes to at least the orientation of the aiming tool;

calculate an updated trajectory from the aiming tool to a second location on the user interface based on the received update to the input; and

display the calculated updated trajectory from the aiming tool to the second location on the user interface.

16. The computer system of claim 13 , wherein performing the received release command further comprises program instructions, stored on the one or more computer readable storage media, to:

determine that the first location includes a user interface object selected by a second user;

create the beta version of the user interface object selected by the first user in a workspace associated with the first user;

receive one or more updates performed by the first user to the beta version; and

store the received one or more updates performed by the first user to the beta version within the workspace associated with the first user.

17. The computer system of claim 13 , wherein performing the received release command further comprises program instructions, stored on the one or more computer readable storage media, to:

determine that the first location includes a user interface object that is not selected by a second user;

create the beta version of the user interface object in a workspace associated with the first user;

receive one or more updates performed by the first user to the beta version; and

store the received one or more updates performed by the first user to the beta version within one or more of the workspace associated with the first user and the determined location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2015
From: CHEN, QI; DONG, FANG LIANG; LEI, CHANG; MAO, XIAO XIA; YANG, WEN WEN; ZHENG, CHAO; ZHU, JIE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035272/0176 →
Continuity (1)
Related Publication 20160283205A1 · Sep 29, 2016