JP2010511964A - ゼロ単一障害点ロード・バランサ(azerosinglepointoffailureloadbalancer)の装置および方法 - Google Patents
ゼロ単一障害点ロード・バランサ(azerosinglepointoffailureloadbalancer)の装置および方法 Download PDFInfo
- Publication number
- JP2010511964A JP2010511964A JP2009540351A JP2009540351A JP2010511964A JP 2010511964 A JP2010511964 A JP 2010511964A JP 2009540351 A JP2009540351 A JP 2009540351A JP 2009540351 A JP2009540351 A JP 2009540351A JP 2010511964 A JP2010511964 A JP 2010511964A
- Authority
- JP
- Japan
- Prior art keywords
- master
- identification information
- slave
- network identification
- slaves
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
- H04L12/40019—Details regarding a bus master
-
- 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
-
- 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
- H04L67/59—Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
-
- 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/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0668—Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
-
- 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/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- 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/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1031—Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
-
- 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/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1034—Reaction to server failures by a load balancer
-
- 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/40—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04W84/20—Master-slave selection or change arrangements
-
- 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/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
- G06F11/2023—Failover techniques
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Debugging And Monitoring (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Hardware Redundancy (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Small-Scale Networks (AREA)
- Arrangements For Transmission Of Measured Signals (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
汎用パケット無線サービス(GPRS)、エンハンスト・データGSM環境(EDGE)、高速ダウンリンク・データ・パケット・アクセス(HSPDA)、アナログおよびデジタル衛星システム、および、無線通信ネットワークおよびデータ通信ネットワークのうちの少なくとも1つで使用されうるその他の技術/プロトコル、のようなアナログおよびデジタルのネットワーク/技術のうちの1つまたは任意の組み合わせのうちの少なくとも一部を含む。
Claims (48)
- ロード・バランサのスレーブ・コンピュータ装置のためにコンピュータによって実現される方法であって、
前記ロード・バランサにおける複数のスレーブのおのおのによって独立して動作可能な共通の予め定められたヘルス・メンテナンス・アルゴリズムにしたがって、前記ロード・バランサのマスタが機能しているかを判定することと、
前記マスタが機能していない場合、前記ロード・バランサにおける複数のスレーブのおのおのによって独立して動作可能な共通の予め定められたロール・トランジション・アルゴリズムにしたがって前記マスタになることを試みることとを備え、
前記予め定められたロール・トランジション・アルゴリズムは、少なくとも1つの他のスレーブが、対応するスレーブ・ネットワーク識別情報を、マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報として設定する前に、前記マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報を、自己のネットワーク識別情報に設定することを含む方法。 - 前記マスタになることを試みることはさらに、マスタ・コードを有する前記マスタ・データベース・テーブルのポーションに前記自己のネットワーク識別情報を設定することを含み、前記マスタ・コードは、前記マスタ・データベース・テーブルの主要鍵のために予め定められた値を備える請求項1に記載の方法。
- 前記マスタになることを試みることはさらに、前記マスタ・ネットワーク識別情報へのアクセスを制御するために、前記マスタ・データベース・テーブルの一部分を用いてセマフォー(semaphore)を実現することを備える請求項1に記載の方法。
- 前記マスタになることを試みることはさらに、
マスタ・コードに基づいて、前記マスタ・データベース・テーブルの一部分から、前記マスタ・ネットワーク識別情報を読み取ることと、
前記マスタ・データベース・テーブルのうち、前記マスタ・コードと前記マスタ・ネットワーク識別情報とを備える部分の削除を試みることと
を備える請求項1に記載の方法。 - マスタ・コードに対応するマスタ・データベース・テーブルの一部分から前記マスタ・ネットワーク識別情報を読み取ることと、
前記マスタ・ネットワーク識別情報が、前記自己のネットワーク識別情報と一致しているかを確認することと、
前記マスタ・ネットワーク識別情報が、前記自己のネットワーク識別情報と一致していない場合、スレーブとして動作することと、
前記マスタ・ネットワーク識別情報が、前記自己のネットワーク識別情報と一致している場合、前記マスタとして動作することと
をさらに備える請求項1に記載の方法。 - 前記マスタが機能しているかを判定することはさらに、
前記マスタ・ネットワーク識別情報に基づいて前記マスタへ通信を送ることと、
前記マスタから予め定められた時間内にアクノレッジメントが受信されない場合、前記マスタになることを試みることと
を備える請求項1に記載の方法。 - 前記マスタが機能しているかを判定することはさらに、トランスポート・コントロール・プロトコル/インターネット・プロトコル(TCP/IP)を用いてローカル・エリア・ネットワーク(LAN)を介して通信メッセージを前記マスタへ送信することを備える請求項1に記載の方法。
- 前記マスタから通信メッセージを受信することと、
前記マスタへアクノレッジメントを送信することと
をさらに備える請求項1に記載の方法。 - 実行するための少なくとも1つのコマンドを前記マスタから受信することと、
前記コマンドの実行結果を前記マスタへ送信することと
をさらに備える請求項1に記載の方法。 - 前記コマンドを実行することをさらに備え、
前記コマンドを実行することは、無線ネットワークで動作する少なくとも1つの無線デバイスに対応するパフォーマンス統計量を処理することを備える請求項9に記載の方法。 - マスタ・パフォーマンス要件を取得することと、
前記スレーブの実際のパフォーマンス測定値を取得することと、
前記実際のパフォーマンス測定値が前記マスタ・パフォーマンス要件を満足する場合にのみ、前記スレーブが前記マスタになることを許可することと
をさらに備える請求項1に記載の方法。 - ロード・バランサのスレーブとして動作するように構成された少なくとも1つのプロセッサであって、
前記ロード・バランサにおける複数のスレーブのおのおのによって独立して動作可能な共通の予め定められたヘルス・メンテナンス・アルゴリズムにしたがって、前記ロード・バランサのマスタが機能しているかを判定する第1のモジュールと、
前記マスタが機能していない場合、前記ロード・バランサにおける複数のスレーブのおのおのによって独立して動作可能な共通の予め定められたロール・トランジション・アルゴリズムにしたがって前記マスタになることを試みるように構成された第2のモジュールとを備え、
前記予め定められたロール・トランジション・アルゴリズムは、少なくとも1つの他のスレーブが、対応するスレーブ・ネットワーク識別情報を、マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報として設定する前に、前記マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報を、自己のネットワーク識別情報に設定することを含むプロセッサ。 - ロード・バランサのスレーブのためのコンピュータ・プログラム製品であって、
コンピュータに、前記ロード・バランサにおける複数のスレーブのおのおのによって独立して動作可能な共通の予め定められたヘルス・メンテナンス・アルゴリズムにしたがって、前記ロード・バランサのマスタが機能しているかを判定させる第1のコードのセットと、
前記マスタが機能していない場合、前記コンピュータに、前記ロード・バランサにおける複数のスレーブのおのおのによって独立して動作可能な共通の予め定められたロール・トランジション・アルゴリズムにしたがって前記マスタになることを試みさせる第2のコードのセットとを備え、
前記予め定められたロール・トランジション・アルゴリズムは、少なくとも1つの他のスレーブが、対応するスレーブ・ネットワーク識別情報を、マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報として設定する前に、前記マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報を、自己のネットワーク識別情報に設定することを含むコンピュータ・プログラム製品。 - ロード・バランサのスレーブ装置であって、
前記ロード・バランサにおける複数のスレーブのおのおのによって独立して動作可能な共通の予め定められたヘルス・メンテナンス・アルゴリズムにしたがって、前記ロード・バランサのマスタが機能しているかを判定する手段と、
前記マスタが機能していない場合、前記ロード・バランサにおける複数のスレーブのおのおのによって独立して動作可能な共通の予め定められたロール・トランジション・アルゴリズムにしたがって前記マスタになることを試みる手段とを備え、
前記予め定められたロール・トランジション・アルゴリズムは、少なくとも1つの他のスレーブが、対応するスレーブ・ネットワーク識別情報を、マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報として設定する前に、前記マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報を、自己のネットワーク識別情報に設定することを含むスレーブ装置。 - ロード・バランサのスレーブ装置であって、
前記ロード・バランサにおける複数のスレーブのおのおのによって独立して動作可能な共通の予め定められたヘルス・メンテナンス・アルゴリズムにしたがって、マスタが機能しているかを判定し、さらに、前記マスタが機能していない場合、前記ロード・バランサにおける複数のスレーブのおのおのによって独立して動作可能な共通の予め定められたロール・トランジション・アルゴリズムにしたがって前記マスタになることを試みるように動作可能なヘルス・マネジメント・サービスを備え、
前記予め定められたロール・トランジション・アルゴリズムは、少なくとも1つの他のスレーブが、対応するスレーブ・ネットワーク識別情報を、マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報として設定する前に、前記マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報を、自己のネットワーク識別情報に設定することを含み、
前記スレーブ装置はさらに、前記ヘルス・マネジメント・サービスと通信しており、前記ヘルス・マネジメント・サービスに応答して前記マスタ・データベースとの読み書きが可能なデータベース・サービスを備えるスレーブ装置。 - 前記ヘルス・マネジメント・サービスに応答して、前記データベース・サービスはさらに、マスタ・コードを有する前記マスタ・データベース・テーブルの一部分に前記自己のネットワーク識別情報を設定するように動作し、前記マスタ・コードは、前記マスタ・データベース・テーブルの主要鍵のために予め定められた値を備える請求項15に記載のスレーブ装置。
- 前記ヘルス・マネジメント・サービスに応答して、前記データベース・サービスはさらに、前記マスタ・ネットワーク識別情報へのアクセスを制御するために、前記マスタ・データベース・テーブルの一部分を用いてセマフォー(semaphore)を実現するように動作する請求項15に記載のスレーブ装置。
- 前記ヘルス・マネジメント・サービスに応答して、前記データベース・サービスはさらに、マスタ・コードに基づいて、前記マスタ・データベース・テーブルの一部分から、前記マスタ・ネットワーク識別情報を読み取り、前記マスタ・データベース・テーブルのうち、前記マスタ・コードと前記マスタ・ネットワーク識別情報とを備える部分の削除を試みるように動作する請求項15に記載のスレーブ装置。
- 前記ヘルス・マネジメント・サービスまたは前記データベース・サービスのうちの少なくとも1つはさらに、
マスタ・コードに対応するマスタ・データベース・テーブルの一部分から前記マスタ・ネットワーク識別情報を読み取り、
前記マスタ・ネットワーク識別情報が、前記自己のネットワーク識別情報と一致しているかを確認し、
前記マスタ・ネットワーク識別情報が、前記自己のネットワーク識別情報と一致していない場合、前記スレーブ装置をスレーブとして動作させ、
前記マスタ・ネットワーク識別情報が、前記自己のネットワーク識別情報と一致している場合、前記スレーブ装置を前記マスタとして動作させるように動作する請求項15に記載のスレーブ装置。 - 前記ヘルス・マネジメント・サービスはさらに、前記マスタ・ネットワーク識別情報に基づいて前記マスタへ通信を送り、前記マスタから予め定められた時間内にアクノレッジメントが受信されない場合、前記マスタになることを試みるように動作する請求項15に記載のスレーブ装置。
- 前記ヘルス・マネジメント・サービスはさらに、トランスポート・コントロール・プロトコル/インターネット・プロトコル(TCP/IP)を用いてローカル・エリア・ネットワーク(LAN)を介して通信メッセージを前記マスタへ送信するように動作する請求項15に記載のスレーブ装置。
- 前記マスタから通信メッセージを受信することと、
前記マスタへアクノレッジメントを送信することと
をさらに備える請求項1に記載のスレーブ装置。 - 通信ネットワークを介して前記マスタからコマンドを受信し、前記コマンドを実行し、前記コマンドの実行結果を、前記通信ネットワークを介して前記マスタへ送信するように動作可能なユーザ・コマンド実行部をさらに備える請求項15に記載のスレーブ装置。
- 前記ユーザ・コマンド実行部はさらに、無線ネットワークで動作する少なくとも1つの無線デバイスに対応するパフォーマンス統計量を処理するように動作する請求項15に記載のスレーブ装置。
- マスタ・パフォーマンス要件と、前記スレーブの実際のパフォーマンス測定値とを有するメモリをさらに備え、
前記ヘルス・メンテナンス・サービスはさらに、前記実際のパフォーマンス測定値が前記マスタ・パフォーマンス要件を満足する場合にのみ、前記スレーブが前記マスタになることを許可するように動作する請求項15に記載のスレーブ装置。 - ロード・バランサのマスタ・コンピュータ装置のためにコンピュータによって実現される方法であって、
マスタになるために、共通の予め定められたロール・トランジション・アルゴリズムを実行することを備え、
前記共通の予め定められたロール・トランジション・アルゴリズムは、前記ロード・バランサにおける複数のスレーブのおのおのによって独立して動作可能であり、少なくとも1つの他のスレーブが、対応するスレーブ・ネットワーク識別情報を、マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報として設定する前に、前記マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報を、自己のネットワーク識別情報に設定することを含み、
前記方法はさらに、前記複数のスレーブのおのおののヘルスを判定するために、共通の予め定められたヘルス・メンテナンス・アルゴリズムを実行することを備え、
前記共通の予め定めたヘルス・メンテナンス・アルゴリズムは、前記ロード・バランサの複数のスレーブのおのおのによって独立して動作されることが可能であり、
前記方法はさらに、
前記予め定められたヘルス・メンテナンス・アルゴリズムの実行に基づいて、機能していると判定された複数のスレーブのうちの少なくとも1つに、コマンドのグループのおのおのを割り当てることと、
前記コマンドおよび対応する割当をデータベース・テーブル内に格納することとを備え、
おのおのの割当は、それぞれのコマンドに割り当てられた複数のスレーブのうちの1つのためのネットワーク識別情報を備え、
前記方法はさらに、
前記コマンドのグループのおのおのについて、それぞれのコマンドが実行されているか否かを示すコマンド・ステータスを、前記データベース・テーブルにおいて確認することと、
前記コマンド・ステータスに基づいて、全てのコマンドが実行されたと判定された場合、コールバック機能を実行することと
を備える方法。 - 前記コールバック機能を実行することは、前記コマンドのグループのおのおのの実行によって生成される少なくとも1つの結果にコマンド・スクリプトを実行することをさらに備える請求項26に記載の方法。
- 前記共通の予め定められたヘルス・メンテナンス・アルゴリズムを実行することはさらに、
前記複数のスレーブのおのおのが機能しているかを判定することと、
前記複数のスレーブのそれぞれ1つが機能していない場合、機能していないそれぞれのスレーブに対応するそれぞれのコマンドを、機能している複数のスレーブのうちの少なくとも1つに再割り当てすることとを備え、
前記コールバック機能を実行することは、前記再割り当てすることに基づく請求項26に記載の方法。 - 前記スレーブのおのおのが機能しているかを判定することは、
前記複数のスレーブのおのおのに通信メッセージを送信することと、
前記複数のスレーブのおのおのから、予め定めた時間内にアクノレッジメントが受信されない場合、前記スレーブを、機能していないものと指定することと
をさらに備える請求項28に記載の方法。 - 前記送信することはさらに、トランスポート・コントロール・プロトコル/インターネット・プロトコル(TCP/IP)を用いてローカル・エリア・ネットワーク(LAN)を介して通信メッセージを前記複数のスレーブのおのおのに送信することを備える請求項29に記載の方法。
- 前記割り当てることはさらに、前記複数のスレーブのおのおのに既に割り当てられたコマンドの数に基づいて割り当てる請求項26に記載の方法。
- 前記割り当てることはさらに、前記複数のスレーブのおのおのの利用度に基づいて割り当てる請求項26に記載の方法。
- 前記複数のスレーブのおのおのから受信した通信メッセージを用いることによってスレーブ識別テーブルを構築することをさらに備え、
前記スレーブ識別テーブルは、おのおののスレーブのネットワーク識別情報を含む請求項26に記載の方法。 - 既存のマスタのヘルスを判定するために、前記共通の予め定められたヘルス・メンテナンス・アルゴリズムを、マスタになる前に実行することをさらに備え、
前記マスタになるために、前記共通の予め定められたロール・トランジション・アルゴリズムを実行することは、前記既存のマスタが機能していないとの判定に基づいてトリガされる請求項26に記載の方法。 - 前記マスタになることはさらに、
実際のパフォーマンス測定値を判定することと、
マスタ・パフォーマンス要件を判定することと、
前記実際のパフォーマンス測定値が、前記マスタ・パフォーマンス要件を満足する場合、前記マスタとして動作することと
を備える請求項34に記載の方法。 - ロード・バランサのマスタとして動作するように構成された少なくとも1つのプロセッサであって、
マスタになるために、共通の予め定められたロール・トランジション・アルゴリズムを実行する第1のモジュールを備え、
前記共通の予め定められたロール・トランジション・アルゴリズムは、前記ロード・バランサの複数のスレーブのおのおのによって独立して動作可能であり、少なくとも1つの他のスレーブが、対応するスレーブ・ネットワーク識別情報を、マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報として設定する前に、前記マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報を、自己のネットワーク識別情報に設定することを含み、
前記プロセッサはさらに、前記複数のスレーブのおのおののヘルスを判定するために、共通の予め定められたヘルス・メンテナンス・アルゴリズムを実行する第2のモジュールを備え、
前記共通の予め定めたヘルス・メンテナンス・アルゴリズムは、前記ロード・バランサの複数のスレーブのおのおのによって独立して動作されることが可能であり、
前記プロセッサはさらに、
前記予め定められたヘルス・メンテナンス・アルゴリズムの実行に基づいて、機能していると判定された複数のスレーブのうちの少なくとも1つに、コマンドのグループのおのおのを割り当てる第3のモジュールと、
前記コマンドおよび対応する割当をデータベース・テーブル内に格納する第4のモジュールとを備え、
おのおのの割当は、それぞれのコマンドに割り当てられた複数のスレーブのうちの1つのためのネットワーク識別情報を備え、
前記プロセッサはさらに、
前記コマンドのグループのおのおのについて、それぞれのコマンドが実行されているか否かを示すコマンド・ステータスを、前記データベース・テーブルにおいて確認する第5のモジュールと、
前記コマンド・ステータスに基づいて、全てのコマンドが実行されたと判定された場合、コールバック機能を実行する第6のモジュールと
を備えるプロセッサ。 - コンピュータ・プログラム製品であって、
コンピュータに対して、マスタになるために、共通の予め定められたロール・トランジション・アルゴリズムを実行させる第1のコードのセットを備えるコンピュータ読取可能媒体を備え、
前記共通の予め定められたロール・トランジション・アルゴリズムは、前記ロード・バランサの複数のスレーブのおのおのによって独立して動作可能であり、少なくとも1つの他のスレーブが、対応するスレーブ・ネットワーク識別情報を、マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報として設定する前に、前記マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報を、自己のネットワーク識別情報に設定することを含み、
前記コンピュータ読取可能媒体はさらに、
前記コンピュータに、前記複数のスレーブのおのおののヘルスを判定するために、共通の予め定められたヘルス・メンテナンス・アルゴリズムを実行させる第2のコードのセットを備え、
前記共通の予め定めたヘルス・メンテナンス・アルゴリズムは、前記ロード・バランサの複数のスレーブのおのおのによって独立して動作されることが可能であり、
前記コンピュータ読取可能媒体はさらに、
前記コンピュータに、前記予め定められたヘルス・メンテナンス・アルゴリズムの実行に基づいて、機能していると判定された複数のスレーブのうちの少なくとも1つに、コマンドのグループのおのおのを割り当てさせる第3のコードのセットと、
前記コンピュータに、前記コマンドおよび対応する割当をデータベース・テーブル内に格納させる第4のコードのセットとを備え、
おのおのの割当は、それぞれのコマンドに割り当てられた複数のスレーブのうちの1つのためのネットワーク識別情報を備え、
前記コンピュータ読取可能媒体はさらに、
前記コンピュータに、前記コマンドのグループのおのおのについて、それぞれのコマンドが実行されているか否かを示すコマンド・ステータスを、前記データベース・テーブルにおいて確認させる第5のコードのセットと、
前記コンピュータに、前記コマンド・ステータスに基づいて、全てのコマンドが実行されたと判定された場合、コールバック機能を実行させる第6のコードのセットと
を備えるコンピュータ・プログラム製品。 - ロード・バランサのマスタ装置であって、
マスタになるために、共通の予め定められたロール・トランジション・アルゴリズムを実行する手段を備え、
前記共通の予め定められたロール・トランジション・アルゴリズムは、前記ロード・バランサの複数のスレーブのおのおのによって独立して動作可能であり、少なくとも1つの他のスレーブが、対応するスレーブ・ネットワーク識別情報を、マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報として設定する前に、前記マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報を、自己のネットワーク識別情報に設定することを含み、
前記マスタ装置はさらに、
前記複数のスレーブのおのおののヘルスを判定するために、共通の予め定められたヘルス・メンテナンス・アルゴリズムを実行する手段を備え、
前記共通の予め定めたヘルス・メンテナンス・アルゴリズムは、前記ロード・バランサの複数のスレーブのおのおのによって独立して動作されることが可能であり、
前記マスタ装置はさらに、
前記予め定められたヘルス・メンテナンス・アルゴリズムの実行に基づいて、機能していると判定された複数のスレーブのうちの少なくとも1つに、コマンドのグループのおのおのを割り当てる手段と、
前記コマンドおよび対応する割当をデータベース・テーブル内に格納する手段とを備え、
おのおのの割当は、それぞれのコマンドに割り当てられた複数のスレーブのうちの1つのためのネットワーク識別情報を備え、
前記マスタ装置はさらに、
前記コマンドのグループのおのおのについて、それぞれのコマンドが実行されているか否かを示すコマンド・ステータスを、前記データベース・テーブルにおいて確認する手段と、
前記コマンド・ステータスに基づいて、全てのコマンドが実行されたと判定された場合、コールバック機能を実行する手段と
を備えるマスタ装置。 - ロード・バランサのマスタ装置であって、
マスタになるために、共通の予め定められたロール・トランジション・アルゴリズムを実行するように動作可能なヘルス・メンテナンス・サービスを備え、
前記共通の予め定められたロール・トランジション・アルゴリズムは、前記ロード・バランサの複数のスレーブのおのおのによって独立して動作可能であり、少なくとも1つの他のスレーブが、対応するスレーブ・ネットワーク識別情報を、マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報として設定する前に、前記マスタ・データベース・テーブル内のマスタ・ネットワーク識別情報を、自己のネットワーク識別情報に設定することを含み、
前記ヘルス・メンテナンス・サービスはさらに、前記複数のスレーブのおのおののヘルスを判定するために、共通の予め定められたヘルス・メンテナンス・アルゴリズムを実行するように動作可能であり、
前記共通の予め定めたヘルス・メンテナンス・アルゴリズムは、前記ロード・バランサの複数のスレーブのおのおのによって独立して動作されることが可能であり、
前記マスタ装置はさらに、
前記予め定められたヘルス・メンテナンス・アルゴリズムの実行に基づいて、機能していると判定された複数のスレーブのうちの少なくとも1つに、コマンドのグループのおのおのを割り当てるように動作可能な分配サービスと、
前記分配サービスと通信しており、前記コマンドおよび対応する割当をデータベース・テーブル内に格納するように動作可能なデータベース・サービスとを備え、
おのおのの割当は、それぞれのコマンドに割り当てられた複数のスレーブのうちの1つのためのネットワーク識別情報を備え、
前記分配サービスはさらに、前記コマンドのグループのおのおのについて、それぞれのコマンドが実行されているか否かを示すコマンド・ステータスを、前記データベース・テーブルにおいて確認するように動作し、
前記マスタ装置はさらに、前記コマンド・ステータスに基づいて、全てのコマンドが実行されたと判定された場合、コールバック機能を実行するように動作可能なユーザ・コマンド実行部を備えるマスタ装置。 - 前記コールバック機能は、前記コマンドのグループのおのおのの実行によって生成される少なくとも1つの結果について実行可能なコマンド・スクリプトを備える請求項39に記載のマスタ装置。
- 前記分配サービスと通信するヘルス・メンテナンス・サービスをさらに備え、
前記ヘルス・メンテナンス・サービスは、
前記複数のスレーブのおのおのが機能しているかを判定し、
前記複数のスレーブのそれぞれ1つが機能していない場合、機能していないそれぞれのスレーブに対応するそれぞれのコマンドを、機能している複数のスレーブのうちの少なくとも1つに再割り当てするように動作し、
前記コールバック機能を実行することは、前記再割り当てすることに基づく請求項39に記載のマスタ装置。 - 前記ヘルス・メンテナンス・サービスはさらに、前記複数のスレーブのおのおのに通信メッセージを送信し、前記複数のスレーブのおのおのから、予め定めた時間内にアクノレッジメントが受信されない場合、前記スレーブを、機能していないものと指定するように動作する請求項41に記載のマスタ装置。
- 前記ヘルス・メンテナンス・サービスはさらに、トランスポート・コントロール・プロトコル/インターネット・プロトコル(TCP/IP)を用いてローカル・エリア・ネットワーク(LAN)を介して通信メッセージを前記複数のスレーブのおのおのに送信するように動作する請求項42に記載のマスタ装置。
- 前記分配サービスはさらに、前記複数のスレーブのおのおのに既に割り当てられたコマンドの数に基づいて割り当てるように動作する請求項39に記載のマスタ装置。
- 前記分配サービスはさらに、前記複数のスレーブのおのおのの利用度に基づいて割り当てるように動作する請求項39に記載のマスタ装置。
- 前記データベース・サービスはさらに、前記複数のスレーブのおのおのから受信した通信メッセージを用いることによってスレーブ識別テーブルを構築するように動作し、前記スレーブ識別テーブルは、おのおののスレーブのネットワーク識別情報を含む請求項39に記載のマスタ装置。
- 前記ヘルス・メンテナンス・サービスはさらに、既存のマスタのヘルスを判定するために、前記共通の予め定められたヘルス・メンテナンス・アルゴリズムを、マスタになる前に実行するように動作し、
前記ヘルス・メンテナンス・サービスは、前記マスタになるために、前記既存のマスタが機能していないとの判定に基づいて、前記共通の予め定められたロール・トランジション・アルゴリズムを実行するようにトリガされる請求項39に記載のマスタ装置。 - 実際のパフォーマンス測定値とマスタ・パフォーマンス要件とを有するメモリをさらに備え、
前記ヘルス・メンテナンス・サービスはさらに、前記実際のパフォーマンス測定値が前記マスタ・パフォーマンス要件を満足する場合、前記マスタ装置が前記マスタとして動作できるように動作する請求項47に記載のマスタ装置。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US86868906P | 2006-12-05 | 2006-12-05 | |
US60/868,689 | 2006-12-05 | ||
PCT/US2007/081555 WO2008127372A2 (en) | 2006-12-05 | 2007-10-16 | Apparatus and methods of a zero single point of failure load balancer |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010511964A true JP2010511964A (ja) | 2010-04-15 |
JP5074516B2 JP5074516B2 (ja) | 2012-11-14 |
Family
ID=39767139
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009540351A Expired - Fee Related JP5074516B2 (ja) | 2006-12-05 | 2007-10-16 | ゼロ単一障害点ロード・バランサ(azerosinglepointoffailureloadbalancer)の装置および方法 |
Country Status (8)
Country | Link |
---|---|
US (1) | US8732261B2 (ja) |
EP (1) | EP2100223B1 (ja) |
JP (1) | JP5074516B2 (ja) |
KR (1) | KR101073171B1 (ja) |
CN (1) | CN101542445B (ja) |
AT (1) | ATE496336T1 (ja) |
DE (1) | DE602007012148D1 (ja) |
WO (1) | WO2008127372A2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2022100353A (ja) * | 2016-12-22 | 2022-07-05 | 日本電産株式会社 | モータユニットおよびマルチモータシステム |
Families Citing this family (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1953955B1 (en) | 2005-11-24 | 2016-11-09 | ZTE Corporation | Protection restoration method for multicast service connection in the automatic switched optical network |
KR101073171B1 (ko) | 2006-12-05 | 2011-10-12 | 콸콤 인코포레이티드 | 패일러 로드 밸런서의 제로 싱글 포인트의 장치 및 방법들 |
US8572237B2 (en) * | 2008-12-16 | 2013-10-29 | Sap Ag | Failover mechanism for distributed process execution |
JP2010176472A (ja) * | 2009-01-30 | 2010-08-12 | Nec Corp | サービス提供システム、サービス提供方法およびプログラム |
WO2010134250A1 (ja) * | 2009-05-22 | 2010-11-25 | 日本電気株式会社 | スクリプト記述分離再構築装置、スクリプト記述分離再構築方法及びスクリプト記述分離再構築プログラムが格納された非一時的なコンピュータ可読媒体 |
WO2011006520A1 (en) * | 2009-07-16 | 2011-01-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Technique for providing an asymmetric multipoint call between a plurality of network nodes |
CN101640688B (zh) * | 2009-08-20 | 2014-03-12 | 中兴通讯股份有限公司 | 基于cdn的节点主备用控制器切换方法及cdn网络 |
US8411447B2 (en) * | 2009-12-18 | 2013-04-02 | Teledyne Paradise Datacom, Llc | Power amplifier chassis |
US20120083902A1 (en) * | 2010-09-30 | 2012-04-05 | Wolf Daum | Communication system and method for communicating between master and slave devices |
FR2967274B1 (fr) * | 2010-11-05 | 2012-12-07 | Thales Sa | Procede de determination d'un equipement "leader" dans un environnement asynchrone comprenant une pluralite d'equipements electroniques |
JP5660394B2 (ja) * | 2011-09-20 | 2015-01-28 | 株式会社ダイフク | 設備制御システム |
JP5776937B2 (ja) * | 2011-09-20 | 2015-09-09 | 株式会社ダイフク | 設備制御システム |
US8874311B2 (en) * | 2011-11-16 | 2014-10-28 | The Boeing Company | Control panel system for a vehicle |
US8906320B1 (en) * | 2012-04-16 | 2014-12-09 | Illumina, Inc. | Biosensors for biological or chemical analysis and systems and methods for same |
CN104081734B (zh) | 2012-04-18 | 2018-01-30 | Nicira股份有限公司 | 利用事务使分布式网络控制***中的波动降至最小 |
US9276807B2 (en) * | 2013-10-23 | 2016-03-01 | Verizon Patent And Licensing Inc. | Redundant communication framework |
CN104580338B (zh) * | 2013-10-29 | 2018-09-07 | 华为技术有限公司 | 一种业务处理方法、***及设备 |
EP3026553A1 (en) * | 2014-11-26 | 2016-06-01 | Hewlett-Packard Development Company, L.P. | Web browser emulator |
KR102339779B1 (ko) * | 2015-04-06 | 2021-12-15 | 삼성전자주식회사 | 데이터 저장 장치, 이를 포함하는 데이터 처리 시스템, 및 상기 시스템의 작동 방법 |
US9967134B2 (en) | 2015-04-06 | 2018-05-08 | Nicira, Inc. | Reduction of network churn based on differences in input state |
US10204122B2 (en) | 2015-09-30 | 2019-02-12 | Nicira, Inc. | Implementing an interface between tuple and message-driven control entities |
US11019167B2 (en) | 2016-04-29 | 2021-05-25 | Nicira, Inc. | Management of update queues for network controller |
US10733073B1 (en) | 2016-09-30 | 2020-08-04 | Neocortix, Inc. | Distributed website load testing system running on mobile devices |
US10541876B2 (en) | 2017-02-14 | 2020-01-21 | Nicira, Inc. | Inter-connecting logical control planes for state data exchange |
JP6812900B2 (ja) * | 2017-05-17 | 2021-01-13 | 富士通株式会社 | ストレージ装置、ストレージ制御装置、およびストレージ制御プログラム |
US11153346B2 (en) * | 2017-10-31 | 2021-10-19 | Level 3 Communications, Llc | Secure network device management in a telecommunications network |
CN109936587B (zh) * | 2017-12-15 | 2022-02-22 | 北京京东乾石科技有限公司 | 控制方法、控制装置、电子设备及存储介质 |
DE102018125894B4 (de) * | 2018-10-18 | 2021-01-28 | Bender Gmbh & Co. Kg | Verfahren zum Auflösen eines Adresskonflikts bei dem Modbus RTU-Standardprotokoll |
CN112752048B (zh) * | 2019-10-31 | 2022-04-12 | 华为技术有限公司 | 协同工作的方法、设备、存储介质及协同*** |
US11385973B1 (en) * | 2020-12-17 | 2022-07-12 | Citrix Systems, Inc. | High-availability for power-managed virtual desktop access |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03174647A (ja) * | 1989-12-04 | 1991-07-29 | Toshiba Corp | マルチプロセッサ制御方式 |
JP2004030204A (ja) * | 2002-06-25 | 2004-01-29 | Jmnet Inc | 負荷分散装置及びそれに接続するノードコンピュータ |
JP2006072880A (ja) * | 2004-09-06 | 2006-03-16 | Seiko Epson Corp | 情報処理方法、情報処理プログラム、及び情報処理システム |
JP2006323526A (ja) * | 2005-05-17 | 2006-11-30 | Fujitsu Ltd | クラスタ管理プログラム、該プログラムを記録した記録媒体、クラスタ管理方法、ノード、およびクラスタ |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6185601B1 (en) * | 1996-08-02 | 2001-02-06 | Hewlett-Packard Company | Dynamic load balancing of a network of client and server computers |
US6886035B2 (en) * | 1996-08-02 | 2005-04-26 | Hewlett-Packard Development Company, L.P. | Dynamic load balancing of a network of client and server computer |
US6067545A (en) | 1997-08-01 | 2000-05-23 | Hewlett-Packard Company | Resource rebalancing in networked computer systems |
US6324571B1 (en) * | 1998-09-21 | 2001-11-27 | Microsoft Corporation | Floating single master operation |
US6006259A (en) * | 1998-11-20 | 1999-12-21 | Network Alchemy, Inc. | Method and apparatus for an internet protocol (IP) network clustering system |
US6993587B1 (en) * | 2000-04-07 | 2006-01-31 | Network Appliance Inc. | Method and apparatus for election of group leaders in a distributed network |
EP1311946B1 (en) * | 2000-07-27 | 2017-12-27 | Oracle International Corporation | System and method for concentration and load-balancing of requests |
AU2002236435A1 (en) * | 2000-10-26 | 2002-05-21 | Prismedia Networks, Inc. | Method and apparatus for real-time parallel delivery of segments of a large payload file |
US7409420B2 (en) * | 2001-07-16 | 2008-08-05 | Bea Systems, Inc. | Method and apparatus for session replication and failover |
US7284054B2 (en) | 2003-04-11 | 2007-10-16 | Sun Microsystems, Inc. | Systems, methods, and articles of manufacture for aligning service containers |
US7636917B2 (en) * | 2003-06-30 | 2009-12-22 | Microsoft Corporation | Network load balancing with host status information |
US7225356B2 (en) * | 2003-11-06 | 2007-05-29 | Siemens Medical Solutions Health Services Corporation | System for managing operational failure occurrences in processing devices |
US7461130B1 (en) * | 2004-11-24 | 2008-12-02 | Sun Microsystems, Inc. | Method and apparatus for self-organizing node groups on a network |
US20060168084A1 (en) * | 2004-11-29 | 2006-07-27 | Leonid Kogan | Method and apparatus for rendering load balancing and failover |
US20060153068A1 (en) * | 2004-12-17 | 2006-07-13 | Ubiquity Software Corporation | Systems and methods providing high availability for distributed systems |
KR101073171B1 (ko) | 2006-12-05 | 2011-10-12 | 콸콤 인코포레이티드 | 패일러 로드 밸런서의 제로 싱글 포인트의 장치 및 방법들 |
-
2007
- 2007-10-16 KR KR1020097014110A patent/KR101073171B1/ko not_active IP Right Cessation
- 2007-10-16 CN CN2007800442679A patent/CN101542445B/zh not_active Expired - Fee Related
- 2007-10-16 DE DE602007012148T patent/DE602007012148D1/de active Active
- 2007-10-16 WO PCT/US2007/081555 patent/WO2008127372A2/en active Application Filing
- 2007-10-16 JP JP2009540351A patent/JP5074516B2/ja not_active Expired - Fee Related
- 2007-10-16 EP EP07873547A patent/EP2100223B1/en not_active Not-in-force
- 2007-10-16 AT AT07873547T patent/ATE496336T1/de not_active IP Right Cessation
- 2007-11-28 US US11/946,238 patent/US8732261B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03174647A (ja) * | 1989-12-04 | 1991-07-29 | Toshiba Corp | マルチプロセッサ制御方式 |
JP2004030204A (ja) * | 2002-06-25 | 2004-01-29 | Jmnet Inc | 負荷分散装置及びそれに接続するノードコンピュータ |
JP2006072880A (ja) * | 2004-09-06 | 2006-03-16 | Seiko Epson Corp | 情報処理方法、情報処理プログラム、及び情報処理システム |
JP2006323526A (ja) * | 2005-05-17 | 2006-11-30 | Fujitsu Ltd | クラスタ管理プログラム、該プログラムを記録した記録媒体、クラスタ管理方法、ノード、およびクラスタ |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2022100353A (ja) * | 2016-12-22 | 2022-07-05 | 日本電産株式会社 | モータユニットおよびマルチモータシステム |
JP7243893B2 (ja) | 2016-12-22 | 2023-03-22 | 日本電産株式会社 | モータユニットおよびマルチモータシステム |
Also Published As
Publication number | Publication date |
---|---|
WO2008127372A2 (en) | 2008-10-23 |
KR101073171B1 (ko) | 2011-10-12 |
EP2100223B1 (en) | 2011-01-19 |
KR20090096508A (ko) | 2009-09-10 |
EP2100223A2 (en) | 2009-09-16 |
CN101542445B (zh) | 2012-10-10 |
DE602007012148D1 (de) | 2011-03-03 |
ATE496336T1 (de) | 2011-02-15 |
CN101542445A (zh) | 2009-09-23 |
US20080133687A1 (en) | 2008-06-05 |
JP5074516B2 (ja) | 2012-11-14 |
US8732261B2 (en) | 2014-05-20 |
WO2008127372A3 (en) | 2009-05-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5074516B2 (ja) | ゼロ単一障害点ロード・バランサ(azerosinglepointoffailureloadbalancer)の装置および方法 | |
US9929916B1 (en) | Achieving stateful application software service behavior in distributed stateless systems | |
US8352434B2 (en) | Performing scheduled backups of a backup node associated with a plurality of agent nodes | |
US9424149B2 (en) | Systems and methods for fault tolerant communications | |
RU2463652C2 (ru) | Структура расширяемой и программируемой службы с несколькими арендаторами | |
US20240137295A1 (en) | Distributed workload reassignment following communication failure | |
CN101222490B (zh) | 一种网络服务器***及方法 | |
US20200112499A1 (en) | Multiple quorum witness | |
US9740537B2 (en) | Contention and selection of controlling work coordinator in a distributed computing environment | |
US20080196029A1 (en) | Transaction Manager Virtualization | |
CN103164262B (zh) | 一种任务管理方法及装置 | |
US11657020B2 (en) | Method and apparatus for versioning cloud network configuration | |
US20130290527A1 (en) | System and method for stateless, fault tolerance and load balanced data collection using overlay namespaces | |
WO2021169264A1 (zh) | 数据库接入层中间件的自动调度方法和装置 | |
CN114356521A (zh) | 任务调度方法、装置、电子设备及存储介质 | |
WO2018082079A1 (zh) | 数据对接动态管理方法及装置 | |
CN111274004A (zh) | 进程实例管理方法、装置及计算机存储介质 | |
US11381642B2 (en) | Distributed storage system suitable for sensor data | |
KR20160103814A (ko) | 클라우드 스트리밍 서비스 시스템의 에러 복구 장치 및 방법 | |
US20200110739A1 (en) | Transaction processing method, apparatus, and device | |
US10382351B2 (en) | Service provisioning and application distribution based on terminal location | |
WO2024051738A1 (zh) | 数据写入方法、装置、电子设备及存储介质 | |
CN118368275A (zh) | 服务器的确定方法、装置、***及计算机可读存储介质 | |
CN117608922A (zh) | 双活环境架构的构建方法及装置、存储介质及电子设备 | |
CN117573282A (zh) | 一种节点选举方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120326 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120403 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120625 |
|
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: 20120724 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120823 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150831 Year of fee payment: 3 |
|
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 |
|
LAPS | Cancellation because of no payment of annual fees |