IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 楽天モバイル株式会社の特許一覧

特表2024-543361インターネットプロトコルアドレスの生成
<>
  • 特表-インターネットプロトコルアドレスの生成 図1
  • 特表-インターネットプロトコルアドレスの生成 図2
  • 特表-インターネットプロトコルアドレスの生成 図3
  • 特表-インターネットプロトコルアドレスの生成 図4
  • 特表-インターネットプロトコルアドレスの生成 図5
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2024-11-21
(54)【発明の名称】インターネットプロトコルアドレスの生成
(51)【国際特許分類】
   H04L 61/5007 20220101AFI20241114BHJP
【FI】
H04L61/5007
【審査請求】有
【予備審査請求】未請求
(21)【出願番号】P 2024527252
(86)(22)【出願日】2022-03-15
(85)【翻訳文提出日】2024-05-08
(86)【国際出願番号】 US2022020356
(87)【国際公開番号】W WO2023154068
(87)【国際公開日】2023-08-17
(31)【優先権主張番号】17/667,550
(32)【優先日】2022-02-09
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
【国等の委託研究の成果に係る記載事項】(出願人による申告)令和2年度、国立研究開発法人新エネルギー・産業技術総合開発機構「ポスト5G情報通信システム基盤強化研究開発事業/ポスト5G情報通信システムの開発/クラウド型ネットワーク統合管理・自動最適化技術の開発(OSS/MANOのソフトウェア)の研究」委託研究、産業技術力強化法第17条の適用を受ける特許出願
(71)【出願人】
【識別番号】319010088
【氏名又は名称】楽天モバイル株式会社
(74)【代理人】
【識別番号】100109380
【弁理士】
【氏名又は名称】小西 恵
(74)【代理人】
【識別番号】100109036
【弁理士】
【氏名又は名称】永岡 重幸
(74)【代理人】
【識別番号】100188879
【弁理士】
【氏名又は名称】渡邉 未央子
(72)【発明者】
【氏名】クマール,ニティッシュ
(72)【発明者】
【氏名】シュリワス,パワン
(72)【発明者】
【氏名】バン,ニヤンク
(72)【発明者】
【氏名】マハジャン,プラティック
(72)【発明者】
【氏名】イルファン,モハムド
(72)【発明者】
【氏名】ハンワトカル,マヘシュ
(57)【要約】
この方法は、第1のユーザから、ネットワークに接続されたデバイスのためのインターネットプロトコル(IP)テンプレートを作成する要求を受信することを有する。この方法は、ネットワークについてのIPスキーマを受信することをさらに有する。この方法は、ネットワークに関連付けられたIPテンプレートパラメータのリストを受信することをさらに有し、IPテンプレートパラメータは、ネットワークの一部に関する情報を有する。この方法は、第1のユーザがIPテンプレートを作成することを許可されているかどうかを判定することをさらに有する。この方法は、第1のユーザが許可されているという判定に応じて、ネットワークの一部のIPテンプレートパラメータおよびIPスキーマに基づいてIPテンプレートを生成することをさらに有する。この方法は、IPテンプレートに基づいてIPアドレスを生成することをさらに有する。
【特許請求の範囲】
【請求項1】
インターネットプロトコル(IP)アドレステンプレートを生成するためのシステムであって、
回路構成を含むコントローラを備え、
前記コントローラは、
第1のユーザから、ネットワークに接続されたデバイスのためのIPアドレステンプレートを作成する要求を受信し、
前記ネットワークについてのIPスキーマを受信し、
IPアドレステンプレートパラメータがネットワークの一部に関する情報を含んでいる、前記ネットワークに関連付けられたIPアドレステンプレートパラメータのリストを受信し、
前記第1のユーザがIPアドレステンプレートを作成することを許可されているかどうかを判定し、
前記第1のユーザが許可されているという判定に応じて、前記ネットワークの一部の前記IPアドレステンプレートパラメータおよび前記IPスキーマに基づいてIPアドレステンプレートを生成する
ように構成されているシステム。
【請求項2】
前記コントローラが、
前記IPスキーマ内の位置的に符号化されたビットに対応する前記IPアドレステンプレートパラメータ内の1つ以上のパラメータを記述するユーザ定義ラベルのセットを受信し、
前記IPスキーマ内の位置的に符号化されたビットに対応する前記IPアドレステンプレートパラメータ内の1つ以上のパラメータを記述するシステム生成ラベルのセットを決定し、
前記IPアドレステンプレート、前記ユーザ定義ラベル、および前記システム生成ラベルに基づいてIPアドレスを生成する
ように構成された、請求項1に記載のシステム。
【請求項3】
前記コントローラが、
前記IPアドレステンプレートを使用して前記IPアドレスの第1のビットセットを決定するためにIPアドレスを生成するよう構成されており、前記第1のビットセットは前記IPアドレスのビットの全体よりも小さい、
請求項1に記載のシステム。
【請求項4】
前記コントローラが、
デプロイメントのためのIPアドレスを生成する要求を前記第1のユーザから受信し、
前記IPスキーマおよび前記IPアドレステンプレートに基づいて、前記第1のユーザからの追加の情報を要求し、
前記追加の情報に基づいて前記IPアドレスを生成する
ように構成された、請求項1に記載のシステム。
【請求項5】
前記コントローラが、
前記IPアドレスが既存のIPアドレスと競合するかどうかを判定し、
前記IPアドレスが前記既存のIPアドレスと競合するという判定に応じて、前記IPアドレスをブロックする
ように構成された、請求項4に記載のシステム。
【請求項6】
インターネットプロトコル(IP)アドレスを生成する方法であって、
第1のユーザから、ネットワークに接続されたデバイスのためのIPアドレステンプレートを作成する要求を受信することと、
前記ネットワークについてのIPスキーマを受信することと、
IPアドレステンプレートパラメータがネットワークの一部に関する情報を含んでいる、前記ネットワークに関連付けられたIPアドレステンプレートパラメータのリストを受信することと、
前記第1のユーザが前記IPアドレステンプレートを作成することを許可されているかどうかを判定することと、
前記第1のユーザが許可されているという判定に応じて、前記ネットワークの一部の前記IPアドレステンプレートパラメータおよび前記IPスキーマに基づいてIPテンプレートを生成することと、
前記IPアドレステンプレートに基づいて前記IPアドレスを生成することと
を有する方法。
【請求項7】
前記IPスキーマ内の位置的に符号化されたビットに対応する前記IPアドレステンプレートパラメータ内の1つ以上のパラメータを記述するユーザ定義ラベルのセットを受信することと、
前記IPスキーマ内の位置的に符号化されたビットに対応する前記IPアドレステンプレートパラメータ内の1つ以上のパラメータを記述するシステム生成ラベルのセットを決定することと、
前記IPアドレステンプレート、前記ユーザ定義ラベル、および前記システム生成ラベルに基づいて前記IPアドレスを生成することと
をさらに有する請求項6に記載の方法。
【請求項8】
前記第1のユーザが許可されていないという判定に応じてアラートを生成することと、
前記第1のユーザまたは別のユーザに前記アラートを送信することと
をさらに有する請求項6に記載の方法。
【請求項9】
前記IPアドレスを生成することが、前記IPアドレステンプレートを使用して前記IPアドレスの第1のビットセットを決定するために前記IPアドレスを生成することを有し、前記第1のビットセットは前記IPアドレスのビットの全体よりも小さい、請求項6に記載の方法。
【請求項10】
デプロイメントのためのIPアドレスを生成する要求を前記第1のユーザから受信することと、
前記IPスキーマおよび前記IPアドレステンプレートに基づいて、前記第1のユーザからの追加の情報を要求することと、
前記追加の情報に基づいて前記IPアドレスを生成するステップと
をさらに有する請求項6に記載の方法。
【請求項11】
前記IPアドレスが既存のIPアドレスと競合するかどうかを判定することと、
前記IPアドレスが前記既存のIPアドレスと競合するという判定に応じて、前記IPアドレスをブロックすることと
をさらに有する請求項6に記載の方法。
【請求項12】
前記IPアドレステンプレートに基づいて前記第1のユーザからの情報を受信するためのグラフィカルユーザインターフェースを生成すること
をさらに有する請求項6に記載の方法。
【請求項13】
インターネットプロトコル(IP)アドレスを生成するための動作をコンピュータに実行させるために前記コンピュータによって実行可能な命令を備えるコンピュータ可読媒体であって、前記動作が、
第1のユーザから、ネットワークに接続されたデバイスのためのIPアドレステンプレートを作成する要求を受信することと、
前記ネットワークのためのIPスキーマを受信することと、
IPアドレステンプレートパラメータがネットワークの一部に関する情報を含んでいる、前記ネットワークに関連付けられたIPアドレステンプレートパラメータのリストを受信することと、
前記第1のユーザが前記IPアドレステンプレートを作成することを許可されているかどうかを判定することと、
前記第1のユーザが許可されているという判定に応じて、前記ネットワークの一部の前記IPアドレステンプレートパラメータおよび前記IPスキーマに基づいて前記IPアドレステンプレートを生成することと、
を有する、コンピュータ可読媒体。
【請求項14】
前記コンピュータによって実行可能な前記命令が、前記コンピュータに、
前記IPスキーマ内の位置的に符号化されたビットに対応する前記IPアドレステンプレートパラメータ内の1つ以上のパラメータを記述するユーザ定義ラベルのセットを受信させ、
前記IPスキーマ内の位置的に符号化されたビットに対応する前記IPアドレステンプレートパラメータ内の1つ以上のパラメータを記述するシステム生成ラベルのセットを決定させ、
前記IPアドレステンプレート、前記ユーザ定義ラベル、および前記システム生成ラベルに基づいて前記IPアドレスを生成させる
ように構成されている、請求項13に記載のコンピュータ可読媒体。
【請求項15】
前記コンピュータによって実行可能な前記命令が、前記コンピュータに、
前記第1のユーザが許可されていないという判定に応じてアラートを生成させ、
前記第1のユーザまたは別のユーザに前記アラートを送信させる
ように構成されている、請求項13に記載のコンピュータ可読媒体。
【請求項16】
前記コンピュータによって実行可能な前記命令が、前記コンピュータに、
前記IPアドレステンプレートに基づいて前記第1のユーザからの情報を受信するためのグラフィカルユーザインターフェースを生成させる
ように構成されている、請求項13に記載のコンピュータ可読媒体。
【請求項17】
前記コンピュータによって実行可能な前記命令が、前記コンピュータに、
前記IPアドレステンプレートを使用して前記IPアドレスの第1のビットセットを決定することによって前記IPアドレスを生成させるよう構成されており、前記第1のビットセットは前記IPアドレスの前記ビットの全体よりも小さい、
請求項13に記載のコンピュータ可読媒体。
【請求項18】
前記コンピュータによって実行可能な前記命令が、前記コンピュータに、
デプロイメントのための前記IPアドレスを生成するために前記第1のユーザからの要求を受信させ、
前記IPスキーマおよび前記IPアドレステンプレートに基づいて、前記第1のユーザからの追加の情報を要求させ、
前記追加の情報に基づいて前記IPアドレスを生成させる
ように構成されている、請求項13に記載のコンピュータ可読媒体。
【請求項19】
前記コンピュータによって実行可能な前記命令が、前記コンピュータに、
前記IPアドレスが既存のIPアドレスと競合するかどうかを判定させる
ように構成されている、請求項18に記載のコンピュータ可読媒体。
【請求項20】
前記コンピュータによって実行可能な前記命令が、前記コンピュータに、
前記IPアドレスが前記既存のIPアドレスと競合するという判定に応じて、前記IPアドレスをブロックさせる
ように構成されている、請求項19に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【0001】
優先権主張および相互参照
本出願は、2022年2月9日に出願された米国非仮出願第17/667,550号に対する優先権を主張するものであり、その全体が参照により本明細書に組み込まれる。
【背景技術】
【0002】
インターネットプロトコル(IP)アドレスは、ネットワーク内の各デバイスの一意の識別子である。IPアドレスは、ネットワークインターフェースの識別および位置情報の識別に役立つ。IPアドレスは、デバイスまたはネットワークに関する情報を提供するIPアドレス内の特性なしに、任意に割り当てられることが多い。場合によっては、IPアドレスの任意の割り当ては、割り当てられたIPアドレス内で冗長性または競合を引き起こす。任意に割り当てられたIPアドレスは、デバイスと、割り当てられたIPアドレスとの間の相関を追跡するためにデータベースと組み合わせて使用されることが多い。このようなデータベースの不正確さまたは破損は、ネットワーク内のデバイス追跡の精度に問題をもたらすおそれがある。
【0003】
本開示の態様は、以下の詳細な説明を添付の図と併せて読めば最もよく理解される。業界の標準的慣行に従い、様々な特徴は縮尺通りに描かれていないことに留意されたい。実際には、様々な特徴の寸法は、説明を明確にするために、任意に増減され得る。
【図面の簡単な説明】
【0004】
図1】本システムの少なくとも1つの実施形態に係る、インターネットプロトコルアドレスの生成のためのシステムの図である。
【0005】
図2】本システムの少なくとも1つの実施形態に係る、インターネットプロトコルアドレスの図である。
【0006】
図3】本システムの少なくとも1つの実施形態に係る、インターネットプロトコルテンプレートを生成する方法のフローチャートである。
【0007】
図4】本システムの少なくとも1つの実施形態に係る、インターネットプロトコルアドレスを生成する方法のフローチャートである。
【0008】
図5】本システムの少なくとも1つの実施形態に係る、インターネットプロトコルアドレスを生成するための例示的なハードウェアのブロック図である。
【発明を実施するための形態】
【0009】
以下の開示は、提供される主題の異なる特徴を実装するための多くの異なる実施形態または例を提供する。本開示を簡単にするために、構成要素、値、動作、材料、配置などの特定の例が以下で説明される。当然ながら、これらは単なる例であり、限定することを意図するものではない。他の構成要素、値、動作、材料、配置などが企図されている。加えて、本開示は、様々な例において図示番号および/または文字を繰り返すことがある。この繰り返しは、簡潔さおよび明瞭さを目的としたものであり、説明される様々な実施形態間および/または構成間の関係をそれ自体が規定するものではない。
【0010】
いくつかの実施形態では、システムは、クラウド環境においてIPアドレスを論理的に割り当ててIPアドレスを生成する。システムは、IPスキーマに基づいてIPテンプレートを生成することができる。いくつかの例では、IPスキーマは、デバイスのベンダ、デバイスまたはネットワークの一部のサービスカテゴリ、サービスタイプまたはデバイスタイプ固有の割り当てロジックなどのIPネットワークパラメータ情報に基づく。いくつかの実施形態では、システムは、IPスキーマに基づいて、カテゴリ、サービスのタイプ、またはベンダに関連付けられた1つ以上のIPアドレスを構成するためのIPテンプレートを生成することができる。いくつかの実施形態では、システムは、関連するデバイスを識別するために、IPアドレスの一部として1つ以上のプロパティを含むIPテンプレートを使用してIPアドレスを生成することができる。
【0011】
いくつかの実施形態では、IPテンプレートを使用して生成されたIPアドレスにより、システムは一貫性を高め、新しいデバイスの設置に費やされる時間を短縮し、IPアドレスの潜在的な競合を低減または防止し、ネットワーク上で意味があり識別可能なIPアドレスを提供することができるようになる。
【0012】
無線アクセスネットワークでは、IPアドレス内の識別可能なビットなしでIPアドレスを任意に割り当てると、デバイスの追跡可能性が低下し、IPアドレスの冗長性または競合のリスクが増加する。
【0013】
図1は、本システムの少なくとも1つの実施形態に係る、IPスキーマ、IPテンプレート、およびIPアドレス生成のためのシステム100の図である。この図は、クラウドアーキテクチャ102をホストするためのシステム100を含む。いくつかの実施形態では、システム100は、図5で後述する構成要素を含む。いくつかの実施形態では、システム100は、クラウドサービスなどのサーバのクラスタをホストする。いくつかの実施形態では、システム100は、パブリッククラウドをホストする。いくつかの実施形態では、システム100は、プライベートクラウドをホストする。
【0014】
いくつかの実施形態では、クラウドアーキテクチャ102は、プロセッサ128およびメモリ130を含む。クラウドアーキテクチャ102は、リソースを提供し、仮想マシンおよびサービスなどのサービスを管理して、クラウド上のリソースを接続する。
【0015】
いくつかの実施形態では、クラウドアーキテクチャ102はオープンRAN環境であり、RANは、無線ユニット(RU)、分散型ユニット(DU)、および集中型ユニット(CU)の3つの主要なビルディングブロックに分けられる。いくつかの実施形態では、RUは、無線周波数信号を受信し、送信し、増幅し、デジタル化する。いくつかの実施形態では、RUは、無線周波数干渉を回避または低減するために、アンテナの近くに配置されるか、またはアンテナに一体化される。いくつかの実施形態では、DUおよびCUは、基地局の計算構成要素を形成し、デジタル化された無線信号をネットワークに送信する。いくつかの実施形態では、物理的には、DUはRUの内部またはその近くに配置される。いくつかの実施形態では、CUは、DUおよびRUから物理的に分離され、コアの近くに配置される。いくつかの実施形態では、クラウド環境102は、RAN内のこれらの様々なビルディングブロック(無線機、ハードウェア、およびソフトウェア)間のプロトコルおよびインターフェースに基づいてオープンRANを実装する。オープンRANインターフェースの例は、無線ユニットと分散型ユニットとの間のフロントホール、分散型ユニットと集中型ユニットとの間のミドルホール、およびRANをコアに接続するバックホールを含む。いくつかの実施形態では、DUおよびCUは仮想化され、サーバまたはサーバのクラスタ内で実行される。
【0016】
システム100は、IPアドレス管理サーバ104を含む。いくつかの実施形態では、IP管理サーバ104は仮想サーバである。いくつかの実施形態では、IPアドレス管理サーバ104は、クラウドアーキテクチャ102上などのクラウドサービス上で実行されるプロセスである。いくつかの実施形態では、IPアドレス管理サーバ104は、IPスキーマ生成部106と、IPテンプレート生成部108と、IP構成スクリプト110と、IPアドレスAPI要求部112と、データベース114とを含む。いくつかの実施形態では、IPアドレス管理サーバ104は、APIを介して一人以上のユーザ107、109とインターフェースする。いくつかの実施形態では、IPアドレス管理サーバ104は、ネットワーク上でウェブページとして機能する。
【0017】
いくつかの実施形態では、IPアドレス管理サーバ104は、IPスキーマを生成する要求を受信する。例えば、ユーザ107は、IPスキーマの生成をIPアドレス管理サーバ104に要求する。いくつかの実施形態では、IPスキーマ生成部106は、ネットワークのIPパラメータに関する情報をデータベース114から受信する。いくつかの実施形態では、ネットワークのIPパラメータは、ネットワーク上の様々なデバイス間の階層および相互接続、ネットワーク内のレイヤ、ネットワークデバイスのベンダ、ネットワークデバイスが使用されるサービスカテゴリ、デバイスによって提供されるサービスのタイプ、ネットワークデバイスによって提供されるサービスのタイプなどに関する情報を含む。例えば、オープンRAN内のIPスキーマ生成部は、RU、DU、およびCUなどのネットワークの異なるレイヤの構成およびデバイスに関する情報を受信することができる。少なくとも1つの例では、IPスキーマ生成部106は、RUのベンダ、電波の周波数、RUが向いている方向、RUの位置、第4世代無線ネットワークなどのRUが提供するサービスのタイプなどに関する情報を含むRUに関する情報を受信する。
【0018】
いくつかの実施形態では、ユーザ109は、デバイスへのIPアドレスの論理的割り当てのためのIP計画設計を提供する。いくつかの実施形態では、IP計画設計は、許可されたユーザが、IP計画設計に関する情報を用いて、デバイスの位置、デバイスの階層内におけるデバイスの位置などに関する情報を識別することを可能にするネットワークのIPパラメータに基づく。例えば、許可されたユーザは、特定の英数字ビットエントリを有するIPアドレスの特定の部分を、ニューヨークに位置するすべてのデバイスに割り当てる。英数字ビットエントリにより、許可されたユーザはIPアドレスを使用してデバイスに関する情報を解読することができるようになる。IP計画設計へのアクセスを有しないユーザは、ネットワーク上の複数のデバイスにアクセスしないと、多くの情報を識別することができない。この隠蔽性により、IPアドレスおよびオープンRANのセキュリティが向上する。いくつかの実施形態では、IPスキーマ生成部106は、ユーザ109からIPパラメータの位置符号化を受信する。例えば、ユーザ109は、デバイスの位置、デバイスによって提供されるサービスのタイプなどを示す特定の情報をビットに割り当てる。いくつかの実施形態では、システム100は、サービスの位置がニューヨークであることを示すためにIPアドレス内の特定のビットに割り当てられるべき情報を、クラウドAPIなどのアプリケーションプログラミングインターフェース(API)を介して受信する。いくつかの実施形態では、システム100は、情報を受信するためにウェブページ上にグラフィカルユーザインターフェース(GUI)を提示する。いくつかの実施形態では、システム100は、APIを介して、同じタイプのデバイスに割り当てられるビットの範囲に関する情報を受信する。例えば、特定のベンダからのネットワーク内のすべてのRUに使用可能な固定ビットに続くビットの範囲。ビットの範囲は複数のRUに割り当てられ、固定ビットはベンダを識別する。
【0019】
いくつかの実施形態では、IPスキーマは、特定の意味を有するビットのリストと、IP計画情報に基づいて特定の位置のビットを特定の値、値の範囲、またはその両方に割り当てる手段とを提供する。いくつかの実施形態では、IPアドレス管理サーバ104は、ユーザ109などの第1のユーザがIPスキーマを作成することを許可されているかどうかを判定する。いくつかの実施形態では、IPアドレス内の最初のX個のビットは、IPスキーマを介して割り当てられる。例えば、IPスキーマ生成部106は、IPスキーマに基づいて、128ビットのIPアドレスのうちの最初の64ビットを割り当てる。他のビットはIPスキーマを使用せずに割り当てられる。
【0020】
いくつかの実施形態では、IPアドレス管理サーバ104は、ユーザ107がIPスキーマを作成することを許可されているという判定に基づいて、IPパラメータの位置符号化に基づいてIPスキーマを生成する。いくつかの実施形態では、IPアドレス管理サーバ104は、ユーザ109からの承認など、IPスキーマが作成される前に別のユーザからの承認を要求する。いくつかの実施形態では、IPアドレス管理サーバ104は、ユーザ107がIPスキーマを作成することを許可されていないという判定に応じて、IPスキーマなしでIPアドレスを生成する。いくつかの実施形態では、IPアドレス管理サーバ104は、ユーザ107がIPスキーマを作成することを許可されていないという判定に応じて、オーディオまたは視覚的アラートなどのアラートを生成するように構成される。いくつかの実施形態では、アラートは、ユーザ109などのシステム管理者にワイヤレス送信などで送信される。
【0021】
いくつかの例では、システム100の構成要素の動作は、不揮発性コンピュータ可読メモリ130に記憶されている機械可読命令に基づいてプロセッサ128によって実行される。いくつかの例では、システム100の構成要素の動作のうちの1つ以上は、異なるプロセッサ上で実行される。いくつかの例では、システム100の構成要素の動作は、複数のプロセッサ間で分割される。
【0022】
いくつかの実施形態では、IPアドレス管理サーバ104は、IPテンプレートを生成する要求を受信する。例えば、ユーザ107は、IPテンプレートの生成を要求する。いくつかの実施形態では、IPテンプレートは、要求されるまたは頻繁に使用される1つ以上のデバイスのIPアドレスにおけるビットの割り当てを記述する。例えば、RUをデプロイする際、ベンダは、各々のRUのIPアドレス、およびRUをオープンRANに接続するためのルータなどのあらゆる新しい機器のIPアドレスを要求する。いくつかの実施形態では、IPアドレス管理サーバ104は、デバイスと、頻繁に組み合わせて使用される他のデバイスとの間の関係、ネットワーク内におけるデバイスの組合せの位置、デバイスの組合せの構成などを定義するIPテンプレートパラメータを受信する。いくつかの実施形態では、頻繁に使用される構成は、ユーザ107によって要求されたIPテンプレートを生成するためにIPテンプレート生成部108によってアクセス可能なデータベース114などのデータベースに記憶される。IPアドレス管理サーバ104は、ユーザ107から情報を受信するためのAPIを提供する。少なくとも1つの例では、IPアドレス管理サーバ104は、ネットワークの一部に関する情報をユーザ107から受信するためのグラフィカルユーザインターフェースを有するウェブページとして機能する。
【0023】
いくつかの実施形態では、IPアドレス管理サーバ104は、データベース114からネットワークに関連付けられたIPテンプレートパラメータのリストを受信し、IPテンプレートパラメータは、一緒に使用される1つ以上のデバイス、または同じタイプの複数のデバイス、または一緒にデプロイされる同じサービス用の複数のデバイスを構成するための情報など、ネットワークの第1の部分に関する情報を含む。いくつかの実施形態では、IPアドレス管理サーバ104は、第1のユーザがIPテンプレートを作成することを許可されているかどうかを判定する。いくつかの実施形態では、IPアドレス管理サーバ104は、第1のユーザが許可されているという判定に基づいて、IPスキーマ生成部106からのIPスキーマに基づいて、IPテンプレート生成部108を用いて、ネットワークアドレスの第1の部分用のIPテンプレートを生成する。いくつかの実施形態では、IPアドレス管理サーバ104は、ユーザ107がIPテンプレートを作成することを許可されていないという判定に応じて、ユーザ107がIPテンプレートを作成する許可を持っていないことをユーザ107に通知する。いくつかの実施形態では、IPアドレス管理サーバ104は、ユーザ107がIPテンプレートを作成することを許可されていないという判定に応じて、オーディオまたは視覚的アラートなどのアラートを生成するように構成される。いくつかの実施形態では、アラートは、ユーザ109などのシステム管理者にワイヤレス送信などで送信される。いくつかの実施形態では、IPアドレス管理サーバ104は、ネットワークアドレスの第1の部分に関する情報をユーザ107から受信する。いくつかの実施形態では、IPアドレス管理サーバ104は、IPテンプレートを生成する前にユーザ107からの承認を要求する。いくつかの例では、IPテンプレートは、IPスキーマに基づいて、サービスまたはテンプレートの一部であるデバイスの動的IP範囲などの情報を提供する。例えば、IPテンプレートは、IPアドレス内のビットをネットワークアドレスの第1の部分にさらに割り当てて、デバイスまたはタイプなどの区別を可能にすることができる。いくつかの例では、IPテンプレートは、デバイスへのIPアドレスのデプロイメントを簡素化し、構成間の一貫性を維持する。いくつかの例では、ユーザ107は、特定のデプロイメントに関連付けられたデバイスを識別するのに役立つように、そのデプロイメントのIPテンプレートを動的に生成する。
【0024】
いくつかの実施形態では、IPアドレス管理サーバ104は、ユーザ101の代理としてのユーザ107からIPアドレスを生成する要求を受信する。いくつかの実施形態では、IPアドレス管理サーバ104は、IPスキーマおよびIPテンプレートに基づいてIPアドレスを生成する。いくつかの実施形態では、IPアドレス管理サーバ104は、IPテンプレートまたはIPスキーマに基づいて、ユーザ109などの第2のユーザからの許可を要求する。例えば、IP構成スクリプト110は、IPテンプレートまたはIPスキーマに基づいて、要求されたIPアドレスが、ユーザ107がアドレス指定することを許可されているネットワークの階層内の上位に位置するデバイスまたはサービスのタイプであると判定し、情報要求に基づいて、IPアドレスを生成する前にユーザ109などの第2のユーザからの追加の許可を要求するべきであると判定する。
【0025】
いくつかの実施形態では、IPアドレス管理サーバ104は、IPアドレスを生成する要求をユーザ101から受信する。IPアドレス管理サーバ104は、要求をユーザ107に通知する。いくつかの実施形態では、ユーザ101は、オープンRANを運営している組織のメンバではない。例えば、ユーザ101は、他のベンダの中でRUをデプロイするベンダである。IPアドレス管理サーバ104は、IP生成プロセスをベンダから分離してネットワークを遮蔽する。いくつかの実施形態では、IPアドレス管理サーバ104は、ユーザ101からの要求に適用するIPテンプレートを受信する。いくつかの実施形態では、IPアドレス管理サーバ104は、IPテンプレートおよびIPスキーマに基づいて、ユーザ107から追加の情報を要求する。例えば、IPアドレス管理サーバ104は、IPアドレスを生成するために、デバイスまたはネットワークの一部のスーパーブロック、デバイスのクラスタID、デバイスのファブリックID、無線制御ポートノード番号、またはノードタイプなどの情報を要求する。
【0026】
いくつかの実施形態では、IPアドレス管理サーバ104は、IPアドレス生成APIを使用してIPアドレスを生成する。IPアドレス生成ゲートウェイ118は、入力検証モジュール119と、ロックモジュール120と、IP生成モジュール122と、ロック解除モジュール124と、IPアドレス生成部126とを含む。いくつかの実施形態では、IPアドレス生成ゲートウェイ118は、IPスキーマおよびIPテンプレートからの情報に基づいて、ユーザ101からの入力を検証する。少なくとも1つの例では、IPスキーマは、システム割り当てビットおよびユーザ生成ビットに関する情報を含む。IPアドレス管理サーバ104は、IP生成ゲートウェイ118とIPアドレス管理サーバ104とをリンクするAPIを介してデータベース114に問い合わせる。APIは、ユーザ101からのネットワークに関する情報をファイアウォールで遮断する。いくつかの実施形態では、IPアドレス管理サーバ104は、ロックモジュール120を使用してIPアドレス空間をロックして、IPアドレスが同じデバイスに対して2つの異なるベンダによって同時に要求されるときの競合を防止する。いくつかの実施形態では、IP生成モジュール122は、IPアドレスを生成し、IPアドレス管理サーバ104と通信しているデバイス用にIPアドレスを予約する。例えば、DNSサーバがIPアドレスを生成する。
【0027】
いくつかの実施形態では、IP生成モジュール122は、APIを介してIPアドレスAPI要求部112と通信する。いくつかの実施形態では、ロック解除モジュール124は、IPアドレスが生成された後にIPスキーマ以外のIPアドレス空間をロック解除する。いくつかの実施形態では、IPアドレス生成部126は、IPアドレスAPI要求部112へのインターフェースとして機能する。いくつかの実施形態では、Redis116サーバなどのキャッシングサーバが、ユーザ101からの情報を検証するために既に発行されているIPアドレスのリストを記憶する。
【0028】
いくつかの実施形態では、IP生成ゲートウェイ118は、IPアドレスがユーザ101にリリースされる前に許可を要求する。いくつかの実施形態では、IP生成ゲートウェイ118は、ユーザ107またはユーザ109から許可を要求する。
【0029】
図2は、本システムの少なくとも1つの実施形態によって生成された例示的なIPスキーマである。いくつかの実施形態では、IPスキーマ200は、システム100(図1)を使用して生成される。いくつかの実施形態では、IPスキーマ200の最初の4ビット204は、サービスプロバイダ用に予約されたIPアドレスブロックに基づく。例えば、最初の4ビット204は240bの値を有する。いくつかの実施形態では、IPスキーマの第2の4ビット206は、他の詳細の中でも、スーパーブロック識別子、またはモバイル呼び出し番号を示す。例えば、SなどのIPスキーマの第2の4ビット206内のビットは、デバイスまたはサービスがどこに位置しているかを記述する識別子内のスーパーブロックを示す。例えば、デバイスが位置するオープンRANデプロイメントにおける都市の名前。例えば、これらの値は、サービスがニューヨーク、ワシントンDCなどに位置することを示す。いくつかの実施形態では、第3の4ビット208内の4ビット、例えばKは、デバイスに関連付けられたインフラストラクチャまたはサービスを示す。スキーマKにおけるインフラストラクチャまたはサービスの例は、第4世代ネットワーク、第5世代ネットワーク、Wi-Fi、インフラストラクチャ、サービスアプリケーションなどのユーザ機器タイプを含む。いくつかの実施形態では、IPスキーマの第4の4ビット210は、IP生成中にデバイスのグループに割り当てるために予約される。
【0030】
いくつかの実施形態では、XXXXによって示される値は、1つ以上の所定の選択肢の中から選択可能なユーザが構成可能な値である。いくつかの例では、構成可能な値はバイナリである。いくつかの例では、構成可能な値は、ネットワークパラメータに関する詳細を符号化するための英数字桁である。いくつかの実施形態では、SおよびMで示される値は、ユーザから取得される。
【0031】
IPスキーマ200は、他のビット212~218のセットを含む。これらのビットのセットは、デバイスの他の識別情報を提供するために使用可能である。いくつかの実施形態では、ビット212~218のセットのうちの1つ以上は、デバイスのデプロイメントを識別するために使用可能である。いくつかの実施形態では、ビット212~218のセットのうちの1つ以上は、デバイスのタイプを識別するために使用可能である。いくつかの実施形態では、ビット212~218のセットのうちの1つ以上は、ネットワーク内におけるデバイスの階層的位置を識別するために使用可能である。いくつかの実施形態では、ビット212~218のセットのうちの1つ以上は、ネットワークの階層内におけるデバイスより上位または下位のデバイスを識別するために使用可能である。当業者は、IPスキーマ200内の識別情報の他の組合せが本開示の範囲内であることを認識するであろう。
【0032】
図3は、本システムの少なくとも1つの実施形態に係る、インターネットプロトコルテンプレートを生成する方法300のフローチャートである。いくつかの実施形態では、方法300は、システム100(図1)を使用して実施される。いくつかの実施形態では、方法500は、図5のハードウェアを使用して実施される。方法300を使用して、ネットワーク内のデバイスの設置または修理中のIPアドレスの生成を容易にするためにIPアドレステンプレートが生成される。
【0033】
動作305において、IPアドレステンプレートを作成する要求が受信される。いくつかの実施形態では、要求は第1のユーザから受信される。いくつかの実施形態では、要求は、第1のユーザによって制御可能なモバイルデバイスから受信される。いくつかの実施形態では、要求は、電子メールまたは他の適切なメッセージなどの電子メッセージとして受信される。いくつかの実施形態では、要求は、実行されるべき設置または修理などの作業のパラメータに関する情報を含む。いくつかの実施形態では、要求は無線で受信される。いくつかの実施形態では、要求は有線接続を介して受信される。
【0034】
動作310において、受信した要求に基づいてIPスキーマが読み出される。いくつかの実施形態では、IPスキーマはデータベースから読み出される。いくつかの実施形態では、IPスキーマは、要求に含まれる情報に基づいて読み出される。いくつかの実施形態では、複数のIPスキーマが読み出され、複数のIPスキーマの中から所望のIPスキーマを選択するために要求者に提供される。いくつかの実施形態では、動作310は、要求者が複数のIPスキーマを提供されたことに応答して、IPスキーマを選択するための入力を受信することを含む。いくつかの実施形態では、要求者に提供されるIPスキーマのいずれも十分ではない。
【0035】
動作315において、要求者が読み出されたIPスキーマのいずれかを選択したかどうかに関する判定が行われる。いくつかの実施形態では、判定は、要求されたものから受信した入力に基づいて行われる。要求者がIPスキーマを選択したという判定に応じて、方法300は動作325に進む。読み出されたIPスキーマのいずれも要求者にとって満足のいくものではないという判定に応じて、方法300は動作320に進む。
【0036】
動作320において、IPアドレステンプレートの生成がキャンセルされる。いくつかの実施形態では、動作320に進むことに応答して、要求者は、新しいIPスキーマを生成するか、または要求者の希望を満たす新しいIPスキーマを生成するためのパラメータを提供するように促される。いくつかの実施形態では、プロンプトはオーディオまたは視覚的プロンプトを含む。いくつかの実施形態では、プロンプトは、要求者によってアクセス可能なモバイルデバイスに送信される。いくつかの実施形態では、プロンプトは、モバイルデバイス上に自動的に表示されるように構成される。いくつかの実施形態では、プロンプトは無線で送信される。いくつかの実施形態では、プロンプトは有線接続を介して送信される。
【0037】
動作325において、要求者がIPアドレステンプレートを生成することを許可されているかどうかに関する判定が行われる。いくつかの実施形態では、判定は、要求者のユーザ識別情報に基づいて行われる。いくつかの実施形態では、判定は、ユーザ識別情報と生成されるIPアドレステンプレートのタイプとの組合せに基づいて行われる。いくつかの実施形態では、判定は自動的に行われる。いくつかの実施形態では、判定はシステム管理者によって行われる。いくつかの実施形態では、動作325において、認可要求がシステム管理者に自動的に送信される。いくつかの実施形態では、認可要求は無線で送信される。いくつかの実施形態では、認可要求は有線接続を介して送信される。いくつかの実施形態では、認可要求は、システム管理者のためのアラートを自動的に生成するように構成される。いくつかの実施形態では、アラートは、オーディオまたは視覚的アラートを含む。要求者が許可されていないという判定に応じて、方法300は動作320に進む。要求者が許可されているという判定に応じて、方法300は動作330に進む。
【0038】
動作330において、IPアドレステンプレートが生成される。IPアドレステンプレートは、動作310においてユーザによって選択されたIPスキーマに基づいて生成される。いくつかの実施形態では、IPアドレステンプレートは、要求者から受信したラベル情報に基づいて生成される。ラベル情報は、IPスキーマ内の符号化ビットに対応するIPアドレステンプレートの1つ以上のパラメータを記述する。いくつかの実施形態では、ラベル情報に基づいてシステム生成ラベルのセットが作成される。システム生成ラベルのセットは、IPスキーマの位置的に符号化されたビットに対応する。IPアドレステンプレートが生成されると、IPアドレステンプレートは、ネットワーク内の構成要素のIPアドレスの生成に使用可能になる。いくつかの実施形態では、IPアドレステンプレートは、IPアドレスの生成に使用するために、データベースなどの構成要素に記憶される。
【0039】
いくつかの実施形態では、方法300は他の動作を含む。例えば、いくつかの実施形態では、方法300は、要求者によるレビューのために既存のIPアドレステンプレートを読み出すことをさらに含む。いくつかの実施形態では、方法300の少なくとも1つの動作は省略される。例えば、いくつかの実施形態では、IPアドレステンプレートの生成がシステムに悪影響を及ぼさない状況では、動作325は省略される。いくつかの実施形態では、方法300の動作の順序が調整される。例えば、いくつかの実施形態では、動作325は、要求者にIPスキーマを提供する前に、要求者がIPアドレステンプレートを生成することを許可されているかどうかを判定する動作310の前に行われる。当業者は、方法300に対する追加の修正がこの説明の範囲内にあることを認識するであろう。
【0040】
図4は、本システムの少なくとも1つの実施形態に係る、インターネットプロトコルアドレスを生成する方法400のフローチャートである。いくつかの実施形態では、方法400は、システム100(図1)を使用して実施される。いくつかの実施形態では、方法400は、図5のハードウェアを使用して実施される。いくつかの実施形態では、方法400は、方法300(図3)を使用して生成されたIPアドレステンプレートを使用して実施される。IPアドレステンプレートを使用してIPアドレスを生成することは、ネットワーク内のデバイスを正確に追跡できるようにするのに役立つ。IPアドレステンプレートを使用してIPアドレスを生成することはまた、在庫監視およびデバイス識別を支援する。
【0041】
動作405において、承認済みIPアドレステンプレートが受信される。受信されるIPアドレステンプレートは、インストールまたは修理されている構成要素のタイプに基づく。いくつかの実施形態では、IPアドレステンプレートはデータベースから受信される。いくつかの実施形態では、IPアドレステンプレートは外部デバイスから受信される。いくつかの実施形態では、IPアドレステンプレートは無線で受信される。いくつかの実施形態では、IPアドレステンプレートは有線接続を介して受信される。いくつかの実施形態では、IPアドレステンプレート内の情報の少なくとも一部は、以前に生成されたIPアドレスの情報に基づいて自動的に追加される。
【0042】
動作410において、IPアドレステンプレートがユーザに表示される。表示されたIPアドレステンプレートは、ユーザから情報を受信するためのフィールドを含む。いくつかの実施形態では、ユーザは、ネットワークの構成要素の設置または修理を実行する技術者を含む。いくつかの実施形態では、IPアドレステンプレートは、ユーザによってアクセス可能なモバイルデバイス上に表示される。いくつかの実施形態では、IPアドレステンプレートはGUIを使用して表示される。いくつかの実施形態では、強調表示されたフィールド、色付きフィールド、または他の適切にマークされたフィールドなどの入力データを受信するためのフィールドの指示を含むIPアドレステンプレートが表示される。いくつかの実施形態では、表示されたIPアドレステンプレートは、少なくとも1つのドロップダウンメニューを含む。いくつかの実施形態では、表示されたIPアドレステンプレートは、ユーザがIPアドレステンプレートのフィールドに入力するのを支援するための提案されたデータまたは他の情報を含む。
【0043】
動作415において、デバイス情報がユーザから受信される。いくつかの実施形態では、デバイス情報は、IPアドレステンプレートを表示するために使用されるモバイルデバイスを使用してユーザから受信される。いくつかの実施形態では、デバイス情報は、デバイス情報を手動で入力することによって受信される。いくつかの実施形態では、デバイス情報は、Bluetooth(登録商標)または他の適切な接続を使用するなど、デバイスへのローカル接続を確立することによって受信される。いくつかの実施形態では、デバイス情報は、デバイスの他の識別情報のシリアル番号に基づいてIPアドレステンプレート内の1つ以上のフィールドに追加することによって入力される。いくつかの実施形態では、デバイス情報は、IPアドレステンプレートを表示するために使用されるGUIを介して受信される。
【0044】
動作420において、IPアドレステンプレートに入力された情報に基づいて、デバイスのIPアドレスが生成される。いくつかの実施形態では、IPアドレスは、デバイスの識別情報、デバイスのタイプ、デバイスの位置、デバイスとネットワーク内の他のデバイスとの関係、またはデバイスに関連する他の適切な情報のうちの少なくとも1つを識別するために生成される。いくつかの実施形態では、生成されたIPアドレスの第1の部分はデバイスに関する情報を含み、生成されたIPアドレスの第2の部分はランダムに生成されたビットを含む。いくつかの実施形態では、生成されたIPアドレス内の第1の部分の位置は、IPアドレステンプレートによって定義される。
【0045】
動作425において、生成されたIPアドレスが別の既知のIPアドレスと競合するかどうかに関する判定が行われる。いくつかの実施形態では、既知のIPアドレスがデータベースに記憶される。動作425において、動作420において生成されたIPアドレスは、生成されたIPアドレスが既知のIPアドレスのいずれかと一致するかどうかを判定するために既知のIPアドレスと比較される。生成されたIPアドレスに対する一致が見つかった場合、生成されたIPアドレスと少なくとも1つの既知のアドレスとの間に競合が存在する。生成されたIPアドレスが競合していると判定したことに応答して、方法400は動作420に戻り、IPアドレステンプレートを使用して新しいIPアドレスが生成される。いくつかの実施形態では、方法400が動作420に戻るのに応答して、動作415で受信された情報の少なくとも一部がIPアドレステンプレートに自動的に追加され、新しいIPアドレスは、IPアドレスに対してランダムビットの新しい生成を行うことによって生成される。いくつかの実施形態では、方法400が動作420に戻ることに応答して、動作415で受信された情報の少なくとも一部は自動的に追加されず、ユーザは新しいデバイス情報を促される。生成されたIPアドレスに競合が存在しないという判定に応じて、方法400は動作430に進む。
【0046】
動作430において、生成されたIPアドレスがデバイスに割り当てられる。いくつかの実施形態では、割り当てられたIPアドレスは、将来生成されるIPアドレスと比較するためにデータベースに記憶される。IPアドレスがデバイスに割り当てられると、デバイスは、割り当てられたIPアドレスを使用してネットワーク内でアクセス可能になる。
【0047】
いくつかの実施形態では、方法400は他の動作を含む。例えば、いくつかの実施形態では、方法400は、割り当てられたIPアドレスを使用してデバイスへのテスト接続を実行することをさらに含む。いくつかの実施形態では、方法400の少なくとも1つの動作は省略される。例えば、いくつかの実施形態では、動作420におけるIPアドレスの生成が重複IPアドレスの生成を防止するためのロジックを含む状況では、動作425は省略される。いくつかの実施形態では、方法400における動作の順序が調整される。例えば、いくつかの実施形態では、動作415は、動作410の前に行われ、デバイス情報を受信し、次いで、承認のために完了したIPアドレステンプレートをユーザに表示する。当業者は、方法400に対する追加の修正がこの説明の範囲内にあることを認識するであろう。
【0048】
図5は、本システムの少なくとも1つの実施形態に係る、IPスキーマおよびIPテンプレートを生成するための例示的なハードウェア構成のブロック図である。例示的なハードウェア構成は、ネットワーク509と通信し、入力デバイス507と対話するシステム100を含む。少なくともいくつかの実施形態では、装置500は、入力デバイス507から入力またはコマンドを受信するコンピュータまたは他のコンピューティングデバイスである。少なくともいくつかの実施形態では、システム100は、入力デバイス507に直接、またはネットワーク509を介して間接的に接続するホストサーバである。少なくともいくつかの実施形態では、システム100は、2つ以上のコンピュータを含むコンピュータシステムである。少なくともいくつかの実施形態では、システム100は、システム100のユーザ用のアプリケーションを実行するパーソナルコンピュータである。
【0049】
システム100は、コントローラ502と、記憶ユニット504と、通信インターフェース508と、入出力インターフェース506とを含む。少なくともいくつかの実施形態では、コントローラ502は、プロセッサまたはプログラマブル回路構成に命令に従って動作を実行させるための命令を実行するプロセッサまたはプログラマブル回路構成を含む。少なくともいくつかの実施形態では、コントローラ502は、アナログまたはデジタルプログラマブル回路構成、あるいはそれらのいずれかの組合せを含む。少なくともいくつかの実施形態では、コントローラ502は、通信を介して対話する、物理的に分離された記憶装置または回路構成を含む。少なくともいくつかの実施形態では、記憶ユニット504は、命令の実行中にコントローラ502がアクセスするための実行可能データおよび非実行可能データを記憶することができる不揮発性コンピュータ可読媒体を含む。通信インターフェース508は、ネットワーク509との間でデータを送信および受信する。入出力インターフェース506は、パラレルポート、シリアルポート、キーボードポート、マウスポート、モニタポートなどを介して、入力デバイス507などの様々な入出力ユニットに接続し、コマンドを受け入れ、情報を表示する。
【0050】
コントローラ502は、無線ユニット(RU)504と、分散型ユニット(DU)506と、集中型ユニット(CU)と、IPアドレス管理サーバ510と、コアとを含む。いくつかの実施形態では、無線ユニット(RU)504、分散型ユニット(DU)506、集中型ユニット(CU)、およびコア514は、仮想マシンまたは仮想マシンのクラスタに基づいて構成される。DU506、CU510、コア514、またはそれらの組合せは、DU506、CU510、コア514、またはそれらの組合せからの情報のストリームを処理するように構成されたコントローラ502の回路構成または命令である。少なくともいくつかの実施形態では、DU506、CU510、コア514、またはそれらの組合せは、オープンRANネットワークからの情報などの情報を受信するように構成される。少なくともいくつかの実施形態では、DU506、CU510、コア514、またはそれらの組合せは、クラウドネイティブ環境にソフトウェアサービスをデプロイしてリアルタイムで情報を処理するように構成される。少なくともいくつかの実施形態では、DU506、CU510、コア514、またはそれらの組合せは、サイトデータベース890などの記憶ユニット504に情報を記録し、記憶ユニット504内の情報を利用する。少なくともいくつかの実施形態では、DU506、CU510、コア514、またはそれらの組合せは、前述のフローチャートで説明したように、追加の機能を実行するためのサブセクションを含む。少なくともいくつかの実施形態では、このようなサブセクションは、それらの機能に関連付けられた名前によって参照され得る。
【0051】
少なくともいくつかの実施形態では、装置は、論理機能を処理して本明細書の動作を実行することが可能な別のデバイスである。少なくともいくつかの実施形態では、コントローラと記憶ユニットは、完全に別個のデバイスである必要はなく、いくつかの実施形態では、回路構成または1つ以上のコンピュータ可読媒体を共有する。少なくともいくつかの実施形態では、記憶ユニットは、コントローラによってアクセスされるコンピュータ実行可能命令とデータとの両方を記憶しているハードドライブを含み、コントローラは、中央処理装置(CPU)と、コンピュータ実行可能命令が本明細書の動作の実施中にCPUによる実行のために全体的または部分的にコピーされることが可能なRAMとの組合せを含む。
【0052】
装置がコンピュータである少なくともいくつかの実施形態では、コンピュータにインストールされたプログラムが、コンピュータに、本明細書に記載の実施形態の装置として機能させるか、または本明細書に記載の実施形態の装置に関連付けられた動作を実行させることができる。少なくともいくつかの実施形態では、このようなプログラムは、コンピュータに、本明細書に記載のフローチャートおよびブロック図のブロックの一部または全部と関連付けられた特定の動作を実行させるように、プロセッサによって実行可能である。本システムの様々な実施形態は、フローチャートおよびブロック図の、(1)動作が実行されるプロセスのステップ、または(2)動作の実行を担当するコントローラのセクションを表し得るブロックを参照して説明されている。特定のステップおよびセクションは、専用回路構成、コンピュータ可読メディア上に記憶されているコンピュータ可読命令が供給されるプログラマブル回路構成、および/またはコンピュータ可読メディア上に記憶されているコンピュータ可読命令が供給されるプロセッサによって実施される。いくつかの実施形態では、専用回路構成は、デジタルおよび/またはアナログハードウェア回路を含み、集積回路(IC)および/またはディスクリート回路を含み得る。いくつかの実施形態では、プログラマブル回路構成は、フィールドプログラマブルゲートアレイ(FPGA)、プログラマブル論理アレイ(PLA)などの、論理AND、OR XOR、NAND、NOR、および他の論理演算、フリップフロップ、レジスタ、メモリ素子などを備える再構成可能なハードウェア回路を含む。
【0053】
本システムの様々な実施形態は、システム、方法、および/またはコンピュータプログラム製品を含む。いくつかの実施形態では、コンピュータプログラム製品は、プロセッサに本システムの態様を実行させるためのコンピュータ可読プログラム命令を有するコンピュータ可読記憶媒体(またはメディア)を含む。いくつかの実施形態では、コンピュータ可読記憶媒体は、命令実行デバイスによって使用される命令を保持および記憶することができる有形デバイスを含む。いくつかの実施形態では、コンピュータ可読記憶媒体は、例えば、電子記憶デバイス、磁気記憶デバイス、光学記憶デバイス、電磁記憶デバイス、半導体記憶デバイス、または前述のもののいずれかの好適な組合せを含むが、それらに限定されない。コンピュータ可読記憶媒体のより具体的な例の非網羅的なリストは、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ(RAM)、読み出し専用メモリ(ROM)、消去可能プログラマブル読み出し専用メモリ(EPROMまたはフラッシュメモリ)、スタティックランダムアクセスメモリ(SRAM)、ポータブルコンパクトディスク読み出し専用メモリ(CD-ROM)、デジタル多用途ディスク(DVD)、メモリスティック、フロッピーディスク、命令が記録されているパンチカードもしくは溝の中の隆起構造などの機械的に符号化されたデバイス、および前述のもののいずれかの適切な組合せを含む。本明細書で使用されるコンピュータ可読記憶媒体は、それ自体が、電波もしくは他の自由に伝搬する電磁波、導波路もしくは他の伝送メディアを通って伝搬する電磁波(例えば、光ファイバケーブルを通過する光パルス)、またはワイヤを通って伝送される電気信号などの一時的な信号であると解釈されるべきではない。いくつかの実施形態では、本明細書に記載のコンピュータ可読プログラム命令は、例えば、インターネット、ローカルエリアネットワーク、ワイドエリアネットワークおよび/もしくはワイヤレスネットワークなどのネットワークを介して、コンピュータ可読記憶媒体から、それぞれのコンピューティング/処理デバイスに、または外部コンピュータもしくは外部記憶デバイスにダウンロード可能である。いくつかの実施形態では、ネットワークは、伝送用銅ケーブル、伝送用光ファイバ、ワイヤレス伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイコンピュータ、および/またはエッジサーバを含み得る。それぞれの計算/処理デバイス内のネットワークアダプタカードまたはネットワークインターフェースは、ネットワークからコンピュータ可読プログラム命令を受信し、コンピュータ可読プログラム命令をそれぞれの計算/処理デバイス内のコンピュータ可読記憶媒体に記憶するために転送する。
【0054】
いくつかの実施形態では、上述の動作を実行するためのコンピュータ可読プログラム命令は、アセンブラ命令、命令セットアーキテクチャ(ISA)命令、マシン命令、マシン依存命令、マイクロコード、ファームウェア命令、状態設定データ、またはSmalltalk、C++などのオブジェクト指向プログラミング言語、および「C」プログラミング言語または同様のプログラミング言語などの従来の手続き型プログラミング言語を含む、1つ以上のプログラミング言語のいずれかの組合せで書かれたソースコードもしくはオブジェクトコードのいずれかである。いくつかの実施形態では、コンピュータ可読プログラム命令は、完全にユーザのコンピュータ上で実行され、部分的にユーザのコンピュータ上で実行され、スタンドアロンソフトウェアパッケージとして実行され、部分的にユーザのコンピュータ上および部分的に遠隔コンピュータ上で実行され、または完全に遠隔コンピュータもしくはサーバ上で実行される。いくつかの実施形態では、後者のシナリオにおいて、遠隔コンピュータは、ローカルエリアネットワーク(LAN)またはワイドエリアネットワーク(WAN)を含むいずれかのタイプのネットワークを介してユーザのコンピュータに接続され、または(例えば、インターネットサービスプロバイダを使用してインターネットを介して)外部コンピュータに接続することができる。いくつかの実施形態では、例えば、プログラマブル論理回路構成、フィールドプログラマブルゲートアレイ(FPGA)、またはプログラマブル論理アレイ(PLA)を含む電子回路構成は、コンピュータ可読プログラム命令の状態情報を利用して電子回路構成を個別化することによって、コンピュータ可読プログラム命令を実行して、本システムの態様を実装する。
【0055】
以上、本システムの実施形態について説明したが、特許請求されているいずれの主題の技術的範囲も、上記の実施形態に限定されない。上記の実施形態に、様々な改変または改良を加えることが可能であることは当業者には明らかである。このような改変または改良を加えられた実施形態もシステムの技術的範囲に含まれることが、特許請求の範囲から明らかである。
【0056】
特許請求の範囲、実施形態、および図面において示される装置、システム、プログラム、および方法によって実行される各プロセスの動作、手順、ステップ、および段階は、順序が「より前に」、「の前に」などによって明示されておらず、また、前のプロセスからの出力が後のプロセスに用いられない限り、あらゆる順序で実行されてもよい。特許請求の範囲、実施形態、および図面中のプロセスフローに関して、「まず」、「次に」などを用いて説明しているとしても、この順序で実行することが必須であることを意味するものではない。
【0057】
以上、本システムの実施形態について説明したが、特許請求されているいずれの主題の技術的範囲も、上記の実施形態に限定されない。上記の実施形態に、様々な改変または改良を加えることが可能であることは当業者には明らかである。このような改変または改良を加えられた実施形態もシステムの技術的範囲に含まれることが、特許請求の範囲から明らかである。特許請求の範囲、実施形態、および図面において示される装置、システム、プログラム、および方法によって実行される各プロセスの動作、手順、ステップ、および段階は、順序が「より前に」、「の前に」などによって明示されておらず、また、前のプロセスからの出力が後のプロセスに用いられない限り、あらゆる順序で実行されてもよい。特許請求の範囲、実施形態、および図面中のプロセスフローに関して、「まず」、「次に」などを用いて説明しているとしても、この順序で実行することが必須であることを意味するものではない。
【0058】
本明細書の一態様は、コンピュータによって実行可能な命令を含むコンピュータ可読媒体に関する。これらの命令は、コンピュータに、ネットワークに接続されたデバイスのためのインターネットプロトコル(IP)テンプレートを作成する要求を、第1のユーザから受信させるように構成されている。これらの命令は、コンピュータに、ネットワークについてのIPスキーマを受信させるように構成されている。命令は、コンピュータに、ネットワークに関連するIPテンプレートパラメータのリストを受信させるように構成されており、IPテンプレートパラメータは、ネットワークの一部に関する情報を含む。命令は、コンピュータに、第1のユーザがIPテンプレートを作成することを許可されているかどうかを判定させるように構成されている。命令は、コンピュータに、第1のユーザが許可されているという判定に応じて、ネットワークの一部のIPテンプレートパラメータおよびIPスキーマに基づいてIPテンプレートを生成させるように構成されている。いくつかの実施形態では、コンピュータによって実行可能な命令は、コンピュータに、IPスキーマ内の位置的に符号化されたビットに対応するIPテンプレートパラメータ内の1つ以上のパラメータを記述するユーザ定義ラベル(user defined labels)のセットを受信させ、IPスキーマ内の位置的に符号化されたビットに対応するIPテンプレートパラメータ内の1つ以上のパラメータを記述するシステム生成ラベル(system generated labels)のセットを決定させ、IPテンプレート、ユーザ定義ラベル、およびシステム生成ラベルに基づいてIPアドレスを生成させるように構成されている。いくつかの実施形態では、コンピュータによって実行可能な命令は、コンピュータに、第1のユーザが許可されていないという判定に応じてアラートを生成させ、第1のユーザまたは別のユーザにアラートを送信させるように構成されている。いくつかの実施形態では、コンピュータによって実行可能な命令は、コンピュータに、IPテンプレートに基づいて第1のユーザからの情報を受信するためのグラフィカルユーザインターフェースを生成させるように構成されている。いくつかの実施形態では、コンピュータによって実行可能な命令は、コンピュータに、IPテンプレートを使用してIPアドレスの第1のビットセットを決定することによってIPアドレスを生成させるように構成されており、第1のビットセットはIPアドレスのビットの全体よりも小さい。いくつかの実施形態では、コンピュータによって実行可能な命令は、コンピュータに、デプロイメントのためのIPアドレスを生成するために第1のユーザからの要求を受信させ、IPスキーマおよびIPテンプレートに基づいて第1のユーザに追加の情報を要求させ、追加の情報に基づいてIPアドレスを生成させるように構成されている。いくつかの実施形態では、コンピュータによって実行可能な命令は、コンピュータに、IPアドレスが既存のアドレスと競合するかどうかを判定させるように構成されている。いくつかの実施形態では、コンピュータによって実行可能な命令は、コンピュータに、IPアドレスが既存のアドレスと競合するという判定に応じてIPアドレスをブロックさせるように構成されている。
【0059】
本明細書の一態様は、方法に関する。方法は、第1のユーザから、ネットワークに接続されたデバイスのためのインターネットプロトコル(IP)テンプレートを作成する要求を受信することを有する。本方法は、ネットワークについてのIPスキーマを受信することをさらに有する。方法は、ネットワークに関連付けられたIPテンプレートパラメータのリストを受信するステップをさらに有し、IPテンプレートパラメータは、ネットワークの一部に関する情報を含む。方法は、第1のユーザがIPテンプレートを作成することを許可されているかどうかを判定することをさらに有する。方法は、第1のユーザが許可されているという判定に応じて、ネットワークの一部のIPテンプレートパラメータおよびIPスキーマに基づいてIPテンプレートを生成することをさらに有する。方法は、IPテンプレートに基づいてIPアドレスを生成することをさらに有する。いくつかの実施形態では、方法は、IPスキーマ内の位置的に符号化されたビットに対応するIPテンプレートパラメータ内の1つ以上のパラメータを記述するユーザ定義ラベルのセットを受信することと、IPスキーマ内の位置的に符号化されたビットに対応するIPテンプレートパラメータ内の1つ以上のパラメータを記述するシステム生成ラベルのセットを決定することと、IPテンプレート、ユーザ定義ラベル、およびシステム生成ラベルに基づいてIPアドレスを生成することと、をさらに有する。いくつかの実施形態では、方法は、第1のユーザが許可されていないという判定に応じてアラートを生成することと、第1のユーザまたは別のユーザにアラートを送信することとをさらに有する。いくつかの実施形態では、IPアドレスを生成することは、IPテンプレートを使用してIPアドレスの第1のビットセットを決定するためにIPアドレスを生成することを有し、第1のビットセットはIPアドレスのビットの全体よりも小さい。いくつかの実施形態では、方法は、デプロイメントのためのIPアドレスを生成する要求を第1のユーザから受信することと、IPスキーマおよびIPテンプレートに基づいて、第1のユーザからの追加の情報を要求することと、追加の情報に基づいてIPアドレスを生成することとをさらに有する。いくつかの実施形態では、方法は、IPアドレスが既存のアドレスと競合するかどうかを判定することと、IPアドレスが既存のアドレスと競合するという判定に応じて、IPアドレスをブロックすることとをさらに有する。いくつかの実施形態では、方法は、IPテンプレートに基づいて第1のユーザからの情報を受信するためのグラフィカルユーザインターフェースを生成するステップをさらに含む。
【0060】
本明細書の一態様は、システムに関する。システムは、回路構成を含むコントローラを含む。コントローラは、第1のユーザから、ネットワークに接続されたデバイスのためのインターネットプロトコル(IP)テンプレートを作成する要求を受信するように構成されている。コントローラは、ネットワークのIPスキーマを受信するように構成されている。コントローラは、ネットワークに関連付けられたIPテンプレートパラメータのリストを受信するように構成されており、IPテンプレートパラメータは、ネットワークの一部に関する情報を含む。コントローラは、第1のユーザがIPテンプレートを作成することを許可されているかどうかを判定するように構成されている。コントローラは、第1のユーザが認可されているという判定に応じて、ネットワークの一部のIPテンプレートパラメータおよびIPスキーマに基づいてIPテンプレートを生成するように構成されている。いくつかの実施形態では、コントローラは、IPスキーマ内の位置的に符号化されたビットに対応するIPテンプレートパラメータ内の1つ以上のパラメータを記述するユーザ定義ラベルのセットを受信し、IPスキーマ内の位置的に符号化されたビットに対応するIPテンプレートパラメータ内の1つ以上のパラメータを記述するシステム生成ラベルのセットを決定し、IPテンプレート、ユーザ定義ラベル、およびシステム生成ラベルに基づいてIPアドレスを生成するように構成されている。いくつかの実施形態では、コントローラは、IPテンプレートを使用してIPアドレスの第1のビットセットを決定するためにIPアドレスを生成するように構成されており、第1のビットセットはIPアドレスのビットの全体よりも小さい。いくつかの実施形態では、コントローラは、デプロイメントのためのIPアドレスを生成する要求を第1のユーザから受信し、IPスキーマおよびIPテンプレートに基づいて、第1のユーザからの追加の情報を要求し、追加の情報に基づいてIPアドレスを生成するように構成されている。いくつかの実施形態では、コントローラは、IPアドレスが既存のアドレスと競合するかどうかを判定し、IPアドレスが既存のアドレスと競合するという判定に応じて、IPアドレスをブロックするように構成されている。
【0061】
上記は、当業者が本開示の態様をよりよく理解することができるように、いくつかの実施形態の特徴を概説している。当業者は、本明細書に紹介の実施形態の同じ目的を実行し、および/または同じ利点を達成するための他のプロセスおよび構造を設計または修正するための基礎として、本開示を容易に使用し得ることを理解すべきである。当業者はまた、かかる同等の構成が本開示の趣旨および範囲から逸脱しないこと、ならびに本開示の趣旨および範囲から逸脱することなく、本明細書において種々の変更、置換、および変更を行ってもよいことを理解すべきである。上記は、当業者が本開示の態様をよりよく理解することができるように、いくつかの実施形態の特徴を概説している。当業者は、本明細書に紹介の実施形態の同じ目的を実行し、および/または同じ利点を達成するための他のプロセスおよび構造を設計または修正するための基礎として、本開示を容易に使用し得ることを理解すべきである。当業者はまた、かかる同等の構成が本開示の趣旨および範囲から逸脱しないこと、ならびに本開示の趣旨および範囲から逸脱することなく、本明細書において種々の変更、置換、および変更を行ってもよいことを理解すべきである。
図1
図2
図3
図4
図5
【国際調査報告】