[go: up one dir, main page]

CN103218053A - 向计算设备提供无线用户输入/输出的方法和系统 - Google Patents

向计算设备提供无线用户输入/输出的方法和系统 Download PDF

Info

Publication number
CN103218053A
CN103218053A CN201210434551XA CN201210434551A CN103218053A CN 103218053 A CN103218053 A CN 103218053A CN 201210434551X A CN201210434551X A CN 201210434551XA CN 201210434551 A CN201210434551 A CN 201210434551A CN 103218053 A CN103218053 A CN 103218053A
Authority
CN
China
Prior art keywords
equipment
kvm
computer
wireless
mobile
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201210434551XA
Other languages
English (en)
Other versions
CN103218053B (zh
Inventor
D.弗伦奇
K.D.马内斯
V.R.维拉里尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qindarui Co
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN103218053A publication Critical patent/CN103218053A/zh
Application granted granted Critical
Publication of CN103218053B publication Critical patent/CN103218053B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/0227Cooperation and interconnection of the input arrangement with other functional units of a computer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/82Protecting input, output or interconnection devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Computer And Data Communications (AREA)

Abstract

本文展示了计算机程序产品、设备和方法。在示范性方法中,包括一个或多个有线连接器和无线通信设备的设备的一个或多个处理器的至少一个经由一个或多个有线连接器的至少一个接收来自计算设备的视频输出。一个或多个处理器的至少一个使用无线通信协议经由无线通信设备将视频输出发送给无线使能设备。一个或多个处理器的至少一个使用无线通信协议经由无线通信设备接收来自无线使能设备的键盘或鼠标输入。一个或多个处理器的至少一个经由一个或多个有线连接器的至少一个将键盘或鼠标输入发送给计算设备。

Description

向计算设备提供无线用户输入/输出的方法和系统
技术领域
本公开涉及访问计算设备,尤其涉及向计算设备提供无线用户输入/输出。
背景技术
通常,数据中心环境包含大量服务器。尽管服务器通常具有网络连路,但数据中心技术人员有时可能希望物理地访问特定服务器,譬如,给服务器断电,以及在再次对其供电之前对其进行维护。带有实时服务器(live server)的服务器机架通常没有附在每个服务器上的物理键盘和监视器。键盘、视频和鼠标设备(即,KVM设备)可以让用户从单个控制台访问多个服务器的任何一个。KVM设备可以与KVM切换器连接,KVM切换器可以含有八条、十六条或一些其他数量的连接,每一条与一个单独服务器连接。
发明内容
在一个例子中,一种计算机程序产品包括一个或多个计算机可读有形存储设备。该计算机程序产品进一步包括存储在一个或多个计算机可读有形存储设备的至少一个上、经由一个或多个有线连接器的至少一个接收来自计算设备的视频输出的程序指令。该计算机程序产品进一步包括存储在一个或多个计算机可读有形存储设备的至少一个上、使用无线通信协议经由无线通信设备将视频输出发送给无线使能设备的程序指令。该计算机程序产品进一步包括存储在一个或多个计算机可读有形存储设备的至少一个上、使用无线通信协议经由无线通信设备接收来自无线使能设备的键盘或鼠标输入的程序指令。该计算机程序产品进一步包括存储在一个或多个计算机可读有形存储设备的至少一个上、经由一个或多个有线连接器的至少一个将键盘或鼠标输入发送给计算设备的程序指令。
在另一个例子中,一种设备包括一个或多个有线连接器、无线通信设备、一个或多个处理器、一个或多个计算机可读有形存储设备、和一个或多个计算机可读存储器。该设备进一步包括存储在一个或多个计算机可读有形存储设备的至少一个上供一个或多个处理器的至少一个经由一个或多个计算机可读存储器的至少一个执行、经由一个或多个有线连接器的至少一个接收来自计算设备的视频输出的程序指令。该设备进一步包括存储在一个或多个计算机可读有形存储设备的至少一个上供一个或多个处理器的至少一个经由一个或多个计算机可读存储器的至少一个执行、使用无线通信协议经由无线通信设备将视频输出发送给无线使能设备的程序指令。该设备进一步包括存储在一个或多个计算机可读有形存储设备的至少一个上供一个或多个处理器的至少一个经由一个或多个计算机可读存储器的至少一个执行、使用无线通信协议经由无线通信设备接收来自无线使能设备的键盘或鼠标输入的程序指令。该设备进一步包括存储在一个或多个计算机可读有形存储设备的至少一个上供一个或多个处理器的至少一个经由一个或多个计算机可读存储器的至少一个执行、经由一个或多个有线连接器的至少一个将键盘或鼠标输入发送给计算设备的程序指令。
在另一个例子中,一种方法包括包含一个或多个有线连接器和无线通信设备的系统的一个或多个处理器的至少一个经由一个或多个有线连接器的至少一个接收来自计算设备的视频输出。该方法进一步包括一个或多个处理器的至少一个使用无线通信协议经由无线通信设备将视频输出发送给无线使能设备。该方法进一步包括一个或多个处理器的至少一个使用无线通信协议经由无线通信设备接收来自无线使能设备的键盘或鼠标输入。该方法进一步包括一个或多个处理器的至少一个经由一个或多个有线连接器的至少一个将键盘或鼠标输入发送给计算设备。
在附图和下面的描述中展示了一个或多个实施例的细节。其他特征、目的和优点将从该描述和附图中,以及从权利要求书中明显看出。
附图说明
图1是按照一个例示性例子,向一个或多个计算设备提供无线用户输入/输出(I/O)的数据中心的方块图;
图2是按照一个例示性例子,像可以用在图1的数据中心中那样的计算设备的方块图;
图3是按照一个例示性例子,向计算设备提供无线I/O的系统的方块图;
图4是例示按照一个例示性例子,向计算设备提供无线I/O的系统的操作的流程图;以及
图5是按照一个例示性例子,实现成移动KVM设备的无线I/O设备的更详细方块图以及用存储在移动KVM设备上的可执行指令编码的功能的伴随流程图。
具体实施方式
本文将展示用在向像服务器那样的目标计算设备提供无线用户输入/输出(I/O)中的方法、设备和程序产品。除了其他各种优点之外,本文公开的各种实施例可以使用户能够从移动设备访问大量服务器的任何一个和与大量服务器的任何一个交接。
图1是按照一个例示性例子,向一个或多个计算设备提供无线用户输入/输出(I/O)的数据中心的方块图。图1仅仅描述了一个例子,而无意主张或暗示对可以实现不同实施例的环境的任何限制;可以对所描绘的环境作许多修改。计算环境10包括数据中心12。数据中心12可以是容纳用服务器14A-14H例示性表示的一个或多个计算设备的专门设施。虽然在图1的方块图中示出了一定数量的服务器14A-14H,但在各种例子中,数据中心12可以托管任何数量的服务器、网络设备、工作站、数据存储资产、或其他资源。像服务器14A-14H那样的数据中心12的一个或多个计算设备在物理上可以共处,或在物理上可以分散在各种不同地点上。服务器14A-14H可以是装在机架上或独立的服务器,并且可以与不间断电源(UPS)连接。数据中心12可以为企业或为用户托管或提供任何类型的数据服务。数据中心12可以由提供其自身服务的一家企业经营,或可以由为签订了服务合同的其他用户提供数据管理服务的数据服务专家来经营。
在本例中服务器14A-14H经由LAN 16相互连接并与网络接口18连接。LAN 16是数据中心12内的安全高速局域网。例如,数据中心12的一个或多个服务器14或其他资源也可以具有像以太网、千兆位以太网、光缆或交换架构那样的其他类型的通信连接。在本例中,服务器14A-14H还通过LAN 16和网络接口18与像互联网那样的网络30连接。在其他例子中,网络30也可以是企业内联网、局域网(LAN)或广域网(WAN)。图1旨在作为一个例子,而无意作为不同例示性实施例的体系结构限制。
数据中心12的服务器14A-14H和任何其他资源可以通过网络接口18和网络30与客户计算机32A-32C例示性表示的外部资产交换数据。服务器14A-14H的每个可以使用像传输控制协议/互联网协议(TCP/IP)协议栈那样的协议或协议栈,通过在网络30上传送的数据分组传送数据。例如,服务器14A-14H可以运行像万维网服务器软件那样的任何类型应用。服务器14A-14H可以生成,处理,或向客户计算机32A-32C传送像应用数据、引导文件、或操作系统映像那样的任何类型数据。客户计算机32A-32C可以是,例如,个人台式计算机、工作站、膝上型计算机、平板计算机、智能手机、功能手机或任何其他类型的计算设备。
大量移动KVM设备20A-20C(即,移动KVM设备20)以及移动KVM使能无线设备22也已经引入数据中心12中。“移动KVM设备”是移动键盘-视频-鼠标设备的缩写。移动KVM设备20A-20C分别在服务器14A-14C与像智能手机那样的运行移动KVM应用(即,app)的移动KVM使能无线设备22之间,无线传输像键盘、视频、和鼠标数据的一种或多种那样的用户I/O数据。无线用户I/O可以包括经由移动KVM设备20A-20C之一输送给移动KVM使能无线设备22、来自像服务器14A-14H之一那样的目标计算设备的视频输出。无线用户I/O还可以包括经由移动KVM设备20A-20C之一输送给目标计算设备、来自移动KVM使能无线设备22的键盘和/或鼠标输入。移动KVM app是使移动KVM使能无线设备22能够与移动KVM设备20A-20C或移动KVM设备20A-20C与之连接的其他计算资产无线通信的无线用户I/O应用的例子。因此,运行移动KVM app的移动KVM使能无线设备22使用户能够在移动KVM使能无线设备22的无线传输范围内与含有各自移动KVM设备20A-20C的服务器14A-14C从事远程用户I/O。
图1的数据中心12只是可以使用移动KVM设备20和/或移动KVM使能无线设备22的背景的一个例示性例子。在另一个例子中,移动KVM设备20之一可以与任何类型的单台计算机一起使用。在另一个例子中,移动KVM设备20之一可以与两个,三个或四个服务器的小集团,或拥有任何数量的服务器和/或其他计算资产的较大服务器群或数据中心一起使用。
下面参考图3-5进一步描述移动KVM设备和移动KVM使能无线设备的各种特征和优点。下面的图2提供了作为服务器14A-14C的每一个、移动KVM使能无线设备22、客户计算设备32A-32C的每一个、和其他计算设备的例示性例子的计算设备。
图2是按照一个例示性例子,像可以用在图1的数据中心中那样的计算设备的方块图。计算设备40可以是工作站、服务器、大型计算机、笔记本或膝上型计算机、台式计算机、平板计算机、智能手机、功能手机、或其他可编程数据处理装置。存在计算设备40的其他可能性,包括具有除了本文所述的那些能力之外和可能超过那些能力的能力的计算机。
在这个例示性例子中,计算设备40包括提供处理器单元44、存储器46、持久数据存储体48、通信单元50、和输入/输出(I/O)单元52之间的通信的通信光纤42。通信光纤42可以包括专用系统总线、通用系统总线、以分层形式排列的多条总线、任何其他类型的总线、总线网络、切换器光纤或其他互连技术。通信光纤42可以支持数据、命令和其他信息在计算设备40的各种子系统之间的传送。
处理器单元44可以是配置成执行存储在存储器46中的编程指令的可编程中央处理单元(CPU)。并且,处理器单元204可以使用主处理器与辅助处理器出现在单个芯片上的一个或多个异构处理器系统来实现。作为另一个例示性例子,处理器单元204可以是包含相同类型的多个处理器的对称多处理器系统。处理器单元44可以是像来自
Figure BDA00002350681600051
公司的
Figure BDA00002350681600052
处理器那样的精简指令集计算(RISC)微处理器、像来自
Figure BDA00002350681600053
公司的
Figure BDA00002350681600054
处理器那样的x86兼容处理器、来自Advanced Micro
Figure BDA00002350681600055
Figure BDA00002350681600056
处理器、或任何其他合适处理器。在各种例子中,处理器单元44可以包含像,例如,双核或四核处理器那样的多核处理器。在各种例子中,处理器单元44可以包含分布在一个或多个地点上的一个或多个CPU。
数据存储体56包括通过通信光纤42与处理器单元44通信的存储器46和持久数据存储体48。存储器46可以包括存储用于处理的应用数据的随机访问半导体存储器(RAM)。存储器46被概念性地描绘成单片实体。但是,但是,在各种例子中,存储器46可以安排在高速缓冲存储器的一层中和在其他存储设备中,在单个物理地点中,或以各种形式分布在多个物理系统上。虽然存储器46被描述成与计算设备40的处理器单元44和其他元件物理分开,但存储器46可以等效地指像靠近处理器单元44或处理器单元44的各个核心或与处理器单元44或处理器单元44的各个核心集成的分级高速缓冲存储器那样,在整个计算设备40中的任何地点上的任何中间或高速缓冲存储器。
持久数据存储体48可以包括一个或多个硬盘驱动器、固态驱动器、闪速驱动器、可重写光盘驱动器、磁带驱动器、或这些或其他数据存储介质的组合体。持久数据存储体48可以存储操作系统的计算机可执行指令或计算机可读程序代码、包含程序代码的应用文件、数据结构或数据文件、和任何其他类型的数据。这些计算机可执行指令可以从持久数据存储体48装载到存储器46中以便由处理器单元44或其他处理器读取和执行。持久数据存储体48和存储器46是物理、有形计算机可读数据存储设备的例子。数据存储体56还可以包括能够临时地和/或永久地存储像,例如和不局限于,数据、功能形式的程序代码、和/或其他适当信息那样的信息的任何其他硬件元件。
操作系统可以提供像设备接口管理、存储器管理、和多任务管理那样的功能。操作系统可以是像来自
Figure BDA00002350681600061
Figure BDA00002350681600062
操作系统那样基于Unix的操作系统、像来自
Figure BDA00002350681600063
Figure BDA00002350681600064
操作系统系列那样基于非Unix的操作系统、像来自Sun
Figure BDA00002350681600065
Figure BDA00002350681600066
那样的网络操作系统、像来自
Figure BDA00002350681600067
那样的移动设备操作系统、或任何其他适当操作系统。处理器单元44可以适当编程成读取,装载,和执行操作系统的指令。如下面更详细所述,处理器单元44还可以适当编程成读取,装载,和执行像如图1所描绘的移动KVM设备20A-20C之一那样的移动KVM设备的指令。
在本例中,通信单元50是为与其他计算或通信系统或设备的通信而提供的。通信单元50可以通过使用物理和/或无线通信链路来提供通信。通信单元50可以包括与LAN(例如,图1的LAN)、以太网适配器、令牌环适配器、与像电话线那样的传输系统连接的调制解调器、包含无线收发器的无线通信设备、红外通信设备、无线网络接口卡(NIC)、或任何其他类型的通信接口交接的网络接口卡。通信单元50可以用于可操作地将像打印机、总线适配器、和其他计算机那样,许多类型的外部计算设备与计算设备40连接。通信单元50可以实现成扩展卡或内置在,例如,主板中。在不同实现中,其他程序可以包括服务器软件应用或移动设备软件应用,其中通信单元50与服务器软件应用交互,使计算设备40能够经由LAN(例如,图1的LAN 16)和网络(例如,图1的网络30)起服务器(例如,图1的服务器14A-14H之一)的作用。
输入/输出单元52可以支持像键盘、鼠标或其他指示器、触摸屏接口、打印机或任何其他外围设备的接口、可移动磁盘或光盘驱动器(包括CD-ROM或DVD-ROM)、通用串行总线(USB)插座、或任何其他类型的输入和/或输出设备那样,适合与可以与计算设备40连接的其他设备输入和输出数据的设备。在各种例子中,输入/输出单元52还可以包括像视频图形阵列(VGA)插口那样的视频显示接口、或按任何类型的视频输出协议和用任何类型的监视器或其他视频显示技术输出视频的任何其他接口。应该明白,这些例子的一些可能相互重叠,或与通信单元50或数据存储体56的示范性部件重叠。输入/输出单元52还可以包括适合任何类型外部设备的设备驱动器,或这样的设备驱动器可以适当地驻留在计算设备40上的其他地方。
输入/输出单元52可以包括接纳计算机程序产品60的驱动器、插口或出口,该计算机程序产品60包含上面存储着计算机程序代码64的计算机可读介质62。例如,计算机程序产品60可以包括作为例示性例子的CD-ROM、DVD-ROM、蓝光盘、磁盘、USB存储棒、闪存驱动器、或外部硬盘驱动器,或任何其他适当数据存储技术。计算机可读介质62可以包括任何类型的光、磁、或其他物理介质,该物理介质将程序代码64物理编码成存储器的每个单元中的不同物理状态的二进制序列,当被计算设备40读取时,诱发与存储介质62的物理状态相对应的由处理器44读取的物理信号,以及诱发处理器单元44的物理状态的相应变化。那种物理程序代码可以被模拟成或概念化成像高级编程语言、汇编语言或机器语言那样的各种抽象层的某个层次上的计算机可读指令,但最终构成物理诱发处理器单元44的物理状态的变化的一系列物理电和/或磁结构相互作用,从而以使计算设备40物理地呈现在装载包含在程序代码64中的可执行指令改变其物理状态之前不具备的新能力的方式,使处理器单元44依照计算机可执行指令生成物理输出。
在一些例示性例子中,可以通过网络将程序代码64从另一个设备或计算机系统装载到持久存储体48中,以便在计算设备40内使用。包含计算机可执行指令的程序代码64可以通过硬线或无线通信链路从计算机可读介质62输送或传送到通信单元50和/或通过连接输送或传送到输入/输出单元52。包含程序代码64的计算机可读介质62可以处在与计算设备40分开或远离计算设备40的地点上,以及可以处在任何地方,包括全世界任何地方的任何遥远地理位置上,并且可以在像互联网和/或其他分组数据网络那样任何类型的一条或多条通信链路将程序代码64转发给计算设备40。
程序代码64可以在无线互联网连接上发送,或在像,例如,BluetoothTM、Wi-FiTM或红外连接那样的短距离直接无线连接上发送。在其他实现中也可以使用任何其他无线或远程通信协议。在各种例示性例子中,通信链路和/或连接可以包括物理和/或无线连接,程序代码64可以经由像包含程序代码64的通信链路或无线传输那样的非有形介质从源计算机可读介质62发送。程序代码64在从其原始源介质到计算设备40的途中,可以或多或少临时或经久地存储在任何数量的中间有形、计算机可读物理设备和介质上,像任何数量的物理缓冲器、高速缓冲存储器、主存储器、或服务器、网关、网络节点、移动管理实体、或其他网络资产的数据存储部件那样。
图3是按照一个例示性例子,向计算设备提供无线I/O的系统的方块图。移动KVM系统68包括与来自图1的数据中心12的服务器14A-14C交接的示范性移动KVM设备20A-20C和移动KVM使能无线设备22。服务器14A-14C是与像图1的数据中心12那样的数据中心中的LAN 16连接的服务器的例示性样本。移动KVM设备20A可以插入服务器14A的可以是USB端口的端口70A中。移动KVM设备20A被描绘在示出移动KVM设备20A包括有线数据连接器80、视频连接器74A、无线I/O模块82、和无线通信设备84的较大视图的方块图中。在这个例示性例子中,有线数据连接器80包括USB插孔,无线通信设备84包括具有无线收发器的蓝牙通信设备。因此,移动KVM设备20A以可以是USB连接器或其他数据连接器的有线数据连接器80、和视频连接器74A的形式包括多个有线连接器。视频连接器74A可以插入服务器14A上的插口72A中。视频连接器74A可以是,例如,视频图形阵列(VGA)连接器、高清晰度多媒体接口(HDMI)连接器、数字视频接口(DVI)连接器、或任何其他类型的视频输出连接器。插口72A可以是,例如,VGA插口、HDMI插口、DVI插口、或任何其他类型的视频输出插口。
在其他例子中,移动KVM设备20A可以包括除了USB插孔之外的另一种类型的连接器80或其他类型的KVM模块。移动KVM设备20还可以包括像,例如,Wi-Fi或红外通信设备那样,除了蓝牙通信设备之外的另一种类型的无线通信设备84。于是,无线通信设备84可以按照包括蓝牙协议、Wi-Fi协议、或包括红外数据协会
Figure BDA00002350681600081
定义的那些协议或其他红外协议的任何红外协议的多种无线协议的任何一种发送和接收无线信号。移动KVM设备20A的无线通信设备84和移动KVM使能无线设备22通过电磁波86A无线交换I/O数据,在各种例子中,电磁波86A可以采取无线电、微波、红外线、或利用任何适当调制或编码标准或协议的任何适当电磁频率的形式。移动KVM设备20A还可以包括像,例如,IBM个人系统/2(OS/2)键盘连接器或PS/2鼠标连接器那样的键盘或鼠标连接器。移动KVM使能无线设备22可以是应用像,例如,蓝牙、Wi-Fi、或红外那样,与移动KVM设备20A中的无线通信设备84相同的无线连接技术的智能手机或平板或膝上型计算机。
在本例中,移动KVM设备20A可以与移动KVM使能无线设备22建立无线连接。移动KVM使能无线设备22是通过,例如,将移动KVM app装载在上面才移动KVM使能的。然后,移动KVM设备20A可以将所有KVM能力转移给移动KVM使能无线设备22,使移动KVM使能无线设备22起技术人员或其他用户使用移动KVM使能无线设备22从服务器14A中读取视频输出和/或向服务器14A提供键盘和/或鼠标输入的KVM控制台的作用。然后,技术人员或其他用户可以通过移动KVM使能无线设备22从事与服务器14A的完全KVM交接,而不必直接或通过经由硬线连接与物理地附在服务器14A上的KVM设备物理连接的KVM控制台与物理地附在服务器14A上的KVM设备交互。
虽然KVM字面上代表“键盘、视频、鼠标”,但术语“KVM”也可以被认为与特定物理实现无关地更广泛指示任何用户I/O功能。因此,如果移动KVM使能无线设备22被用作与移动KVM设备20A连接的无线KVM控制台,则用户可以取代将平常的鼠标用作指示器设备,而是通过移动KVM使能无线设备22上的触摸屏、触控板、或其他指示器技术输入鼠标输入,即,指示器输入,并且可以将触摸屏或触控板输入转发给移动KVM设备20A,再从那里转发给服务器14A。因此,可以认为触摸屏或触控板输入等效于“鼠标输入”,以及也可以认为通过触摸屏、触控板、集成指示器插塞、或任何其他类型的指示器设备的指示器输入是“鼠标输入”。移动KVM使能无线设备22可以包括屏幕上虚拟键盘或物理键盘,以及通过虚拟或物理键盘的用户输入可以作为“键盘输入”经由移动KVM设备20A转发给服务器14A。类似地,移动KVM使能无线设备22可以是用作与移动KVM设备20A交接的无线KVM控制台的膝上型计算机,可以通过集成指示器设备、触控板、跟踪球、触摸屏、鼠标、或任何其他指示器设备进行指示器输入,那些指示器输入等效于作为“鼠标输入”从膝上型计算机无线转发给移动KVM设备20A,再从那时转发给服务器14A。
在一些实施例中,移动KVM设备20A可以通过有线数据连接器80和端口70A将键盘输入和鼠标或指示器输入发送给服务器14A,以及在一些实施例上,服务器14A可以通过插口72A和视频连接器74A将到来的视频输出发送给移动KVM设备20A。虽然移动KVM设备20B也包含插入插口72B(例如,VGA插口)中的视频连接器74B(例如,VGA连接器)的时候,但对于插入服务器14B的端口70B(例如,USB端口)中的移动KVM设备20B,情况也是这样。在其他实施例中,如只通过端口70C连接和通过端口70C交换KVM数据或用户I/O数据的服务器14C和移动KVM设备20C的例子所例示,也可以通过像USB端口那样的端口发送视频输出。虽然在这些例子中将VGA和USB作为连接来讨论,但这些也只是例示性例子,在服务器与移动KVM设备之间可以使用任何类型的数据和视频连接。
随着移动KVM设备20A-20C被分别插入服务器14A-14C中,或随着任何数量的附加移动KVM设备20被插入任何数量的服务器14中,技术人员或其他用户然后可以不必物理访问任何服务器14或在任何服务器14之间物理移动地,使用移动KVM使能无线设备22交替从事于与任何移动KVM设备20的I/O操作,并且随意远程、无线I/O访问任何服务器14。
在一个例示性例子中,在移动KVM设备20A的内部,无线I/O模块82可以将通过有线数据连接器80从服务器14A接收的输出信号从以太网标准,或来自服务器14A的任何其他类型输出信号转换成互联网协议(IP)分组或其他编码格式。无线I/O模块82还可以将经由视频连接器74A从服务器14A接收的视频输出信号从VGA编码或任何其他可应用视频标准转换成IP分组或其他编码格式。无线I/O模块82可以将来自服务器14A的以太网标准和VGA标准数据合并成相同IP分组,或可以将它们分别编码成它们自己的穿插IP分组。无线I/O模块82然后将编码服务器14A的用户界面输出的IP分组转发给无线通信设备84,无线通信设备84编码和经由可以被移动KVM使能无线设备22接收的无线(例如,蓝牙协议)信号发送IP分组。移动KVM使能无线设备22上的移动KVM应用依照可应用KVM标准,将从无线通信设备84接收的无线IP分组解码成图形、命令或任何其他输出。
在这个例示性例子中,移动KVM系统68还在相反的过程中类似地工作。移动KVM使能无线设备22上的移动KVM应用读取像通过移动KVM使能无线设备22上的虚拟或物理键盘的键盘输入和/或经由移动KVM使能无线设备22上的鼠标、触摸屏、触控板、或其他指示器设备那样的用户输入,并将这些用户输入编码成IP分组。移动KVM使能无线设备22经由移动KVM使能无线设备22中的无线通信设备(未示出)发送IP分组。在一个例子中,移动KVM使能无线设备22的无线通信设备包括带有无线收发器的蓝牙设备。在其他例子中,移动KVM使能无线设备22的无线通信设备可以是Wi-Fi或红外通信设备。移动KVM设备20A的无线通信设备84可以接收移动KVM使能无线设备22发送的无线信号中的IP分组。无线通信设备84解码无线信号并将IP分组传递给无线I/O模块82,无线I/O模块82将IP分组解码成,例如,以太网标准数据,并通过USB插孔80和USB端口70A将以太网标准数据发送给服务器14A。虽然在本例中描述了IP和以太网协议,但在其他例子中可以使用其他类型的协议和编码格式。
通过这个过程,将用户在移动KVM使能无线设备22上输入的用户输入,例如,键盘或鼠标输入发送给服务器14A,它们可以被服务器14A上的处理器单元执行,存储在服务器14A的数据存储元件中,或要不然对服务器14A造成它们所希望的影响。例如,技术人员可以在移动KVM使能无线设备22上输入关闭服务器14A的指令,在通过无线信号和移动KVM设备20A将指令发送给服务器14A之后,服务器14A然后可以经历关闭过程并断电。
虽然上述的例子讨论了按以太网标准、VGA标准、IP分组、和蓝牙标准编码的信号,但这些都只是例示性例子,在其他实现中,可以在本公开的范围内使用任何其他编码或传输标准或协议。
如下面参考图5所述,移动KVM设备20A可以包含存储执行上面公开的各种功能的可执行指令的其自身数据存储体(未描绘在图3中)、读取和执行那些可执行指令的其自身处理器单元(未描绘在图3中)、和使其能够与其相连服务器或其他主机计算资产以及移动KVM使能无线设备两者通信的通信单元和/或输入/输出单元(未描绘在图3中)。主机计算资产和移动KVM使能无线设备每一个都构成可以对应于图2的计算设备40和可以含有相应部件的计算设备。
移动KVM系统68从而提供了例示性地包括定位技术人员可能希望断电的正确服务器的新优点。在一个例示性例子中,技术人员可能被调去为可能包括与严重纠缠的电力和数据缆线连接的大量服务器、和不能核实服务器的名称、路线、和标记的不熟悉数据中心服务。在这样的状况下,与一个或多个所希望服务器建立KVM接口或其他用户接口可能需要核实每个服务器的硬线数据和电力连接,在不跟踪所有电缆的情况下,这是不可能的。这可能把费时、费力且危险的任务摆人们面前。有时,甚至对电缆的细小调整或移动都可以破坏数据或电力连接,造成一个或多个服务器计划外停用,并且对使用数据中心提供的数据服务的用户造成服务级协议(SLA)侵犯,这可以招致令人可怕的代价以及用户之间信心的丧失。试图识别带有标准KVM设备的适当目标服务器也很容易出现人为错误,这有时也可以导致从服务中除去错误服务器。
取而代之,当使用像图3的移动KVM系统68那样的移动KVM系统时,技术人员可以简单地将移动KVM设备安装到一个或多个服务器的每一个中,并利用技术人员的移动KVM使能无线设备与那些服务器建立连接,从而无需跟踪电缆或防止在服务器之间潜在地引起服务中断。技术人员可以简单地将移动KVM设备安装在,例如,每个所希望服务器中的端口(例如,USB端口)中。许多服务器和其他计算资产在机器的前面和后面都具有USB端口,就可以为易于访问移动KVM设备的附件创造条件。一些服务器和其他计算资产在机器的前面和后面都具有视频端口(例如,VGA端口),就也可以为易于访问移动KVM设备的附件创造条件。在一些例子中,USB连接可以收集视频输出,但VGA输出可能更直接,以及可能无需通过视频卡来处理,因此在不可通过USB提供视频输出的一些状况下,VGA输出可能能够提供视频输出。在这样的例子中,可能仅仅通过USB连接实现完全的KVM用户访问,但仍然希望也提供VGA连接。
移动KVM设备可以经由有线(例如,USB)连接器与目标计算设备(例如,服务器)协商,以便在目标计算设备与用户的移动KVM使能无线设备之间建立KVM或其他用户I/O连接。这种用户I/O连接可以包括为对目标计算设备的一个或多个级别安全访问提供保证的口令或其他安全措施。移动KVM设备从而可以从移动KVM使能无线设备接收安全许可,并根据该安全许可将移动KVM使能无线设备的访问级别赋予目标计算设备。
用户I/O连接还可以包括像,例如,只读模式或完全控制模式那样,可以基于访问级别,即,基于赋予哪个安全访问级别的多种不同用户I/O访问模式。这些不同用户I/O访问模式也可以与像,例如,允许只提供只读模式访问的普通用户安全级别,以及允许完全控制模式或提供允许只读模式或完全控制模式的选项的超级用户或管理员安全级别那样的安全级别组合。只读模式可以是不允许在移动KVM设备与目标计算设备之间的有线数据连接上将键盘或鼠标输入从移动KVM使能无线设备发送到目标计算设备的程序指令的操作的模式,而完全控制模式可以是允许在移动KVM设备与目标计算设备之间的有线数据连接上将键盘或鼠标输入从移动KVM使能无线设备发送到目标计算设备的程序指令的操作的模式。
技术人员在这种情形下可能能够识别想要访问的一个特定服务器,并简单地将移动KVM设备与所希望服务器连接,然后通过移动KVM使能无线设备打开对那个服务器的用户界面访问。在另一个例子中,技术人员可能想要快速连续地访问多个服务器,或可能想要访问一个服务器但最初不能识别多个服务器的哪一个是所希望的目标。在这种情况下,技术人员可能将多个移动KVM设备与多个服务器连接,然后使用移动KVM使能无线设备上的移动KVM应用迅速轮流访问各种移动KVM设备与之连接的多个服务器的每一个。
在一个例示性实施例中,可以开发出基于专用服务器移动KVM应用,并将其安装在服务器上以有助于移动KVM系统。但是,在另一个例示性例子中,无需以前特别访问过给定服务器,或无需安装在给定服务器上的任何专门移动KVM应用,对于多种多样的服务器和/或其他计算资产的任何一种,移动KVM设备本身就能够经由USB连接或其他类型的连接协商访问服务器。
在一个例子中,技术人员可能想要对一个特定服务器断开但不知道存在于数据中心之中的物理服务器的哪一个是希望断开的那个,以及技术人员可能将移动KVM设备与多个服务器的每一个连接并使用那种访问来识别要断开的特定服务器。然后,在一个例子中,技术人员可能能够通过移动KVM设备将命令输入那个服务器中来断电,而在另一个例子中,技术人员可能能够使用移动KVM设备来识别所希望服务器,然后手动地将那个服务器断电。
在各种例子中,取决于像正运行在服务器或其他目标计算资产上的操作系统那样的因素,移动KVM设备可以像在BIOS的级别上,或在更高操作系统级别上那样,在多种级别的任何一种上与服务器建立移动KVM连接。在BIOS级别上建立移动KVM连接使移动KVM系统能够响应服务器开始引导传送视频输出和来自用户的键盘或鼠标输入。而在更高OS级别上建立移动KVM连接可能使KVM接口只能在引导过程进一步向前之后才得以建立。这在大多数使用情况下可能是无关紧要的,但也可能存在技术人员从使用能够在BIOS级别上与服务器建立用户I/O访问的移动KVM设备中获益的一些状况。
在一个例示性例子中,移动KVM设备和移动KVM使能无线设备的移动KVM应用可以与单台个人计算机一起使用,而不是与服务器一起使用或用在带有多个服务器的数据中心中。个人计算机用户可以获取移动KVM设备,并将其插入像台式计算机或家庭服务器那样,她自己的个人计算机中,并且将相应移动KVM应用装载在像智能手机、平板计算机或膝上型计算机那样的移动KVM使能无线设备上。个人计算机用户然后可以通过,例如,她的智能手机容易地访问她的个人计算机和与她的个人计算机交接,并且从围绕房屋的任何地点将她的智能手机用作她的个人计算机的特别输入/输出设备。与移动KVM系统的任何使用情况一样,这不仅可以用于主机(在这种情况下,桌面个人计算机)的维护或系统管理,而且可以用于像电子邮件、万维网浏览、文字处理、打印、或主计算机的任何其他应用或功能那样,与移动KVM设备与之连接的主计算机的任何应用或其他操作方面交接的某种方式。
图4是例示按照一个例示性例子,向计算设备提供无线I/O的系统的操作的流程图。图4的流程图描绘了在本例中,利用带有一个或多个移动KVM设备和移动KVM使能无线设备的移动KVM系统68的方法100。该方法100从要求或需要远程访问目标计算设备(例如,图1的服务器14A)开始(102)。例如,如果数据中心环境未得到核实和/或存在KVM设备被错引或服务器被误标的可能性,则连接和使用移动KVM系统68是高度有利的。
技术人员或其他用户可以确定目标计算设备(服务器、工作站、装置等)是否含有可用的视频(VGA)连接器(104),以及是否需要访问BIOS,即,是否需要访问系统BIOS或像,例如,SCSI BIOS或光纤通道BIOS那样的主机总线适配器(HBA)(105)。如果目标计算设备没有可用的视频连接器,或如果不需要访问BIOS,则技术人员可以确定目标计算设备的OS(操作系统)是否有效(106)。如果目标计算设备的确含有正在工作硬线KVM,则技术人员可以将移动KVM设备(例如,图1和3的移动KVM设备20A)连接在硬线KVM与它的以太网布线之间,或可以将移动KVM设备连接在,例如,目标计算设备上的一条或多条连接或一个或多个端口中(108)。例如,这可以包括将移动KVM设备与USB端口和VGA端口两者连接,以及经由VGA连接接收视频输出,而经由UBS连接传送键盘和/或鼠标输入。
移动KVM设备的各种例子可以专门用于只经由USB端口传送所有视频输出和键盘和/或鼠标输入。移动KVM设备的其他例子可以专门用于VGA和USB连接两者,经由VGA连接传送视频输出而经由USB连接传送键盘和/或鼠标输入。移动KVM设备的其他例子可以专门用于,例如,VGA和/或PS/2连接两者,经由VGA连接传送视频输出而经由键盘和/或鼠标PS/2连接传送键盘和/或鼠标输入。这些例子可能非常适合当与OS或视频驱动器的交互不可用或非所希望时,允许与目标计算设备的BIOS进行移动KVM交互。移动KVM设备的还有其他例子可以包括上述的任何一种或多种的任何组合。移动KVM设备的不同实施例可以具有被安装在现有硬线KVM设备与它的以太网布线之间的能力,从而在使现有硬线KVM连接也保持在适当位置的同时实现移动KVM访问。在移动KVM设备安装在现有硬线KVM设备旁边的例子中,移动KVM使能无线设备的移动KVM应用可能还具有与虚拟控制台交接的集成特征,以便在访问移动KVM设备的集成接口中访问硬线KVM设备。
如果还没有KVM设备处在适当位置但OS有效,则技术人员可以像经由USB端口那样将移动KVM设备插入目标计算设备中,以便移动KVM设备经由USB连接与目标计算设备的OS交接(110)。在本例中,USB连接可以与OS协商以便提供软件KVM连接。尤其,移动KVM设备可以与目标计算设备的OS交互以及与目标计算设备的视频驱动器交互,以便使视频输出到技术的移动KVM使能无线设备。在将移动KVM应用应用在目标计算设备上的实现中,移动KVM设备然后可以检查目标计算设备OS是否已经安装了这个移动KVM应用(112),如果不是,则移动KVM设备可以继续前进,将那个软件安装在目标计算设备上(114),在这些实现中,这可能有助于KVM权限以及访问目标计算设备。在其他例子中,移动KVM系统不使用安装在目标计算设备上的附加软件,简单地继续建立KVM接口。
在一些实现中,移动KVM设备然后可以经由蓝牙或其他无线传信检查技术人员的移动KVM使能无线设备是否安装了移动KVM应用,否则准备接合移动KVM接口(116)。在这些情况下,如果移动KVM设备检测到技术人员的移动KVM使能无线设备还没有安装适当移动KVM应用,则转去将移动KVM应用安装在技术人员的移动KVM使能无线设备上(118)。在一些例子中,移动KVM设备可以提示技术人员授权继续装载软件。在其他例子中,移动KVM设备检测装载在技术人员的移动KVM使能无线设备上的移动KVM应用,并跳过这个阶段,直接转去向技术人员的移动KVM使能无线设备发信号。
移动KVM设备然后可以继续与运行移动KVM应用的技术人员移动KVM使能无线设备协商连接(120)。这可以包括协商访问权限、协议、和在移动KVM设备与技术人员的移动KVM使能无线设备之间进行目标计算设备的安全控制所需的任何附加相关进程。取决于所需的安全访问,这也可能牵涉到技术人员的交互。
移动KVM设备最终可以确认移动KVM系统是否已经适当地投入运行来建立技术人员的移动KVM使能无线设备与目标计算设备之间的移动KVM连接(122)。如果移动KVM设备不能建立移动KVM连接,包括在一些情况下,如果目标计算设备的OS还无效,则移动KVM设备可以将此指示在技术人员的移动KVM使能无线设备上,并且可以提示技术人员诉诸于手动KVM控制(124)。否则,如果移动KVM设备成功建立起移动KVM连接,则从技术人员的移动KVM使能无线设备提供对目标计算设备的直接和经过核实访问以及可能完全控制(126)。
图5是按照一个例示性例子,实现成移动KVM设备20D的无线I/O设备的更详细方块图以及用存储在移动KVM设备上的可执行指令编码的功能164B的伴随流程图。按照一个例示性例子,用作为程序代码164A的一部分存储在移动KVM设备20D上的数据存储部件156中的可执行指令编码功能164B。移动KVM设备20D包括有线连接器部件180、无线用户I/O模块182、和无线通信设备184。移动KVM设备20D可以对应于上面讨论的移动KVM设备20的例子,以及其他实现的任何一种。在本例中,有线连接器部件180包括多个有线连接器,包括有线数据连接器187(像,例如,USB连接器那样)和视频连接器188(像,例如,VGA连接器那样)。有线连接器部件180在不同例子中可以包括至少一个有线连接器,以及可以包括通用串行总线(USB)连接、视频图形阵列(VGA)连接、高清晰度多媒体接口(HDMI)连接、数字视频接口(DVI)连接、或任何其他类型有线连接器的任何一种或多种。无线通信设备184可以包括无线收发器185。无线收发器185可以配置成使用无线通信协议发送和接收信号,该无线通信协议可以包括蓝牙、Wi-Fi、红外、或电磁辐射或其他信号介质的任何其他协议、调制、或类型的任何一种或多种。
无线用户I/O模块182包括在通信架构142上相互和与有线连接器适配器152和无线通信适配器153交换数据的处理器144和数据存储部件156。有线连接器适配器152可以包括与有线连接器部件180的任何有线连接器通信或交换数据的任何部件和/或软件,无线通信适配器153可以包括与无线通信设备184、无线收发器185、或无线通信设备184的任何其他部件通信或交换数据的任何部件和/或软件。
处理器144是可以包括在无线用户I/O模块182中、和可以包括中央处理单元(CPU)、图形处理单元(GPU)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)或其他可编程逻辑器件(PLD)、或任何其他类型处理单元的一个或多个处理器的任何数量处理器的例示性例子。数据存储部件156可以包括闪存芯片、固态驱动器、磁性硬盘驱动器、光盘驱动器、高速缓存、随机访问存储器(RAM)、只读存储器(ROM)、或任何其他类型计算机可读数据存储单元或存储器单元的任何一种或多种,并且在各种例子中,可以包括任何类型的有形数据存储介质。通信架构142可以包括任何一种或多种总线、连接器、适配器、专用集成电路(ASIC)、任何类型的处理器、高速缓冲存储器或数据缓冲器、或有助于在无线用户I/O模块182的各种部件之间传送数据的任何其他元件。
处理器144被配置成读取和执行存储在数据存储部件156中的程序代码164A中的指令,其中当被处理器144和/或任何其他处理器执行时,这些指令执行包括描绘的功能组164B的那些的功能。功能组164B包括经由像有线数据连接器187、视频连接器188、或有线连接器部件180的任何其他元件那样的一个或多个有线连接器的至少一个接收来自像,例如,服务器那样的计算设备的视频输出(172);使用像蓝牙、Wi-Fi、或红外协议那样的无线通信协议,经由无线通信设备184将视频输出发送给像,例如,用户移动KVM使能智能手机、平板计算机或膝上型计算机那样的无线使能设备(174);使用无线通信协议经由无线通信设备184接收来自无线使能设备的键盘或鼠标输入(176);以及经由像有线数据连接器187或有线连接器部件180的另一个元件那样的一个或多个有线连接器的至少一个将键盘或鼠标输入发送给计算设备(178)。移动KVM设备20D可以经由像用于接收视频输入的那种那样的不同有线连接器将键盘或鼠标输入发送给计算设备;例如,移动KVM设备20D可以经由连接器188(可以是,例如,VGA连接器)接收来自目标计算设备的视频输出,以及经由数据连接器187(可以是,例如,USB连接器)将键盘和/或鼠标输入发送给目标计算设备。
包括在功能组164B中的各种功能可以按任何次序执行,并且可以重复地和/或在接收和接收信号时在时间上重叠地执行这些功能的各种功能。无线用户界面模块182中的处理器144和/或其他处理器也可以执行像,例如,与目标计算设备协商无线使能设备的访问权限那样的附加功能(未描绘在图5中)。移动KVM设备20D可以实施或执行包括像例示性地描述在功能组164B中的那些那样的功能、和/或其他功能的各种方法。
本领域的普通技术人员应该懂得,本发明的各个方面可以具体化成设备、系统、方法或计算机程序产品。于是,本发明的各个方面可以采取本文一般可以统称为“电路”、“模块”“设备”或“系统”的完全硬件实施例、完全软件实施例(包括固件、驻留软件、微码等)、或组合软件和硬件方面的实施例的形式。而且,本发明的各个方面可以采取具体化在一个或多个计算机可读数据存储设备或计算机可读数据存储部件中的计算机程序产品的形式,该计算机可读数据存储设备或计算机可读数据存储部件包括含有具体化在上面的计算机可读程序代码的计算机可读介质。例如,可以将计算机可读数据存储设备具体化成可以包括有形、非短暂数据存储介质,以及配置成接收来自像中央处理单元(CPU)那样的资源的指令以便检索存储在有形、非短暂数据存储介质中的一个或多个特定地址上的信息,和检索和提供存储在数据存储介质中的那些一个或多个特定地址上的信息的控制器的有形设备。
数据存储设备可以存储编码,例如,指令和数据两者的信息,并且可以检索和向像,例如,CPU那样的其他资源传送编码指令和/或数据的信息。在各种实施例中,数据存储设备可以采取像,例如,硬盘驱动器或闪存驱动器那样的主存储器部件的形式。在各种实施例中,数据存储设备还可以采取像RAM集成电路或多种形式的任何一种的缓冲器或本地高速缓存那样的另一种存储器部件的形式。作为各种例示性例子,这可以包括与控制器集成的高速缓存、与图形处理单元(GPU)集成的高速缓存、与系统总线集成的高速缓存、与多芯片晶片集成的高速缓存、集成在CPU内的高速缓存、或CPU内的处理器寄存器。在各种实施例中,数据存储装置或数据存储系统还可以采取像独立盘冗余阵列(RAID)系统或基于云数据存储设备那样的分布形式,并且仍然被认为是作为本公开的系统的实施例的一部分或部件的数据存储部件或数据存储系统。
可以利用一种或多种计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是,例如但不是限于,电、磁、光、电磁、红外、光电、热辅助磁、或半导体系统、装置或设备、或上述的任何适当组合。计算机可读存储介质的更具体例子(非穷举列表)包括如下:含有一根或多根电线的电连线、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪速存储器)、光纤、便携式光盘只读存储器(CD-ROM)、光存储设备、磁存储设备、或上述的任何适当组合。在本文件的背景下,计算机可读存储介质可以是可以包含或存储供,例如,指令执行系统、装置或设备使用或与,例如,指令执行系统、装置或设备结合的程序的任何有形介质。
计算机可读信号介质可以包括计算机可读程序代码具体化在其中,例如,在基带中或作为载波的一部分的传播数据信号。这样的传播信号可以采取多种多样形式的任何一种形式,包括但不限于电磁、光、或它们的任何适当组合。计算机可读信号介质可以是不是计算机可读存储介质和可以传送,传播,或输送供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合的程序的任何计算机可读信号介质。
具体化在计算机可读介质上的程序代码可以使用任何适当介质发送,这样的介质包括但不限于射频(RF)或其他无线、有线、光纤、或上述的任何适当组合。
执行本发明的各个方面的操作的计算机程序代码可以以一种或多种编程语言的任何组合形式编写,在多种多样的例示性例子当中,这样的编程语言包括像Java、Smalltalk、C++、Objective-C等那样的面向对象编程语言、像“C”编程语言那样的其他强制性编程语言、像Common Lisp、Haskell、或Clojure那样的函数式语言、或像C#、Python、Ruby、或Scala那样的多范式语言。在各种例子当中,一组或多组可应用代码可以完全在用户的计算机上,部分在用户的计算机上,部分或完全在无线用户界面设备上,部分或完全在用户的智能手机或平板计算机上,作为独立软件包,部分在用户的计算机上和部分在远程计算机上,或完全在一台或多台远程计算机或服务器上执行。在后一种情形下,远程计算机可以通过包括局域网(LAN)或广域网(WAN)的任何类型网络与用户计算机连接,或可以与外部计算机连接(例如,通过使用互联网服务提供商的互联网)。
例如,在各种例示性实施例中,各种软件应用、模块、或其他软件元素可以结合运行在像智能手机、平板计算机或膝上型计算机那样的无线使能客户计算设备上的浏览器或专用图形用户界面来执行,该无线使能客户计算设备也可以与一个或多个万维网服务器应用交互,该维网服务器应用可以运行在一个或多个服务器设备上,并且可以执行或访问其他软件应用、模块、数据库、数据存储体、或其他软件元素或数据结构。浏览器或专用图形用户界面可以在客户计算设备上执行,并且可以从,例如,一个或多个万维网服务器应用访问万维网应用。在各种例示性实施例中,浏览器或专用图形用户界面内的各种内容可以使用HTML、HTML5、CSS、CSS3、JavaScript、XML、AJAX、JSON、和各种其他语言或技术在万维网浏览器中或与万维网浏览器相联系地得到再现或执行,而其他内容可以由运行在一个或多个万维网服务器上和用任何编程语言编写和/或使用或访问任何软件元素、数据结构、或技术的软件应用、模块或其他元件提供。
本发明的各个方面是参考按照本发明的实施例的方法、装置(系统)和计算机程序产品的例示性流程图和/或方块图描述的。但应该明白,例示性流程图和/或方块图的每个方块、和例示性流程图和/或方块图中的方块的组合可以通过计算机程序指令来实现。可以将这些计算机程序指令提供给通用计算机、专用计算机、或其他可编程处理装置的处理器形成一台机器,以便经由计算机或其他可编程数据处理装置的处理器执行的指令可以形成实现规定在流程图和/或方块图的一个或几个方块中的功能/动作的器件。
这些计算机程序指令也可以存储在可以指示计算机、其他可编程数据处理装置或其他设备以特定方式起作用的计算机可读介质中,以便存储在计算机可读介质中的指令形成包括实现规定在流程图和/或方块图的一个或几个方块中的功能/动作的指令的制品。也可以将计算机程序指令装载到计算机、其他可编程数据处理装置或其他设备上,使要在计算机、其他可编程装置或其他设备上执行的一系列操作步骤形成计算机实现进程,以便在计算机或其他可编程数据处理装置上执行的指令提供实现规定在流程图和/或方块图的一个或几个方块中的功能/动作的进程。
图形中的流程图和方块图例示了按照本公开的各种实施例的系统、方法和计算机程序产品的可能实现的体系结构、功能、和操作。关于这一点,流程图或方块图中的每个方块可能代表包括实现指定逻辑功能的一条或多条指令的代码模块、片段、或部分。应该注意到,在一些可替代实现中,标注在方块中的功能可能未按标注在图形中的次序发生。例如,相继显示的两个方块事实上可能几乎同时执行,或取决于所牵涉的功能,这些方块有时可能按不同次序执行。方块图和/或例示性流程图的每个方块,以及方块图和/或例示性流程图中的方块的组合可以由执行指定功能或动作的基于专用硬件系统,或专用硬件和计算机指令的组合体执行。
本公开的描述是为了例示和描述的目的给出的,而不是打算穷尽或以公开的形式限制本公开。本领域的普通技术人员能够根据本文公开的概念懂得许多修改和变化。所述的具体例子是为了说明本公开的原理和示范性实际应用,以及使本领域的其他普通技术人员能够针对如适合特定使用设想的各种实施例以及各种变型来理解本公开而选择和公开的。本文所述的各种例子以及其他实施例都在如下权利要求书的范围之内。

Claims (20)

1.一种方法,其包含:
经由一个或多个有线连接器的至少一个接收来自计算设备的视频输出;
使用无线通信协议经由无线通信设备将视频输出发送给无线使能设备;
使用无线通信协议经由无线通信设备接收来自无线使能设备的键盘或鼠标输入;以及
经由一个或多个有线连接器的至少一个将键盘或鼠标输入发送给计算设备。
2.如权利要求1所述的方法,进一步包含:
与计算设备协商无线使能设备的访问权限。
3.如权利要求1所述的方法,其中该无线通信协议包含蓝牙协议。
4.如权利要求1所述的方法,其中该无线通信协议包含Wi-Fi协议。
5.如权利要求1所述的方法,其中该无线通信协议包含红外协议。
6.如权利要求1所述的方法,进一步包含:
接收来自无线使能设备的安全许可;以及
根据该安全许可将无线使能设备的访问级别赋予目标计算设备。
7.如权利要求6所述的方法,进一步包含:
根据该访问级别向计算设备提供无线使能设备的只读模式或完全控制模式;
其中经由一个或多个有线连接器的至少一个将键盘或鼠标输入发送给计算设备的步骤响应允许完全控制模式的确定。
8.如权利要求1所述的方法,其中一个或多个有线连接器之一包含视频连接器,以及其中经由一个或多个有线连接器的至少一个接收来自计算设备的视频输出包含经由视频连接器接收视频输出。
9.一种设备,其包含:
一个或多个有线连接器;
无线通信设备;
一个或多个处理器;
一个或多个计算机可读有形存储设备;
一个或多个计算机可读存储器;
存储在一个或多个计算机可读有形存储设备的至少一个上、经由一个或多个计算机可读存储器的至少一个供一个或多个处理器的至少一个执行、以经由一个或多个有线连接器的至少一个接收来自计算设备的视频输出的程序指令;
存储在一个或多个计算机可读有形存储设备的至少一个上、经由一个或多个计算机可读存储器的至少一个供一个或多个处理器的至少一个执行、以使用无线通信协议经由无线通信设备将视频输出发送给无线使能设备的程序指令;
存储在一个或多个计算机可读有形存储设备的至少一个上、经由一个或多个计算机可读存储器的至少一个供一个或多个处理器的至少一个执行、以使用无线通信协议经由无线通信设备接收来自无线使能设备的键盘或鼠标输入的程序指令;以及
存储在一个或多个计算机可读有形存储设备的至少一个上、经由一个或多个计算机可读存储器的至少一个供一个或多个处理器的至少一个执行、以经由一个或多个有线连接器的至少一个将键盘或鼠标输入发送给计算设备的程序指令。
10.如权利要求9所述的设备,进一步包含:
存储在一个或多个计算机可读有形存储设备的至少一个上、经由一个或多个计算机可读存储器的至少一个供一个或多个处理器的至少一个执行、以与计算设备协商无线使能设备的访问权限的程序指令。
11.如权利要求9所述的设备,其中该一个或多个有线连接器之一包含通用串行总线(USB)连接器。
12.如权利要求9所述的设备,其中该一个或多个有线连接器之一包含视频图形阵列(VGA)连接器。
13.如权利要求9所述的设备,其中该一个或多个有线连接器之一包含高清晰度多媒体接口(HDMI)连接器。
14.如权利要求9所述的设备,其中该一个或多个有线连接器之一包含数字视频接口(DVI)连接器。
15.如权利要求9所述的设备,其中该一个或多个有线连接器之一包含个人系统/2(PS/2)键盘连接器。
16.如权利要求9所述的设备,其中该一个或多个有线连接器之一包含个人系统/2(PS/2)鼠标连接器。
17.如权利要求9所述的设备,其中该无线通信设备包含无线收发器。
18.如权利要求9所述的设备,进一步包含:
存储在一个或多个计算机可读有形存储设备的至少一个上、经由一个或多个计算机可读存储器的至少一个供一个或多个处理器的至少一个执行、以接收来自无线使能设备的安全许可的程序指令;以及
存储在一个或多个计算机可读有形存储设备的至少一个上、经由一个或多个计算机可读存储器的至少一个供一个或多个处理器的至少一个执行、以根据该安全许可将无线使能设备的访问级别赋予目标计算设备的程序指令。
19.如权利要求18所述的设备,进一步包含:
存储在一个或多个计算机可读有形存储设备的至少一个上、经由一个或多个计算机可读存储器的至少一个供一个或多个处理器的至少一个执行、以根据该访问级别向计算设备提供无线使能设备的只读模式或完全控制模式的程序指令;
其中经由一个或多个有线连接器的至少一个将键盘或鼠标输入发送给计算设备的程序指令响应允许完全控制模式的确定。
20.如权利要求9所述的设备,其中一个或多个有线连接器之一包含视频连接器,以及其中经由一个或多个有线连接器的至少一个接收来自计算设备的视频输出的程序指令包含经由视频连接器接收视频输出的程序指令。
CN201210434551.XA 2011-11-04 2012-11-02 向计算设备提供无线用户输入/输出的方法和系统 Active CN103218053B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/289,876 2011-11-04
US13/289,876 US8825931B2 (en) 2011-11-04 2011-11-04 KVM switch system capable of wirelessly transmitting keyboard-mouse-data between wired input/output devices based on a security clearance level

Publications (2)

Publication Number Publication Date
CN103218053A true CN103218053A (zh) 2013-07-24
CN103218053B CN103218053B (zh) 2016-08-17

Family

ID=47358866

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210434551.XA Active CN103218053B (zh) 2011-11-04 2012-11-02 向计算设备提供无线用户输入/输出的方法和系统

Country Status (3)

Country Link
US (1) US8825931B2 (zh)
CN (1) CN103218053B (zh)
GB (1) GB2497837B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110768961A (zh) * 2014-06-27 2020-02-07 谷歌有限责任公司 用于计算和娱乐装置的移动播放接收器
CN113608626A (zh) * 2021-08-19 2021-11-05 张雪松 一种计算机输入设备及计算机通信方法

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103399649A (zh) * 2013-08-22 2013-11-20 广东威创视讯科技股份有限公司 一种基于kvm的数据处理方法和kvm发送装置
AU2016275811A1 (en) * 2015-06-08 2018-01-04 Ligang ZHOU KVM extender receiving end provided with switching device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1493033A (zh) * 2001-02-21 2004-04-28 �Ҵ���˾ 启动计算设备中的端口的方法
US20060064509A1 (en) * 2004-09-01 2006-03-23 Aten International Co., Ltd. Control system for controlling a plurality of target computers
US20060267936A1 (en) * 2002-08-29 2006-11-30 David Hoerl Wireless management of remote devices
US20110026605A1 (en) * 2009-07-31 2011-02-03 Mario Costa Method and System for a Light-Weight Mobile Computing Device

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5880721A (en) 1997-07-14 1999-03-09 Yen; Kerl Radio computer audio-video transmission device
US6304895B1 (en) * 1997-08-22 2001-10-16 Apex Inc. Method and system for intelligently controlling a remotely located computer
US6748005B1 (en) 1999-08-02 2004-06-08 Lucent Technologies Inc. Methods and apparatus for providing a direct frequency hopping wireless interface with a personal computer
US6378014B1 (en) * 1999-08-25 2002-04-23 Apex Inc. Terminal emulator for interfacing between a communications port and a KVM switch
US8558795B2 (en) * 2004-03-12 2013-10-15 Riip, Inc. Switchless KVM network with wireless technology
US7512704B2 (en) 2003-04-03 2009-03-31 Avocent Corporation Wireless computer system
US7853663B2 (en) * 2004-03-12 2010-12-14 Riip, Inc. Wireless management system for control of remote devices
US7428606B2 (en) 2006-05-05 2008-09-23 Dell Prodcuts L.P. Method, system and apparatus to allow users to remotely mount USB devices and access KVM through a server interface pod (SIP)
US20080036741A1 (en) 2006-08-11 2008-02-14 Aten International Co., Ltd. Keyboard-video-mouse switch capable of being controlled by hand-held device and method thereof
US7680089B2 (en) * 2006-11-16 2010-03-16 Microsoft Corporation Dynamic channel assignment and connectivity maintenance in wireless networks
US7496697B2 (en) * 2006-12-01 2009-02-24 Belkin International, Inc. Apparatus for managing multiple computers by remote control
US7587534B2 (en) * 2007-03-05 2009-09-08 Aten International Co., Ltd. KVM switch system capable of wirelessly transmitting keyboard-mouse data and receiving video/audio driving command
US7895647B2 (en) 2007-07-16 2011-02-22 Aten International Co., Ltd. KVM switch
US8149108B2 (en) * 2007-11-14 2012-04-03 Stryker Corporation System and method for automatically powering on and synchronizing a wireless remote console to a central control unit so as to allow remote control of a medical device
TW200935226A (en) 2008-02-15 2009-08-16 Alcor Micro Corp KVM switch and operation method thereof
US8281343B2 (en) * 2009-05-19 2012-10-02 Cisco Technology, Inc. Management and display of video content
US20110113166A1 (en) 2009-11-06 2011-05-12 Cpo Technologies Corporation Method and Apparatus of USB 3.0 Based Computer, Console and Peripheral Sharing
US8671235B2 (en) * 2011-05-05 2014-03-11 Aten International Co., Ltd. KVM switch with embedded bluetooth module

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1493033A (zh) * 2001-02-21 2004-04-28 �Ҵ���˾ 启动计算设备中的端口的方法
US20060267936A1 (en) * 2002-08-29 2006-11-30 David Hoerl Wireless management of remote devices
US20060064509A1 (en) * 2004-09-01 2006-03-23 Aten International Co., Ltd. Control system for controlling a plurality of target computers
US20110026605A1 (en) * 2009-07-31 2011-02-03 Mario Costa Method and System for a Light-Weight Mobile Computing Device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110768961A (zh) * 2014-06-27 2020-02-07 谷歌有限责任公司 用于计算和娱乐装置的移动播放接收器
CN113608626A (zh) * 2021-08-19 2021-11-05 张雪松 一种计算机输入设备及计算机通信方法

Also Published As

Publication number Publication date
GB201219494D0 (en) 2012-12-12
CN103218053B (zh) 2016-08-17
GB2497837A (en) 2013-06-26
GB2497837B (en) 2016-05-25
US8825931B2 (en) 2014-09-02
US20130117479A1 (en) 2013-05-09

Similar Documents

Publication Publication Date Title
CN101937358B (zh) 虚拟图形设备驱动器
TWI596485B (zh) 用於虛擬化主機通用序列匯流排轉接器之方法、裝置和電腦程式產品
US20140090009A1 (en) Secure data container for web applications
US20110320670A1 (en) Connected input/output hub management
CN108021805A (zh) 检测Android应用程序运行环境的方法、装置、设备及存储介质
CN102449596B (zh) 用于智能卡虚拟化的方法和系统
DE112017001430T5 (de) In-band-retimer-registerzugriff
CN113034118B (zh) 业务审核方法、系统、可读存储介质和计算机程序产品
CN104246733A (zh) 用于通用串行总线设备的数据重定向
Bellato et al. A PCIe Gen3 based readout for the LHCb upgrade
CN103218053A (zh) 向计算设备提供无线用户输入/输出的方法和系统
CN107404418B (zh) 互联网产品测试方法、装置、设备及存储介质
WO2014138257A1 (en) A mechanism for establishing temporary background communication between applications
US10581814B2 (en) Re-programmable secure device
CN100534039C (zh) 一种处理符合usb接口规范的信息载体的金融交易终端及其工作方法
EP3087454A1 (en) Input output data alignment
CN101753583A (zh) 一种使用网络多通道进行数据传输的方法
Banja Moral courage in medicine--disclosing medical error.
CN113282890A (zh) 资源授权方法、装置、电子设备及存储介质
CN108960808A (zh) 一种基于hce一卡通支付安全认证系统
CN110348989A (zh) 基于app的信贷额度调整方法、装置和电子设备
CN115878414A (zh) 一种监控系统的信息透传方法、装置、设备及存储介质
US20230336551A1 (en) Method and device for providing web page using captive portal
US7549088B2 (en) Communication apparatus and program provided with failure determining method and function
CN109150414A (zh) 加强设备之间蓝牙通信稳定方法、装置、设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20211111

Address after: New York, United States

Patentee after: Qindarui company

Address before: Armank, New York, USA

Patentee before: International Business Machines

TR01 Transfer of patent right