JP2013512512A - 軽量クライアントを使用してネットワーク上で仮想化コンピューティングサービスとインターフェースするための方法 - Google Patents
軽量クライアントを使用してネットワーク上で仮想化コンピューティングサービスとインターフェースするための方法 Download PDFInfo
- Publication number
- JP2013512512A JP2013512512A JP2012541210A JP2012541210A JP2013512512A JP 2013512512 A JP2013512512 A JP 2013512512A JP 2012541210 A JP2012541210 A JP 2012541210A JP 2012541210 A JP2012541210 A JP 2012541210A JP 2013512512 A JP2013512512 A JP 2013512512A
- Authority
- JP
- Japan
- Prior art keywords
- client
- frame buffer
- virtual machine
- buffer data
- image
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/133—Protocols for remote procedure calls [RPC]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
- Image Input (AREA)
Abstract
【選択図】図2−1
Description
a.「シンクライアント」とは、本出願で使用する場合、計算処理の一部を別のコンピュータにおいて、普通はサーバ、リモートコンピュータ、または別のネットワークで接続されたコンピューティング機器において行うことができるソフトウェアまたはハードウェア機器である。シンクライアントは、リーンクライアント、スリムクライアントまたはダムクライアントとも呼ばれ、インターフェース(ソフトウェア・シン・クライアント)またはごく最小限の計算処理リソース(ハードウェア・シン・クライアント)を含み、ハードドライブを含まない場合さえもある。実施形態によっては、スマートフォン、携帯情報端末、タブレットコンピュータ、携帯電話、端末などによく見られるように、固体メモリと記憶装置で十分である。一実施形態では、シンクライアントは、そのサーバコンピュータを利用して記憶その他のリソース能力を提供し、機器を端末(すなわち画面とキーボードと入力機器)により近いものとして動作させ得る。超シンクライアントとは、関連付けられたサーバ(またはネットワークで接続されたコンピューティング機器)が計算処理の大部分を提供するクライアントである。超シンクライアントの例にはコンピュータ端末やディスプレイインターフェースが含まれる。また、ファットクライアント(すなわち、すべての標準的な独立型ハードウェアおよびソフトウェアを備えるクライアント)も、ファットクライアントがリモートコンピュータに接続され、リモートコンピュータが処理の大部分を行い、または特定のコンピューティングセッションについてのサービスを提供する場合には、シンクライアントとして動作することができる。
b.「リモート」アクセスクライアントとは、本出願で使用する場合、仮想センタ内のハイパーバイザ上で実行されているSVMおよびVMと同じ場所にあり、または同じ場所にない、インターネットといったネットワーク接続を使用して、SVMを介してVMにアクセスするクライアントをいう。リモートアクセスは、ネットワーク(有線または無線の)接続を確立することができる限り、クライアントが物理的にハードウェアまたはサーバのそばに位置する場合でさえも、リモートとすることができる。例えばユーザは、たとえそのユーザが実際にはデスクトップコンピュータと同じ場所にいたとしても、あるいは地球の裏側にいたとしても、携帯電話のインターフェースを介して自分のデスクトップコンピュータにログインすることもできる。
c.「再フォーマット」とは、本出願で使用する場合、オペレーティングシステム(OS)に依存したフォーマットといった特定のフォーマットで最初に定義されたデータが、アルゴリズムによって規定されるフォーマットに再定義されるプロセスである。アルゴリズムによって定義されるフォーマットはどんなOS特有のフォーマットにも縛られず、複雑でない伸張プロトコルを使用して解読することのできるより普遍的な種類のものとすることができる。データの再フォーマットで使用され得るOS特有のフォーマットの例には、それだけに限らないが、Linux(商標)、OSX(商標)、BeOS(商標)、AIX(商標)、MVS(商標)、Windows(商標)などのためのフレームバッファフォーマットが含まれる。
d.「宛先変更」とは、本出願で使用する場合、既定の位置からアルゴリズムによって定義される新しい位置へデータを再経路指定するプロセスをいう。例えば、特定の仮想マシンからのデータは、普通、個々の仮想メモリに記憶される。本発明では、第2の仮想マシン(VM2)のメモリをローカルで探す第1の仮想マシン(VM1)が、ハイパーバイザを介して第2の仮想マシンの実際のメモリ空間へのアクセスを得る。第2の仮想マシンのメモリ内のデータは第1の仮想マシンのローカルメモリにおいて読み取られ、処理され得る。ハイパーバイザは、当業界において周知のように、あるVMに別のVMの機器/リソースへのアクセスを提供することができる。
e.仮想化コンピュータサービス(または「仮想サービス」)は、本出願で使用する場合、ハードウェアとソフトウェアの両方に関連したサービスを包含する仮想マシンによって提供されるサービスをいう。各仮想マシンにおいて利用可能な仮想サービスの中には、それだけに限らないが、共用物理ハードウェアリソース、ソフトウェアインターフェース、および仮想マシンにおいて実行され、かつ/またはハードウェアリソースにアクセスするのに使用されるプログラムが含まれる。仮想サービスは、リモートデスクトップのためのレンダリング、コンピュータプログラムのリモート処理、リモートゲーム、リモートでホストされる娯楽用ディジタルビデオ録画(DVR)、個人用ビデオ録画(PVR)、およびユーザに割り当てられた記憶装置に記憶されたファイル、通信プログラム、ビデオ、画像、写真、データおよびメタデータへのアクセスを含むデータセンタベースのサービスへの一般的なアクセスを提供することができる。
f.「パッケージ」とは、本出願で使用する場合、ディジタルネットワーク上の通信の基本単位であるデータパケットをいう。データのパッケージ化にはプロトコルによって異なる構造を使用する。データは、アルゴリズムと関連付けられた特定のプロトコルと、サーバ仮想マシンとクライアントとの間でのデータの送信に関与する伝送プロトコルとに従うようにフォーマット(処理)される。伝送プロトコルは、データの種類に応じたパケットのための構造を提供し、例えば、送信元インターネットプロトコル(IP)アドレス、宛先IPアドレス、パケットの順序番号、サービスの種類、フラグなどを含み得る。
g.「サーバ仮想マシン」(SVM)とは、本出願で使用する場合、他の仮想マシンとクライアントとの対話を管理する仮想マシンをいう。SVMは、VMのすべての構成要素を含み、クライアントによって要求される情報を提供するなど、クライアント/サーバ・コンピュータ・システムにおけるクライアントに対するサーバと同様の機能を提供するように構成される。SVMは、対応するVMの特定のメモリ空間にアクセスすることによって情報を提供する。SVMは、SVMがハイパーバイザを介して個々の仮想マシンのメモリへのアクセスを得ることを可能にする、画像アクセスアルゴリズムといったアルゴリズムを装備する。各VMのメモリにアクセスするためのアルゴリズムは、SVMといった特定のVMにおいて提供される必要はなく、仮想センタにおいて走っている各VMにおいて提供することができ、そのとき各VMは、他のVMのSVM管理メモリのように働くことに留意すべきである。
h.「フレームバッファ情報」または「フレームバッファデータ」とは、本出願で使用される場合、通常は、仮想マシンの仮想マシンディスプレイにおいて提示するためにOSによって生成されるビデオ出力データをいう。OSはこのデータを特定のフォーマットで生成し、データは仮想マシン表示画面上でレンダリングされる様々な要素、特徴、画像を定義するあらゆる画素を表すビットマップデータからなる。フレームバッファデータは、データの全画面にわたって、左から右へ、上から下へとトレースされ、リフレッシュされる。各画素は、画面のあらゆる詳細を取り込むために、色、深さ、サイズなどを含むように定義される。フレームバッファ情報は、仮想マシン表示画面上でレンダリングするためにデータが最初に宛先指定された、仮想マシンといったコンピューティングシステムのメモリの特定の部分に記憶されたグラフィカル出力を定義する。
i.接続パラメータは、本出願で使用される場合、クライアントの接続要件および他の環境要件を含むクライアント特性を定義する。接続パラメータは、普通、クライアントとの最初のハンドシェーク時に獲得され、発信元IPアドレスといったクライアントの位置、サイズおよび品質を含む接続機能情報、宛先IPアドレスといった接続すべき仮想サービスの所望の位置、クライアントの種類、解像度、ビット深度、リフレッシュ速度を含むクライアントと関連付けられた表示装置の構成、サービス層識別などを含み得る。
画像プロセッサ:
デスクトップ適用例:
モバイル適用例
ゲーム適用例
Claims (52)
- ネットワーク上でクライアントにサービスを提供するための方法であって、
前記クライアントから、前記クライアントの接続要件を定義する複数の接続パラメータを含み、画像プロセッサアルゴリズムを実行する仮想マシンにおいて受け取られる、特定の仮想マシン上で利用可能な仮想化コンピュータサービスを制御することを求める接続要求を受け取るステップと、
前記クライアントからの前記要求を満たす前記仮想化コンピュータサービスを提供する前記特定の仮想マシンを識別するために前記画像プロセッサアルゴリズムを使用して前記接続パラメータを照会するステップと、
ハイパーバイザを介して仮想メモリ内の所定の位置から、仮想メモリ内の前記所定の位置から読み取られ、前記特定の仮想マシンの仮想マシンディスプレイと関連付けられた画像を表すグラフィカル出力を定義する、前記特定の仮想マシンのためのフレームバッファデータにアクセスするステップと、
前記複数の接続パラメータに基づき、前記画像プロセッサアルゴリズムを使用して、前記フレームバッファデータを複数の画像データパケットへと処理するステップと、
前記クライアントに特有のものであり、前記仮想マシンディスプレイの前記画像を表す前記画像データパケットを、前記クライアントと関連付けられた表示装置上で提示するために前記クライアントへ送信するステップと
を含む方法。 - 前記画像データパケットが、画像プロセッサアルゴリズムに関連したパッケージング情報とネットワーキングに関連したパッケージング情報とを含む請求項1に記載の方法。
- 前記フレームバッファデータを処理する前記ステップが、
前記特定の仮想マシンの前記フレームバッファデータを解析してコンテキストを判定するステップと、
前記解析に基づいて前記特定の仮想マシンの前記フレームバッファデータに適切なコンテキスト情報を関連付けるステップと、
前記特定の仮想マシンの前記フレームバッファデータを前記コンテキスト情報と一緒に記憶するステップと
をさらに含む請求項1に記載の方法。 - 前記特定の仮想マシンの前記フレームバッファデータを周期的にスキャンするステップと、
スキャンされたフレームバッファデータを前記特定の仮想マシンのための前記記憶されたフレームバッファデータと比較することによって変更領域を判定するステップと、
前記変更領域と関連付けられた前記コンテキスト情報を記憶することを含む、前記変更領域を解析および送信のために前記特定の仮想マシンと関連付けられた時間ベースの記憶アレイに記憶するステップと
をさらに含む請求項3に記載の方法。 - 前記フレームバッファデータをスキャンする前記ステップが、
前記特定の仮想マシンの前記フレームバッファデータのリフレッシュの状況を識別する、前記特定の仮想マシンの前記フレームバッファデータと関連付けられたsync信号を照会するステップと、
前記sync信号の前記照会に基づいて前記特定の仮想マシンの前記フレームバッファデータの前記スキャンを行うステップと
をさらに含む請求項4に記載の方法。 - 前記特定の仮想マシンのための前記フレームバッファデータのリフレッシュの前に前記sync信号を設定するステップと、
前記特定の仮想マシンのための前記フレームバッファデータの前記リフレッシュが完了し次第、前記sync信号をリセットするステップと
をさらに含む請求項5に記載の方法。 - 前記仮想マシンにおける前記フレームバッファデータの前記周期的スキャンが、前記仮想マシンにおける前記フレームバッファデータのリフレッシュレート、または前記クライアントと関連付けられた前記接続パラメータによって駆動されるレートの1つで行われる請求項5に記載の方法。
- 前記仮想マシンにおける前記フレームバッファデータをスキャンする前記ステップが、
前記特定の仮想マシンと関連付けられたグラフィックスドライバから受け取られる、前記特定の仮想マシンの前記フレームバッファデータの変更を知らせる通知を受け取るステップと、
前記通知に基づいて前記特定の仮想マシンの前記フレームバッファデータをスキャンするステップと
をさらに含む請求項5に記載の方法。 - 前記読み取られたフレームバッファデータを処理する前記ステップが、
前記時間ベースの記憶アレイを解析して前記フレームバッファデータ内の高アクティビティ領域を判定するステップと、
前記フレームバッファデータの前記高アクティビティ領域内の連続したアクティビティ領域を判定するステップと、
前記連続したアクティビティ領域内の伝送法を適用しやすい特徴を前記時間ベースの記憶アレイ内のフレームバッファデータのグループへとグループ化するステップと、
前記クライアントと関連付けられた前記接続パラメータに基づいて、前記時間ベースの記憶アレイから時間ベースのフレームバッファ・データ・ストリームにおいて前記クライアントへ、前記連続したアクティビティ領域のグループを、前記フレームバッファデータと関連付けられた導出コンテキスト情報を含めて送信するステップと
をさらに含む請求項4に記載の方法。 - 前記画像データパケットを送信する前記ステップが、
前記接続パラメータに基づいて前記クライアントと関連付けられた前記表示装置との互換性を有するフォーマットを判定するステップと、
前記フレームバッファデータと関連付けられた前記コンテキストに基づいて、前記フレームバッファデータを、前記クライアントと関連付けられた前記表示装置との互換性を有する前記フォーマットへ変換する際に使用される1つまたは複数の変換法を識別するステップと、
前記フレームバッファデータを、前記1つまたは複数の変換法を使用して、前記識別されたフォーマットに従った、前記フレームバッファデータと関連付けられた前記コンテキスト情報を含む画像データパケットへと変換するステップと、
前記フォーマットされた画像データパケットを、前記クライアントの前記表示装置においてレンダリングするために前記クライアントへ送信するステップと
をさらに含む請求項9に記載の方法。 - 前記フレームバッファデータの変更領域と関連付けられた1つまたは複数の特性を検査するステップと、
前記識別された変換法を使用し、前記1つまたは複数の特性に基づいて前記変更領域と関連した前記フレームバッファデータの部分を抽出するステップと、
前記識別された変換法を使用して、ビデオクリップである前記フレームバッファデータの前記抽出された部分を、前記フレームバッファデータの前記コンテキスト情報を含む帯域外ストリームとして前記クライアントへ送信するステップと
をさらに含む請求項9に記載の方法。 - 前記クライアントと関連付けられた前記表示装置における変更を識別する、前記クライアントと関連付けられた接続パラメータへの変更を動的に検出するステップと、
前記クライアントにおいて検出された前記接続パラメータへの前記変更に基づいて、前記特定の仮想マシンの前記フレームバッファデータを動的に再サンプリングし、適切な画像データパケットへとサイズ変更し、前記クライアントの前記表示装置における前記フレームバッファデータのレンダリングを可能にするステップと
をさらに含む請求項9に記載の方法。 - それぞれが別個の種類のものである、前記クライアントと関連付けられた複数の表示装置を検出するステップと、
前記クライアントの各種の表示装置との互換性を有するフォーマットを判定するステップと、
前記1つまたは複数の変換法を使用して、それぞれが前記クライアントと関連付けられた特定の種類の表示装置との互換性を有する前記フォーマットを使用して前記フレームバッファデータを変換することによって生成され、それぞれが前記フレームバッファデータと関連付けられたコンテキスト情報を含む画像データパケットの複数のセットを生成するステップと、
前記画像データパケットの各セットを、前記クライアントの前記個々の表示装置においてレンダリングするために前記クライアントへ送信するステップと
をさらに含む請求項9に記載の方法。 - 各画像データパケットが、前記クライアントにおいて前記仮想マシンディスプレイの前記画像の特定の部分を定義し、レンダリングするために割り当てられたデータを含み、前記画像の前記特定の部分が少なくとも1画素によって定義される請求項1に記載の方法。
- 前記フレームバッファデータが前記仮想マシンのオペレーティングシステムによって作成され、前記フレームバッファデータへのアクセスが、前記クライアントと前記仮想マシンとの間のインターフェースを提供するハイパーバイザによって提供される請求項1に記載の方法。
- ネットワーク上でクライアントにサービスを提供するための方法であって、
前記クライアントから、前記クライアントの接続要件を定義する複数の接続パラメータを含み、画像プロセッサアルゴリズムを実行する仮想マシンにおいて受け取られる、仮想化コンピュータサービスを制御することを求める接続要求を受け取るステップと、
それぞれが別個の種類のサービスをホストするサービス層の中の要求された種類のサービスを提供する特定のサービス層と、前記クライアントからの前記接続要求を満たす前記仮想化コンピュータサービスを提供するための前記特定のサービス層内の特定の仮想マシンとを識別するために前記画像プロセッサアルゴリズムを使用して前記接続パラメータを照会するステップと、
前記特定の仮想化コンピュータサービスを提供する前記特定のサービス層に接続するステップと、
前記特定のサービス層内のハイパーバイザを介して仮想メモリ内の所定の位置から、仮想メモリ内の前記所定の位置から読み取られ、前記識別されたサービス層内の前記特定の仮想マシンの仮想マシンディスプレイと関連付けられた画像を表すグラフィカル出力を定義する、前記特定の仮想マシンのためのフレームバッファデータにアクセスするステップと、
前記複数の接続パラメータに基づき、前記画像プロセッサアルゴリズムを使用して、前記フレームバッファデータを複数の画像データパケットへと処理するステップと、
前記クライアントに特有のものであり、前記仮想マシンディスプレイの前記画像を表す前記画像データパケットを、前記クライアントと関連付けられた表示装置上で提示するために前記クライアントへ送信するステップと
を含む方法。 - 各画像データパケットが、前記クライアントにおいて前記仮想マシンディスプレイの前記画像の特定の部分を定義し、レンダリングするように割り当てられたデータを含み、前記画像の前記特定の部分が少なくとも1画素によって定義される請求項16に記載の方法。
- 前記クライアントによって要求された新しい仮想化コンピュータサービスを定義する前記クライアントにおける接続パラメータの変更を検出するステップと、
前記識別された仮想マシンへの前記接続を切断するステップと、
前記クライアントによって要求された前記新しい仮想化コンピュータサービスを提供する特定の新しい仮想マシンを識別するために、前記画像プロセッサアルゴリズムを使用して前記変更された接続パラメータを照会するステップと、
前記変更された接続パラメータの前記照会に基づいて、前記特定の新しい仮想マシンと関連付けられた仮想メモリ内の所定の位置における前記特定の新しい仮想マシンのためのフレームバッファデータへのアクセスを可能にする前記特定の新しい仮想マシンへの接続を確立するステップと、
前記特定の新しい仮想マシンと関連付けられた仮想メモリ内の前記所定の位置から、前記特定の仮想マシンのための仮想メモリ内の前記所定の位置から読み取られ、前記画像プロセッサアルゴリズムを使用した送信と前記クライアントの表示装置上での提示とのために、前記クライアントに特有のものであり、前記新しい仮想化コンピュータサービスが実行されている前記新しい仮想マシンと関連付けられた特定の新しい仮想ディスプレイの画像を表す複数の画像データパケットへと処理される、前記特定の新しい仮想マシンのための前記フレームバッファデータにアクセスするステップと
をさらに含む請求項16に記載の方法。 - 前記接続を切断する前記ステップが前記識別されたサービス層から切断するステップをさらに含む請求項18に記載の方法。
- ネットワーク上でクライアントにサービスを提供するための方法であって、
複数の仮想マシンが実行されているハイパーバイザ上で実行されている少なくとも1台の仮想マシン上で画像プロセッサアルゴリズムを提供するステップと、
前記少なくとも1台の仮想マシンの前記画像プロセッサアルゴリズムにおいて、前記クライアントから受け取られた接続要求を処理して、前記クライアントと関連付けられた接続要件を定義する複数の接続パラメータと、前記接続要求を満たすことのできる仮想化コンピュータサービスを有する特定の仮想マシンとを識別するステップと、
前記ハイパーバイザを介して仮想メモリ内の所定の位置から、前記仮想メモリ内の前記所定の位置から読み取られ、前記特定の仮想マシンの仮想マシンディスプレイと関連付けられた画像を表すグラフィカル出力を定義する、前記特定の仮想マシンのためのフレームバッファデータにアクセスするステップと、
前記複数の接続パラメータに基づき、前記画像プロセッサアルゴリズムを使用して、前記フレームバッファデータを、前記読み取られたフレームバッファデータと関連付けられたコンテキスト情報を含む複数の画像データパケットへと処理するステップと、
前記クライアントと関連付けられた表示装置上で提示するために、前記クライアントに特有のものであり、前記VMディスプレイの前記画像を表す前記画像データパケットを前記コンテキスト情報と共に前記クライアントへ送信するステップと
を含む方法。 - それぞれが他の仮想マシンの対応するフレームバッファデータにアクセスし、それを読み取るように構成された複数の仮想マシンにおいて独立に画像プロセッサアルゴリズムを提供するステップ
をさらに含む請求項20に記載の方法。 - それぞれが他の仮想マシンの対応するフレームバッファデータにアクセスし、それを読み取るように構成された、前記ハイパーバイザ上で実行されている前記複数の仮想マシンのそれぞれにおいて独立に画像プロセッサアルゴリズムを提供するステップ
をさらに含む請求項20に記載の方法。 - 前記読み取られたフレームバッファデータを処理するステップが、
前記仮想化コンピュータサービスを提供する前記特定の仮想マシンの前記フレームバッファデータを解析するステップと、
前記解析に基づいて前記フレームバッファデータについてのコンテキストを判定するステップと、
前記フレームバッファデータについての適切なコンテキスト情報を関連付けるステップと、
それぞれが前記フレームバッファデータの少なくとも一部分と、前記フレームバッファデータの前記部分についての前記関連付けられたコンテキスト情報とを含む、前記フレームバッファデータのための複数の画像データパケットを生成するステップと
をさらに含む請求項20に記載の方法。 - ユーザのアプリケーションおよびデータへのアクセスを提供する前記ユーザのためのデスクトップを定義するコンピューティングプロファイルへのユーザアクセスを提供する方法であって、
a)クライアントからインターネット接続を介して前記コンピューティングプロファイルへの接続を要求するステップと、
b)前記要求された接続に応答して前記コンピューティングプロファイルのための仮想マシンを識別するステップと、
c)前記識別された仮想マシンのためのフレームバッファデータを識別するステップと、
d)前記フレームバッファデータを読み取るステップと、
e)前記接続要求を行った前記クライアントの特性に基づいて前記フレームバッファデータを処理し、画像データパケットを生成するステップと、
f)前記クライアントにおいて処理され、前記クライアントのディスプレイ上で提示される前記画像データパケットを前記クライアントへ転送するステップと、
g)セッションの間に前記ステップ(d)〜(f)を繰り返し、同時に、前記クライアントと前記仮想マシンとの間でバックチャネル通信を交換するステップと
を含む方法。 - 各画像データパケットが、前記クライアントにおいて前記仮想マシンディスプレイの前記画像の特定の部分を定義し、レンダリングするように割り当てられたデータを含み、前記画像の前記特定の部分が少なくとも1画素によって定義される請求項24に記載の方法。
- 前記フレームバッファデータを処理する前記ステップが、
前記フレームバッファデータを解析してコンテキストを判定するステップと、
前記解析に基づいて前記フレームバッファデータにコンテキスト情報を関連付けるステップと、
1つまたは複数の変換法を使用して、前記クライアントと関連付けられた表示装置との互換性を有する前記フレームバッファデータのための画像データパケットを生成するステップと
をさらに含む請求項24に記載の方法。 - 前記クライアントと前記仮想マシンとの間の前記バックチャネル通信が、前記仮想マシン上で実行されている1つまたは複数のアプリケーションへのデータを含む請求項24に記載の方法。
- 前記クライアントにおける画像データパケットの処理が、パッケージング情報を除去すること、および前記データを前記クライアントの前記ディスプレイの特定の部分へマップすることをさらに含む請求項24に記載の方法。
- 仮想マシン(VM)のセッションへのアクセスを提供するための方法であって、
(a)前記VMの前記セッションへのアクセスを獲得するステップと、
(b)前記VMのためのフレームバッファデータを識別するステップと、
(c)前記フレームバッファデータを読み取るステップと、
(d)前記クライアントの特性に基づいて前記フレームバッファデータを処理し、画像データパケットを生成するステップと、
(e)前記クライアントの前記特性のために生成された前記画像データパケットを前記クライアントへ転送するステップと、
(f)前記VMの前記セッションにアクセスしている時間の間にステップ(c)〜(e)を繰り返し、同時に、前記クライアントと前記VMとの間でバックチャネル通信を交換するステップと
を含む方法。 - 各画像データパケットが、前記クライアントにおいて仮想マシンディスプレイの画像の特定の部分を定義し、レンダリングするように割り当てられたデータを含み、前記画像の前記特定の部分が少なくとも1画素によって定義される請求項29に記載の方法。
- 前記クライアントの前記特性が、前記クライアントの位置、接続すべき仮想サービスの位置、クライアントの種類、ディスプレイの種類、接続品質、通信接続帯域幅、要求されるデータの種類、および解像度、ビット深度、リフレッシュ速度を含む前記クライアントと関連付けられたディスプレイの構成のうちのいずれか1つまたは複数を含む1つまたは複数の接続パラメータによって定義される請求項30に記載の方法。
- 前記セッションへのアクセスを獲得する前記ステップが、前記VMへのクライアントのマッピングと関連付けられた情報を提供するサービスブローカと、前記VMと関連付けられた前記フレームバッファデータにアクセスするためのAPIを提供する、ハイパーバイザ上で走るVM上で実行されている画像プロセッサアルゴリズムとを介したものである請求項30に記載の方法。
- 前記画像プロセッサアルゴリズムが、前記セッションを走らせている同じVM上、または前記セッションを走らせている前記VMとは異なるVM上のいずれか1つで独立に実行される請求項32に記載の方法。
- 前記クライアントにおける前記画像データパケットが、パッケージング情報を除去し、前記画像データパケット内の前記データを前記クライアントの前記ディスプレイの特定の部分にマップするように処理される請求項32に記載の方法。
- ネットワーク上でクライアントへサービスを提供するためのシステムであって、
a)そのうちの少なくとも1台が、
(i)特定の仮想マシンにおいて利用可能な仮想化コンピュータサービスを制御することを求める前記クライアントからの接続要求を検出し、
(ii)前記接続要求を照会することによって前記仮想化コンピュータサービスを提供する前記特定の仮想マシンを識別し、
(iii)ハイパーバイザを介して仮想メモリ内の所定の位置から、前記特定の仮想マシンの仮想マシンディスプレイと関連付けられた画像を表すグラフィカル出力を定義する前記特定の仮想マシンのフレームバッファデータにアクセスし、それを読み取り、
(iv)前記読み取られたフレームバッファデータを、前記フレームバッファデータと関連付けられたコンテキスト情報を含む画像データパケットへと処理し、
(v)前記クライアントに特有のものであり、前記仮想マシンディスプレイの前記画像を表す前記特定の仮想マシンの前記画像データパケットを、前記クライアントと関連付けられた表示装置上で提示するために前記クライアントへ送信する
ための論理を含む画像プロセッサアルゴリズムを実行している、ハイパーバイザ上で走るように構成された1台または複数の仮想マシン
を備えるシステム。 - a)前記1台または複数の仮想マシンへのクライアントのマッピングを提供し、前記接続要求と関連付けられた情報を認証するためのディレクトリサービスと、
b)アクティビティ領域のグループと、ある期間にわたるアクティビティ領域のグループに対する変更とを記憶するための時間ベースの記憶アレイサービスと、
c)コンテキスト依存圧縮を提供するのに使用される前記フレームバッファデータをパッケージ化するための圧縮法/伝送法を提供するための圧縮法サービスと
をさらに含む請求項35に記載のシステム。 - ネットワーク上でクライアントにサービスを提供するためのシステムであって、
a)そのうちの少なくとも1台が、その他の仮想マシンと並行して、
(i)(ia)特定の仮想マシン上で利用可能な仮想化コンピュータサービスを制御することを求める、前記クライアントの接続要件を定義する複数の接続パラメータを識別する前記クライアントからの接続要求を検出し、
(ib)前記仮想化コンピュータサービスを提供する前記特定の仮想マシンを識別するために前記接続パラメータを照会し、
(ic)ハイパーバイザと対話して前記特定の仮想マシンのフレームバッファデータに直接アクセスし、
(id)前記特定の仮想マシンの前記フレームバッファデータをスキャンして、前記特定の仮想マシンの前記フレームバッファデータにおける変更を含む前記特定の仮想マシンの仮想マシンディスプレイの画像を見分け、変更を含む前記フレームバッファデータを前記特定の仮想マシンと関連付けられた時間ベースの記憶アレイへと処理する
ように構成されたスキャンエンジンと、
(ii)(iia)前記フレームバッファデータと関連付けられた特性に基づいて連続した領域を判定し、前記フレームバッファデータと関連付けられるコンテキストを判定する
ように構成されたコンテキストエンジンと、
(iii)(iiia)前記フレームバッファデータを解析し、
(iiib)前記判定されたコンテキストに基づいて、前記フレームバッファデータを、前記フレームバッファデータと関連付けられたコンテキスト情報を統合するように処理し、
(iiic)前記クライアントに特有のものであり、前記仮想マシンディスプレイの前記画像を表す、前記特定の仮想マシンの関連コンテキスト情報を含む前記処理されたフレームバッファデータを、前記クライアントと関連付けられた表示装置上で提示するために前記クライアントへ送信する
ように構成された論理エンジンと
を含む画像プロセッサアルゴリズムを実行している、ハイパーバイザ上で走るように構成された1台または複数の仮想マシン
を備えるシステム。 - 前記画像プロセッサアルゴリズムが、前記時間ベースの記憶アレイと対話して前記フレームバッファデータ内のアクティビティを探索し、前記探索に基づいて前記フレームバッファデータ内のアクティビティ領域とアクティビティのレベルとを識別し、非アクティビティ領域を無視するように構成されている探索アルゴリズムを備える熱エンジンをさらに含む請求項37に記載のシステム。
- 前記スキャンエンジンおよび前記熱エンジンが、バックチャネルを介して、前記特定の仮想マシンの前記フレームバッファデータ内の変更の可能性の高い領域を定義するユーザ対話を受け取るようにさらに構成されている請求項37に記載のシステム。
- 前記1台または複数の仮想マシンへの複数のクライアントのマッピングのリポジトリであるディレクトリサービスと、前記クライアントからの接続要求を認証するためのポリシを確認するように構成されたポリシおよび認証サービスとをさらに含む請求項39に記載のシステム。
- 前記画像プロセッサアルゴリズムが、
前記クライアントと対話して接続パラメータを獲得し、前記クライアントと関連付けられた進行中の接続品質を判定し、
前記ポリシおよび認証サービスと対話して前記クライアントから受け取られる接続パラメータを認証し、前記接続要求を扱うための1つまたは複数のポリシを判定し、
前記論理エンジンと対話して進行中の接続品質と関連付けられた最新の接続パラメータを提供し、
前記ディレクトリサービスと対話して、前記クライアントへ前記要求された仮想化コンピュータサービスを提供することができる前記特定の仮想マシンを識別し、
前記スキャンエンジンと対話して、前記特定の仮想マシンのための前記適切なフレームバッファデータへ誘導する
ように構成された接続エンジンをさらに含む請求項40に記載のシステム。 - 前記画像プロセッサアルゴリズムが、前記処理されたフレームバッファデータを、前記接続パラメータに基づいて、前記要求に応答して提示するための前記クライアントへの効率の良い送信に最適なようにサイズ設定された画像データパケットとして送信するための出力エンジンをさらに含む請求項41に記載のシステム。
- 前記画像プロセッサアルゴリズムが、前記ハイパーバイザ上で走っている複数の仮想マシンのうちの1つまたは複数で独立に実行可能であり、その場合、前記画像プロセッサアルゴリズムが、前記ハイパーバイザ上で走っている他の仮想マシンの対応するフレームバッファデータにアクセスし、それらを読み取るのに使用される請求項37に記載のシステム。
- 前記画像プロセッサアルゴリズムが、前記ハイパーバイザ上で走っている前記仮想マシンのうちのそれぞれで独立に実行可能であり、その場合、前記仮想マシンのそれぞれの前記画像プロセッサアルゴリズムが、前記ハイパーバイザ上で走っている他の仮想マシンの対応するフレームバッファデータにアクセスし、それらを読み取るのに使用される請求項37に記載のシステム。
- 複数のサービス層をさらに含み、前記複数のサービス層のそれぞれが前記クライアントによって要求される特定の種類のサービスを提供し、前記複数のサービス層のそれぞれが1台または複数の仮想マシンを含み、前記仮想マシン上で走る前記画像プロセッサアルゴリズムが、前記複数のサービス層のそれぞれにおける前記仮想マシンの前記フレームバッファデータにアクセスするように構成されている請求項37に記載のシステム。
- 前記複数のサービス層のそれぞれにおける前記仮想マシンのうちの少なくとも1台が前記画像プロセッサアルゴリズムを独立に実行している請求項45に記載のシステム。
- 前記クライアントが、前記画像プロセッサアルゴリズムを実行する前記仮想マシンから受け取られる前記画像データパケットを処理するように構成された論理を含み、前記画像データパケットの前記処理が、
前記画像データパケットからパッケージング情報を除去すること、および
前記データを前記クライアントの前記ディスプレイの特定の部分にマップすること
を含む請求項37に記載のシステム。 - 仮想センタ内の仮想マシンのプロセッサ上で実行されるとネットワーク上でクライアントにサービスを提供するように構成されている、コンピュータ可読媒体上に実施された画像プロセッサアルゴリズムであって、
サービスを要求する前記画像プロセッサアルゴリズムを実行している前記仮想マシンにおいて、前記クライアントから、前記クライアントの接続要件を定義する複数の接続パラメータを含む接続要求を受け取るためのプログラミング論理と、
前記クライアントからの前記要求を満たす前記サービスを提供する特定の仮想マシンを識別するために前記接続パラメータを照会するためのプログラミング論理と、
前記特定の仮想マシンと関連付けられたハイパーバイザを介して、仮想メモリ内の所定の位置から、仮想メモリ内の前記所定の位置から読み取られ、前記特定の仮想マシンの仮想マシンディスプレイと関連付けられた画像を表すグラフィカル出力を定義する、前記特定の仮想マシンのためのフレームバッファデータにアクセスするためのプログラミング論理と、
前記複数の接続パラメータに基づき、前記画像プロセッサアルゴリズムを使用して、前記読み取られたフレームバッファデータを複数の画像データパケットへと処理するためのプログラミング命令と、
前記クライアントに特有のものであり、前記仮想マシンディスプレイの前記画像を表す前記画像データパケットを、前記クライアントと関連付けられた表示装置上で提示するための前記クライアントへ送信するためのプログラミング論理と
を備える画像プロセッサアルゴリズム。 - 前記アクセスされたフレームバッファデータを処理するための前記プログラミング論理が、
前記識別された仮想マシンの前記フレームバッファデータを解析してコンテキストを判定するためのプログラミング論理と、
前記解析に基づいて前記特定の仮想マシンの前記フレームバッファデータに適切なコンテキスト情報を関連付けるためのプログラミング論理と
をさらに含む請求項48に記載の画像プロセッサアルゴリズム。 - 前記特定の仮想マシンの前記フレームバッファデータを周期的にスキャンするためのプログラミング論理と、
スキャンされたフレームバッファデータを前記特定の仮想マシンのために記憶されたフレームバッファデータと比較することによって変更領域を判定するためのプログラミング論理と、
解析および送信のために前記仮想マシンと関連付けられた時間ベースの記憶アレイに、前記変更領域と関連付けられたコンテキスト情報を記憶することを含め、前記変更領域を記憶するためのプログラミング論理と
をさらに含む請求項49に記載の画像プロセッサアルゴリズム。 - 前記フレームバッファデータをスキャンするための前記プログラミング論理が、
前記特定の仮想マシンの前記フレームバッファデータのリフレッシュの状況を識別する、前記特定の仮想マシンの前記フレームバッファデータと関連付けられたsync信号を照会するためのプログラミング論理と、
前記sync信号の前記照会に基づいて、前記特定の仮想マシンの前記フレームバッファデータの前記スキャンを行うためのプログラミング論理と
をさらに含み、
前記スキャンが、前記仮想マシンにおける前記フレームバッファデータのリフレッシュレートで、または前記クライアントと関連付けられた前記接続パラメータのうちの1つまたは複数によって駆動されるレートで周期的に行われる
請求項50に記載の画像プロセッサアルゴリズム。 - 前記特定の仮想マシンのための前記フレームバッファデータのリフレッシュの前に前記sync信号を設定するためのプログラミング論理と、
前記特定の仮想マシンのための前記フレームバッファデータの前記リフレッシュが完了し次第、前記sync信号をリセットするためのプログラミング論理と
をさらに含む請求項51に記載の画像プロセッサアルゴリズム。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US26465409P | 2009-11-25 | 2009-11-25 | |
US61/264,654 | 2009-11-25 | ||
US12/784,468 | 2010-05-20 | ||
US12/784,454 US8676949B2 (en) | 2009-11-25 | 2010-05-20 | Methods for interfacing with a virtualized computing service over a network using a lightweight client |
US12/784,454 | 2010-05-20 | ||
US12/784,468 US8392497B2 (en) | 2009-11-25 | 2010-05-20 | Systems and algorithm for interfacing with a virtualized computing service over a network using a lightweight client |
PCT/US2010/058119 WO2011066472A1 (en) | 2009-11-25 | 2010-11-24 | Methods for interfacing with a virtualized computing service over a network using a lightweight client |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2013512512A true JP2013512512A (ja) | 2013-04-11 |
Family
ID=44063000
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012541210A Pending JP2013512512A (ja) | 2009-11-25 | 2010-11-24 | 軽量クライアントを使用してネットワーク上で仮想化コンピューティングサービスとインターフェースするための方法 |
Country Status (6)
Country | Link |
---|---|
US (5) | US8676949B2 (ja) |
EP (1) | EP2504762A4 (ja) |
JP (1) | JP2013512512A (ja) |
KR (1) | KR101773638B1 (ja) |
CN (1) | CN102713848B (ja) |
WO (1) | WO2011066472A1 (ja) |
Families Citing this family (174)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9727440B2 (en) * | 2007-06-22 | 2017-08-08 | Red Hat, Inc. | Automatic simulation of virtual machine performance |
US9588821B2 (en) | 2007-06-22 | 2017-03-07 | Red Hat, Inc. | Automatic determination of required resource allocation of virtual machines |
US9354960B2 (en) | 2010-12-27 | 2016-05-31 | Red Hat, Inc. | Assigning virtual machines to business application service groups based on ranking of the virtual machines |
US9678803B2 (en) | 2007-06-22 | 2017-06-13 | Red Hat, Inc. | Migration of network entities to a cloud infrastructure |
US9569330B2 (en) | 2007-06-22 | 2017-02-14 | Red Hat, Inc. | Performing dependency analysis on nodes of a business application service group |
US8782637B2 (en) * | 2007-11-03 | 2014-07-15 | ATM Shafiqul Khalid | Mini-cloud system for enabling user subscription to cloud service in residential environment |
US8968087B1 (en) * | 2009-06-01 | 2015-03-03 | Sony Computer Entertainment America Llc | Video game overlay |
US8549093B2 (en) | 2008-09-23 | 2013-10-01 | Strategic Technology Partners, LLC | Updating a user session in a mach-derived system environment |
US9092910B2 (en) * | 2009-06-01 | 2015-07-28 | Sony Computer Entertainment America Llc | Systems and methods for cloud processing and overlaying of content on streaming video frames of remotely processed applications |
US9723319B1 (en) * | 2009-06-01 | 2017-08-01 | Sony Interactive Entertainment America Llc | Differentiation for achieving buffered decoding and bufferless decoding |
US8676949B2 (en) * | 2009-11-25 | 2014-03-18 | Citrix Systems, Inc. | Methods for interfacing with a virtualized computing service over a network using a lightweight client |
US8233408B2 (en) * | 2009-12-10 | 2012-07-31 | Wei Lu | Mobile cloud architecture based on open wireless architecture (OWA) platform |
US8911295B2 (en) * | 2010-02-12 | 2014-12-16 | Comviva Technologies Limited | Method and system for online mobile gaming |
US8712153B2 (en) * | 2010-03-09 | 2014-04-29 | Dynamic Invention Llc | Subpixel-based image down-sampling |
US8799362B2 (en) * | 2010-03-09 | 2014-08-05 | Avistar Communications Corporation | Scalable high-performance interactive real-time media architectures for virtual desktop environments |
US8649595B2 (en) * | 2010-03-09 | 2014-02-11 | Dynamic Invention Llc | Subpixel-based image down-sampling |
JP5241763B2 (ja) * | 2010-03-24 | 2013-07-17 | 株式会社日立製作所 | 通信システムおよび通信システムの制御方法 |
EP2564572B1 (en) * | 2010-04-30 | 2014-05-21 | InterDigital Patent Holdings, Inc. | Light weight protocol and agent in a network communication |
US20130086557A1 (en) * | 2010-06-21 | 2013-04-04 | Arul Murugan Alwar | System for testing and certifying a virtual appliance on a customer computer system |
JP5609308B2 (ja) * | 2010-06-24 | 2014-10-22 | 株式会社リコー | 画像処理システム、画像処理装置、情報処理装置、及び画像処理方法 |
US20110321044A1 (en) * | 2010-06-29 | 2011-12-29 | Samsung Sds Co., Ltd. | Client hypervisor-based terminal device and operating method thereof |
US8601129B2 (en) * | 2010-06-30 | 2013-12-03 | International Business Machines Corporation | Hypervisor selection for hosting a virtual machine image |
WO2012003486A1 (en) | 2010-07-01 | 2012-01-05 | Neodana, Inc. | A system and method for virtualization and cloud security |
US20120028712A1 (en) * | 2010-07-30 | 2012-02-02 | Britesmart Llc | Distributed cloud gaming method and system where interactivity and resources are securely shared among multiple users and networks |
US8918499B2 (en) * | 2010-08-09 | 2014-12-23 | International Business Machines Corporation | Method and system for end-to-end quality of service in virtualized desktop systems |
KR20130099993A (ko) * | 2010-10-13 | 2013-09-06 | 제트티이 (유에스에이) 잉크. | 멀티미디어 멀티-파티 피어링(m2p2)을 위한 시스템 및 방법 |
US10142218B2 (en) | 2011-01-14 | 2018-11-27 | International Business Machines Corporation | Hypervisor routing between networks in a virtual networking environment |
US20120182993A1 (en) * | 2011-01-14 | 2012-07-19 | International Business Machines Corporation | Hypervisor application of service tags in a virtual networking environment |
US8909761B2 (en) * | 2011-02-08 | 2014-12-09 | BlueStripe Software, Inc. | Methods and computer program products for monitoring and reporting performance of network applications executing in operating-system-level virtualization containers |
US20120233549A1 (en) * | 2011-03-07 | 2012-09-13 | Avaya Inc. | Virtual desktop integration based on proximity and context |
DE112011105051T5 (de) * | 2011-03-18 | 2013-12-19 | Hewlett-Packard Development Company, L.P. | Teilen der Internet-Fähigkeit einer mobilen Computereinrichtung mit einer Client-Computereinrichtung unter Verwendung einer virtuellen Maschine |
US9130899B1 (en) | 2011-04-27 | 2015-09-08 | Cisco Technology, Inc. | Integrated user interface for unified communications applications |
US9063691B2 (en) * | 2011-06-07 | 2015-06-23 | National Instruments Corporation | Zero client device with multi-boot capability supporting multiple zero client protocols |
US9191454B2 (en) * | 2011-06-27 | 2015-11-17 | Microsoft Technology Licensing, Llc | Host enabled management channel |
US8990292B2 (en) * | 2011-07-05 | 2015-03-24 | Cisco Technology, Inc. | In-network middlebox compositor for distributed virtualized applications |
US8745102B2 (en) * | 2011-07-12 | 2014-06-03 | PLAiR Media, Inc. | Distributed storage method and system |
US20130019179A1 (en) * | 2011-07-14 | 2013-01-17 | Digilink Software, Inc. | Mobile application enhancements |
US8924507B2 (en) * | 2011-09-02 | 2014-12-30 | Microsoft Corporation | Cross-frame progressive spoiling support for reduced network bandwidth usage |
CN102355501B (zh) * | 2011-09-28 | 2017-06-13 | 华为技术有限公司 | 一种数据处理方法、接入审核设备及*** |
US8776043B1 (en) | 2011-09-29 | 2014-07-08 | Amazon Technologies, Inc. | Service image notifications |
US9530156B2 (en) * | 2011-09-29 | 2016-12-27 | Amazon Technologies, Inc. | Customizable uniform control user interface for hosted service images |
US9626700B1 (en) | 2011-09-29 | 2017-04-18 | Amazon Technologies, Inc. | Aggregation of operational data for merchandizing of network accessible services |
US10147123B2 (en) * | 2011-09-29 | 2018-12-04 | Amazon Technologies, Inc. | Electronic marketplace for hosted service images |
US20130093776A1 (en) * | 2011-10-14 | 2013-04-18 | Microsoft Corporation | Delivering a Single End User Experience to a Client from Multiple Servers |
US20130111404A1 (en) * | 2011-11-02 | 2013-05-02 | Microsoft Corporation | User interface for saving documents using external storage services |
US20130143657A1 (en) * | 2011-11-14 | 2013-06-06 | Amazon Technologies, Inc. | Input Mapping Regions |
US9348552B2 (en) * | 2011-11-16 | 2016-05-24 | Cisco Technology, Inc. | Network appliance for transcoding or enriching virtual desktop infrastructure desktop images |
US9679279B1 (en) | 2012-02-27 | 2017-06-13 | Amazon Technologies Inc | Managing transfer of hosted service licenses |
US9055139B1 (en) | 2012-03-12 | 2015-06-09 | Cisco Technology, Inc. | Display protocol interception in the network for services and network-based multimedia support for VDI |
US9345966B2 (en) | 2012-03-13 | 2016-05-24 | Sony Interactive Entertainment America Llc | Sharing recorded gameplay to a social graph |
US11406906B2 (en) * | 2012-03-13 | 2022-08-09 | Sony Interactive Entertainment LLC | Network connected controller for direct to cloud gaming |
US10913003B2 (en) | 2012-03-13 | 2021-02-09 | Sony Interactive Entertainment LLC | Mini-games accessed through a sharing interface |
EP2642395B1 (de) * | 2012-03-21 | 2018-12-19 | ServiceTrace e.K. | Verfahren und Vorrichtung zum Ausführen von Workflow-Skripten |
US9258371B1 (en) | 2012-03-23 | 2016-02-09 | Amazon Technologies, Inc. | Managing interaction with hosted services |
US9397987B1 (en) | 2012-03-23 | 2016-07-19 | Amazon Technologies, Inc. | Managing interaction with hosted services |
US9043588B2 (en) * | 2012-05-08 | 2015-05-26 | Alcatel Lucent | Method and apparatus for accelerating connections in a cloud network |
US8676984B2 (en) * | 2012-05-23 | 2014-03-18 | International Business Machines Corporation | Live directory of cloud tenants to enable inter-tenant interaction via cloud |
US9710762B2 (en) * | 2012-06-06 | 2017-07-18 | Juniper Networks, Inc. | Dynamic logging |
CN102868910B (zh) * | 2012-10-19 | 2015-04-08 | 上海大亚科技有限公司 | 基于云平台的视频点播***及视频点播扩展控制的方法 |
JP6011247B2 (ja) * | 2012-10-29 | 2016-10-19 | ブラザー工業株式会社 | 画像処理システム,画像処理装置,および情報処理装置 |
US8862695B2 (en) * | 2012-10-29 | 2014-10-14 | Vmware, Inc. | Performance enhancement in virtual desktop infrastructure (VDI) |
BR112015011245B1 (pt) * | 2012-11-16 | 2023-03-28 | Sony Computer Entertainment America Llc | Sistemas e métodos para o processamento em nuvem e sobreposição do conteúdo nos frames de streaming de vídeo de aplicações remotamente processadas |
US9015714B2 (en) * | 2012-11-27 | 2015-04-21 | Citrix Systems, Inc. | Diagnostic virtual machine created to monitor cluster of hypervisors based on user requesting assistance from cluster administrator |
US20140149559A1 (en) * | 2012-11-29 | 2014-05-29 | Inside Secure | Virtual private network (vpn) system utilizing configuration message including vpn character configuration string |
FR3000339A1 (fr) * | 2012-12-20 | 2014-06-27 | France Telecom | Procede de traitement de requetes d'acces a des services de virtualisation informatique, passerelle de virtualisation et navigateur web |
US8954546B2 (en) * | 2013-01-25 | 2015-02-10 | Concurix Corporation | Tracing with a workload distributor |
IN2013CH00443A (ja) * | 2013-02-01 | 2015-07-31 | Samsung Electronics Company | |
US8924941B2 (en) | 2013-02-12 | 2014-12-30 | Concurix Corporation | Optimization analysis using similar frequencies |
US20130283281A1 (en) | 2013-02-12 | 2013-10-24 | Concurix Corporation | Deploying Trace Objectives using Cost Analyses |
US8997063B2 (en) | 2013-02-12 | 2015-03-31 | Concurix Corporation | Periodicity optimization in an automated tracing system |
US9521188B1 (en) * | 2013-03-07 | 2016-12-13 | Amazon Technologies, Inc. | Scheduled execution of instances |
CN104052718B (zh) * | 2013-03-14 | 2017-06-23 | 鸿富锦精密工业(深圳)有限公司 | 数据中心及其为客户端提供虚拟服务的方法 |
US20130227529A1 (en) | 2013-03-15 | 2013-08-29 | Concurix Corporation | Runtime Memory Settings Derived from Trace Data |
US9553787B1 (en) | 2013-04-29 | 2017-01-24 | Amazon Technologies, Inc. | Monitoring hosted service usage |
CN103414763A (zh) * | 2013-07-24 | 2013-11-27 | 华为技术有限公司 | 控制管理设备的方法和相关设备 |
JP6048336B2 (ja) * | 2013-07-25 | 2016-12-21 | 富士ゼロックス株式会社 | 情報処理システム、情報処理装置及びプログラム |
JP6064822B2 (ja) * | 2013-07-25 | 2017-01-25 | 富士ゼロックス株式会社 | 情報処理システム、情報処理装置及びプログラム |
WO2015013981A1 (zh) * | 2013-08-02 | 2015-02-05 | 华为技术有限公司 | 一种图像显示方法和装置 |
US9292415B2 (en) | 2013-09-04 | 2016-03-22 | Microsoft Technology Licensing, Llc | Module specific tracing in a shared module environment |
AU2014324086B2 (en) * | 2013-09-23 | 2020-10-08 | Bankvault Pty Ltd | Virtual computing systems and methods |
CN104516703B (zh) * | 2013-09-30 | 2018-02-16 | 中国电信股份有限公司 | 在安卓终端上实现虚拟桌面屏幕分辨率自动适配的方法和*** |
US9361336B2 (en) * | 2013-10-11 | 2016-06-07 | Vmware, Inc. | Methods and apparatus to manage virtual machines |
US9378391B2 (en) * | 2013-10-11 | 2016-06-28 | Centrify Corporation | Method and apparatus for creating switchable desktops with separate authorizations |
US9332046B2 (en) | 2013-10-17 | 2016-05-03 | Cisco Technology, Inc. | Rate-adapted delivery of virtual desktop image elements by an edge server in a computer network environment |
EP3061072A4 (en) * | 2013-10-22 | 2017-07-19 | Citrix Systems Inc. | Method and system for displaying graphics for a local virtual machine |
US10127062B2 (en) | 2013-10-22 | 2018-11-13 | Citrix Systems, Inc. | Displaying graphics for local virtual machine by allocating textual buffer |
EP3066836B1 (en) * | 2013-11-05 | 2021-09-01 | UTC Fire & Security Americas Corporation, Inc. | Drawing operation replay in memory |
US9634942B2 (en) | 2013-11-11 | 2017-04-25 | Amazon Technologies, Inc. | Adaptive scene complexity based on service quality |
US9413830B2 (en) | 2013-11-11 | 2016-08-09 | Amazon Technologies, Inc. | Application streaming service |
US9641592B2 (en) | 2013-11-11 | 2017-05-02 | Amazon Technologies, Inc. | Location of actor resources |
US9604139B2 (en) | 2013-11-11 | 2017-03-28 | Amazon Technologies, Inc. | Service for generating graphics object data |
US9805479B2 (en) | 2013-11-11 | 2017-10-31 | Amazon Technologies, Inc. | Session idle optimization for streaming server |
US9582904B2 (en) | 2013-11-11 | 2017-02-28 | Amazon Technologies, Inc. | Image composition based on remote object data |
EP3069241B1 (en) | 2013-11-13 | 2018-08-15 | Microsoft Technology Licensing, LLC | Application execution path tracing with configurable origin definition |
US9532103B2 (en) * | 2013-12-16 | 2016-12-27 | Vmware, Inc. | Multi-user support for set top boxes and game consoles |
CN103677964B (zh) * | 2013-12-30 | 2017-02-15 | 杭州冰特科技有限公司 | 一种虚拟机控制*** |
JP5878938B2 (ja) * | 2014-01-29 | 2016-03-08 | 株式会社ソニー・コンピュータエンタテインメント | 配信システム、配信方法、配信プログラム |
JP6398999B2 (ja) | 2014-02-06 | 2018-10-03 | 日本電気株式会社 | ネットワークシステム、ネットワーク制御方法および制御装置 |
US10628193B2 (en) * | 2014-02-07 | 2020-04-21 | Telefonaktiebolaget Lm Ericsson (Publ) | Technique for operating a system controller of a virtualized application cluster |
JP2017516239A (ja) * | 2014-03-21 | 2017-06-15 | ノキア テクノロジーズ オサケユイチア | 正規化されたユーザインタフェース記述子を使用してコラージュユーザインタフェースによってスマートオブジェクトを制御する方法及び装置 |
US9432286B2 (en) * | 2014-03-27 | 2016-08-30 | Telefonaktiebolaget L M Ericsson (Publ) | Method and system for hitless upgrade of chassis in virtualized environment |
KR102206351B1 (ko) * | 2014-04-28 | 2021-01-22 | 삼성전자 주식회사 | 전자 장치 및 이의 작업 연계 방법 |
CN105224379B (zh) * | 2014-05-26 | 2018-05-18 | 北京云巢动脉科技有限公司 | 一种基于虚拟机的多对一接入的图像处理方法 |
US20150355946A1 (en) * | 2014-06-10 | 2015-12-10 | Dan-Chyi Kang | “Systems of System” and method for Virtualization and Cloud Computing System |
KR101607755B1 (ko) | 2014-06-17 | 2016-03-30 | 주식회사 씨디에스 | Usb 메모리 접근에 따른 클라우딩 시스템 |
KR102308782B1 (ko) | 2014-08-19 | 2021-10-05 | 삼성전자주식회사 | 메모리 컨트롤러, 스토리지 디바이스, 서버 가상화 시스템 및 서버 가상화 시스템에서의 스토리지 디바이스 인식 방법 |
US10628186B2 (en) * | 2014-09-08 | 2020-04-21 | Wirepath Home Systems, Llc | Method for electronic device virtualization and management |
US9904323B2 (en) | 2014-10-28 | 2018-02-27 | Targus International Llc | Power and data adapter, and related systems and methods |
EP3234729A4 (en) | 2014-12-15 | 2018-08-08 | Targus International LLC | Power and data adapter |
US20160198021A1 (en) * | 2015-01-02 | 2016-07-07 | Citrix Systems, Inc. | Dynamic protocol switching |
WO2016121882A1 (ja) * | 2015-01-29 | 2016-08-04 | 日本電気株式会社 | データファイル登録管理システム、方法、管理装置とプログラム |
US9935788B2 (en) | 2015-02-11 | 2018-04-03 | Dell Products L.P. | Pluggable authentication and authorization |
WO2016183552A1 (en) | 2015-05-14 | 2016-11-17 | Walleye Software, LLC | A memory-efficient computer system for dynamic updating of join processing |
US9558529B2 (en) | 2015-05-22 | 2017-01-31 | Dell Products, L.P. | Rendering video data in an information handling system using a management controller |
CN104915412B (zh) * | 2015-06-05 | 2018-07-03 | 北京京东尚科信息技术有限公司 | 一种动态管理数据库连接的方法及*** |
KR20160147449A (ko) * | 2015-06-15 | 2016-12-23 | 한국전자통신연구원 | 적응형 가상 데스크탑 운영체제 서비스 제공장치 및 그 방법 |
KR102328193B1 (ko) | 2015-06-24 | 2021-11-18 | 한국전자통신연구원 | 가상 데스크탑 서비스를 위한 장치 및 방법 |
US9996377B2 (en) | 2015-06-30 | 2018-06-12 | International Business Machines Corporation | Virtual machine migration via a mobile device |
CN106326002B (zh) * | 2015-07-10 | 2020-10-20 | 阿里巴巴集团控股有限公司 | 资源调度方法、装置及设备 |
US9832791B2 (en) | 2015-08-04 | 2017-11-28 | Network Performance Research Group Llc | Method and apparatus for use of simultaneous multiple channels in the dynamic frequency selection band in wireless networks |
US10104665B2 (en) | 2015-08-10 | 2018-10-16 | Network Performance Research Group Llc | Method and apparatus for providing dynamic frequency selection spectrum access in peer-to-peer wireless networks |
US9439197B1 (en) | 2015-08-10 | 2016-09-06 | Planetary Network Technologies, Inc. | Method and apparatus for directed adaptive control of dynamic channel selection in wireless networks |
US9807625B2 (en) * | 2015-08-10 | 2017-10-31 | Network Performance Research Group Llc | Method and apparatus for using time shifted analysis based on gathering non-encrypted information from packets |
KR20170047747A (ko) * | 2015-10-23 | 2017-05-08 | 한국전자통신연구원 | 화면 압축 서비스 방법 및 그 방법을 수행하는 가상 네트워크 장치 |
WO2017073050A1 (ja) * | 2015-10-28 | 2017-05-04 | 日本電気株式会社 | サーバ端末装置、クライアント端末装置、シンクライアントシステム、制御方法およびプログラム記録媒体 |
US10368247B2 (en) | 2015-11-25 | 2019-07-30 | Network Performance Research Group Llc | Cloud DFS super master detector location systems and methods |
CN106817386B (zh) * | 2015-11-27 | 2020-03-10 | 华为技术有限公司 | 一种多会话下远程服务的数据处理方法和*** |
US10324745B2 (en) * | 2016-02-01 | 2019-06-18 | Airwatch, Llc | Thin client with managed profile-specific remote virtual machines |
US10339205B2 (en) * | 2016-02-22 | 2019-07-02 | International Business Machines Corporation | Efficient handling of bi-directional data |
KR101742258B1 (ko) * | 2016-02-29 | 2017-05-31 | 경희대학교 산학협력단 | 웹 기반 가상 데스크탑 프로토콜을 이용한 컨텐츠 제공 방법 및 장치 |
CN105786519B (zh) * | 2016-03-17 | 2021-04-09 | 瑞芯微电子股份有限公司 | 安卓设备程序管理方法和安卓设备 |
WO2017197560A1 (en) * | 2016-05-16 | 2017-11-23 | Nokia Technologies Oy | Virtualized network security |
US10152386B1 (en) | 2016-07-29 | 2018-12-11 | Nutanix, Inc. | Efficient disaster rollback across heterogeneous storage systems |
EP3500969A1 (en) | 2016-08-16 | 2019-06-26 | British Telecommunications Public Limited Company | Reconfigured virtual machine to mitigate attack |
US11423144B2 (en) | 2016-08-16 | 2022-08-23 | British Telecommunications Public Limited Company | Mitigating security attacks in virtualized computing environments |
GB2553597A (en) * | 2016-09-07 | 2018-03-14 | Cisco Tech Inc | Multimedia processing in IP networks |
US10705566B2 (en) | 2016-09-09 | 2020-07-07 | Targus International Llc | Systems, methods and devices for native and virtualized video in a hybrid docking station |
US10785311B2 (en) * | 2016-11-08 | 2020-09-22 | Pearson Education, Inc. | Secure cloud-managed content delivery computer ecosystem |
US10623460B2 (en) * | 2016-11-18 | 2020-04-14 | Google Llc | Streaming application environment with remote device input synchronization |
US10783046B2 (en) | 2016-11-22 | 2020-09-22 | Nutanix, Inc. | Executing resource management operations in distributed computing systems |
US10200249B1 (en) * | 2016-12-09 | 2019-02-05 | Amazon Technologies, Inc. | Network traffic management for virtualized graphics devices |
EP3355188B1 (en) | 2017-01-31 | 2021-08-25 | OpenSynergy GmbH | Instrument display on a car dashboard by checking frames of a gui by a realtime os |
US10360059B2 (en) * | 2017-02-12 | 2019-07-23 | Guardicore Ltd. | Correlation of network connections and processes in a virtualized computing environment |
US20180239628A1 (en) * | 2017-02-22 | 2018-08-23 | Nutanix, Inc. | Hypervisor agnostic customization of virtual machines |
US10460415B2 (en) * | 2017-04-10 | 2019-10-29 | Intel Corporation | Contextual configuration adjuster for graphics |
US11216563B1 (en) * | 2017-05-19 | 2022-01-04 | Amazon Technologies, Inc. | Security assessment of virtual computing environment using logical volume image |
US10663498B2 (en) | 2017-07-20 | 2020-05-26 | Targus International Llc | Systems, methods and devices for remote power management and discovery |
US11231448B2 (en) | 2017-07-20 | 2022-01-25 | Targus International Llc | Systems, methods and devices for remote power management and discovery |
US10002154B1 (en) | 2017-08-24 | 2018-06-19 | Illumon Llc | Computer data system data source having an update propagation graph with feedback cyclicality |
US20190082051A1 (en) * | 2017-09-13 | 2019-03-14 | Teleperformance Se | Dynamic computing environment allocation for contact center interaction |
WO2019151986A1 (en) * | 2018-01-30 | 2019-08-08 | Hewlett-Packard Development Company, L.P. | Conversion to an internet protocol stream |
CN108494871B (zh) * | 2018-04-08 | 2022-02-22 | 上海微穹信息科技有限公司 | 云端虚拟机及其图像识别方法、***和虚拟机瘦客户端 |
CN110389812B (zh) * | 2018-04-20 | 2023-05-12 | 伊姆西Ip控股有限责任公司 | 用于管理虚拟机的方法、设备和计算机可读存储介质 |
US10855755B2 (en) * | 2018-05-04 | 2020-12-01 | Citrix Systems, Inc. | WebRTC API redirection with fallbacks |
US10874941B2 (en) | 2018-06-01 | 2020-12-29 | At&T Intellectual Property I, L.P. | Virtualized gaming emulation as a network service |
US10666565B2 (en) * | 2018-06-08 | 2020-05-26 | Citrix Systems, Inc. | Method to measure relative QOS gains and to reduce the variance in QOS for similar connections for during bandwidth contention |
CN109062671A (zh) * | 2018-08-15 | 2018-12-21 | 无锡江南计算技术研究所 | 一种轻量级的高性能互连网络软件虚拟化方法 |
US10643569B1 (en) * | 2018-10-16 | 2020-05-05 | Red Hat Israel, Ltd. | Adjusting virtual machine GPU refresh rate to remote desktop stream frame rate |
WO2020101223A1 (ko) * | 2018-11-15 | 2020-05-22 | 전자부품연구원 | 서버리스 클라우드 컴퓨팅에서 에이피아이 제공 방법 |
AU2019404288A1 (en) | 2018-12-19 | 2021-07-01 | Targus International Llc | Display and docking apparatus for a portable electronic device |
BR112021011796A2 (pt) * | 2018-12-21 | 2021-08-31 | Ntt Docomo, Inc. | Terminal de usuário e método de radiocomunicação para um terminal de usuário |
US11017334B2 (en) | 2019-01-04 | 2021-05-25 | Targus International Llc | Workspace management system utilizing smart docking station for monitoring power consumption, occupancy, and usage displayed via heat maps |
US11360534B2 (en) | 2019-01-04 | 2022-06-14 | Targus Internatonal Llc | Smart workspace management system |
US10653966B1 (en) | 2019-02-07 | 2020-05-19 | Skill, Inc | Controlling peer-tournament client operation with segmentation of clients |
JP7245914B2 (ja) * | 2019-02-14 | 2023-03-24 | テレフオンアクチーボラゲット エルエム エリクソン(パブル) | 能力情報を送信する方法及び装置 |
US11526587B2 (en) * | 2019-02-26 | 2022-12-13 | One Identity LLC | Privileged access management for applications |
CN110062161B (zh) * | 2019-04-10 | 2021-06-25 | Oppo广东移动通信有限公司 | 图像处理器、图像处理方法、拍摄装置和电子设备 |
KR102106155B1 (ko) * | 2019-05-14 | 2020-04-29 | 아토리서치(주) | 가상머신 토폴로지 상태 모니터링 방법 및 장치 |
FR3099266B1 (fr) * | 2019-07-24 | 2022-06-03 | Nothing2Install | Procédé de transmission de données |
BR112022002917A2 (pt) | 2019-08-22 | 2022-05-10 | Targus International Llc | Sistemas e métodos para videoconferência controlada por participantes |
KR20220062551A (ko) | 2019-09-09 | 2022-05-17 | 타거스 인터내셔널 엘엘씨 | 디스플레이 장치 및 도킹 스탠드 조립체에 제거가능하게 부착가능한 도킹 스테이션을 위한 시스템 및 방법 |
CN113419801B (zh) * | 2021-06-16 | 2022-12-27 | 中移(杭州)信息技术有限公司 | 表单渲染方法、终端、装置和计算机可读存储介质 |
US11665541B2 (en) * | 2021-06-23 | 2023-05-30 | EMC IP Holding Company LLC | 5G zero client monitor |
CN117170877B (zh) * | 2023-10-26 | 2024-02-23 | 西安羚控电子科技有限公司 | 无人机虚拟化任务管理装置与方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060089992A1 (en) * | 2004-10-26 | 2006-04-27 | Blaho Bruce E | Remote computing systems and methods for supporting multiple sessions |
US20070198656A1 (en) * | 2006-01-24 | 2007-08-23 | Citrix Systems, Inc. | Methods and servers for establishing a connection between a client system and a virtual machine executing in a terminal services session and hosting a requested computing environment |
JP2009181419A (ja) * | 2008-01-31 | 2009-08-13 | Toshiba Corp | 通信装置、方法及びプログラム |
JP2009187379A (ja) * | 2008-02-07 | 2009-08-20 | Toshiba Corp | 仮想計算機サーバ装置、更新画像検出方法およびプログラム |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH087715B2 (ja) * | 1990-11-15 | 1996-01-29 | インターナショナル・ビジネス・マシーンズ・コーポレイション | データ処理装置及びアクセス制御方法 |
US6343313B1 (en) * | 1996-03-26 | 2002-01-29 | Pixion, Inc. | Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability |
NZ518774A (en) | 1999-10-22 | 2004-09-24 | Activesky Inc | An object oriented video system |
US7050835B2 (en) | 2001-12-12 | 2006-05-23 | Universal Display Corporation | Intelligent multi-media display communication system |
US20040031052A1 (en) | 2002-08-12 | 2004-02-12 | Liberate Technologies | Information platform |
US7477205B1 (en) * | 2002-11-05 | 2009-01-13 | Nvidia Corporation | Method and apparatus for displaying data from multiple frame buffers on one or more display devices |
US7644407B2 (en) * | 2004-03-05 | 2010-01-05 | Intel Corporation | Method, apparatus and system for seamlessly sharing a graphics device amongst virtual machines |
US7747086B1 (en) | 2005-07-28 | 2010-06-29 | Teradici Corporation | Methods and apparatus for encoding a shared drawing memory |
US8274518B2 (en) * | 2004-12-30 | 2012-09-25 | Microsoft Corporation | Systems and methods for virtualizing graphics subsystems |
US8200796B1 (en) * | 2005-05-05 | 2012-06-12 | Digital Display Innovations, Llc | Graphics display system for multiple remote terminals |
US7200576B2 (en) | 2005-06-20 | 2007-04-03 | Microsoft Corporation | Secure online transactions using a captcha image as a watermark |
US20100306773A1 (en) * | 2006-11-06 | 2010-12-02 | Lee Mark M | Instant on Platform |
US20080209223A1 (en) | 2007-02-27 | 2008-08-28 | Ebay Inc. | Transactional visual challenge image for user verification |
US7856440B2 (en) * | 2008-02-29 | 2010-12-21 | International Business Machines Corporation | Method and system for separating content identifiers from content reconstitution information in virtual machine images |
US9459928B2 (en) * | 2008-08-22 | 2016-10-04 | Hewlett Packard Enterprise Development Lp | Remote graphics console and virtual media access to virtual machine guests |
US8073990B1 (en) * | 2008-09-23 | 2011-12-06 | Teradici Corporation | System and method for transferring updates from virtual frame buffers |
US8224885B1 (en) * | 2009-01-26 | 2012-07-17 | Teradici Corporation | Method and system for remote computing session management |
US20100268762A1 (en) | 2009-04-15 | 2010-10-21 | Wyse Technology Inc. | System and method for scrolling a remote application |
US8441494B2 (en) * | 2009-04-23 | 2013-05-14 | Vmware, Inc. | Method and system for copying a framebuffer for transmission to a remote display |
US8392596B2 (en) * | 2009-05-26 | 2013-03-05 | Red Hat Israel, Ltd. | Methods for detecting and handling video and video-like content in remote display system |
US8473958B2 (en) * | 2009-05-31 | 2013-06-25 | Red Hat Israel, Ltd. | Adjusting client display devices based on settings included in a notification from remote virtual machine host prior to connection establishment |
US8676949B2 (en) * | 2009-11-25 | 2014-03-18 | Citrix Systems, Inc. | Methods for interfacing with a virtualized computing service over a network using a lightweight client |
-
2010
- 2010-05-20 US US12/784,454 patent/US8676949B2/en active Active
- 2010-05-20 US US12/784,468 patent/US8392497B2/en active Active
- 2010-11-24 JP JP2012541210A patent/JP2013512512A/ja active Pending
- 2010-11-24 WO PCT/US2010/058119 patent/WO2011066472A1/en active Application Filing
- 2010-11-24 EP EP10833988.8A patent/EP2504762A4/en not_active Withdrawn
- 2010-11-24 KR KR1020127016549A patent/KR101773638B1/ko active IP Right Grant
- 2010-11-24 CN CN201080062314.4A patent/CN102713848B/zh active Active
-
2013
- 2013-03-05 US US13/786,419 patent/US8918456B2/en active Active
- 2013-03-05 US US13/786,417 patent/US8918455B2/en active Active
-
2014
- 2014-12-22 US US14/579,817 patent/US9183025B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060089992A1 (en) * | 2004-10-26 | 2006-04-27 | Blaho Bruce E | Remote computing systems and methods for supporting multiple sessions |
US20070198656A1 (en) * | 2006-01-24 | 2007-08-23 | Citrix Systems, Inc. | Methods and servers for establishing a connection between a client system and a virtual machine executing in a terminal services session and hosting a requested computing environment |
JP2009181419A (ja) * | 2008-01-31 | 2009-08-13 | Toshiba Corp | 通信装置、方法及びプログラム |
JP2009187379A (ja) * | 2008-02-07 | 2009-08-20 | Toshiba Corp | 仮想計算機サーバ装置、更新画像検出方法およびプログラム |
Non-Patent Citations (1)
Title |
---|
JPN6014049826; Tristan Richardson: 'Virtual Network Computing' IEEE Internet Computing Volume 2, Number 1, 199802, 33-38 * |
Also Published As
Publication number | Publication date |
---|---|
US20130268580A1 (en) | 2013-10-10 |
US20130346479A1 (en) | 2013-12-26 |
US9183025B2 (en) | 2015-11-10 |
US8918456B2 (en) | 2014-12-23 |
US8392497B2 (en) | 2013-03-05 |
CN102713848B (zh) | 2016-08-24 |
CN102713848A (zh) | 2012-10-03 |
US20150106814A1 (en) | 2015-04-16 |
US20110126198A1 (en) | 2011-05-26 |
EP2504762A1 (en) | 2012-10-03 |
US8918455B2 (en) | 2014-12-23 |
US20110126110A1 (en) | 2011-05-26 |
EP2504762A4 (en) | 2014-06-04 |
KR20120106778A (ko) | 2012-09-26 |
WO2011066472A1 (en) | 2011-06-03 |
KR101773638B1 (ko) | 2017-08-31 |
US8676949B2 (en) | 2014-03-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9183025B2 (en) | Systems and algorithm for interfacing with a virtualized computing service over a network using a lightweight client | |
US20200304562A1 (en) | Instance backed mobile devices | |
EP2279602B1 (en) | Systems and methods for remoting multimedia plugin calls | |
US9009219B2 (en) | Native viewer use for service results from a remote desktop | |
EP2719148B1 (en) | Web-browser based desktop and application remoting solution | |
US20170308401A1 (en) | Stateless instance backed mobile devices | |
CN102413150B (zh) | 服务器、虚拟桌面控制方法以及虚拟桌面控制*** | |
EP2649533B1 (en) | Methods and systems for facilitating a remote desktop session utilizing long polling | |
US9591081B2 (en) | Virtual desktop access using wireless devices | |
KR20150013860A (ko) | 클라이언트 없는 클라우드 컴퓨팅 | |
EP2815559B1 (en) | Client bandwidth emulation in hosted services | |
US10623377B1 (en) | On-premises data access and firewall tunneling | |
US20170154018A1 (en) | System and method for display stream compression for remote desktop protocols | |
US20180227347A1 (en) | Virtualizing audio and video devices using synchronous a/v streaming | |
WO2015196586A1 (zh) | 虚拟桌面的配置、获取方法及装置 | |
US11196817B1 (en) | Intelligently managing resource utilization in desktop virtualization environments | |
KR20170088232A (ko) | 웹기반 브이디아이의 랜더링 성능 향상을 제공하는 그래픽 처리시스템 | |
WO2020060618A1 (en) | Processing files via edge computing device | |
KR20130004593A (ko) | 휴대용 자급식 노드 컴퓨터를 위한 방법 및 장치 | |
US20140196036A1 (en) | Tracing operations in a cloud system | |
US10045146B2 (en) | Wireless display that accesses remote resources for display data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130930 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20140204 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20140204 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20141030 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20141125 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20150512 |