JP5248290B2 - プログラム更新システム、方法及びプログラム、並びに、呼制御サーバ - Google Patents
プログラム更新システム、方法及びプログラム、並びに、呼制御サーバ Download PDFInfo
- Publication number
- JP5248290B2 JP5248290B2 JP2008306235A JP2008306235A JP5248290B2 JP 5248290 B2 JP5248290 B2 JP 5248290B2 JP 2008306235 A JP2008306235 A JP 2008306235A JP 2008306235 A JP2008306235 A JP 2008306235A JP 5248290 B2 JP5248290 B2 JP 5248290B2
- Authority
- JP
- Japan
- Prior art keywords
- module
- program
- new
- partial
- old
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 33
- 230000015654 memory Effects 0.000 claims description 89
- 238000012545 processing Methods 0.000 claims description 26
- 230000006870 function Effects 0.000 claims description 24
- 238000012423 maintenance Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 9
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 238000012937 correction Methods 0.000 description 3
- 238000012790 confirmation Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000004083 survival effect Effects 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000008034 disappearance Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
Images
Landscapes
- Telephonic Communication Services (AREA)
Description
以下、本発明によるプログラム更新システム、方法及びプログラム、並びに、呼制御サーバの一実施形態を、図面を参照しながら詳述する。ここで、実施形態の呼制御サーバは、IPセントレックスシステムにおけるIPテレフォニーサーバ等の交換機能や呼制御機能を担うメインの呼制御サーバである。
図1は、実施形態のメイン呼制御サーバのIPセントレックスシステムにおける位置付けの一例を示す説明図である。
次に、実施形態の特徴と関係する、メイン呼制御サーバ12の動作を、図面を参照しながら順に説明する。
まず、当該メイン呼制御サーバ12が新規に立ち上げられた際における主メモリへのロード処理を、図4のシーケンス図を参照しながら説明する。
次に、メイン呼制御サーバ12が新規に立ち上げられた際に作成されたプログラム管理テーブルを利用した、プログラム参照呼び出し処理を説明する。上述のようにして主メモリにロードされた交換・呼制御用プログラム80をCPUが実行することにより、メイン呼制御サーバ12としての交換機能や呼制御機能を実行する。この際、DLLモジュールの要素プログラム(関数;サブルーチンとする)をアクセスする際には、プログラム管理テーブルを利用したプログラム参照呼び出し処理を行う。
次に、実施形態のプログラムの更新処理を説明する。
上記実施形態によれば、交換・呼制御用ログラムを、実行可能ファイルであるメインモジュールと、メインモジュールによってアップロードされる複数のDLLモジュールとで構成し、いずれかのDLLモジュールを更新する際には、新DLLモジュールをアップロードして主メモリに新旧のDLLモジュールを併存させた後、新DLLモジュールへの切り替えを行い、その後、旧DLLモジュールをアンロードさせるようにしたので、システムを無停止でDLLモジュールを更新(修正)することができる。
上記実施形態においても種々変形実施形態に言及したが、さらに、以下に例示するような変形実施形態を挙げることができる。
Claims (6)
- 主メモリにロードされている処理プログラムを更新するプログラム更新システムにおいて、
上記処理プログラムを、実行可能ファイルのメインモジュールと、その他の部分モジュールとに分割すると共に、
更新される旧部分モジュールに置き換えられる新部分モジュールを上記主メモリにアップロードする新モジュールアップロード手段と、
上記主メモリ上で有効な部分モジュールを旧部分モジュールから新部分モジュールに切り替える新旧モジュール切り替え手段と、
上記新旧モジュール切り替え手段の切り替え後に、上記主メモリ上の旧部分モジュールをアンロードする旧モジュールアンロード手段と、
上記部分モジュールの識別子と、その部分モジュールの上記主メモリ上の位置とを対応付けた、部分モジュールの参照呼び出しで利用される部分モジュール位置情報を管理する部分モジュール位置情報管理手段とを有し、
上記切り替え手段は、上記部分モジュール位置情報管理手段における旧部分モジュールの識別子に対応付けられた、上記主メモリ上の位置情報を、新部分モジュールの上記主メモリ上の位置情報に更新し、
上記新モジュールアップロード手段は、アップロードしようとする新部分モジュールが常駐プログラム、非常駐プログラム及びサブルーチンのいずれを含むか確認し、新部分モジュールが常駐プログラム若しくは非常駐プログラムを含む場合にはアップロードを実行せずに処理プログラムの更新処理を終了させ、新部分モジュールがサブルーチンを含む場合にはアップロードを実行し、処理プログラムの更新処理を継続させる
ことを特徴とするプログラム更新システム。 - 上記部分モジュールは、自己に含まれているサブルーチンの実行数を管理するカウンタを有し、
上記旧モジュールアンロード手段は、上記主メモリ上の旧部分モジュール内の全てのサブルーチンに係る実行数が0であることを条件として、上記主メモリ上の旧部分モジュールをアンロードする
ことを特徴とする請求項1に記載のプログラム更新システム。 - 上記メインモジュールは、コンピュータが実行することにより新モジュールアップロード手段として機能するプログラム部分を有することを特徴とする請求項1又は2に記載のプログラム更新システム。
- 主メモリにロードされている処理プログラムを更新するプログラム更新方法において、
上記処理プログラムを、実行可能ファイルのメインモジュールと、その他の部分モジュールとに分割しておくと共に、部分モジュール位置情報管理手段及び新モジュールアップロード手段、新旧モジュール切り替え手段及び旧モジュールアンロード手段を備え、
上記部分モジュール位置情報管理手段は、上記部分モジュールの識別子と、その部分モジュールの上記主メモリ上の位置とを対応付けた、部分モジュールの参照呼び出しで利用される部分モジュール位置情報を管理し、
上記新モジュールアップロード手段は、更新される旧部分モジュールに置き換えられる新部分モジュールが、常駐プログラム、非常駐プログラム及びサブルーチンのいずれを含むか確認し、新部分モジュールが常駐プログラム若しくは非常駐プログラムを含む場合にはアップロードを実行せずに処理プログラムの更新処理を終了させ、新部分モジュールがサブルーチンを含む場合には主メモリ上にアップロードし、処理プログラムの更新処理を継続させ、
上記新旧モジュール切り替え手段は、上記主メモリ上で有効な部分モジュールを旧部分モジュールから新部分モジュールに切り替えると共に、上記部分モジュール位置情報管理手段における旧部分モジュールの識別子に対応付けられた、上記主メモリ上の位置情報を、新部分モジュールの上記主メモリ上の位置情報に更新し、
上記旧モジュールアンロード手段は、上記新旧モジュール切り替え手段の切り替え後に、上記主メモリ上の旧部分モジュールをアンロードする
ことを特徴とするプログラム更新方法。 - 実行可能ファイルのメインモジュールと、その他の部分モジュールとに分割されている、主メモリにロードされている処理プログラムを更新させるためのプログラム更新プログラムであって、
コンピュータを、
上記部分モジュールの識別子と、その部分モジュールの上記主メモリ上の位置とを対応付けた、部分モジュールの参照呼び出しで利用される部分モジュール位置情報を管理する部分モジュール位置情報管理手段と、
更新される旧部分モジュールに置き換えられる新部分モジュールが、常駐プログラム、非常駐プログラム及びサブルーチンのいずれを含むか確認し、新部分モジュールが常駐プログラム若しくは非常駐プログラムを含む場合にはアップロードを実行せずに処理プログラムの更新処理を終了させ、新部分モジュールがサブルーチンを含む場合には主メモリ上にアップロードし、処理プログラムの更新処理を継続させる新モジュールアップロード手段と、
上記主メモリ上で有効な部分モジュールを旧部分モジュールから新部分モジュールに切り替えると共に、上記部分モジュール位置情報管理手段における旧部分モジュールの識別子に対応付けられた、上記主メモリ上の位置情報を、新部分モジュールの上記主メモリ上の位置情報に更新する新旧モジュール切り替え手段と、
上記新旧モジュール切り替え手段の切り替え後に、上記主メモリ上の旧部分モジュールをアンロードする旧モジュールアンロード手段として機能させる
ことを特徴とするプログラム更新プログラム。 - 交換機能を担う呼制御サーバにおいて、
請求項1〜3のいずれかに記載のプログラム更新システムを有することを特徴とする呼制御サーバ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008306235A JP5248290B2 (ja) | 2008-12-01 | 2008-12-01 | プログラム更新システム、方法及びプログラム、並びに、呼制御サーバ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008306235A JP5248290B2 (ja) | 2008-12-01 | 2008-12-01 | プログラム更新システム、方法及びプログラム、並びに、呼制御サーバ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2010130620A JP2010130620A (ja) | 2010-06-10 |
| JP5248290B2 true JP5248290B2 (ja) | 2013-07-31 |
Family
ID=42330615
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008306235A Active JP5248290B2 (ja) | 2008-12-01 | 2008-12-01 | プログラム更新システム、方法及びプログラム、並びに、呼制御サーバ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5248290B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3572932A4 (en) * | 2017-02-28 | 2020-12-23 | Nippon Telegraph and Telephone Corporation | COMMUNICATION PROCESSING DEVICE, INFORMATION PROCESSING DEVICE AND COMMUNICATION PROCESSING DEVICE CONTROL PROCESS |
| JP7440822B2 (ja) * | 2019-10-31 | 2024-02-29 | 京セラドキュメントソリューションズ株式会社 | 情報処理システム |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02161523A (ja) * | 1988-12-14 | 1990-06-21 | Hitachi Ltd | 常駐化モジュール修正方式 |
| JPH05307478A (ja) * | 1992-04-30 | 1993-11-19 | Nippon Telegr & Teleph Corp <Ntt> | データベース管理システムの構成法 |
| TW518513B (en) * | 2001-03-28 | 2003-01-21 | Synq Technology Inc | System and method to update an executing application software by modular way |
-
2008
- 2008-12-01 JP JP2008306235A patent/JP5248290B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2010130620A (ja) | 2010-06-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6697858B1 (en) | Call center | |
| US20090252063A1 (en) | Method & system for configuring a network communications device | |
| CN111966519B (zh) | 一种调整日志级别的方法、装置、设备及可读介质 | |
| CN101771769B (zh) | 呼叫控制的方法、装置和系统 | |
| US20060256789A1 (en) | Mobile use of a PBX system | |
| EP3257231A1 (en) | Distributed gateways | |
| US8775673B2 (en) | Routing a session initiation protocol (SIP) message in a communication system | |
| JP5248290B2 (ja) | プログラム更新システム、方法及びプログラム、並びに、呼制御サーバ | |
| US20090085916A1 (en) | Method and Apparatus for Performing Non Service Affecting Software Upgrades in Place | |
| US20090089770A1 (en) | Method and Apparatus for Performing Non Service Affecting Software Upgrades in Place | |
| JP4399014B2 (ja) | 電話システムとその端末装置 | |
| US20040032833A1 (en) | Load testing for IP PBX systems | |
| KR20120019054A (ko) | 기업통신 환경에서의 원 넘버 서비스 제공 방법 및 그 장치 | |
| US7415103B2 (en) | Method and configuration for controlling and/or monitoring a terminal connected to a communications system | |
| JP6314592B2 (ja) | 呼制御サーバ、サーバ移行システム及び呼制御プログラム | |
| CN118646704B (zh) | VoIP呼叫路由方法和系统、计算机存储介质和程序产品 | |
| US20050182763A1 (en) | Apparatus and method for on-line upgrade using proxy objects in server nodes | |
| US12074922B2 (en) | Communication sessions in cluster computing environment | |
| JP4262121B2 (ja) | オブジェクトの管理方法、システム、およびプログラム | |
| JP5999763B2 (ja) | 加入者収容呼制御装置、および、加入者収容呼制御装置の通話規制方法、ならびに、プログラム | |
| JP2020078000A (ja) | 通話録音システムおよび通話録音方法 | |
| US8041013B2 (en) | Transferring multiple dialogs of a call | |
| CN119031071A (zh) | 一种基于ippbx的远程通话操作方法及系统 | |
| US8813068B2 (en) | Software replacement method and related software replacement system | |
| Tips | ShoreTel 12.2 GA Version 17.41. 2420.0 Software Release Notice (Build Notes) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20101129 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20110620 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20120813 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20121213 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121218 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130215 |
|
| 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: 20130312 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130410 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5248290 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160419 Year of fee payment: 3 |