JP2012142012A5 - - Google Patents

Download PDF

Info

Publication number
JP2012142012A5
JP2012142012A5 JP2012052264A JP2012052264A JP2012142012A5 JP 2012142012 A5 JP2012142012 A5 JP 2012142012A5 JP 2012052264 A JP2012052264 A JP 2012052264A JP 2012052264 A JP2012052264 A JP 2012052264A JP 2012142012 A5 JP2012142012 A5 JP 2012142012A5
Authority
JP
Japan
Prior art keywords
computer
program
copy
machines
group
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
JP2012052264A
Other languages
English (en)
Other versions
JP2012142012A (ja
JP5335948B2 (ja
Filing date
Publication date
Priority claimed from US11/395,463 external-priority patent/US8190682B2/en
Application filed filed Critical
Publication of JP2012142012A publication Critical patent/JP2012142012A/ja
Publication of JP2012142012A5 publication Critical patent/JP2012142012A5/ja
Application granted granted Critical
Publication of JP5335948B2 publication Critical patent/JP5335948B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Claims (81)

  1. 複数のプログラムの実行をプログラム実行サービスにより管理するコンピュータ実行方法であって、前記プログラム実行サービスは複数のコンピュータシステムを使用して複数のプログラムを実行し、当該複数のコンピュータシステムは、複数のグループの複数のコンピュータシステムを含み、各前記グループの複数のコンピュータシステムは物理的に近く、共通のグループデータ交換媒体を共有し、前記グループデータ交換媒体は前記グループに対して特定的であり、前記複数のグループのコンピュータシステムは、前記グループデータ交換媒体とは別個の1つまたは複数の他のデータ交換媒体を介して接続されている、コンピュータ実行方法において、
    それぞれが、複数のプログラムの中の指示の1つのプログラムの実行の要求である複数の要求を受け取るステップであって、当該複数のプログラムは前以て前記プログラム実行サービスに支給されており、複数のプログラムの少なくともいくつかは、それぞれ、1つまたは複数のコピーを有し、当該1つまたは複数のコピーはローカルに1つまたは複数の前記コンピュータシステムに格納されている、受け取るステップと、
    指示のプログラムの実行のために受け取った要求のそれぞれについて、前記指示のプログラムのインスタンスの実行において使用するための、複数のコンピュータシステムの少なくとも1つのコンピュータシステムを自動的に選択することにより、前記要求を自動的に満足させるステップであって、当該少なくとも1つのコンピュータシステムの選択は、少なくとも部分的に、1つまたは複数の他のシステムを持つ複数のグループ内にあるか否かに基づいており、当該1つまたは複数の他のシステムは前記指示のプログラムのローカルのコピーを格納している、満足させるステップと、
    選択の複数のコンピュータシステムのそれぞれについて、当該選択のコンピュータシステムが、前記指示のプログラムのローカルのコピーを格納している1つまたは複数の他のシステムを持つ複数のグループ内にある場合には、前記選択のコンピュータシステムに対して前記指示のプログラムのコピーを、前記1つまたは複数の他のシステムから、前記グループのための共有の前記共通のグループデータ交換媒体を介して、獲得するように指示し、および当該獲得したプログラムのコピーの実行を開始するように指示するステップと、
    前記選択のコンピュータシステムが、前記指示のプログラムのローカルのコピーを格納している1つまたは複数の他のシステムを持つ複数のグループ内にない場合には、前記選択のコンピュータシステムに対して前記指示のプログラムのコピーを、1つまたは複数のリモートのシステムから、1つまたは複数の別個のデータ交換媒体の1つを介して獲得するように指示し、および当該獲得したプログラムのコピーの実行を開始するように指示する、ステップであって、自動的な前記選択および当該指示は1つまたは複数のコンピュータシステムにより実行される、ステップと
    を備えることを特徴とするコンピュータ実行方法。
  2. 前記受け取った複数の要求の各々を自動的に満足させるステップは1つまたは複数の管理コンピュータシステムにより実行され、当該1つまたは複数の管理コンピュータシステムは前記プログラム実行サービスを管理し、1つのグループ内の少なくとも1つの他のシステムから1つの指示のプログラムを獲得するように指示することは、前記指示のプログラムのローカルのコピーを格納する、前記グループ内の他の複数のコンピュータシステムの選択のコンピュータシステムに対して指示を与えることを含み、さらに、
    複数のコンピュータシステムの各々の制御の下に、指示のプログラムのコピーを、1つまたは複数の他の指示のシステムから獲得するために1つの管理コンピュータシステムから複数の命令を受け取る、ステップと、
    前記指示のプログラムのコピーを獲得するステップと、
    当該獲得したプログラムのコピーを実行するステップと
    を備えることを特徴とする請求項1に記載のコンピュータ実行方法。
  3. 複数のコンピュータシステムの各グループは別個のネットワークスイッチに接続されており、該ネットワークスイッチは、前記グループのために、前記共通のグループデータ交換媒体を提供し、前記1つまたは複数の別個のデータ交換媒体は複数のネットワークスイッチの間の接続を含み、当該複数のネットワークスイッチは、1つのグループの複数のコンピュータシステムの間の高スピードデータ伝送よりも低いデータ伝送スピードを持ち、指示のプログラムのための少なくとも1つのコンピュータシステムを選択することは、複数のグループ内の複数のコンピュータシステムに対して優先権を与える方法により実行され、当該複数のグループは1つまたは複数の他のシステムを持ち、当該1つまたは複数の他のシステムは指示のプログラムについての複数のローカルのコピーを格納していることを特徴とする請求項1に記載のコンピュータ実行方法
  4. 前記複数のコンピュータシステムの少なくともいくつかの各々は複数のプログラムのコピーを格納することが可能なローカルのストレージに関連付けられており、1つのコンピュータシステムを選択することは、少なくともいくつかのコンピュータシステムのいずれもが、そのコンピュータシステムを持つグループ内にあるか否か、および指示のプログラムのローカルのコピーを現在格納しているか否かを判定することを含み、さらに、
    1つまたは複数の選択のコンピュータシステムの各々が、実行すべき指示のプログラムのコピーを獲得した後に、当該獲得したコピーを前記選択のコンピュータシステム内のストレージに格納するステップ
    を含むことを特徴とする請求項1に記載のコンピュータ実行方法。
  5. 前記複数のコンピュータシステムのいくつかのグループは、それぞれ、前記グループの他のコンピュータによる使用のために複数のプログラムのコピーを可能なローカルのストレージを有する1つまたは複数のデータストレージシステムを含み、1つのコンピュータシステムの選択は、当該1つまたは複数のデータストレージシステムのいずれかがそのコンピュータシステムを持つグループ内にあるか否かおよび指示のプログラムのローカルのコピーを格納しているか否かを判定することを含み、
    さらに、1つまたは複数の選択のコンピュータシステムの各々が、実行すべき指示のプログラムを獲得した後に、当該獲得したコピーを、前記コンピュータシステムを持つグループ内の1つのデータストレージシステムのローカルのストレージに格納するステップをさらに含むことを特徴とする請求項1に記載のコンピュータ実行方法。
  6. 前記複数の要求を受け取るステップの前に、複数のプログラムのうちの1つのプログラムの1つのコピーを受け取るステップと、
    前記1つのプログラムを実行するための要求を満足させるステップにおいて後で使用するために、複数のグループ内のコンピュータシステム上に前記1つのプログラムの複数のコピーを格納するステップと
    をさらに含むことを特徴とする請求項1に記載のコンピュータ実行方法。
  7. 前記複数のコンピュータシステムは、前記プログラム実行サービスの顧客のプログラムを実行するための、分散ネットワークの複数のコンピュータシステムの一部分であり、前記プログラムサービスに対して前以て提供される当該プログラムは前記顧客により提供されるプログラムであり、前記複数のコンピュータシステムのいくつかは、それぞれ、複数の仮想マシンのノードをホストし、当該複数の仮想マシンのノードのそれぞれは前記複数のプログラムの少なくとも1つを実行することが可能であることを特徴とする請求項1に記載のコンピュータ実行方法。
  8. 指示の複数のプログラムを実行するための複数の要求の少なくともいくつかは、ぞれぞれ、実行するための、指示のプログラムの複数のインスタンスの中の少なくとも1つのインスタンス、当該指示のプログラムの複数のインスタンスの実行を開始する時間、前記指示のプログラムの複数のインスタンスの実行に使用する1つまたは複数のハードウェアリソースおよび指示のプログラムの複数のインスタンスに関連する地理的情報についての指示を含み、前記少なくともいくつかの要求のそれぞれを自動的に満足させるステップは、前記要求のための少なくとも1つの指示を適用することで実行されることを特徴とする請求項1に記載のコンピュータ実行方法。
  9. 前記指示の複数のプログラムの少なくともいくつかは、それぞれ、実行のための、関連のハードウェアリソース基準を有し、指示の少なくともいくつかのプログラムの各々の実行において使用の、少なくとも1つのコンピュータシステムを自動的に選択するステップが、さらに、実行され、その結果、当該選択された複数のコンピュータシステムのそれぞれが、当該指示のプログラムについての前記関連のハードウェアリソース基準を満足する複数のハードウェアリソースを提供することを特徴とする請求項8に記載のコンピュータ実行方法。
  10. 前記関連のハードウェアリソース基準は、メモリの指示容量、プロセッサの使用についての指示容量、ネットワークのバンド帯域幅について指示容量、ディスクスペースの指示容量およびスワップスペースの指示容量の少なくとも1つを含むことを特徴とする請求項9に記載のコンピュータ実行方法。
  11. 指示の少なくともいくつかのプログラムの各々の実行において使用の、少なくとも1つのコンピュータシステムを自動的に選択するステップは、さらに、選択のコンピュータシステムを持つグループ内の1つまたは複数の他のマシンが、指示のプログラムのコピーを現在実行しているか否かに、部分的に基づくことを特徴とする請求項9に記載のコンピュータ実行方法。
  12. 複数のプログラムの実行をプログラム実行サービスにより管理するコンピュータ実行方法であって、予め定められたグループの複数のコンピュータシステムの少なくとも1つのオンピュータシステム上で実行すべきプログラムの指示を受け取るステップであって、前記複数のコンピュータシステムは、プログラム実行サービスのための複数のプログラムを実行し、および共通データ交換媒体を共有する、受け取るステップと、
    前記予め定められたグループの1つまたは複数のコンピュータシステムが指示のプログラムのコピーを格納しているか否かを判定するステップと、
    もし予め定められたグループの1つまたは複数のコンピュータシステムが前記指示のプログラムのコピーを格納していると判定された場合には、前記ローカルのコピーを少なくとも1つまたは複数のコンピュータシステムから前記共通データ交換媒体を介して獲得し、
    もし予め定められたグループの1つまたは複数のコンピュータシステムが前記指示のプログラムのコピーを格納していると判定されない場合には、前記予め定められたグループの外の1つまたは複数のコンピュータシステムから前記共通データ交換媒体とは別個の1つまたは複数のデータ交換媒体を介して前記ローカルのコピーを獲得する
    ことによって前記指示のプログラムのローカルのコピーを実行のために獲得するステップであって1つまたは複数のプログラムされた1つまたは複数のコンピュータシステムにより実行される、獲得するステップと
    を備えることを特徴とする方法。
  13. 前記予め定められたグループの複数のコンピュータシステムの1つのコンピュータシステム上で、前記指示のプログラムの獲得のローカルのコピーの実行を開始するステップをさらに備えることを特徴とする請求項12に記載の方法。
  14. 前記方法は前記1つのコンピュータシステムで実行されることを特徴とする請求項13に方法。
  15. 前記方法は前記予め定められたグループのためのマネージャーモジュールにより実行されることを特徴とする請求項13に記載の方法。
  16. 前記予め定められたグループの複数のコンピュータシステム上で前記指示のプログラムの獲得のローカルのコピーの複数のインスタンスの実行を開始するステップをさらに備えることを特徴とする請求項12に記載の方法。
  17. 予め定められたグループの1つまたは複数のコンピュータシステムに関するステータス情報を、前記プログラム実行サービスを管理に使用するリモートシステムマネージャーに送るステップをさらに備えることを特徴とする請求項12に記載の方法。
  18. 前記1つまたは複数のコンピュータシステム上に格納されている1つまたは複数のプログラムのコピーについての指示、前記指示のプログラムの実行が開始されたとの指示、前記1つまたは複数のコンピュータシステム上で、現在、実行している1つまたは複数のプログラムについての指示および前記1つまたは複数のコンピュータシステム上で実行されている1つまたは複数のプログラムを利用しているリソースについての指示の少なくとも1つを前記ステータス情報は含むことを特徴とする請求項17に記載の方法。
  19. 前記予め定められたグループの複数のコンピュータシステムは全て単一の物理的な場所に位置し、当該物理的な場所は単一のハードウェアラック、単一のデータセンター、単一のローカルエリアネットワークにより提供される1つのエリアおよび単一のネットワークスウィッチにより提供される1つのエリアの1つであることを特徴とする請求項12に記載の方法。
  20. 前記プログラム実行サービスは、さらに、他の複数のグループを使用して複数のプログラムを実行し、前記他の複数のグループは、他の物理的な場所にある他の複数のコンピュータシステムを有することを特徴とする請求項19に記載の方法。
  21. 前記予め定められたグループの外の、ローカルのコピーが取得される1つまたは複数のコンピュータシステムは、1つまたは複数の他のグループ内にあることを特徴とする請求項20に記載の方法。
  22. 前記予め定められたグループの外の、ローカルのコピーが取得される1つまたは複数のコンピュータシステムは、リモートストレージシステムの一部であり、該リモートストレージシステムは、複数のプログラムを実行するための前記プログラム実行サービスにより使用される複数のグループとは別個であることを特徴とする請求項20に記載の方法。
  23. 前記共通データ交換媒体は前記単一の物理的な場所内の複数のコンピュータシステムの間での物理的なデータ接続であることを特徴とする請求項19に記載の方法。
  24. 前記共通データ根幹媒体は前記1つまたは複数の別個のデータ交換媒体よりも高いデータ交換帯域幅を提供することを特徴とする請求項12に記載の方法。
  25. 前記予め定められたグループの複数のコンピュータシステムは互いが物理的に近いことを特徴とする請求項12に記載の方法。
  26. 前記予め定められたグループの複数のコンピュータシステムは互いが論理的に近いことを特徴とする請求項12に記載の方法。
  27. 実行すべきプログラムについての受け取った前記指示は、それぞれ、前記指示のプログラムのコピーを格納する、前記予め定められたグループの1つまたは複数のコンピュータについての指示を含み、前記予め定められたグループの1つまたは複数のコンピュータシステムが前記指示のプログラムのコピーを格納しているか否かを判定することは、当該受信の1つまたは複数のコンピュータシステムについての指示に、部分的に基づくことを特徴とする請求項12に記載の方法。
  28. 前記予め定められたグループの1つまたは複数のコンピュータシステムが前記指示のプログラムのコピーを格納しているか否かを判定することは、要求を、前記予め定められたグループの1つまたは複数のコンピュータシステムに、前記指示のプログラムの複数の格納コピーに関連する情報として送ることを特徴とする請求項12に記載の方法。
  29. 前記指示のプログラムのローカルのコピーを獲得することは当該獲得のローカルのコピーを、前記予め定められたグループの複数のコンピュータシステムの1つのコンピュータシステムのローカルのプログラムレジストリに格納することを含むことを特徴とする請求項12に記載の方法。
  30. 前記ローカルのプログラムレジストリに前記指示のプログラムの獲得したローカルのコピーを格納することは、当該獲得したローカルのコピーのための格納スペースを与えるために別のプログラムの少なくとも1つの格納コピーを取り除くことを含むことを特徴とする請求項29に記載の方法。
  31. 複数の前記別のプログラムの取り除く複数のコピーは、当該コピーが、最近、どのように前記別のプログラムの実行のために使用されたかに基づいて、取り除きのために選択されることを特徴とする請求項30に記載の方法。
  32. 前記指示のプログラムのローカルのコピーを獲得することは複数のコンピュータシステムの各々から前記ローカルのコピーの一部分を獲得することを含み、当該複数のコンピュータシステムの各々は前記指示のプログラムの格納コピーへのアクセスを有することを特徴とする請求項12に記載の方法。
  33. 前記複数のコンピュータシステムの各々から前記ローカルのコピーの一部分を獲得することは、前記複数のコンピュータシステムの各々からの前記ローカルのコピーの一部分を要求することおよび前記複数のコンピュータシステムのサブセットからのローカルのコピーの追加の部分を、以前の1つまたは複数の要求に対して受け取った応答に基づいて要求する含むことを特徴とする請求項32に記載の方法。
  34. 前記予めさめられたグループの複数のコンピュータシステムの少なくとも1つのコンピュータ上で実行すべきプログラムの指示を受け取ることは、前記プログラム実行サービスにより使用される複数のコンピュータシステムの複数のグループから前記予め定められたグループを選択することを含み、当該選択は当該の選択のグループの現在のコンディションに基づいていることを特徴とする請求項12に記載の方法。
  35. 前記選択の現在のコンディションは、選択のグループの1つまたは複数のコンピュータシステムが前記指示のプログラムを実行可能か否か、当該選択のグループの1つまたは複数のコンピュータシステムが現在、前記指示のプログラムのコピーを実行しているか否か、および当該選択のグループの1つまたは複数のコンピュータシステムが前記指示のプログラムンの格納コピーを有しているか否かの少なくとも1つをコンディジョンを含むことを特徴とする請求項34に記載の方法。
  36. 前記予め定められたグループの複数のコンピュータシステムが前記指示のプログラムのコピーを必要としていることを判定するステップをさらに含むことを特徴とする請求項12に記載の方法。
  37. 前記複数のコンピュータシステムの全てに代わって前記共通データ交換媒体とは別個のデータ交換媒体を介して前記指示のプログラムの単一のコピーを獲得するステップ、および前記共通データ交換媒体を介して前記複数のコンピュータシステムの各々に、当該獲得した単一のコピーの複数のローカルのコピーを分配するステップをさらに備えることを特徴とする請求項36に記載の方法。
  38. 前記指示のローカルのコピーを獲得した後に、
    前記指示のローカルのコピーの1つのインスタンスを実行するステップと、
    前記ローカルのコピーの格納の後に、前記指示のプログラムの新しいバージョンの実行の指示を受け取るステップと、
    前記指示のプログラムの新しいバージョンの新しいローカルのコピーを自動的に獲得するステップと、
    当該指示のブログラムの新しいバージョンの新しいローカルのコピーを、前記格納のローカルのコピーン代わり後で使用するために、格納するステップと
    をさらに有することを特徴とする請求項12に記載の方法。
  39. 前記予め定められたグループの複数のコンピュータシステムの少なくともいくつかのコンピュータシステムは、それぞれ、複数の仮想マシンをホストし、当該複数の仮想マシンは、それぞれ、少なくとも1つのプログラムを実行可能であり、前記指示のプログラムは、前記複数の仮想マシンの少なくとも1つの仮想マシンにより実行されるべき仮想マシンイメージであることを特徴とする請求項12に記載の方法。
  40. その複数のコンテンツが複数の命令を含む一過性コンピュータ読み取り可能媒体であって、前記複数の命令は、実行されたときに、1つのコンピュータシステムに、複数のプログラムの実行を、1つの方法を実行することにより管理させるように構成されており、前記方法は、
    指示のプログラムの少なくとも1つのインスタンスを実行すると判定するステップと、
    前記指示のプログラムの1つまたは複数のインスタンスの実行において使用する1つまたは複数のコンピュータマシンを自動的に選択するステップであって、当該選択された複数のコンピュータマシンは、それぞれ、複数のグループの1つのグループに属する複数のコンピュータマシンの1つであり、前記1つまたは複数のコンピュータマシンを選択することは、当該選択の複数のコンピュータマシンの各々が1つのグループのメンバーであるか否かに少なくとも部分的に基づいており、前記1つのグループは、前記指示のプログラムの格納コピーを有する少なくとも1つのマシンを含み、該マシンから前記格納コピーを獲得することが可能であり、および前記1つのグループは少なくとも1つのコンピュータマシンを含み、該コンピュータマシンは指示のプログラムを実行可能である、選択するステップと、
    前記選択の複数のコンピュータマシンの少なくとも1つのコンピュータマシン上で前記指示のプログラムの実行の開始の指示を与えるステップと、
    前記選択の複数のコンピュータマシンの少なくとも1つのコンピュータマシンが前記指示のプログラムのローカルのコピーを、
    もし前記選択の複数のコンピュータマシンの少なくとも1つのコンピュータマシンが、前記指示のプログラムのコピーを格納している少なくとも1つのコンピュータマシンを持つグループ内にあると判定された場合には、前記ローカルのコピーを、前記指示のプログラムのコピーを格納している少なくとも1つのコンピュータマシンから獲得し、
    もし前記選択の複数のコンピュータマシンの少なくとも1つのコンピュータマシンが、前記指示のプログラムのコピーを格納している少なくとも1つのコンピュータマシンを持つグループ内にあると判定されない場合には、前記グループの外の1つまたは複数のコンピュータマシンから前記ローカルのコピーを獲得する
    ことにより獲得するステップと
    を含むことを特徴とする一過性コンピュータ読み取り可能媒体。
  41. 前記1つまたは複数のコンピュータマシンを選択することは、前記複数のグループの1つのグループを選択することを含み、該1つのグループは複数のコンータマシンを含み、前記選択の1つまたは複数のコンピュータマシンは、それぞれ、選択の前記グループの複数のコンピュータマシンの1つであることを特徴とする請求項40に記載の一過性コンピュータ読み取り可能媒体。
  42. 前記1つのグループを選択することは少なくとも部分的に、選択のグループが少なくとも1つのマシンを含むことに基づいており、該少なくとも1つのマシンは前記指示のプログラムの格納コピーを有しており、および前記選択のグループは前記指示のプログラムを実行可能な少なくとも1つのコンピュータマシンを含むことを特徴とする請求項41に記載の一過性コンピュータ読み取り可能媒体。
  43. 1つまたは複数のコンピュータマシンを、それぞれ、選択することは前記指示のプログラムのコピーを実行可能な特定のグループの特定のコンピュータマシンを選択することを含むことを特徴とする請求項40に記載の一過性コンピュータ読み取り可能媒体。
  44. 複数の前記特定のコンピュータマシンの各々を選択することは、部分的には、前記選択のコンピュータマシンが、前記指示のプログラムのローカルコピーを以前に格納していることに基づくことを特徴とする請求項43に記載の一過性コンピュータ読み取り可能媒体。
  45. 前記指示のプログラムは実行時のメモリの指示容量を使用し、前記複数のコンピュータマシンの少なくともいくつかは、それぞれ、複数のプログラムを同時に実行するように構成されており、当該複数のプログラムは実行時にメモリ容量を変化させ、少なくとも1つのコンピュータマシンが前記指示のプログラムを実行可能なことに基づいて前記1つまたは複数のコンピュータマシンを選択することは、1つのプログラムを実行可能なメモリ容量を現在有するコンピュータマシンを選択することを含み、該1つのプログラムはメモリの指示容量にマッチするかあるいは超えないことを特徴とする請求項40に記載の一過性コンピュータ読み取り可能媒体。
  46. 前記指示のプログラムは実行のための1つまたは複数の関連のリソース基準を有しており、前記指示のプログラムを実行可能なコンピュータマシンは、前記1つまたは複数の関連のリソース基準の各々を十分に満足する利用可能な複数のリソースを、有していることを特徴とする請求項40に記載の一過性コンピュータ読み取り可能媒体。
  47. 前記1つまたは複数の関連のリソース基準はメモリ容量、プロセッサの使用量、ネットワークバンド幅の量、ディスクスペースの容量およびスワップスペースの容量の少なくとも1つを含むことを特徴とする請求項46に記載の一過性コンピュータ読み取り可能媒体。
  48. 前記1つまたは複数のコンピュータマシンを自動的に選択することは、さらに、部分的に、前記1つまたは複数の選択のコンピュータマシンが1つまたは複数のグループのメンバーであることに基づいており、該1つまたは複数のグループは、それぞれ、前記指示のプログラムのコピーを、現在、実行している少なくとも1つのコンピュータマシンを含むことを特徴とする請求項40に記載の一過性コンピュータ読み取り可能媒体。
  49. 前記プログラムの実行開始の指示は、前記少なくとも1つのコンピュータマシンの各々に与えられることを特徴とする請求項40に記載の一過性コンピュータ読み取り可能媒体。
  50. 選択の1つのコンピュータマシンに与えられる前記指示のプログラムの実行開始の指示は、前記選択のコンピュータマシンのグループ内にある1つまたは複数のコンピュータマシンについての指示を含み、当該選択のコンピュータマシンが前記指示のプログラムの格納コピーを有することを特徴とする請求項49に記載の一過性コンピュータ読み取り可能媒体。
  51. プログラム実行サービスに代わって前記コンピュータシステムが稼動し、前記指示のプログラムは前記プログラム実行サービスの複数の顧客により前記プログラム実行サービスに関連付けられる複数のプログラムの1つであり、前記複数のコンピュータマシンは前記プログラム実行サービスにより使用されて前記複数の顧客に代わって前記複数のプログラムを実行することを特徴とする請求項40に記載の一過性コンピュータ読み取り可能媒体。
  52. 前記複数のグループの各々は予め定められたグループであり、当該予め定められたグループはハードウェアラック上に位置するか、単一のローカルエリアネットワークエリアネットワーク上に位置するか単一のシングルネットワークスイッチに接続されるか、および/または単一のデータセンターに位置することを特徴とする請求項51に記載の一過性コンピュータ読み取り可能媒体。
  53. 前記複数のグループの各々は別個のデータ交換媒体を含み、該別個のデータ交換媒体は、前記グループに属する複数のコンピュータマシンによって共有されるが、他のグループに属するコンピュータマシンによっては共有されないことを特徴とする請求項40に記載の一過性コンピュータ読み取り可能媒体。
  54. 前記複数のコンピュータマシンの少なくともいくつかは、それぞれ、1つまたは複数のプログラムの複数のコピーを格納するために関連付けられるローカルの複数のプログラムリポジトリを有し、当該関連付けられるローカルの1つまたは複数のプログラムリポジトリから取り除くべき、1つのプログラムの少なくとも1つの格納コピーであって、および前記指示のプログラムのコピーと入れ替えるべき格納コピーを選択するステップをさらに有することを特徴とする請求項40に記載の一過性コンピュータ読み取り可能媒体。
  55. 取り除きのために選択される少なくとも1つの格納コピーは、最近、複数のプログラムの他の格納コピーよりも使用されていないことを特徴とする請求項54に記載の一過性コンピュータ読み取り可能媒体。
  56. 後の実行のために別のプログラムの指示を受けたことに応答して、後の実行のために前記別のプログラムのローカルのコピーを格納することの指示を1つまたは複数のコンピュータマシンに送るステップをさらに有することを特徴とする請求項40に記載の一過性コンピュータ読み取り可能媒体。
  57. 前記複数のコンピュータマシンの少なくともいくつかに関するステータス情報を繰り返し受け取るステップをさらに有し、前記1つまたは複数のコンピュータマシンを自動的に選択することは、当該受け取ったステータス情報に少なくとも部分的に基づくことを特徴とする請求項40に記載の一過性コンピュータ読み取り可能媒体。
  58. 前記ステータス情報は、複数のプログラムの格納されている複数のコピーについての指示、実行されている複数のプログラムの複数のインスタンスについての指示および実行されているプログラムのリソースの利用についての指示の少なくとも1つの指示を含むことを特徴とする請求項57に記載の一過性コンピュータ読み取り可能媒体。
  59. 複数の第1のコンピュータマシンから複数の第2のコンピュータマシンに、現在、実行している少なくとも1つのプログラムを移動させることを決定するステップおよび前記第2のコンユータへ、実行中の少なくとも1つのプログラムへの移動を開始するステップとをさらに有することを特徴とする請求項40に記載の一過性コンピュータ読み取り可能媒体。
  60. 前記複数のコンピュータマシンの少なくともいくつかは、それぞれ、複数のプログラムを同時に実行するように構成されていることを特徴とする請求項40に記載の一過性コンピュータ読み取り可能媒体。
  61. 前記複数のコンピュータマシンの少なくともいくつかは、それぞれ、複数の仮想マシンをホストし、当該複数の仮想マシンは、それぞれ、少なくとも1つのプログラムを実行可能であり、前記指示のプログラムは前記少なくとも1つの仮想マシンにより実行されるべき仮想マシンイメージであることを特徴とする請求項60に記載の一過性コンピュータ読み取り可能媒体。
  62. 前記指示のプログラムの少なくとも1つのインスタンスを実行することの判定は、ユーザから受け取る要求に基づいており、前記ユーザは実行したい複数のインスタンスの数を指示することを特徴とする請求項40に記載の一過性コンピュータ読み取り可能媒体。
  63. 前記受け取る要求は、前記指示のプログラムの少なくとも1つのインスタンスの実行において使用する1つまたは複数のコンピュータマシンに関連する1つまたは複数の指示をさらに含み、前記1つまたは複数のコンピュータマシンを自動的に選択することは前記1つまたは複数の受け取る指示に基づくことを特徴とする請求項62に記載の一過性コンピュータ読み取り可能媒体。
  64. 複数のユーザから複数の要求を受け取って複数のプログラムの複数のインスタンスを実行するステップと、前記複数の各々の要求で使用する1つまたは複数のコンピュータマシンを自動的に選択するステップとをさらに有することを特徴とする請求項62に記載の一過性コンピュータ読み取り可能媒体。
  65. 関連のリソース基準の少なくともいくつかを前記プログラムの各インスタンスの実行の間使用するために、前記複数のプログラムは、それぞれ、前記関連のリソース基準を有し、前記複数の要求で使用する複数のコンピュータマシンを自動的に選択することは1つまたは複数のコンピュータマシン上で実行されるべき複数のプログラムインスタンスを関連付けることを含み、その結果、前記複数のプログラムインスタンスの関連付けられたリソース基準は前記1つまたは複数のコンピュータマシンの利用可能な複数のリソースを超えないことを特徴とする請求項64に記載の一過性コンピュータ読み取り可能媒体。
  66. 前記指示のプログラムの複数のインスタンスは複数のコンピュータマシン上で同時に実行され、前記1つまたは複数のコンピュータマシンを自動的に選択することは、前記複数のインスタンスによる複数のリソースの使用をバランスさせるために、複数のグループから複数のコンピュータマシンを選択して、前記複数のインスタンスを実行することを含むことを特徴とする請求項40に記載の一過性コンピュータ読み取り可能媒体。
  67. 前記コンピュータ読み取り可能媒体は前記コンピューティングシステムの1つのメモリであることを特徴とする請求項40に記載の一過性コンピュータ読み取り可能媒体。
  68. 1つのメモリと、
    1つのシステムマネージャーモジュールとを有し、
    該システムマネージャーモジュールは、
    指示のプログラム少なくとも1つのインスタンスを実行するとの判定に応答して、指示のプログラムの1つまたは複数のインスタンスを実行するための1つまたは複数のコンピュータマシンを自動的に選択し、
    当該選択のコンピュータマシンは複数の1つまたは複数のグループから選択されたものであり、
    1つのコンピュータマシンを選択することは前記選択のコンピュータマシンが1つのグループのメンバーであるか否かに少なくとも部分的に基づいており、
    当該1つのグループは1つまたは複数のマシンを含み、
    当該1つまたは複数のマシンは前記指示のプログラムの格納コピーを有し、
    前記選択のコンピュータマシンは前記1つまたは複数のマシンから前記指示のコピーを獲得することが可能であり、
    前記選択のコンピュータマシンは前記選択の時点では前記指示のプログラムの格納コピーを有しておらず、
    複数の前記選択のコンピュータマシンの各々について、
    もし選択のコンピュータマシンが、前記指示のプログラムのローカルのコピーを格納している1つまたは複数の他のマシンを持つグループ内にある場合には、前記選択のコンピュータマシンに、前記指示のプログラムのコピーを、前記グループの1つまたは複数の他のマシンから獲得するように指示し、
    もし前記もし選択のコンピュータマシンが、前記指示のプログラムのローカルのコピーを格納している他のマシンがないグループ内にある場合には、前記選択のコンピュータマシンに、前記指示のプログラムのリモートのコピーを獲得するように指示する
    ように構成されていることを特徴とするシステム。
  69. 複数のコンピュータマシンの複数のグループをさらに有し、それにより各グループは複数のコンピュータマシンを有し、当該複数のコンピュタマシンは1つのデータ接続を共有し、該共有接続は前記グループの外のコンピュータ接続マシンが共有せず、各グループの少なくとも1つのマシンは複数のプログラムの複数のコピーを格納するように構成されていることを特徴とする請求項68に記載のシステム。
  70. 前記複数のグループの複数のコンピュータマシンにより共有される共通の物理的な複数のデータ接続は、それぞれ、別個のネットワークスイッチにより与えられることを特徴とする請求項69に記載のシステム。
  71. それぞれが前記複数のグループの1つに関連付けられている複数のマシンマネージャーモジュールであって、前記関連のグループの少なくとも1つのマシンが格納コピーを有している指示のプログラムの少なくとも1つのインスタンスを実行するとの判定に応答して、実行のための前記指示のプログラムのコピーを少なくとも1つのマシンの1つまたは複数から、前記関連のグループの複数のコンピュータマシンにより共有されている共通の物理的なデータ接続を介して獲得することを実行するように構成されている複数のマシンマネージャーモジュールをさらに含むことを特徴とする請求項69に記載のシステム。
  72. 前記システムはプログラム実行サービスにより稼動され、複数のグループの複数のマシンに対してアクセス可能なリモートのストレージモジュールであって、前記プログラム実行サービスの顧客からの複数のプログラムのコピーを格納し、および受け取った要求に応答して複数のプログラムの1つのプログラムのコピーを提供するように構成されたストレージモジュールをさらに有することを特徴とする請求項71に記載のシステム。
  73. 前記複数のマシンマネージャーモジュールは、それぞれ、前記複数のマシンマネージャーモジュールは、それぞれ、前記マシンマネージャーと関連するグループの複数のマシンが格納コピーを有していないプログラムの指示に応答して前記リモートのストレージモジュールからの前記指示のプログラムのコピーの獲得を実行するようにさらに構成されていることを特徴とする請求項72に記載のシステム。
  74. 前記複数のマシンマネージャーモジュールは、それぞれ、前記マシンマネージャーと関連するグループの複数のマシンが格納コピーを有していないプログラムの指示の後、および前記指示のプログラムの少なくともインスタンス実行するとの判定に応答して前記複数のコンピュータマシンの複数のグループのいずれが前記指示のプログラムのコピーを格納している少なくとも1つのマシンを有しているか否かを判定し、およびいずれかが前記指示のコピーを格納していると判定された場合は、1つまたは複数のグループの1つまたは複数のマシンからの前記指示のプログラムの獲得を実行するように構成されていることを特徴とする請求項73に記載のシステム。
  75. 前記リモートのストレージモジュールからの1つの指示のプログラムの1つのコピーの獲得を実行することは、複数のグループの複数のコンピュータマシンが前記指示のプログラムのコピーを格納する少なくとも1つのマシンを有していないと判定された場合にのみ実行されることを特徴とする請求項74に記載のシステム。
  76. 前記複数のマシンマネージャーモジュールは、それぞれプログラムの獲得のコピーの実行を、前記マシンマネージャーモジュールのための、前記関連のグループの複数のコンピュータマシンの少なくとも1つのコンピュータマシン上で開始するようにさらに構成されていることを特徴とする請求項71に記載のシステム。
  77. 前記システムマネージャーモジュールは、1つの指示のプログラムの1つのインスタンスを実行するための、複数のグループの中の1つのグループの1つのコンピュータマシンの選択の後、前記1つのグループに関連付けられた1つのマシンマネージャーモジュールに複数の命令を送って、前記指示のプログラムの少なくとも1つのインスタンスを実行するとの判定を与え、前記指示のプログラムの格納コピーを前記複数のマシンの少なくとも1つが有するか否かの判定を実行するための情報を与えるようにさらに構成されていることを特徴とする請求項76に記載のシステム。
  78. 前記複数のコンピュータマシンの各々は前記複数のマシンマネージャーモジュールの1つを実行し、マシンマネージャーモジュールによる指示のプログラムのコピーの獲得を実行することは前記指示のプログラムのコピーを獲得することを含み、各マシンマネージャーモジュールは、さらに、獲得のプログラムのコピーの実行を、該マシンマネージャーモジュールを実行するコンピュータマシン上で開始するように構成されていることを特徴とする請求項71に記載のシステム。
  79. 前記システムマネージャーモジュールおよび前記複数のマシンマネージャーモジュールは、それぞれ、前記システムの1つまたは複数のコンピュータマシンのメモリ中に、実行のための複数のソフトウェア命令を含むことを特徴とする請求項71に記載のシステム
  80. 前記システムマネージャーモジュールは、指示のプログラムの少なくとも1つのインスタンス実行するとの判定に応答して、前記指示のプログラムの1つまたは複数のインスタンスを実行するための1つまたは複数のコンピュータマシンを自動的に選択するための手段で構成され、当該選択の複数のコンピュータマシンは1つまたは複数のグループから選択されたものであり、1つのコンピュータマシンの前記選択は、選択のコンピュータマシンが1つのグループのメンバーであることに少なくとも部分的に基づいており、該グループは前記指示のプログラムの格納コピーを有する1つまたは複数のマシンを含み、当該1つまたは複数のマシンから、前記選択のコンピュータマシンは前記指示のプログラムのコピーを獲得することができることを特徴とする請求項68に記載のシステム。
  81. 前記選択の複数のコンピュータマシンの少なくともいくつかは、それぞれ、複数の仮想マシンをホストし、当該複数の仮想マシンは、それぞれ、少なくとも1つのプログラムを実行可能であり、前記指示のプログラムは複数の仮想マシンの少なくとも1つにより実行されるべき仮想マシンイメージであることを特徴とする請求項68に記載のシステム。
JP2012052264A 2006-03-31 2012-03-08 複数のコンピュータシステムによるプログラムの実行を管理するシステム Active JP5335948B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/395,463 2006-03-31
US11/395,463 US8190682B2 (en) 2006-03-31 2006-03-31 Managing execution of programs by multiple computing systems

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2009502958A Division JP5174006B2 (ja) 2006-03-31 2007-03-29 複数のコンピュータシステムによるプログラムの実行を管理する方法及びシステム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2013123086A Division JP5789640B2 (ja) 2006-03-31 2013-06-11 複数のコンピュータシステムによるプログラムの実行を管理するシステム

Publications (3)

Publication Number Publication Date
JP2012142012A JP2012142012A (ja) 2012-07-26
JP2012142012A5 true JP2012142012A5 (ja) 2012-11-08
JP5335948B2 JP5335948B2 (ja) 2013-11-06

Family

ID=38577081

Family Applications (4)

Application Number Title Priority Date Filing Date
JP2009502958A Active JP5174006B2 (ja) 2006-03-31 2007-03-29 複数のコンピュータシステムによるプログラムの実行を管理する方法及びシステム
JP2012052264A Active JP5335948B2 (ja) 2006-03-31 2012-03-08 複数のコンピュータシステムによるプログラムの実行を管理するシステム
JP2013123086A Active JP5789640B2 (ja) 2006-03-31 2013-06-11 複数のコンピュータシステムによるプログラムの実行を管理するシステム
JP2015075644A Active JP6126157B2 (ja) 2006-03-31 2015-04-02 複数のコンピュータシステムによるプログラムの実行を管理するシステム

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2009502958A Active JP5174006B2 (ja) 2006-03-31 2007-03-29 複数のコンピュータシステムによるプログラムの実行を管理する方法及びシステム

Family Applications After (2)

Application Number Title Priority Date Filing Date
JP2013123086A Active JP5789640B2 (ja) 2006-03-31 2013-06-11 複数のコンピュータシステムによるプログラムの実行を管理するシステム
JP2015075644A Active JP6126157B2 (ja) 2006-03-31 2015-04-02 複数のコンピュータシステムによるプログラムの実行を管理するシステム

Country Status (7)

Country Link
US (1) US8190682B2 (ja)
EP (2) EP2008167B1 (ja)
JP (4) JP5174006B2 (ja)
CN (2) CN101460907B (ja)
CA (1) CA2646135C (ja)
IN (1) IN2014KN02671A (ja)
WO (1) WO2007126837A2 (ja)

Families Citing this family (289)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7716286B2 (en) * 2003-12-10 2010-05-11 Heins Douglas B Method and apparatus for utility computing in ad-hoc and configured peer-to-peer networks
US7756893B2 (en) * 2005-11-09 2010-07-13 Microsoft Corporation Independent computation environment and data protection
US8112798B2 (en) * 2005-11-09 2012-02-07 Microsoft Corporation Hardware-aided software code measurement
US8286174B1 (en) * 2006-04-17 2012-10-09 Vmware, Inc. Executing a multicomponent software application on a virtualized computer platform
US7987512B2 (en) 2006-05-19 2011-07-26 Microsoft Corporation BIOS based secure execution environment
US20080005560A1 (en) * 2006-06-29 2008-01-03 Microsoft Corporation Independent Computation Environment and Provisioning of Computing Device Functionality
US8028090B2 (en) 2008-11-17 2011-09-27 Amazon Technologies, Inc. Request routing utilizing client location information
US7991910B2 (en) 2008-11-17 2011-08-02 Amazon Technologies, Inc. Updating routing information based on client location
US8046694B1 (en) 2007-08-06 2011-10-25 Gogrid, LLC Multi-server control panel
AU2008304243B2 (en) 2007-09-26 2013-08-15 Nicira, Inc. Network operating system for managing and securing networks
KR100936239B1 (ko) * 2007-12-18 2010-01-12 한국전자통신연구원 스트리밍 기반 이동형 소프트웨어 제공 시스템 및 방법
JP5507046B2 (ja) * 2007-12-27 2014-05-28 株式会社インテック サービス提供システム
JP4577384B2 (ja) 2008-03-14 2010-11-10 日本電気株式会社 管理マシン、管理システム、管理プログラム、および、管理方法
US8489995B2 (en) * 2008-03-18 2013-07-16 Rightscale, Inc. Systems and methods for efficiently managing and configuring virtual servers
US9015704B2 (en) * 2008-03-24 2015-04-21 International Business Machines Corporation Context agent injection using virtual machine introspection
US8447831B1 (en) 2008-03-31 2013-05-21 Amazon Technologies, Inc. Incentive driven content delivery
US8606996B2 (en) 2008-03-31 2013-12-10 Amazon Technologies, Inc. Cache optimization
US8156243B2 (en) 2008-03-31 2012-04-10 Amazon Technologies, Inc. Request routing
US8533293B1 (en) 2008-03-31 2013-09-10 Amazon Technologies, Inc. Client side cache management
US7970820B1 (en) 2008-03-31 2011-06-28 Amazon Technologies, Inc. Locality based content distribution
US7962597B2 (en) 2008-03-31 2011-06-14 Amazon Technologies, Inc. Request routing based on class
US8321568B2 (en) 2008-03-31 2012-11-27 Amazon Technologies, Inc. Content management
US8601090B1 (en) 2008-03-31 2013-12-03 Amazon Technologies, Inc. Network resource identification
US9407681B1 (en) 2010-09-28 2016-08-02 Amazon Technologies, Inc. Latency measurement in resource requests
US7925782B2 (en) 2008-06-30 2011-04-12 Amazon Technologies, Inc. Request routing using network computing components
US9912740B2 (en) 2008-06-30 2018-03-06 Amazon Technologies, Inc. Latency measurement in resource requests
US7831682B2 (en) * 2008-08-08 2010-11-09 Amazon Technologies, Inc. Providing a reliable backing store for block data storage
US8015343B2 (en) 2008-08-08 2011-09-06 Amazon Technologies, Inc. Providing executing programs with reliable access to non-local block data storage
US8019732B2 (en) 2008-08-08 2011-09-13 Amazon Technologies, Inc. Managing access of multiple executing programs to non-local block data storage
US8788681B1 (en) * 2008-08-25 2014-07-22 Symantec Corporation Method and apparatus for autonomously managing a computer resource using a security certificate
US8418176B1 (en) 2008-09-23 2013-04-09 Gogrid, LLC System and method for adapting virtual machine configurations for hosting across different hosting systems
US8271974B2 (en) * 2008-10-08 2012-09-18 Kaavo Inc. Cloud computing lifecycle management for N-tier applications
US8347302B1 (en) 2008-10-09 2013-01-01 Amazon Technologies, Inc. System-aware resource scheduling
US20100106578A1 (en) * 2008-10-28 2010-04-29 Michael Gregory Allio Shareholder reward system
US8060616B1 (en) 2008-11-17 2011-11-15 Amazon Technologies, Inc. Managing CDN registration by a storage provider
US8122098B1 (en) 2008-11-17 2012-02-21 Amazon Technologies, Inc. Managing content delivery network service providers by a content broker
US8521880B1 (en) 2008-11-17 2013-08-27 Amazon Technologies, Inc. Managing content delivery network service providers
US8073940B1 (en) 2008-11-17 2011-12-06 Amazon Technologies, Inc. Managing content delivery network service providers
US8065417B1 (en) 2008-11-17 2011-11-22 Amazon Technologies, Inc. Service provider registration by a content broker
US8732309B1 (en) 2008-11-17 2014-05-20 Amazon Technologies, Inc. Request routing utilizing cost information
US8918761B1 (en) * 2008-12-05 2014-12-23 Amazon Technologies, Inc. Elastic application framework for deploying software
US8230050B1 (en) 2008-12-10 2012-07-24 Amazon Technologies, Inc. Providing access to configurable private computer networks
US9137209B1 (en) 2008-12-10 2015-09-15 Amazon Technologies, Inc. Providing local secure network access to remote services
US8201237B1 (en) 2008-12-10 2012-06-12 Amazon Technologies, Inc. Establishing secure remote access to private computer networks
US9524167B1 (en) 2008-12-10 2016-12-20 Amazon Technologies, Inc. Providing location-specific network access to remote services
US8756341B1 (en) 2009-03-27 2014-06-17 Amazon Technologies, Inc. Request routing utilizing popularity information
US8412823B1 (en) 2009-03-27 2013-04-02 Amazon Technologies, Inc. Managing tracking information entries in resource cache components
US8688837B1 (en) 2009-03-27 2014-04-01 Amazon Technologies, Inc. Dynamically translating resource identifiers for request routing using popularity information
US8521851B1 (en) 2009-03-27 2013-08-27 Amazon Technologies, Inc. DNS query processing using resource identifiers specifying an application broker
CA3081255C (en) 2009-04-01 2023-08-22 Nicira, Inc. Method and apparatus for implementing and managing virtual switches
US8418181B1 (en) * 2009-06-02 2013-04-09 Amazon Technologies, Inc. Managing program execution based on data storage location
US8782236B1 (en) 2009-06-16 2014-07-15 Amazon Technologies, Inc. Managing resources using resource expiration data
US8397073B1 (en) 2009-09-04 2013-03-12 Amazon Technologies, Inc. Managing secure content in a content delivery network
SG188079A1 (en) * 2009-09-29 2013-03-28 Amazon Tech Inc Attributing causality to program execution capacity modifications and dynamically modifying program execution capacity
US8352609B2 (en) 2009-09-29 2013-01-08 Amazon Technologies, Inc. Dynamically modifying program execution capacity
US8689225B2 (en) 2009-09-29 2014-04-01 Amazon Technologies, Inc. Attributing causality to program execution capacity modifications
US8433771B1 (en) 2009-10-02 2013-04-30 Amazon Technologies, Inc. Distribution network with forward resource propagation
US9940670B2 (en) 2009-12-10 2018-04-10 Royal Bank Of Canada Synchronized processing of data by networked computing resources
US10057333B2 (en) * 2009-12-10 2018-08-21 Royal Bank Of Canada Coordinated processing of data by networked computing resources
US10771536B2 (en) * 2009-12-10 2020-09-08 Royal Bank Of Canada Coordinated processing of data by networked computing resources
US9959572B2 (en) * 2009-12-10 2018-05-01 Royal Bank Of Canada Coordinated processing of data by networked computing resources
US9979589B2 (en) * 2009-12-10 2018-05-22 Royal Bank Of Canada Coordinated processing of data by networked computing resources
CA3109739A1 (en) * 2009-12-10 2011-01-11 Royal Bank Of Canada Synchronized processing of data by networked computing resources
US8924982B2 (en) 2010-01-12 2014-12-30 Amazon Technologies, Inc. Managing private use of program execution capacity
US9495338B1 (en) 2010-01-28 2016-11-15 Amazon Technologies, Inc. Content distribution network
US9342801B2 (en) 2010-03-29 2016-05-17 Amazon Technologies, Inc. Managing committed processing rates for shared resources
US8601226B1 (en) 2010-05-20 2013-12-03 Gogrid, LLC System and method for storing server images in a hosting system
US8739170B1 (en) 2010-06-30 2014-05-27 Amazon Technologies, Inc. Managing requests for computing capacity
US10103939B2 (en) 2010-07-06 2018-10-16 Nicira, Inc. Network control apparatus and method for populating logical datapath sets
US8964528B2 (en) 2010-07-06 2015-02-24 Nicira, Inc. Method and apparatus for robust packet distribution among hierarchical managed switching elements
US9525647B2 (en) 2010-07-06 2016-12-20 Nicira, Inc. Network control apparatus and method for creating and modifying logical switching elements
US9680750B2 (en) 2010-07-06 2017-06-13 Nicira, Inc. Use of tunnels to hide network addresses
US8761036B2 (en) 2010-07-06 2014-06-24 Nicira, Inc. Network control apparatus and method with quality of service controls
US20120054731A1 (en) * 2010-08-24 2012-03-01 International Business Machines Corporation Method, System and Computer Programs to Assist Migration to a Cloud Computing Environment
US8694400B1 (en) 2010-09-14 2014-04-08 Amazon Technologies, Inc. Managing operational throughput for shared resources
US10958501B1 (en) 2010-09-28 2021-03-23 Amazon Technologies, Inc. Request routing information based on client IP groupings
US8819283B2 (en) 2010-09-28 2014-08-26 Amazon Technologies, Inc. Request routing in a networked environment
US9003035B1 (en) 2010-09-28 2015-04-07 Amazon Technologies, Inc. Point of presence management in request routing
US8577992B1 (en) 2010-09-28 2013-11-05 Amazon Technologies, Inc. Request routing management based on network components
US8924528B1 (en) 2010-09-28 2014-12-30 Amazon Technologies, Inc. Latency measurement in resource requests
US10097398B1 (en) 2010-09-28 2018-10-09 Amazon Technologies, Inc. Point of presence management in request routing
US8468247B1 (en) 2010-09-28 2013-06-18 Amazon Technologies, Inc. Point of presence management in request routing
US8930513B1 (en) 2010-09-28 2015-01-06 Amazon Technologies, Inc. Latency measurement in resource requests
US9712484B1 (en) 2010-09-28 2017-07-18 Amazon Technologies, Inc. Managing request routing information utilizing client identifiers
US8938526B1 (en) 2010-09-28 2015-01-20 Amazon Technologies, Inc. Request routing management based on network components
US8346921B1 (en) 2010-11-19 2013-01-01 Amazon Technologies, Inc. Predictive governing of dynamic modification of program execution capacity
US8452874B2 (en) 2010-11-22 2013-05-28 Amazon Technologies, Inc. Request routing processing
US8626950B1 (en) 2010-12-03 2014-01-07 Amazon Technologies, Inc. Request routing processing
US9391949B1 (en) 2010-12-03 2016-07-12 Amazon Technologies, Inc. Request routing processing
US10268843B2 (en) 2011-12-06 2019-04-23 AEMEA Inc. Non-deterministic secure active element machine
US9032537B2 (en) * 2011-01-31 2015-05-12 AEMEA Inc. Secure active element machine
US9288117B1 (en) 2011-02-08 2016-03-15 Gogrid, LLC System and method for managing virtual and dedicated servers
US10467042B1 (en) 2011-04-27 2019-11-05 Amazon Technologies, Inc. Optimized deployment based upon customer locality
US9043452B2 (en) 2011-05-04 2015-05-26 Nicira, Inc. Network control apparatus and method for port isolation
US9223632B2 (en) * 2011-05-20 2015-12-29 Microsoft Technology Licensing, Llc Cross-cloud management and troubleshooting
US8880657B1 (en) 2011-06-28 2014-11-04 Gogrid, LLC System and method for configuring and managing virtual grids
US8577963B2 (en) 2011-06-30 2013-11-05 Amazon Technologies, Inc. Remote browsing session between client browser and network based browser
US8954961B2 (en) 2011-06-30 2015-02-10 International Business Machines Corporation Geophysical virtual machine policy allocation using a GPS, atomic clock source or regional peering host
US9621406B2 (en) 2011-06-30 2017-04-11 Amazon Technologies, Inc. Remote browsing session management
US8799412B2 (en) 2011-06-30 2014-08-05 Amazon Technologies, Inc. Remote browsing session management
US9037696B2 (en) 2011-08-16 2015-05-19 Amazon Technologies, Inc. Managing information associated with network resources
US9195768B2 (en) 2011-08-26 2015-11-24 Amazon Technologies, Inc. Remote browsing session management
US10089403B1 (en) 2011-08-31 2018-10-02 Amazon Technologies, Inc. Managing network based storage
US9769121B2 (en) * 2011-09-12 2017-09-19 Microsoft Technology Licensing, Llc Scalable, selective traffic proxying
US8589385B2 (en) 2011-09-27 2013-11-19 Amazon Technologies, Inc. Historical browsing session management
US9152970B1 (en) 2011-09-27 2015-10-06 Amazon Technologies, Inc. Remote co-browsing session management
US9383958B1 (en) 2011-09-27 2016-07-05 Amazon Technologies, Inc. Remote co-browsing session management
US10693991B1 (en) 2011-09-27 2020-06-23 Amazon Technologies, Inc. Remote browsing session management
US9641637B1 (en) 2011-09-27 2017-05-02 Amazon Technologies, Inc. Network resource optimization
US9178955B1 (en) 2011-09-27 2015-11-03 Amazon Technologies, Inc. Managing network based content
US8914514B1 (en) 2011-09-27 2014-12-16 Amazon Technologies, Inc. Managing network based content
US8615431B1 (en) 2011-09-29 2013-12-24 Amazon Technologies, Inc. Network content message placement management
US9313100B1 (en) 2011-11-14 2016-04-12 Amazon Technologies, Inc. Remote browsing session management
TWI478063B (zh) * 2011-11-21 2015-03-21 Inst Information Industry 於虛擬機器提供應用程式之系統以及方法以及儲存其之電腦可讀取記錄媒體
US8972477B1 (en) 2011-12-01 2015-03-03 Amazon Technologies, Inc. Offline browsing session management
US9367354B1 (en) 2011-12-05 2016-06-14 Amazon Technologies, Inc. Queued workload service in a multi tenant environment
US8933942B2 (en) * 2011-12-08 2015-01-13 Advanced Micro Devices, Inc. Partitioning resources of a processor
US9009334B1 (en) 2011-12-09 2015-04-14 Amazon Technologies, Inc. Remote browsing session management
US9117002B1 (en) 2011-12-09 2015-08-25 Amazon Technologies, Inc. Remote browsing session management
US9330188B1 (en) 2011-12-22 2016-05-03 Amazon Technologies, Inc. Shared browsing sessions
US9336321B1 (en) 2012-01-26 2016-05-10 Amazon Technologies, Inc. Remote browsing and searching
US9509783B1 (en) 2012-01-26 2016-11-29 Amazon Technlogogies, Inc. Customized browser images
US8627195B1 (en) 2012-01-26 2014-01-07 Amazon Technologies, Inc. Remote browsing and searching
US9092405B1 (en) 2012-01-26 2015-07-28 Amazon Technologies, Inc. Remote browsing and searching
US9087024B1 (en) 2012-01-26 2015-07-21 Amazon Technologies, Inc. Narration of network content
US8839087B1 (en) 2012-01-26 2014-09-16 Amazon Technologies, Inc. Remote browsing and searching
US9183258B1 (en) 2012-02-10 2015-11-10 Amazon Technologies, Inc. Behavior based processing of content
US8904009B1 (en) 2012-02-10 2014-12-02 Amazon Technologies, Inc. Dynamic content delivery
US9037975B1 (en) 2012-02-10 2015-05-19 Amazon Technologies, Inc. Zooming interaction tracking and popularity determination
US9137210B1 (en) * 2012-02-21 2015-09-15 Amazon Technologies, Inc. Remote browsing session management
US10021179B1 (en) 2012-02-21 2018-07-10 Amazon Technologies, Inc. Local resource delivery network
US9208316B1 (en) 2012-02-27 2015-12-08 Amazon Technologies, Inc. Selective disabling of content portions
US9374244B1 (en) 2012-02-27 2016-06-21 Amazon Technologies, Inc. Remote browsing session management
US10296558B1 (en) 2012-02-27 2019-05-21 Amazon Technologies, Inc. Remote generation of composite content pages
US9083743B1 (en) 2012-03-21 2015-07-14 Amazon Technologies, Inc. Managing request routing information utilizing performance information
US9460220B1 (en) 2012-03-26 2016-10-04 Amazon Technologies, Inc. Content selection based on target device characteristics
US9307004B1 (en) 2012-03-28 2016-04-05 Amazon Technologies, Inc. Prioritized content transmission
US10623408B1 (en) 2012-04-02 2020-04-14 Amazon Technologies, Inc. Context sensitive object management
US8954574B1 (en) 2012-05-23 2015-02-10 Amazon Technologies, Inc. Best practice analysis, migration advisor
US9626710B1 (en) 2012-05-23 2017-04-18 Amazon Technologies, Inc. Best practice analysis, optimized resource use
US10740765B1 (en) 2012-05-23 2020-08-11 Amazon Technologies, Inc. Best practice analysis as a service
US10555145B1 (en) 2012-06-05 2020-02-04 Amazon Technologies, Inc. Learned configuration of modification policies for program execution capacity
US9154551B1 (en) 2012-06-11 2015-10-06 Amazon Technologies, Inc. Processing DNS queries to identify pre-processing information
US9772979B1 (en) 2012-08-08 2017-09-26 Amazon Technologies, Inc. Reproducing user browsing sessions
US8943197B1 (en) 2012-08-16 2015-01-27 Amazon Technologies, Inc. Automated content update notification
US9525659B1 (en) 2012-09-04 2016-12-20 Amazon Technologies, Inc. Request routing utilizing point of presence load information
US9135048B2 (en) 2012-09-20 2015-09-15 Amazon Technologies, Inc. Automated profiling of resource usage
US9323577B2 (en) 2012-09-20 2016-04-26 Amazon Technologies, Inc. Automated profiling of resource usage
JP6044248B2 (ja) * 2012-10-05 2016-12-14 富士ゼロックス株式会社 情報処理装置、応用プログラム導入装置およびプログラム
US9405579B2 (en) * 2012-10-11 2016-08-02 International Business Machines Corporation Seamless extension of local computing power
US10205698B1 (en) 2012-12-19 2019-02-12 Amazon Technologies, Inc. Source-dependent address resolution
US9507540B1 (en) 2013-03-14 2016-11-29 Amazon Technologies, Inc. Secure virtual machine memory allocation management via memory usage trust groups
US9323552B1 (en) 2013-03-14 2016-04-26 Amazon Technologies, Inc. Secure virtual machine memory allocation management via dedicated memory pools
US11669441B1 (en) 2013-03-14 2023-06-06 Amazon Technologies, Inc. Secure virtual machine reboot via memory allocation recycling
US9294391B1 (en) 2013-06-04 2016-03-22 Amazon Technologies, Inc. Managing network computing components utilizing request routing
US9578137B1 (en) 2013-06-13 2017-02-21 Amazon Technologies, Inc. System for enhancing script execution performance
US10152463B1 (en) 2013-06-13 2018-12-11 Amazon Technologies, Inc. System for profiling page browsing interactions
US9641592B2 (en) 2013-11-11 2017-05-02 Amazon Technologies, Inc. Location of actor resources
US9582904B2 (en) 2013-11-11 2017-02-28 Amazon Technologies, Inc. Image composition based on remote object data
US9805479B2 (en) * 2013-11-11 2017-10-31 Amazon Technologies, Inc. Session idle optimization for streaming server
US9413830B2 (en) 2013-11-11 2016-08-09 Amazon Technologies, Inc. Application streaming service
US9634942B2 (en) 2013-11-11 2017-04-25 Amazon Technologies, Inc. Adaptive scene complexity based on service quality
US9604139B2 (en) 2013-11-11 2017-03-28 Amazon Technologies, Inc. Service for generating graphics object data
US9959106B2 (en) * 2013-11-14 2018-05-01 International Business Machines Corporation Sharing of portable initialized objects between computing platforms
JP2015106167A (ja) * 2013-11-28 2015-06-08 ソニー株式会社 情報処理装置、情報処理方法および記憶媒体
US9830188B2 (en) * 2014-06-12 2017-11-28 Vmware, Inc. Methods and systems for calculating statistical quantities in a computing environment
US10346188B1 (en) * 2014-06-13 2019-07-09 Veritas Technologies Llc Booting virtual machine instances in a distributed data processing architecture
US9635041B1 (en) 2014-06-16 2017-04-25 Amazon Technologies, Inc. Distributed split browser content inspection and analysis
US9880918B2 (en) 2014-06-16 2018-01-30 Amazon Technologies, Inc. Mobile and remote runtime integration
AU2015277400B2 (en) * 2014-06-16 2020-12-24 Amazon Technologies, Inc. Mobile and remote runtime integration
US9841961B1 (en) * 2014-07-29 2017-12-12 Intuit Inc. Method and system for providing elastic federation as a service
US9912609B2 (en) * 2014-08-08 2018-03-06 Oracle International Corporation Placement policy-based allocation of computing resources
US9575536B2 (en) 2014-08-22 2017-02-21 Intel Corporation Methods and apparatus to estimate power performance of a job that runs on multiple nodes of a distributed computer system
US9600312B2 (en) 2014-09-30 2017-03-21 Amazon Technologies, Inc. Threading as a service
US10048974B1 (en) * 2014-09-30 2018-08-14 Amazon Technologies, Inc. Message-based computation request scheduling
US9146764B1 (en) 2014-09-30 2015-09-29 Amazon Technologies, Inc. Processing event messages for user requests to execute program code
US9323556B2 (en) 2014-09-30 2016-04-26 Amazon Technologies, Inc. Programmatic event detection and message generation for requests to execute program code
US9678773B1 (en) * 2014-09-30 2017-06-13 Amazon Technologies, Inc. Low latency computational capacity provisioning
US9830193B1 (en) 2014-09-30 2017-11-28 Amazon Technologies, Inc. Automatic management of low latency computational capacity
CN104375857B (zh) * 2014-10-22 2016-06-01 腾讯科技(深圳)有限公司 一种应用程序运行多个实例的方法、装置及终端设备
KR102403063B1 (ko) * 2014-12-05 2022-05-30 삼성전자주식회사 모바일 디바이스 및 모바일 디바이스의 메모리 관리 방법
US9537788B2 (en) 2014-12-05 2017-01-03 Amazon Technologies, Inc. Automatic determination of resource sizing
US10033627B1 (en) 2014-12-18 2018-07-24 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10097448B1 (en) 2014-12-18 2018-10-09 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US10091096B1 (en) 2014-12-18 2018-10-02 Amazon Technologies, Inc. Routing mode and point-of-presence selection service
US9733967B2 (en) 2015-02-04 2017-08-15 Amazon Technologies, Inc. Security protocols for low latency execution of program code
US9588790B1 (en) 2015-02-04 2017-03-07 Amazon Technologies, Inc. Stateful virtual compute system
US10225326B1 (en) 2015-03-23 2019-03-05 Amazon Technologies, Inc. Point of presence based data uploading
US9887931B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9887932B1 (en) 2015-03-30 2018-02-06 Amazon Technologies, Inc. Traffic surge management for points of presence
US9819567B1 (en) 2015-03-30 2017-11-14 Amazon Technologies, Inc. Traffic surge management for points of presence
US9930103B2 (en) 2015-04-08 2018-03-27 Amazon Technologies, Inc. Endpoint management system providing an application programming interface proxy service
US9785476B2 (en) 2015-04-08 2017-10-10 Amazon Technologies, Inc. Endpoint management system and virtual compute system
US9832141B1 (en) 2015-05-13 2017-11-28 Amazon Technologies, Inc. Routing based request correlation
US10616179B1 (en) 2015-06-25 2020-04-07 Amazon Technologies, Inc. Selective routing of domain name system (DNS) requests
US10097566B1 (en) 2015-07-31 2018-10-09 Amazon Technologies, Inc. Identifying targets of network attacks
JP6540356B2 (ja) * 2015-08-10 2019-07-10 富士通株式会社 システム複製制御装置およびシステムの複製制御方法
US9774619B1 (en) 2015-09-24 2017-09-26 Amazon Technologies, Inc. Mitigating network attacks
US9742795B1 (en) 2015-09-24 2017-08-22 Amazon Technologies, Inc. Mitigating network attacks
US9794281B1 (en) 2015-09-24 2017-10-17 Amazon Technologies, Inc. Identifying sources of network attacks
US10270878B1 (en) 2015-11-10 2019-04-23 Amazon Technologies, Inc. Routing for origin-facing points of presence
US10049051B1 (en) 2015-12-11 2018-08-14 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10257307B1 (en) 2015-12-11 2019-04-09 Amazon Technologies, Inc. Reserved cache space in content delivery networks
US10348639B2 (en) 2015-12-18 2019-07-09 Amazon Technologies, Inc. Use of virtual endpoints to improve data transmission rates
US10067801B1 (en) 2015-12-21 2018-09-04 Amazon Technologies, Inc. Acquisition and maintenance of compute capacity
US9910713B2 (en) 2015-12-21 2018-03-06 Amazon Technologies, Inc. Code execution request routing
US9940480B2 (en) * 2016-02-25 2018-04-10 Red Hat, Inc. Securing delegated remote management with digital signature
KR101771351B1 (ko) * 2016-03-23 2017-09-06 현대오토에버 주식회사 프로그램실행장치, 네트워크장치 및 자원분산 처리방법
US11132213B1 (en) 2016-03-30 2021-09-28 Amazon Technologies, Inc. Dependency-based process of pre-existing data sets at an on demand code execution environment
US10891145B2 (en) 2016-03-30 2021-01-12 Amazon Technologies, Inc. Processing pre-existing data sets at an on demand code execution environment
US20170352022A1 (en) * 2016-06-02 2017-12-07 Mastercard International Incorporated System and method for determining subscription information based on payment card transaction data over a payment card network
US10075551B1 (en) 2016-06-06 2018-09-11 Amazon Technologies, Inc. Request management for hierarchical cache
US10110694B1 (en) 2016-06-29 2018-10-23 Amazon Technologies, Inc. Adaptive transfer rate for retrieving content from a server
US10102040B2 (en) 2016-06-29 2018-10-16 Amazon Technologies, Inc Adjusting variable limit on concurrent code executions
US9992086B1 (en) 2016-08-23 2018-06-05 Amazon Technologies, Inc. External health checking of virtual private cloud network environments
US10033691B1 (en) 2016-08-24 2018-07-24 Amazon Technologies, Inc. Adaptive resolution of domain name requests in virtual private cloud network environments
US10884787B1 (en) 2016-09-23 2021-01-05 Amazon Technologies, Inc. Execution guarantees in an on-demand network code execution system
US10616250B2 (en) 2016-10-05 2020-04-07 Amazon Technologies, Inc. Network addresses with encoded DNS-level information
US20180157526A1 (en) * 2016-12-07 2018-06-07 Lin Gu Method for Quasi-automatic Parallelization of Application Programs
US10372499B1 (en) 2016-12-27 2019-08-06 Amazon Technologies, Inc. Efficient region selection system for executing request-driven code
US10831549B1 (en) 2016-12-27 2020-11-10 Amazon Technologies, Inc. Multi-region request-driven code execution system
US10938884B1 (en) 2017-01-30 2021-03-02 Amazon Technologies, Inc. Origin server cloaking using virtual private cloud network environments
US10542104B2 (en) * 2017-03-01 2020-01-21 Red Hat, Inc. Node proximity detection for high-availability applications
US10503613B1 (en) 2017-04-21 2019-12-10 Amazon Technologies, Inc. Efficient serving of resources during server unavailability
US11075987B1 (en) 2017-06-12 2021-07-27 Amazon Technologies, Inc. Load estimating content delivery network
US10447648B2 (en) 2017-06-19 2019-10-15 Amazon Technologies, Inc. Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP
US10742593B1 (en) 2017-09-25 2020-08-11 Amazon Technologies, Inc. Hybrid content request routing system
US10664538B1 (en) 2017-09-26 2020-05-26 Amazon Technologies, Inc. Data security and data access auditing for network accessible content
US10726095B1 (en) 2017-09-26 2020-07-28 Amazon Technologies, Inc. Network content layout using an intermediary system
US10692031B2 (en) 2017-11-02 2020-06-23 International Business Machines Corporation Estimating software as a service cloud computing resource capacity requirements for a customer based on customer workflows and workloads
US10831898B1 (en) 2018-02-05 2020-11-10 Amazon Technologies, Inc. Detecting privilege escalations in code including cross-service calls
US10733085B1 (en) 2018-02-05 2020-08-04 Amazon Technologies, Inc. Detecting impedance mismatches due to cross-service calls
US10949250B2 (en) * 2018-02-07 2021-03-16 Red Hat, Inc. Image subunit based guest scheduling
US10725752B1 (en) 2018-02-13 2020-07-28 Amazon Technologies, Inc. Dependency handling in an on-demand network code execution system
US10776091B1 (en) 2018-02-26 2020-09-15 Amazon Technologies, Inc. Logging endpoint in an on-demand code execution system
US10592578B1 (en) 2018-03-07 2020-03-17 Amazon Technologies, Inc. Predictive content push-enabled content delivery network
US10782950B2 (en) * 2018-05-01 2020-09-22 Amazon Technologies, Inc. Function portability for services hubs using a function checkpoint
CN108923959A (zh) * 2018-06-15 2018-11-30 青岛宇硕云联信息科技有限公司 交互方法、交互装置、电子设备及交互系统
US10853115B2 (en) 2018-06-25 2020-12-01 Amazon Technologies, Inc. Execution of auxiliary functions in an on-demand network code execution system
US10649749B1 (en) 2018-06-26 2020-05-12 Amazon Technologies, Inc. Cross-environment application of tracing information for improved code execution
CN109067564B (zh) * 2018-06-28 2019-10-01 星环信息科技(上海)有限公司 分布式处理方法、装置、计算机设备及存储介质
US11146569B1 (en) 2018-06-28 2021-10-12 Amazon Technologies, Inc. Escalation-resistant secure network services using request-scoped authentication information
US10949237B2 (en) 2018-06-29 2021-03-16 Amazon Technologies, Inc. Operating system customization in an on-demand network code execution system
US11099870B1 (en) 2018-07-25 2021-08-24 Amazon Technologies, Inc. Reducing execution times in an on-demand network code execution system using saved machine states
US11099917B2 (en) 2018-09-27 2021-08-24 Amazon Technologies, Inc. Efficient state maintenance for execution environments in an on-demand code execution system
US11243953B2 (en) 2018-09-27 2022-02-08 Amazon Technologies, Inc. Mapreduce implementation in an on-demand network code execution system and stream data processing system
US10862852B1 (en) 2018-11-16 2020-12-08 Amazon Technologies, Inc. Resolution of domain name requests in heterogeneous network environments
US11943093B1 (en) 2018-11-20 2024-03-26 Amazon Technologies, Inc. Network connection recovery after virtual machine transition in an on-demand network code execution system
US11025747B1 (en) 2018-12-12 2021-06-01 Amazon Technologies, Inc. Content request pattern-based routing system
US10884812B2 (en) 2018-12-13 2021-01-05 Amazon Technologies, Inc. Performance-based hardware emulation in an on-demand network code execution system
US11010188B1 (en) 2019-02-05 2021-05-18 Amazon Technologies, Inc. Simulated data object storage using on-demand computation of data objects
US11861386B1 (en) 2019-03-22 2024-01-02 Amazon Technologies, Inc. Application gateways in an on-demand network code execution system
US12327133B1 (en) 2019-03-22 2025-06-10 Amazon Technologies, Inc. Application gateways in an on-demand network code execution system
US20200389352A1 (en) * 2019-06-04 2020-12-10 Microsoft Technology Licensing, Llc Automated upgrade of multiple hosts
US11119809B1 (en) 2019-06-20 2021-09-14 Amazon Technologies, Inc. Virtualization-based transaction handling in an on-demand network code execution system
US11115404B2 (en) 2019-06-28 2021-09-07 Amazon Technologies, Inc. Facilitating service connections in serverless code executions
US11190609B2 (en) 2019-06-28 2021-11-30 Amazon Technologies, Inc. Connection pooling for scalable network services
US11159528B2 (en) 2019-06-28 2021-10-26 Amazon Technologies, Inc. Authentication to network-services using hosted authentication information
US11386230B2 (en) 2019-09-27 2022-07-12 Amazon Technologies, Inc. On-demand code obfuscation of data in input path of object storage service
US11550944B2 (en) 2019-09-27 2023-01-10 Amazon Technologies, Inc. Code execution environment customization system for object storage service
US11023416B2 (en) 2019-09-27 2021-06-01 Amazon Technologies, Inc. Data access control system for object storage service based on owner-defined code
US11416628B2 (en) 2019-09-27 2022-08-16 Amazon Technologies, Inc. User-specific data manipulation system for object storage service based on user-submitted code
US11263220B2 (en) 2019-09-27 2022-03-01 Amazon Technologies, Inc. On-demand execution of object transformation code in output path of object storage service
US10996961B2 (en) 2019-09-27 2021-05-04 Amazon Technologies, Inc. On-demand indexing of data in input path of object storage service
US11106477B2 (en) 2019-09-27 2021-08-31 Amazon Technologies, Inc. Execution of owner-specified code during input/output path to object storage service
US11250007B1 (en) 2019-09-27 2022-02-15 Amazon Technologies, Inc. On-demand execution of object combination code in output path of object storage service
US11656892B1 (en) 2019-09-27 2023-05-23 Amazon Technologies, Inc. Sequential execution of user-submitted code and native functions
US11055112B2 (en) 2019-09-27 2021-07-06 Amazon Technologies, Inc. Inserting executions of owner-specified code into input/output path of object storage service
US11360948B2 (en) 2019-09-27 2022-06-14 Amazon Technologies, Inc. Inserting owner-specified data processing pipelines into input/output path of object storage service
US10908927B1 (en) 2019-09-27 2021-02-02 Amazon Technologies, Inc. On-demand execution of object filter code in output path of object storage service
US11023311B2 (en) 2019-09-27 2021-06-01 Amazon Technologies, Inc. On-demand code execution in input path of data uploaded to storage service in multiple data portions
US11394761B1 (en) 2019-09-27 2022-07-19 Amazon Technologies, Inc. Execution of user-submitted code on a stream of data
US10942795B1 (en) 2019-11-27 2021-03-09 Amazon Technologies, Inc. Serverless call distribution to utilize reserved capacity without inhibiting scaling
US11119826B2 (en) 2019-11-27 2021-09-14 Amazon Technologies, Inc. Serverless call distribution to implement spillover while avoiding cold starts
US11714682B1 (en) 2020-03-03 2023-08-01 Amazon Technologies, Inc. Reclaiming computing resources in an on-demand code execution system
US11188391B1 (en) 2020-03-11 2021-11-30 Amazon Technologies, Inc. Allocating resources to on-demand code executions under scarcity conditions
US11775640B1 (en) 2020-03-30 2023-10-03 Amazon Technologies, Inc. Resource utilization-based malicious task detection in an on-demand code execution system
US11550713B1 (en) 2020-11-25 2023-01-10 Amazon Technologies, Inc. Garbage collection in distributed systems using life cycled storage roots
US11593270B1 (en) 2020-11-25 2023-02-28 Amazon Technologies, Inc. Fast distributed caching using erasure coded object parts
US11733988B2 (en) * 2021-01-20 2023-08-22 Microsoft Technology Licensing, Llc Application deployment for applications offered by multiple deployment sources
JP7551551B2 (ja) 2021-03-24 2024-09-17 株式会社日立製作所 エレベーターシステム及びエレベーターシステムの制御方法
US12045594B2 (en) 2021-04-07 2024-07-23 Target Brands, Inc. Application deployment platform
US11388210B1 (en) 2021-06-30 2022-07-12 Amazon Technologies, Inc. Streaming analytics using a serverless compute system
US11968280B1 (en) 2021-11-24 2024-04-23 Amazon Technologies, Inc. Controlling ingestion of streaming data to serverless function executions
CN114167828B (zh) * 2021-12-03 2024-06-14 润电能源科学技术有限公司 一种dcs控制器的外挂控制方法及相关装置
US12015603B2 (en) 2021-12-10 2024-06-18 Amazon Technologies, Inc. Multi-tenant mode for serverless code execution
US12346731B2 (en) * 2022-03-29 2025-07-01 Jpmorgan Chase Bank, N.A. Method and system for implementing an automation stack module to manage a seeding process
US12381878B1 (en) 2023-06-27 2025-08-05 Amazon Technologies, Inc. Architecture for selective use of private paths between cloud services
US12476978B2 (en) 2023-09-29 2025-11-18 Amazon Technologies, Inc. Management of computing services for applications composed of service virtual computing components

Family Cites Families (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07141305A (ja) * 1993-11-16 1995-06-02 Hitachi Ltd 並列計算機の実行制御方法
US5956509A (en) 1995-08-18 1999-09-21 Microsoft Corporation System and method for performing remote requests with an on-line service network
US6199116B1 (en) 1996-05-24 2001-03-06 Microsoft Corporation Method and system for managing data while sharing application programs
US5974454A (en) * 1997-11-14 1999-10-26 Microsoft Corporation Method and system for installing and updating program module components
US6185598B1 (en) * 1998-02-10 2001-02-06 Digital Island, Inc. Optimized network resource location
US6411967B1 (en) 1999-06-18 2002-06-25 Reliable Network Solutions Distributed processing system with replicated management information base
US6529953B1 (en) 1999-12-17 2003-03-04 Reliable Network Solutions Scalable computer network resource monitoring and location system
US6724770B1 (en) 2000-02-17 2004-04-20 Kenneth P. Birman Multicast protocol with reduced buffering requirements
US6785713B1 (en) * 2000-05-08 2004-08-31 Citrix Systems, Inc. Method and apparatus for communicating among a network of servers utilizing a transport mechanism
US6457047B1 (en) * 2000-05-08 2002-09-24 Verity, Inc. Application caching system and method
US7143142B1 (en) * 2000-05-15 2006-11-28 Ricoh Co., Ltd. Method and apparatus for appliance host supported network-based application delivery
US20030154284A1 (en) * 2000-05-31 2003-08-14 James Bernardin Distributed data propagator
US6990663B1 (en) * 2000-06-08 2006-01-24 International Business Machines Corporation Hypervisor virtualization of OS console and operator panel
US6782398B1 (en) 2000-06-14 2004-08-24 Microsoft Corporation Method for executing commands on multiple computers of a network
JP4292693B2 (ja) * 2000-07-07 2009-07-08 株式会社日立製作所 計算機資源分割装置および資源分割方法
US20030050932A1 (en) 2000-09-01 2003-03-13 Pace Charles P. System and method for transactional deployment of J2EE web components, enterprise java bean components, and application data over multi-tiered computer networks
WO2002023328A2 (en) * 2000-09-12 2002-03-21 Infolibria, Inc. Managing distribution and local execution of computing resources
US7139821B1 (en) 2000-10-20 2006-11-21 Sun Microsystems, Inc. Method and apparatus for creating and deploying applications from a server application
US7076633B2 (en) * 2001-03-28 2006-07-11 Swsoft Holdings, Ltd. Hosting service providing platform system and method
JP2002323986A (ja) * 2001-04-25 2002-11-08 Hitachi Ltd コンピュータリソース流通システム及び方法
US20020165948A1 (en) * 2001-05-07 2002-11-07 International Business Machines Corporation Scalable resource discovery and reconfiguration for distributed computer networks
US6986018B2 (en) * 2001-06-26 2006-01-10 Microsoft Corporation Method and apparatus for selecting cache and proxy policy
US7174379B2 (en) 2001-08-03 2007-02-06 International Business Machines Corporation Managing server resources for hosted applications
US6810291B2 (en) 2001-09-14 2004-10-26 Ibex Process Technology, Inc. Scalable, hierarchical control for complex processes
US6907501B2 (en) * 2002-01-25 2005-06-14 Ntt Docomo Inc. System for management of cacheable streaming content in a packet based communication network with mobile hosts
US20040044731A1 (en) * 2002-03-22 2004-03-04 Kailai Chen System and method for optimizing internet applications
US7565398B2 (en) * 2002-06-27 2009-07-21 International Business Machines Corporation Procedure for dynamic reconfiguration of resources of logical partitions
US7269721B2 (en) * 2002-08-13 2007-09-11 Intel Corporation Method, system, and apparatus for booting with remote configuration data
US7206836B2 (en) 2002-09-23 2007-04-17 Sun Microsystems, Inc. System and method for reforming a distributed data system cluster after temporary node failures or restarts
JP2004310615A (ja) * 2003-04-09 2004-11-04 Sony Corp プログラム処理システム及びプログラム処理方法、並びにコンピュータ・プログラム
JP4291060B2 (ja) * 2003-07-01 2009-07-08 富士通株式会社 トランザクション処理方法,トランザクション制御装置およびトランザクション制御プログラム
US8776050B2 (en) * 2003-08-20 2014-07-08 Oracle International Corporation Distributed virtual machine monitor for managing multiple virtual resources across multiple physical nodes
US20050060704A1 (en) * 2003-09-17 2005-03-17 International Business Machines Corporation Managing processing within computing environments including initiation of virtual machines
US20050198303A1 (en) 2004-01-02 2005-09-08 Robert Knauerhase Dynamic virtual machine service provider allocation
JP4241410B2 (ja) 2004-01-30 2009-03-18 キヤノン株式会社 レイアウト調整方法および装置およびレイアウト調整プログラム
US7975270B2 (en) * 2004-03-10 2011-07-05 International Business Machines Corporation Facilitating allocation of resources in a heterogeneous computing environment
JP4188281B2 (ja) 2004-06-03 2008-11-26 株式会社日立製作所 プログラム実行予約方法及び装置並びにその処理プログラム、及びプログラム実行システム
US7478361B2 (en) 2004-06-17 2009-01-13 International Business Machines Corporation Method and system for managing application deployment
US7281045B2 (en) 2004-08-26 2007-10-09 International Business Machines Corporation Provisioning manager for optimizing selection of available resources
US7640296B2 (en) * 2004-12-21 2009-12-29 Sap Ag Mapping of a content request for a cache server
US20060184936A1 (en) 2005-02-11 2006-08-17 Timothy Abels System and method using virtual machines for decoupling software from management and control systems

Similar Documents

Publication Publication Date Title
JP2012142012A5 (ja)
US11966768B2 (en) Apparatus and method for multi-cloud service platform
JP5335948B2 (ja) 複数のコンピュータシステムによるプログラムの実行を管理するシステム
Nathan et al. Comicon: A co-operative management system for docker container images
US11609884B2 (en) Intelligent file system with transparent storage tiering
US20230385096A1 (en) Asynchronous queries on secondary data cores in a distributed computing system
CN112052068A (zh) 一种Kubernetes容器平台CPU绑核的方法与装置
CN105700829A (zh) 云服务器的虚拟私有存储阵列服务
US20120331463A1 (en) Method for providing an on-demand software execution service
KR20200061393A (ko) 리소스 스케줄링 방법, 스케줄링 서버, 클라우드 컴퓨팅 시스템, 및 저장 매체
WO2018036103A1 (zh) 虚拟机创建方法、系统以及主机
CN110062924A (zh) 用于虚拟化图形处理的容量预留
JP6246923B2 (ja) 管理サーバ、計算機システム及び方法
US20150236974A1 (en) Computer system and load balancing method
JP2011530748A5 (ja)
JP5503678B2 (ja) ホスト提供システム及びホスト提供方法
CN109889561A (zh) 一种数据处理方法及装置
JP6010975B2 (ja) ジョブ管理装置、ジョブ管理方法、及びプログラム
US10635336B1 (en) Cache-based partition allocation
CN107948229B (zh) 分布式存储的方法、装置及系统
WO2004104852A1 (ja) 負荷分散システム及び負荷分散方法
US8850438B2 (en) Managing the processing of processing requests in a data processing system comprising a plurality of processing environments
JP2008107966A (ja) 計算機システム
US9270530B1 (en) Managing imaging of multiple computing devices
CN110018898B (zh) 选择虚拟化基础设施管理器的方法及装置