IP Library Granted Patent US 9,582,180
Granted Patent B2
US 9,582,180 · App. 14/079,239 · Granted Feb 28, 2017

Automated touch screen zoom

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,582,180
App. No.
14/079,239
Granted
Feb 28, 2017
Kind
B2
Abstract

Systems and techniques are described for automated zoom and selection of content on a touch screen device. A described technique includes receiving a first touch input contacting a touch screen display of a user device at a first position in a user interface presented at a first magnification, while continuing to receive the first touch input determining that a duration of the first touch input has exceeded a predetermined threshold duration, and increasing, based on determining that the duration of the first touch input has exceeded than the predetermined threshold duration, the magnification of the user interface to a second magnification, and performing an action based on the first touch input.

Claims (94)

1. A computer-implemented method comprising:

receiving a first touch input contacting a touch screen display of a user device at a first position in a user interface presented at a first magnification;

while continuing to receive the first touch input:

determining that a duration of the first touch input has exceeded a predetermined threshold duration; and

increasing, based on determining that the duration of the first touch input has exceeded the predetermined threshold duration, the magnification of the user interface to a second magnification;

determining, while the magnification of the user interface remains constant at the second magnification, that the first touch input maintained contact with the touch screen display while moving to a second position in the magnified user interface; and

performing an action for content presented in the magnified user interface at the second position.

2. The method of claim 1 , comprising determining, while continuing to receive the first touch input, a portion of the user interface that is centered on the first position, wherein increasing the magnification of the user interface to the second magnification comprises increasing the magnification of the user interface to the second magnification while maintaining the portion of the magnified user interface centered at the first position along at least one of a horizontal axis or a vertical axis.

3. The method of claim 1 , wherein performing the action for the content presented in the magnified user interface at the second position comprises:

determining that the touch screen display is no longer receiving the first touch input; and

performing a single left click action at the second position.

4. The method of claim 1 , wherein performing the action for the content presented in the magnified user interface at the second position comprises:

receiving, while the magnification of the user interface remains constant at a predetermined maximum magnification and while receiving the first touch input, a second touch input in the magnified user interface; and

performing a right click action at the second position.

5. The method of claim 1 , wherein performing the action for the content presented in the magnified user interface at the second position comprises:

determining that the touch screen display is no longer receiving the first touch input;

receiving a second touch input at a third position in the magnified user interface;

determining that the second touch input has been received within a predetermined period of time after determining that the touch screen display is no longer receiving the first touch input; and

performing a double left click action at the third position, wherein the third position is located in the magnified user interface.

6. The method of claim 5 , wherein the magnified user interface comprises a movable content item at the third position, the method further comprising:

determining that the second touch input has moved to a fourth position in the magnified user interface; and

moving the movable content item from the third position to the fourth position in the magnified user interface.

7. The method of claim 1 , further comprising:

determining that the user interface includes selectable content in a portion of the user interface that includes the second position, wherein increasing the magnification of the user interface to the second magnification is based on determining that the user interface includes the selectable content in the portion.

8. The method of claim 1 , comprising:

receiving, from a server that is executing a virtual machine remotely from the user device, a user interface for the virtual machine; and

presenting the user interface at a first magnification in response to receiving the user interface for the virtual machine.

9. The method of claim 8 , wherein performing the action for content presented in the magnified user interface at the second position comprises:

sending first data that identifies the action and the second position to a server executing the virtual machine;

receiving second data from the server indicating a change in content presented by the virtual machine, the change based on the action; and

updating the user interface using the second data.

10. The method of claim 1 , comprising:

determining that the touch screen display has not received another touch input for a predetermined period of time after termination of the first touch input; and

returning the magnification of the user interface to the first magnification in response to determining that the touch screen display has not received another touch input for the predetermined period of time after termination of the first touch input.

11. The method of claim 1 , comprising determining a portion of the user interface that is centered on the first position, wherein increasing the magnification of the user interface to the second magnification comprises increasing the magnification of the user interface to the second magnification while maintaining the portion of the magnified user interface centered at the first position along a horizontal axis and a vertical axis.

12. The method of claim 1 , comprising determining, using at least the first touch input, a type of action to perform for content presented in the magnified user interface at the second position, the type of action selected from a group comprising at least a single left click action, a double left click action, a right click action, or a move action, wherein performing an action for the content presented in the magnified user interface at the second position comprises performing the determined type of action for the content presented in the magnified user interface at the second position.

13. A device comprising:

a touch screen display presenting a user interface; and

a data processing apparatus programmed to perform operations comprising:

receiving a first indication of a first touch input contacting the touch screen display at a first position in the user interface, wherein the user interface is presented at a first magnification;

while continuing to receive the first indication:

determining that a duration of the first touch input has exceeded a predetermined threshold duration; and

increasing, based on determining that the duration of the first touch input has exceeded the predetermined threshold duration, the magnification of the user interface to a second magnification;

determining, while the magnification of the user interface remains constant at the second magnification, that the first touch input maintained contact with the touch screen display while moving to a second position in the magnified user interface; and

performing an action for content presented in the magnified user interface at the second position.

14. The device of claim 13 , wherein performing the action for the content presented in the magnified user interface at the second position comprises:

determining, when the data processing apparatus no longer receives the first indication, that the touch screen display is no longer receiving the first touch input; and

performing a single left click action at the second position.

15. The device of claim 13 , wherein performing the action for the content presented in the magnified user interface at the second position comprises:

receiving, while the magnification of the user interface remains constant at a predetermined maximum magnification and while receiving the first indication, a second indication of a second touch input in the magnified user interface; and

performing a right click action at the second position.

16. The device of claim 13 , wherein performing the action for the content presented in the magnified user interface at the second position comprises:

determining, when the data processing apparatus no longer receives the first indication, that the touch screen display is no longer receiving the first touch input;

receiving a second indication of a second touch input at a third position in the magnified user interface;

determining that the second touch input has been received within a predetermined period of time after determining that the touch screen display is no longer receiving the first touch input; and

performing a double left click action at the third position, wherein the third position is located in the magnified user interface.

17. The device of claim 13 , comprising:

receiving, from a server that is executing a virtual machine remotely from the device, a user interface for the virtual machine; and

presenting the user interface at a first magnification in response to receiving the user interface for the virtual machine.

18. The device of claim 17 , wherein performing the action for content presented in the magnified user interface at the second position comprises:

sending first data that identifies the action and the second position to a server executing the virtual machine;

receiving second data from the server indicating a change in content presented by the virtual machine, the change based on the action; and

updating the user interface using the second data.

19. A non-transitory machine readable storage medium embodying computer software, the computer software causing a computer to perform a method, the method comprising:

presenting a user interface at a first magnification on a touch screen display of the computer;

receiving a first touch input contacting the touch screen display at a first position in the user interface;

while continuing to receive the first touch input:

determining that a duration of the first touch input has exceeded a predetermined threshold duration; and

increasing, based on determining that the duration of the first touch input has exceeded the predetermined threshold duration, the magnification of the user interface to a second magnification;

determining, while the magnification of the user interface remains constant at the second magnification, that the first touch input maintained contact with the touch screen display while moving to a second position in the magnified user interface; and

performing an action for content presented in the magnified user interface at the second position.

20. The machine readable storage medium of claim 19 , wherein performing the action for the content presented in the magnified user interface at the second position comprises:

determining that the touch screen display is no longer receiving the first touch input; and

performing a single left click action at the second position.

21. The machine readable storage medium of claim 19 , wherein performing the action for the content presented in the magnified user interface at the second position comprises:

receiving, while receiving the first touch input, a second touch input in the magnified user interface; and

performing a right click action at a third position of the second touch input, wherein the third position is located in the user interface.

22. The machine readable storage medium of claim 19 , wherein performing the action for the content presented in the magnified user interface at the second position comprises:

determining that the touch screen display is no longer receiving the first touch input;

receiving a second touch input of a third position in the user interface;

determining that the second touch input has been received within a predetermined period of time after determining that the touch screen display is no longer receiving the first touch input; and

performing a double left click action at the third position.

23. The machine readable storage medium of claim 22 , wherein the user interface comprises a movable content item at the third position, the method further comprising:

determining that the second touch input has moved to a fourth position in the user interface; and

moving the movable content item from the third position to the fourth position.

24. The machine readable storage medium of claim 19 , the method comprising:

receiving, from a server that is executing a virtual machine remotely from the computer, a user interface for the virtual machine; and

presenting the user interface at a first magnification in response to receiving the user interface for the virtual machine.

25. The machine readable storage medium of claim 24 , wherein performing the action for content presented in the magnified user interface at the second position comprises:

sending first data that identifies the action and the second position to a second computer executing the virtual machine;

receiving second data from the second computer indicating a change in content presented by the virtual machine, the change based on the performed action;

updating the user interface using the second data; and

presenting the updated user interface.

26. The method of claim 1 , wherein increasing, based on determining that the duration of the first touch input has exceeded the predetermined threshold duration, the magnification of the user interface to the second magnification comprises increasing, based on determining that the duration of the first touch input has exceeded the predetermined threshold duration, the magnification of the entire user interface to the second magnification.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067103/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2013
From: SHAO, WENLONG; ZHANG, YUETING
To: VMWARE, INC.
Reel/Frame 031596/0104 →