IP Library Granted Patent US 8,134,482
Granted Patent B2
US 8,134,482 · App. 11/987,605 · Granted Mar 13, 2012

Method and system for reducing multiple keystroke output

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,134,482
App. No.
11/987,605
Granted
Mar 13, 2012
Kind
B2
Abstract

A method for reducing the erroneous display of multiple keystrokes on a target computer, that occur when depressing a key a single time on a Universal Serial Bus (USB) based keyboard from a remote computer. The invention eliminates the time lapse between the key press and key released events to produce single keystrokes on the target computer, instead of erroneous multiple keystrokes.

Claims (49)

1. A method of preventing multiple keystroke entries from being displayed on a target computer, wherein a virtual Universal Serial Bus (USB) keyboard is connected to said target computer in a network system, the method comprising the steps of:

receiving an indication of a key depressed by a user on said USB keyboard;

delaying processing of said depressed key until another event is received;

receiving a next event and determining whether said received event is a key press event or a key released event; and

processing said depressed key to display a single keystroke on the target computer.

2. The method of claim 1 , wherein said received event is a key released event, further comprising the steps of:

processing a pending key press event; and

processing the key released event.

3. The method of claim 1 , wherein said received event is determined to be a key press event, further comprising the steps of:

processing a pending key press event if one exists; and

marking the current key press event as a pending key event.

4. The method of claim 1 , wherein the method is performed in a server.

5. The method of claim 4 , wherein the server is a blade-based server.

6. The method of claim 1 , wherein the method is performed in a rack interface pod.

7. The method of claim 1 , wherein if a key is depressed continuously, the key is processed until a key released event is received.

8. The method of claim 1 , wherein if a modifier key is depressed, the modifier key is not delayed in processing.

9. A rack interface pod comprising:

(A) a housing;

(B) a Universal Serial Bus (USB) connection; and

(C) circuitry constructed and adapted to:

(a) receive a keystroke press event from a remote computer connected to the network;

(b) delay processing of said depressed key until another event is received by said circuitry;

(c) determine whether said received event is a key press event or a key released event; and

(d) process key released events for display of a single keystroke on said target computer.

10. The rack interface pod of claim 9 , wherein if said circuitry first determines said received event is a key released event, said circuitry is further constructed and adapted to:

(A) first process a pending key press event; and

(B) secondly process the key released event.

11. The rack interface pod of claim 9 , wherein if said circuitry first determines said received event is a key press event, said circuitry is further constructed and adapted to:

(A) first process a pending key event if one exists; and

(B) mark the current key press event as a pending key event.

12. The rack interface pod of claim 9 , wherein if a key is depressed continuously, said circuitry is further constructed and adapted to process the key until a key released event is received.

13. The rack interface pod of claim 9 , wherein if a modifier key is depressed, said circuitry is further constructed and adapted to not delay in processing said modifier key.

14. A server comprising:

(A) a housing;

(B) a Universal Serial Bus (USB) connection; and

(C) circuitry constructed and adapted to:

(a) receive a keystroke press event from a remote computer connected to the network;

(b) delay processing of said depressed key until another event is received by said circuitry;

(c) determine whether said received event is a key press event or a key released event; and

(d) process key released events for display of a single keystroke on said target computer.

15. The server of claim 14 , wherein if said circuitry first determines said received event is a key released event, said circuitry is further constructed and adapted to:

(A) first process a pending key press event; and

(B) secondly process the key released event.

16. The server of claim 14 , wherein if said circuitry first determines said received event is a key press event, said circuitry is further constructed and adapted to:

(A) first process a pending key event if one exists; and

(B) mark the current key press event as a pending key event.

17. The server of claim 14 , wherein if a key is depressed continuously, said circuitry is further constructed and adapted to process the key until a key released event is received.

18. The server of claim 14 , wherein if a modifier key is depressed, said circuitry is further constructed and adapted to not delay in processing said modifier key.

19. The server of claim 14 , wherein the server is a blade-based server.

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 →
CHANGE OF NAME Recorded Dec 11, 2018
From: AVOCENT CORPORATION
To: VERTIV IT SYSTEMS, INC.
Reel/Frame 047788/0620 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2008
From: SIEGMAN, CRAIG
To: AVOCENT CORPORATION
Reel/Frame 021184/0235 →