IP Library Granted Patent US 8,319,728
Granted Patent B2
US 8,319,728 · App. 11/250,406 · Granted Nov 27, 2012

Input-device movement to cursor movement correlator

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,319,728
App. No.
11/250,406
Granted
Nov 27, 2012
Kind
B2
Abstract

A method and system to detect a correlation of movements of an input device, sent from a first location, with at least one configurable movement parameter set on a remote computer at a second location remote from the first location, wherein the method includes: (a) sending first movement information from the first location to the remote computer at the second location, the first movement information corresponding to a first movement of the input device; (b) tracking a resulting movement of a cursor of the remote computer at the second location in response to the remote computer having received the first movement information and utilized the at least one configurable movement parameter; (c) calculating predicted movements utilizing at least two possible values for the at least one configurable movement parameter; and (d) determining which of the at least two possible values provides the predicted movement most closely matching the resulting movement of the cursor.

Claims (44)

1. A method of detecting a correlation of input device movements, sent from a first location, with at least one configurable position-independent movement parameter set on a remote computer at a second location remote from the first location, the method comprising:

sending first movement information from the first location to the remote computer at the second location, the first movement information corresponding to a first movement of an input device;

tracking, in circuitry at the first location, in response to the remote computer having received the first movement information and utilized the at least one configurable position-independent movement parameter, a resulting movement of a cursor of the remote computer at the second location from a first display location to a second display location;

calculating, in circuitry at the first location, predicted movements of the cursor of the remote computer utilizing at least two possible values for the at least one configurable position-independent movement parameter and the first movement information, wherein a first predicted movement corresponds to an amount of movement of the cursor in response to the first movement information when the at least one configurable position-independent movement parameter is set to a first value, and a second predicted movement corresponds to an amount of movement of the cursor in response to the first movement information when the at least one configurable position-independent movement parameter is set to a second value different than the first value; and

determining, in circuitry at the first location, which of the first and second predicted movements most closely matches the resulting movement of the cursor from the first display location to the second display location.

2. The method of detecting as claimed in claim 1 , wherein the at least one configurable position-independent movement parameter is an acceleration parameter.

3. The method of detecting as claimed in claim 2 , wherein the acceleration parameter comprises a registry entry.

4. The method of detecting as claimed in claim 3 , wherein the registry entry is a mouse speed registry entry.

5. The method of detecting as claimed in claim 1 , wherein the steps of sending, tracking, calculating and determining are repeated more than once to reduce errors based on unexpected changes in video output of the remote computer.

6. The method of detecting as claimed in claim 1 , further comprising determining a shape of a cursor as displayed on the remote computer, wherein the step of tracking the resulting movement comprises tracking a resulting movement of the cursor having the determined shape.

7. The method of detecting as claimed in claim 6 , wherein determining the shape of the cursor comprises performing a computer-based pattern matching operation.

8. The method of detecting as claimed in claim 6 , wherein determining the shape of the cursor comprises requesting a user to select a cursor shape from a library of cursor shapes.

9. The method of detecting as claimed in claim 1 , further comprising applying a compensation to subsequent movement information to cause a local cursor to remain synchronized with a remote cursor of the remote computer which is utilizing the at least one configurable position-independent movement parameter.

10. The method of detecting as claimed in claim 1 , wherein the calculating predicted movements utilizing at least two possible values for the at least one configurable position-independent movement parameter comprises displaying to a user cursor positions indicative of the predicted movements when utilizing the at least two possible values for the at least one configurable position-independent movement parameter.

11. The method of detecting as claimed in claim 1 , further comprising:

sending second movement information from the first location to the remote computer at the second location, the second movement information corresponding to a second movement of the input device;

tracking a resulting second movement of the cursor of the remote computer at the second location in response to the remote computer having received the second movement information and utilized a second parameter of the at least one configurable position-independent movement parameter;

calculating predicted movements utilizing at least two possible values for the second parameter of the at least one configurable position-independent movement parameter; and

determining which of the at least two possible values for the second parameter of the at least one configurable position-independent movement parameter provides the predicted movement most closely matching the resulting second movement of the cursor.

12. A method of detecting a correlation of input device movements, sent from a first location, with at least one configurable position-independent movement parameter set on a remote computer at a second location remote from the first location, the method comprising:

sending first movement information from a keyboard/video/mouse (KVM) switch at the first location to the remote computer at the second location, the first movement information corresponding to a first movement of an input device;

tracking, in the KVM switch at the first location, in response to the remote computer having received the first movement information and utilized the at least one configurable position-independent movement parameter, a resulting movement of a cursor of the remote computer at the second location from a first display location to a second display location;

calculating, in the KVM switch at the first location, predicted movements of the cursor of the remote computer utilizing at least two possible values for the at least one configurable position-independent movement parameter and the first movement information, wherein a first predicted movement corresponds to an amount of movement of the cursor in response to the first movement information when the at least one configurable position-independent movement parameter is set to a first value, and a second predicted movement corresponds to an amount of movement of the cursor in response to the first movement information when the at least one configurable position-independent movement parameter is set to a second value different than the first value; and

determining, in the KVM switch at the first location, which of the first and second predicted movements most closely matches the resulting movement of the cursor from the first display location to the second display location.

13. The method of detecting as claimed in claim 12 , wherein the step of sending the first movement information comprises:

generating the first movement information internally to the KVM switch without requiring physical movement of the input device.

14. The method of detecting as claimed in claim 12 , further comprising:

receiving a command from at least one of a keyboard and a mouse local to a user; and

triggering the KVM switch to perform the sending, tracking, calculating and determining steps in response to the received command.

15. The method of detecting as claimed in claim 14 , wherein the command comprises a hot-key.

16. The method of detecting as claimed in claim 14 , wherein the command is triggered by the selection of a menu item.

17. The method of detecting as claimed in claim 14 , wherein the command comprises a predetermined input device movement.

18. The method of detecting as claimed in claim 12 , wherein the KVM switch performs the determining step while displaying to a user the video output of a computer other than the remote computer.

19. The method of detecting as claimed in claim 12 , wherein the KVM switch performs the determining step while displaying to a user a frozen video image of the remote computer so that movements of the cursor on the remote computer are not seen.

20. A non-transitory computer program product including a computer readable medium with instructions embedded therein for causing a processor to perform the steps of:

sending movement information from circuitry in a first location to a remote computer at a second location, the movement information corresponding to a movement of an input device;

tracking, in the circuitry at the first location, in response to the remote computer having received the movement information and utilized at least one configurable position-independent movement parameter, a resulting movement of a cursor of the remote computer at the second location from a first display location to a second display location;

calculating, in the circuitry at the first location, predicted movements of the cursor of the remote computer utilizing at least two possible values for the at least one configurable position-independent movement parameter and the first movement information, wherein a first predicted movement corresponds to an amount of movement of the cursor in response to the first movement information when the at least one configurable position-independent movement parameter is set to a first value, and a second predicted movement corresponds to an amount of movement of the cursor in response to the first movement information when the at least one configurable position-independent movement parameter is set to a second value different than the first value; and

determining, in the circuitry at the first location, which of the first and second predicted movements most closely matches the resulting movement of the cursor from the first display location to the second display location.

21. A keyboard/video/mouse (KVM) switch comprising:

a movement generator for internally generating in circuitry in the KVM switch at a first location first movement information corresponding to a movement of an input device without requiring movement of the input device;

a transmitter, at the first location, for transmitting the first movement information from the first location to the remote computer at the second location;

a memory, at the first location, for storing a resulting movement of a cursor of the remote computer at the second location from a first display location to a second display location in response to the remote computer having received the first movement information and utilized at least one configurable position-independent movement parameter; and

a controller, at the first location, for (1) calculating predicted movements of the cursor of the remote computer utilizing at least two possible values for the at least one configurable position-independent movement parameter and the first movement information, wherein a first predicted movement corresponds to an amount of movement of the cursor in response to the first movement information when the at least one configurable position-independent movement parameter is set to a first value, and a second predicted movement corresponds to an amount of movement of the cursor in response to the first movement information when the at least one configurable position-independent movement parameter is set to a second value different than the first value, and (2) determining which of the first and second predicted movements most closely matches the resulting movement of the cursor from the first display location to the second display location.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2024
From: VERTIV IT SYSTEMS, INC.
To: VERTIV CORPORATION
Reel/Frame 069695/0620 →
SECURITY INTEREST Recorded Oct 26, 2021
From: VERTIV CORPORATION; VERTIV IT SYSTEMS, INC.; ELECTRICAL RELIABILITY SERVICES, INC.; ENERGY LABS, INC.
To: UMB BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 057923/0782 →
SECURITY AGREEMENT Recorded Mar 3, 2020
From: ELECTRICAL RELIABILITY SERVICES, INC.; ENERGY LABS, INC.; VERTIV CORPORATION; VERTIV IT SYSTEMS, INC.
To: CITIBANK, N.A.
Reel/Frame 052076/0874 →
RELEASE OF SECURITY INTEREST Recorded Mar 2, 2020
From: JPMORGAN CHASE BANK, N.A.
To: VERTIV CORPORATION (F/K/A ALBER CORP.); VERTIV IT SYSTEMS, INC. (F/K/A AVOCENT CORPORATION); VERTIV IT SYSTEMS, INC. (F/K/A AVOCENT FREMONT, LLC); VERTIV IT SYSTEMS, INC. (F/K/A AVOCENT HUNTSVILLE, LLC); VERTIV IT SYSTEMS, INC. (F/K/A AVOCENT REDMOND CORP.); ELECTRICAL RELIABILITY SERVICES, INC.; VERTIV CORPORATION (F/K/A EMERSON NETWORK POWER, ENERGY SYSTEMS, NORTH AMERICA, INC.); VERTIV CORPORATION (F/K/A LIEBERT CORPORATION)
Reel/Frame 052065/0666 →
RELEASE OF SECURITY INTEREST Recorded Mar 2, 2020
From: THE BANK OF NEW YORK MELLON TRUST COMPANY N.A.
To: VERTIV CORPORATION; VERTIV IT SYSTEMS, INC.; ELECTRICAL RELIABILITY SERVICES, INC.
Reel/Frame 052071/0913 →
SECOND LIEN SECURITY AGREEMENT Recorded Jun 10, 2019
From: VERTIV IT SYSTEMS, INC.; VERTIV CORPORATION; VERTIV NORTH AMERICA, INC.; ELECTRICAL RELIABILITY SERVICES, INC.; VERTIV ENERGY SYSTEMS, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049415/0262 →
MERGER Recorded Dec 11, 2018
From: AVOCENT HUNTSVILLE, LLC
To: AVOCENT CORPORATION
Reel/Frame 047742/0934 →
CHANGE OF NAME Recorded Dec 11, 2018
From: AVOCENT CORPORATION
To: VERTIV IT SYSTEMS, INC.
Reel/Frame 047788/0595 →
SECURITY AGREEMENT Recorded Dec 2, 2016
From: ALBER CORP.; ASCO POWER TECHNOLOGIES, L.P.; AVOCENT CORPORATION; AVOCENT FREMONT, LLC; AVOCENT HUNTSVILLE, LLC; AVOCENT REDMOND CORP.; ELECTRICAL RELIABILITY SERVICES, INC.; EMERSON NETWORK POWER, ENERGY SYSTEMS, NORTH AMERICA, INC.; LIEBERT CORPORATION; LIEBERT NORTH AMERICA, INC.; NORTHERN TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 040797/0615 →
SECURITY AGREEMENT Recorded Dec 1, 2016
From: ALBER CORP.; ASCO POWER TECHNOLOGIES, L.P.; AVOCENT CORPORATION; AVOCENT FREMONT, LLC; AVOCENT HUNTSVILLE, LLC; AVOCENT REDMOND CORP.; ELECTRICAL RELIABILITY SERVICES, INC.; EMERSON NETWORK POWER, ENERGY SYSTEMS, NORTH AMERICA, INC.; LIEBERT CORPORATION; LIEBERT NORTH AMERICA, INC.; NORTHERN TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 040783/0148 →