JP2019537141A - モバイルデバイス外部コントローラモジュール - Google Patents

モバイルデバイス外部コントローラモジュール Download PDF

Info

Publication number
JP2019537141A
JP2019537141A JP2019524933A JP2019524933A JP2019537141A JP 2019537141 A JP2019537141 A JP 2019537141A JP 2019524933 A JP2019524933 A JP 2019524933A JP 2019524933 A JP2019524933 A JP 2019524933A JP 2019537141 A JP2019537141 A JP 2019537141A
Authority
JP
Japan
Prior art keywords
mobile device
controller module
operating system
processor circuit
external controller
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
JP2019524933A
Other languages
English (en)
Other versions
JP6858853B2 (ja
JP2019537141A5 (ja
Inventor
エ−. ジョニー,ダリン
エ−. ジョニー,ダリン
ディー. ンゴー,アンディ
ディー. ンゴー,アンディ
エイチ. キム,スティーヴン
エイチ. キム,スティーヴン
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.)
Raytheon Co
Original Assignee
Raytheon Co
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 Raytheon Co filed Critical Raytheon Co
Publication of JP2019537141A publication Critical patent/JP2019537141A/ja
Publication of JP2019537141A5 publication Critical patent/JP2019537141A5/ja
Application granted granted Critical
Publication of JP6858853B2 publication Critical patent/JP6858853B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • 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/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/102Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges
    • G06F13/4045Coupling between buses using bus bridges where the bus bridge performs an extender function
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0042Universal serial bus [USB]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/38Universal adapter
    • G06F2213/3812USB port controller
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/40Bus coupling
    • G06F2213/4004Universal serial bus hub with a plurality of upstream ports

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Systems (AREA)
  • Stored Programmes (AREA)

Abstract

外部コントローラモジュールが、モバイルデバイスを1以上の周辺デバイスに電気的に結合するように構成される。外部コントローラモジュールは、モバイルデバイスの通信ポートに結合するためのインターフェースポートと、外部コントローラモジュールを各周辺デバイスに結合するための多数のインターフェースポートとを含む。コントローラモジュールオペレーティングシステムが、デバイスドライバプログラムコードをモバイルデバイスにインストールすることなく、周辺デバイスとモバイルデバイスとの間の電気通信を容易にするためのデバイスドライバプログラムコードを含む。

Description

本開示は、無線通信技術の分野におけるものであり、より詳細には、無線通信装置を周辺デバイスにインタフェース接続する分野におけるものである。
携帯電話やタブレットコンピュータのような多くのモバイルデバイスは、USBホストモバイルデバイスと協働して機能するUSB周辺デバイスに接続するためのUSB(Universal Serial Bus)ポートなどのインタフェースポートを含む。本明細書に記載するようなモバイルデバイスは、例えば、USB周辺デバイスに接続するように構成されたスマートフォン、タブレットコンピュータ及び他のポータブルコンピューティング及び通信デバイスを含むことができる。従来、モバイルデバイスには、各周辺デバイスのためのUSBドライバソフトウェアがインストールされている。USBドライバソフトウェアは、対応するUSB周辺デバイスと相互作用するようにモバイルデバイスを設定する。
複数のUSB周辺デバイスは、周辺デバイスとモバイルデバイスのUSBポートとの間に設置されたUSBハブデバイスを介して、モバイルデバイスの単一のユニバーサルシリアルバス(USB)ポートに接続することができる。USBハブ装置は、各周辺デバイスに接続するための複数のUSBポートを有することができ、各周辺デバイスとモバイルデバイスUSBポートとの間のUSB通信を直接導くように構成される。
新規な周辺デバイス及び新規なモバイルデバイスが利用可能になるにつれて、異なるUSB周辺デバイスと協働するためのモバイルデバイスを再構成することが望まれ、或いは以前に使用されたUSB周辺デバイスと協働するための異なるモバイルデバイスを構成することがしばしば望まれる。USB周辺デバイスの再構成又はモバイルデバイスの交換のためには、モバイルデバイスオペレーティングシステムを更新するために、或いはモバイルデバイス内に新規な又は更新されたUSBドライバソフトウェアを開発及び/又はインストールするために、実質的な開発作業を含まれることがある。これは特に問題であり、数年毎に多数のモバイルデバイスシステムをアップグレード又は交換することが一般的である大企業や政府機関においてかなりの統合コストを伴うことがある。
本開示の態様に従って、モバイルデバイスを1以上の周辺デバイスにインターフェースするための装置が記載される。この装置は、モバイルデバイスの通信ポートに電気的に結合するように構成された第1インタフェースポートと、1以上の周辺デバイスの1つに電気的に結合するように構成された第2インタフェースポートとを含む。第1インタフェースポート及び第2インタフェースポートは、例えば、標準USBインタフェースポートであってよい。この装置はまた、第1インターフェースポート及び第2インターフェースポートに結合されたプロセッサ回路と、プロセッサ回路に結合された記憶回路とを含む。
本開示の一態様に従って、記憶回路は、プロセッサ回路によって実行可能なオペレーティングシステムを記憶する。オペレーティングシステムは、デバイスドライバプログラムコードをモバイルデバイスにインストールせずに、周辺デバイスとモバイルデバイスとの間の電気通信を容易にするためのデバイスドライバプログラムコードを含む。プロセッサ回路は、周辺デバイスから無線装置(モバイルデバイス)へ向けられたデバイスドライバの更新を遮り(inercept)、デバイスドライバの更新をリダイレクト(redirect)してコントローラモジュールのオペレーティングシステムを更新するように構成される。本開示の一態様に従って、プロセッサ回路はまた、モバイルデバイスのオペレーティングシステムを変更することなく、コントロールモジュールオペレーティングシステム(control module operating system)の変更を受け入れ、記憶するように構成される。
本開示の態様による例示的な一実施形態では、通信ポートハブ回路が、プロセッサ回路に結合され、追加的な周辺デバイスをモバイルデバイスの第1通信ポートに結合するように構成される。プロセッサ回路は、モバイルデバイスと1以上の周辺デバイスとの間の通信、及び1以上の周辺デバイス間の通信を制御するように構成される。プロセッサ回路はまた、モバイルデバイスのオペレーティングシステムを変更することなく、モバイルデバイスオペレーティングシステムの複合USBドライバ(composite USB driver)と通信するように構成される。
本開示の一態様に従って、本装置はまた、各周辺デバイスをUSB複合装置タイプへとマッピングするためのインターフェース回路を含む。USB複合デバイスタイプは、例えば、ネットワークタイプデバイス、シリアルタイプデバイス及び大容量記憶タイプデバイスであってもよい。
プロセッサ回路は、周辺デバイスが初めて第2インタフェースポートに接続される場合、及び/又は周辺デバイスの更新されたドライバが、例えば、プロセッサ回路に通信される場合において、モバイルデバイスが第1インタフェースポートに以前接続されたモバイルデバイスモデル又はバージョンでないときに、オペレーティングシステムを更新するように構成される。
本開示の別の態様に従って、プロセッサ回路はまた、モバイルデバイスと周辺デバイスとの間の通信のセキュリティを監視し、モバイルデバイスと周辺デバイスとの間の通信ファイアウォールを提供し、且つ/或いは周辺デバイスの電力要件を管理するように構成されてもよい。
本開示の別の態様は、モバイルデバイスと1つ以上の周辺デバイスとの間に外部コントローラモジュールを結合させることにより、モバイルデバイスと1以上の周辺デバイスとの間の通信経路を構成する方法を含む。外部コントローラモジュールは、外部コントローラモジュールをモバイルデバイスの通信ポートに電気的に結合するように構成された第1インタフェースポートと、外部コントローラモジュールを周辺デバイスに電気的に結合するように構成された第2インタフェースポートとを含む。外部コントローラモジュール内のプロセッサ回路は、第1インタフェースポート及び第2インタフェースポートに結合される。外部コントローラモジュール内の記憶回路が、プロセッサ回路に結合される。記憶回路は、プロセッサ回路によって実行可能なコントローラモジュールオペレーティングシステムを記憶する。コントローラモジュールオペレーティングシステムは、デバイスドライバプログラムコードをモバイルデバイスにインストールすることなく、周辺デバイスとモバイルデバイスとの間の電気通信を容易にするためのデバイスドライバプログラムコードを含む。
例示的な一実施形態では、本方法はまた、1以上の周辺デバイスの1つからモバイルデバイスへ向けられたデバイスドライバの更新をインターセプト(intercept)し、デバイスドライバの更新をリダイレクトしてコントローラモジュールオペレーティングシステムを更新するように、プロセッサ回路を構成又はプログラミングすることを含み得る。本方法はまた、モバイルデバイスのオペレーティング・システムを変更することなく、コントローラ・モジュールのオペレーティング・システムに対する変更を受け入れ、記憶するように外部コントローラ・モジュールを構成又はプログラミングすることを含み得る。
本方法はまた、周辺デバイスの更新されたドライバが外部コントローラモジュールに通信される場合、及び/又は周辺デバイスの更新されたドライバが、例えば、プロセッサ回路に通信される場合のおいて、モバイルデバイスが第1のインタフェースポートに以前に接続されたモバイルデバイスモデル又はバージョンではない場とき、外部コントローラモジュールを構成又はプログラムして、コントローラオペレーティングシステムを更新することも含み得る。
本開示の別の態様に従って、本方法は、モバイルデバイスと周辺デバイスとの間の通信のセキュリティを監視するように、外部コントローラモジュールを構成又はプログラミングすることも含み得る。

本開示の上述及び他の特徴は、添付の図面を参照してその例示的な実施形態を詳細に説明することによって、より明白になるであろう。
従来のUSBインターフェース及びハブ構成の図である。 本開示の一態様に従った外部コントローラモジュールの図である。 本開示の一態様に従った、モバイルデバイスと1つ以上の周辺デバイスとの間の通信経路を構成する方法を示すプロセスフローである。
本発明の概念の例示的な実施形態を、添付の図面を参照して以下により詳細に説明する。同様の参照番号は、添付図面全体を通して同様の要素を指すことがある。
本明細書において、ある要素が別の要素に「接続」又は「結合」されていると表現する場合、他の要素に直接接続又は結合することを意味し、或いは介在する要素が存在し得ることも意味することを理解されたい。
本明細書において使用されるように、単数形「a」、「an」及び「the」は、文脈が明確に他を指示しない限り、同様に複数形を含むことを意図している。
従来のモバイルデバイス及びUSB周辺システムにおけるUSBインターフェースの一例を図1を参照して説明する。モバイルデバイス102は、USBハブ106を介して1つ以上のUSB周辺デバイス104に結合される。USBハブ106は、モバイルデバイス102上の単一のUSBポート108を拡張し、それにより複数のUSB周辺デバイス104がモバイルデバイス102に接続できる。USBハブ106は論理的に透明であり、それによりモバイルデバイス102はUSB周辺デバイス104と直接通信する。モバイルデバイスのオペレーティングシステムは、一般に、USB周辺デバイスの各々に対するドライバを含む。
本開示の一態様は、モバイルデバイスと1つ以上の周辺デバイスとの間に接続するように構成された外部コントローラモジュールを含む。外部コントローラユニットは、新規な又は更新されたUSBデバイスが外部コントローラモジュールに接続されるとき、その新規の又は更新されたUSBデバイスのためのドライバソフトウェアを効率的に受信、記憶及び実行するように構成される。外部コントローラモジュールは、更新されたUSBドライバソフトウェアがモバイルデバイスにインストールされるのを防ぎ、代わりに、仲介としての役割を果たし新規の又は更新されたUSB周辺デバイスとの間の機能的通信を維持するために、外部コントローラモジュール自身のオペレーティングシステムを更新する。
図2を参照すると、本開示の一態様に従った外部コントローラモジュール210が、モバイルデバイス218をUSB周辺デバイス204から分離する。これにより、モバイルデバイス218は、モバイルデバイス218又はモバイルデバイスオペレーティングシステムを更新することなく、新規な又は更新されたUSB周辺デバイス204と協働して機能することができる。
外部コントローラモジュール210は、USBハブ回路206及びモバイルデバイス218に結合するための第1のUSBポート208に結合されたマイクロコントローラ回路212を含む。外部コントローラモジュール210はまた、マイクロコントローラ回路212に結合された記憶回路216を含む。USBハブ回路206は、それぞれのUSB周辺デバイス204に結合するための1つ以上の追加又は第2のUSBポート214を含む。外部コントローラ装置210のオペレーティングシステム・ソフトウェア及び/又は周辺デバイス204のUSBデバイス・ドライバ・ソフトウェアは、例えば、記憶回路216に記憶することができる。
USBハブ回路は、USB周辺デバイス204とマイクロコントローラ回路212との間の通信経路を提供する。USBハブ回路206は、第1のUSBポート208の機能性を拡張し、それにより複数のUSB周辺デバイス204がマイクロコントローラ回路212を介してモバイルデバイス218と通信することができる。
本開示の一態様に従って、マイクロコントローラ回路212は、新規な又は更新されたUSB周辺デバイス204が第2のUSBポート214の1つに接続されるとき、新規な又は更新されたUSBドライバソフトウェアを記憶回路216に向けるように、構成されるか或いはプログラムされる。マイクロコントローラ回路212はまた、新規な又は更新されたUSBドライバソフトウェアがモバイルデバイス218に通信又はインストールされないように、構成されるか或いはプログラムされる。
マイクロコントローラ回路212は、対応する周辺デバイス204との通信を可能にするために、記憶回路216にインストールされた更新されたUSBドライバソフトウェアに応答する。本開示の一態様に従って、マイクロコントローラ回路212は、新規な又はアップグレードされた周辺デバイス204からの通信をモバイルデバイス218へと変換するように、構成され或いはプログラムされ、第1のインタフェース208を介したモバイルデバイス218との通信は、モバイルデバイス218にインストールされたレガシーUSBドライバソフトウェアと互換性のあるフォーマットであり、各USBポート214を介した新規な又は更新されたUSB周辺デバイス204との通信は、新規な又は更新されたUSBドライバソフトウェアと互換性のあるフォーマットである。
本開示の各態様に従って、外部コントローラモジュールのオペレーティングシステムは、新規な又は更新されたUSB周辺デバイスの接続に適応するように、モバイルデバイスを変更する代わりに新規な又は更新されたUSBデバイスドライバで容易に更新することができる。新規な又は更新されたUSB周辺デバイスのUSBデバイスドライバの更新は、外部コントローラモジュールにローカライズされる。
本明細書に記載されるように、モバイルデバイスと1つ以上のUSB周辺デバイスとの間に外部コントローラモジュールを構成することにより、モバイルデバイスは、モバイルデバイスのオペレーティングシステム又はUSBデバイスドライバを更新することなく、新規なUSB周辺デバイス、更新されたUSB周辺デバイス又はカスタムUSB周辺デバイスと協働して通信し機能することができる。
外部コントローラモジュールは、USBホストモバイルデバイスとUSB周辺デバイスとの間の全ての通信を制御し、モバイルデバイスと他の複数のデバイスとの間、又はデバイス間での全ての通信は外部コントローラモジュールを介して行われる。
開示された外部コントローラモジュールは、その接続されたすべてのUSB周辺デバイスを、単一の複合USB装置として、標準USBインターフェースを使用するモバイルデバイスの標準USBインターフェースに提示する。本開示の一態様に従って、USB周辺デバイスは、複合USBドライバにマッピングされ、この複合USBドライバは、いくつかの従来のモバイルデバイスオペレーティングシステムの内蔵特徴である。このことは、モバイルデバイス上の処理及びメモリ負荷を低減する。複合USBドライバは、例えば、シリアルタイプUSBデバイス、ネットワークタイプUSBデバイス、及び大容量記憶タイプUSBデバイスと通信するためのドライバソフトウェアを含む。
開示された外部コントローラモジュールの例示的な実施形態は、Multifunction Composite Gadget USBドライバと呼ばれるLinux(登録商標)ベースのデバイスドライバと通信するように構成される。Multifunction Composite Gadget USBドライバは、米国Mountain View, CaliforniaのGoogleによる、人気のAndroidオペレーティングシステムの内蔵特徴である。Multifunction Composite Gadget USBドライバは、ネットワークタイプのUSBデバイス、シリアルタイプのUSBデバイス及び大容量記憶タイプのUSBデバイス用のドライバソフトウェアを含む。例示的な実施形態では、開示された外部コントローラモジュールは、外部コントローラモジュールに接続された各USB周辺デバイスを、Multifunction Composite Gadget USBドライバ内のUSBデバイスタイプの1つにマッピングする。Linuxソフトウェア開発ツールは、Multifunction Composite Gadget USBドライバのサポートを含むため、開示された外部コントローラモジュールのこの実施形態を実施するために、モバイルデバイスの変更は必要ない。
本開示の別の態様に従って、外部コントローラモジュールは、外部モジュールに接続される複数のUSB周辺デバイス間でデータパケットを転送し、且つ/或いは外部コントローラモジュールに接続されるUSB周辺デバイス間の電力分配を管理するように、プログラム又は構成することができる。また、外部コントローラモジュールは、例えば、所定のサービス品質(QoS)パラメータに基づいて、外部コントローラモジュールに接続された異なるUSB周辺デバイスに通信帯域幅を分割するように、プログラム又は構成されてもよい。
開示された外部コントローラモジュールの別の例示的な実施形態は、例えば、ファイアウォール機能性及び他のセキュリティ監視を提供することによって、モバイルデバイスにさらなる保護を提供することができる。例示的な実施形態では、開示された外部コントローラモジュールは、トラブルシューティングのための診断能力を含み、フィールドでプログラミングできるように構成することもできる。
外部コントローラモジュールのこれらの付加的な機能性は、従来のモバイルデバイスと比較して、モバイルデバイスへの変更をさらに低減し、モバイルデバイスの処理及び記憶要件を低減する。従来のモバイルデバイスでは、その限られた処理パワー及び他のハードウェア制限のために、周辺管理能力が制限されていた。
別の例示的な実施形態では、開示された外部コントローラモジュールは、システム開発者及びインテグレータがその製品及びシステム全体を検証するのを支援するために、接続されたデバイスの数及びクラス、接続エラー、内蔵テストの結果及びスループットなどのUSB周辺性能測定値を表示するテストプラットフォームとして構成することができる。
本開示の一態様に従った、モバイルデバイスと1つ以上の周辺デバイスとの間の通信経路を構成するための方法を、図3を参照して説明する。ブロック302において、本方法は、モバイルデバイスと1つ以上の周辺デバイスとの間に外部コントローラモジュールを結合することを含む。
本開示の各態様に従って、外部コントローラモジュールは、外部コントローラモジュールをモバイルデバイスの通信ポートに電気的且つ通信的に結合するように構成された第1のインタフェースポートと、外部コントローラモジュールを1つ又は複数のそれぞれの周辺デバイスに電気的且つ通信的に結合するように構成された1つ以上の第2のインタフェースポートとを含む。外部コントローラモジュールはまた、第1のインタフェースポート及び第2のインタフェースポートに結合されたマイクロコントローラ回路と、マイクロコントローラ回路に結合された記憶回路とを含む。記憶回路は、マイクロコントローラ回路によって実行可能なコントローラモジュールオペレーティングシステムを記憶する。本開示の一態様に従って、コントローラモジュールオペレーティングシステムは、デバイスドライバプログラムコードをモバイルデバイスにインストールすることなく、周辺デバイスとモバイルデバイスとの間の電気通信を容易にするためのデバイスドライバプログラムコードを含む。
ブロック304において、本方法は、コントローラモジュールオペレーティングシステムを更新するためにデバイスドライバ更新をリダイレクト(redirect)するために、周辺デバイスからモバイルデバイスへ向けられたデバイスドライバ更新を遮る(intercept)ようにマイクロコントローラ回路を構成し或いはプログラミングすることを含む。
ブロック306において、本方法は、モバイルデバイスのオペレーティングシステムを変更することなく、コントローラモジュールオペレーティングシステムの変更を受け入れ、記憶するように外部コントローラモジュールを構成し或いはプログラミングすることを含む。より詳細には、本方法は、モバイルデバイスオペレーティングシステムを変更することなく、外部コントローラモジュールオペレーティングシステムに対する記憶回路の変更を受け入れ、記憶回路内に記憶するために、外部コントローラモジュールのマイクロコントローラ回路を構成し或いはプログラミングすることを含む。
本発明の概念は、本発明の概念の例示的な実施形態に従って、様々なモバイル用途に適用することができる。
本開示の態様をその例示的な実施形態を参照して特定的に示し説明してきたが、当業者であれば、以下の特許請求の範囲によって定義される本開示の範囲から逸脱することなく、形態及び詳細における種々の変更をその中で行うことができることを理解するであろう。


Claims (20)

  1. モバイルデバイスを1以上の周辺デバイスにインターフェースするための装置であって:
    前記モバイルデバイスの通信ポートに電気的に結合するように構成された第1インタフェースポート;
    前記1以上の周辺デバイスのうちの1つに電気的に結合するように構成された第2インタフェースポート;
    前記第1インタフェースポート及び前記第2インタフェースポートに結合されたプロセッサ回路;及び
    前記プロセッサ回路に結合された記憶回路であり、前記プロセッサ回路によって実行可能なコントロールモジュールオペレーティングシステムを記憶し、前記コントロールモジュールオペレーティングシステムは、デバイスドライバプログラムコードを前記モバイルデバイスにインストールすることなく、前記周辺デバイスと前記モバイルデバイスとの間の電気通信を容易にするための前記デバイスドライバプログラムコードを含む、記憶回路;
    を含む装置。
  2. 前記プロセッサ回路は、前記周辺デバイスから前記モバイルデバイスへ向けられたデバイスドライバの更新を遮り、前記デバイスドライバの更新を方向付けて前記コントロールモジュールオペレーティングシステムを更新するように構成される、請求項1に記載の装置。
  3. 前記第1インタフェースポートは標準USBインタフェースポートを含み、前記第2インタフェースポートは標準USBインタフェースポートを含む、請求項1に記載の装置。
  4. 前記プロセッサ回路は、前記モバイルデバイスのオペレーティングシステムを変更することなく、前記コントロールモジュールオペレーティングシステムに対する変更を受け入れ、記憶するように構成される、請求項1に記載の装置。
  5. 請求項1に記載の装置であり、さらに
    前記プロセッサ回路に結合され、前記1以上の周辺デバイスを前記モバイルデバイスの前記通信ポートに結合させるように構成された通信ポートハブ回路;
    を含み、
    前記プロセッサ回路は、前記モバイルデバイスと前記1以上の周辺デバイスとの間の通信及び前記1以上の周辺デバイスの間の通信を制御するように構成される、
    装置。
  6. 前記プロセッサ回路は、モバイルデバイスオペレーティングシステムを変更することなく、前記モバイルデバイスオペレーティングシステムの複合USBドライバと通信するように構成される、請求項5に記載の装置。
  7. 各前記周辺デバイスをUSB複合デバイスタイプへとマッピングするためのインターフェース回路を備える、請求項5に記載の装置。
  8. 前記USB複合デバイスタイプは、ネットワーク型デバイス、シリアル型デバイス及び大容量記憶型デバイスからなるグループのうちである、請求項7に記載の装置。
  9. 前記プロセッサ回路は、前記周辺デバイスが前記第2インタフェースポートに最初に接続されるときに、前記コントロールモジュールオペレーティングシステムを更新するように構成される、請求項1に記載の装置。
  10. 前記プロセッサ回路は、前記周辺デバイスのための更新されたドライバが前記プロセッサ回路に通信されるときに、前記コントロールモジュールオペレーティングシステムを更新するように構成される、請求項1に記載の装置。
  11. 前記プロセッサ回路は、前記モバイルデバイスが、前記第1インタフェースポートに以前接続されたモバイルデバイスモデル、又は前記第1インタフェースポートに以前接続されたモバイルデバイスバージョンからなるグループにない場合、前記コントロールモジュールオペレーティングシステムを更新するように構成される、請求項1に記載の装置。
  12. 前記プロセッサ回路は、前記モバイルデバイスと前記周辺デバイスとの間の通信のセキュリティを監視するように構成される、請求項1に記載の装置。
  13. 前記プロセッサ回路は、前記モバイルデバイスと前記周辺デバイスとの間の通信ファイアウォールを提供するように構成される、請求項1に記載の装置。
  14. 前記プロセッサ回路は、前記周辺デバイスの電力要件を管理するように構成される、請求項1に記載の装置。
  15. モバイルデバイスと1以上の周辺デバイスとの間の通信経路を構成するための方法であって:
    前記モバイルデバイスと前記1以上の周辺デバイスとの間に外部コントローラモジュールを結合するステップを含み、
    前記外部コントローラモジュールは、
    当該外部コントローラモジュールを前記モバイルデバイスの通信ポートに電気的に結合するように構成された第1インタフェースポート;
    当該外部コントローラモジュールを1つの周辺デバイスに電気的に接続するように構成された第2インタフェースポート;
    前記第1インタフェースポート及び前記第2インタフェースポートに結合された当該外部コントローラモジュール内のプロセッサ回路;
    前記プロセッサ回路に結合された当該外部コントローラモジュール内の記憶回路であり、前記プロセッサ回路によって実行可能なコントローラモジュールオペレーティングシステムを記憶する記憶回路;
    を含み、
    前記コントローラモジュールオペレーティングシステムは、デバイスドライバプログラムコードを前記モバイルデバイスにインストールすることなく、前記周辺デバイスと前記モバイルデバイスとの間の電気通信を容易にするための前記デバイスドライバプログラムコードを含む、
    方法。
  16. 前記プロセッサ回路を構成又はプログラミングして、前記1以上の周辺デバイスのうちの1つから前記モバイルデバイスに向けられたデバイスドライバの更新を遮り、前記デバイスドライバの更新を方向付けて前記コントローラモジュールオペレーティングシステムを更新するステップを含む、請求項15に記載の方法。
  17. 前記モバイルデバイスのオペレーティングシステムを変更することなく、前記コントローラモジュールオペレーティングシステムに対する変更を受け入れ、記憶するように、前記外部コントローラモジュールを構成又はプログラミングすることを含む、請求項15に記載の方法。
  18. 前記周辺デバイスのための更新されたドライバが前記外部コントローラモジュールに通信されるとき、前記外部コントローラモジュールを構成又はプログラミングして、前記コントローラモジュールオペレーティングシステムを更新するステップを含む、請求項15に記載の方法。
  19. 前記モバイルデバイスが、前記第1インタフェースポートに接続されたモバイルデバイスモデル、又は前記第1インタフェースポートに接続されたモバイルデバイスバージョンからなるグループにない場合、前記外部コントローラモジュールを構成又はプログラミングして、前記コントローラモジュールオペレーティングシステムを更新するステップを含む、請求項15に記載の方法。
  20. 前記モバイルデバイスと前記周辺デバイスとの間の通信のセキュリティを監視するように、前記外部コントローラモジュールを構成又はプログラミングするステップを含む、請求項15に記載の方法。

JP2019524933A 2016-11-14 2017-08-29 モバイルデバイス外部コントローラモジュール Active JP6858853B2 (ja)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201662421588P 2016-11-14 2016-11-14
US62/421,588 2016-11-14
US15/686,744 2017-08-25
US15/686,744 US10203964B2 (en) 2016-11-14 2017-08-25 Mobile device external controller module
PCT/US2017/048989 WO2018089087A1 (en) 2016-11-14 2017-08-29 Mobile device external controller module

Publications (3)

Publication Number Publication Date
JP2019537141A true JP2019537141A (ja) 2019-12-19
JP2019537141A5 JP2019537141A5 (ja) 2020-05-28
JP6858853B2 JP6858853B2 (ja) 2021-04-14

Family

ID=62107155

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019524933A Active JP6858853B2 (ja) 2016-11-14 2017-08-29 モバイルデバイス外部コントローラモジュール

Country Status (9)

Country Link
US (1) US10203964B2 (ja)
EP (1) EP3539004B1 (ja)
JP (1) JP6858853B2 (ja)
KR (1) KR102007628B1 (ja)
CN (1) CN109997120B (ja)
CA (1) CA3041299C (ja)
IL (1) IL266503A (ja)
TW (1) TWI708148B (ja)
WO (1) WO2018089087A1 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11231448B2 (en) 2017-07-20 2022-01-25 Targus International Llc Systems, methods and devices for remote power management and discovery
EP4018644A4 (en) 2019-08-22 2023-08-16 Targus International LLC SYSTEMS AND METHODS FOR PARTICIPANT CONTROLLED VIDEOCONFERENCE
US11201958B2 (en) * 2020-01-20 2021-12-14 Ppip, Llc Alternative transport in data communication for mobile device

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6718423B2 (en) * 2000-12-29 2004-04-06 Gateway, Inc. Bus hub with a selectable number of ports
TW200417864A (en) * 2003-03-11 2004-09-16 Benq Corp Electronic peripheral device and network interface card
US20050135393A1 (en) * 2003-12-19 2005-06-23 Benco David S. Peripheral hub for mobile phones
US8024500B2 (en) * 2005-08-15 2011-09-20 Research In Motion Limited Universal peripheral connector
KR100807102B1 (ko) * 2006-06-13 2008-02-26 한국과학기술원 컴퓨터 단말기의 주변 기기를 통하여 통신 단말기의 입출력프로세스를 제어하는 에뮬레이터 모듈 및 상기 모듈의동작 방법
US8171502B2 (en) * 2006-11-29 2012-05-01 Sony Ericsson Mobile Communications Ab Methods, devices and computer program products for automatically installing device drivers from a peripheral device onto a host computer
US8165633B2 (en) 2007-07-16 2012-04-24 Microsoft Corporation Passive interface and software configuration for portable devices
US7912503B2 (en) * 2007-07-16 2011-03-22 Microsoft Corporation Smart interface system for mobile communications devices
US8281298B2 (en) * 2007-08-27 2012-10-02 International Business Machines Corporation Evaluating computer driver update compliance
US7986962B2 (en) * 2007-11-16 2011-07-26 Standard Microsystems Corporation Providing a high-speed connection between a memory medium of a mobile device and an external device
US7882297B2 (en) * 2009-02-20 2011-02-01 Standard Microsystems Corporation Serial bus hub with low power devices
US9582238B2 (en) * 2009-12-14 2017-02-28 Qualcomm Incorporated Decomposed multi-stream (DMS) techniques for video display systems
CN102081581B (zh) * 2010-10-01 2013-10-30 威盛电子股份有限公司 电源管理***及方法
US20130097244A1 (en) * 2011-09-30 2013-04-18 Clearone Communications, Inc. Unified communications bridging architecture
US9183164B2 (en) * 2012-03-30 2015-11-10 Intel Corporation USB hub with automatic communication mode switching
CN202694330U (zh) * 2012-07-13 2013-01-23 李千龙 实现usb设备自携带驱动程序的装置
GB2513660B (en) * 2013-05-03 2018-11-14 Displaylink Uk Ltd System for connecting a display over a general-purpose data transport
US9720775B2 (en) * 2013-06-12 2017-08-01 International Business Machines Corporation Implementing concurrent adapter firmware update for an SRIOV adapter in a virtualized system
US9298446B2 (en) * 2013-10-28 2016-03-29 International Business Machines Corporation Unified update tool for multi-protocol network adapter
US9507581B2 (en) * 2015-01-14 2016-11-29 Dell Products Lp Systems and methods of device firmware delivery for pre-boot updates
US9990325B2 (en) * 2015-04-10 2018-06-05 International Business Machines Corporation Universal serial bus (USB) filter hub malicious code prevention system
US10250600B2 (en) * 2015-07-27 2019-04-02 International Business Machines Corporation Updating database drivers for client applications through a database server push
US10025584B2 (en) * 2016-02-29 2018-07-17 International Business Machines Corporation Firmware management of SR-IOV adapters

Also Published As

Publication number Publication date
WO2018089087A1 (en) 2018-05-17
EP3539004B1 (en) 2020-09-23
US10203964B2 (en) 2019-02-12
CN109997120A (zh) 2019-07-09
CA3041299C (en) 2023-01-03
US20180136944A1 (en) 2018-05-17
JP6858853B2 (ja) 2021-04-14
TW201826130A (zh) 2018-07-16
KR20190068633A (ko) 2019-06-18
CA3041299A1 (en) 2018-05-17
KR102007628B1 (ko) 2019-08-05
CN109997120B (zh) 2023-09-15
TWI708148B (zh) 2020-10-21
EP3539004A1 (en) 2019-09-18
IL266503A (en) 2019-07-31

Similar Documents

Publication Publication Date Title
CN108694021B (zh) 使用基板管理控制器配置存储设备的***和方法
EP3197095B1 (en) Computer device and configuration management method thereof
US9210140B2 (en) Remote functionality selection
KR20190074962A (ko) 스토리지 장치용 로컬 매니지먼트 콘솔
JP6858853B2 (ja) モバイルデバイス外部コントローラモジュール
CN106933753B (zh) 智能接口卡的控制方法及装置
US10834023B2 (en) Distributed FPGA solution for high-performance computing in the cloud
CN104281542A (zh) 多功能usb终端设备的适配方法、装置及***
US11243589B1 (en) Remote power button actuation device for a pre-assembled computer system integrated into a server for a virtualization service
CN104115138B (zh) 电可配置选配板接口
CN116069709A (zh) 服务器***和网卡集成设备
KR20050083501A (ko) 다운로드 방식의 운영체제로 구동되는 네트워크 단말장치및 그 동작 방법
CN109756359A (zh) 自动初始化网络装置的方法及远程服务器及网络***
JP2019537141A5 (ja)
KR20020014657A (ko) 동적으로 재구성 가능한 pc용 운영 체제
WO2020113436A1 (zh) 负载控制方法、可移动平台及计算机可读存储介质
EP3566170B1 (en) Securing an unprotected hardware bus
JP2023509986A (ja) アドオンカードのファームウェアを更新し、任意のosがインストールされた任意のサーバ又はベアメタルサーバのハードウェア情報を収集するシステム及び方法
US11886356B2 (en) Local instantiation of remote peripheral devices
RU2591180C1 (ru) Защищенный компьютер, сохраняющий работоспособность при повреждении
TWI839841B (zh) 擴充基座、用於擴充基座之方法及萬用串列匯流排儲存裝置
US20230169017A1 (en) Dynamic server rebalancing
CN116438501A (zh) 可独立升级的扩展坞
WO2023177982A1 (en) Dynamic server rebalancing
CN113778924A (zh) 基于基板管理控制器的计算机大规模调试方法、***、设备

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190711

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200420

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20200424

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20200918

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200924

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201013

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20201202

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: 20210224

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210324

R150 Certificate of patent or registration of utility model

Ref document number: 6858853

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250