JP4856580B2 - ネットワーク・プロセッサにおけるソフトウェアの運転中アップグレードを実行するための方法および装置 - Google Patents
ネットワーク・プロセッサにおけるソフトウェアの運転中アップグレードを実行するための方法および装置 Download PDFInfo
- Publication number
- JP4856580B2 JP4856580B2 JP2007118018A JP2007118018A JP4856580B2 JP 4856580 B2 JP4856580 B2 JP 4856580B2 JP 2007118018 A JP2007118018 A JP 2007118018A JP 2007118018 A JP2007118018 A JP 2007118018A JP 4856580 B2 JP4856580 B2 JP 4856580B2
- Authority
- JP
- Japan
- Prior art keywords
- code
- packet processor
- version
- memory
- tree
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0253—Garbage collection, i.e. reclamation of unreferenced memory
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Description
一例として、本発明の1つの態様で、パケット・プロセッサに関連するメモリに記憶可能で、パケット・プロセッサ上で執行可能な、第1コード・バージョンから第2コード・バージョンへのコードの運転中アップグレードを実行するための方法は以下のステップを含む。第1ステップは、第1コード・バージョンから第2コード・バージョンへのコードのアップグレードを達成するために、1つまたは複数の書き込み動作を生成することによってアップグレードの準備を行うことを含む。第2ステップは、1つまたは複数の書き込み動作をパケット・プロセッサに伝達することによって、第1コード・バージョンから第2コード・バージョンへコードをアップデートすることを含む。第3ステップは、アップデートステップの後に利用可能な1つまたは複数のメモリの場所を回収することによって、アップデートステップの後にクリーンアップを行うことを含む。このように、パケット・プロセッサに関連するメモリの中で、コードのうちの単一のバージョンのみの記憶領域が必要とされる。
本発明のこれらの目的およびその他の目的、ならびに機能および利点は、添付の図面と併せて読まれるべき、以下の本発明の例示的実施形態の詳細な説明より明らかとなろう。
最高レベルで、分類ソフトウェアは(1)フローと(2)ツリーとの2種類の機能から成り立っている。フローはプログラムの制御フローを定義し、ツリーは実行時にアップデートされても、されなくてもよいテーブルを定義する。このような(フローとツリーとの)機能の分割は、分類ソフトウェアとその関連のツリーとの上述の一般的な説明と矛盾しないことに注意されたい。
一例として、ネットワーク・プロセッサでアップデートを実行する状況において、アップデートは、機能的に集積回路の出力側に最も近い処理ポイントで始まる。プロセッサを通した処理は、(データを廃棄するか、または処理ポイントの前で待ち行列に入れるかのいずれかで)一時停止される。一旦プロセッサが休止ポイントに置かれると、続いてそのプロセッサのためのコードはアップデートされる。その後、集積回路のその部分を通るトラフィックは再開される。
上述のように、フロー機能によって定義される制御フロー経路のいかなるものにおいても、わずかな変更がプログラム全体にわたる影響を与える場合がある。さらに、メモリ配置の中で、フロー機能には非常に厳密な必要条件がある。個々の変更を判定し、できないかもしれない既存のフロー・コードへの改造を試みるよりもむしろ、フロー・コードは新たなコードによって全体的に置き換えられる。
クリーンアップ段階(図2の206)の間、任意の必要なクリーンアップ動作が実行される(ステップ310)。そうした動作の1つは、割り当てられたホスト・メモリ・バッファを解放することである。
ツリー・データ構造は、フロー・データ構造とは異なる課題群を提起する。本発明の原理は(1)静的ツリーと(2)非静的ツリーとの、2種類のツリーの分類を定義する。説明されるとおり、各分類は運転中アップグレードの中で、異なるやり方で処理される。エンド・ユーザは、ツリーが静的であるのか非静的であるのかを(以下の例示的な定義に基づいて)判定することができるということを理解されたい。しかしながら、自動および半自動の判定プロセスが用いられてもよい。
「静的ツリー」は、実行時、すなわちネットワーク・プロセッサのソフトウェアの実行の間に変化することがないツリーとして定義される。静的ツリーはアップデートされているソフトウェア中で完全に特定されるので、実行時に管理(および変更)されることはない。そのようなツリーの一例は、例えばプロトコル型の領域がプロトコル特有の機能にマップされる、プロトコル・マッピングを定義するものである。これらのツリーはプログラムの制御フローに必要不可欠であるため、アップグレードの間に完全に再構築される。
「静的」と定義されないすべてのツリーは、実行時に変化するか、または(アプリケーションによって)管理される、「非静的」または動的なものであるとみなされる。したがって、非静的ツリーはアップグレードで再構築されることはない。そのようなツリーの例は、ルーティング・テーブルおよびアクセス制御リストを含む。これらのツリーに対して行われる唯一の変更は、(別の機能へジャンプする)新しいコードへの任意の機能参照をアップデートすることである。これらの機能参照は、フロー機能のためのものである。ツリーのルート・アドレスは変わることがないので、ツリー対ツリーの参照はアップデートされることを必要としない。
Claims (10)
- パケット・プロセッサに関連するメモリに記憶可能で、前記パケット・プロセッサ上で執行可能な、第1コード・バージョンから第2コード・バージョンへのコードの運転中アップグレードを実行するための方法であって、
前記第1コード・バージョンから前記第2コード・バージョンへの前記コードのアップグレードを達成するために、1つまたは複数の書き込み動作を生成することによって前記アップグレードの準備を行うステップと、
前記1つまたは複数の書き込み動作を前記パケット・プロセッサに伝達することによって、前記第1コード・バージョンから前記第2コード・バージョンへ前記コードをアップデートするステップと、
前記アップデートステップの後に利用可能な1つまたは複数のメモリの場所を回収することによって、前記アップデートステップの後にクリーンアップを行うステップとを含み、
前記準備ステップと前記アップデートステップと前記クリーンアップステップとが、前記パケット・プロセッサに関連する前記メモリの中で、前記コードのうちの単一のバージョンの記憶領域のみを必要とする方法。 - アップグレードされる前記コードは1つまたは複数の処理要素を含み、前記アップデートステップは、各処理要素のために、前記処理要素の執行に対して責任を負う前記パケット・プロセッサの少なくとも一部の動作を中止することをさらに含む請求項1に記載の方法。
- 前記アップデートステップは、各処理要素のために、前記処理要素に関連する前記1つまたは複数の書き込み動作を前記パケット・プロセッサに伝達することをさらに含む請求項2に記載の方法。
- 前記アップデートステップは、各処理要素のために、前記パケット・プロセッサの中止された部分の動作を再開することをさらに含む請求項3に記載の方法。
- 前記処理要素は、機能上分離したコードのブロックを含む請求項4に記載の方法。
- 前記第1コード・バージョンは古いコード・バージョンを含み、前記第2コード・バージョンは新しいコード・バージョンを含む請求項1に記載の方法。
- 前記パケット・プロセッサ上で執行可能な前記コードは、パケット分類機能を執行するためのコードを含む請求項1に記載の方法。
- パケット・プロセッサに関連するメモリに記憶可能で、前記パケット・プロセッサ上で執行可能であり
第1コード・バージョンから第2コード・バージョンへのコードのアップグレードを達成するために、1つまたは複数の書き込み動作を生成することによって前記アップグレードの準備を行うステップと、
前記1つまたは複数の書き込み動作を前記パケット・プロセッサに伝達することによって、前記第1コード・バージョンから前記第2コード・バージョンへ前記コードをアップデートするステップと、
前記アップデートステップの後に利用可能な1つまたは複数のメモリの場所を回収することによって、前記アップデートステップの後にクリーンアップを行うステップとを含むプロセスによって、第1コード・バージョンから第2コード・バージョンへアップグレードされるコードを有するように構成されたパケット・プロセッサであって、
前記準備ステップと前記アップデートステップと前記クリーンアップステップとが、前記パケット・プロセッサに関連する前記メモリの中で、前記コードのうちの単一のバージョンの記憶領域のみを必要とするパケット・プロセッサ。 - アップグレードされる前記コードは1つまたは複数の処理要素を含み、前記アップデートステップは、各処理要素のために、前記処理要素の執行に対して責任を負う前記パケット・プロセッサの少なくとも一部の動作を中止することをさらに含む請求項8に記載のパケット・プロセッサ。
- 前記第1コード・バージョンは古いコード・バージョンを含み、前記第2コード・バージョンは新しいコード・バージョンを含む請求項8に記載のパケット・プロセッサ。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/412,915 US7802245B2 (en) | 2006-04-27 | 2006-04-27 | Methods and apparatus for performing in-service upgrade of software in network processor |
| US11/412915 | 2006-04-27 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007312378A JP2007312378A (ja) | 2007-11-29 |
| JP4856580B2 true JP4856580B2 (ja) | 2012-01-18 |
Family
ID=37711885
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007118018A Expired - Fee Related JP4856580B2 (ja) | 2006-04-27 | 2007-04-27 | ネットワーク・プロセッサにおけるソフトウェアの運転中アップグレードを実行するための方法および装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US7802245B2 (ja) |
| JP (1) | JP4856580B2 (ja) |
| KR (1) | KR101303507B1 (ja) |
| GB (1) | GB2437561B (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11886869B2 (en) | 2020-01-31 | 2024-01-30 | Panasonic Intellectual Property Management Co., Ltd. | Information processing device and information processing method for updating a program by partially relocating the program |
Families Citing this family (86)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7802245B2 (en) | 2006-04-27 | 2010-09-21 | Agere Systems Inc. | Methods and apparatus for performing in-service upgrade of software in network processor |
| US7930691B2 (en) * | 2006-04-27 | 2011-04-19 | Agere Systems Inc. | Methods and apparatus for updating data structures during in-service upgrade of software in network processor |
| US8132165B2 (en) * | 2007-05-25 | 2012-03-06 | Samsung Electronics Co., Ltd. | Interception proxy-based approach for in-service software upgrade |
| CA2703546A1 (en) | 2007-10-25 | 2009-04-30 | Trilliant Networks, Inc. | Gas meter having ultra-sensitive magnetic material retrofitted onto meter dial and method for performing meter retrofit |
| US8448159B2 (en) * | 2007-11-02 | 2013-05-21 | Tti Inventions C Llc | Method and system for policy enabled programming |
| CA2705191A1 (en) * | 2007-11-25 | 2009-05-28 | Trilliant Networks, Inc. | Upgrade process system and method |
| CA2705091A1 (en) | 2007-11-25 | 2009-05-28 | Trilliant Networks, Inc. | System and method for power outage and restoration notification in an advanced metering infrasturcture network |
| WO2009067261A1 (en) * | 2007-11-25 | 2009-05-28 | Trilliant Networks, Inc. | System and method for transmitting and receiving information on a neighborhood area network |
| CA2705074A1 (en) | 2007-11-25 | 2009-05-28 | Trilliant Networks, Inc. | Energy use control system and method |
| WO2010016057A2 (en) | 2008-08-04 | 2010-02-11 | Red Bend Ltd. | Performing a pre-update on a non volatile memory |
| US8438558B1 (en) | 2009-03-27 | 2013-05-07 | Google Inc. | System and method of updating programs and data |
| US20110238980A1 (en) | 2010-03-23 | 2011-09-29 | Fujitsu Limited | System and methods for remote maintenance in an electronic network with multiple clients |
| US8799422B1 (en) | 2010-08-16 | 2014-08-05 | Juniper Networks, Inc. | In-service configuration upgrade using virtual machine instances |
| WO2012027634A1 (en) | 2010-08-27 | 2012-03-01 | Trilliant Networkd, Inc. | System and method for interference free operation of co-located tranceivers |
| US8832428B2 (en) | 2010-11-15 | 2014-09-09 | Trilliant Holdings Inc. | System and method for securely communicating across multiple networks using a single radio |
| WO2012097204A1 (en) | 2011-01-14 | 2012-07-19 | Trilliant Holdings, Inc. | Process, device and system for volt/var optimization |
| US8970394B2 (en) | 2011-01-25 | 2015-03-03 | Trilliant Holdings Inc. | Aggregated real-time power outages/restoration reporting (RTPOR) in a secure mesh network |
| EP3288236B1 (en) | 2011-02-10 | 2020-04-01 | Trilliant Holdings, Inc. | Device and method for facilitating secure communications over a cellular network |
| WO2012122310A1 (en) | 2011-03-08 | 2012-09-13 | Trilliant Networks, Inc. | System and method for managing load distribution across a power grid |
| US9001787B1 (en) | 2011-09-20 | 2015-04-07 | Trilliant Networks Inc. | System and method for implementing handover of a hybrid communications module |
| US8806266B1 (en) | 2011-09-28 | 2014-08-12 | Juniper Networks, Inc. | High availability using full memory replication between virtual machine instances on a network device |
| US9021459B1 (en) | 2011-09-28 | 2015-04-28 | Juniper Networks, Inc. | High availability in-service software upgrade using virtual machine instances in dual control units of a network device |
| US8966467B2 (en) | 2012-04-30 | 2015-02-24 | Dell Products, L.P. | System and method for performing an in-service software upgrade in non-redundant systems |
| US8943489B1 (en) * | 2012-06-29 | 2015-01-27 | Juniper Networks, Inc. | High availability in-service software upgrade using virtual machine instances in dual computing appliances |
| US9128798B2 (en) * | 2012-10-17 | 2015-09-08 | Movimento Group | Module updating device |
| US8739151B1 (en) * | 2013-03-15 | 2014-05-27 | Genetec Inc. | Computer system using in-service software upgrade |
| US10671376B2 (en) * | 2016-03-15 | 2020-06-02 | Shenzhen Skyworth-Rgb Electronic Co., Ltd. | Server program hot upgrading method and device |
| US9781122B1 (en) | 2016-05-11 | 2017-10-03 | Oracle International Corporation | Multi-tenant identity and data security management cloud service |
| US10341410B2 (en) | 2016-05-11 | 2019-07-02 | Oracle International Corporation | Security tokens for a multi-tenant identity and data security management cloud service |
| US10581820B2 (en) | 2016-05-11 | 2020-03-03 | Oracle International Corporation | Key generation and rollover |
| US9838376B1 (en) | 2016-05-11 | 2017-12-05 | Oracle International Corporation | Microservices based multi-tenant identity and data security management cloud service |
| US10425386B2 (en) | 2016-05-11 | 2019-09-24 | Oracle International Corporation | Policy enforcement point for a multi-tenant identity and data security management cloud service |
| US9838377B1 (en) | 2016-05-11 | 2017-12-05 | Oracle International Corporation | Task segregation in a multi-tenant identity and data security management cloud service |
| US10878079B2 (en) | 2016-05-11 | 2020-12-29 | Oracle International Corporation | Identity cloud service authorization model with dynamic roles and scopes |
| US10454940B2 (en) | 2016-05-11 | 2019-10-22 | Oracle International Corporation | Identity cloud service authorization model |
| US10126136B2 (en) | 2016-06-14 | 2018-11-13 | nuTonomy Inc. | Route planning for an autonomous vehicle |
| US10309792B2 (en) | 2016-06-14 | 2019-06-04 | nuTonomy Inc. | Route planning for an autonomous vehicle |
| US11092446B2 (en) | 2016-06-14 | 2021-08-17 | Motional Ad Llc | Route planning for an autonomous vehicle |
| US10829116B2 (en) | 2016-07-01 | 2020-11-10 | nuTonomy Inc. | Affecting functions of a vehicle based on function-related information about its environment |
| US10255061B2 (en) | 2016-08-05 | 2019-04-09 | Oracle International Corporation | Zero down time upgrade for a multi-tenant identity and data security management cloud service |
| US10516672B2 (en) | 2016-08-05 | 2019-12-24 | Oracle International Corporation | Service discovery for a multi-tenant identity and data security management cloud service |
| US10735394B2 (en) | 2016-08-05 | 2020-08-04 | Oracle International Corporation | Caching framework for a multi-tenant identity and data security management cloud service |
| US10505941B2 (en) | 2016-08-05 | 2019-12-10 | Oracle International Corporation | Virtual directory system for LDAP to SCIM proxy service |
| US10530578B2 (en) | 2016-08-05 | 2020-01-07 | Oracle International Corporation | Key store service |
| US10263947B2 (en) | 2016-08-05 | 2019-04-16 | Oracle International Corporation | LDAP to SCIM proxy service |
| US10585682B2 (en) | 2016-08-05 | 2020-03-10 | Oracle International Corporation | Tenant self-service troubleshooting for a multi-tenant identity and data security management cloud service |
| US10484382B2 (en) | 2016-08-31 | 2019-11-19 | Oracle International Corporation | Data management for a multi-tenant identity cloud service |
| US10594684B2 (en) | 2016-09-14 | 2020-03-17 | Oracle International Corporation | Generating derived credentials for a multi-tenant identity cloud service |
| US10511589B2 (en) | 2016-09-14 | 2019-12-17 | Oracle International Corporation | Single logout functionality for a multi-tenant identity and data security management cloud service |
| US10846390B2 (en) | 2016-09-14 | 2020-11-24 | Oracle International Corporation | Single sign-on functionality for a multi-tenant identity and data security management cloud service |
| US10567364B2 (en) | 2016-09-16 | 2020-02-18 | Oracle International Corporation | Preserving LDAP hierarchy in a SCIM directory using special marker groups |
| US10341354B2 (en) | 2016-09-16 | 2019-07-02 | Oracle International Corporation | Distributed high availability agent architecture |
| US10484243B2 (en) | 2016-09-16 | 2019-11-19 | Oracle International Corporation | Application management for a multi-tenant identity cloud service |
| US10445395B2 (en) | 2016-09-16 | 2019-10-15 | Oracle International Corporation | Cookie based state propagation for a multi-tenant identity cloud service |
| US10616224B2 (en) | 2016-09-16 | 2020-04-07 | Oracle International Corporation | Tenant and service management for a multi-tenant identity and data security management cloud service |
| US10791087B2 (en) | 2016-09-16 | 2020-09-29 | Oracle International Corporation | SCIM to LDAP mapping using subtype attributes |
| US10904074B2 (en) | 2016-09-17 | 2021-01-26 | Oracle International Corporation | Composite event handler for a multi-tenant identity cloud service |
| US10681513B2 (en) | 2016-10-20 | 2020-06-09 | nuTonomy Inc. | Identifying a stopping place for an autonomous vehicle |
| US10331129B2 (en) | 2016-10-20 | 2019-06-25 | nuTonomy Inc. | Identifying a stopping place for an autonomous vehicle |
| US10857994B2 (en) | 2016-10-20 | 2020-12-08 | Motional Ad Llc | Identifying a stopping place for an autonomous vehicle |
| US10473470B2 (en) | 2016-10-20 | 2019-11-12 | nuTonomy Inc. | Identifying a stopping place for an autonomous vehicle |
| US10261836B2 (en) | 2017-03-21 | 2019-04-16 | Oracle International Corporation | Dynamic dispatching of workloads spanning heterogeneous services |
| US10454915B2 (en) | 2017-05-18 | 2019-10-22 | Oracle International Corporation | User authentication using kerberos with identity cloud service |
| US10348858B2 (en) | 2017-09-15 | 2019-07-09 | Oracle International Corporation | Dynamic message queues for a microservice based cloud service |
| US10831789B2 (en) | 2017-09-27 | 2020-11-10 | Oracle International Corporation | Reference attribute query processing for a multi-tenant cloud service |
| US11271969B2 (en) | 2017-09-28 | 2022-03-08 | Oracle International Corporation | Rest-based declarative policy management |
| US10834137B2 (en) | 2017-09-28 | 2020-11-10 | Oracle International Corporation | Rest-based declarative policy management |
| US10705823B2 (en) | 2017-09-29 | 2020-07-07 | Oracle International Corporation | Application templates and upgrade framework for a multi-tenant identity cloud service |
| US10715564B2 (en) | 2018-01-29 | 2020-07-14 | Oracle International Corporation | Dynamic client registration for an identity cloud service |
| US10931656B2 (en) | 2018-03-27 | 2021-02-23 | Oracle International Corporation | Cross-region trust for a multi-tenant identity cloud service |
| US10798165B2 (en) | 2018-04-02 | 2020-10-06 | Oracle International Corporation | Tenant data comparison for a multi-tenant identity cloud service |
| US11165634B2 (en) | 2018-04-02 | 2021-11-02 | Oracle International Corporation | Data replication conflict detection and resolution for a multi-tenant identity cloud service |
| US11258775B2 (en) | 2018-04-04 | 2022-02-22 | Oracle International Corporation | Local write for a multi-tenant identity cloud service |
| US11012444B2 (en) | 2018-06-25 | 2021-05-18 | Oracle International Corporation | Declarative third party identity provider integration for a multi-tenant identity cloud service |
| US10764273B2 (en) | 2018-06-28 | 2020-09-01 | Oracle International Corporation | Session synchronization across multiple devices in an identity cloud service |
| US11693835B2 (en) | 2018-10-17 | 2023-07-04 | Oracle International Corporation | Dynamic database schema allocation on tenant onboarding for a multi-tenant identity cloud service |
| US11321187B2 (en) | 2018-10-19 | 2022-05-03 | Oracle International Corporation | Assured lazy rollback for a multi-tenant identity cloud service |
| US11651357B2 (en) | 2019-02-01 | 2023-05-16 | Oracle International Corporation | Multifactor authentication without a user footprint |
| US11061929B2 (en) | 2019-02-08 | 2021-07-13 | Oracle International Corporation | Replication of resource type and schema metadata for a multi-tenant identity cloud service |
| US11321343B2 (en) | 2019-02-19 | 2022-05-03 | Oracle International Corporation | Tenant replication bootstrap for a multi-tenant identity cloud service |
| US11669321B2 (en) | 2019-02-20 | 2023-06-06 | Oracle International Corporation | Automated database upgrade for a multi-tenant identity cloud service |
| US11423111B2 (en) | 2019-02-25 | 2022-08-23 | Oracle International Corporation | Client API for rest based endpoints for a multi-tenant identify cloud service |
| US11792226B2 (en) | 2019-02-25 | 2023-10-17 | Oracle International Corporation | Automatic api document generation from scim metadata |
| US11687378B2 (en) | 2019-09-13 | 2023-06-27 | Oracle International Corporation | Multi-tenant identity cloud service with on-premise authentication integration and bridge high availability |
| US11870770B2 (en) | 2019-09-13 | 2024-01-09 | Oracle International Corporation | Multi-tenant identity cloud service with on-premise authentication integration |
| US11611548B2 (en) | 2019-11-22 | 2023-03-21 | Oracle International Corporation | Bulk multifactor authentication enrollment |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000183999A (ja) * | 1998-12-16 | 2000-06-30 | Canon Inc | 通信制御装置、通信制御方法、及び記憶媒体 |
| IL146539A0 (en) * | 1999-05-18 | 2002-07-25 | Solidum Systems Corp | Packet classification state machine |
| US7107329B1 (en) | 1999-05-21 | 2006-09-12 | Lucent Technologies Inc. | In networks of interconnected router nodes for routing data traffic, a method of and system for imperceptibly upgrading router node software and the like without traffic interruption |
| US6738823B1 (en) * | 2000-01-31 | 2004-05-18 | Microsoft Corporation | Use of isochronous packets to eliminate redundant acknowledgments |
| US6738826B1 (en) | 2000-02-24 | 2004-05-18 | Cisco Technology, Inc. | Router software upgrade employing redundant processors |
| GB2370894B (en) | 2000-10-24 | 2005-02-02 | Hewlett Packard Co | Workflow-friendly firmware upgrades for network devices |
| US7093244B2 (en) | 2001-04-18 | 2006-08-15 | Domosys Corporation | Method of remotely upgrading firmware in field-deployed devices |
| US6535924B1 (en) | 2001-09-05 | 2003-03-18 | Pluris, Inc. | Method and apparatus for performing a software upgrade of a router while the router is online |
| US7587433B2 (en) * | 2004-06-01 | 2009-09-08 | Red Bend Ltd. | Method and system for in-place updating content stored in a storage device |
| US7802245B2 (en) | 2006-04-27 | 2010-09-21 | Agere Systems Inc. | Methods and apparatus for performing in-service upgrade of software in network processor |
-
2006
- 2006-04-27 US US11/412,915 patent/US7802245B2/en not_active Expired - Fee Related
- 2006-12-11 GB GB0624661A patent/GB2437561B/en not_active Expired - Fee Related
-
2007
- 2007-04-27 KR KR1020070041541A patent/KR101303507B1/ko not_active Expired - Fee Related
- 2007-04-27 JP JP2007118018A patent/JP4856580B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11886869B2 (en) | 2020-01-31 | 2024-01-30 | Panasonic Intellectual Property Management Co., Ltd. | Information processing device and information processing method for updating a program by partially relocating the program |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20070105933A (ko) | 2007-10-31 |
| GB2437561A (en) | 2007-10-31 |
| US7802245B2 (en) | 2010-09-21 |
| GB2437561B (en) | 2011-01-05 |
| JP2007312378A (ja) | 2007-11-29 |
| KR101303507B1 (ko) | 2013-09-03 |
| GB0624661D0 (en) | 2007-01-17 |
| US20070255764A1 (en) | 2007-11-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4856580B2 (ja) | ネットワーク・プロセッサにおけるソフトウェアの運転中アップグレードを実行するための方法および装置 | |
| JP7090657B2 (ja) | アプリケーションをアップグレードするための方法、装置、デバイスならびに記憶媒体 | |
| CN100524219C (zh) | 执行不同版本软件的冗余处理器的配置同步的方法和装置 | |
| US7389506B1 (en) | Selecting processor configuration based on thread usage in a multiprocessor system | |
| WO2005116837A1 (en) | Automatic caching generation in network applications | |
| US20070168377A1 (en) | Method and apparatus for classifying Internet Protocol data packets | |
| US12131149B1 (en) | Updating method for programmable data plane at runtime, and apparatus | |
| CN109614165A (zh) | 一种com组件的多版本并行运行方法和装置 | |
| US7930691B2 (en) | Methods and apparatus for updating data structures during in-service upgrade of software in network processor | |
| CN107479937A (zh) | 一种多节点集群交叉升级的方法 | |
| WO2017170312A1 (ja) | ネットワークシステム、その管理方法および装置 | |
| JP2012530976A (ja) | 仮想化超並列プログラマブルハードウェアによる正規表現の検索 | |
| JP2010244435A (ja) | キャッシュ制御装置及びキャッシュ制御方法 | |
| CN1997973A (zh) | 动态缓存引擎指令 | |
| CN111163060B (zh) | 一种基于应用组的转发方法、设备以及系统 | |
| CN115826946A (zh) | 一种程序异常向量空间优化系统、方法、设备及介质 | |
| CN119211120B (zh) | 流表部署方法、计算机设备及介质 | |
| CN114064097B (zh) | 软件升级方法、终端设备及存储介质 | |
| EP3286887B1 (en) | System and method of a graceful reboot of a network controller | |
| US12602282B2 (en) | Memory defect management | |
| JP7764957B2 (ja) | 生成装置、生成方法及び生成プログラム | |
| CN120541024A (zh) | 下表加速引擎、接口装置、表项写入方法、设备及介质 | |
| CN111865794A (zh) | 一种逻辑端口的关联方法、系统、设备及数据传输系统 | |
| CN116860309A (zh) | 部分更新文件数据块读写方法及差分还原、增量更新方法 | |
| WO2025011431A1 (zh) | 转发表项的处理方法、装置及计算设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100413 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110412 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110829 |
|
| 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: 20111005 |
|
| 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: 20111028 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141104 Year of fee payment: 3 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| 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 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |