JP2017538986A - ホストデバイスコンピューティング環境へのターゲットデバイスリソースの貸与 - Google Patents

ホストデバイスコンピューティング環境へのターゲットデバイスリソースの貸与 Download PDF

Info

Publication number
JP2017538986A
JP2017538986A JP2017511247A JP2017511247A JP2017538986A JP 2017538986 A JP2017538986 A JP 2017538986A JP 2017511247 A JP2017511247 A JP 2017511247A JP 2017511247 A JP2017511247 A JP 2017511247A JP 2017538986 A JP2017538986 A JP 2017538986A
Authority
JP
Japan
Prior art keywords
target device
host
target
computing environment
resource
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
JP2017511247A
Other languages
English (en)
Other versions
JP6676039B2 (ja
JP2017538986A5 (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.)
Microsoft Corp
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Microsoft Technology Licensing LLC
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=54293328&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JP2017538986(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Microsoft Corp, Microsoft Technology Licensing LLC filed Critical Microsoft Corp
Publication of JP2017538986A publication Critical patent/JP2017538986A/ja
Publication of JP2017538986A5 publication Critical patent/JP2017538986A5/ja
Application granted granted Critical
Publication of JP6676039B2 publication Critical patent/JP6676039B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3041Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is an input/output interface
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/503Resource availability

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Computing Systems (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)
  • Computer And Data Communications (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Stored Programmes (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

さまざまなモデルにより、端末サービスを通じたコンピューティングセッションの共有や、デバイス間での入力コンポーネントの共有など、第1のデバイスで第2のデバイスとデバイスリソースをさまざまなコンテキストで共有することが可能になり得る。しかし、そのような技法は、各デバイスの構成および/または管理アクセスに依存するアドホックな共有モデルを利用し、そのような共有の機能を制限し、および/またはセキュリティ上の問題を呈することがしばしばある。代わりに、ターゲットデバイスは、ターゲットデバイスリソースの利用可能性を告知することができる。ホストデバイスは、ターゲットデバイスに、ターゲットデバイスリソースをホストデバイスのコンピューティング環境に貸与することを要求することができる。ターゲットデバイスは、ターゲットデバイスリソースをホストデバイス用に予約することができ、それによってホストデバイスは、ターゲットデバイスリソースをホストコンピューティング環境に統合することができる。このモデルにより、ユーザは、他の方法では使用することを許可されないターゲットデバイスのリソースをも使用することが可能となる。

Description

[0001] コンピューティングの分野では、多くのシナリオで、第1のデバイスのユーザが、第2のデバイスとも対話することを望む。第1のそのような例では、ユーザは、リモートデバイスで端末サービスセッションを開始することを望む場合がある。ユーザは、ネットワーク上でローカルデバイスをリモートデバイスに接続し、ローカルデバイスを通じてリモートデバイスのユーザアカウントにログインし、リモートデバイスで端末サービスセッションを開始することができる。リモートデバイスによりローカルデバイスに対して提供される端末サービスセッションが提示されたところで、ユーザは、ローカルデバイスを介して入力を提供し、出力を受け取ることにより、第2のリモートデバイスと対話することができる。第2のそのような例として、ユーザは、ホストデバイスのディスプレイを、プロジェクタ等の提示デバイスにミラーリングすることを要求することができ、ホストデバイスのホストコンピューティング環境の同じ表示が、ホストデバイスのディスプレイとプロジェクタとの両方に表示され得る。第3のそのような例として、ユーザは、第1のデバイスのユーザ入力(キーボード、マウス等)を第2のデバイスと共有するように、第1のデバイスを構成することができる。たとえば、第1のデバイスは、第1のデバイスの第1のコンピューティング環境内でユーザ入力を受け取り、ユーザ入力の一部を第2のデバイスに送信することができる。これらおよび他の方法で、さまざまなデバイスのユーザは、デバイスリソースを共有するために、デバイスの相互運用を実現することができる。
[0002] 本概要は、以下の詳細な説明でさらに詳しく説明する概念の選択を、簡単な形式で紹介するために設けられている。本概要は、請求項に記載された主題の主要な要素または必須の特徴を特定することを意図しておらず、請求項に記載された主題の範囲を限定するために使用されることも意図していない。
[0003] デバイス間でリソースを共有するための利用可能な技法は、何らかの欠点を呈し得る。第1のそのような例として、そのような技法は、ユーザによる各デバイスの管理構成に依存する可能性がある。たとえば、ユーザは、ユーザによる端末サービスセッションの開始を許可するように事前に構成されていないリモートデバイスとの端末サービスセッションを、典型的には開始することができず、またキーボードおよびマウスの共有は、各デバイスによる入力共有サーバおよびクライアントとしての構成を含む可能性がある。ユーザがユーザのデバイスを、管理者特権を持たず、第1のデバイスと相互運用するように事前に構成されていない第2のデバイスと結び付けることは、さらに難しい可能性がある。第2のそのような例として、これらの技法は、第1のデバイスのリソースを第2のデバイスと共有することを可能にし得るが、共有リソースが第2のデバイスの他のリソースと等価の態様で第2のデバイスのリソースとして表されないというような、アドホックな態様で共有される可能性がある。第3のそのような例として、これらのモデルは、第1のデバイスが第2のデバイスのリソースを利用するために対話を開始するという「プル」対話モデルに基づき得る。たとえば、端末サービスセッションでは、端末サービスクライアントが端末サービスサーバ内の端末セッションを受け取る要求を開始し、端末サービスサーバがコンピューティング環境をユーザに提供する。しかし、そのような「プル」モデルは、第1のデバイスが要求を開始するために第2のデバイスを発見できることにしばしば依存しており、シナリオによっては、そのような発見を実現することが難しい場合がある。第4のそのような例として、さまざまなリソース共有モデルでは、どのリソースが第1のデバイスによって第2のデバイスと共有されるかを細かく制御できない場合があり、よって第2のデバイスのユーザのユーザ設定およびセキュリティ問題についてのアフォーダンスが限定される可能性がある。
[0004] 本明細書では、ターゲットデバイスのターゲットデバイスリソース、たとえばディスプレイ、キーボード、マウス、スピーカ、ネットワーク接続などを、ホストデバイスのホストコンピューティング環境と統合することを可能にする技法を提示する。これらの技法に応じて、ターゲットデバイスは、ターゲットデバイスリソースの利用可能性を、他のデバイスによる使用のために告知(advertise)することができる。ホストコンピューティング環境を有するホストコンピュータは、ターゲットデバイスを通じてターゲットデバイスリソースの利用可能性を検出し、ターゲットデバイスリソースをホストコンピューティング環境内で利用する要求をホストデバイスユーザから受け取ることができる。よってホストデバイスは、ターゲットデバイスリソースをホストコンピューティング環境で使用するために借用する要求をターゲットデバイスに送信することができる。要求を受信および受諾した後、ターゲットデバイスは、ターゲットデバイスリソースをホストコンピューティング環境用に予約することができ、ホストコンピューティング環境は、ターゲットデバイスリソースをホストコンピューティング環境のホストデバイスリソースと統合することができる。この態様で、ホストデバイスは、本明細書で提示される技法に応じて、ホストデバイスユーザに代わって、ターゲットデバイスリソースをホストコンピューティング環境と統合することができる。
[0005] 本明細書で提示される技法により、デバイスのユーザは、リソース共有を比較的略式な態様で実現することが可能になり得る。たとえば、ユーザは、ターゲットデバイスの選択されたターゲットリソースをホストデバイス用に単純に借用し、ターゲットデバイスからのマウス入力をホストコンピューティング環境に一時的にリダイレクトさせることができる。そのようなリソースの借用および貸与は、比較的単純かつ略式な態様で実現され得る。たとえば、端末サービスと異なり、ホストデバイスのユーザは、そのようなリソース借用についてネゴシエートするために、ターゲットデバイスでユーザアカウントを保持している必要はなく、ターゲットデバイスに知られていなくてもよい。一部の実施形態では、ホストデバイスユーザは、ターゲットデバイスのターゲットコンピューティング環境にアクセスする権限を持たない可能性があり、ターゲットデバイスのローカルユーザインターフェイスが完全にロックされ、ターゲットデバイスユーザ以外は誰もアクセスできないようになっている可能性がある。にもかかわらず、ターゲットデバイスは、そのキーボード、マウス、ビデオ、ネットワーク接続、またはその他のターゲットデバイスリソースをホストデバイスが「借用」する要求を実現させることができる。そのような借用および貸与は、ホストデバイスをターゲットデバイスのターゲットコンピューティング環境に対して認めることなく実現され得る。すなわち、ターゲットコンピューティング環境は、分離され、一時停止(suspend)され、またはリソースの借用および貸与の対話を通じたホストデバイスによる無許可のアクセスから保護され得る。
[0006] 本明細書で提示される技法は、ホストデバイスがターゲットデバイスをホストコンピューティング環境へのポータルとして利用することも可能にし得る。たとえば、ターゲットデバイスは、そのネイティブコンピューティング環境の大半またはすべてを一時停止し、ホストデバイスにより送信されたホストコンピューティング環境の提示にコンピューティングリソースを再割り当てすることができる。一部のシナリオでは、ホストデバイスによるターゲットデバイスのリソースの借用と、ホストデバイスの比較的堅牢なハードウェアによるホストコンピューティング環境の提示とは、ターゲットデバイスがそのネイティブコンピューティング環境で実現できるよりも高品質なユーザ体験を提示することを可能にし得る。よって、当初の役割を終えたターゲットデバイスを、本明細書で提示される技法の使用を通じて、ホストデバイスのホストコンピューティング環境へのポータルとして再利用することができる。
[0007] 上述および関連する結果を達成するために、以下の説明および添付の図面は、いくつかの例示的な側面および実装を提示する。これらは、1つまたは複数の側面が利用され得るさまざまな方法のごく一部を示している。本開示の他の側面、利点、および新規の特徴は、以下の詳細な説明を添付の図面と組み合わせて検討することで明らかとなる。
[0008]第1のデバイスのリソースを第2のデバイスと共有する例示的モデルを示す例示的シナリオの図である。 [0009]本明細書で提示される技法に応じた、ホストデバイスのホストコンピューティング環境とのターゲットデバイスリソースの統合を示す例示的シナリオの図である。 [0010]本明細書で提示される技法に応じた、ホストデバイスがターゲットデバイスのターゲットデバイスリソースをホストコンピューティング環境と統合できるようにする例示的方法の流れ図である。 [0011]本明細書で提示される技法に応じた、ホストデバイスおよびターゲットデバイスがターゲットデバイスのターゲットデバイスリソースをホストデバイスのホストコンピューティング環境と統合できるようにする例示的システムのコンポーネントブロック図である。 [0012]本明細書で示される規定の1つまたは複数を実施するように構成されたプロセッサ実行可能命令を含む例示的コンピュータ可読メディアの図である。 [0013]本明細書で提示される技法に応じた、ホストデバイスおよびターゲットデバイスがホストデバイスユーザおよびターゲットデバイスユーザに代わってターゲットデバイスリソースを共有する対話を示す例示的シナリオの図である。 [0014]本明細書で提示される技法に応じた、キュレートされたコンピューティング環境のホストデバイスでの提示とホストコンピューティング環境のターゲットデバイスでの提示とを示す例示的シナリオの図である。 [0015]本明細書で提示される技法に応じた、ホストコンピューティング環境のディスプレイレイアウトでのターゲットディスプレイの統合を示す例示的シナリオの図である。 [0016]本明細書で提示される技法に応じた、ターゲットデバイスのターゲットコンピューティング環境の提示をプリエンプトしながらホストコンピューティング環境を提示するターゲットデバイスを示す例示的シナリオの図である。 [0017]本明細書で提示される技法に応じた、ターゲットコンピューティング環境をホストコンピューティング環境から分離しながらのホストコンピューティング環境とターゲットコンピューティング環境との間でのターゲットデバイスリソースの共有を示す例示的シナリオの図である。 [0018]本明細書で示される1つまたは複数の規定が実装され得る例示的コンピューティング環境を示す図である。
[0019] 請求項に記載された主題について、図面を参照しながら以下に説明する。全体を通じて、同様の要素を示すために同様の参照番号を使用する。以下の説明では、請求項に記載された主題の完全な理解を促すために、説明の都合上、多数の具体的な詳細事項を示す。ただし、これらの具体的な詳細事項を伴わずに、請求項に記載された主題が実践される可能性があることは明らかであり得る。その他の部分では、請求項に記載された主題についての説明を簡素化するために、構造およびデバイスがブロック図の形式で示される。
A.序論
[0020] コンピューティングの分野内では、さまざまな技法が、ビデオ、サウンド、キーボード、マウス入力、ストレージ、ネットワーク接続、およびプリンタ等の周辺コンポーネントを提示するというような、第1のデバイスによる第2のデバイスとのリソース共有を実現するために利用され得る。さまざまなモデルにより、複雑さ、承諾、セキュリティ、構成可能性、使いやすさなど、そのようなリソース共有を求めるユーザの多様な関心事を満足させることができる。
[0021] 図1は、デバイス間でのリソース共有を実現する3つのそのようなモデルを示す例示的シナリオの図である。
[0022] 図1の第1の例示的シナリオ100は、ホストデバイス104のホストコンピューティング環境106と対話することを望むユーザ102がターゲットデバイス108を通じて端末サービスセッションを確立することができる、端末サービス共有技法を示す。たとえば、ユーザ102は、ターゲットデバイス108のターゲットコンピューティング環境110を通じて、ホストデバイス104のユーザ102のアカウントにログイン資格情報を提供すること等により、ホストデバイス104との接続を確立し、端末サービス要求112を開始することができる。ホストコンピューティング環境106のユーザ102のローカルアカウントでログイン資格情報を検証した後、ホストデバイス104は、端末サービスセッション114を開始することができる。これにより、ターゲットデバイス108のターゲットコンピューティング環境表示116内でホストコンピューティング環境表示が提示される(たとえば、ホストコンピューティング環境106のデスクトップ環境が、ターゲットコンピューティング環境110で提示されるウィンドウ内に現れる)。ユーザ102は、たとえば、ターゲットデバイス108の入力デバイスを使用して、ホストコンピューティング環境106およびホストコンピューティング環境内で提供されるアプリケーションに適用する入力をホストデバイス104に送ることにより、あたかもユーザ102がホストデバイス104に物理的にアクセスしているかのようにホストコンピューティング環境表示118と対話することができる。同様のモデルが、テルネットおよび/またはセキュアシェル(SSH)セッションによって提供される。この場合、ホストコンピューティング環境106内のユーザ102のユーザアカウントが、ターゲットデバイス108のコンソール表示内で提示され得る。
[0023] 図1の第2の例示的シナリオ120は、ホストデバイス104のユーザ102がプロジェクタ等のターゲットデバイス108のディスプレイでホストコンピューティング環境106のディスプレイをミラーリングすることを要求する、ワイヤレスディスプレイ(Wi-Di)モデル等のディスプレイミラーリングモデルを示す。ホストデバイス104は、ディスプレイをターゲットデバイス108にミラーリングする提案122を開始することができ、提案122の受諾124に応じて、ホストデバイス104は、ホストコンピューティング環境106のディスプレイをターゲットデバイス108でミラーリングする126ことができる。
[0024] 図1の第3の例示的シナリオ128は、2つのデバイスのユーザ102がデバイス間で共有される入力および/または出力を構成することができる、入力共有モデルを示す。たとえば、ユーザ102は、一部のユーザ入力134(たとえば、キーボードを介したテキスト入力136や、マウスを介したポインティング入力138)を第1のコンピューティング環境132内で利用するように第1のデバイス130を構成することができるが、ユーザ入力134を第2のコンピューティング環境144内で処理するために第2のデバイス142に送信する140ように第1のデバイス130を切り替えることもできる。ユーザ102は、第1のデバイス130からユーザ入力134を受け取り、第2のデバイス142の第2のコンピューティング環境144内でユーザ入力を適用するように、第2のデバイス142を構成することもできる。そのように第1のデバイス130および第2のデバイス142を構成し、それらの間の接続を確立することで、ユーザ102は、デバイス間でのユーザ入力134の共有を実現することができる。
[0025] 図1の例示的シナリオで提示される各技法は、デバイス間でのリソース共有のためのさまざまなモデルを可能にする。これらのモデルのいくつかは、一部のシナリオでは、他のモデルに比べて高機能であり、使いやすく、および/または満足度が高い。しかし、各モデルは、それらのモデルの特定のシナリオに対する適用性および適合性を損なう何らかの欠点を呈し得る。
[0026] 第1の例として、リソース共有のための多数のモデルは、そのようなリソース共有を実現するためのユーザ102によるデバイスの事前構成に依存する。たとえば、ホストデバイス104は、任意のユーザ102がホストデバイス104との端末サービスセッション114を確立することを一般的には許可せず、ホストコンピューティング環境106内にユーザアカウントを持っているユーザ102のみがそのようなセッションを開始することを許可する。なぜなら、任意のユーザ102が端末サービスセッション114を開始することを許可すると、セキュリティ上の脆弱性が生じる可能性があるからである。同様に、入力共有128の構成は、第1のデバイス130がユーザ入力134を送信することを許可し、第2のデバイス142がユーザ入力134を受け取って受諾することを許可するための、ユーザ102による構成を一般的に含む。なぜなら、不明なユーザ102が各デバイス130のコンピューティング環境に入力を送信および/または受信することを許可すると、セキュリティ上のリスクが生じる可能性があるからである。逆に、プロジェクタシナリオ等では、デバイスは任意のユーザによる要求に応じてリソースを提供し得るが、リソース共有デバイスのユーザは、不明および/または未認証の個人がデバイスのリソースに任意にアクセスすることを望まない場合がある。なぜなら、それによって受け入れ難いセキュリティ上のリスクおよび/またはリソース共有デバイスのリソースの枯渇が生じる可能性があるからである。
[0027] 第2の例として、リソースを共有するための多くのモデルは、特定の種類のリソースの共有に制約される。第1のそのような例として、端末サービスモデルは、一般的にはホストデバイス104のユーザ102が利用できる完全なリソースセットをターゲットデバイス108に拡張する端末サービスセッション114の共有を可能にする。しかし、ユーザ102がホストデバイス104のホストコンピューティング環境106の選択されたホストデバイスリソースのみを利用することを望んでいるのに、端末サービスセッション114を特定のホストデバイスリソースに限定することができない場合がある。同様に、ワイヤレスディスプレイはディスプレイのミラーリングを可能にし、入力共有はユーザ入力134の共有を可能にするが、そのような共有モデルをサウンド、ネットワーク接続やスキャン機器やファックス機器などの周辺機器、通信セッションといった他の種類のリソースを含むように拡張するのは難しい場合がある。むしろ、各モデルは特定の種類のリソース共有のために提供され得、そのような共有のみに限定され得る。
[0028] 第3の例として、第1のデバイスのリソースの第2のデバイスとの共有は、第2のデバイスのコンピューティング環境とうまく統合されないことが多く、アドホックな態様で受け取られて適用される可能性がある。たとえば、端末サービスモデルでは、ホストデバイス104のリソースはホストコンピューティング環境106のホストコンピューティング環境表示118内に包含され、ターゲットデバイス108のターゲットリソースとは異なる態様でターゲットデバイス108によって扱われる。同様に、ワイヤレスディスプレイモデルでは、ユーザ102は、ディスプレイの写しをプロジェクタで表示することができるが、プロジェクタのリソースを利用してホストコンピューティング環境106と対話することはできない場合がある。たとえば、プロジェクタは、仮に当該プロジェクタが1つまたは複数の入力デバイスを備えるターゲットデバイス108であっても、ホストデバイス104により送信されたホストコンピューティング環境106の非対話的な態様でのミラーリングに限定される場合がある。第3のそのような例として、第1のデバイス130によるユーザ入力134の共有は、第2のデバイス142に送信されるユーザ入力命令のストリームとして実装され得るが、第2のデバイス142は、第1のデバイス130のユーザ入力デバイスを第2のコンピューティング環境114内の独立したリソース(たとえば、ユーザ入力デバイス)として表さない場合がある。たとえば、第2のデバイス142は、第1のデバイス130のユーザ入力デバイスと対話する(たとえば、それらのデバイスに、キーボードの大文字ロックまたは数値ロックなどの入力デバイス属性を問い合わせ、および/または第1のデバイス130のマウスをポインタアクセラレーション等の特徴を調整するように構成する)ことができない場合がある。むしろ、第2のデバイス142の入力共有サーバは、第1のデバイス130から受け取られたユーザ入力134をアドホックな態様で適用するだけであり得、第1のデバイス130で提供されるユーザ入力デバイスの種類(たとえば、ポインティング入力がマウス、スタイラス、トラックボール、タッチ感応デバイス、ジェスチャデバイス、視線追跡デバイスのいずれを通じて受け取られているか)も通知されない場合がある。実際、第2のデバイス142のユーザ102にとっては、ユーザ入力134のソースを判断することも難しい場合がある。たとえば、第2のデバイス142に登録された入力デバイスのいずれもが、第2のデバイス142により受け取られて処理されているユーザ入力134を呈さない場合がある。これらおよび他の欠点は、図1の例示的シナリオで示したものを含む、多くのリソース共有モデルで生じる可能性があり、それらの技法の多様なシナリオおよび関心事に対する適用性および使いやすさを低下させる。
[0029] B.提示される技法
[0030] 本明細書では、ターゲットデバイス108の特定のリソースをホストデバイス104のホストコンピューティング環境106と統合することができる態様で、デバイス間でリソースを借用および貸与する技法を提示する。そのような技法に応じて、ターゲットデバイス108は、ターゲットデバイスのターゲットデバイスリソースの利用可能性を、ホストデバイス104のホストコンピューティング環境106との統合のために告知することができる。ホストデバイス104は、そのような利用可能性を検出することができ、ホストデバイスユーザ102からの、ターゲットデバイスリソースをホストコンピューティング環境106と統合する要求の受け取りに応じて、ターゲットデバイス108に、ターゲットデバイスリソースをホストコンピューティング環境106で使用するために借用する要求を送信することができる。ターゲットデバイス108は、提案を受諾し、ターゲットデバイスリソースをホストコンピューティング環境106用に予約することができる(たとえば、入力コンポーネントをホストコンピューティング環境106に排他的または非排他的に結び付け、および/またはホストデバイス104のホストコンピューティング環境106の少なくとも一部をレンダリングするために提示デバイスの一部またはすべてを予約する)。ターゲットデバイス108からの要求の受諾の受け取りに応じて、ホストデバイス104は、ターゲットデバイスリソースをホストデバイスリソースと並行してホストコンピューティング環境106に統合し(たとえば、ターゲットデバイス108のユーザ入力デバイスを、ホストデバイス104に物理的および/またはワイヤレスで直接に接続された他のユーザ入力デバイスと同等に、最上級の入力デバイスとして表す)、ターゲットデバイスリソースをホストコンピューティング環境106内でホストデバイスユーザ102に提示することができる。これでユーザ102は、ホストデバイス104と対話しながら、ターゲットデバイス108のリソースを利用することができる。たとえば、ホストデバイス104のホストコンピューティング環境106内で入力を提供するために、ターゲットデバイス108に物理的に接続されたマウスを「借用する」ことができる。
[0031] 図2は、本明細書で提示される技法に応じた、ホストデバイス104によるターゲットデバイス108のターゲットデバイスリソース210の借用を示す例示的シナリオ200の図である。この例示的シナリオ200では、第1の時刻202で、ホストデバイス104のユーザ102が、ターゲットデバイス108のディスプレイやマウスなど、ターゲットデバイス108の特定のターゲットデバイスリソース210をホストデバイス104で使用するために借用する要求を開始することができる。ホストデバイス104は、ターゲットデバイス108のユーザ102に提示され得るリソース要求204をターゲットデバイス108に送信することができる(ただし、他のシナリオでは、リソース要求204はターゲットデバイス108により自律的に評価され得る)。ターゲットデバイス108のユーザ102は、リソース要求204を受け取って検討し、ホストデバイス104で使用するためのターゲットデバイスリソース210の借用を許可することができる。よって、ターゲットデバイス108は、リソース要求204の受諾206をホストデバイス104に送信することができる。
[0032] 第2の時刻208で、ホストデバイス104およびターゲットデバイス108は、ターゲットデバイスリソース210のホストデバイス104での使用のための借用を実現させることができる。ターゲットデバイス108は、ターゲットデバイスリソース210をホストデバイス104による使用のために予約することができ(たとえば、ターゲットコンピューティング環境110とホストデバイス104との間でのターゲットデバイスリソース210の借用を開始し、および/またはターゲットデバイスリソース210をホストデバイス104に貸与している間にターゲットコンピューティング環境110から引き離す)。ホストデバイス104は、ターゲットデバイスリソース210をホストコンピューティング環境リソースセット212に統合することもできる。たとえば、ホストデバイス104に直接取り付けられたホストデバイスリソース214と並行して、ターゲットデバイスリソース210をホストコンピューティング環境106内に最上級のデバイスとして追加する216。たとえば、ターゲットデバイス108がホストデバイス104に貸与されたターゲットデバイスリソース210を通じてターゲットユーザ入力134を受け取る場合、ターゲットデバイス108は、ターゲットユーザ入力134をホストデバイス104に送信することができ、ホストデバイス104は、ホストデバイス104に直接接続されたキーボード等のホストデバイス入力リソースを通じて受け取られるホストユーザ入力218と並行して、ターゲットユーザ入力134をホストコンピューティング環境106に適用することができる。また、ホストコンピューティング環境106は、ホストデバイス104のホストデバイスディスプレイと、ホストデバイス104に貸与されたターゲットデバイス108のターゲットデバイスディスプレイとの両方で提示され得る。加えて、ターゲットコンピューティング環境110は、たとえば、ターゲットデバイスリソース210が貸与されホストコンピューティング環境106と統合されている間にターゲットコンピューティング環境110をロックし220、および/または一時停止することにより、ホストコンピューティング環境106から保護され得る。この態様で、ホストデバイス104およびターゲットデバイス108は相互運用して、本明細書で提示される技法に応じてターゲットデバイスリソース210をホストデバイス104で使用するための借用を実現することができる。
[0033] C.技術的効果
[0034] 本明細書で提示される技法を使用してターゲットデバイス108のターゲットデバイスリソース210をホストデバイス104で使用するために借用することにより、ホストデバイス104および/またはターゲットデバイス108のためのさまざまな技術的効果が得られ得る。
[0035] 本明細書で提示される技法により実現され得る技術的効果の第1の例として、ホストデバイス104およびターゲットデバイス108は、端末サービス等の他の共有技法よりも簡単かつ略式な態様で、ターゲットデバイスリソース210を共有することができる。端末サービスセッション(たとえば、図1の第1の例示的シナリオ100に示されているもの)は、複数の条件に依存する。第1に、ユーザ102は、端末サービスが有効化されたホストデバイス104でユーザアカウントを所有していなければならない。第2に、ユーザ102は、ターゲットデバイス108のターゲットコンピューティング環境110にアクセスして端末サービス要求112を開始することができなければならない。第3に、ターゲットデバイス108は、ホストデバイス104を発見し、接触を開始することができなければならない。第4に、ユーザ102は、たとえばログイン資格情報を提供することにより、ホストデバイス104に対して自らを認証しなければならない。これらの条件のいずれかが失敗すると、端末サービスセッション114を開始することができない可能性がある。たとえば、ユーザ102がホストデバイス104のアドレスを覚えていないか、またはターゲットデバイス108がファイアウォール等によりホストデバイス104に接触できない場合、端末サービスセッション114を実現することはできない。一方、図2の例示的シナリオ200に示す技法では、ホストデバイス104のユーザ102は、ターゲットデバイス108でユーザアカウントを所有している必要はなく、ターゲットデバイス108にアクセスする必要はない。ターゲットデバイス108は、借用要求の自律的受諾206および/またはターゲットデバイス108のユーザ102による受諾を通じて、リソース要求204を実現させることができる。よって、ターゲットデバイスリソースのそのような借用および貸与204は、比較的容易かつ略式な態様で実現され得る。
[0036] 本明細書で提示される技法により実現され得る技術的効果の第2の例として、ターゲットデバイスリソース210の略式の借用および貸与により、他のモデルでは実現できないリソース共有シナリオを実現することが可能になり得る。第1のそのような例として、ターゲットデバイス108は、他の方法ではターゲットデバイス108を利用することが許可されないユーザ102および/またはホストデバイス104によるターゲットデバイスリソースの借用204を許可することができる。たとえば、ターゲットデバイス108は、ユーザ102がターゲットデバイス108にログインすること、またはターゲットコンピューティング環境110と対話することを禁止することができ、ターゲットコンピューティング環境110をユーザ102から能動的に分離することができる(たとえば、ターゲットデバイス108をターゲットデバイス108のユーザ102以外のユーザに対してロックする)が、にもかかわらず、マウスまたはディスプレイをホストコンピューティング環境106と統合するためにホストデバイス104が借用することを許可することができる。第2のそのような例として、ホストデバイス104のホストデバイスリソース214と並行してターゲットデバイスリソース210を統合することにより、ホストデバイス104のユーザ102と、ターゲットデバイス108のユーザ102とが、共にホストコンピューティング環境106と対話することが可能になり得る。たとえば、ホストデバイスユーザ102は、ホストデバイス104に直接接続された入力デバイスおよびディスプレイを通じてホストユーザ入力218を提供することができ、ターゲットデバイスユーザ102は、ホストコンピューティング環境106に貸与されたターゲットデバイス108の入力デバイスおよびディスプレイを通じてターゲットユーザ入力134を提供することができ、ホストコンピューティング環境106は、両方の入力ソースおよび両方のディスプレイを同時に反映することができる。そのような同時利用は、他のリソース共有モデルを通じて実現することはできない。たとえば、ユーザ102がターゲットデバイス108から端末サービスセッション114を開始する場合、ホストデバイス104は、端末サービスセッション114の継続中に、ホストデバイス104および/または同じユーザアカウントへのローカルアクセスをしばしばロックアウトする。
[0037] 本明細書で提示される技法により実現され得る技術的効果の第3の例として、本明細書で提供されるターゲットデバイスリソース210の共有により、他のリソース共有モデルを通じて実現されるよりも詳細な借用および貸与を実現することが可能になり得る。たとえば、ホストデバイス104のユーザ102が端末サービスセッション114を開始する場合、ホストコンピューティング環境106の全体がターゲットデバイス108にさらされる可能性がある。しかし、これはユーザ102が意図していることではない可能性がある。むしろユーザ102は、ホストコンピューティング環境106のコンテンツをターゲットデバイス108に表示することなくターゲットデバイス108のマウスのみをホストデバイス104で利用したいか、または、ユーザ入力をターゲットデバイス108からホストデバイス104にリダイレクトさせることなくホストデバイス104の一部のコンテンツのみをターゲットデバイス108で表示したい可能性がある。同様に、ターゲットデバイス108のユーザ102は、マウスなど、特定のターゲットデバイスリソースのみをホストデバイス104に貸与したいが、そのような選択的なリソース共有は端末サービスセッション114のコンテキストでは実現できない可能性がある。図2の例示的シナリオ200は、本明細書で提示される技法に応じて実現可能なターゲットデバイスリソースの選択的な貸与および借用を示している。
[0038] 本明細書で提示される技法の使用を通じて実現され得る技術的効果の第4の例として、ターゲットデバイスリソース210のホストコンピューティング環境106との統合は、そのようなターゲットデバイスリソース210のアドホックなリソース共有モデルよりも堅牢な表現を提示することができる。たとえば、図1の第3の例示的シナリオ128では、ユーザ入力共有アーキテクチャにより、第1のデバイス130がユーザ入力134を第2のデバイス142にプッシュすることが可能になる。たとえば、第1のデバイス130は、第1のデバイス130を通じて受け取られたユーザ入力134の入力デバイスの種類を示すことなく、テキスト入力やポインタ移動などの抽象的なユーザ入力命令を第2のデバイス142に単純に提示することができる。しかし、第2のデバイス142は、(たとえば、マウスデバイスのマウスアクセラレーションもしくはボタンクリック効果またはタッチ感応ディスプレイもしくはタッチパッドのタッチ感応性もしくは被認識ジェスチャを調節するために)第1のデバイス130の入力コンポーネントと対話する機能を持っていない可能性がある。第1のデバイス130の入力デバイスは第2のコンピューティング環境144に現れず、第2のデバイス142上のアプリケーションがユーザ入力のソースを判断するのも難しい場合がある。これらのユーザ入力は、第2のコンピューティング環境114で表される入力デバイスのいずれからも生じていない可能性がある。一方、本明細書で提示される技法では、借用されたターゲットデバイスリソース210をホストコンピューティング環境106と統合することで、より一貫性のある堅牢なリソース共有モデルが実現される。
[0039] 本明細書で提示される技法により実現され得る技術的効果の第5の例として、ターゲットデバイスリソース210の借用および貸与により、ホストデバイス104がターゲットデバイス108を通じて堅牢なコンピューティング環境体験を駆動することが可能になり得る。たとえば、ホストデバイス104が、ターゲットデバイス108のビデオおよびサウンド出力に加えて、ターゲットデバイス108のキーボードおよびマウス入力を借用する場合、ホストデバイス104は、ターゲットデバイス108上でホストコンピューティング環境106の完全な体験を提示することができる。またターゲットデバイス108は、ターゲットデバイス108のターゲットコンピューティング環境110を一時停止しながら、ホストコンピューティング環境106を提示することができる。これにより、ターゲットデバイス108は、他の方法ではコンピューティング環境間で分割される可能性がある計算リソースを、ホストコンピューティング環境106の提示に割り当てることができる(たとえば、プロセッサ、メモリ、入力、ネットワーク接続、およびターゲットデバイス108のその他のリソースが端末サービスセッション114とターゲットコンピューティング環境110との間でしばしば分割される端末サービスモデルの場合とは対照的である)。よってターゲットデバイス108は、計算リソースの大半をホストコンピューティング環境106の提示に割り当てることにより、比較的高品質な体験をホストデバイス104から提示することができる。一部のシナリオでは、グラフィックプロセッサを備えていない汎用タブレットなど、計算ハードウェアが比較的制限されているかおよび/または旧式であるターゲットデバイス108は、比較的洗練されたハードウェアを備えるホストデバイス104によりレンダリングされたホストコンピューティング環境106を提示することができる。この場合、ホストコンピューティング環境106の提示は、ターゲットデバイス108のネイティブなターゲットコンピューティング環境110の堅牢性、グラフィック品質、および/または応答性を超えるものとなり得る。よって、本明細書で提示される技法は、比較的旧式なハードウェアデバイスの再利用を促進することができる(たとえば、ターゲットデバイス108のユーザ102は、ターゲットデバイス108のネイティブなターゲットコンピューティング環境110を十分に使用できない可能性があるが、ターゲットデバイス108をホストコンピューティング環境106のポータルとして使用することで、機能を再利用できる場合がある)。
[0040] 本明細書で提示される技法の使用を通じて実現され得る技術的効果の第6の例として、ターゲットデバイスリソース210の借用により、ホストデバイス104で、ターゲットデバイス108がネイティブに使用することができないリソースおよびコンテンツをターゲットデバイス108に提示することが可能になり得る。第1のそのような例として、ユーザ102は、ターゲットコンピューティング環境110と互換性がないアプリケーションをターゲットデバイス108で提示したい場合がある(たとえば、アプリケーションは、ターゲットコンピューティング環境110がサポートしない命令セットおよび/またはアーキテクチャに対してコンパイルされている可能性がある)。代わりに、ユーザ102は、アプリケーションをホストデバイス104で実行し、ターゲットデバイス108のターゲットデバイスリソース210を使用してホストコンピューティング環境106を提示することができる。第2のそのような例として、ホストデバイス104は、ホストデバイス104は使用するためのライセンスを有しているが、ターゲットデバイス108は使用するためのライセンスを有していないアプリケーションまたはコンテンツを保持している場合がある。そのようなターゲットデバイス108で使用できないリソースをターゲットデバイス108に送信する代わりに、ホストデバイス104は、ローカルにアプリケーションを実行するかまたはコンテンツをレンダリングし、ターゲットデバイス108のターゲットデバイスリソース210を借用してアプリケーションまたはコンテンツの一部またはすべてをターゲットデバイス108経由で提示することができる。これらおよび他の技術的効果は、本明細書で提示される技法のさまざまな実装を通じて実現され得る。
[0041] D.例示的実施形態
[0042] 図3は、ターゲットデバイス108のターゲットデバイスリソース210をホストデバイス104のホストコンピューティング環境106と統合するようにホストデバイス104を構成する例示的方法300として示された、本明細書で提示される技法の第1の例示的実施形態を示す。例示的方法300は、たとえば、メモリ回路、ハードディスクドライブのプラター、ソリッドステートストレージデバイス、磁気または光学ディスクなどのホストデバイス104のメモリコンポーネントに格納され、デバイスのプロセッサで実行されたときにホストデバイス104を本明細書で提示された技法に応じて動作させるように編成された、一群の命令として実装され得る。
[0043] 例示的方法300は、302から始まり、命令をホストデバイス104のプロセッサで実行すること304を含む。具体的には、命令をプロセッサで実行すること304により、ホストデバイス104がターゲットデバイス108を通じてターゲットデバイスリソース210の利用可能性を検出する306。命令をプロセッサで実行すること304により、ホストデバイス104は、ホストデバイスユーザ102からの、ターゲットデバイスリソース210をホストコンピューティング環境106で使用するために借用する要求の受け取りに応じて308、ターゲットデバイス108に、ターゲットデバイスリソース210をホストコンピューティング環境106で使用するために借用する要求204を送信する310。命令をプロセッサで実行すること304により、ホストデバイス104は、ターゲットデバイス108からの要求204の受諾206の受け取りに応じて312、ターゲットデバイスリソース210をホストコンピューティング環境106のホストデバイスリソース214と統合し314、ターゲットデバイスリソース210をホストコンピューティング環境106内でホストデバイスユーザ102に提示する316。この態様で、命令は、本明細書で提示される技法に応じてホストデバイス104にターゲットデバイス108のターゲットデバイスリソース210をホストコンピューティング環境106と統合させ、よって例示的方法が318で終了する。
[0044] 本明細書で提示される技法の第2の例示的実施形態(図示せず)は、ターゲットデバイスリソース210をホストデバイス104のホストコンピューティング環境106で使用するためにターゲットコンピューティング環境110から貸与するようにターゲットデバイス108を構成する例示的方法を含む。そのような例示的方法は、たとえば、ターゲットデバイス108のプロセッサで、ターゲットデバイス108にターゲットデバイスリソース210の利用可能性を告知させる命令を実行することと、ターゲットデバイスリソースをホストコンピューティング環境で使用するために借用する要求204の受け取りに応じて、ターゲットデバイスリソース210をホストコンピューティング環境106用に予約することと、要求204の受諾をホストデバイス104に送信すること206とを含み得る。この態様で、命令は、本明細書で提示される技法に応じて、ターゲットデバイス108にターゲットデバイスリソース210をホストコンピューティング環境106で使用するためにターゲットコンピューティング環境110から貸与させ、よって例示的方法が終了する。
[0045] 図4は、本明細書で提示される技法の少なくとも一部をそれぞれ実装する例示的ホストデバイス402および例示的ターゲットデバイス404でそれぞれ実装される例示的システムとして図示された、本明細書で提示される技法のさらなる例示的実施形態を示す。例示的ホストデバイス402は、例示的ホストデバイス402に直接接続されたデバイス(たとえば、ユーザインターフェイス、アプリケーション、フォントやカラースキームなどの視覚的特徴、データ、アプリケーション構成、連絡先リスト、およびユーザアカウントと資格情報)の表現等の1つまたは複数のホストデバイスリソース214を備えるホストコンピューティング環境106をホストおよび/または管理し、例示的ターゲットデバイス404は、ターゲットデバイスリソース210を備えるターゲットコンピューティング環境110をホストする。この例示的シナリオ400では、例示的ホストデバイス402および例示的ターゲットデバイス404のそれぞれが、プロセッサ406と、本明細書で提示される技法の少なくとも一部を実装する例示的システムを各デバイスで実装するプロセッサ実行可能命令を格納するメモリ408とを備える。各例示的システムは、たとえば、それぞれが各例示的デバイスのメモリ408に格納された一群の命令を含む一群のコンポーネントとして実装され得、各コンポーネントの命令は、プロセッサ406で実行されたときに、例示的デバイスを本明細書で提示される技法に応じて動作させる。代替で、各コンポーネントは、本明細書で提示される技法に応じて動作する独立した回路もしくはハードウェアデバイス、またはそれらの組合せとして実装され得る。
[0046] 例示的ホストデバイス402は、例示的ターゲットデバイス404を通じてターゲットデバイスリソース210の利用可能性422を検出するターゲットデバイスリソース要求器412を備える第1の例示的システム410を含み、ホストデバイスユーザ102からの、ターゲットデバイスリソース210をホストコンピューティング環境106と統合する要求202の受け取りに応じて、例示的ターゲットデバイス404に、ターゲットデバイスリソース210をホストコンピューティング環境106で使用するために借用する要求202を送信する。第1の例示的システム410は、例示的ターゲットデバイス404から要求202の受諾204を受け取ったことに応じて、ターゲットデバイスリソース210をホストコンピューティング環境106のホストデバイスリソース214と統合し、ターゲットデバイスリソース210をホストコンピューティング環境106内でホストデバイスユーザ102に提示する、ターゲットデバイスリソース統合器414をさらに備える。
[0047] 例示的ターゲットデバイス404は、ターゲットデバイスリソース210の利用可能性422の告知を(たとえば、ブロードキャストで、マルチキャストで、またはクエリに応じて)送信するターゲットデバイスリソースアドバタイザ418を備える第2の例示的システム416を含む。例示的ターゲットデバイス404は、ターゲットデバイスリソース210をホストコンピューティング環境106で使用するために借用する要求202の受け取りに応じて、ターゲットデバイスリソース210をホストコンピューティング環境106用に予約し424、要求202の受諾204をホストデバイス402に送信する、デバイスリソース貸与器420をさらに備える。そのような例示的システムを利用する例示的ホストデバイス402と例示的ターゲットデバイス404の相互運用により、 本明細書で提示される技法に応じて、例示的ターゲットデバイス404のターゲットデバイスリソース210を、例示的ホストデバイス402のホストコンピューティング環境106内で協同的に統合することが可能になり得る。
[0048] さらに別の実施形態は、本明細書で提示される技法を適用するように構成されたプロセッサ実行可能命令を含むコンピュータ可読メディアを備える。そのようなコンピュータ可読メディアは、さまざまな物理的現象(たとえば、電磁信号、音波信号、または光学信号)を通じて、さまざまなワイヤードシナリオ(たとえば、イーサネット(登録商標)または光ファイバケーブル経由)および/またはワイヤレスシナリオ(たとえば、WiFi(登録商標)等のワイヤレスローカルエリアネットワーク(WLAN)、Bluetooth(登録商標)等のパーソナルエリアネットワーク(PAN)、またはセルラーもしくは無線ネットワーク)で伝搬され得、デバイスのプロセッサにより実行されたときに本明細書で提示される技法をデバイスに実装させる一群のコンピュータ可読命令をエンコードする信号等の、さまざまな種類の通信メディアを含み得る。そのようなコンピュータ可読メディアは、(通信メディアを除く部類の技術として)メモリ半導体(たとえば、静的ランダムアクセスメモリ(SRAM)、動的ランダムアクセスメモリ(DRAM)、および/または同期式動的ランダムアクセスメモリ(SDRAM)技術を利用する半導体)、ハードディスクドライブのプラター、フラッシュメモリデバイス、磁気または光学ディスク(CD-R、DVD-R、フロッピーディスク等)等のコンピュータ可読メモリデバイスをさらに備え得、デバイスのプロセッサにより実行されたときに本明細書で提示される技法をデバイスに実装させる一群のコンピュータ可読命令をエンコードする。
[0049] これらの方法で考案され得る例示的コンピュータ可読メディアを図5に示す。ここで、実装500は、エンコードされたコンピュータ可読データ504が存在するコンピュータ可読メモリデバイス502(たとえば、CD-R、DVD-R、またはハードディスクドライブのプラター)を含む。このコンピュータ可読データ504は、デバイス510のプロセッサ406で実行されたときにデバイス510を本明細書で示された原則に応じて動作させる一群のコンピュータ命令506を含む。第1のそのような実施形態では、プロセッサ実行可能命令506は、図3の例示的方法300のように、ホストデバイス104にターゲットデバイス108のターゲットデバイスリソース210をホストデバイス104のホストコンピューティング環境106と統合させることができる。第2のそのような実施形態では、プロセッサ実行可能命令506は、図4の例示的シナリオ400で提示される例示的システムのように、ホストデバイス104および/またはターゲットデバイス108にターゲットデバイスリソース210をホストデバイス104のホストコンピューティング環境106と統合させるシステムを実装させることができる。そのようなコンピュータ可読メディアの多くは、当業者により、本明細書で提示される技法に応じて動作するように構成されたものとして考案され得る。
[0050] E.変形
[0051] 本明細書で説明する技法は、多くの側面について変形して考案され得、一部の変形は、これらおよび他の技法の他の変形に比べて、追加の利点を提示し、および/または欠点を低減し得る。さらに、一部の変形は組合せで実装され得、一部の組合せは、相乗的連携を通じて追加の利点を備え、および/または欠点を低減し得る。これらの変形をさまざまな実施形態(たとえば、図3の例示的方法300、図4の例示的システム、および図5の例示的メモリデバイス502)に組み込んで、それらの実施形態に個別および/または相乗的な利点を与えることができる。
[0052] E1.シナリオ
[0053] これらの技法の実施形態間で変形する可能性がある第1の側面は、それらの技法が利用されるシナリオに関する。
[0054] この第1の側面の第1の変形として、本明細書で提示される技術は、ワークステーション、ラップトップ、タブレット、携帯電話、ゲーム機、携帯型ゲームデバイス、携帯型または非携帯型のメディアプレーヤ、テレビ等のメディア表示装置、アプライアンス、ホームオートメーションデバイス、接眼レンズや腕時計などのウェアラブルデバイスに統合されたコンピューティングコンポーネント、監視制御およびデータ収集(SCADA)デバイスなど、さまざまなホストデバイス104および/またはターゲットデバイス108の構成を実現するために利用され得る。
[0055] この第1の側面の第2の変形として、ターゲットデバイスリソース210およびホストデバイスリソース214は、出力デバイス(たとえば、ディスプレイ、スピーカ、および振動機構等の触覚出力デバイス)、入力デバイス(たとえば、キーボード、マウス、スタイラス、タッチ感応ディスプレイおよびタッチパッド、ジェスチャおよび視線追跡デバイス、ならびに生体入力デバイス)、周辺機器(たとえば、プリンタ、スキャナ、カメラ、およびロボットコンポーネント)、通信リソース(たとえば、ネットワーク接続、インターフェイス、およびデバイス)、基本計算リソース(たとえば、処理容量およびストレージ容量)など、さまざまなリソースタイプを含み得る。
[0056] この第1の側面の第3の変形として、本明細書で提示される技法は、さまざまなアーキテクチャおよび/またはホストデバイス104とターゲットデバイス108との関係で利用され得る。第1のそのような例として、各デバイスは、ワイヤードディスプレイ、スピーカ、ヘッドフォンなど、デバイスに直接および物理的に接続されたコンポーネントを利用することができる。第2のそのような例として、各デバイスは、無線周波などのワイヤレス接続を通じてアクセスすることができる1つまたは複数のコンポーネントを利用することができる。第3のそのような例として、各デバイスは、本明細書で提示される技法に応じて相互運用するために、パーソナルエリアネットワーク、ローカルエリアネットワーク、および/またはワイドエリアネットワーク上で通信することができる。第4のそのような例として、各デバイスは、クライアント/サーバアーキテクチャやピアツーピアアーキテクチャなどで、デバイスコレクションの第3のデバイスを通じてアクセス可能な1つまたは複数のコンポーネントを利用することができる。さらに、ホストデバイス104およびターゲットデバイス108のそれぞれは、1人のユーザ102もしくはユーザ102のグループにより利用される可能性があり、ならびに/または少なくとも1人の第2のユーザ102の代わりに少なくとも1人の第1のユーザ102により制御される可能性がある。これらおよび他のシナリオは、本明細書で提示される技法に応じてターゲットデバイス108のターゲットデバイスリソース210をホストデバイス104のホストコンピューティング環境106と統合するのに適している可能性がある。
[0057] E2.ターゲットデバイスリソース貸与の確立
[0058] 本明細書で提示される技法の実施形態間で変化する可能性がある第2の側面は、ターゲットデバイス108からホストデバイス104へのターゲットデバイスリソース210の貸与を確立する態様を含む。
[0059] この第2の側面の第1の変形として、ホストデバイス104は、ターゲットデバイスリソース210の利用可能性422をさまざまな方法で発見することができる。第1のそのような例として、ターゲットデバイス108は、たとえば、利用可能なリソースを短距離ネットワーク、ローカルエリアネットワーク、またはワイドエリアネットワークでブロードキャストすることにより、または、さまざまなターゲットデバイス108を通じて利用可能なターゲットデバイスリソースの利用可能性カタログでターゲットデバイスリソース210をリストすることにより、ターゲットデバイスリソース210の利用可能性422を告知することができる。次にホストデバイス104は、(たとえば、そのようなブロードキャストを受け取るか、または利用可能性カタログでターゲットデバイスリソース210を見つけることにより)ターゲットデバイスリソース210のそのような利用可能性422の告知を受け取ることができる。第2のそのような例として、ホストデバイス104は、利用可能なターゲットデバイスリソース210についての問い合わせをブロードキャストすることができる。この問い合わせでは、任意選択により、ホストデバイス104がホストコンピューティング環境106内で提示することを望む特定の種類のターゲットデバイスリソース210を指定することができる。ターゲットデバイス108は、ターゲットデバイス108を通じて少なくとも1つのターゲットデバイスリソース210の利用可能性422をホストデバイス104に通知することにより、応答することができる。第3のそのような例として、ホストデバイス104およびターゲットデバイス108は、ターゲットデバイスリソース210の利用可能性422をホストデバイス104に告知するための基盤を提供する特定の接続を開始することができる。たとえば、ホストデバイス104およびターゲットデバイス108の物理的近接が物理的近接しきい値内であることを検出することで(たとえば、ユーザ102は、携帯型のホストデバイス104を、ユーザ102がターゲットデバイスリソース210の借用を望むターゲットデバイス108の上または1メートル以内に置く可能性がある)、ターゲットデバイスリソース210の利用可能性422のホストデバイス104への告知を開始することができる。
[0060] この第2の側面の第2の変形として、ホストデバイス104およびターゲットデバイス108はホストデバイス104に対するターゲットデバイスリソース210の利用可能性422についてネゴシエートすることができる。第1のそのような例として、ホストデバイス104およびターゲットデバイス108は、スケジューリングに参加する(たとえば、ホストデバイス104に対してターゲットデバイスリソース210を予約する一定の時間を特定する)ことができる。第2のそのような例として、ホストデバイス104およびターゲットデバイス108は、負荷分散を利用する(たとえば、利用可能な一群のターゲットデバイス108およびターゲットデバイスリソース210の中で、アイドル状態であるか、またはホストデバイス104の状況に適している、選択されたターゲットデバイス108およびターゲットデバイスリソース210を特定する)ことができる。第3のそのような例として、ホストデバイス104およびターゲットデバイス108は、交渉に参加する(たとえば、ターゲットデバイスリソース210をホストデバイス104用に予約するためのコストについてネゴシエートし、合意する)ことができる。第4のそのような例として、ターゲットデバイス108は、特定のホストデバイス104のみとのリソース貸与に参加することができる。第1のそのような例として、ホストデバイス104に対するターゲットデバイスリソース210の利用可能性422は、アクセス資格情報(たとえば、パスワードまたは証明書)により制約され得る。ホストデバイス104は、アクセス資格情報を要求と共に提出することができ、ターゲットデバイス108は、アクセス資格情報が検証された場合に限り、ターゲットデバイスリソース210をホストデバイス104用に予約することができる。代替または追加で、ターゲットデバイス108およびホストデバイス104が信頼関係にある場合、ターゲットデバイス108は、ホストデバイス104の接続および承認後に、ターゲットデバイスリソース210の貸与を自動的に許可または開始することもできる。
[0061] この第2の側面の第3の変形として、ホストデバイス104および/またはターゲットデバイス108は、ターゲットデバイスリソース210の借用および貸与に自律的に参加することができる(たとえば、ターゲットデバイス108は、ターゲットデバイス108がアイドル状態であるか、ロックされているか、一時停止しているか、電源が切れているか、またはその他の理由でユーザ102により使用されていない場合でも、ターゲットデバイスリソース210を貸与することに自律的に同意することができる)。代替で、ホストデバイス104および/またはターゲットデバイス108は、ユーザ102の認証に基づいて、そのような対話を調整することができる。第1のそのような例として、ターゲットデバイス108を通じてターゲットデバイスリソース210の利用可能性422を検出した後、ホストデバイス104は、ホストコンピューティング環境106との統合のためのターゲットデバイスリソース210の利用可能性422をホストデバイスユーザ102に通知し、ユーザ102からの要求202を待機してからリソース貸与を開始することができる。第2のそのような例として、ターゲットデバイスユーザ102により操作されるターゲットデバイス108 は、ターゲットデバイスリソース210をホストデバイス104で使用するために借用する要求202の受け取りに応じて、要求202をターゲットデバイスユーザ102に提示し、要求202の受諾をターゲットデバイスユーザ102から受け取った場合に限り受諾204を送信することができる。
[0062] この第2の側面の第4の変形として、ターゲットデバイスリソース210の借用および貸与を、ターゲットデバイスリソースセット210の特定のターゲットデバイスリソース210に限定することができる。第1のそのような例として、ターゲットデバイス108は、選択されたターゲットデバイスリソース210のみの利用可能性422を告知し(たとえば、ディスプレイの利用可能性422を、そのディスプレイがターゲットデバイスユーザ102により使用されていないときに限り告知する)、他のターゲットデバイスリソース210を利用不可にすることを検討することができる。第2のそのような例として、ターゲットデバイス108が少なくとも2つのターゲットデバイスリソース210の利用可能性422を告知する一方、ホストデバイス104は、選択されたターゲットデバイスリソースのみの借用を要求する(たとえば、マウスの借用を要求し、キーボードの借用を要求しない)ことができる。よって、ホストデバイスユーザ102からの要求202で、ホストコンピューティング環境106と統合される選択されたターゲットデバイスリソース210を指定することができ、ホストデバイス104は、選択されたターゲットデバイスリソース210のみをホストコンピューティング環境106で使用するために借用する要求202をターゲットデバイス108に送信することができる。ターゲットデバイス108は、ユーザの選択を簡素化するために、ホストデバイス104が要求した選択されたターゲットデバイスリソース210をターゲットデバイスユーザ102に通知することができる。
[0063] この第2の側面の第5の変形として、ターゲットデバイスリソース210を借用するホストデバイス104の要求202は、ターゲットデバイスリソース210の意図された用途をターゲットデバイス108に通知することもできる。たとえば、ターゲットデバイスリソース210は、ターゲット提示コンポーネント(たとえば、ディスプレイまたはスピーカ)をさらに含み、ホストデバイスユーザ102からの要求202は、ターゲットデバイス108のターゲット提示コンポーネントを通じて提示される特定のコンテンツ項目(たとえば、ユーザ102がターゲットデバイス108を通じて提示することを望む特定の画像、ビデオ、録音、文書、またはウェブページ)を指定することができる。よって要求202は、ターゲットデバイス108の提示コンポーネントを通じて提示されるコンテンツ項目の記述(たとえば、テキスト記述、サマリ、または画像のサムネイルなどのプレビュー)を含むことができ、ターゲットデバイス108は、この記述をターゲットデバイスユーザ102に提示してユーザの選択を支援することができる。さらなる変形として、ターゲットデバイス108は、指定されたコンテンツ項目の提示期間に限りターゲットデバイスリソース210の貸与に参加し、その後ホストデバイス104に対するターゲットデバイスリソース210の貸与を自動的に終了し、予約を自動的に終了して解除する(たとえば、貸与が許可されたビデオが終了したときに、ディスプレイの貸与を終了する)ことができる。
[0064] 図6は、ターゲットデバイス108のターゲットデバイスリソース210をホストデバイス104に貸与するためのホストデバイス104およびターゲットデバイス108の対話を示す例示的シナリオ600を示す。この例示的シナリオ600で、ホストデバイス104のホストデバイスユーザ102は、コンテンツ項目602(具体的には、録音された歌)を再生することを望んでいるが、ホストデバイス104に適切な機器が存在しない可能性がある(たとえば、携帯電話は、低出力かつ低品質なスピーカしか備えていない可能性がある)。ターゲットデバイス108は、ディスプレイ、マウス、スピーカなどのさまざまなターゲットデバイスリソース210の利用可能性422を告知することができる。ホストデバイス104は、そのような利用可能性422をホストデバイスユーザ102に通知することができ、ユーザ102は、コンテンツ項目602をターゲットデバイス108のスピーカで提示する要求を開始することができる。ホストデバイス104は、ホストデバイス104で使用するために、詳細にはコンテンツ項目602をレンダリングするタスクのために、ターゲットデバイスリソース210を借用する要求202をターゲットデバイス108に送ることができる。ターゲットデバイス108は、要求202をターゲットデバイスユーザ102に提示し、ターゲットデバイスユーザ102は、要求202の受諾204により応答することができる。よって、ターゲットデバイス108は、ターゲットデバイスリソース210をホストデバイス104用に予約し(たとえば、ターゲットコンピューティング環境110のスピーカを通じたサウンド再生をフェードアウトまたは停止する)、受諾204をホストデバイス104に送信することができる。ホストデバイス104は、ホストコンピューティング環境106にスピーカを統合し、ホストコンピューティング環境106内でコンテンツ項目602のレンダリングを開始することができる(たとえば、ホストコンピューティング環境106内で全体的に制御および利用されるレンダリングストリームを開始するが、オーディオストリームもまたはスピーカを通じた提示のためにターゲットデバイス108に送信される)。よってターゲットデバイス108は、要求202を実現させ、コンテンツ項目602をレンダリングする。レンダリングの完了時に、ターゲットデバイス108はターゲットデバイスリソース210の貸与を自動的に終了し、ターゲットデバイスリソース210をターゲットコンピューティング環境110に解放し(たとえば、ターゲットコンピューティング環境110を通じたサウンド再生をフェードインする)、「貸与完了」通知604をホストデバイス104に送信することができる。ホストデバイス104は、ターゲットデバイスリソース210のホストコンピューティング環境106との統合を元に戻すことができる。
[0065] 図7は、ホストデバイス104によるターゲットデバイス108のリソースの借用の別の変形を示す例示的シナリオ700を示す。ここで、ターゲットデバイス108のリソースのホストデバイス104による使用のための借用は、第2のユーザ102によるホストデバイス104の借用を増進する。この例示的シナリオ700では、ホストコンピューティング環境702にアクセスしている第1のユーザ102が、第1のユーザのホストコンピューティング環境702との対話を中断することなく、第2のユーザ102によるホストデバイス104の借用およびアクセスを許可したいと考えている。よって、第1のユーザ102は、ターゲットデバイス108のリソースを借用し、ホストコンピューティング環境をターゲットデバイス108に送信することができる。加えて、ホストデバイス104は、第2のユーザ102に、キュレートされたコンピューティング環境704(たとえば、分離されたウェブブラウザ、特定のコンテンツ項目のみの提示、またはホストデバイス104での特定のアプリケーションのみの実行など、第2のユーザ102がホストデバイス104の使用を要求した用途に限定されたコンピューティング環境)を提示することができる。よって第2のユーザ102は、第1のユーザ102がターゲットデバイス108を通じたホストコンピューティング環境106へのアクセスを継続する一方で、ホストデバイス104上のキュレートされたコンピューティング環境704と対話することができる。ホストデバイス104およびターゲットデバイス108は、本明細書で提示される技法に応じてターゲットデバイスリソース210をホストデバイス104に貸与する際に、これらの多数の変形を利用することができる。
[0066] E3.ターゲットデバイスリソースのホストコンピューティング環境との統合
[0067] 本明細書で提示される技法の実施形態間で変化する可能性がある第3の側面は、ターゲットデバイスリソース210をホストデバイス104のホストコンピューティング環境106と統合する態様を含む。
[0068] この第3の側面の第1の変形として、ターゲットデバイス108は、ターゲットデバイスリソース210をホストデバイス104用に排他的に予約することができ、ターゲットデバイスリソース210をターゲットコンピューティング環境110から除去するか、またはターゲットデバイスリソース210をターゲットコンピューティング環境110内で利用不可としてマークすることができる。代替で、ターゲットデバイス108は、たとえばターゲットデバイスリソース210をホストデバイス104とターゲットデバイス108との間で共有することにより、ターゲットデバイスリソース210を非排他的に予約することができる。1つのそのような例として、ターゲットデバイス108は、ターゲットデバイスリソース210をホストデバイス104と共有するための共有条件を確立することができる。たとえば、ある状況ではターゲットユーザ入力134をターゲットコンピューティング環境110に送り、別の状況ではホストコンピューティング環境106に送ることができる。さらに別の代替として、ターゲットコンピューティング環境110は、ターゲットデバイスリソース210をホストデバイス104およびターゲットコンピューティング環境110に同一に公開することができる。たとえば、両コンピューティング環境で入力および/出力をミラーリングすることができる。
[0069] 図8は、この第3の側面の第2の変形を示す。ここで、ターゲットデバイスリソース210は、ターゲット提示コンポーネントをさらに含み、ホストデバイス104は、提示コンポーネントレイアウト内でターゲット提示コンポーネントを1つまたは複数のホスト提示コンポーネントに対して相対的に配置することにより、ターゲットデバイスリソース210をホストコンピューティング環境106と統合する。この例示的シナリオ800では、ターゲットデバイス108がターゲットディスプレイ806およびターゲットユーザ入力134をホストデバイス104に貸与し、ホストデバイス104がターゲットディスプレイ806およびターゲットユーザ入力134の両方をホストコンピューティング環境106と統合する。具体的には、ホストコンピューティング環境106は、拡張デスクトップ等のディスプレイレイアウト802内で、ホストデバイス104に直接接続されたホストディスプレイ804に対して相対的にターゲットディスプレイ806を配置する。ターゲットデバイス108により提供されるターゲットユーザ入力134は、ディスプレイレイアウト802の表示にも及び得る。たとえば、ターゲットデバイス108がターゲットユーザ入力134をホストデバイス104に送信し、ホストデバイス104がホストコンピューティング環境106内でターゲットユーザ入力134を適用することができる。その後、ホストデバイス104がディスプレイコンテンツ808をターゲットデバイス108に送信し、ターゲットデバイス108がディスプレイコンテンツ808をターゲットディスプレイ806に表示することができる。この態様で、ターゲットディスプレイ806をホストコンピューティング環境106のディスプレイレイアウト802内でホストデバイス104のホストディスプレイ804と統合することができる。別のそのような例として、スピーカレイアウトは、オーディオ環境内でスピーカに割り当てられた配置および/または役割(たとえば、左チャネルスピーカ、右チャネルスピーカ、および中央チャネルスピーカ)を含む可能性があり、ホストコンピューティング環境106は、オーディオ環境内でターゲットデバイス108のスピーカをホストデバイス104の他のスピーカに対して相対的に配置することができる。
[0070] この第3の側面の第3の変形として、ホストデバイス104は、ターゲットデバイス108のターゲットデバイスリソース210をホストデバイス104のホストコンピューティング環境106と統合するコンテキストで、一部のホストデバイスリソースをターゲットデバイス108と本質的に共有することができる。第1のそのような例として、ターゲットデバイスリソース210は、ホストデバイス104がネットワークを介してアクセス可能なコンテンツ項目のレンダリングを試みるターゲット提示コンポーネントをさらに含み得る。一部のそのようなシナリオでは、ホストデバイス104は、提示用のコンテンツ項目をネットワークから取得することをターゲットデバイス108に要求することができるが、この要求は、ターゲットデバイス108のターゲットネットワークリソースを利用する可能性がある。本明細書で提示される技法では、ホストデバイス104は、代わりに、ホストネットワークリソースを介してコンテンツ項目を取得し、それをターゲット提示コンポーネントを通じた提示のためにターゲットデバイス108に送信することができる。この例は、ホストデバイス104がターゲットデバイス108のターゲットネットワークリソースの使用を要求する代わりにホストネットワークリソースを利用してターゲットデバイス108との対話を簡素化する、「リバースインターネット接続共有」に類似し得る。
[0071] この第3の側面の第4の変形として、ターゲットデバイスリソース210はターゲット提示コンポーネントをさらに含み、ホストデバイス104は、ホストコンピューティング環境106の少なくとも一部をターゲット提示コンポーネントを通じた提示のためにターゲットデバイス108に送信することにより、ターゲット提示コンポーネントを統合することができる。たとえば、ホストデバイス104は、ホストコンピューティング環境106の完全なレンダリングを送信するか、またはその一部、たとえばコンテンツ項目が表示されている特定のアプリケーションのウィンドウまたはホストディスプレイの領域を送信することができる。ターゲットデバイス108のシステムは、ホスト環境提示器をさらに含み得る。ホスト環境提示器は、ホストデバイス104からのホストコンピューティング環境106の少なくとも一部の受け取りに応じて、ターゲット提示コンポーネントを通じてホストコンピューティング環境106を提供する。
[0072] この第3の側面のさらなる変形は、ターゲットデバイス108がホストコンピューティング環境106の少なくとも一部を提示しながらターゲットコンピューティング環境110を改変する態様を含む。
[0073] 図9は、この第3の側面の第5の変形を示す例示的シナリオ900を示す。ここで、ターゲットデバイス108は、ホストコンピューティング環境106を提示する間に、ターゲットデバイス108でのターゲットコンピューティング環境110の提示を一時停止する。この例示的シナリオ900では、第1の時刻908で、ターゲットデバイス108はターゲット提示コンポーネントを通じて実行状態902のターゲットコンピューティング環境110を提示している。第2の時刻910で、ターゲットデバイス108は、ホストデバイス104から、ホストコンピューティング環境106を提示するためにターゲット提示コンポーネントをホストデバイス104による使用のために借用する要求202を受け取る可能性がある。よってターゲットデバイス108は、ターゲット提示コンポーネントでのターゲットコンピューティング環境110の一時停止106を開始し、ターゲット提示コンポーネントをホストコンピューティング環境106の提示用に予約することができる。第3の時刻912で、ホストコンピューティング環境106での提示の完了(たとえば、ホストデバイス104のターゲットデバイス108からの接続解除)を検出した後、ターゲットデバイス108は、ターゲット提示コンポーネントでのターゲットコンピューティング環境110の再開906を実行することができる。このようにホストコンピューティング環境106を提示している間にターゲットコンピューティング環境110を一時停止することは、たとえば、セキュリティ機能としてターゲットコンピューティング環境110をホストコンピューティング環境106から分離するために有利であり得、ターゲットデバイス108でのホストコンピューティング環境106の提示のパフォーマンスも促進する。1つのそのような例として、ターゲットデバイス108が、低出力のモバイル向けプロセッサや限られた容量のメモリなど、限られた計算リソースを備えている場合、ターゲットコンピューティング環境110を一時停止することで、ターゲットデバイス108がホストコンピューティング環境106を提示するための計算リソースの割り当てを最大化して、応答性に優れた低遅延のユーザ体験を提供することが可能になり得る。
[0074] 図10は、この第3の側面の第6の変形を示す例示的シナリオ1000を示す。ここで、ターゲットデバイス108は、ターゲットコンピューティング環境110を一時停止せず、ターゲットコンピューティング環境110の提示をホストコンピューティング環境106と同時に継続する。この例示的シナリオ1000では、ホストデバイス104は、ターゲットディスプレイ806をホストコンピューティング環境106の提示のために借用すること、およびターゲットデバイス108の入力コンポーネントを通じて提供されたターゲットユーザ入力134を送信することを、ターゲットデバイス108に要求する。よって、ターゲットデバイス108は、第1のターゲットディスプレイ806および入力コンポーネントをターゲットユーザ入力134用に予約し、ターゲットユーザ入力134をホストデバイス104に送信することができる。ホストデバイス104は、ターゲットユーザ入力134をホストユーザ入力218と共にホストコンピューティング環境106に適用することができる。次に、ホストデバイス104は、第1のターゲットディスプレイ806用のディスプレイコンテンツ1002をターゲットデバイス108に送信することができ、ターゲットデバイス108は、ディスプレイコンテンツ1002をターゲットディスプレイ806で提示することができる。この態様で、ホストデバイス104は、ターゲットユーザ入力134および第1のターゲットディスプレイ806のホストコンピューティング環境106での統合を実現し、ターゲットデバイスユーザおよびホストデバイスユーザが異なるデバイスを通じてユーザ入力を提供することによりホストコンピューティング環境106を共に使用することを可能にする。ただし、ターゲットデバイス108は、第1のターゲットディスプレイ806でのホストコンピューティング環境106の提示と共に第2のターゲットディスプレイ806でのターゲットコンピューティング環境110の提示を継続し、ターゲットデバイス入力134の一部がターゲットコンピューティング環境110に適用されて第2のターゲットディスプレイ806に表示されるようにし、ターゲットデバイスリソース210をホストコンピューティング環境106とターゲットコンピューティング環境110との間で共有することを可能にする。この例示的シナリオ1000では、ホストデバイス104がホストユーザ入力218をホストコンピューティング環境106のディスプレイコンテンツ1002内で表されるものとしてターゲットデバイス108に暗黙的に返送する一方、モデルにより、ホストユーザ入力218の適用がターゲットコンピューティング環境110に組み込まれることが制限される1006。この態様で、モデルは、ホストユーザ入力218からのターゲットコンピューティング環境110の分離1004を強制しながら、第1のターゲットディスプレイ806でのターゲットコンピューティング環境110およびホストコンピューティング環境106の提示の同時実行を実現する。多くのそのようなシナリオにより、本明細書で提示される技法に応じてターゲットデバイス108のターゲットデバイスリソース210をホストコンピューティング環境106と統合することが可能になり得る。
[0075] F.コンピューティング環境
[0076] 図11および以下の説明は、本明細書で示される1つまたは複数の規定の実施形態を実装するのに適したコンピューティング環境を簡潔かつ全体的に示す。図11の動作環境は、適切な動作環境の一例に過ぎず、動作環境の使用または機能の範囲について何らかの限定を示唆することを意図したものではない。例示的コンピューティングデバイスは、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップデバイス、携帯デバイス(たとえば、携帯電話、個人用デジタル補助装置(PDA)、メディアプレーヤ等)、マルチプロセッサシステム、家電製品、ミニコンピュータ、メインフレームコンピュータ、これらのシステムまたはデバイスのいずれかを含む分散コンピューティング環境などを含むが、それらに限定されない。
[0077] 必須ではないが、実施形態は、1つまたは複数のコンピューティングデバイスにより実行される「コンピュータ可読命令」の一般的なコンテキストで説明される。コンピュータ可読命令は、コンピュータ可読メディア(以下で説明)を通じて配布され得る。コンピュータ可読命令は、関数、オブジェクト、アプリケーションプログラミングインターフェイス(API)、データ構造などの、特定のタスクを実行するかまたは特定の抽象データ型を実装するプログラムモジュールとして実装され得る。一般的には、コンピュータ可読命令の機能は、さまざまな環境で必要に応じて結合または分散され得る。
[0078] 図11は、本明細書で提示される1つまたは複数の実施形態を実装するように構成されたコンピューティングデバイス1102を備えるシステム1100の例を示す。一構成では、コンピューティングデバイス1102は、少なくとも1つの処理装置1106と、メモリ1108とを備える。実際の構成およびコンピューティングデバイスの種類に応じて、メモリ1108は、揮発性(たとえば、RAM等)、不揮発性(たとえば、ROM、フラッシュメモリ等)、またはそれら2つの何らかの組合せであり得る。この構成は、図11で破線1104により示されている。
[0079] 他の実施形態では、デバイス1102は、追加の特徴および/または機能を備え得る。たとえば、デバイス1102は、磁気ストレージ、光学ストレージ等を含むがそれらに限定されない追加のストレージ(たとえば、リムーバブルおよび/または非リムーバブル)をさらに備える可能性がある。そのような追加のストレージは、図11でストレージ1110により示されている。一実施形態では、本明細書で提示される1つまたは複数の実施形態を実装するコンピュータ可読命令は、ストレージ1110に含まれる可能性がある。ストレージ1110は、オペレーティングシステムやアプリケーションプログラムなどを実装する他のコンピュータ可読命令をさらに格納する可能性がある。コンピュータ可読命令は、たとえば、処理装置1106による実行のために、メモリ1108に読み込まれ得る。
[0080] 本明細書で使用される「コンピュータ可読メディア」という用語は、信号等の通信メディアを含む他の形式のコンピュータ可読メディアを除く、コンピュータ可読メモリデバイスを含む。そのようなコンピュータ可読メモリデバイスは、揮発性および/または不揮発性であり得、リムーバブルおよび/または非リムーバブルであり得、コンピュータ可読命令または他のデータを格納するさまざまな種類の物理デバイスを含み得る。メモリ1108およびストレージ1110は、コンピュータストレージメディアの例である。コンピュータストレージデバイスは、RAM、ROM、EEPROM、フラッシュメモリまたは他のメモリ技術、CDーROM、デジタル多用途ディスク(DVD)または他の光学ストレージ、磁気カセット、磁気テープ、および磁気ディスクストレージまたは他の磁気ストレージデバイスを含むが、それらに限定されない。
[0081] デバイス1102は、デバイス1102が他のデバイスと通信することを可能にする通信接続1116をさらに備える。通信接続1116は、モデム、ネットワークインターフェイスカード(NIC)、統合型ネットワークインターフェイス、無線周波送信器/受信器、赤外線ポート、USB接続、またはコンピューティングデバイス1102を他のコンピューティングデバイスに接続する他のインターフェイスを含み得るが、それらに限定されない。通信接続1116は、ワイヤード接続またはワイヤレス接続を含み得る。通信接続1116は、通信メディアを送信および/または受信することができる。
[0082] 「コンピュータ可読メディア」という用語は、通信メディアを含み得る。通信メディアは、一般的には、コンピュータ可読命令または他のデータを搬送波や他の搬送機構などの「変調データ信号」で具体化し、任意の情報配信メディアを含む。「変調データ信号」という用語は、その特性の1つまたは複数が当該信号で情報をエンコードする態様で設定または変更された信号を含み得る。
[0083] デバイス1102は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、赤外線カメラ、ビデオ入力デバイス、および/または他の入力デバイスなどの入力デバイス1114を含み得る。1つまたは複数のディスプレイ、スピーカ、プリンタ、および/または任意の他の出力デバイスなどの出力デバイス1112も、デバイス1102に含まれる可能性がある。入力デバイス1114および出力デバイス1112は、ワイヤード接続、ワイヤレス接続、またはそれらの任意の組合せを通じて、デバイス1102に接続され得る。一実施形態では、別のコンピューティングデバイスの入力デバイスまたは出力デバイスが、コンピューティングデバイス1102の入力デバイス1114または出力デバイス1112として使用される可能性がある。
[0084] コンピューティングデバイス1102のコンポーネントは、バスなどのさまざまな相互接続により接続され得る。そのような相互接続は、PCIエクスプレス等の周辺コンポーネント相互接続(PCI)、ユニバーサルシリアルバス(USB)、Firewire(IEEE 1394)、光学バス構造などを含み得る。別の実施形態では、コンピューティングデバイス1102のコンポーネントは、ネットワークにより相互接続される。たとえば、メモリ1108は、異なる物理位置に配置されネットワークにより相互接続された複数の物理メモリユニットで構成され得る。
[0085] 当業者は、コンピュータ可読命令を格納するために利用されるストレージデバイスをネットワークに分散させることができることを認識する。たとえば、ネットワーク1118を介してアクセス可能なコンピューティングデバイス1120は、本明細書で提示される1つまたは複数の実施形態を実装するコンピュータ可読命令を格納することができる。コンピューティングデバイス1102は、コンピューティングデバイス1120にアクセスし、コンピュータ可読命令の一部またはすべてを実行のためにダウンロードすることができる。代替で、コンピューティングデバイス1102は、必要に応じて、コンピュータ可読命令の断片をダウンロードすることができ、または、一部の命令をコンピューティングデバイス1102で実行して一部の命令をコンピューティングデバイス1120で実行することができる。
[0086] G.用語の使用
[0087] 主題について構造的特徴および/または方法論的行為に固有の言語で説明してきたが、添付の請求項で定義される主題は上述した特定の機能または行為に必ずしも限定されないことが理解される。むしろ、上述した特定の特徴および行為は、請求項を実装する例示的形式として開示されている。
[0088] 本願で使用されている、「コンポーネント」、「モジュール」、「システム」、「インターフェイス」等の用語は、ハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかであるコンピュータ関連エンティティを示すものとして一般的に意図されている。たとえば、コンポーネントは、プロセッサで実行中のプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行のスレッド、プログラム、および/またはコンピュータであり得るが、それらに限定されない。例として、コントローラで実行中のアプリケーションと、コントローラとは、いずれもコンポーネントであり得る。1つまたは複数のコンポーネントがプロセスおよび/または実行のスレッド内に存在する可能性があり、コンポーネントは、1つのコンピュータに局地化され、および/または2つ以上のコンピュータ間に分散される可能性がある。
[0089] さらに、請求項に記載された主題は、開示された主題を実装するコンピュータを制御するためのソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組合せを作成する標準のプログラミングおよび/またはエンジニアリング技法を使用して、方法、装置、または製造品として実装され得る。本明細書で使用される「製造品」という用語は、任意のコンピュータ可読デバイス、キャリア、またはメディアからアクセス可能なコンピュータプログラムを包含するものとして意図されている。もちろん、当業者は、請求項に記載された主題の範囲または精神から逸脱することなく、この構成に多数の変更を加えることができることを認識する。
[0090] 本明細書では、実施形態のさまざまな動作が提供される。一実施形態では、説明される1つまたは複数の動作は、1つまたは複数のコンピュータ可読メディアに格納され、コンピューティングデバイスにより実行された場合に当該コンピューティングデバイスに説明される動作を実行させるコンピュータ可読命令を構成し得る。一部またはすべての動作が説明される順序は、それらの動作が必然的に順序に依存することを暗示するものとして理解されるべきではない。この説明の利点を踏まえて、当業者により、代替の順序が認識される。さらに、すべての動作が本明細書で提示される各実施形態に必ずしも存在するわけではないことが理解される。
[0091] 本明細書で「例」として説明される任意の側面または設計は、必ずしも他の側面または設計よりも有利なものとして解釈されない。むしろ、「例」という単語の使用は、本明細書で提示される技法に関連し得る1つの考えられる側面および/または実装を提示することを意図している。そのような例は、そうした技法を必ずしも限定するものではなく、限定を意図するものでもない。そうした技法のさまざまな実施形態は、そうした例を単独または他の特徴との組合せで含み得、ならびに/または図示された例を変形および/もしくは除外し得る。
[0092] 本願で使用される「または」という用語は、排他的な「または」ではなく、包含的な「または」を意味することを意図している。つまり、別途明記されない限り、またはコンテキストから明確でない限り、「XはAまたはBを用いる」は、自然な包含的置き換えのすべてを意味することを意図している。つまり、XがAを用いるか、XがBを用いるか、またはXがAとBの両方を用いる場合、「XはAまたはBを用いる」は、これらの事例のいずれでも満たされる。加えて、本願および添付の請求項で使用される冠詞「a」および「an」は、単数であることが別途明記されるかまたはコンテキストから明確である場合を除き、「1つまたは複数の」を意味するものとして一般的に解釈され得る。
[0093] また、本開示は1つまたは複数の実装に関して提示および説明されているが、本明細書および添付の図面の読み込みおよび理解に基づき、等価の代替物および変形が当業者に思い浮かぶ。本開示は、そのような変形および代替物のすべてを含み、添付の請求項の範囲によってのみ限定される。上述したコンポーネント(たとえば、要素、リソース等)により実行されるさまざまな機能に特に関連して、そのようなコンポーネントを説明するために使用される用語は、別途明記されない限り、たとえ本開示の図示された例示的実施形態の機能を実行する開示された構造と構造的に等価でなくても、説明されるコンポーネントの指定された機能を実行する任意のコンポーネント(たとえば、機能的に等価であるもの)に対応することが意図されている。加えて、本開示の特定の特徴は、複数の実装のうちの1つのみに関連して開示されている可能性があるが、そのような特徴は、任意の特定のアプリケーションにとって要望されかつ有利であり得るために、他の実装の1つまたは複数の他の特徴と組み合わされることがある。さらに、「具備する」、「含む」、「有する」、「伴う」、またはそれらの用語の変形が詳細な説明または請求項で使用されていることに関し、そのような用語は、「備える」という用語と同様の態様で包含的であることを意図したものである。

Claims (15)

  1. ターゲットデバイスのターゲットデバイスリソースを、プロセッサを有するホストデバイスのホストコンピューティング環境に統合する方法であって、
    前記プロセッサで、前記ホストデバイスに、
    前記ターゲットデバイスを通じて前記ターゲットデバイスリソースの利用可能性を検出することと、
    ホストデバイスユーザからの、前記ターゲットデバイスリソースを前記ホストコンピューティング環境で使用するために借用する要求の受け取りに応じて、
    前記ターゲットデバイスに、前記ターゲットデバイスリソースを前記ホストコンピューティング環境で使用するために借用する要求を送信することと、
    前記ターゲットデバイスからの前記要求の受諾の受け取りに応じて、
    前記ターゲットデバイスリソースを前記ホストコンピューティング環境のホストデバイスリソースと統合することと、
    前記ターゲットデバイスリソースを前記ホストコンピューティング環境内で前記ホストデバイスユーザに提示することと
    を実行させる命令を実行することを含む方法。
  2. 前記命令を実行することが、前記ホストデバイスに、前記ターゲットデバイスを通じた前記ターゲットデバイスリソースの前記利用可能性の検出に応じて、前記ホストコンピューティング環境との統合のために前記ターゲットデバイスリソースの前記利用可能性を前記ホストデバイスユーザに通知することをさらに実行させる、請求項1に記載の方法。
  3. 前記ターゲットデバイスリソースの前記利用可能性を検出することが、前記ターゲットデバイスリソースの前記利用可能性を告知するターゲットデバイスに対する前記ホストデバイスの物理的近接しきい値内の物理的近接を検出することをさらに含む、請求項1に記載の方法。
  4. 前記ターゲットデバイスが、前記ターゲットデバイスを通じて、少なくとも2つのターゲットデバイスリソースの利用可能性を告知し、
    前記ホストデバイスユーザからの前記要求が、前記ホストコンピューティング環境と統合される選択されたターゲットデバイスリソースを指定し、
    前記要求を前記ターゲットデバイスに送信することが、前記デバイスに、前記選択されたターゲットデバイスリソースのみを前記ホストコンピューティング環境で使用するために借用する要求を送信することをさらに含む、請求項1に記載の方法。
  5. 前記ターゲットデバイスリソースが、ターゲット提示コンポーネントをさらに備え、
    前記ホストデバイスユーザからの前記要求が、前記ターゲットデバイスの前記提示コンポーネントを通じて提示されるコンテンツ項目を指定し、
    前記要求を前記ターゲットデバイスに送信することが、前記デバイスに、前記ターゲットデバイスの前記提示コンポーネントを通じて提示される前記コンテンツ項目の記述を送信することをさらに含む、請求項1に記載の方法。
  6. ホストデバイスのホストコンピューティング環境に参加する要求を実現させるターゲットデバイスであって、
    ターゲットコンピューティング環境を実行するプロセッサと、
    前記ターゲットコンピューティング環境内で提供されるターゲットデバイスリソースと、
    前記プロセッサで実行されたときに、
    前記ターゲットデバイスリソースの利用可能性を告知するターゲットデバイスリソースアドバタイザと、
    ターゲットデバイスリソースを前記ホストコンピューティング環境で使用するために借用する要求の受け取りに応じて、
    前記ターゲットデバイスリソースをホストコンピューティング環境用に予約し、
    前記ホストデバイスに前記要求の受諾を送信する
    デバイスリソース貸与器と
    を提供する命令を格納するメモリと
    を備えるターゲットデバイス。
  7. 前記ターゲットデバイスリソースの前記利用可能性がアクセス資格情報により制約され、
    前記ターゲットデバイスリソースを予約することが、前記要求に関連付けられた前記アクセス資格情報の受け取りに応じて、
    前記アクセス資格情報を検証することと、
    前記アクセス資格情報が検証された場合に限り、前記ターゲットデバイスリソースを前記ホストコンピューティング環境用に予約することと、
    をさらに含む、請求項6に記載のターゲットデバイス。
  8. 前記ターゲットデバイスが、ターゲットデバイスユーザにより操作され、
    前記デバイスリソース貸与器が、前記ターゲットデバイスリソースを前記ホストデバイスによる使用のために借用する要求の受け取りに応じて、
    前記要求を前記ターゲットデバイスユーザに提示し、
    前記ユーザから前記要求の受諾を受け取った場合に限り、前記ターゲットデバイスリソースを前記ホストコンピューティング環境用に予約する、請求項6に記載のターゲットデバイス。
  9. 前記ターゲットデバイスが、前記ターゲットデバイスリソースアドバタイザが利用可能性を告知する少なくとも2つのターゲットデバイスリソースをさらに備え、
    前記要求が、前記少なくとも2つのターゲットデバイスリソースの中の、前記ホストコンピューティング環境に貸与する選択されたターゲットデバイスリソースをさらに指定し、
    前記要求を前記ターゲットデバイスユーザに提示することが、前記要求に関連付けられた、前記ホストコンピューティング環境に貸与する前記選択されたターゲットデバイスリソースの識別子を提示することをさらに含み、
    前記ターゲットデバイスリソースを予約することが、前記ユーザからの前記要求の受諾の受け取りに応じて、前記選択されたターゲットデバイスリソースのみを前記ホストコンピューティング環境用に予約することをさらに含む、請求項8に記載のターゲットデバイス。
  10. 前記ターゲットデバイスリソースが、ターゲット提示コンポーネントをさらに備え、
    前記要求が、前記ターゲット提示コンポーネントで提示されるコンテンツ項目をさらに指定し、
    前記要求を前記ターゲットデバイスユーザに提示することが、前記要求に関連付けられた、前記ターゲット提示コンポーネントで提示される前記コンテンツ項目の識別子を提示することをさらに含む、請求項6に記載のターゲットデバイス。
  11. 前記デバイスリソース貸与器が、前記ターゲット提示コンポーネントでの前記コンテンツ項目の提示の完了を検出することに応じて、前記ホストコンピューティング環境用の前記ターゲットデバイスリソースの予約を解放する、請求項10に記載のターゲットデバイス。
  12. 前記ターゲットデバイスリソースが、ターゲット提示コンポーネントをさらに備え、
    前記ターゲットデバイスが、前記ホストデバイスからの前記ホストコンピューティング環境の少なくとも一部の受け取りに応じて、前記ホストコンピューティング環境の前記少なくとも一部を、前記ターゲット提示コンポーネントを通じて提示するホスト環境提示器をさらに備える、請求項6に記載のターゲットデバイス。
  13. 前記ホスト環境提示器がさらに、前記ターゲット提示コンポーネントを通じて前記ホストコンピューティング環境を提示する間に、前記ターゲットデバイスでの前記ターゲットコンピューティング環境の提示を一時停止する、請求項12に記載のターゲットデバイス。
  14. 前記ホスト環境提示器が、前記ターゲット提示コンポーネントを通じて前記コンピューティング環境の前記少なくとも一部を提示する間に、前記ターゲットデバイスでの前記ターゲットコンピューティング環境の実行を同時に継続する、請求項12に記載のターゲットデバイス。
  15. 前記ホスト環境提示器がさらに、前記ターゲットデバイスで提示される前記ホストコンピューティング環境から前記ターゲットコンピューティング環境を分離する、請求項14に記載のターゲットデバイス。
JP2017511247A 2014-09-24 2015-09-16 ホストデバイスコンピューティング環境へのターゲットデバイスリソースの貸与 Expired - Fee Related JP6676039B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/495,355 2014-09-24
US14/495,355 US10025684B2 (en) 2014-09-24 2014-09-24 Lending target device resources to host device computing environment
PCT/US2015/050317 WO2016048730A1 (en) 2014-09-24 2015-09-16 Lending target device resources to host device computing environment

Publications (3)

Publication Number Publication Date
JP2017538986A true JP2017538986A (ja) 2017-12-28
JP2017538986A5 JP2017538986A5 (ja) 2018-09-27
JP6676039B2 JP6676039B2 (ja) 2020-04-08

Family

ID=54293328

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017511247A Expired - Fee Related JP6676039B2 (ja) 2014-09-24 2015-09-16 ホストデバイスコンピューティング環境へのターゲットデバイスリソースの貸与

Country Status (11)

Country Link
US (2) US10025684B2 (ja)
EP (1) EP3198432B1 (ja)
JP (1) JP6676039B2 (ja)
KR (1) KR102349131B1 (ja)
CN (1) CN107077436B (ja)
AU (1) AU2015321812B2 (ja)
BR (1) BR112017003834A2 (ja)
CA (1) CA2959811C (ja)
MX (1) MX373464B (ja)
RU (1) RU2688246C2 (ja)
WO (1) WO2016048730A1 (ja)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10025684B2 (en) 2014-09-24 2018-07-17 Microsoft Technology Licensing, Llc Lending target device resources to host device computing environment
US9769227B2 (en) 2014-09-24 2017-09-19 Microsoft Technology Licensing, Llc Presentation of computing environment on multiple devices
US10635296B2 (en) 2014-09-24 2020-04-28 Microsoft Technology Licensing, Llc Partitioned application presentation across devices
US10448111B2 (en) 2014-09-24 2019-10-15 Microsoft Technology Licensing, Llc Content projection
KR102264050B1 (ko) * 2014-11-28 2021-06-11 삼성전자주식회사 전자 장치들 간에 기능을 공유하는 방법 및 장치
US10447924B2 (en) * 2017-06-30 2019-10-15 Microsoft Technology Licensing, Llc Camera usage notification
US10456673B1 (en) * 2017-11-17 2019-10-29 Amazon Technologies, Inc. Resource selection for hosted game sessions
US10761902B1 (en) * 2018-02-23 2020-09-01 D2Iq, Inc. Resolving cluster computing task interference
US11074116B2 (en) * 2018-06-01 2021-07-27 Apple Inc. Direct input from a remote device
EP3696744B1 (en) 2019-02-13 2026-04-29 Robert Bosch GmbH Safeguarding resources of physical entites in a shared environment
US11469943B2 (en) * 2019-12-06 2022-10-11 Red Hat, Inc. Pre-scheduling for cloud resource provisioning
KR102863031B1 (ko) * 2020-01-07 2025-09-19 삼성전자주식회사 전자 장치 및 그 동작 방법
US11630706B2 (en) * 2020-09-22 2023-04-18 Intel Corporation Adaptive limited-duration edge resource management
JP7567569B2 (ja) * 2021-03-09 2024-10-16 富士通株式会社 情報処理装置及び情報処理装置の制御方法
US11755251B2 (en) 2021-06-02 2023-09-12 Samsung Electronics Co., Ltd. Virtual computational storage devices
CN113450520B (zh) * 2021-06-22 2023-06-13 平安壹钱包电子商务有限公司 一种设备管理方法、装置、服务器及存储介质
EP4494013A4 (en) * 2022-03-18 2026-03-18 Liqid Inc DYNAMIC SERVER REBALANCING
US12524720B1 (en) * 2022-06-30 2026-01-13 Amazon Technologies, Inc. Resource sharing between vehicles

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006127279A (ja) * 2004-10-29 2006-05-18 Hitachi Ltd 制御装置およびリソース制御方法
US20080250408A1 (en) * 2007-04-04 2008-10-09 The Hong Kong University Of Science And Technology Peer to peer sharing of functionality of mobile devices
JP2008244974A (ja) * 2007-03-28 2008-10-09 Nippon Telegr & Teleph Corp <Ntt> 無線通信システムおよび無線通信方法
JP2014063449A (ja) * 2012-09-24 2014-04-10 Hitachi Systems Ltd リソース管理システム、リソース管理方法及びリソース管理プログラム

Family Cites Families (246)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6856960B1 (en) 1997-04-14 2005-02-15 At & T Corp. System and method for providing remote automatic speech recognition and text-to-speech services via a packet network
US5880732A (en) 1997-04-29 1999-03-09 Telefonaktiebolaget L M Ericsson Publ. Apparatus enabling usage of external display monitor with a mobile telephone
US8479122B2 (en) 2004-07-30 2013-07-02 Apple Inc. Gestures for touch sensitive input devices
US9292111B2 (en) 1998-01-26 2016-03-22 Apple Inc. Gesturing with a multipoint sensing device
GB0027260D0 (en) 2000-11-08 2000-12-27 Koninl Philips Electronics Nv An image control system
US20100005396A1 (en) 2000-02-18 2010-01-07 Nason D David Method and system for controlling a comlementary user interface on a display surface
US8903737B2 (en) 2000-04-25 2014-12-02 Accenture Global Service Limited Method and system for a wireless universal mobile product interface
AU2001272009A1 (en) 2000-06-16 2001-12-24 Healthetech, Inc. Speech recognition capability for a personal digital assistant
SE522878C2 (sv) 2000-06-16 2004-03-16 Ericsson Telefon Ab L M Datakommunikationssystem
US6952676B2 (en) 2000-07-11 2005-10-04 Sherman William F Voice recognition peripheral device
US6748195B1 (en) 2000-09-29 2004-06-08 Motorola, Inc. Wireless device having context-based operational behavior
US20030018725A1 (en) * 2000-10-20 2003-01-23 Tod Turner System and method for using an instant messaging environment to establish a hosted application sharing session
TW594556B (en) 2000-11-03 2004-06-21 Synq Technology Inc Computer system for displaying multiple window screens
US6915262B2 (en) 2000-11-30 2005-07-05 Telesector Resources Group, Inc. Methods and apparatus for performing speech recognition and using speech recognition results
US20030055738A1 (en) 2001-04-04 2003-03-20 Microcell I5 Inc. Method and system for effecting an electronic transaction
JP2002323986A (ja) 2001-04-25 2002-11-08 Hitachi Ltd コンピュータリソース流通システム及び方法
US6941356B2 (en) 2001-06-29 2005-09-06 International Business Machines Corporation Automated configuration enabled via interrogation over network
FI111494B (fi) 2001-06-29 2003-07-31 Nokia Corp Langaton käyttöliittymän laajennus
US20030036927A1 (en) 2001-08-20 2003-02-20 Bowen Susan W. Healthcare information search system and user interface
US9268518B2 (en) 2011-09-27 2016-02-23 Z124 Unified desktop docking rules
US9405459B2 (en) 2011-08-24 2016-08-02 Z124 Unified desktop laptop dock software operation
US20130024778A1 (en) 2011-07-13 2013-01-24 Z124 Dynamic cross-environment application configuration/orientation
US6973535B2 (en) * 2001-09-14 2005-12-06 Cornice, Inc. Digital device configuration and method
US7345671B2 (en) 2001-10-22 2008-03-18 Apple Inc. Method and apparatus for use of rotational user inputs
US7831932B2 (en) 2002-03-08 2010-11-09 Revelations in Design, Inc. Electric device control apparatus and methods for making and using same
US7010755B2 (en) 2002-04-05 2006-03-07 Microsoft Corporation Virtual desktop manager
US20030214458A1 (en) 2002-05-20 2003-11-20 Vladimir Giemborek Multiple display configuration
US7398209B2 (en) 2002-06-03 2008-07-08 Voicebox Technologies, Inc. Systems and methods for responding to natural language speech utterance
US7733366B2 (en) 2002-07-01 2010-06-08 Microsoft Corporation Computer network-based, interactive, multimedia learning system and process
US20040138467A1 (en) 2002-11-26 2004-07-15 French Roger Harquail Aromatic and aromatic/heteroaromatic molecular structures with controllable electron conducting properties
CZ294898B6 (cs) 2002-12-16 2005-04-13 České Vysoké Učení Technické Fakulta Elektrotechnická Zapojení pro generování multiplikativní inverze nad konečným tělesem GF(p)
US7574691B2 (en) 2003-03-17 2009-08-11 Macrovision Corporation Methods and apparatus for rendering user interfaces and display information on remote client devices
US7840509B1 (en) 2003-03-26 2010-11-23 Edmund Messina Computer-based system for interrogating a user and generating a result
US8504936B2 (en) 2010-10-01 2013-08-06 Z124 Changing stack when swapping
US8150945B2 (en) 2003-09-22 2012-04-03 Broadcom Corporation Host arbitrated user interface resource sharing
US7209116B2 (en) 2003-10-08 2007-04-24 Universal Electronics Inc. Control device having integrated mouse and remote control capabilities
US7716273B2 (en) 2003-10-24 2010-05-11 Microsoft Corporation Systems and methods for projecting content from computing devices
US8028239B1 (en) 2003-12-19 2011-09-27 Microsoft Corporation Context-based management user interface supporting extensible subtractive filtering
US8705521B2 (en) 2004-03-17 2014-04-22 Qualcomm Incorporated High data rate interface apparatus and method
US7761800B2 (en) 2004-06-25 2010-07-20 Apple Inc. Unified interest layer for user interface
KR101270847B1 (ko) 2004-07-30 2013-06-05 애플 인크. 터치 감지 입력 장치용 제스처
US7634780B2 (en) 2004-11-23 2009-12-15 Microsoft Corporation Method and system for exchanging data between computer systems and auxiliary displays
US8606186B2 (en) 2004-12-22 2013-12-10 Dragonwave, Inc. Wireless communication path management methods and systems
US20060203758A1 (en) 2005-03-11 2006-09-14 Samsung Electronics Co., Ltd. Mobile terminal for relaying multimedia data to an external display device
US7340686B2 (en) 2005-03-22 2008-03-04 Microsoft Corporation Operating system program launch menu search
US20060236255A1 (en) 2005-04-18 2006-10-19 Microsoft Corporation Method and apparatus for providing audio output based on application window position
JP2006330912A (ja) 2005-05-24 2006-12-07 Toshiba Corp 情報処理装置およびプログラム
US7529683B2 (en) 2005-06-29 2009-05-05 Microsoft Corporation Principals and methods for balancing the timeliness of communications and information delivery with the expected cost of interruption via deferral policies
PL2114041T3 (pl) 2005-06-30 2013-08-30 Nokia Technologies Oy Kontekstowa obsługa danych
US9286388B2 (en) 2005-08-04 2016-03-15 Time Warner Cable Enterprises Llc Method and apparatus for context-specific content delivery
US8769408B2 (en) 2005-10-07 2014-07-01 Apple Inc. Intelligent media navigation
US7523226B2 (en) 2005-11-09 2009-04-21 Microsoft Corporation Controlling an auxiliary display user interface based on usage context
US7962552B2 (en) * 2005-11-14 2011-06-14 Red Hat, Inc. Borrow and give back of windows
JP4876575B2 (ja) 2005-12-26 2012-02-15 カシオ計算機株式会社 シン・クライアント・システム、サーバ装置、及び端末装置
US9395905B2 (en) 2006-04-05 2016-07-19 Synaptics Incorporated Graphical scroll wheel
US7620610B2 (en) 2006-06-27 2009-11-17 Microsoft Corporation Resource availability for user activities across devices
US7676761B2 (en) 2006-06-30 2010-03-09 Microsoft Corporation Window grouping
US8560956B2 (en) 2006-07-07 2013-10-15 International Business Machines Corporation Processing model of an application wiki
RU2417391C2 (ru) 2006-08-24 2011-04-27 Сименс Энерджи Энд Отомейшн, Инк. Устройства, системы и способы конфигурирования программируемого логического контроллера
CN101536520B (zh) 2006-09-29 2011-08-17 联合视频制品公司 交互式媒体指南应用程序的配置文件的管理
CA3012240C (en) 2006-09-29 2021-09-21 Rovi Guides, Inc. Management of profiles for interactive media guidance applications
US7787870B2 (en) 2006-09-29 2010-08-31 Motorola, Inc. Method and system for associating a user profile to a caller identifier
US7937075B2 (en) 2006-10-06 2011-05-03 At&T Intellectual Property I, L.P. Mode changing of a mobile communications device and vehicle settings when the mobile communications device is in proximity to a vehicle
US20080084400A1 (en) 2006-10-10 2008-04-10 Outland Research, Llc Touch-gesture control of video media play on handheld media players
US8354997B2 (en) 2006-10-31 2013-01-15 Navisense Touchless user interface for a mobile device
KR100816498B1 (ko) 2006-12-07 2008-03-24 한국전자통신연구원 표면 처리된 층을 포함하는 유기 인버터 및 그 제조 방법
US7956847B2 (en) 2007-01-05 2011-06-07 Apple Inc. Gestures for controlling, manipulating, and editing of media files using touch sensitive devices
US8861898B2 (en) 2007-03-16 2014-10-14 Sony Corporation Content image search
US20080248834A1 (en) 2007-04-03 2008-10-09 Palm, Inc. System and methods for providing access to a desktop and applications of a mobile device
US20080250424A1 (en) 2007-04-04 2008-10-09 Ms1 - Microsoft Corporation Seamless Window Implementation for Windows Presentation Foundation based Applications
US20080305742A1 (en) 2007-06-07 2008-12-11 Basir Otman A Interface for pda and computing device
US20090006660A1 (en) 2007-06-28 2009-01-01 Microsoft Corporation Aggregation of devices for a multimedia communication session
EP2179336A4 (en) 2007-07-30 2012-06-13 Telcordia Tech Inc METHOD AND SYSTEM FOR PRESENTING A COMPOSITE APPLICATION, OR CUSTOM MIXTURE, AND CONTEXTUAL SUGGESTIONS ASSOCIATED WITH MOBILE USERS
US8943425B2 (en) 2007-10-30 2015-01-27 Google Technology Holdings LLC Method and apparatus for context-aware delivery of informational content on ambient displays
US8185539B1 (en) 2008-08-12 2012-05-22 Foneweb, Inc. Web site or directory search using speech recognition of letters
US8161403B2 (en) 2007-12-05 2012-04-17 International Business Machines Corporation Returning passed objects in a surface based computing environment using a virtual bungee
US9767681B2 (en) 2007-12-12 2017-09-19 Apple Inc. Handheld electronic devices with remote control functionality and gesture recognition
US8194037B2 (en) 2007-12-14 2012-06-05 Apple Inc. Centering a 3D remote controller in a media system
US8418072B1 (en) 2007-12-24 2013-04-09 Emc Corporation UI data model abstraction
TW200930026A (en) 2007-12-31 2009-07-01 High Tech Comp Corp Method switching profiles in a mobile device
US8417764B2 (en) 2008-02-18 2013-04-09 International Business Machines Corporation Dynamic mashup creation from a set of resources and resource relationships
US9448814B2 (en) 2008-02-19 2016-09-20 Google Inc. Bridge system for auxiliary display devices
US9513704B2 (en) 2008-03-12 2016-12-06 Immersion Corporation Haptically enabled user interface
US20090248737A1 (en) 2008-03-27 2009-10-01 Microsoft Corporation Computing environment representation
KR101085285B1 (ko) 2008-03-31 2011-11-22 후지쯔 가부시끼가이샤 수신 장치, 송신 장치, 수신 방법 및 송신 방법
US9311115B2 (en) 2008-05-13 2016-04-12 Apple Inc. Pushing a graphical user interface to a remote device with display rules provided by the remote device
US20090284476A1 (en) 2008-05-13 2009-11-19 Apple Inc. Pushing a user interface to a remote device
WO2009143294A2 (en) 2008-05-20 2009-11-26 Citrix Systems, Inc. Methods and systems for using external display devices with a mobile computing device
JP5292948B2 (ja) 2008-06-30 2013-09-18 富士通株式会社 表示及び入力機能を備えた装置
US8520000B2 (en) 2008-07-02 2013-08-27 Icharts, Inc. Creation, sharing and embedding of interactive charts
US8312032B2 (en) 2008-07-10 2012-11-13 Google Inc. Dictionary suggestions for partial user entries
US20100060588A1 (en) 2008-09-09 2010-03-11 Microsoft Corporation Temporally separate touch input
US20100064228A1 (en) 2008-09-11 2010-03-11 Ely Tsern Expandable system architecture comprising a handheld computer device that dynamically generates different user environments with secondary devices with displays of various form factors
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US8538324B2 (en) 2009-02-03 2013-09-17 Sony Corporation Mobile phone dock for TV
US9241062B2 (en) 2009-05-20 2016-01-19 Citrix Systems, Inc. Methods and systems for using external display devices with a mobile computing device
US20100304783A1 (en) 2009-05-29 2010-12-02 Logan James R Speech-driven system with headset
KR101566353B1 (ko) 2009-06-02 2015-11-05 엘지전자 주식회사 이동 단말기 및 이동 단말기의 정보 표시 방법
BRPI1010658B1 (pt) * 2009-06-02 2021-01-26 Schneider Electric USA, Inc. método implementado por computador para integração de múltiplos domínios de gerenciamento
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
KR101498078B1 (ko) 2009-09-02 2015-03-03 엘지전자 주식회사 이동 단말기 및 디지털 액자 및 그 제어 방법
US20110066971A1 (en) 2009-09-14 2011-03-17 Babak Forutanpour Method and apparatus for providing application interface portions on peripheral computing devices
US20110126119A1 (en) 2009-11-20 2011-05-26 Young Daniel J Contextual presentation of information
KR20110058975A (ko) 2009-11-27 2011-06-02 삼성전자주식회사 슬라이딩형 휴대용 단말기
US9865263B2 (en) 2009-12-01 2018-01-09 Nuance Communications, Inc. Real-time voice recognition on a handheld device
US20110145817A1 (en) 2009-12-16 2011-06-16 Grzybowski Carl E Adaptive virtual environment management system
US9465532B2 (en) 2009-12-18 2016-10-11 Synaptics Incorporated Method and apparatus for operating in pointing and enhanced gesturing modes
US8661361B2 (en) 2010-08-26 2014-02-25 Sitting Man, Llc Methods, systems, and computer program products for navigating between visual components
US20110185369A1 (en) 2010-01-25 2011-07-28 Canon Kabushiki Kaisha Refresh of auxiliary display
US9009219B2 (en) 2010-01-27 2015-04-14 Vmware, Inc. Native viewer use for service results from a remote desktop
US20110231796A1 (en) 2010-02-16 2011-09-22 Jose Manuel Vigil Methods for navigating a touch screen device in conjunction with gestures
US9253306B2 (en) 2010-02-23 2016-02-02 Avaya Inc. Device skins for user role, context, and function and supporting system mashups
US20110214162A1 (en) 2010-02-26 2011-09-01 Nokia Corporation Method and appartus for providing cooperative enablement of user input options
US8589936B2 (en) 2010-03-16 2013-11-19 Alcatel Lucent Method and apparatus for managing reallocation of system resources
US8463908B2 (en) 2010-03-16 2013-06-11 Alcatel Lucent Method and apparatus for hierarchical management of system resources
US8634873B2 (en) 2010-03-17 2014-01-21 Microsoft Corporation Mobile communication device having multiple, interchangeable second devices
CN102918490B (zh) 2010-04-01 2014-07-23 思杰系统有限公司 与在平板计算装置的虚拟桌面内显示的远程应用交互
CN101835020A (zh) 2010-04-20 2010-09-15 惠州Tcl移动通信有限公司 手机与电视机通信的方法及装置
GB2479996A (en) 2010-04-26 2011-11-02 Hu-Do Ltd Mobile computing device operating in conjunction with companion computing device to generate a user environment.
US8930439B2 (en) 2010-04-30 2015-01-06 Nokia Corporation Method and apparatus for providing cooperative user interface layer management with respect to inter-device communications
US8266551B2 (en) 2010-06-10 2012-09-11 Nokia Corporation Method and apparatus for binding user interface elements and granular reflective processing
US8817642B2 (en) 2010-06-25 2014-08-26 Aliphcom Efficient pairing of networked devices
GB201011146D0 (en) 2010-07-02 2010-08-18 Vodafone Ip Licensing Ltd Mobile computing device
US9134799B2 (en) 2010-07-16 2015-09-15 Qualcomm Incorporated Interacting with a projected user interface using orientation sensors
TWI429135B (zh) 2010-08-24 2014-03-01 Gemtek Technology Co Ltd 多角度旋轉天線
US20120050183A1 (en) 2010-08-27 2012-03-01 Google Inc. Switching display modes based on connection state
US8453186B2 (en) 2010-09-15 2013-05-28 At&T Intellectual Property I, L.P. Method and system for remote control
US9140560B2 (en) 2011-11-16 2015-09-22 Flextronics Ap, Llc In-cloud connection for car multimedia
US8711552B2 (en) 2010-10-06 2014-04-29 Compal Electronics Inc. Modular system having expandable form factor
US8782240B2 (en) 2010-10-18 2014-07-15 Avaya Inc. Resource allocation using shared resource pools
US20120095643A1 (en) 2010-10-19 2012-04-19 Nokia Corporation Method, Apparatus, and Computer Program Product for Modifying a User Interface Format
US8549425B2 (en) 2010-12-02 2013-10-01 Sony Corporation Visual treatment for a user interface in a content integration framework
US9086839B2 (en) 2010-12-15 2015-07-21 Userful Corporation Multiple user computing method and system for same
KR101821197B1 (ko) 2010-12-21 2018-01-23 엘지전자 주식회사 이동단말기 및 그 제어방법
US9864612B2 (en) 2010-12-23 2018-01-09 Microsoft Technology Licensing, Llc Techniques to customize a user interface for different displays
KR101662726B1 (ko) 2010-12-29 2016-10-14 삼성전자주식회사 전자 기기의 스크롤 방법 및 장치
US8793730B2 (en) 2010-12-30 2014-07-29 Yahoo! Inc. Entertainment companion content application for interacting with television content
US8963799B2 (en) 2011-01-11 2015-02-24 Apple Inc. Mirroring graphics content to an external display
JP5102899B2 (ja) 2011-01-11 2012-12-19 シャープ株式会社 映像表示装置および映像表示方法
US10631246B2 (en) 2011-02-14 2020-04-21 Microsoft Technology Licensing, Llc Task switching on mobile devices
AT512381B1 (de) 2011-03-18 2018-12-15 Dipl Ing Cebrat Gerfried Fensterbalken (Fensterläden) mit beidseitig ausstellbaren Solarpanelen
EP2509292A1 (en) 2011-04-06 2012-10-10 Research In Motion Limited Remote user input
US20120266079A1 (en) 2011-04-18 2012-10-18 Mark Lee Usability of cross-device user interfaces
EP2701044B1 (en) 2011-04-20 2021-08-25 NEC Corporation Information processing device, information processing method, and computer-readable recording medium which records program
US20120274547A1 (en) 2011-04-29 2012-11-01 Logitech Inc. Techniques for content navigation using proximity sensing
US20120282914A1 (en) 2011-05-06 2012-11-08 Lael Andrew Alexander Smart phone companion loop
US9501531B2 (en) 2011-05-18 2016-11-22 Microsoft Technology Licensing, Llc Contextual relevance engine for activity feeds
US9167020B2 (en) 2011-06-10 2015-10-20 Microsoft Technology Licensing, Llc Web-browser based desktop and application remoting solution
US20130018659A1 (en) 2011-07-12 2013-01-17 Google Inc. Systems and Methods for Speech Command Processing
US20130027315A1 (en) 2011-07-25 2013-01-31 Arther Sing Hook Teng Techniques to display an input device on a mobile device
US20130031261A1 (en) 2011-07-29 2013-01-31 Bradley Neal Suggs Pairing a device based on a visual code
US10162491B2 (en) 2011-08-12 2018-12-25 Otoy Inc. Drag and drop of objects between applications
RU2014110393A (ru) 2011-08-19 2015-09-27 Эппл Инк. Интерактивное содержимое для цифровых книг
US9542148B2 (en) 2011-08-24 2017-01-10 Lenovo (Singapore) Pte. Ltd. Adapting a user interface of a remote desktop host
US20130050222A1 (en) 2011-08-25 2013-02-28 Dov Moran Keyboard with embedded display
US20130057572A1 (en) 2011-09-07 2013-03-07 Microsoft Corporation Multiple Display Device Taskbars
US9712847B2 (en) 2011-09-20 2017-07-18 Microsoft Technology Licensing, Llc Low-complexity remote presentation session encoder using subsampling in color conversion space
US20130076653A1 (en) 2011-09-27 2013-03-28 Mohammed Selim Displaying of charging status on dual screen device
US20130103770A1 (en) 2011-10-25 2013-04-25 Microsoft Corporation Distributed semi-synchronized event driven playback of multimedia
WO2013067526A1 (en) 2011-11-04 2013-05-10 Remote TelePointer, LLC Method and system for user interface for interactive devices using a mobile device
KR20130062436A (ko) 2011-11-21 2013-06-13 한국전자통신연구원 소셜 활동을 이용한 소셜 네트워크 서비스 제공 방법, 장치 및 시스템
WO2013076530A1 (en) 2011-11-23 2013-05-30 Freescale Semiconductor, Inc. Microprocessor device, and method of managing reset events therefor
CN103975634B (zh) 2011-12-02 2018-07-13 诺基亚技术有限公司 用于在无线设备之间共享通信的方法和装置
US9164649B2 (en) 2011-12-07 2015-10-20 Blackberry Limited Presenting context information in a computing device
KR101844786B1 (ko) * 2011-12-14 2018-04-06 한국전자통신연구원 클라우드 시스템 간의 인프라 공유 지원 장치 및 방법
EP2798554B1 (en) 2011-12-29 2021-06-02 Koninklijke KPN N.V. Method and system for content distribution
US20130179838A1 (en) 2012-01-05 2013-07-11 Microsoft Corporation Maintanence of terminated applications within the backstack
US9032292B2 (en) 2012-01-19 2015-05-12 Blackberry Limited Simultaneous display of multiple maximized applications on touch screen electronic devices
JP2015508547A (ja) 2012-01-25 2015-03-19 トムソン ライセンシングThomson Licensing タッチ感応式デバイスを使用する方向制御
US8515413B1 (en) * 2012-02-02 2013-08-20 Google Inc. Controlling a target device using short-range communication
KR101900319B1 (ko) 2012-02-07 2018-09-19 삼성전자 주식회사 서비스 연동 수행 방법과 이를 위한 시스템
US10209954B2 (en) 2012-02-14 2019-02-19 Microsoft Technology Licensing, Llc Equal access to speech and touch input
US9734468B2 (en) 2012-02-21 2017-08-15 Nice Ltd. System and method for resolving customer communications
EP2632131A1 (en) 2012-02-21 2013-08-28 Research In Motion Limited Method, apparatus, and system for providing a shared user interface
EP2631738B1 (en) 2012-02-24 2016-04-13 BlackBerry Limited Method and apparatus for adjusting a user interface to reduce obscuration
US11169611B2 (en) 2012-03-26 2021-11-09 Apple Inc. Enhanced virtual touchpad
KR101901720B1 (ko) 2012-04-02 2018-11-13 삼성전자주식회사 더미 장치와의 연동 방법 및 그 전자 장치
US20130276015A1 (en) 2012-04-17 2013-10-17 Cox Communications, Inc. Virtual set-top boxes
KR101952682B1 (ko) 2012-04-23 2019-02-27 엘지전자 주식회사 이동 단말기 및 그 제어방법
US8923760B2 (en) 2012-04-26 2014-12-30 Qualcomm Incorporated Orientational collaboration of data between multiple devices
US9582755B2 (en) 2012-05-07 2017-02-28 Qualcomm Incorporated Aggregate context inferences using multiple context streams
GB2502082B (en) 2012-05-15 2014-04-16 Displaylink Uk Ltd A display system
US20130331116A1 (en) 2012-06-06 2013-12-12 Microsoft Corporation Transmitting initiation details from a mobile device
US9674331B2 (en) 2012-06-08 2017-06-06 Apple Inc. Transmitting data from an automated assistant to an accessory
US9003299B2 (en) 2012-06-08 2015-04-07 Apple Inc. Extensible application state preservation architecture
US20130328667A1 (en) 2012-06-10 2013-12-12 Apple Inc. Remote interaction with siri
JP5877374B2 (ja) 2012-06-13 2016-03-08 パナソニックIpマネジメント株式会社 操作表示装置、プログラム
US20130335340A1 (en) 2012-06-19 2013-12-19 International Business Machines Corporation Controlling display of images received from secondary display devices
US20130347018A1 (en) 2012-06-21 2013-12-26 Amazon Technologies, Inc. Providing supplemental content with active media
US9268424B2 (en) 2012-07-18 2016-02-23 Sony Corporation Mobile client device, operation method, recording medium, and operation system
KR20140011857A (ko) 2012-07-20 2014-01-29 삼성전자주식회사 이동 단말에서 디스플레이 장치의 디스플레이를 제어하기 위한 방법 및 이를 위한 이동 단말
KR101971624B1 (ko) 2012-07-25 2019-04-23 삼성전자주식회사 이동 단말의 정보 표시 방법, 디스플레이 장치의 정보 제공 방법, 이동 단말의 제어 신호 생성 방법
KR102003938B1 (ko) 2012-08-10 2019-07-25 엘지전자 주식회사 이동 단말기 및 그것의 제어 방법
CN108845782B (zh) 2012-09-10 2021-11-30 三星电子株式会社 连接移动终端和外部显示器的方法和实现该方法的装置
EP2712152B1 (en) 2012-09-24 2016-09-14 Denso Corporation Method and Device
FR2996086B1 (fr) 2012-09-25 2014-10-24 Kadrige Procede de presentation a distance entre au moins deux terminaux connectes a travers un reseau
US9007426B2 (en) 2012-10-04 2015-04-14 Blackberry Limited Comparison-based selection of video resolutions in a video call
KR101919794B1 (ko) 2012-10-17 2018-11-19 엘지전자 주식회사 이동 단말기, 방송 단말기 및 이들의 제어 방법
US20140118222A1 (en) 2012-10-30 2014-05-01 Cloudcar, Inc. Projection of content to external display devices
US20140129695A1 (en) 2012-11-02 2014-05-08 Gface Gmbh Connected devices
US20160261921A1 (en) 2012-11-21 2016-09-08 Dante Consulting, Inc Context based shopping capabilities when viewing digital media
US9659298B2 (en) 2012-12-11 2017-05-23 Nuance Communications, Inc. Systems and methods for informing virtual agent recommendation
US20140173529A1 (en) 2012-12-14 2014-06-19 Barnesandnoble.Com Llc Circular gesture for touch sensitive ui control feature
US9613011B2 (en) 2012-12-20 2017-04-04 Cable Television Laboratories, Inc. Cross-reference of shared browser applications
US20140181715A1 (en) 2012-12-26 2014-06-26 Microsoft Corporation Dynamic user interfaces adapted to inferred user contexts
TW201431364A (zh) 2013-01-28 2014-08-01 Hon Hai Prec Ind Co Ltd 手持設備及控制方法
US20140218289A1 (en) 2013-02-06 2014-08-07 Motorola Mobility Llc Electronic device with control interface and methods therefor
US20140229858A1 (en) 2013-02-13 2014-08-14 International Business Machines Corporation Enabling gesture driven content sharing between proximate computing devices
US9672822B2 (en) 2013-02-22 2017-06-06 Next It Corporation Interaction with a portion of a content item through a virtual assistant
US9344868B2 (en) 2013-02-25 2016-05-17 Here Global B.V. Method and apparatus for contextual content and service forwarding for mobile devices
US9172747B2 (en) 2013-02-25 2015-10-27 Artificial Solutions Iberia SL System and methods for virtual assistant networks
CN104035565A (zh) 2013-03-04 2014-09-10 腾讯科技(深圳)有限公司 输入方法、输入装置、辅助输入方法及辅助输入系统
US20140267074A1 (en) 2013-03-14 2014-09-18 Qualcomm Incorporated System and method for virtual user interface controls in multi-display configurations
US9357250B1 (en) 2013-03-15 2016-05-31 Apple Inc. Multi-screen video user interface
US20140282103A1 (en) 2013-03-16 2014-09-18 Jerry Alan Crandall Data sharing
WO2014168984A1 (en) 2013-04-08 2014-10-16 Scott Andrew C Media capture device-based organization of multimedia items including unobtrusive task encouragement functionality
US9965174B2 (en) 2013-04-08 2018-05-08 Rohde & Schwarz Gmbh & Co. Kg Multitouch gestures for a measurement system
JP2014229272A (ja) 2013-05-27 2014-12-08 株式会社東芝 電子機器
US20140365336A1 (en) 2013-06-07 2014-12-11 Bby Solutions, Inc. Virtual interactive product display with mobile device interaction
US9440143B2 (en) 2013-07-02 2016-09-13 Kabam, Inc. System and method for determining in-game capabilities based on device information
WO2015009415A1 (en) 2013-07-17 2015-01-22 LotusFlare, Inc. Systems and methods for providing mobile applications to users at a predetermined data rate
CN103412712A (zh) 2013-07-31 2013-11-27 天脉聚源(北京)传媒科技有限公司 一种功能菜单的选择方法和装置
US20150066897A1 (en) 2013-08-27 2015-03-05 eweware, inc. Systems and methods for conveying passive interest classified media content
KR102034587B1 (ko) 2013-08-29 2019-10-21 엘지전자 주식회사 이동 단말기 및 이의 제어 방법
US9507482B2 (en) 2013-10-07 2016-11-29 Narsys, LLC Electronic slide presentation controller
US20150103015A1 (en) 2013-10-10 2015-04-16 Blackberry Limited Devices and methods for generating tactile feedback
US9912724B2 (en) 2013-12-06 2018-03-06 Vmware, Inc. Moving objects of a remote desktop in unstable network environments
US20150169550A1 (en) 2013-12-17 2015-06-18 Lenovo Enterprise Solutions (Singapore) Pte, Ltd. Translation Suggestion
US9721570B1 (en) 2013-12-17 2017-08-01 Amazon Technologies, Inc. Outcome-oriented dialogs on a speech recognition platform
US20150268807A1 (en) 2014-03-19 2015-09-24 Google Inc. Adjusting a size of an active region within a graphical user interface
US20150324067A1 (en) 2014-05-07 2015-11-12 Honda Motor Co., Ltd. Vehicle infotainment gateway - multi-application interface
US9244748B2 (en) 2014-06-04 2016-01-26 International Business Machines Corporation Operating system user activity profiles
US10782787B2 (en) 2014-06-06 2020-09-22 Adobe Inc. Mirroring touch gestures
US9729591B2 (en) 2014-06-24 2017-08-08 Yahoo Holdings, Inc. Gestures for sharing content between multiple devices
US9812056B2 (en) 2014-06-24 2017-11-07 Google Inc. Display resolution negotiation
US20160070580A1 (en) 2014-09-09 2016-03-10 Microsoft Technology Licensing, Llc Digital personal assistant remote invocation
US20160088060A1 (en) 2014-09-24 2016-03-24 Microsoft Technology Licensing, Llc Gesture navigation for secondary user interface
US20160085430A1 (en) 2014-09-24 2016-03-24 Microsoft Corporation Adapting user interface to interaction criteria and component properties
US10025684B2 (en) 2014-09-24 2018-07-17 Microsoft Technology Licensing, Llc Lending target device resources to host device computing environment
US20160085698A1 (en) 2014-09-24 2016-03-24 Microsoft Corporation Device-specific user context adaptation of computing environment
US9678640B2 (en) 2014-09-24 2017-06-13 Microsoft Technology Licensing, Llc View management architecture
US20160085396A1 (en) 2014-09-24 2016-03-24 Microsoft Corporation Interactive text preview
US10448111B2 (en) 2014-09-24 2019-10-15 Microsoft Technology Licensing, Llc Content projection
US9769227B2 (en) 2014-09-24 2017-09-19 Microsoft Technology Licensing, Llc Presentation of computing environment on multiple devices
US9860306B2 (en) 2014-09-24 2018-01-02 Microsoft Technology Licensing, Llc Component-specific application presentation histories
US10635296B2 (en) 2014-09-24 2020-04-28 Microsoft Technology Licensing, Llc Partitioned application presentation across devices

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006127279A (ja) * 2004-10-29 2006-05-18 Hitachi Ltd 制御装置およびリソース制御方法
JP2008244974A (ja) * 2007-03-28 2008-10-09 Nippon Telegr & Teleph Corp <Ntt> 無線通信システムおよび無線通信方法
US20080250408A1 (en) * 2007-04-04 2008-10-09 The Hong Kong University Of Science And Technology Peer to peer sharing of functionality of mobile devices
JP2014063449A (ja) * 2012-09-24 2014-04-10 Hitachi Systems Ltd リソース管理システム、リソース管理方法及びリソース管理プログラム

Also Published As

Publication number Publication date
JP6676039B2 (ja) 2020-04-08
KR102349131B1 (ko) 2022-01-07
US20160085654A1 (en) 2016-03-24
KR20170061675A (ko) 2017-06-05
CN107077436B (zh) 2020-03-27
EP3198432B1 (en) 2021-07-28
MX373464B (es) 2020-04-23
CA2959811C (en) 2022-06-07
US10025684B2 (en) 2018-07-17
WO2016048730A1 (en) 2016-03-31
CN107077436A (zh) 2017-08-18
CA2959811A1 (en) 2016-03-31
AU2015321812A1 (en) 2017-03-16
RU2017109699A (ru) 2018-09-24
US20180300213A1 (en) 2018-10-18
RU2017109699A3 (ja) 2019-03-06
BR112017003834A2 (pt) 2017-11-28
US10824531B2 (en) 2020-11-03
AU2015321812B2 (en) 2020-09-17
RU2688246C2 (ru) 2019-05-21
EP3198432A1 (en) 2017-08-02
MX2017003837A (es) 2017-06-29

Similar Documents

Publication Publication Date Title
JP6676039B2 (ja) ホストデバイスコンピューティング環境へのターゲットデバイスリソースの貸与
CN114616812B (zh) 用于配对的用户计算设备的统一接口
US8505084B2 (en) Data access programming model for occasionally connected applications
JP6556849B2 (ja) オペレーティングシステムドングル
US8826390B1 (en) Sharing and access control
US9652465B2 (en) Aggregate service with enhanced cloud device management
US20200053168A1 (en) Session transfer between resources
CN114616813B (zh) 用于配对的用户计算设备的电话会议接口和控件
KR102570799B1 (ko) 다수의 디바이스 상에 컴퓨팅 환경의 제시
KR20170049513A (ko) 공유 세션 기법
US20160150009A1 (en) Actionable souvenir from real-time sharing
US20150178059A1 (en) Application launching
WO2015131534A1 (zh) 一种讨论组权限管理方法、装置及系统
KR20170102031A (ko) 데이터를 공유하는 소셜 드라이브
CN114844663A (zh) 一种桌面共享方法、系统、存储介质及设备
CN109906453B (zh) 建立用于有状态云服务的安全会话的方法、系统
US9819712B2 (en) Cloud-based conferencing system
US10915334B2 (en) Enforcement of role-based constraints on the modification of components of a multi-user aware computing device
US20160127338A1 (en) Aggregate service with enhanced remote device management
US9813506B2 (en) Distributed self-served application remoting
US10182084B2 (en) Cloud-based conferencing system
Jennifer et al. A JOURNEY TOWARD A COMPUTE CONTINUUM: CLIENT-AWARE CLOUD SERVICES FOR SMART CLIENTS.
KR20160079104A (ko) 데이터를 공유하는 소셜 드라이브

Legal Events

Date Code Title Description
A529 Written submission of copy of amendment under article 34 pct

Free format text: JAPANESE INTERMEDIATE CODE: A529

Effective date: 20170424

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180814

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180814

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190627

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190709

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191008

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200311

R150 Certificate of patent or registration of utility model

Ref document number: 6676039

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees