JP5815889B2 - リモートマシン管理 - Google Patents

リモートマシン管理 Download PDF

Info

Publication number
JP5815889B2
JP5815889B2 JP2014547171A JP2014547171A JP5815889B2 JP 5815889 B2 JP5815889 B2 JP 5815889B2 JP 2014547171 A JP2014547171 A JP 2014547171A JP 2014547171 A JP2014547171 A JP 2014547171A JP 5815889 B2 JP5815889 B2 JP 5815889B2
Authority
JP
Japan
Prior art keywords
machine
target
source
input device
sdi
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.)
Expired - Fee Related
Application number
JP2014547171A
Other languages
English (en)
Other versions
JP2015507785A (ja
Inventor
チャッカ,ラヴィキラン
プラカシュ,ギャン
プールナチャンドラン,ラジェシュ
Original Assignee
インテル コーポレイション
インテル コーポレイション
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 インテル コーポレイション, インテル コーポレイション filed Critical インテル コーポレイション
Publication of JP2015507785A publication Critical patent/JP2015507785A/ja
Application granted granted Critical
Publication of JP5815889B2 publication Critical patent/JP5815889B2/ja
Expired - Fee Related 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1454Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5054Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/145Network analysis or design involving simulating, designing, planning or modelling of a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2354/00Aspects of interface with display user
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/02Networking aspects
    • G09G2370/022Centralised management of display operation, e.g. in a server instead of locally
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Transfer Between Computers (AREA)
  • Selective Calling Equipment (AREA)

Description

本発明は、リモートマシン管理に関する。
人々は、その雇用者のような組織によってサポートされるマシン(例えばスマートフォン、タブレット、他のハンドヘルドコンピューティングデバイス等)を有することがある。これらのマシンは、とりわけタッチスクリーン、加速度計及び近接検出器のような、様々な入力デバイスを有することがある。一般に、マシンは、該マシン上で入力デバイスと、オペレーティングシステムのような入力デバイスのコンシューマとの間をインタフェースする1つ又は複数のドライバを有する。
個人のマシンに対する組織のサポートは、リモート管理により容易になることがある。一般に、管理者は、キーボード及びポインティングデバイス(例えばマウス、キーパッド等)を入力デバイスとして有する、デスクトップ又はラップトップマシンを使用する。しかしながら、タブレットのような個人のマシンは、多くの場合、例えばマルチポイントタッチスクリーン、加速度計、(例えば話しているときにユーザの顔が電話に近づくとタッチスクリーンを無効にする)近接センサ又は管理者のデスクトップマシン上にはない光センサのような入力デバイスを含む。加速度計等の、これらの入力デバイスの一部は、例えばデスクトップマシン上では使用するのは非現実的である。
管理者のマシン上の入力デバイス間での変換を、個人のマシン上の入力デバイス用のデバイス入力に提供することにより、管理者は、個人のマシンと完全に対話することができるようになり得る。一例において、変換されたデバイス入力は、個人のマシン上のデバイスドライバに送信されることができ、このデバイスドライバは、ターゲット入力デバイス用のデバイス入力を提供する。このような方法では、ターゲットデバイス入力のコンシューマ(例えばオペレーティングシステム、他のデバイスドライバ等)は、その入力が入力デバイスのハードウェアから来たものでないことに気付かない。このようにシミュレートされたデバイス入力を提供することによって、管理者は、個人のマシンのソフトウェア及びハードウェアコンポーネントと、その個人が対話するのと同じ方法で対話することが可能になる。
図面は、必ずしも縮尺を合わせて描かれてはいないが、類似の参照番号は、異なる図の同様のコンポーネントを示すことがある。異なる添え字を有する類似の参照番号は、同様のコンポーネントの異なる例を表すことがある。図面は一般的に、限定ではなく例として、本明細書において検討される様々な実施形態を図示している。
一実施形態に係るリモートマシン管理のためのシステムの例を示す概略図である。 一実施形態に係るリモートマシン管理のためのターゲット側の方法の例を示すフローチャートである。 一実施形態に係るリモートマシン管理のためのソース側の方法の例を示すフローチャートである。 1つ又は複数の実施形態が実装され得るマシンの例を示すブロック図である。
管理者のマシン上の入力デバイス間での変換を、個人のマシン上の入力デバイス用のデバイス入力に提供することにより、管理者は、個人のマシンと完全に対話することができるようになり得る。一例において、変換されたデバイス入力は、個人のマシン上のデバイスドライバに送信されることができ、このデバイスドライバは、ターゲット入力デバイス用のデバイス入力を提供する。このような方法では、ターゲットデバイス入力のコンシューマ(例えばオペレーティングシステム、他のデバイスドライバ等)は、その入力が入力デバイスのハードウェアから来たものでないことに気付かない。このようにシミュレートされたデバイス入力を提供することによって、管理者は、個人のマシンのソフトウェア及びハードウェアコンポーネントと、その個人が対話するのと同じ方法で対話することが可能になる。したがって、効果的なリモートマシンが達成され得る。
さらに、エンドユーザ自身が、様々な理由からターゲットマシンにリモートからアクセスしたいと望むことがある。一例において、ターゲットマシンが、効率的なオペレーションが阻まれるほどに損傷を受けることがある(例えば入力画面がひび割れるか、壊れる)。エンドユーザは、開示されるリモート管理を使用してターゲットマシンへのアクセスを得て、例えばデータをリカバリすることが可能である。一例において、エンドユーザは単に、リモート位置にいるときに、ターゲットマシン上に格納されたファイルにアクセスしたいことがある。
図1は、リモートマシンのためのシステム100の例を示す概略図である。システム100は、ネットワーク160(例えばインターネット又は他の有線若しくは無線接続)を介して接続されるソースマシン110とターゲットマシン165とを含み得る。一例において、ソースマシン110は、少なくとも1つのソース入力デバイス115(例えばキーボード115A又はポインティングデバイス115B)を含む、デスクトップマシン又はラップトップマシンとすることができる。一例として、ターゲットマシン165は、ソースマシン110上のバージョン(例えばアナログ)は有しない少なくとも1つのターゲット入力デバイスを含む、タブレット、スマートフォン、パーソナルデジタルアシスタント又は他のハンドヘルドデバイスとすることができる。本明細書で使用されるとき、入力デバイス(例えばソース入力デバイス115又はターゲット入力デバイス)は、ユーザと物理的に(例えば操作、スキャン、リスニング等を介して)対話し、この対話に関するデータをそのホストマシンに提供するハードウェアデバイスである。したがって、ネットワークアダプタのようなデバイスは入力デバイスではない。本明細書で使用されるとき、入力デバイスの異なるバージョンは、互いに同じものに関するものであり、仮に違いがあったとしても、細かい点(例えば(例としてポータブルラップトップのマウスと、通常のデスクトップマウスの)サイズ、色、ブランド等)において異なるものである。したがって、2つの異なるブランドのマウスは、双方ともマウス入力デバイスのバージョンであるが、マルチポイントタッチスクリーンは、たとえタッチパッドがマルチポイントの能力を有しているとしても、(例えばラップトップマシン上で見られるような)タッチパッドのバージョンではない。
ソースマシン110は、管理モジュール105を含み得る。管理モジュール105は、グラフィカルユーザインタフェース(GUI)120を提示するように構成され得る。GUI120は、ターゲットマシン165のローカルのグラフィカルディスプレイの表現122を含み得る。例えば表現122は、ターゲットマシンの画面上に提示されるディスプレイの再現とすることができる。一例において、表現122は、ターゲット入力デバイスからのデバイス入力の視覚的表現150を含むことがある。例えばターゲット入力デバイスがタッチスクリーンの場合、ターゲットマシン165のユーザの指を表すアイコンを、表現122上に置いてもよい。このようにして、管理者は、ユーザがターゲットマシン165を対話していることを観察し、リモートマシン管理を促進することができる。一例において、ターゲットマシン165は、表現122をソースマシン110に送信する前に、(例えばグラフィカルディスプレイモジュール175を使用して)表現122上に視覚的表現150を置くように構成されることがある。一例において、ターゲットマシン165は、(例えばターゲット入力デバイスとのユーザの対話からの)ターゲット入力デバイスのデータをソースマシン110に送信するように構成されることがある。この例において、ソースマシンは、(例えば管理モジュール105を使用して)視覚的表現150を構築して提示するように構成され得る。
管理モジュール105は、ターゲット入力デバイスの選択を受信するように構成され得る。例えばターゲットマシン165がマルチポイントタッチインタフェース(例えば画面)、加速度計及び近接センサを有していた場合、管理者はこれらのターゲット入力デバイスのうちの1つを、例えばGUI120を介して選択し得る。一例において、ターゲット入力デバイスは、ターゲット入力デバイスのオペレーション125の選択により、選択されることがある。例えば管理者は、マルチポイントタッチインタフェースに対応するピンチオペレーション125Aを選択することがある。したがって、この例では、マルチポイントタッチインタフェースが暗黙的に選択される。別の例では、加速度計インタフェース要素135が(例えばターゲットマシン165を移動するのをシミュレートするように)ドラッグされ得る。この例では、加速度計インタフェース要素135が操作されると、加速度計が選択されることになる。別の例では、近接インタフェース要素130が(例えばターゲットデバイスの近接センサ入力デバイスの近く又は遠くへ移動するオブジェクトをシミュレートするように)スライドされ得る。したがって、ターゲット入力デバイスは、例えばターゲット入力デバイスに一致するオペレーション125の選択によって、暗黙的に選択され得る。一例において、オペレーション125は複数のコンポーネントを含むことがある。これらのコンポーネントは、オペレーション125を作成するアクション又は状況の論理的な区分である。例えば画面上に2本の指を置き、指を上又は下にドラッグ(例えばスワイプ)することによって、スクロールオペレーションがマルチポイントタッチスクリーンのターゲット入力デバイスで行われる場合、各指の場所を1つのコンポーネントとし、そして各指の動きを1つのコンポーネントとしてもよい。一例において、2本より多くの指、手のひら又は他の認識可能な身体の部分の位置又は動きが、1つ又は複数のコンポーネントを備えてもよい。
管理モジュール105は、ソース入力デバイス115のデータを受信するように構成され得る。例えば管理者は、マウス115Bを使用してGUI120と対話してマルチポイントタッチインタフェースのピンチオペレーション125Aを選択し、(例えば第1の指がマルチポイントタッチインタフェースをタッチするのをシミュレートするよう)第1の位置をクリックし、マウス115Bを移動して、(例えば第2の指がマルチポイントタッチインタフェースをタッチするのをシミュレートするよう)第2の位置をクリックし、そしてポインタを第2の位置140Bから第1の位置140Aへドラッグすることができる。一例では、ソース入力デバイスデータを生成するのに、キーボード115Aがマウス115Bと組み合わされることがある。例えばクリック中に「F」キーを押下し続けることは、クリックの位置が、上述のようなピンチオペレーション125Aのようなマルチフィンガオペレーションにおける指に対応すべきであることを示すことができる。この方法では、任意の数のシミュレートした指のタッチが表現122上に配置され得る。一例において、キーボード115Aは単独で使用されてもよい。一例において、オペレーション125が複数のコンポーネントを含む場合、第1のアクションと第2のアクションを、ソース入力デバイス115から受信することがあり、それぞれ上記複数のコンポーネントの第1のコンポーネントと第2のコンポーネントに対応することがある。上述のピンチオペレーション125Aはそのような一例であり、ピンチオペレーション125Aのコンポーネントは、2本の指の位置と動きを含み、対応するアクションは、第1のクリック位置140Aと第2のクリック(及びドラッグ)位置140Bを含む。一例において、画面クリック(例えばマルチポイントタッチスクリーンを押圧(depress)すること)又は物理的入力機構(例えばボタン)の他の操作が1つ又は複数のコンポーネントを含むことができる。
一例において、管理モジュール105は、利用可能なターゲット入力デバイスを含む、ターゲットマシン165の特性をロードするように構成され得る。一例において、GUI120は、ターゲットマシン165の特性を含むターゲットデバイスプロファイルの選択を受信するように構成される、プロファイルGUI要素155を含むことがある。一例において、上記特性は、ターゲットマシン165から照会され得る。一例において、管理モジュール105は、ターゲットマシン165の特性に基づいて、ユーザインタフェース(UI)要素(例えば図1の要素125、130及び135)をGUI120内に提示するように構成され得る。
管理モジュール105は、ソース入力デバイス115とターゲット入力デバイスの選択とに基づいて、ターゲット入力デバイスのために、シミュレートされたデバイス入力(SDI:simulated device input)を作成するように構成され得る。SDIは、入力デバイス自体の恩恵を受けずに作成される、ターゲットマシン165に対するデバイス入力(例えばターゲットマシン165が振動したときに加速度計から生成されるデータ)を表す。例えば上述のピンチオペレーション125Aを使用して、管理モジュール105は、第2の位置140Bのクリックがドラッグされると、ターゲットマシン165上の2本又はそれ以上の指による挟む動きをシミュレートすることがある。一例において、SDIは汎用形式であり、汎用形式とは、そのコンシューマに依存しない形式である。例えばSDIは、特定のターゲットマシン165又はデバイスドライバモジュール170に関わらず、同じ形式に作成される。一例において、汎用形式のSDIは、ターゲット入力デバイスのタイプ間で変わる。例えば汎用形式のマルチポイントタッチインタフェースは、汎用形式の近接センサとは異なることがある。しかしながら、汎用形式のSDIは、2つの異なる近接センサ間で同じであり得る。
一例において、SDIは、選択されたターゲット入力デバイスをサービスするデバイスドライバモジュール170に特有の固有形式である。例えばターゲットマシン165上の近接センサが、ターゲットマシン165に対する刺激(stimulus)に基づいてデータストリームを生成する場合、固有のSDIは、データストリームを近似する。一例において、ターゲットマシン165の以前に説明した特性を使用して、ソース入力デバイス115からのソース入力を固有形式のSDIに変換してもよい。
一例において、管理モジュール105は、SDIをターゲットマシン165に(例えば有線又は無線ネットワークインタフェースを介して)送信するように構成され得る。一例において、管理モジュール105は、選択されたターゲット入力デバイスに対応するデバイスドライバモジュール170と直接通信するように構成される。一例において、管理モジュール105は、ターゲットマシン165を認証してもよい。一例において、この認証は、ターゲットマシンに対する通信が確立されると、通信セッション中に周期的に、あるいはSDIがターゲットマシン165に送信されるたびに起こり得る。
ソースマシン110からターゲットマシン165に移ると、ターゲットマシン165は、デバイスドライバモジュール170を含み得る。デバイスドライバモジュール170は、1つ又は複数の固有のターゲット入力デバイスに関連付けられ、これらのデバイスのハードウェア及びファームウェアとターゲットマシン165との間のインタフェースを提供する。例えばターゲット入力デバイスが光センサの場合、光センサに対応するデバイスドライバモジュール170は、光センサから生成された信号を解釈して、ターゲットデバイス165の(例えば下述されるような)1つ又は複数のコンシューマによって理解可能な形式にする。一例において、デバイスドライバモジュール170は、ソースマシン110から(例えば管理モジュール105から)SDIを受信するように構成されることがある。
デバイスドライバモジュール170は、SDIをデバイスドライバモジュール170のコンシューマに提供するように構成され得る。本明細書で使用されるとき、デバイスドライバモジュール170のコンシューマは、デバイスドライバモジュール170からの入力デバイスデータを受信する、ターゲットデバイス165上の任意のエンティティである。デバイスドライバモジュール170の例示的なコンシューマには、ターゲットマシンのオペレーティングシステム並びに他のソフトウェア及びハードウェアコンポーネントが含まれ得る。例えば直接メモリアクセス(DMA:direct memory access)を使用するとき、グラフィカルディスプレイモジュール175は、ディスプレイをパワーオンすべきことを指示する入力(例えば振動)を、加速度計から直接(例えばオペレーティングシステムと対話することなく)受信し得る。この例において、グラフィカルディスプレイモジュール175は、加速度計ターゲット入力デバイスのためのデバイスドライバモジュール170のコンシューマである。一例において、SDIが固有形式であるとき、デバイスドライバモジュール170は、SDIを、修正することなくそのコンシューマに渡すように構成され得る。一例において、SDIが汎用形式のとき、デバイスドライバモジュール170は、汎用形式を、デバイスドライバモジュール170に固有のデバイス入力に変換するように構成され得る。例えば汎用形式のSDIは、未加工のデータをデバイスドライバモジュール170に供給するハードウェアの別個の部分に類似する。デバイスドライバモジュール170は次いで、その未加工のデータを取り、該データをデバイスドライバモジュール170のコンシューマに渡す前に、デバイスドライバモジュール170がローカルのターゲット入力デバイスからの未加工のデータを変換するのとほぼ同じ方法で、固有形式に変換するであろう。上記のように、デバイスドライバモジュール170においてSDIを受け入れることは、ターゲットマシンのコンポーネントの現実的な対話を提供する。というのも、これらのターゲットマシンのコンポーネントは、デバイス入力がターゲット入力デバイスから来たものでないことに気付かないためである。
一例において、ターゲットマシン165はソースマシン100を認証し得る。一例において、この認証は、ソースマシン110とターゲットマシン165との間で通信が最初に確立されると、その後周期的に、又はSDIを受信したときに起こり得る。一例において、この認証は、1つ又は複数のデバイスドライバモジュールの許可済みのコンシューマのセットを識別することを含み得る。この例において、任意の所与のコンシューマが、SDIを受信するよう許可されたコンシューマのセット内にある必要がある(例えばSDIは、許可済みのコンシューマのセット内にないコンシューマに対してブロックされる)。このようにして、管理者がアクセスしてもよいリソースを限定するように、ターゲットマシン165においてセキュリティポリシーが作成され得る。一例において、認証は、ユーザ名とパスワードの組み合わせを含んでもよい。一例において、認証は、暗号化鍵を使用することを含んでもよい。一例において、認証は、近距離無線通信(NFC)(例えば超短波無線通信又は近距離誘導磁場ベースの通信)、Bluetooth(登録商標)、ローカルエリアネットワーク(LAN)、又はターゲットマシン165に物理的アクセスを介して(例えば直接有線接続で)セキュリティを提供する他の機構のような、近接性ベースの認証プロシージャを使用することを含んでもよい。
一例において、ターゲットマシン165は、オプションでセキュリティモジュール180を含み得る。一例において、セキュリティモジュール180は、ターゲットマシン165のハードウェアプラットフォームに基づいており、ターゲットマシン165のローカルのオペレーティングシステムの制御外にある。そのようなセキュリティモジュール180は、ウィルス、ワーム又は他の悪意のあるソフトウェアが、ターゲットマシン165のセキュリティに入るのを防ぐことが可能である。一例において、以前に説明した、ターゲットマシン165によるソースマシン110の認証は、部分的にセキュリティモジュール180によって実施されることがある。一例において、全体的な認証がセキュリティモジュール180によって実施されることもある。
ターゲットマシン165は、グラフィカルディスプレイモジュール175も含んでよい。一例において、グラフィカルディスプレイモジュール175は、ターゲットマシン165のローカルグラフィカルディスプレイの表現122をソースマシン110に送信するように構成され得る。一例において、表現122の送信は周期的(例えば毎100ミリ秒)に起こり得る。一例において、この送信は、レンダリングバッファが更新されるときなど、グラフィカルディスプレイにおける変化に応答して起こることもある。一例において、この送信は、受信したSDIへの応答を含むことがある。例えばSDIを受信してデバイスドライバモジュール170のコンシューマに配信した後、結果として得られるグラフィカルディスプレイは(例えば変化が生じていないとしても)ソースマシン110(例えば管理モジュール105)に表現122として送信されることがある。一例において、この表現は、1つ又は複数のターゲット入力デバイスからのインジケータを含むことがある。このインジケータは、管理モジュール105が、例えばターゲット入力デバイスからのデバイス入力の視覚的表現150を作成できるようにするように構成され得る。
上述の1つ又は複数のコンポーネントを任意の組み合わせで使用して、方法200及び方法300の動作を実行してもよい。しかしながら、任意の他の適切なコンポーネントを追加するか、上述のコンポーネントと置換して下記の動作を実行してもよい。
図2は、リモートマシン管理のためのターゲット側の方法200の例を示すフローチャートである。
動作205において、SDIを、例えばターゲットマシン165のデバイスドライバモジュール170において、ソースマシン110から受信し得る。SDIは、デバイスドライバモジュール170によってサービスされるターゲットマシン165に対してローカルの入力デバイスに対応することがある。ソースマシン110は、ターゲットマシン165から(例えばネットワーク160等を介して)リモートである。一例において、ターゲット入力デバイスはマルチポイントタッチインタフェースとすることができる。一例において、ターゲット入力デバイスは加速度計とすることができる。一例において、ソースデバイス110は、ターゲット入力デバイスのバージョンを有していない。
一例において、動作205は、ソースマシン110を認証することを含むことがある。この認証は、ターゲットマシン165に対してローカルのセキュリティモジュール180を使用して認証することを含んでもよい。セキュリティモジュール180は、図1に関連して説明したように、ターゲットマシン165のローカルのオペレーティングシステムの制御の外側にあり得る。
動作210において、SDIを、デバイスドライバモジュール170のコンシューマに提供することができる。コンシューマは、例えば図1に関連して上述したような、ターゲット入力デバイスのデータの任意のコンシューマとすることができる。一例において、動作205のソースマシン110の認証は、許可済みのコンシューマのセットを識別することを含んでもよい。上記コンシューマは、この許可済みのコンシューマのセット内のコンシューマとする。一例として、SDIは(図1に関連して説明したような)汎用形式とすることができる。この例において、SDIをコンシューマに提供することは、汎用形式をデバイスドライバモジュール170に特有のデータ入力に変換することを含み得る。一例において、SDIは(例えばデバイスドライバモジュール170に特有の)固有形式である。この例において、SDIをコンシューマに提供することは、SDIを修正せずにコンシューマに渡すことを含み得る。
動作215において、ターゲットマシン165のローカルのグラフィカルディスプレイの表現122を、ソースマシン110に送信することができる。この表現は、デバイスドライバモジュール170によって提供されたSDIに対する応答を含み得る。
図3は、リモートマシン管理のためのソース側の方法300の例を示すフローチャートである。
動作305において、ターゲットマシン165のローカルのグラフィカルディスプレイの表現122が、ソースマシン110上のGUI120内に提示され得る。一例において、例えばセキュリティモジュール180を使用するセキュリティハンドシェイクが、GUI120内への表現122の提示の前に起こり得る。ターゲットマシン110は、GUI120から(例えばネットワーク160を介して)リモートであり得る。一例において、ローカルグラフィカルディスプレイの表現は、ターゲット入力デバイスからのデバイス入力の視覚的表現(例えば150)を含み得る。
動作310において、ターゲット入力デバイスの選択を、(例えばソースマシン110の)ユーザから受信し得る。ターゲット入力デバイスは、ターゲットマシン165に対してローカルであり、ソースマシン110にはない。一例において、ターゲット入力デバイスの選択は、ターゲット入力デバイスのオペレーションの選択を受信することを含み得る。一例において、このオペレーションは、複数のコンポーネント(例えばマルチポイントタッチインタフェースを挟む2本の指の位置と動き)を含むことがある。
動作315において、ソース入力デバイス115からの入力を受信し得る。一例において、動作310のオペレーションが複数のコンポーネントを伴うとすると、ソース入力デバイスからの入力を受信することは、複数のコンポーネントからの第1のコンポーネントと第2のコンポーネントにそれぞれ対応する、第1のアクションと第2のアクションを受信することを含み得る。例えば第1及び第2のコンポーネントとして挟むアクションを実行する2本の指をそれぞれ使用して、第1の位置(例えば140A)における第1のマウスクリックを第1のアクションとし、第2の位置(例えば140B)における第2のマウスクリックを第2のアクションとすることができる。
動作320において、SDIを、ターゲット入力デバイスのために、動作315において受信した入力と動作310において選択されたターゲット入力デバイスとに基づいて作成することができる。一例において、SDIを作成することは、図1に関連して説明したような汎用形式のSDIを生成することを含んでもよい。一例において、SDIを作成することは、ターゲット入力デバイスをサービスしているデバイスドライブモジュール170に対応する固有形式を決定することを含んでもよい。例えばターゲットデバイス165のプロファイルを、プロファイルGUI要素155から選択してもよく、ここでプロファイルは固有形式を含む。この例において、ソース入力デバイス115からの入力は、例えばプロファイルに基づいて、固有形式に変換され得る。
動作325において、SDIは、ターゲットマシン165に(例えばネットワーク160を介して)送信され得る。一例において、SDIを送信することは、ターゲットモジュール165のセキュリティモジュール180に対して認証をすることを含んでもよい。一例において、セキュリティモジュールは、ターゲットマシン165のローカルのオペレーティングシステムの制御外にある。
図4は、本明細書で検討される技術(例えば方法)のいずれか1つ又は複数を実行することが可能なマシン400の例を示すブロック図である。代替的な実施形態において、マシン400は、スタンドアロンのデバイスとして動作してもよく、又は他のマシンに接続(例えばネットワーク接続)されてもよい。ネットワーク化された展開において、マシン400は、サーバマシン、クライアントマシン又はサーバとクライアント双方のネットワーク環境の能力内で動作し得る。一例において、マシン400は、ピアツーピア(P2P)(又は他の分散)ネットワーク環境におけるピアマシンとして機能し得る。マシン400は、パーソナルコンピュータ(PC)、タブレットPC、セットトップボックス(STB)、パーソナルデジタルアシスタント(PDA)、モバイル電話、ウェブアプライアンス、ネットワークルータ、スイッチ若しくはブリッジ、又はマシンによって行われるべきアクションを指定する命令を(順番に又は他の形式で)実行することができる任意のマシンとすることができる。さらに、単一のマシンのみが図示されているが、「マシン」という用語は、クラウドコンピューティング、ソフトウェアアズアサービス(SaaS)又は他のコンピュータクラスタ構成のように、個々に又は一緒に1組(又は複数の組)の命令を実行して、本明細書で検討される方法のいずれか1つ又は複数を実施するマシンの集合を含むようにも解釈されるべきである。
本明細書で説明される例は、ロジックあるいは複数のコンポーネント、モジュール又は機構を含むか、これらにおいて動作し得る。モジュールは、指定されたオペレーションを実行することができる有形のエンティティであり、特定の手法で構成されるか配置され得る。一例において、回路を、指定された手法で、モジュールとして配置(例えば他の回路のような外部エンティティの内部に、又はこれに対して)してよい。一例において、1つ又は複数のコンピュータシステム(例えばスタンドアロン、クライアント又はサーバコンピュータシステム)あるいは1つ又は複数のハードウェアプロセッサの全体又は一部を、ファームウェア又はソフトウェア(例えば命令、アプリケーションの一部又はアプリケーション)によって、指定されたオペレーションを実行するように動作するモジュールとして構成してもよい。一例において、ソフトウェアは(1)非一時的なマシン読取可能媒体上に、又は(2)伝送信号内に存在することがある。一例において、ソフトウェアは、モジュールの基礎をなすハードウェアによって実行されると、該ハードウェアに、指定されたオペレーションを実行させる。
したがって、「モジュール」という用語は、指定された手法で動作するか、本明細書で説明される任意のオペレーションの一部又は全てを実行するように、物理的に構成され、特別に構成され(例えばハードワイヤード)、あるいは一時的に(例えば非常に短い時間の間)構成される(例えばプログラムされる)エンティティである、有形のエンティティを包含するものと理解される。モジュールが一時的に構成される例を検討すると、モジュールのそれぞれが、ある時に一度にインスタンス化される必要はない。例えばモジュールが、ソフトウェアを使用して構成される汎用のハードウェアプロセッサを備える場合、汎用のハードウェアプロセッサは、それぞれの異なるモジュールとして異なる時に構成され得る。ソフトウェアは、これに応じてハードウェアプロセッサを構成し、例えばあるモジュールをある時間に構成し、異なるモジュールを異なる時間に構成してよい。
マシン(例えばコンピュータシステム)400は、ハードウェアプロセッサ402(例えば中央処理ユニット(CPU)、グラフィクス処理ユニット(GPU)、ハードウェアプロセッサコア若しくはこれらの任意の組み合わせ)、メインメモリ404及びスタティックメモリ406を含んでよく、これらの一部又は全ては、リンク408(例えばインターリンク、バス等)を介して相互に通信することができる。マシン400は更に、ディスプレイユニット410、英数字入力デバイス412(例えばキーボード)及びユーザインタフェース(UI)ナビゲーションデバイス414(例えばマウス)を含んでもよい。一例において、ディスプレイユニット410、入力デバイス412及びUIナビゲーションデバイス414は、タッチスクリーンディスプレイとすることができる。マシン400は更に、ストレージデバイス(例えばドライブユニット)416、信号生成デバイス418(例えばスピーカ)、ネットワークインタフェースデバイス420、並びに全地球測位システム(GPS)センサ、コンパス、加速度計又は他のセンサのような1つ又は複数のセンサ421を含んでもよい。マシン400は、1つ又は複数の周辺デバイス(例えばプリンタ、カードリーダ等)と通信するか、これらの周辺デバイスを制御するよう、シリアル(例えばユニバーサルシリアルバス(USB))、パラレル又は他の有線若しくは無線(例えば赤外線(IR))接続のような出力コントローラ428を含むことがある。
ストレージデバイス416は、マシン読取可能媒体422を含んでもよく、該マシン読取可能媒体422上に、本明細書で説明される技術又は機能のいずれか1つ又は複数を具現化するか、これらによって用いられる、1つ又は複数の組のデータ構造又は命令424(例えばソフトウェア)が格納され得る。命令424は完全に又は少なくとも部分的に、マシン400による実行中に、メインメモリ404内、スタティックメモリ406内、又はハードウェアプロセッサ402内に存在することがある。一例において、ハードウェアプロセッサ402、メインメモリ404、スタティックメモリ406又はストレージデバイス416のいずれか1つ又は任意の組み合わせは、マシン読取可能媒体を構成し得る。
マシン読取可能媒体422は、単一の媒体として図示されているが、「マシン読取可能媒体」という用語は、1つ又は複数の命令424を格納するように構成される、単一の媒体又は複数の媒体(例えば中央型又は分散型データベース及び/又は関連するキャッシュとサーバ)を含み得る。
「マシン読取可能媒体」という用語は、マシン400による実行のための命令であって、マシン400に本開示に係る技法の1つ又は複数を実行させる命令を格納し、符号化し又は担持することが可能な任意の媒体、あるいはそのような命令によって使用されるか、そのような命令に関連するデータ構造を格納し、符号化し又は担持することが可能な任意の媒体を含み得る。非限定的なマシン読取可能媒体の例には、半導体メモリと光及び磁気媒体が含まれ得る。一例において、大容量のマシン読取可能媒体は、余容量(resting mass)のある複数の粒子を有するマシン読取可能媒体を備える。大容量のマシン読取可能媒体の具体的な例には、半導体メモリデバイス(例えば電子的プログラム可能な読取専用メモリ(EPPROM)、電子的に消去可能でプログラム可能な読取専用メモリ(EEPROM))及びフラッシュメモリデバイスのような非揮発性メモリと、内蔵ハードディスク及び取外し可能ディスクのような磁気ディスクと、磁気光ディスクと、CD−ROM及びDVD−ROMディスクとが含まれ得る。
命令424は更に、通信媒体を使用して(例えばフレームリレー、インターネットプロトコル(IP)、伝送制御プロトコル(TCP)、ユーザデータグラムプロトコル(UDP)、ハイパーテキスト転送プロトコル(HTTP)等の)複数の転送プロトコルのいずれか1つを用いるネットワークインタフェースデバイス420を介して、通信ネットワーク426上を送受信され得る。通信ネットワークの例には、とりわけ、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、パケットデータネットワーク(例えばインターネット)、モバイル電話ネットワーク(例えばセルラネットワーク)、プレインオールドテレフォン(POTS)ネットワーク及び無線データネットワーク(例えばWi−Fi(登録商標)として知られる規格のIEEE802.11のファミリー、WiMax(登録商標)として知られる規格のIEEE802.16のファミリー)及びピアツーピア(P2P)ネットワークが含まれ得る。一例において、ネットワークインタフェースデバイス420は、1つ又は複数の物理的なジャック(例えばEthernet(登録商標)、同軸ケーブル及び電話のジャック)あるいは通信ネットワーク426に接続する1つ又は複数のアンテナを含み得る。一例において、ネットワークインタフェースデバイス420は、単一入力・複数出力(SIMO)、複数入力・複数出力(MIMO)又は複数入力・単一出力(MISO)技術のうちの少なくとも1つを使用して無線で通信する複数のアンテナを含み得る。「伝送媒体」という用語は、マシン400による実行のための命令を格納し、符号化し又は担持することができ、デジタル若しくはアナログの通信信号、又はそのようなソフトウェアの通信を促進する他の無形媒体を含む、任意の無形の媒体を含むように解釈されるべきである。
<付記及び例>
例1は、ターゲットマシンのデバイスドライバモジュールにおいて、シミュレートされたデバイス入力(SDI)をソースマシンから受信するステップであって、前記SDIは、前記デバイスドライバモジュールによってサービスされるローカルのターゲット入力デバイスに対応し、前記ソースマシンは前記ターゲットマシンからリモートにある、ステップと、前記SDIを前記デバイスドライバモジュールのコンシューマに提供するステップと、前記提供されたSDIへの応答を含む前記ターゲットマシンのグラフィカルディスプレイの表現を、管理マシンに送信するステップとを備える、(方法、動作を実行する手段、又はマシンによって実行されると、該マシンに動作を実行させる命令を含むマシン読取可能媒体のような)主題を含み得る。
例2において、例1に係る主題はオプションとして、前記SDIが汎用形式であり、前記SDIを前記コンシューマに提供することが、前記汎用形式を前記デバイスドライバモジュールに固有のデバイス入力に変換することを含む、という態様を含み得る。
例3において、例1に係る主題はオプションとして、前記SDIが固有形式であり、前記SDIを前記コンシューマに提供することが、前記SDIを修正することなく前記コンシューマに渡すことを含む、という態様を含み得る。
例4において、例1乃至3のいずれかに係る主題はオプションとして、前記ソースマシンが、前記ターゲット入力デバイスのバージョンを有していない、という態様を含み得る。
例5において、例1乃至3のいずれかに係る主題はオプションとして、前記SDIを前記ソースマシンから受信することが、前記ソースマシンを認証することを含む、という態様を含み得る。
例6において、例5に係る主題はオプションとして、前記ソースマシンを認証することが、前記ターゲットマシンのオペレーティングシステムの制御外にあるローカルのセキュリティモジュールを使用して、前記ソースマシンを認証することを含む、という態様を含み得る。
例7において、例5乃至6のいずれかに係る主題はオプションとして、前記ソースマシンを認証することが、許可済みのコンシューマのセットを識別することを含み、前記コンシューマが、前記許可済みのコンシューマのセット内である、という態様を含み得る。
例8において、例1乃至7のいずれかにかかる主題はオプションとして、前記ターゲット入力デバイスが、マルチポイントタッチインタフェースである、という態様を含み得る。
例9において、例1乃至8のいずれかに係る主題はオプションとして、前記ターゲット入力デバイスが、加速度計である、という態様を含み得る。
例10において、例1乃至9のいずれかに係る主題はオプションとして、コンピューティングデバイスにおいて実行されることに応答して、該コンピューティングデバイスに例1乃至9のいずれかに係る方法を実行させる、複数の命令を備えた少なくとも1つのマシン読取可能な媒体を含み得る。
例11は、ソース入力デバイスとソースマシンのユーザから受信したターゲット入力デバイスの選択とに基づいて、ターゲット入力デバイスのためにシミュレートされたデバイス入力(SDI)を作成し、前記SDIをソースマシンからリモートのターゲットマシンに送信し、前記ユーザに前記ターゲットマシンのグラフィカルディスプレイの表現を提示するように構成される管理モジュールを備える(装置、デバイス、マシン、ソースマシン又はシステムのような)主題を含むか、当該主題を含むように例1乃至10のいずれか1つ又は任意の組み合わせに係る主題とオプションにより組み合わせてもよい。例11は、前記ターゲットマシンのグラフィカルディスプレイの表現を表示するグラフィカルディスプレイも含み得る。
例12において、例11に係る主題はオプションとして、前記ソース入力デバイスからのソース入力を、前記ターゲット入力デバイスに対応するデバイス入力の固有の形式に変換するように構成されたプロファイルモジュールを備えることができる。
例13において、例11乃至12のいずれかに係る主題はオプションとして、前記ソース入力デバイスがマウスであり、前記ターゲット入力デバイスがマルチポイントタッチインタフェースである、という態様を含み得る。
例14において、例11乃至12のいずれかに係る主題はオプションとして、前記ソース入力デバイスがマウスであり、前記ターゲット入力デバイスが近接センサである、という態様を含み得る。
例15は、ソースマシンから、ソース入力デバイスと前記ソースマシンのユーザから受信したターゲット入力デバイスの選択とに基づくシミュレートされたデバイス入力(SDI)を受信し、前記SDIを、ターゲットマシンに対してローカルの前記デバイスドライバモジュールのコンシューマに提供するように構成されるデバイスドライバモジュールを備える(装置、デバイス、マシン、ターゲットマシン又はシステムのような)主題を含むか、当該主題を含むように例1乃至14のいずれか1つ又は任意の組み合わせに係る主題とオプションにより組み合わせてもよい。例15は、前記ターゲットマシン上のグラフィカルディスプレイモジュールも備えてもよく、該グラフィカルディスプレイモジュールが、グラフィカルディスプレイの表現を前記ソースマシンに送信するように構成される。
例16において、例15に係る主題はオプションとして、前記SDIが汎用形式であり、前記SDIを前記コンシューマに提供することが、前記汎用形式を前記デバイスドライバモジュールに固有のデバイス入力に変換するように前記デバイスドライバモジュールが構成されることを含む、という態様を含み得る。
例17において、例15乃至16のいずれかに係る主題はオプションとして、前記SDIが固有形式であり、前記SDIを前記コンシューマに提供するために、前記デバイスドライバモジュールが、前記SDIを修正することなく前記コンシューマに渡すように構成される、という態様を含み得る。
例18において、例15乃至17のいずれかに係る主題はオプションとして、前記ソースマシンが、前記ターゲット入力デバイスのバージョンを有していない、という態様を含み得る。
例19において、例15乃至18のいずれかに係る主題はオプションとして、前記SDIを前記ソースマシンから受信するために、前記デバイスドライバモジュールが、前記ソースマシンを認証するように構成される、という態様を含み得る。
例20において、例19に係る主題はオプションとして、前記ソースマシンを認証するために、前記デバイスドライバモジュールが、当該ターゲットマシンのオペレーティングシステムの制御外にあるローカルのセキュリティモジュールを使用するように構成される、という態様を含み得る。
例21において、例20に係る主題はオプションとして、前記ソースマシンを認証するために、前記ローカルのセキュリティモジュールが、許可済みのコンシューマのセットを識別するように構成され、前記コンシューマが、前記許可済みのコンシューマのセット内である、という態様を含み得る。
例22において、例15乃至21のいずれかに係る主題はオプションとして、前記ターゲット入力デバイスが、マルチポイントタッチインタフェースである、という態様を含み得る。
例23において、例15乃至21のいずれかに係る主題はオプションとして、前記ターゲット入力デバイスが、加速度計である、という態様を含み得る。
例24は、ソースマシン上の管理モジュールであって、ソース入力デバイスとユーザから受信したターゲット入力デバイスの選択とに基づいて、ターゲット入力デバイスのためのシミュレートされたデバイス入力(SDI)を作成し、前記SDIを前記ソースマシンからリモートのターゲットマシンに送信し、前記ユーザに前記ターゲットマシンのグラフィカルディスプレイの表現を提示するように構成される管理モジュールを備える、(装置、デバイス、マシン又はシステムのような)主題を含むか、当該主題を含むように例1乃至23のいずれか1つ又は任意の組み合わせに係る主題とオプションにより組み合わせてもよい。例24は、前記ターゲットマシン上のデバイスドライバモジュールであって、前記SDIを受信し、前記SDIを、前記ターゲットマシンに対してローカルの前記デバイスドライバモジュールのコンシューマに提供するように構成されるデバイスドライバモジュールも備えてよい。また、例24は、前記ターゲットマシン上のグラフィカルディスプレイモジュールであって、前記グラフィカルディスプレイの表現を前記ソースマシンに送信するように構成されるグラフィカルディスプレイモジュールも備えてよい。
例25において、例24に係る主題はオプションとして、前記ソース入力デバイスからのソース入力を、前記ターゲット入力デバイスに対応するデバイス入力の固有の形式に変換するように構成されるプロファイルモジュールを備えることができる。
例26において、例24又は25のいずれかに係る主題はオプションとして、前記ソース入力デバイスはマウスであり、前記ターゲット入力デバイスはマルチポイントタッチインタフェースである、という態様を含み得る。
例27において、例24又は25のいずれかに係る主題はオプションとして、前記ソース入力デバイスはマウスであり、前記ターゲット入力デバイスは近接センサである、という態様を含み得る。
上記の詳細な説明は、詳細な説明の一部を形成する添付の図面への参照を含む。図面は、例として、実施され得る具体的な実施形態を示す。これらの実施形態は、本明細書では「例」として称されることもある。このような例は、図示又は説明される要素に加えて更なる要素を含んでもよい。しかしながら、本発明者らは、図示又は説明されるこれらの要素のみが提供される例も考慮している。さらに、本発明者らは、特定の例(又はそれらの1つ若しくは複数の態様)、あるいは本明細書で図示又は説明される他の例(又はそれらの1つ若しくは複数の態様)のいずれかに関して、図示又は説明されるこれらの要素の任意の組み合わせ又は置換(又はそれらの1つ若しくは複数の態様)を使用する例も考慮している。
本明細書で参照される全ての刊行物、特許及び特許文献は、参照によって個々に組み込まれるように、参照によってその全体が本明細書に組み込まれる。本明細書と、そのように参照によって組み込まれるこれらの文献との間に矛盾した用法がある場合、組み込まれた文献における用法は、本出願の用法に対する補足と解釈されるべきであり、相容れない矛盾について、本出願における用法は制御する。
本明細書において、「1つの、ある(a,an)」という用語は、特許文書では共通してそうであるように、「少なくとも1つ」や「1つ又は複数」といういずれかの他の例や用法とは独立に、1つ又は1つより多くのものを含むように使用される。本明細書において、「又は(若しくは、あるいは)」という用語は、非排他的なものを指すのに使用される、すなわち、特記されない限り、「A又はB」とは、「Aはあるが、Bはない」、「Bはあるが、Aはない」、「AとB」を含むように使用される。特許請求の範囲において、「含む(including)」及び「ここで(in which)」という用語は、それぞれ「備える(comprising)」及び「ここで(wherein)」という用語の平易な英語の等価表現として使用される。また、特許請求の範囲において、「含む」、「備える」という用語はオープンエンドである、すなわち、請求項内でそのような用語の後に列挙されている要素に加えて更なる要素を含むシステム、デバイス、製品又はプロセスは、依然としてその請求項の範囲内にあると考えられる。さらに、特許請求の範囲において、「第1」、「第2」及び「第3」等の用語は、単にラベルとして使用されるものに過ぎず、これらの対象物に対する数字的な条件を課すものとして意図されていない。
上記の説明は、例示であることが意図されており、限定ではない。例えば上述の例(又はこれらの1つ若しくは複数の態様)は、相互に組み合わせて使用されてもよい。上記説明を検討することで、他の実施形態が当業者等によって用いられる可能性もある。要約は、連邦規則法典第37巻§1.72(b)に従って、読み手が技術的開示の性質を素早く確認することができるように提供されている。要約は、特許請求の範囲又は意味を解釈又は限定するように使用されないという理解の下に提示されたものである。また、上記の発明の詳細な説明では、本開示を合理化するために、様々な特徴が一緒にグループ化されていることがある。これは、特許請求されていない開示された特徴が、いずれかの請求項に対して本質的であることを意図するものとして解釈されるべきではない。むしろ、発明に係る主題は、特定の開示された実施形態の全特徴よりも少ない部分にある可能性がある。したがって、以下の特許請求の範囲の記載は、発明の詳細な説明に組み込まれるが、各請求項は、別個の実施形態として独立に成立する。特許請求に係る主題の範囲は、請求項との関連で、権利が与えられる請求項と等価な全ての範囲とともに決定される。

Claims (27)

  1. リモートデバイス管理のための方法であって、
    ターゲットマシンのデバイスドライバモジュールにおいて、前記ターゲットマシンのターゲット入力デバイスについてシミュレートされたデバイス入力(SDI)をソースマシンから受信するステップであって、前記SDIは、前記ソースマシンにより、前記デバイスドライバモジュールによってサービスされるローカルのターゲット入力デバイスの選択に基づいて作成され、前記ソースマシンは前記ターゲットマシンからリモートにある、ステップと、
    前記SDIを前記デバイスドライバモジュールのコンシューマに提供するステップと、
    前記提供されたSDIへの応答を含む前記ターゲットマシンのグラフィカルディスプレイの表現を、前記ソースマシンのグラフィカルユーザインタフェース(GUI)に送信するステップであって、前記グラフィカルディスプレイの表現は、前記ターゲットマシン上に提示される出力の視覚的表現を含み、前記GUIは、前記グラフィカルディスプレイの表現とともに、前記ターゲット入力デバイスからのデバイス入力の視覚的表現を提供する、ステップ
    を備える、方法。
  2. 前記SDIは、前記デバイスドライバモジュールに依存しない汎用形式であり、前記SDIを前記コンシューマに提供することは、前記汎用形式を前記デバイスドライバモジュールに固有のデバイス入力に変換することを含む、請求項1に記載の方法。
  3. 前記SDIは、前記デバイスドライバモジュールに特有の固有形式であり、前記SDIを前記コンシューマに提供することは、前記SDIを修正することなく前記コンシューマに渡すことを含む、請求項1に記載の方法。
  4. 前記ソースマシンは、前記ターゲット入力デバイスと同じバージョンの入力デバイスを有していない、請求項1に記載の方法。
  5. 前記SDIを前記ソースマシンから受信することは、前記ソースマシンを認証することを含む、請求項1に記載の方法。
  6. 前記ソースマシンを認証することは、前記ターゲットマシンのオペレーティングシステムの制御外にあるローカルのセキュリティモジュールを使用して、前記ソースマシンを認証することを含む、請求項5に記載の方法。
  7. 前記ソースマシンを認証することは、許可済みのコンシューマのセットを識別することを含み、前記コンシューマは、前記許可済みのコンシューマのセット内である、請求項5に記載の方法。
  8. 前記ターゲット入力デバイスは、マルチポイントタッチインタフェースである、請求項1に記載の方法。
  9. 前記ターゲット入力デバイスは、加速度計である、請求項1に記載の方法。
  10. コンピューティングデバイスにおいて実行されることに応答して、該コンピューティングデバイスに請求項1乃至9のいずれか1項に記載の方法を実行させる、複数の命令を備えた少なくとも1つのマシン読取可能な媒体。
  11. リモートデバイス管理のためのソースマシンであって、
    ソース入力デバイスと当該ソースマシンのユーザから受信したターゲット入力デバイスの選択とに基づいて、ターゲットマシンのターゲット入力デバイスについてシミュレートされたデバイス入力(SDI)を作成し、
    前記SDIを当該ソースマシンからリモートのターゲットマシンに送信し、
    前記ユーザに前記ターゲットマシンのグラフィカルディスプレイの表現を提示する
    ように構成される管理モジュールと、
    前記ターゲットマシンの前記グラフィカルディスプレイの表現を含むグラフィカルユーザインタフェース(GUI)を表示するグラフィカルディスプレイと
    を備え、前記グラフィカルディスプレイの表現は、前記ターゲットマシン上に提示される出力の視覚的表現を含み、前記GUIは、前記グラフィカルディスプレイの表現とともに、前記ターゲット入力デバイスからのデバイス入力の視覚的表現を提供する、ソースマシン。
  12. 前記ソース入力デバイスからのソース入力を、前記ターゲット入力デバイスに対応するデバイス入力の固有の形式に変換するように構成されるプロファイルモジュールを備える、請求項11に記載のソースマシン。
  13. 前記ソース入力デバイスはマウスであり、前記ターゲット入力デバイスはマルチポイントタッチインタフェースである、請求項11に記載のソースマシン。
  14. 前記ソース入力デバイスはマウスであり、前記ターゲット入力デバイスは近接センサである、請求項11に記載のソースマシン。
  15. リモートデバイス管理のためのターゲットマシンであって、
    当該ターゲットマシン上のデバイスドライバモジュールであって、
    ソースマシンから、ソース入力デバイスと前記ソースマシンのユーザから受信したターゲット入力デバイスの選択とに基づいて、当該ターゲットマシンのターゲット入力デバイスについてシミュレートされたデバイス入力(SDI)を受信し、
    前記SDIを、当該ターゲットマシンに対してローカルの前記デバイスドライバモジュールのコンシューマに提供する
    ように構成されるデバイスドライバモジュールと、
    当該ターゲットマシンのグラフィカルディスプレイの表現を前記ソースマシンのグラフィカルユーザインタフェース(GUI)に送信するように構成されるグラフィカルディスプレイモジュールと
    を備え、前記グラフィカルディスプレイの表現は、当該ターゲットマシン上に提示される出力の視覚的表現を含み、前記GUIは、前記グラフィカルディスプレイの表現とともに、前記ターゲット入力デバイスからのデバイス入力の視覚的表現を提供する、ターゲットマシン。
  16. 前記SDIは、前記デバイスドライバモジュールのコンシューマに依存しない汎用形式であり、前記SDIを前記コンシューマに提供することは、前記汎用形式を前記デバイスドライバモジュールに固有のデバイス入力に変換するように前記デバイスドライバモジュールが構成されることを含む、請求項15に記載のターゲットマシン。
  17. 前記SDIは、前記デバイスドライバモジュールに特有の固有形式であり、前記SDIを前記コンシューマに提供するために、前記デバイスドライバモジュールは、前記SDIを修正することなく前記コンシューマに渡すように構成される、請求項15に記載のターゲットマシン。
  18. 前記ソースマシンは、前記ターゲット入力デバイスのバージョンを有していない、請求項15に記載のターゲットマシン。
  19. 前記SDIを前記ソースマシンから受信するために、前記デバイスドライバモジュールは、前記ソースマシンを認証するように構成される、請求項15に記載のターゲットマシン。
  20. 前記ソースマシンを認証するために、前記デバイスドライバモジュールは、当該ターゲットマシンのオペレーティングシステムの制御外にあるローカルのセキュリティモジュールを使用するように構成される、請求項19に記載のターゲットマシン。
  21. 前記ソースマシンを認証するために、前記ローカルのセキュリティモジュールは、許可済みのコンシューマのセットを識別するように構成され、前記コンシューマは、前記許可済みのコンシューマのセット内である、請求項20に記載のターゲットマシン。
  22. 前記ターゲット入力デバイスは、マルチポイントタッチインタフェースである、請求項15に記載のターゲットマシン。
  23. 前記ターゲット入力デバイスは、加速度計である、請求項15乃至22のいずれか1項に記載のターゲットマシン。
  24. リモートデバイス管理のためのシステムであって、
    ソースマシン上の管理モジュールであって、
    ソース入力デバイスと当該ソースマシンのユーザから受信したターゲット入力デバイスの選択とに基づいて、ターゲットマシンのターゲット入力デバイスについてシミュレートされたデバイス入力(SDI)を作成し、
    前記SDIを当該ソースマシンからリモートのターゲットマシンに送信し、
    前記ユーザに前記ターゲットマシンのグラフィカルディスプレイの表現を提示する
    ように構成される管理モジュールと、
    前記ターゲットマシン上のデバイスドライバモジュールであって、
    前記SDIを受信し、
    前記SDIを、前記ターゲットマシンに対してローカルの前記デバイスドライバモジュールのコンシューマに提供する
    ように構成されるデバイスドライバモジュールと、
    前記ターゲットマシン上のグラフィカルディスプレイモジュールであって、前記グラフィカルディスプレイの表現を前記ソースマシンのグラフィカルユーザインタフェース(GUI)に送信するように構成されるグラフィカルディスプレイモジュールと
    を備え、前記グラフィカルディスプレイの表現は、前記ターゲットマシン上に提示される出力の視覚的表現を含み、前記GUIは、前記グラフィカルディスプレイの表現とともに、前記ターゲット入力デバイスからのデバイス入力の視覚的表現を提供するシステム。
  25. 前記ソース入力デバイスからのソース入力を、前記ターゲット入力デバイスに対応するデバイス入力の固有の形式に変換するように構成されるプロファイルモジュールを備える、請求項24に記載のシステム。
  26. 前記ソース入力デバイスはマウスであり、前記ターゲット入力デバイスはマルチポイントタッチインタフェースである、請求項24又は25に記載のシステム。
  27. 前記ソース入力デバイスはマウスであり、前記ターゲット入力デバイスは近接センサである、請求項24又は25に記載のシステム。
JP2014547171A 2011-12-22 2011-12-22 リモートマシン管理 Expired - Fee Related JP5815889B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2011/066848 WO2013095509A1 (en) 2011-12-22 2011-12-22 Remote machine management

Publications (2)

Publication Number Publication Date
JP2015507785A JP2015507785A (ja) 2015-03-12
JP5815889B2 true JP5815889B2 (ja) 2015-11-17

Family

ID=48669150

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014547171A Expired - Fee Related JP5815889B2 (ja) 2011-12-22 2011-12-22 リモートマシン管理

Country Status (4)

Country Link
US (1) US10637749B2 (ja)
EP (1) EP2795431B1 (ja)
JP (1) JP5815889B2 (ja)
WO (1) WO2013095509A1 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10637749B2 (en) 2011-12-22 2020-04-28 Intel Corporation Remote machine management
US20180049029A1 (en) * 2016-08-11 2018-02-15 Qualcomm Incorporated Intelligent remote touch for touch screen devices
CN111654834B (zh) * 2020-06-04 2024-02-09 宁夏大学 基于NB-IoT的SDI12传感器数据无线采集装置及方法
US20220365737A1 (en) * 2021-05-13 2022-11-17 Silicon Laboratories Inc. System And Method For Mirroring A Remote Device

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8156231B2 (en) * 2004-12-28 2012-04-10 Telecom Italia S.P.A. Remote access system and method for enabling a user to remotely access terminal equipment from a subscriber terminal
JP2007140901A (ja) * 2005-11-18 2007-06-07 Fuji Xerox Co Ltd 画像処理システム
US8049723B2 (en) 2005-12-20 2011-11-01 Accenture Global Services Limited Wireless handheld device and method with remote GUI control
JP4299316B2 (ja) * 2006-05-12 2009-07-22 株式会社日立製作所 情報処理システム
JP4819644B2 (ja) * 2006-10-12 2011-11-24 株式会社日立製作所 情報処理システム、情報処理方法、情報処理装置
US20080139195A1 (en) * 2006-12-07 2008-06-12 David John Marsyla Remote access for mobile devices
US20090284476A1 (en) * 2008-05-13 2009-11-19 Apple Inc. Pushing a user interface to a remote device
US9294705B2 (en) * 2008-06-27 2016-03-22 Universal Electronics Inc. System and method for ubiquitous appliance control
US20100261465A1 (en) 2009-04-14 2010-10-14 Rhoads Geoffrey B Methods and systems for cell phone interactions
US8594467B2 (en) * 2008-12-19 2013-11-26 Microsoft Corporation Interactive virtual display system for ubiquitous devices
US8666367B2 (en) * 2009-05-01 2014-03-04 Apple Inc. Remotely locating and commanding a mobile device
US20110319056A1 (en) * 2010-06-29 2011-12-29 Enterproid Hk Ltd Remote access to a mobile device
US8645755B2 (en) * 2010-12-15 2014-02-04 International Business Machines Corporation Enhanced error handling for self-virtualizing input/output device in logically-partitioned data processing system
US10637749B2 (en) 2011-12-22 2020-04-28 Intel Corporation Remote machine management

Also Published As

Publication number Publication date
US20140325046A1 (en) 2014-10-30
EP2795431A1 (en) 2014-10-29
EP2795431A4 (en) 2015-08-12
WO2013095509A1 (en) 2013-06-27
EP2795431B1 (en) 2019-05-15
JP2015507785A (ja) 2015-03-12
US10637749B2 (en) 2020-04-28

Similar Documents

Publication Publication Date Title
JP6044604B2 (ja) 端末装置、およびプログラム
EP2729897B1 (en) Secure input via a touchscreen
CN104303151B (zh) 用于在服务器上远程执行的应用的壳集成
CN106605234B (zh) 使用近场通信与许可控制共享内容
US9590848B2 (en) Cloud based virtual mobile device
US20140013257A1 (en) Method and Terminal Device for File Processing Based on User Interface
US10372285B2 (en) Standardizing user interface elements
TW201535142A (zh) 使用機器可讀取代碼來對於裝置進行認證和配對
JP5815889B2 (ja) リモートマシン管理
JP2015231156A5 (ja) 通信装置及びその制御方法、並びにプログラム
JP2013179436A5 (ja) 画像処理装置、画像処理装置の制御方法、及び制御プログラム
JP2016054460A5 (ja)
JP2015230539A5 (ja) 印刷装置及びその制御方法、並びにプログラム
TWI547877B (zh) 介面管理系統及其方法及其電腦程式產品
CN111045627B (zh) 用于显示对象的方法和设备
EP3080683B1 (en) Binding of an apparatus to a computing device
JP2017108340A5 (ja) データ送信装置、データ送信方法及びプログラム
JP2017004473A (ja) 画面転送制御システム、画面転送制御プログラム及び画面転送制御方法
WO2016095449A1 (zh) 一种虚拟桌面的显示方法、终端和存储介质
CN109074357A (zh) 动态地管理服务的不同版本
US11354025B1 (en) Alternate presentation types for human workflow activities
WO2015105118A1 (ja) プログラム、情報処理装置および画像処理システム
JP2016110395A5 (ja)
US8953190B2 (en) Automated method and system for holding and authenticating a device configuration change payload job
WO2013095507A1 (en) Remote machine management

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150324

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150623

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150825

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150924

R150 Certificate of patent or registration of utility model

Ref document number: 5815889

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees