ATEN | MASTER VIEW CS-124U | Asynchronous/synchronous switching of console devices and

US008140734B2
(12) United States Patent
Lou et a].
(54)
(56)
ASYNCHRONOUS/SYNCHRONOUS
SWITCHING OF CONSOLE DEVICES AND
PERIPHERAL DEVICES
U.S. PATENT DOCUMENTS
Taipei (TW); Sampson Yang, Irvine, CA
(Us)
OTHER PUBLICATIONS
Petition for invalidation of TW Patent No. 589539, submitted to the
Taiwan Intellectual Property Of?ce by Tangtop Technology, Mar. 2,
2006 and Mar. 31, 2006 (18 pages).
(21) Appl. No.: 12/341,717
(Continued)
Dec. 22, 2008
Primary Examiner * Raymond Phan
(74) Attorney, Agent, or Firm * Chen Yoshimura LLP
Prior Publication Data
Apr. 23, 2009
(57)
Related US. Application Data
(63)
(60)
8/2001
(Continued)
This patent is subject to a terminal dis
claimer.
US 2009/0106477 A1
2/1998 Beasley et al.
1310402 A
USC 154(b) by 207 days.
(65)
9/1989 Shimada
12/1996 Ito et a1.
6/1997 Buchala et a1.
FOREIGN PATENT DOCUMENTS
CN
Subject to any disclaimer, the term of this
patent is extended or adjusted under 35
Filed:
A
A
A
A
(Continued)
(73) Assignee: Aten Technology Inc., Irvine, CA (US)
(22)
*Mar. 20, 2012
References Cited
4,866,667
5,581,709
5,638,521
5,721,842
(75) Inventors: Tony Lou, Taipei (TW); Kevin Chen,
Notice:
US 8,140,734 B2
(10) Patent N0.:
(45) Date of Patent:
ABSTRACT
A signal sWitch for sharing a video monitor, a plurality of
console devices compliant With an industry standard and one
Continuation of application No. 11/727,333, ?led on
Mar. 26, 2007, noW Pat. No. 7,472,217, Which is a
continuation of application No. 11/204,036, ?led on
Aug. 16, 2005, noW Pat. No. 7,340,556, Which is a
continuation of application No. 10/065,375, ?led on
Oct. 10, 2002, noW Pat. No. 6,957,287.
or more than one peripheral device in any of a plurality of
computer systems, is provided comprising a CPU With a ?rst
memory for storing a management program for managing the
signal switch; a hub sWitch module connected to the CPU and
con?gured to communicate With any of the plurality of com
puter systems, and the one or more than one peripheral
Provisional application No. 60/338,071, ?led on Nov.
9, 2001.
device; a device control module for emulating according to
the industry standard the plurality of console devices, con
(51)
Int‘ Cl‘
G06F 13/00
(52)
(58)
US. Cl. ........... .. 710/316; 710/72; 710/317; 710/64
nected to the CPU and the hub sWitch module; a host control
module connected to the CPU and con?gured to communi
cate With the plurality of console devices; and a video control
module Connected to the CPU and Con?gured to Communi_
Field of Classi?cation Search ........ .. 7l0/305i3l7,
Cate with a video monitor device,
(200601)
7l0/62i64, 72473, 8419; 709/227i232
See application ?le for complete search history.
m
"Iii-1%.
27 Claims, 5 Drawing Sheets
m
Mn’!
m?...
"5
R001 Hub
l
mg,“
won-1:.
EL!
‘:5?’
Dance
"22:1"
1
mm
W
23
numb
If
3a
swim-‘saw
Olviw
r _._J£T -|
"0
m
LPEI PIILQU
m
WW9"
M7
BI IIDW
l__1__.1
v-
my,
pom?
E 2i
Jo
MS
It;
Poll ‘KVM
g2
dlvltl!
Exam;
DIVICCSIVI
M11551
22‘
Davies
y ,
US 8,140,734 B2
Page 2
US. PATENT DOCUMENTS
5,732,212
5,754,881
5,841,424
5,884,096
5,982,614
6,035,345
A
A
A
A
A
A
6,073,188 A
6,105,143 A
6,131,135 A
6,141,704 A
3/1998
5/1998
11/1998
3/1999
11/1999
3/2000
6/2000 Fleming
TW
323833
12/1997
A
406241 B
459193 B
459197 B
()()_68813
00/68813 A1
TW
TW
TW
W0
WO
8/2000 Kim
900%
100001
100001
“0000
11/2000
OTHER PUBLICATIONS
10/2000 Abramson et al.
10/2000 Huang
$1
6,192,423 B1
PerholtZ et al.
Aas
Kikinis
Beasley et al.
Reid
Lee
EMC Test Report of certain USB KVM Switch manufactured by
gilfsf?ltgneé
Tangtop TechnologyCo., Ltd. (Report No. E900581), by PEP Testing
2/2001 Graf
Laboratory, 009 29, 2001~
Petition for invalidation of TW Patent No. 589539, submitted to the
6,240,472 B1
5/2001 Hu
6,256,014 B1
7/2001 Thomas et al.
Taiwan Intellectual Property Of?ce by Mr. Jiang Cong-Shiu, Jun. 6,
6,263,374 B1
6,263,392 B1
7/2001
Olnowilch et al.
7 2001 McCau ey
2006, (28 pages),-
6,295,570 B1
90001 Clemens et a1‘
I(\IIusto2n80dlecl;1rat1on forms and 1nvo1ces, dated from Apr. 3, 2001 to
6,304,895 B1
10/2001
Schneider et al.
6,308,239
6,314,479
6,324,605
6,329,616
100001
11/2001
1 1/2001
12/2001
Osakada et 31‘
Frederick et al.
Rafferty et al.
Lee
B1
B1
B1
B1
6,373,500 B1
4/2002 Danlels
et 31'
0V‘
' (_ Pages)‘
-
-
_
,
Computer pr1ntouts regard1ng sales ofShu-chan s USB Console, date
unknown (8 Pages)
Universal Serial Bus Console Owner’s Manual, Topshine Electronics
Corp, 2000,
Universal Serial Bus (USB), Version 1.11.
Of?ce Action by the Japanese Patent Of?ce (JPO) in the counterpart
635323512 B1
300% Torii et 31‘
Japanese appl1cat1on No.-JP2007-052277, Feb. 18, 2008.
6549966 B 1
4 /2003 Dickens et a1‘
Br1ef subm1tted to the Taiwan Intellectual Property Of?ce by a th1rd
6,557,170
6,567,839
6,578,089
6,600,739
6,615,272
6,633,905
B1
B1
B1
B1
B1
B1
4/2003
5/2003
6/2003
7/2003
9/2003
10/2003
Wilder et 31,
Borkenhagen et al.
Simpson et a1~
Evans er 91
Ambrose
Anderson et al.
I
party in an invalidity proceeding against Taiwan Patent No. 589539,
dated Apr. 25, 2005.
International Search Report and Written Opinion in counterpart PCT
application No. PCT/US2007/067716, dated Aug. 29, 2008.
ATEN’s User’s Manual for MasterView CS-142 2 port KVM Switch
(1999)‘
223,328
E}
,
,
1358843‘ gm“
6‘ 31'
omas et al.
6,697,905 B1
2/2004 Bealkowski
KVM SWltCheS (2000)
ATEN User
Manual for Master View CS-1004, CS-1008, CS-1016
.
6,715,010 B2
3/2004 Kumata
ATEN User Manual for Master V1ew Pro CS-228 2 Console/8 Com
6,901,455 B2
5/2005 Gough
purer KVM swltch (2000)
6,957,287 B2
10/200 5 Lou et a1,
_
Linksys User Guide for ProConnect Series Compact KVM Switches
7,035,112 B2
4/2006 Chen
(1999).
7,047,331 B2
7,102,691 B2
7,330,919 B2
5/ 2006 Dickens
9/2006 Discheft et a1~
2/2008 Zhang er a1
StarTech.com Instruction Guide for SV211K KVM Switch (2001).
Avocent Outlook ES Series Installer/User Guide for models 140ES
180ES 280ES 1160ES 2160ES 4160ES (2001).
7,4721 17 B2 *
12/2008 Lou et a1~ ~~~~~~~~~~~~~~~~~~~~ ~~ 710/316
CybeX Commander Autoview KVM Switch and Installer/User Guide
7,542,299
7,613,854
2001/0023141
2001/0053627
B2
B2
A1
A1
6/2009
11/2009
9/2001
12/2001
Chen
Chen
chémg
Anmstead et 31'
(1999)‘
Connect-Tek, KEYPORT Millennia Series, User Manual (1999).
Data Sheet, Altera® Verilog HDL: 16x 16 Crosspoint Switch, ©
1995-2010 [online] [retrieved on Apr. 18, 2011] Retrieved from the
2002/0091850
2003/0005186
2003/0030660
2004/0001323
2005/0275641
A1
A1
A1
A1
A1
7/2002
1/2003
2/2003
V2004
12/2005
Perholtz et 31'
Gough
Altera website at http://www.altera.com/support/eXamples/verilog/
Ver l6xl6‘html‘
Dlschert et a1‘
Chen
Franz
2006/0253639
A1
11/2006
Lee et al.
ReXtron MAV-108 [online] [retrieved on Apr. 6, 2011] Retrieved
from Beijing Bottom Times Network Equipment Co., Ltd. website at
http,//WWW bottomnt convkvnvmavlog htm
'
'
'
'
'
Noti?cation
by Taiwan
Intellectual Property
Of?ce regarding a
FOREIGN PATENT DOCUMENTS
GB
GB
GB
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
2 350 212
2350212
2352540
S63-293628
02-148157
H06-332836
7-58457
H07-104901
9-55515
10-187303
11-085338
2000-196648
2000-242377
2000-255047
2000-0073385
2001-043178
2001051939
2001-229119
2001-256172
2001-282701
11/2000
11/2000
1/2001
11/1988
6/1990
12/1994
3/1995
4/1995
2/1997
7/1998
3/1999
7/2000
9/2000
9/2000
12/2000
2/2001
2/2001
8/2001
9/2001
10/2001
charge of invalidity by third party in TW Application No.
091 123858N01, to invite the applicant to submit claim amendments
or rebuttals, issued Aug. 18, 2008.
Decision by Taiwan Taoyuan Civil Court in case No. 94-IP-15, Aten
International Co., Ltd v. Emine Technology Company , Ltd., issued
Jan. 10, 201 1.
USB Device Class De?nition for Human Interface Devices (HID)
Speci?cation, 2001.
User’s Guide of USB Console For 4 Devices, undated.
“Computer Products” magazine advertising material which revealed
UH800 products, Mar. 2001.
Photo of USB Console For 4 Devices, made by Topshine Electronics
Corp.
Document submitted as evidence by defendant in Case No. 94-IP- 15,
which is a compilation of materials purporting to establish the date of
the USB Console product (referred to as UH800) made by Topshine
Electronics Corp.
Press ReleaseiNew Power Reach Mini Elite KVM for Home and
SOHO Users, regarding (P/N KVM-201PRME-OSD and KVM
401PRME-OSD), Sep. 13, 2000.
US 8,140,734 B2
Page 3
Connect-Tek, Inc., “Keyport Millenia Series User Manual”,
unknown date, Long Island City, NY.
Beijing Bottom Times Network Equipment Co. Ltd., “Model
MAV108”, “http://www.bottomnt.com/kvm/mav108.htm”, 1 page,
of?cial website, printed on Jul. 1, 2009.
“PC World PC Application Magazine”, the magazine cover and p. 80,
printed from the Internet on Apr. 6, 2011.
European Search Report in a counterpart application EP 060208 19 .6,
dated Mar. 16, 2011.
OmniViewTM 4-Port USB KVM Switch User Guide (F 1D104-USB),
Belkin, 2000.
Press Release, New Power Reach Mini Elite KVM for Home and
“Microcomputer Fax Magazine”, the magazine cover and p. 120,
Apr. 2001.
“Microcomputer Fax Magazine”, the magazine cover and p. 284, Jun.
SOHO Users, Addlogix Inc., Sep. 13, 2000.
Four Ports USB KVM Switch User’s Manual (source and date not
speci?ed).
USB Monitor Control Class Speci?cation, USB Implementers
Forum, Jan. 5, 1998.
USB IEEE 1994 Solutions from Good WayiKVM Switch, Asian
Sources Computer Products, Mar. 2001.
Universal Serial Bus Console Owner’ s Manual, Topshine Electronics
Corp., 2000.
Data Communication, Coming ProductsiMaster View, ATEN Inter
national Co., Ltd., 2000.
Master View USB Switch CS-102U User’s Manual, ATEN Interna
tional Co., Ltd., 1999.
Master View USB Switch CS-104U User’s Manual, ATEN Interna
tional Co., Ltd., 1999.
Third party’ s fourth supplemental brief in Taiwan invalidity proceed
ing TW 91123858N03, Dec. 7, 2009.
Third party’ s supplemental brief in Taiwan invalidity proceeding TW
91123858N03, Mar. 21, 2008.
Third party’s second supplemental brief in Taiwan invalidity pro
ceeding TW 91123858N03, Jun. 30, 2009.
Third party’ s third supplemental brief in Taiwan invalidity proceed
ing TW 91123858N03, Jul. 13,2009.
Third party’s brief in Taiwan invalidity proceeding No. TW
91123858N04, Oct. 1, 2007.
Third party’ s supplemental material in Taiwan invalidity proceeding
No. TW 91123858N04, Feb. 21, 2008.
“Good Way to ConnectYou”, “Computer Products” magazine adver
tising materials and cover, Jun. 2001 (KS202).
User ’s Manual of KVM-102UEC, Mini Compact, Two Ports USB
KVM Switch.
“Belkin Omniview F1D104USB 4-Ports External KVM switch PS
2”,
eBay,
“http://www.ebay.com/ctg/Belkin-Omniview
F1D104USB-4-Ports-Externa1-KVM-switch-PS-2-/741232...”,
printed from Internet on Apr. 11, 2011.
“QVS the Connectivity Specialist”, “PC Magazine”, Mar. 2001 (CS
102U and CS-104U).
Product information about CS-102U and CS-104U from the ATEN’s
Mar. 2001 .
“Microcomputer Fax Magazine”, the magazine cover and p. 270,
Mar. 2001 .
2001.
ATEN 1996 Product Guide entitled “ATEN Data Communication
Knowledge Contribution Future Creation 1996”.
ATEN 1997 Product Guide entitled “ATEN Connectivity Expert Data
Communication Knowledge Contribution Future Creation ’97”.
ATEN 1998 Product Guide entitled “ATEN Connectivity Expert Data
Communication Knowledge”.
ATEN 1999 Product Guide entitled “ATEN Connectivity Expert Data
Communication Knowledge Contribution Future Creation 99” .
ATEN 2000 Product Guide entitled “ATEN Connectivity Expert
2000 Data Communication Knowledge Contribution Future Cre
ation”.
ATEN 2001 Product Guide entitled “ATEN Product Guide Master
View”.
ATEN 2001 Product Guide entitled “ATEN Enjoy your technology
KVM, USB, FireWire & Data solutions Product Guide 2001”.
ATEN 2002 Product Guide entitled “ATEN Master View KVM
Switch Solutions Complete Control Product Guide 2002”.
ATEN 2001 Product Guide entitled “ATEN Product Guide Data
Communication Product”.
ATEN User Manual for CS428 4 Console/ 8 Port KVM Switch.
ATEN User’s Manual for Master View CS-12 2 port KVM Switch.
ATEN Packing List and User’s Manual for Master View CS-142 2
port KVM Switch.
Startech SV211K KVM Switch Kit and Corresponding Instruction
Guide.
Startech Press release for SV211K Rack Advisor from http://web.
archive.org/web/20011212143020/www.startech.com/pressire
leases/sv211kpressrelease.htm [retrieved on Apr. 3, 2007].
ATEN 2001 Product Guide entitled “Product Guide Digital Connec
tivity”.
ATEN User’s Manual for Master View CS-142 2 port KVM Switch.
Defendants Belkin International, Inc. and Belkin, Inc.’s Supplemen
tal Responses to ATEN International Co., Ltd. and ATEN Technol
ogy, Inc.’s Fifth Set of Interrogatories (No. 28), US. District Court,
Central District of California, Southern Division, Case No. 8:09-CV
00843-(AG-MLGx); 102 pages.
* cited by examiner
US. Patent
Mar. 20, 2012
Sheet 1 of5
US 8,140,734 B2
"I'‘
1:
"5"“
1g
a
‘—
Q
22
2.0
.LG
Fig. 1
"l'-Ino
US. Patent
Mar. 20, 2012
Sheet 2 of5
US 8,140,734 B2
l————-'d_—-‘I----_---p—
a
'
E
\
|
l
"__L
l
l
I
|
14.
a
|
\
I
J).
I
:.
I
Q
ultin-'j
US. Patent
Mar. 20, 2012
Sheet 3 of5
US 8,140,734 B2
I‘'l"i
US. Patent
Mar. 20, 2012
I‘
Sheet 5 of5
‘
"”
T1
'58
.
2.1.:
Enumaratn -0—-—R001 Hub
‘
211
L32
enumerate
212
Ermr
.
H$D Game.
5 paras
W068i‘
I
Rose!
L
data
Davina
-
amned'd
to R001
Hub?
|
US 8,140,734 B2
no
“DJF
HQ
F
ggg
"’ Poll Hub
Y:
+
zu:
Enumarala
Daub“
'- -
1
— -
|
g;
I
LPG" Pll'lQl '
“0
3g
1
23
I
Dawnstraa m
Unpugged
Hams?
or ?aw
I
P11099811
Y-
pom?
it
L‘!
I
no
‘
Enumerale
i
Hm 8
L42
}
L4 Poi! KVM
22g
dovic?s
E?ahng
Devices in
Hubs?
232-‘.
l—-YES_-l Emmeraiu
Devices
FI
‘g 5
US 8,140,734 B2
1
2
ASYNCHRONOUS/SYNCHRONOUS
SWITCHING OF CONSOLE DEVICES AND
PERIPHERAL DEVICES
nels and peripheral channels to a common computer or to
different computers either asynchronously or synchronously.
SUMMARY OF INVENTION
This application is a continuation of US. application Ser.
No. 11/727,333, ?led Mar. 26, 2007, now allowed, which is
m
The present invention meets this need by providing a KVM
switch that is also a peripheral sharing switch, which allows
herein incorporated by reference in its entirety. U.S. applica
all the computers connected to the switch to share any USB
peripheral devices, and which can switch the KVM channels
tion Ser. No. 11/727,333 is a continuation of US. application
Ser. No. 11/204,036, ?led Aug. 16, 2005, now US. Pat. No.
7,340,556, which is in turn a continuation of US. application
Ser. No. 10/065,375, ?led Oct. 10, 2002, now US. Pat. No.
and peripheral channels to a common computer or to different
computers either asynchronously or synchronously without
interruption of data ?ow to that peripheral when the switch is
changed. USB peripherals may be synchronously or asyn
chronously switched with the KVM channels.
The present invention, USB KVMP, allows multiple USB
keyboards and multiple USB mice communicating with a
6,957,287, which claims priority from US. Provisional
Application No. 60/338,071, ?led Nov. 9, 2001.
CROSS REFERENCE TO RELATED
APPLICATIONS
common computer at the same time. The USB KVMP pro
vides multiple USB peripheral channels to users and those
channels can be connected with all kinds of USB peripherals,
The present Application claims the bene?t of US. patent
application Ser. No. 11/204,036 titled “Asynchronous/Syn
20
chronous Electronic USB KVMP Switch” ?led Aug. 16,
2005; the contents of which are incorporated by reference in
this disclosure in their entirety.
BACKGROUND OF INVENTION
such as a USB hub, USB printer, USB scanner, USB camera,
etc.
A signal switch is disclosed for sharing a video monitor, a
plurality of console devices and one or more than one periph
25
eral device in any of a plurality of computer systems, com
prising a CPU comprising a ?rst memory for storing a man
agement program for managing the signal switch; a hub
A single-user or multi-user keyboard-video-mouse
(“KVM”) switch system is a signal switch that allows a single
user or multiple users to share just a single keyboard, video
device and mouse, or multiple sets of keyboards, video
devices and mice.
A problem with current KVM switches is that if a USB
peripheral, such as a printer, is connected to the switch, data
switch module connected to the CPU and con?gured to com
municate with any of the plurality of computer systems, and
30
one peripheral device emulates origination from a computer;
a device control module for emulating the video monitor and
plurality of console devices, connected to the CPU and the
?ow is interrupted to that peripheral when the switch is
changed.
hub switch module; a host control module connected to the
35
CPU and con?gured to communicate with the plurality of
40
console devices; and a video control module connected to the
CPU and con?gured to communicate with a video monitor
device.
In a further embodiment, the signal switch further com
prises an OSD control device connected to the CPU and the
video control module.
In a preferred embodiment the host control module com
prises a root hub, the plurality of console devices and one or
more than one peripheral device are USB compliant, and the
Universal Serial Bus (USB) is a communications architec
ture that gives a personal computer (PC) the ability to inter
connect a variety of devices using a simple cable. The USB is
actually a two-wire serial communication link that runs at
either 1.5 or 12 megabits per second (Mbps). USB protocols
can con?gure devices at startup or when they are plugged in
at run time. These devices are broken into various device
classes. Each device class de?nes the common behavior and
protocols for devices that serve similar functions.
The most current information concerning the USB stan
dard is maintained at the following site on the World Wide
Web: http://www.usb.org. Available at that source are the
Universal Serial Bus (U SB) Speci?cation, the USB HID
Usage Supplement, and the Device Class De?nition for
Human Interface Devices (HID). The HID class consists pri
45
rality of console devices compliant with an industry standard
and one or more than one peripheral device in any of a
50
operation of computer systems. Typical examples of HID
class devices include: keyboards and pointing devicesifor
example, standard mouse devices, trackballs, and joysticks;
55
and sliders; controls that might be found on devices such as
telephones, VCR remote controls, games or simulation
and rudder pedals; and devices that may not require human
60
devicesifor example, bar-code readers, thermometers, or
voltmeters.
What is needed is a KVM switch that is also a peripheral
sharing switch, which would allow all the computers con
nected to the switch to share any USB peripheral devices
without interruption of data ?ow to that peripheral when the
switch is changed, and which would switch the KVM chan
plurality of computer systems through a signal switch, com
prising: initialiZing the signal switch; emulating one or more
of the console devices according to the industry standard;
enumerating ports of a root hub; determining whether any
downstream ports exists, and if so, enumerating the down
stream ports; determining whether any of the plurality of
console devices is connected to the root hub, or any down
devicesifor example: data gloves, throttles, steering wheels,
interaction but provide data in a similar format to HID class
console devices comply with an industry standard speci?ca
tion.
A method is described for sharing a video monitor, a plu
marily of devices that are used by humans to control the
front-panel controlsifor example: knobs, switches, buttons,
the one or more than one peripheral device, such that a signal
passing from the hub switch module to the one or more than
stream ports, and if so, then enumerating each connected
device; determining whether any of the connected devices is
compliant with the industry standard; enumerating each com
plaint connected device and parsing any data from such
device; and repeatedly polling to determine whether any of
the plurality of console devices, any of the one or more than
one peripheral device, or any downstream port, has been
65
plugged or unplugged, and if so, resetting control.
In one preferred embodiment, the management program
comprises steps for managing the signal switch, and the
described method.
US 8,140,734 B2
3
4
A signal switch is described for sharing one or more con
sole devices and one or more peripheral devices in any of a
sWitch 10 according to the present invention permits a user to
control a plurality of computer systems 12 (represented by
plurality of computer systems, comprising: a ?rst channel for
?rst computer 121 and second computer 122), and USB com
connecting a selected console device from the one or more
patible peripherals 20 (as shoWn by ?rst printer 22) With a
console devices to a ?rst selected computer system from the
monitor 14, ?rst keyboard 16, and ?rst mouse 18. In this
example, control of the peripheral ?rst printer 22 can be
maintained by computer 121 even While monitor 14, ?rst
keyboard 16 and ?rst mouse 18 are controlling computer 122.
plurality of computer systems; a second channel connecting
the ?rst selected computer system to a selected peripheral
device from the one or more peripheral devices, the second
channel having a data How betWeen the ?rst selected com
This is because sWitch 10 can sWitch betWeen a ?rst channel
puter system and the selected peripheral device; a third chan
(not shoWn) connecting monitor 14, ?rst keyboard 16 and ?rst
nel for connecting the selected console device to a second
mouse 18 to ?rst computer 121 and a third channel (not
selected computer system from the plurality of computer
shoWn) connecting monitor 14, ?rst keyboard 16 and ?rst
systems; and means for sWitching the selected console device
betWeen the ?rst channel and the third channel Without inter
ruption of the data How through the second channel betWeen
mouse 18 to second computer 122, While maintaining a sec
the ?rst selected computer system and the selected peripheral
puter 121 and ?rst printer 22 is not interrupted.
ond channel (not shoWn) connecting ?rst computer 121 to
?rst printer 22 such that a ?rst data How betWeen ?rst com
With reference to FIG. 2, a more robust use is shoWn
device.
permitting a user to control a larger number of computer
These and other features, aspects, and advantages of the
systems 12 (represented by ?rst computer 121, second com
puter 122, third computer 123, and fourth computer 124), and
USB compatible peripherals 20 With monitor 14, ?rst key
present invention Will become better understood With refer
board 16, and ?rst mouse 18. Note that With the present
BRIEF DESCRIPTION OF DRAWINGS
20
ence to the folloWing description, appended claims, and
invention it is possible to have one or more than one USB hub
accompanying draWings, Where:
24 also connected to signal sWitch 10, Which in turn can
FIG. 1 is a system diagram ofone possible use ofthe use of
25 connect to one or more than one further peripherals such as
signal sWitch of FIG. 4.
FIG. 2 is a system diagram of another possible use of the
scanner 241, or one or more than one doWnstream hub 242,
Which in turn may be connected to one or more than one
use of signal sWitch of FIG. 4.
FIG. 3 is a system diagram of another possible use of the
use of signal sWitch of FIG. 4.
FIG. 4 is a block diagram of the signal sWitch of the present
peripherals such as second printer 2421. It thus can be seen
that any desired tree of hubs/peripherals can be connected to
30
invention.
FIG. 5 is a function block diagram of process useable as a
management control program for the signal sWitch of FIG. 4.
35
DETAILED DESCRIPTION
fourth computer 124 and second printer 2421 all could be
maintained Without interruption While keyboard 16 and
mouse 18, and optionally monitor 14, are sWitched among
sharing one or more than one video monitor, keyboard, mouse
tion is the combination of a KVM (keyboard video mouse)
sWitch and a peripheral sharing sWitch. KVM sWitches are
Well knoWn in the art With reference to this disclosure. The
signal sWitch according to the present invention alloWs all
computers connected to the sWitch to share all USB periph
eral devices connected to the sWitch.
The signal sWitch can either asynchronously or synchro
nously sWitch KVM channels and peripheral channels to a
common computer or different computer. In other Words, the
KVM channels and peripheral channels may be sWitched
under the management of a single set of monitor 14, ?rst
keyboard 16, and ?rst mouse 18.
Thus, for example, the ?rst data How betWeen ?rst com
puter 121 and ?rst printer 22, a second data How betWeen third
computer 123 and scanner 241, and a third data How betWeen
The present invention is directed to a signal sWitch for
and peripheral device. The signal sWitch of the present inven
signal sWitch 10 and thus controlled synchronously or asyn
chronously by the one or more than one computer systems 12
40
computer systems 12.
Peripheral devices that can be connected With the present
45
invention include but are not limited to a USB hub, printer,
scanner and camera. Other examples of peripherals Will be
understood by one skilled in the art With reference to this
disclosure.
With reference to FIG. 3, In a still further use of the present
invention, by Way of example it is possible to connect mul
tiple KM devices such as second keyboard 161, third key
board 162, second mouse 181, second mouse 182, ?rst com
50
together (synchronously) or separately (asynchronously).
posite KM device 191 and second composite KM device 192.
Preferably, since a signal sWitch usually only has tWo USB
The present invention utiliZes USB emulation programs to
console ports, one or more than one doWnstream hub may be
emulate the HID (Human Interface Devices) speci?cation,
connected, such as ?rst doWnstream hub 171 and second
thereby enabling a sWitch to communicate With the USB ports
of PCs, and through USB host emulation programs, enable a
sWitch to communicate With USB devices such as USB key
boards and USB mice, and a USB hub. In other Words, the use
55
With reference to FIG. 4, the signal sWitch 10 comprises a
central processing unit (“CPU”) 30 for managing the signal
sWitch 10. A USB hub sWitch module 32 is connected to the
CPU 30 and is con?gured to communicate With a plurality of
of emulation makes a sWitch appear as a computer to periph
eral devices, and enables the sWitch to communicate With
USB devices or USB PCs at the same time.
60
peripheral devices 20 through output ports 36. In FIG. 4, four
connections are shoWn betWeen ?rst output ports 34 and the
may be implemented With any speci?cation for device inter
FIG. 1 illustrates one of the many Ways in Which the present
invention may be used. In a simple con?guration, a signal
computer systems 12 through ?rst output ports 34. The USB
hub sWitch module 32 is also con?gured to communicate With
Although an embodiment is described With reference to the
current HID speci?cation, it Will be apparent to those skilled
in the art With reference to this disclosure that the invention
facing.
doWnstream hub 172, to Which may be connected one or more
than one KM devices.
65
USB hub sWitch module 32, but this is by Way of example
only. The number of connections Will equal the number of
computer systems 12 for Which the signal sWitch 10 is con
?gured.
US 8,140,734 B2
6
5
tional console USB hub (not shown) may be connected to the
root hub 46 for increasing the number of third output ports 48
available for connecting console devices. The CPU 30 ?rm
Likewise, in FIG. 4, two connections are shown between
second output ports 36 and the USB hub switch module 32,
but this is also by way of example only. The number of
connections will equal the number of peripheral output ports
for which the signal switch 10 is con?gured.
ware has the ability to handle hub functions. Construction of
?rmware suitable to run the CPU according to the method
disclosed herein is known in the art with reference to this
disclosure.
An optional video/panel control device module 50 is con
nected to the CPU 30 for communicating with a variety of
The USB hub switch module 32 is a bridge betweenperiph
eral devices 20 and computer systems 12 and allows the signal
switch 10 to connect each of a plurality of computer systems
to one or more than one peripheral device. Construction of a
circuit suitable as a USB hub switch module is well known in
the art with reference to this disclosure. In one preferred
optional panel display devices 54 (shown in broken lines),
embodiment, the USB hub switch module includes 4 USB
hubs and matrix analog switches which are controlled by
CPU ?rmware. Texas Instruments® manufactures USB Hub
chips that are suitable for this module, and the module can be
switches, or other optional panel devices. If an on screen
such as light panels, LEDs, buttons, video controller
display (“OSD”) function is provided, then an optional OSD
constructed using Application Speci?c Integrated Circuit
control device module 56 (shown in broken lines) is con
nected to the CPU 30 and the video/panel control device
module 50 for controlling and adjusting signals to an external
(ASIC) design methodology.
monitor 14 through fourth output port 52. Construction of
A USB device control module 38 for controlling signals is
connected to the CPU 30 and the USB HUB switch module
32. The USB device control module 38 comprises USB
device chips that are used to emulate the console devices,
such as ?rst keyboard 16 and ?rst mouse 18, for the ?rst
circuits suitable for use as a video/panel control device mod
20
output ports 34. In other words, by having a USB device chip
emulate console devices attached to a ?rst computer system,
actual console devices may be switched to a second or differ
25
ent computer system, leaving any channels between the ?rst
computer system and peripherals connected, any data ?ow in
such channels uninterrupted, and the ?rst computer system
still processing as if the actual console devices, now emu
lated, were still connected. These chips are controlled by CPU
30
30 ?rmware. One device chip is required for each computer
system 12. Construction of a circuit suitable as a USB device
control module is well known in the art with reference to this
disclosure.
In FIG. 4, four connections are shown between the USB
device control module 38 and the USB hub switch module 32,
Next, in step 218, it is determined whether any downstream
35
but this is by way of example only. The number of connec
tions will equal the number of computer systems 12 for which
the signal switch 10 is con?gured. In one preferred embodi
ment, the USB device control module includes 4 USB device
ule or optional OSD control device module is known in the art
with reference to this disclosure.
With reference to FIG. 5, the process of a portion of a
management program 42 suitable for use in the present inven
tion may proceed as follows. In step 210 the signal switch 10
is initialiZed. In step 212, a root hub 46 is enumerated and any
root hub message from the root hub 46 is saved. In step 214 it
is determined whether any device is connected to the root hub
46. If a device is determined to be connected to the root hub
46, program process passes to step 216, else the process
passes to step 226.
In step 216, each device determined to be connected to the
root hub 46 is enumerated, and a device message from the
USB device determined to be connected to the root hub 46 is
parsed and saved in a suitable memory.
hub is connected to the root hub 46. If no downstream hub is
determined to be connected to the root hub 46, the process
proceeds to step 228. If a downstream hub is detected, the
process passes to step 220. In step 220 each downstream hub
40
determined to be connected to the root hub 46 is enumerated
and a downstream port status of the hub is received. The
chips and the chips are also controlled by CPU ?rmware.
Philips Semiconductors® makes chips suitable for use in this
module, and the module may also be constructedusing Appli
process then proceeds to step 222.
In step 222, it is determined whether any device is existing
cation Speci?c Integrated Circuit (ASIC) design methodol
be existing in a port of the downstream hub, the process
proceeds to step 228. If, in step 222, a device is determined to
be existing in a port of a downstream hub, the process pro
ceeds to step 224 where each such device is enumerated and
a connecting device message is parsed and saved in a suitable
memory. The process then proceeds to step 228.
In step 228, it is determined whether the connected device
ogy.
Referring to FIG. 4, the CPU 30 comprises a ?rst memory
40 for storing a management program 42 for managing the
operation of the signal switch 10. A ?owchart of the function
of a portion of management program 42 suitable for use in the
present invention is illustrated in FIG. 5, and described below.
A USB host control module 44 is con?gured to communi
cate with a plurality of console devices and is connected to the
in a port of the downstream hub. If no device is determined to
45
50
is a HID keyboard or mouse or other HID compliant device.
As will be evident to those skilled in the art with reference to
this disclosure, this step could test for compliance with any
CPU 30. Construction of a circuit suitable as a USB host
control module is well known in the art with reference to this
disclosure. The USB host control module 44 itself comprises
55
desired industry standard or device class. If the connected
device is not such a device, the process proceeds to step 232
a root hub 46 for communicating with one or more than one
which is an error process which results in resetting a HOST
console devices or downstream hubs, through third output
ports 48. The root hub is a USB compatible hub, which is well
control RAM in step 240. If the connected device is deter
mined to be complaint, then In the next step 230, each such
connected device is enumerated and its report data is parsed.
The reason for the compliance test is that the switch has been
constructed to emulate certain console devices which comply
with an industry standard device class.
Control then passes to step 226 where the HUB switch
module 32 is polled. In optional step 234 any panel or LED
circuit is polled. In step 238 it is determined whether any
downstream port is unplugged or plugged. If the downstream
port is unplugged or plugged the process proceeds to step 240
known in the art with reference to this disclosure.
As shown in FIG. 3, one or more than one downstream hub 60
may be connected to the signal switch 10, such as ?rst down
stream hub 171 and second downstream hub 172, communi
cating with root hub 46 through one of the third output ports
48. It is possible to daisy chain up to 127 devices by adding
more downstream hubs.
Typically, third output ports 48 comprise two physical
ports. Optionally, in a different embodiment, an Internal addi
65
US 8,140,734 B2
8
7
where the HOST control RAM is reset. After resetting the
HOST control RAM in step 240 the process returns to step
212. Else, the process proceeds to step 242 where the KVM
devices are polled and the process returns to step 234.
The ?rmware controls the USB console devices and PC
console device emulations. It is not necessary to control the
USB peripherals, since the invention generates a path or
channel between the USB peripherals and the linked PCs
a host control module connected to the CPU and con?g
ured to communicate with the plurality of console
devices; and
a video control module connected to the CPU and con?g
ured to communicate with the video monitor;
wherein a communication link between the one or more
peripheral devices and one of the plurality of computer
systems can be maintained even while between the con
which is undisturbed by switching the channels between the
complaint KM devices and the PCs.
sole devices and another one of the plurality of computer
systems is established.
2. The signal switch of claim 1, wherein the hub-switch
Those skilled in the art with reference to this disclosure will
be able to construct a USB emulation program suitable foruse
module comprises at least one hub.
in the present invention by following the human interface
device (HID) speci?cation. The HID speci?cation de?nes a
quasi-language for the HID-compliant USB device to tell the
host how to interpret the data that the host receives. This
quasi-language is ?exible and permits many ways to describe
the same piece of functionality. The invention will be useable
with other industry standard speci?cations that de?ne a pro
cedure to tell a host how to interpret the data that the host
receives from a standards-compliant device.
Currently, a Device Class De?nition for Human Interface
3. The signal switch of claim 1, wherein the switching
circuit comprises at least one switch.
4. A signal switch for sharing one or more console devices
and one or more peripheral devices in any of a plurality of
computer systems, wherein each console device includes a
keyboard, a monitor and a mouse, the signal switch compris
ing:
20
from the one or more console devices to a ?rst selected
computer system from the plurality of computer sys
tems;
Devices (HID) Firmware Speci?cation-Jun. 27, 2001, Ver
sion 1.11, is available at http://www.usb.org/developers/data/
devclass/HID1.sub.--11.pdf and is incorporated herein. The
a second channel connecting the ?rst selected computer
25
most current version of the speci?cation and other HID
related information is maintained at http://www.usb.org/de
a third channel for connecting the selected console device
to a second selected computer system from the plurality
of computer systems; and
Using a bus analyZer, such as one available currently from
30
eral device.
35
such HID or standards-compliant devices.
In a preferred embodiment the whole system programs,
which include USB Hub switch control, USB device chip
control (device emulation) and console device emulation
(Host emulation) are all built in a CPU chip (Flash ROM or
selected peripheral device includes USB (Universal Serial
40
lating the console devices according to an industry standard.
8. The signal switch of claim 4, wherein the selected
peripheral device is an audio device.
45
In the foregoing speci?cation, the invention has been
10. The signal switch of claim 4, wherein the switching
circuit comprises at least one hub.
11. The signal switch of claim 4, wherein the switching
50
circuit comprises at least one switch.
12. The signal switch of claim 7, wherein the device control
module emulates the selected console device for the ?rst
selected computer system when the switching circuit
55
switches the selected console device from the ?rst channel to
the third channel.
13. The signal switch of claim 7, further comprising a CPU
for managing the signal switch, wherein the CPU is con
nected to the switching circuit and the device control module.
devices including a mouse and a keyboard, compliant with an
industry standard and one or more than one peripheral device
in any of a plurality of computer systems, comprising:
a CPU for managing the signal switch;
9. The signal switch of claim 4, wherein the selected
peripheral device is a USB device.
rather than a restrictive sense. It should be appreciated that the
present invention should not be construed as limited by such
embodiments, but rather construed according to the below
claims.
What is claimed is:
1. A signal switch for sharing a video monitor, console
7. The signal switch of claim 4, further comprising a device
control module connected to the switching circuit for emu
USB emulation program suitable to make a switch appear as
described with reference to speci?c embodiments thereof. It
will, however, be evident that various modi?cations and
changes may be made thereto without departing from the
broader spirit and scope of the invention. The speci?cation
and drawings are, accordingly, to be regarded in an illustrative
5. The signal switch of claim 4, wherein the one or more
peripheral devices include an audio device.
6. The signal switch of claim 4, wherein the one or more
Bus) device.
PROM). One skilled art with reference to this disclosure and
following the referenced speci?cations will be able to write a
a PC to peripheral devices, and enable the switch to commu
nicate with USB devices or USB PCs at the same time.
a switching circuit con?gured to switch the selected con
sole device between the ?rst channel and the third chan
nel without changing the second channel connecting the
?rst selected computer system and the selected periph
devices be complaint with the HID speci?cation, or some
future standard speci?cation, it is only necessary to emulate
system to a selected peripheral device from the one or
more peripheral devices;
velopers/hidpage.html.
Computer Access Technology Corp. it is possible to read the
USB bus and analyZe the data packets coming from a key
board and a mouse. The HID speci?cation provides interpre
tation of the packet meaning. By providing that all the console
a ?rst channel for connecting a selected console device
60
14.A signal switch for sharing one or more console devices
and one or more peripheral devices in any of a plurality of
computer systems, the signal switch comprising:
a hub switch module connected to the CPU and con?gured
a ?rst channel for connecting a selected console device
to communicate with any of the plurality of computer
from the one or more console devices to a ?rst selected
systems, and the one or more than one peripheral device,
computer system from the plurality of computer sys
tems;
a device control module for emulating the console devices
according to the industry standard, connected to the
CPU and the hub switch module;
65
a second channel connecting the ?rst selected computer
system to a selected peripheral device from the one or
US 8,140,734 B2
10
23.A signal sWitch for sharing a set of console devices and
more peripheral devices, the second channel having a
data How between the ?rst selected computer system and
one or more peripheral devices in any of a plurality of com
the selected peripheral device;
puter systems, comprising:
a third channel for connecting the selected console device
to a second selected computer system from the plurality
a ?rst channel for connecting a ?rst console device selected
from the set of console devices to a ?rst selected com
of computer systems; and
puter system selected from the plurality of computer
a switching circuit con?gured to sWitch the selected con
sole device betWeen the ?rst channel and the third chan
systems;
a second channel for connecting the ?rst selected computer
system to a selected peripheral device selected from the
nel Without interruption of the data How through the
second channel betWeen the ?rst selected computer sys
tem and the selected peripheral device.
one or more peripheral devices;
a third channel for connecting the ?rst console device to a
15. The signal sWitch of claim 14, Wherein the one or more
peripheral devices include an audio device.
second selected computer system selected from the plu
rality of computer systems;
16. The signal sWitch of claim 14, Wherein the selected
a fourth channel for connecting a second console device
selected from the set of console devices to the ?rst
peripheral device is an audio device.
17. The signal sWitch of claim 14, Wherein the one or more
peripheral devices include a USB device.
18. The signal sWitch of claim 14, further comprising a
device control module connected to the sWitching circuit for
emulating the console devices according to an industry stan
dard.
19. The signal sWitch of claim 14, Wherein the one or more
selected computer system;
a ?fth channel for connecting the second console device to
the second selected computer system; and
a sWitching circuit for sWitching the set of console devices
from the fourth channel to the ?fth channel Without
interrupting data How of the ?rst channel and the second
channel.
24. The signal sWitch of claim 23, Wherein the ?rst console
device is a keyboard and the second console devices is a
console devices includes a keyboard, a monitor and a mouse.
20. The signal sWitch of claim 14, Wherein the selected
peripheral device is a USB device.
21. The signal sWitch of claim 18, Wherein the device
control module emulates the selected console device for the
?rst selected computer system When the sWitching circuit
sWitches the selected console device from the ?rst channel to
the third channel.
22. The signal sWitch of claim 18, further comprising a
CPU for managing the signal sWitch, Wherein the CPU is
connected to the sWitching circuit and the device control
module.
25 mouse.
25. The signal sWitch of claim 23, Wherein the ?rst console
device is a mouse and the second console devices is a key
30
board.
26. The signal sWitch of claim 24, Wherein the set of con
sole devices further comprise a third console device.
27. The signal sWitch of claim 24, Wherein the third console
device is a monitor.
Download PDF