JP2015520440A - 分散合意プロトコルにおいてcrud型のプロトコルをバインドする - Google Patents
分散合意プロトコルにおいてcrud型のプロトコルをバインドする Download PDFInfo
- Publication number
- JP2015520440A JP2015520440A JP2015507075A JP2015507075A JP2015520440A JP 2015520440 A JP2015520440 A JP 2015520440A JP 2015507075 A JP2015507075 A JP 2015507075A JP 2015507075 A JP2015507075 A JP 2015507075A JP 2015520440 A JP2015520440 A JP 2015520440A
- Authority
- JP
- Japan
- Prior art keywords
- protocol
- proposal
- distributed
- value
- acceptor
- 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
Links
- 238000000034 method Methods 0.000 claims description 45
- 230000004044 response Effects 0.000 claims description 25
- 238000004891 communication Methods 0.000 claims description 23
- 238000003860 storage Methods 0.000 claims description 15
- 230000000977 initiatory effect Effects 0.000 claims 2
- 239000000370 acceptor Substances 0.000 description 86
- 239000003795 chemical substances by application Substances 0.000 description 12
- 230000006870 function Effects 0.000 description 11
- 230000008569 process Effects 0.000 description 11
- 238000012546 transfer Methods 0.000 description 8
- 230000009471 action Effects 0.000 description 4
- 238000002360 preparation method Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000006698 induction Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000009118 appropriate response Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000004883 computer application Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 208000033748 Device issues Diseases 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 description 1
- 208000035475 disorder Diseases 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 238000005728 strengthening Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
-
- 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/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- 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
-
- 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/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- 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/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/323—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the physical layer [OSI layer 1]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/18—Error detection or correction of the data by redundancy in hardware using passive fault-masking of the redundant circuits
- G06F11/182—Error detection or correction of the data by redundancy in hardware using passive fault-masking of the redundant circuits based on mutual exchange of the output between redundant processing components
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Computer And Data Communications (AREA)
- Hardware Redundancy (AREA)
Abstract
Description
[0011]様々な実施形態により、「クラウド」サービスのような、冗長サービスまたはレプリカサービスが、地理的に分散された場所で実行されることが可能になる。各レプリカは、一般的に、すべてのレプリカにわたって全く同じように行われる操作を行うことができる。1つの場所において中断が発生した場合、他の場所にあるサービスが、迅速に、かつ自動的に、操作を引き継ぐことができる。
例示的環境
[0014]図1は、全体として100において、1つまたは複数の実施形態に従った例示的動作環境を示す。環境100は、1つまたは複数のプロセッサ104と、1つまたは複数のコンピューター可読記憶媒体106と、コンピューター可読記憶媒体上にあり、プロセッサ104によって実行される1つまたは複数のアプリケーション108とを有するローカルクライアントマシンの形式のコンピューティングデバイス102を含む。またコンピューティングデバイス102は、ウェブブラウザー110と、以下に述べるように動作するオペレーティングシステム111とを含む。
分散合意プロトコル
[0026]分散型システムの本質から示唆される拡張可能性、自律性、およびフォールトトレランスのような利点のために、情報システムが、ますます分散型アーキテクチャに移行されるにつれて、そのような分散型システム内の組織および同期を維持することの問題はさらに難しくなっている。分散型システムの1つの目標は、特定の合意条件を満たす1つの共通の値に関する合意を、効率的にかつ柔軟に行うためにピアとして働くそれぞれのプロセッサまたはノードを有することである。
Paxosプロトコル
[0028]次の説明は、Paxosプロトコル内の状態機械として、例えばHTTPなどCRUD型プロトコルをバインドするために使用することができる分散合意プロトコルの単に1つの例として、一般的に、Paxosプロトコルについて述べる。
P1.アクセプターは、アクセプターが受け取る最初の提案を受諾しなければならない。
P2.値vを持つ提案が選択される場合、選択される、より高い番号のすべての提案が、値vを持つ。
[0036]選択されるためには、提案が少なくとも1つのアクセプターによって受諾されなければならない。
したがって、以下を満たすことによって、P2を満たすことができる:
P2a.値vを持つ提案が選択される場合、任意のアクセプターによって選択される、より高い番号のすべての提案が、値vを持つ。
P2b.値vを持つ提案が選択される場合、任意のプロポーザーによって出される、より高い番号のすべての提案が、値vを持つ。
C中のすべてのアクセプターは、番号m..(n−1)を持つ提案を受諾しており、任意のアクセプターによって受諾されるm..(n−1)中の番号を持つすべての提案は、値vを持つ。
P2c.任意のvおよびnについて、値vおよび番号nを持つ提案が出される場合、アクセプターの過半数からなる集合Sが存在し、(a)S中のアクセプターは、nより小さい番号を付けられたどのような提案をも受諾していない、または(b)vは、S中のアクセプターによって受諾された、nより小さい番号のすべての提案の中で最も高い番号の提案の値である。
[0042]P2cの不変性を維持するには、番号nの提案を出すことを希望するプロポーザーが、存在する場合は、アクセプターのある過半数の各アクセプターによって受諾されている、または受諾されることになる、nより小さい番号を持つ、最も高い番号の提案を知らなければならない。すでに受諾された提案に関して知ることは全く容易であるが、将来の受諾を予測することは困難である。将来を予測しようとする代わりに、プロポーザーは、このような受諾が存在することはないという約束(promise)を引き出すことによってこれを制御する。言い換えれば、プロポーザーは、アクセプターがnより小さい番号の提案をそれ以上受諾しないことを要求する。これが、提案を出すための次のアルゴリズムにつながる。
1.プロポーザーが、新しい提案番号nを選択し、アクセプターのある集合の各要素に要求を送信し、各要素に以下のように応答することを求める:
(a)nより小さい番号の提案を二度と受諾しないという約束
(b)存在する場合は、受諾したnよりも小さい、最も高い番号の提案。
2.プロポーザーが、アクセプターの過半数から要求した応答を受信する場合、プロポーザーは、番号nおよび値vを持つ提案を出すことができる。ここでvは、応答の中で最も高い番号の提案の値である、または応答側が提案を報告しなかった場合、プロポーザーによって選択される任意の値である。
P1a.アクセプターは、nより大きい番号を持つ準備要求に応答していない場合、かつその場合に限り、番号nの提案を受諾することができる。
段階1
(a)プロポーザーが、提案番号nを選び、番号nを持つ準備要求をアクセプターの過半数に送信する。
(a)プロポーザーが、アクセプターの過半数から(番号nの)その準備要求への応答を受信する場合、プロポーザーは、値vを持つ番号nの提案に対してそれらのアクセプターのそれぞれに受諾要求を送信する。ここでvは、応答の中の最も高い番号の提案の値である、または応答が提案を報告しなかった場合、任意の値である。
[0048]プロポーザーは、各提案に対するアルゴリズムに従う限り、複数の提案を行うことができる。プロポーザーは、プロトコルの途中でいつでも提案を破棄することができる。提案が破棄された後にしばらくして、提案に対する要求および/または応答がそれらの宛先に到着することがあっても、正確さは維持される。あるプロポーザーがより高い番号の提案を出そうとし始めた場合、提案を破棄することが得策である可能性が高い。したがって、アクセプターが、より高い番号を持つ準備要求をすでに受信しているという理由で、準備要求または受諾要求を無視する場合、アクセプターは、プロポーザーに知らせるべきである可能性が高く、プロポーザーはその後その提案を破棄すべきである。これは、正確さに影響を与えないパフォーマンス最適化である。
[0059]説明するシステムを実装する1つの方法は、セントラルサーバーにコマンドを出すクライアントの集まりとするものである。サーバーは、ある順序でクライアントのコマンドを実行する決定性状態機械として説明されることが可能である。状態機械は、現在の状態を有し、入力としてコマンドを取り込み、出力および新しい状態を生成することによってステップを行う。例えば、分散型銀行システムのクライアントは、現金自動預け払い機(teller)であり、状態機械の状態は、すべての利用者の口座残高からなることができる。引き出しは、残高が引き出し額よりも大きい場合、かつその場合に限り、口座残高を減少させる状態機械コマンドを実行することによって行われ、出力として以前の残高および新しい残高を生成する。単一のセントラルサーバーを使用する実装は、サーバーが機能しなくなる場合、機能しなくなる。したがって、代わりにサーバーの集まりを使用し、各サーバーが独立して状態機械を実装する。状態機械は決定性であるので、すべてのサーバーは、同じシーケンスのコマンドを実行する場合、同じシーケンスの状態および出力を生成することになる。コマンドを出しているクライアントは、その後、任意のサーバーによってそのコマンドについて生成された出力を使用することができる。
HTTPを含むCRUDプロトコル
[0073]CRUD(Create、Read、Update、Delete)プロトコルは、リソースの作成、読み取り、更新、および削除を可能にするプロトコルのファミリーを指す。CRUDプロトコルの1つのタイプが、ハイパーテキスト転送プロトコル(HTTP)である。ハイパーテキスト転送プロトコル(HTTP)は、分散協調型ハイパーメディア情報システムのアプリケーションプロトコルであり、ワールドワイドウェブのデータ通信の基盤である。
CRUD型プロトコルを状態機械としてバインドする
[0081]図2は、全体として200において、1つまたは複数の実施形態に従って分散合意プロトコルを使用して、CRUD型プロトコルが状態機械としてバインドされることが可能であるシステムを示す。次の説明では、同様の構成要素を示すために、図1の実施形態からの同様の数字が使用される。しかしながら、本文書に記載する技法は、任意の好適なステートレスREST(Representational State Transfer)プロトコルに関連して使用されることが可能であることは、認識され、理解されよう。
例示的方法
[0093]図3は、1つまたは複数の実施形態に従った方法のステップを説明する流れ図である。この方法は、任意の好適なハードウェア、ソフトウェア、ファームウェア、またはその組合せと関連して実行されることが可能である。少なくとも一部の実施形態では、この方法は、少なくとも部分的に、適切に構成されたクライアントデバイス、および1つもしくは複数の適切に構成されたサーバーによって実行されることが可能である。このために、図示した流れ図の一部は、「クライアントデバイス」として示されて、クライアントデバイスによって行われる動作を表している。同様に、流れ図の別の部分は、「リバースプロキシ」として示されて、上述のようなリバースプロキシによって、またはこれに代わって行われることが可能である動作、または動作の少なくとも一部を示す。
[0097]上述の方法を使用すると、状態は、冗長ウェブサービスを実行する複数の異なるサーバー間で維持されることが可能である。RESTful型プロトコル、例えばCRUD型プロトコルと関連する分散合意プロトコルの使用により、RESTfulウェブサーバーは、状態を保存し、ウェブサーバー全体にわたって行われる操作に関して同期された状態を維持するように足並みを揃えて操作されることが可能である。
例示的システムおよびデバイス
[0099]図4は、図1を参照して説明したコンピューティングデバイス102を含んだ例示的システム400を示す。例示的システム400は、パーソナルコンピューター(PC)、テレビ装置、および/またはモバイルデバイスでアプリケーションを実行時のシームレスなユーザー体験のためのユビキタス環境を可能にする。アプリケーションを使用する、ビデオゲームをプレイする、ビデオを観る、その他を行いながら、あるデバイスから次のデバイスへ移るとき、サービスおよびアプリケーションが、一般的なユーザー体験に対する3つの環境すべてにおいて、実質的に同様に動作する。
結論
[00111]様々な実施形態により、「クラウド」サービスのような、冗長サービスまたはレプリカサービスが、地理的に分散された場所で実行されることが可能になる。各レプリカは、一般的に、すべてのレプリカにわたって全く同じように行われる操作を行うことができる。1つの場所において中断が発生した場合、他の場所にあるサービスが、迅速に、かつ自動的に、操作を引き継ぐことができる。
Claims (10)
- コンピューターにより実行される方法であって、
RESTfulウェブサーバーに向けられた、前記RESTfulウェブサーバーによって実行されるウェブサービスによって行われる操作と関連する通信を受信するステップと、
前記受信するステップに応答して、1つまたは複数のノードと分散合意(distributed agreement)プロトコルを開始するステップと、
前記分散合意プロトコルを使用して、前記ノードの間で前記操作に関連してコンセンサス(consensus)に達するステップと、
前記操作の実行を可能にするステップと
を含む方法。 - 各ノードが、前記ウェブサービスを実行する異なるRESTfulウェブサーバーに対応する、請求項1に記載の方法。
- 各ノードが、前記ウェブサービスを実行する異なる地理的位置(geographically-located)のRESTfulウェブサーバーに対応する、請求項1に記載の方法。
- 前記操作が、CRUD型操作、またはHTTP操作のうちの1つを含む、請求項1に記載の方法。
- 前記分散合意プロトコルが、Paxosプロトコルを含む、請求項1に記載の方法。
- 前記受信するステップが、リバースプロキシ構成要素(component)によって行われる、請求項1に記載の方法。
- 前記操作が、HTTP操作を含み、前記分散合意プロトコルが、Paxosプロトコルを含む、請求項1に記載の方法。
- コンピューター可読命令を具体化する(embodying)1つまたは複数のコンピューター可読記憶媒体であって、実行されるとき、
RESTfulウェブサーバーに向けられた、前記RESTfulウェブサーバーによって実行されるウェブサービスによって行われる操作と関連する通信を受信するステップと、
前記受信するステップに応答して、1つまたは複数のノードと分散合意プロトコルを開始するステップであって、各ノードが、前記ウェブサービスを実行する異なるRESTfulウェブサーバーに対応するステップと、
前記分散合意プロトコルを使用して、前記ノードの間で前記操作に関連してコンセンサスに達するステップと、
前記操作の実行を可能にするステップと
を含む方法を実行する、1つまたは複数のコンピューター可読記憶媒体。 - 前記操作が、CRUD型操作を含み、前記分散合意プロトコルが、Paxosプロトコルを含む、請求項8に記載の1つまたは複数のコンピューター可読記憶媒体。
- 前記操作が、HTTP型操作を含み、前記分散合意プロトコルが、Paxosプロトコルを含む、請求項8に記載の1つまたは複数のコンピューター可読記憶媒体。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/452,433 US9313252B2 (en) | 2012-04-20 | 2012-04-20 | Binding crud-type protocols in distributed agreement protocols |
US13/452,433 | 2012-04-20 | ||
PCT/US2013/036519 WO2013158514A1 (en) | 2012-04-20 | 2013-04-15 | Binding crud-type protocols in distributed agreement protocols |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015520440A true JP2015520440A (ja) | 2015-07-16 |
JP6275693B2 JP6275693B2 (ja) | 2018-02-07 |
Family
ID=48184522
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015507075A Active JP6275693B2 (ja) | 2012-04-20 | 2013-04-15 | 分散合意プロトコルにおいてcrud型のプロトコルをバインドする |
Country Status (6)
Country | Link |
---|---|
US (2) | US9313252B2 (ja) |
EP (2) | EP2839629B1 (ja) |
JP (1) | JP6275693B2 (ja) |
KR (1) | KR101996624B1 (ja) |
CN (1) | CN104247380B (ja) |
WO (1) | WO2013158514A1 (ja) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9313252B2 (en) * | 2012-04-20 | 2016-04-12 | Microsoft Technology Licensing, Llc | Binding crud-type protocols in distributed agreement protocols |
US9215131B2 (en) * | 2012-06-29 | 2015-12-15 | Cisco Technology, Inc. | Methods for exchanging network management messages using UDP over HTTP protocol |
US9329950B2 (en) * | 2014-01-01 | 2016-05-03 | International Business Machines Corporation | Efficient fail-over in replicated systems |
US10369461B2 (en) | 2014-01-24 | 2019-08-06 | Nvidia Corporation | Cloud gaming system and method of initiating a gaming session |
US10362059B2 (en) | 2014-09-24 | 2019-07-23 | Oracle International Corporation | Proxy servers within computer subnetworks |
CN105577711B (zh) * | 2014-10-08 | 2019-05-03 | 华为技术有限公司 | 消息处理方法、装置及消息处理*** |
EP3062260B1 (en) | 2015-02-27 | 2017-05-31 | Sap Se | A method for controlling access to electronic documents using locks |
US9934092B2 (en) * | 2016-07-12 | 2018-04-03 | International Business Machines Corporation | Manipulating a distributed agreement protocol to identify a desired set of storage units |
US11100086B2 (en) * | 2018-09-25 | 2021-08-24 | Wandisco, Inc. | Methods, devices and systems for real-time checking of data consistency in a distributed heterogenous storage system |
FR3088159A1 (fr) * | 2018-11-05 | 2020-05-08 | Orange | Gestion d'une communication entre un terminal de communication appelant, disposant d'un identifiant d'appel principal et d'un identifiant d'appel secondaire, et un terminal de communication appele. |
US11451465B1 (en) | 2021-03-04 | 2022-09-20 | Cisco Technology, Inc. | In-order fault tolerant consensus logs for replicated services |
US11909528B2 (en) | 2021-03-04 | 2024-02-20 | Cisco Technology, Inc. | Safely overwriting decided slots |
JP7225298B2 (ja) * | 2021-04-07 | 2023-02-20 | 株式会社日立製作所 | 分散合意方法、分散システム及び分散合意プログラム |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010122773A (ja) * | 2008-11-18 | 2010-06-03 | Hitachi Ltd | 分散処理システム、処理割当方法、および情報処理装置 |
JP2010191706A (ja) * | 2009-02-18 | 2010-09-02 | Nippon Telegr & Teleph Corp <Ntt> | Webシステムにおける分散処理方法およびwebシステムにおける分散処理システム |
JP2012048679A (ja) * | 2010-08-30 | 2012-03-08 | Fujitsu Ltd | 中継装置、中継方法及び中継プログラム |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7409431B2 (en) * | 2002-09-13 | 2008-08-05 | Canon Kabushiki Kaisha | Server apparatus, communications method, program for making computer execute the communications method, and computer-readable storage medium containing the program |
US20150088982A1 (en) * | 2006-09-25 | 2015-03-26 | Weaved, Inc. | Load balanced inter-device messaging |
US7987471B2 (en) * | 2007-01-26 | 2011-07-26 | Microsoft Corporation | Mobile device management proxy system |
US8352482B2 (en) | 2009-07-21 | 2013-01-08 | Vmware, Inc. | System and method for replicating disk images in a cloud computing based virtual machine file system |
US8234518B2 (en) | 2009-07-21 | 2012-07-31 | Vmware, Inc. | Method for voting with secret shares in a distributed system |
US8335765B2 (en) | 2009-10-26 | 2012-12-18 | Amazon Technologies, Inc. | Provisioning and managing replicated data instances |
JP5123961B2 (ja) * | 2010-02-04 | 2013-01-23 | 株式会社トライテック | 分散コンピューティングシステム、分散コンピューティング方法及び分散コンピューティング用プログラム |
US8745272B2 (en) | 2010-03-12 | 2014-06-03 | Salesforce.Com, Inc. | Service cloud console |
US9483570B2 (en) * | 2010-12-30 | 2016-11-01 | International Business Machines Corporation | Driving a user experience of a web application using rules that establish or change requests based on user behavior |
US20120331038A1 (en) * | 2011-06-23 | 2012-12-27 | Lin Yang | Systems and methods for processing web service piped network requests |
US9313252B2 (en) * | 2012-04-20 | 2016-04-12 | Microsoft Technology Licensing, Llc | Binding crud-type protocols in distributed agreement protocols |
-
2012
- 2012-04-20 US US13/452,433 patent/US9313252B2/en active Active
-
2013
- 2013-04-15 EP EP13718743.1A patent/EP2839629B1/en active Active
- 2013-04-15 WO PCT/US2013/036519 patent/WO2013158514A1/en active Application Filing
- 2013-04-15 EP EP19182394.7A patent/EP3624426B1/en active Active
- 2013-04-15 JP JP2015507075A patent/JP6275693B2/ja active Active
- 2013-04-15 KR KR1020147029229A patent/KR101996624B1/ko active IP Right Grant
- 2013-04-15 CN CN201380020950.4A patent/CN104247380B/zh active Active
-
2016
- 2016-03-01 US US15/057,284 patent/US10193951B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010122773A (ja) * | 2008-11-18 | 2010-06-03 | Hitachi Ltd | 分散処理システム、処理割当方法、および情報処理装置 |
JP2010191706A (ja) * | 2009-02-18 | 2010-09-02 | Nippon Telegr & Teleph Corp <Ntt> | Webシステムにおける分散処理方法およびwebシステムにおける分散処理システム |
JP2012048679A (ja) * | 2010-08-30 | 2012-03-08 | Fujitsu Ltd | 中継装置、中継方法及び中継プログラム |
Non-Patent Citations (2)
Title |
---|
斉藤 賢哉: "思いのままにアプリケーション連携 RESTful Webサービスを実現するJAX−RSの使い方", DB MAGAZINE, vol. 第20巻 第5号, JPN6017015034, 27 July 2010 (2010-07-27), JP, pages 028〜033 * |
柿崎 淑郎: "SCIMによる異認証技術間相互運用性の検討", 電子情報通信学会2012年総合大会講演論文集, JPN6017015037, 22 March 2012 (2012-03-22), JP, pages 211 * |
Also Published As
Publication number | Publication date |
---|---|
CN104247380B (zh) | 2018-02-06 |
KR101996624B1 (ko) | 2019-07-04 |
CN104247380A (zh) | 2014-12-24 |
US20130282789A1 (en) | 2013-10-24 |
US9313252B2 (en) | 2016-04-12 |
EP3624426A1 (en) | 2020-03-18 |
JP6275693B2 (ja) | 2018-02-07 |
EP2839629B1 (en) | 2019-06-26 |
US10193951B2 (en) | 2019-01-29 |
KR20150005547A (ko) | 2015-01-14 |
EP3624426B1 (en) | 2021-05-26 |
EP2839629A1 (en) | 2015-02-25 |
WO2013158514A1 (en) | 2013-10-24 |
US20160197976A1 (en) | 2016-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6275693B2 (ja) | 分散合意プロトコルにおいてcrud型のプロトコルをバインドする | |
JP6220338B2 (ja) | フォールトトレラント外部アプリケーションサーバ | |
US10491523B2 (en) | Load distribution in data networks | |
CN102467723B (zh) | 用于在查看型社交网络中向用户提供推荐的***和方法 | |
US10002141B2 (en) | Distributed database in software driven networks | |
JP4900982B2 (ja) | サーバ・クラスタにおいてフェイルオーバを管理するための方法、フェイルオーバ・サーバ及びコンピュータ・プログラム | |
US7167678B2 (en) | Persistent peer-to-peer networking over a piconet network | |
US7987266B2 (en) | Failover in proxy server networks | |
CN105579960B (zh) | 计算会话的管理 | |
US11539803B2 (en) | Highly available private cloud service | |
US8082351B1 (en) | Software load balancing for session requests that maintain state information | |
US11265183B1 (en) | Asynchronous meeting management for collaboration solutions | |
WO2014063658A1 (zh) | 一种内容同步的方法和装置 | |
JP2018512084A (ja) | 高度にスケーラブルでフォールトトレラントなリモートアクセスアーキテクチャと、当該リモートアクセスアーキテクチャに接続する方法 | |
WO2013024342A1 (en) | Method for flow control and for reliable communication in a collaborative environment | |
US8821296B1 (en) | Network gaming system and casino management system link | |
JP2017513151A (ja) | プライベートクラウド接続装置クラスタアーキテクチャ | |
US8627412B2 (en) | Transparent database connection reconnect | |
CN112540827A (zh) | 一种基于k8s平台的负载均衡***及实现方法 | |
CN103581176A (zh) | 会话初始协议sip消息注册刷新的方法及装置 | |
JP2012108909A (ja) | モバイルメッセージングサービスにおけるファイル送信をサポートするファイル送信管理システム及びファイル送信管理方法 | |
Sedivy et al. | Mcsync-distributed, decentralized database for mobile devices | |
JP2013516900A (ja) | ピアツーピアコンピュータ環境の資源の利用 | |
JP4224037B2 (ja) | サービス提供方法、及びデータ処理装置 | |
Islam et al. | AOE: a mobile operating environment for Web-based applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160309 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170428 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170713 |
|
A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20171004 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20171004 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20171212 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180110 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6275693 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |