JP2014522518A - コンテンツ処理方法、コンテンツ処理デバイス、およびコンテンツ処理システム - Google Patents

コンテンツ処理方法、コンテンツ処理デバイス、およびコンテンツ処理システム Download PDF

Info

Publication number
JP2014522518A
JP2014522518A JP2014511703A JP2014511703A JP2014522518A JP 2014522518 A JP2014522518 A JP 2014522518A JP 2014511703 A JP2014511703 A JP 2014511703A JP 2014511703 A JP2014511703 A JP 2014511703A JP 2014522518 A JP2014522518 A JP 2014522518A
Authority
JP
Japan
Prior art keywords
storage
storage node
content
network
request
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
Application number
JP2014511703A
Other languages
English (en)
Other versions
JP5745169B2 (ja
Inventor
建 ▲陳▼
洪 周
▲ロン▼ ▲ツォウ▼
宇萍 ▲趙▼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of JP2014522518A publication Critical patent/JP2014522518A/ja
Application granted granted Critical
Publication of JP5745169B2 publication Critical patent/JP5745169B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/101Server selection for load balancing based on network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1021Server selection for load balancing based on client or server locations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1063Discovery through centralising entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1072Discovery involving ranked list compilation of candidate peers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1076Resource dissemination mechanisms or network resource keeping policies for optimal resource availability in the overlay network

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本発明は、コンテンツ処理方法、コンテンツ処理デバイス、およびコンテンツ処理システムに関する。この方法は、端末によって送信されたコンテンツ獲得要求を受信するステップと、コンテンツとストレージノードとの間で事前に獲得されたマッピング関係に従って、そのコンテンツ獲得要求に対応する第1のコンテンツを記憶する第1のストレージノードリストを判断するステップであって、第1のストレージノードリストが複数の第1のストレージノードを含む、判断するステップと、順序付け要求をネットワークストレージ管理サーバに送信して、ネットワークストレージ管理サーバによって送信された順序付け結果を受信するステップであって、順序付け結果が複数の第1のストレージノードの優先順位を含む、受信するステップと、コンテンツ獲得応答を端末に送信するステップであって、コンテンツ獲得応答が第1のアクセス情報と前記第1のストレージノードのうちの少なくとも1つの優先順位とを含む、送信するステップとを含む。本発明は、基幹ネットワークの帯域幅圧力を軽減して、ストレージノードのアップグレードおよび保守コストを削減する。

Description

本発明は、コンテンツ配信の分野に関し、より詳細には、コンテンツを処理するための方法、デバイス、およびシステムに関する。
インターネット(Internet)アプリケーションは、社会の様々な側面で広く見出されており、社会生活および経済に大きな影響を及ぼしている。インターネット上のコンテンツは、テキストおよびピクチャから音声、ビデオなどへと発展している。一方、ブロードバンドアクセス技術の絶え間ない改善とともに、それぞれの加入者の帯域幅の規模は、デジタル加入者線(DSLと呼ばれるDigital Subscriber Line)技術によって、本来の64kbpsからMbpsに増大した。加入者の帯域幅は、受動光ネットワーク(PONと呼ばれるPassive Optical Network)に基づくファイバートゥホーム(FTTHと呼ばれるFiber To the Home)技術など、光アクセス技術によってGbps規模に増大可能である。ネットワークトラフィックは、ネットワークコンテンツおよびネットワークアクセス技術のデュアルプッシュ(dual-push)の下で急増している。
インターネットプロトコル(IPと呼ばれるInternet Protocol)は、IPメッセージ転送を実施するためのルータが、その容量がネットワークトラフィックの成長とともにますます増大しているインターネットサービスを転送するためのコアデバイスと見なされる、インターネットの基本的なサービス実行プロトコルである。しかし、ルータのパケットバイパケット転送(packet-by-packet forwarding)の特徴により、容量に関する要求を満たすルータは、電力消費と電力量の両方を対応して増大させ、大きな容量を有するルータは、設計が困難であり、コストが高い。一方、オペレータは、現在、主に一般にアクセスネットワークから加入者に料金請求するため、インターネットアプリケーションとカスタマ体験とに影響を与える帯域幅ボトルネックになっている基幹ネットワークの拡張に投資する動機は存在しない。
基幹ネットワークの帯域幅ボトルネックの問題を解決するための方法のうちの1つは、トラフィック局在化(traffic localization)を実現することであり、すなわち、コンテンツを加入者により近い場所に記憶することによって、そのコンテンツに対する加入者のアクセスによってもたらされるネットワーク負担を削減することである。現在、トラフィック局在化を実現するため主な方法は、コンテンツ配信ネットワーク(CDNと呼ばれるContent Delivery Network)を確立すること、すなわち、CDNノードサーバを異なる領域に配設することであり、これらのCDNノードサーバは、既存のネットワークに基づいて知的仮想ネットワークの層を構成する。既存のCDNシステムでは、それぞれのCDNノードサーバは、加入者要求を処理するだけでなく、コンテンツプロバイダによって加入者に供給されるコンテンツをやはり提供する。異なるコンテンツプロバイダは異なるアプリケーション層プロトコルをサポートすることができるため、異なるコンテンツプロバイダの登録された加入者からの要求を満たすために、新しいコンテンツプロバイダが存在するとき、それぞれのCDNノードサーバはアプリケーション層プロトコルを更新またはアップグレードする必要がある。したがって、それぞれのCDNノードサーバに関する要求は比較的高く、システム管理コストは比較的高い。
本発明の実施形態は、ストレージノードの構造を簡素化して、システム管理のコストを削減するための、コンテンツを処理する方法、デバイス、およびシステムを提供する。
本発明の実施形態は、
端末によって送信されたコンテンツ獲得要求を受信して、コンテンツとストレージノードとの間で事前に獲得されたマッピング関係に従って、コンテンツ獲得要求に対応する第1のコンテンツを記憶する第1のストレージノードリストを判断するステップであって、第1のストレージノードリストが複数の第1のストレージノードを含む、ステップと、
ソート要求をネットワークストレージ管理サーバに送信して、ネットワークストレージ管理サーバによって送信されたソート結果を受信するステップであって、ソート要求が、第1のストレージノードリストおよび端末のアドレス情報を含み、かつ複数の第1のストレージノードをソートすることを要求するために使用され、ソート結果が複数の第1のストレージノードの優先順位を含む、ステップと、
コンテンツ獲得応答を端末に送信するステップであって、コンテンツ獲得応答が第1のアクセス情報および少なくとも1つの第1のストレージノードの優先順位を含み、その結果、端末が、コンテンツ獲得応答およびネットワーク一般ストレージプロトコル(network general storage protocol)に従って、第1のコンテンツを対応する第1のストレージノードから獲得する、ステップと
を含む、コンテンツを処理するための方法を提供する。
本発明の実施形態は、
アプリケーションサーバによって送信されたソート要求を受信するステップであって、ソート要求が、第1のストレージノードリストおよび端末のアドレス情報を含み、かつ第1のストレージノードリスト内の第1のストレージノードをソートすることを要求するために使用される、ステップと、
事前に獲得された端末のアドレス情報、ネットワーク情報、およびストレージノードのリソース使用情報に従って、第1のストレージノードリスト内の第1のストレージノードをソートするステップと、
ソート結果をアプリケーションサーバに送信するステップであって、ソート結果が第1のストレージノードリスト内の第1のストレージノードのそれぞれの優先順位を含む、ステップと
を含む、コンテンツを処理するための別の方法を提供する。
本発明の実施形態は、
アプリケーションサーバの書込み要求を受信するとき、ネットワーク一般ストレージプロトコルに従って、アプリケーションサーバの書込み要求に対応する第2のコンテンツをストレージノード内に記憶するステップと、
端末の読取り要求を受信するとき、ネットワーク一般ストレージプロトコルに従って、ストレージノード内に記憶され、かつ端末の読取り要求に対応する第1のコンテンツを端末にプッシュするステップと
を含む、コンテンツを処理するための方法を提供する。
本発明の実施形態は、
端末によって送信されたコンテンツ獲得要求を受信するように構成された受信機と、
端末によって送信されたコンテンツ獲得要求を受信した後で、そのコンテンツとストレージノードとの間で事前に獲得されたマッピング関係に従って、そのコンテンツ獲得要求に対応する第1のコンテンツを記憶する第1のストレージノードリストを判断し、第1のストレージノードリストが複数の第1のストレージノードを含むように構成された判断モジュールと、
ソート要求をネットワークストレージ管理サーバに送信するように構成されたソート要求モジュールであって、ソート要求が、第1のストレージノードリストおよび端末のアドレス情報を含み、かつ複数の第1のストレージノードをソートすることを要求するために使用される、ソート要求モジュールと、
コンテンツ獲得応答を端末に送信するように構成された送信機であって、コンテンツ獲得応答が第1のアクセス情報および少なくとも1つの第1のストレージノードの優先順位を含み、その結果、端末が、コンテンツ獲得応答およびネットワーク一般ストレージプロトコルに従って、第1のコンテンツを対応する第1のストレージノードから獲得する、送信機と
を備え、
受信機が、ネットワークストレージ管理サーバによって送信されたソート結果を受信するようにさらに構成され、ソート結果が複数の第1のストレージノードの優先順位を含む、アプリケーションサーバをさらに提供する。
本発明の実施形態は、
アプリケーションサーバによって送信されたソート要求を受信するように構成された受信機であって、ソート要求が、第1のストレージノードリストおよび端末のアドレス情報を含み、かつ第1のストレージノードリスト内の第1のストレージノードをソートすることを要求するために使用される、受信機と、
事前に獲得された端末のアドレス情報、ネットワーク情報、およびストレージノードのリソース使用情報に従って、第1のストレージノードリスト内に含まれた第1のストレージノードのそれぞれを受信するように構成されたソートモジュールと、
ソート結果をアプリケーションサーバに送信するように構成された送信機であって、ソート結果が第1のストレージノードリストの第1のストレージノードのそれぞれの優先順位を含む、送信機と
を備えるネットワークストレージマネージャを提供する。
本発明の実施形態は、
アプリケーションサーバの書込み要求を受信するとき、ネットワーク一般ストレージプロトコルに従って、アプリケーションサーバの書込み要求に対応する第2のコンテンツをストレージノード内に記憶するように構成された書込みプロセスモジュールと、
端末の読取り要求を受信するとき、ネットワーク一般ストレージプロトコルに従って、ストレージノード内に記憶され、かつ端末の読取り要求に対応する第1のコンテンツを端末にプッシュするように構成された読取りプロセスモジュールと
を備えるストレージノードをさらに提供する。
本発明の実施形態は、上で述べたアプリケーションサーバと、ネットワークストレージマネージャと、ストレージノードとを含む、コンテンツを処理するためのシステムをさらに提供する。
本発明の実施形態によって提供されるコンテンツを処理するための方法、デバイス、およびシステムでは、端末はコンテンツ獲得要求をアプリケーションサーバに送信し、アプリケーションサーバは端末によって必要とされるコンテンツを記憶するストレージノードを判断して、ソートを実行することをネットワークストレージマネージャに要求し、ネットワークストレージマネージャはソート結果をアプリケーションサーバにフィードバックし、アプリケーションサーバは、ソート結果に従って、端末に関するコンテンツを提供することが可能なストレージノードを判断し、それによって、局所的にまたは好ましくは、端末によって必要とされるコンテンツの獲得に寄与し、ユーザ体験を改善して、基幹ネットワークの帯域幅負担を削減する。加えて、アプリケーション層プロトコルの処理能力はストレージノードから剥ぎ取られて(peeled off)いるため、ストレージノードは、ネットワーク一般ストレージプロトコルに従って、コンテンツに書き込み、コンテンツを読み取り、ストレージノードの構造を簡素化し、ストレージノードの配備の柔軟性とストレージノードを維持する利便性とを改善し、システム管理コストを削減する。
本発明の実施形態または先行技術の技術的な解決策をより明瞭に説明するために、実施形態または先行技術の説明で使用される図面が下で手短に紹介される。以下の説明において図面は本発明の単なるいくつかの実施形態であることは明らかである。当業者の創造的な作業なしで、他の図面を取得することが可能である。
本発明の第1の実施形態によって提供される、コンテンツを処理するための方法の流れ図である。 本発明の第2の実施形態によって提供される、コンテンツを処理するための方法の流れ図である。 本発明の第3の実施形態によって提供される、コンテンツを処理するための方法の流れ図である。 本発明の第4の実施形態によって提供される、コンテンツを獲得するための方法の流れ図である。 本発明の第5の実施形態によって提供される、コンテンツを処理するためのシステムの構造概略図である。 本発明の第6の実施形態によって提供される、コンテンツを記憶するための方法のシグナリング対話図である。 本発明の第7の実施形態によって提供される、コンテンツを獲得するための方法のシグナリング対話図である。 本発明の第8の実施形態によって提供される、ネットワーク情報を収集するネットワークストレージマネージャのある例を示す図である。 本発明の第9の実施形態によって提供されるアプリケーションサーバの構造概略図である。 本発明の第10の実施形態によって提供されるネットワークストレージマネージャの構造概略図である。 本発明の第11の実施形態によって提供されるストレージノードの構造概略図である。 本発明の第12の実施形態によって提供される端末の構造概略図である。
本発明の実施形態の技術的解決策は、本発明の実施形態において図面と組み合わせて明瞭かつ完全に説明される。説明される実施形態は、すべての実施形態ではなく、本発明の実施形態の単なる一部である点は明らかである。創造的な作業なしに本発明の実施形態に基づいて当業者によって取得されるすべてのその他の実施形態は、本発明の保護範囲に属する。
本発明の以下の実施形態の序数は、単なる説明のためであり、前者の実施形態が後者の実施形態よりも勝ることを表さない。
図1は、本発明の第1の実施形態によって提供される、コンテンツを提供するための方法の流れ図である。本実施形態の実行エンティティは、コンテンツプロバイダのソースコンテンツデータサーバなど、アプリケーションサーバであってよい。図1に示すように、この方法は以下のステップを含む:
ステップ11:端末によって送信されたコンテンツ獲得要求を受信して、コンテンツとストレージノードとの間で事前に獲得されたマッピング関係に従って、そのコンテンツ獲得要求に対応する第1のコンテンツを記憶する第1のストレージノードリストを判断するステップであって、第1のストレージノードリストが複数の第1のストレージノードを含む、判断するステップ。
アプリケーションサーバは、端末によって送信されたコンテンツ獲得要求を受信する。異なる特定のアプリケーションに応じて、コンテンツ獲得要求が基づくアプリケーション層プロトコルは異なってよい。アプリケーション層プロトコルは、ハイパーテキスト転送プロトコル(HTTPと呼ばれるHyperText Transfer Protocol)、ファイル転送プロトコル(FTPと呼ばれるFile Transfer Protocol)、eミュール(eMule)、ビットレント(Bittorrent)などであってよい。
説明を好都合にするために、本発明の実施形態では、コンテンツ獲得要求に対応するコンテンツは第1のコンテンツと呼ばれ、第1のコンテンツのすべてまたは一部を記憶するストレージノードは第1のストレージノードと呼ばれる。アプリケーションサーバは、コンテンツとストレージノードとの間で事前に獲得されたマッピング関係に従って、そのコンテンツ獲得要求に対応する第1のコンテンツを記憶する第1のストレージノードを判断し、通常、複数の第1のストレージノードが存在し、アプリケーションサーバは、複数の第1のストレージノードを含めて、第1のストレージノードリストを生成する。
ステップ12:ソート要求をネットワークストレージ管理サーバに送信して、ネットワークストレージ管理サーバによって送信されたソート結果を受信するステップであって、ソート要求が第1のストレージノードリストと端末のアドレス情報とを含み、ソート要求が複数の第1のストレージノードをソートすることを要求するために使用され、ソート結果が複数の第1のストレージノードの優先順位を含む、受信するステップ。
第1のストレージノードリストは、複数の第1のストレージノードを含むことが可能である。アプリケーションサーバはソート要求をネットワークストレージ管理サーバに送信する。ソート要求は、第1のストレージノードリストと端末のアドレス情報とを含むことが可能であり、かつ第1のストレージノードリスト内の第1のストレージノードの優先順位をソートすることをネットワークストレージ管理サーバに要求するために使用される。
アプリケーションサーバによって送信されたソート要求を受信した後で、ネットワークストレージ管理サーバは、端末のアドレス情報と、ネットワークストレージ管理サーバによって収集されたネットワーク情報と、ネットワークストレージ管理サーバによって獲得された第1のストレージノードのそれぞれのリソース使用情報とに従って、第1のストレージノードリスト内の第1のストレージノードの優先順位をソートする。
ステップ13:コンテンツ獲得応答を端末に送信するステップであって、コンテンツ獲得応答が第1のアクセス情報と少なくとも1つの第1のストレージノードの優先順位とを含み、その結果、端末が、コンテンツ獲得応答とネットワーク一般ストレージプロトコルとに従って、第1のコンテンツを対応する第1のストレージノードから獲得する、送信するステップ。
異なるストレージノードは、同じネットワーク一般ストレージプロトコルに従ってコンテンツに書き込み、コンテンツを読み取り、端末およびストレージノードはネットワーク一般ストレージプロトコルに従って対話する。端末があるストレージノードからコンテンツを獲得する必要があるとき、端末は、ネットワーク一般ストレージプロトコルに従って読取り要求を生成して、読取り要求をストレージノードに送信し、ストレージノードは、読取り要求を受信して、読取り要求に対応するコンテンツを読み取り、ネットワーク一般ストレージプロトコルに従って、コンテンツを端末に送信する。
本発明の実施形態のネットワーク一般ストレージプロトコルは、以下のプロトコル、すなわち、HTTP、ネットワークファイルシステム(NFSと呼ばれるNetwork File System)プロトコル、インターネットスモールコンピュータシステムインターフェース(iSCSIと呼ばれるInternet Small Computer System Interface)プロトコル、ウェブベースの分散型オーサリングおよびバージョン管理(WebDAVと呼ばれるWeb-based Distributed Authoring and Versioning)制御プロトコルに限定されないが、これらなど、ネットワーク通信において使用されるデータアクセスプロトコルのうちのいずれか1つであってよく、説明は繰り返さない。
説明を好都合にするために、本発明の実施形態では、第1のストレージノードリスト内に含まれた第1のストレージノードのアクセス情報は、第1のアクセス情報と呼ばれる。
ソート結果を受信した後で、アプリケーションサーバは、ソート結果に従って、端末に関するコンテンツを提供する、最高の優先順位を有する第1のストレージノード、または比較的高い優先順位を有する1つもしくは複数の第1のストレージノードを判断して、端末に送信するために、判断された第1のアクセス情報と第1のストレージノードの優先順位とをコンテンツ獲得応答内で搬送することができる。
オプションの実施形態で、コンテンツ獲得応答は、ソート結果内の比較的高い優先順位を有する複数の第1のストレージノードの第1のアクセス情報と、それぞれの第1のストレージノードの優先順位とを含む。端末は、受信されたコンテンツ獲得応答から1つまたは複数の第1のストレージノードを選択して、選択された第1のストレージノードの第1のアクセス情報とネットワーク一般ストレージプロトコルとに従って、端末によって必要とされる第1のコンテンツを(1つまたは複数の)選択された第1のストレージノードから獲得することができる。オプションで、端末がその端末によって必要とされるコンテンツをコンテンツ獲得応答内の最高の優先順位を有する第1のストレージノードから獲得できない場合、端末は、コンテンツ獲得応答内の比較的高い優先順位を有する他の第1のストレージノードを選択して、端末によって必要とされるコンテンツをその第1のストレージノードから獲得することが可能であり、それによって、端末がコンテンツを獲得する成功率を高める。
上記の技術的解決策に基づき、オプションで、アプリケーションサーバは、コンテンツ記憶要求をネットワークストレージ管理サーバに送信することもできる。説明を好都合にするために、本発明の実施形態では、コンテンツ記憶要求に対応するコンテンツは第2のコンテンツと呼ばれ、第2のコンテンツを記憶することが可能なストレージノードは第2のストレージノードと呼ばれ、第2のストレージノードのアクセス情報は第2のアクセス情報と呼ばれ、ストレージノードリストは、第2のストレージノードの第2のアクセス情報を含み、第2のストレージノードリストと呼ばれる。アプリケーションサーバは、ネットワークストレージ管理サーバによって送信された第2のストレージノードリストを受信することができ、第2のストレージノードリストは、コンテンツ記憶要求に対応する第2のコンテンツを記憶することが可能な第2のストレージノードの第2のアクセス情報を含み、アプリケーションサーバは、ネットワーク一般ストレージプロトコルに従って、第2のアクセス情報によって示された第2のストレージノード内に第2のコンテンツを書き込むことができ、その後、アプリケーションサーバは、第2のコンテンツを記録するコンテンツ識別子と第2のストレージノードのノード識別子との間のマッピング関係を記録するなど、第2のコンテンツと第2のストレージノードとの間のマッピング関係を確立および記憶する。
本実施形態によって提供される、コンテンツを処理する方法では、端末によって送信されたコンテンツ獲得要求を受信するとき、アプリケーションサーバは、対応するコンテンツを記憶するストレージノードをソートすることを要求するためのソート要求をネットワーク管理サーバに送信して、獲得されたソート結果に従って、比較的高い優先順位を有する1つまたは複数のストレージノードのアクセス情報を端末に送信し、端末は、ネットワーク一般ストレージプロトコルに従うことによって、その端末によって必要とされるコンテンツを対応するストレージノードから獲得し、それによって、局所的にまたは好ましくは、端末によって必要とされるコンテンツの獲得に寄与し、ユーザ体験を改善して、基幹ネットワークの帯域幅負担を削減する。加えて、本実施形態では、アプリケーション層プロトコルの処理能力はストレージノードから剥ぎ取られているため、ストレージノードは、ネットワーク一般ストレージプロトコルに従うことによって、コンテンツに書き込み、コンテンツを読み取り、ストレージノードの構造を簡素化し、ストレージノードの配備の柔軟性とストレージノードを維持する利便性とを改善し、システム管理コストを削減する。
図2は、本発明の第2の実施形態によって提供される、コンテンツを処理するための方法の流れ図である。本実施形態の実行エンティティは、ネットワーク管理サーバであってよい。図2に示すように、この方法は以下を含む:
ステップ21:アプリケーションサーバによって送信されたソート要求を受信するステップであって、ソート要求が第1のストレージノードリストと端末のアドレス情報とを含み、ソート要求が第1のストレージノードリスト内の第1のストレージノードをソートすることを要求するために使用される、受信するステップ。
アプリケーションサーバは、端末によって送信されたコンテンツ獲得要求を受信した後で、第1のストレージノードリストをネットワーク管理サーバに送信する。第1のストレージノードリスト内に含まれる第1のストレージノードは、そのコンテンツ獲得要求に対応する第1のコンテンツを記憶するストレージノードである。
ステップ22:事前に獲得された端末のアドレス情報と、ネットワーク情報と、ストレージノードのリソース使用情報とに従って、第1のストレージノードリスト内の第1のストレージノードをソートするステップ。
アプリケーションサーバによって送信されたソート要求を受信した後で、ネットワークストレージ管理サーバは、端末のアドレス情報と、ネットワークストレージ管理サーバによって収集されたネットワーク情報と、ネットワークストレージ管理サーバによって獲得された第1のストレージノードのそれぞれのリソース使用情報とに従って、第1のストレージノードリスト内の第1のストレージノードの優先順位をソートする。
ネットワーク情報は、以下、すなわち、ネットワーク経路指定情報、ネットワークリンク情報、および経路指定戦略情報のうちの1つまたはそれらのいずれかの組合せを含む。ストレージノードのリソース使用情報は、以下のコンテンツ、すなわち、記憶領域、ネットワーク帯域幅、中央処理装置(CPUと呼ばれるCentral Processing Unit)の処理能力、およびメモリなど、リソースの使用状態のうちの1つまたはそれらのいずれかの組合せを含むことが可能であるが、これらに限定されず、記憶領域の使用状態は、以下の情報、すなわち、ストレージノードの全記憶領域と使用された記憶領域とを含むことが可能であるが、これらに限定されず、ネットワーク帯域幅の使用状態は、以下の情報、すなわち、ネットワークの全アップリンク帯域幅および使用されたネットワークアップリンク帯域幅、ならびに/またはネットワークの全ダウンリンク帯域幅と使用されたネットワークダウンリンク帯域幅とを含むことが可能であるが、これらに限定されない。
ネットワークストレージマネージャによってストレージノードのリソース使用情報を獲得する様式は限定されない。例えば、ネットワークストレージマネージャは、ストレージノードによって定期的に報告されるストレージノードのリソース使用情報を受信することができるか、またはネットワークストレージマネージャは、問合せ要求をストレージノードに送信して、その問合せ要求に従って、ストレージノードによって報告されたストレージノードのリソース使用情報を受信することができる。
ステップ23:ソート結果をアプリケーションサーバに送信するステップであって、ソート結果が第1のストレージノードリスト内の第1のストレージノードのそれぞれの優先順位を含む、送信するステップ。
第1のストレージノードリスト内の第1のストレージノードのそれぞれの優先順位をソートした後で、ネットワークストレージ管理サーバはソート結果をアプリケーションサーバに送信し、その結果、アプリケーションサーバは、そのソート結果に従って、端末に関する第1のコンテンツを提供することが可能な第1のストレージノードを判断する。
上記の技術的解決策に基づいて、オプションで、ネットワークストレージマネージャは、アプリケーションサーバによって送信されたコンテンツ記憶要求をさらに受信して、事前に獲得されたコンテンツ記憶要求とストレージノードのリソース使用情報とに従って、第2のストレージノードリストを判断し、第2のストレージノードリストをアプリケーションサーバに送信することができ、第2のストレージノードリストはコンテンツ記憶要求に対応する第2のコンテンツを記憶することが可能なストレージノードの第2のアクセス情報を含み、その結果、アプリケーションサーバは、ネットワーク一般ストレージプロトコルに従って、第2のアクセス情報によって示されたストレージノード内に第2のコンテンツを書き込む。
本実施形態によって提供される、コンテンツを処理するための方法では、ネットワークストレージマネージャは、アプリケーションサーバによって送信されたソート要求を受信して、事前に獲得された端末のアドレス情報と、ネットワーク情報と、ストレージノードのリソース使用情報とに従って、端末によって必要とされるコンテンツを記憶するストレージノードの優先順位をソートし、ソート結果をアプリケーションサーバにフィードバックして、アプリケーションサーバは、ソート結果に従って端末に関するコンテンツを提供することが可能なストレージノードを判断し、それによって、局所的にまたは好ましくは、端末によって必要とされるコンテンツの獲得に寄与し、ユーザ体験を改善し、基幹ネットワークが広帯域となる負担を削減する。加えて、本実施形態では、アプリケーション層プロトコルの処理能力はストレージノードから剥ぎ取られているため、ストレージノードは、ネットワーク一般ストレージプロトコルに従うことによって、コンテンツに書き込み、コンテンツを読み取り、ストレージノードの構造を簡素化し、ストレージノードの配備の柔軟性とストレージノードを維持する利便性とを改善し、システム管理コストを削減する。
図3は、本発明の第3の実施形態によって提供される、コンテンツを処理するための方法の流れ図である。本実施形態の実行エンティティはストレージノードであってよい。図3に示すように、この方法は以下のステップを含む:
ステップ31:アプリケーションサーバの書込み要求を受信するとき、ネットワーク一般ストレージプロトコルに従って、その書込み要求に対応する第2のコンテンツをストレージノード内に記憶するステップ。
ステップ32:端末の読取り要求を受信するとき、ネットワーク一般ストレージプロトコルに従って、ストレージノード内に記憶され、かつその読取り要求に対応する第1のコンテンツを端末にプッシュするステップ。
上記の技術的解決策に基づいて、オプションで、ストレージノードは、ストレージノードのリソース使用情報をネットワークストレージマネージャに定期的に送信することがさらに可能であり、かつ/またはストレージノードは、ネットワークストレージマネージャによって送信された問合せ要求をさらに受信して、その問合せ要求に従って、ストレージノードのリソース使用情報をネットワークストレージマネージャに送信することが可能である。
本実施形態によって提供される、コンテンツを処理するための方法では、ストレージノードは、ネットワーク一般ストレージプロトコルに従うことによって、コンテンツに書き込み、コンテンツを読み取る。ストレージノードはアプリケーション層内で端末と対話する必要がなく、それによって、ストレージノードの構造を簡素化し、ストレージノードの配備の柔軟性を改善し、システム保守およびシステム更新のコストを削減する。
図4は、本発明の第4の実施形態によって提供される、コンテンツを獲得するための方法の流れ図である。本実施形態の実行エンティティは端末であってよい。図4に示すように、この方法は以下のステップを含む:
ステップ41:コンテンツ獲得要求をアプリケーションサーバに送信するステップ。
異なる特定のアプリケーションに応じて、端末によってアプリケーションサーバに送信されたコンテンツ獲得要求が従うアプリケーション層プロトコルは異なってよい。従われるアプリケーション層プロトコルは、HTTP、FTPなどであってよい。
ステップ42:アプリケーションサーバによって送信されたコンテンツ獲得応答を受信するステップであって、コンテンツ獲得応答がアクセス情報と少なくとも1つのストレージノードの優先順位とを含む、受信するステップ。
端末によって送信されたコンテンツ獲得要求を受信した後で、アプリケーションサーバは、端末に関するコンテンツを提供することが可能な、最高の優先順位を有するストレージノード、または比較的高い優先順位を有する1つもしくは複数のストレージノードを判断して、アクセス情報と判断されたストレージノードの優先順位とを端末に送信することができる。
ステップ43:コンテンツ獲得応答とネットワーク一般ストレージプロトコルとに従って、コンテンツ獲得要求に対応するコンテンツを対応するストレージノードから獲得するステップ。
異なるストレージノードは、同じネットワーク一般ストレージプロトコルに従うことによって、コンテンツに書き込み、コンテンツを読み取る。オプションの実施形態では、コンテンツ獲得応答は、ソート結果内の比較的高い優先順位を有する複数の第1のストレージノードのそれぞれの第1のアクセス情報と、それぞれの第1のストレージノードの優先順位とを含む。端末は、受信されたコンテンツ獲得応答から1つまたは複数の第1のストレージノードを選択して、ネットワーク一般ストレージプロトコルに従うことによって、端末によって必要とされる第1のコンテンツを選択された第1のストレージノードの第1のアクセス情報に従って(1つまたは複数の)選択された第1のストレージノードから獲得することができる。オプションで、端末がその端末によって必要とされるコンテンツを、コンテンツ獲得応答内の最高の優先順位を有する第1のストレージノードから獲得できない場合、端末は、コンテンツ獲得応答内の比較的高い優先順位を有する他の第1のストレージノードを選択して、端末によって必要とされるコンテンツをその第1のストレージノードから獲得し、それによって、端末がコンテンツを獲得する成功率を高める。
本実施形態によって提供される、コンテンツを獲得するための方法は、局所的にまたは好ましくは、端末によって必要とされるコンテンツの獲得に寄与して、ユーザ体験を改善し、それにより、基幹ネットワークの帯域幅負担を削減することが上記の解析から分かる。加えて、ストレージノードはアプリケーション層内で端末と対話する必要がなく、それによって、ストレージノードの配備の柔軟性を改善し、システム保守およびシステム改善のコストを削減する。
図5は、本発明の第5の実施形態によって提供される、コンテンツを処理するためのシステムの構造概略図である。図5に示される、コンテンツを処理するためのシステムは、アプリケーションサーバ51と、ネットワークストレージマネージャ52と、ストレージノード53と、端末54とを含む。
ネットワークストレージマネージャは、図2に示された方法を実行し、ストレージノードの管理およびアプリケーション層フローの最適化の責任を負うように構成可能であり、ストレージノードは、図3に示された方法を実行し、ネットワーク一般ストレージプロトコルに従って、コンテンツに書き込み、コンテンツを読み取り、その独自のリソース使用情報をネットワークストレージマネージャに報告するように構成可能であり、アプリケーションサーバは、図1に示された方法を実行し、端末によって送信されたアプリケーション層シグナリングを処理して、ストレージノード内にデータを書き込むように構成可能であり、端末は、図4に示される方法を実行し、アプリケーション層シグナリングをアプリケーションサーバに送信して、ストレージノードからデータを読み取るように構成可能である。
図5に示されるコンテンツ配信システムのオプションの実施形態では、ストレージノード53aおよびストレージノード53bなど、ネットワークストレージマネージャに接続された複数のストレージノードが存在する場合がある。複数のストレージノードは、所定の戦略に従って、異なる領域で分散された様式で配備可能であり、ネットワークストレージマネージャに接続された1つまたは複数のアプリケーションサーバが存在する場合があり、アプリケーションサーバは、コンテンツのソースデータサーバであってよく、コンテンツプロバイダのアプリケーション要求に応じて配備可能である。
図5に示される、コンテンツを処理するためのシステムを例にとると、本発明の実施形態によって提供される、コンテンツを記憶するための方法の技術的解決策は、図6と組み合わせて説明され、本発明の実施形態によって提供される、コンテンツを獲得するための方法の技術的解決策は、図7および図8と組み合わせて説明される。
図6は、本発明の第6の実施形態によって提供される、コンテンツを記憶するためのある方法のシグナリング対話である。図5および図6に示すように、本実施形態によって提供される、コンテンツを記憶するための方法は以下を含む:
ステップ61a〜61b:ストレージノード53aおよびストレージノード53bなど、コンテンツを処理するためのシステム内のストレージノードによって、ストレージノードのリソース使用情報をネットワークストレージマネージャに報告するステップ。
ストレージノードの使用情報は、記憶領域、ネットワーク帯域幅、CPUの処理能力、およびメモリなど、リソースの使用状態を含むことが可能であるが、これらに限定されず、記憶領域の使用状態は、以下の情報、すなわち、ストレージノードの全記憶領域と使用された記憶領域とを含むことが可能であるが、これらに限定されず、ネットワーク帯域幅の使用状態は、以下の情報、すなわち、ネットワークの全アップリンク帯域幅および使用されたネットワークアップリンク帯域幅、ならびに/またはネットワークの全ダウンリンク帯域幅と使用されたネットワークダウンリンク帯域幅とを含むことが可能であるが、これらに限定されない。
オプションで、(ストレージノード53aおよびストレージノード53bなど)ストレージノードは、ネットワークストレージマネージャによって送信された問合せ要求に従って、その独自のリソース使用情報をネットワークストレージマネージャに報告することもできる。
ステップ62:アプリケーションサーバによって、コンテンツ記憶要求をネットワークストレージマネージャに送信するステップ。
コンテンツ記憶要求は、以下のパラメータのうちの1つまたはそれらのいずれかの組合せを含むことが可能である:
記憶されることになるコンテンツのデータのサイズ、
コンテンツが配信される必要がある地理的位置である、コンテンツが配信される領域範囲、
コンテンツ配信の複写数。配信されることになる複写数、実際のアプリケーションでは、コンテンツ配信の複写数はコンテンツの全複写数であってよく、またはコンテンツが配信される必要があるそれぞれの領域によって必要とされる複写数であってよい、
コンテンツを提供するために必要とされる帯域幅需要。異なるアプリケーションは、コンテンツを提供するために必要とされる帯域幅に対して異なる要求を有する場合がある。例えば、ウェブページアプリケーションはコンテンツを提供するための帯域幅に対して比較的低い要求を有するのに対して、ビデオアプリケーションは、コンテンツ、時間遅延、およびシェーキング(shaking)を提供するために、帯域幅に対して比較的高い要求を有し、したがって、コンテンツ、時間遅延、およびシェーキングを提供するために、帯域幅に対する要求をコンテンツ記憶要求内で指定することが可能である、ならびに
サポートされる同時アクセス数。コンテンツを記憶するストレージノードのそれぞれによってサポートされる同時アクセスの最大総数、実際のアプリケーションでは、コンテンツを記憶するストレージノードのそれぞれによってサポートされる同時アクセスの最大総数に関して、コンテンツが配信される必要がある領域のそれぞれに関して、それらの領域のそれぞれの中でコンテンツを記憶するストレージノードによってサポートされる同時アクセスの最大総数をそれぞれ指定することが可能である。
ステップ63:ネットワークストレージマネージャによって、事前に獲得されたコンテンツ記憶要求とストレージノードのリソース使用情報とに従って、コンテンツ記憶要求に対応する第2のコンテンツを記憶することが可能なストレージノードを判断するステップ。
本実施形態で、コンテンツ記憶要求に対応する第2のコンテンツを記憶することが可能なストレージノードは、ストレージノード53aおよびストレージノード53bであることが仮定される。
ステップ64a〜64b:ネットワークストレージマネージャによって、ストレージノード53aおよびストレージノード53bなど、コンテンツ記憶要求に対応する第2のコンテンツを記憶することが可能なストレージノードにリソース予約命令を送信するステップ。
リソース予約命令は、割り当てられることになる記憶領域、ネットワーク帯域幅、および/またはネットワーク接続数などを含むことが可能であるが、これらに限定されない。例えば、ネットワークストレージマネージャは、コンテンツ記憶要求の搬送されるパラメータと、ストレージノード53aおよび53bのリソース使用情報とに従って、リソースがストレージノード53aおよび53bに割り当てられるようにそれぞれ命令することができる。例えば、ストレージノード53aおよび53bに割り当てられることになる記憶領域のサイズは、両方とも、第2のコンテンツのデータのサイズに等しい。
ステップ65a-65b:リソース予約命令に従って、対応するリソースを予約した後で、(ストレージノード53aおよび53bなど)リソース予約命令を受信するストレージノードによって、リソース予約命令の(「OK」メッセージなどの)応答メッセージをネットワークストレージマネージャに送信するステップ。
ステップ66:ネットワークストレージ管理サーバによって、第2のストレージノードリストをアプリケーションサーバに送信するステップであって、第2のストレージノードリストが、ストレージノード53aおよびストレージノード53bのそれぞれのアクセス情報など、コンテンツ記憶要求に対応する第2のコンテンツを記憶することが可能なストレージノードの第2のアクセス情報を含む、送信するステップ。
ストレージノードのいずれも、ネットワーク一般ストレージプロトコルに従うことによって、コンテンツに書き込み、コンテンツを読み取るため、ストレージノードのアクセス情報は、以下のコンテンツのうちの1つまたはそれらのいずれかの組合せを含むことが可能である:
IPアドレス、ストレージノードのドメイン名、および/またはそれを介してストレージノードがネットワークを経由してアクセスされうる、その他のタイプのアドレスであってよい、ストレージノードのアクセスアドレス、
ストレージノードのアクセス権を制御するために使用可能な、ストレージノードのアクセス識別子、ならびに
ネットワーク一般ストレージプロトコルに従うことによって、ストレージノードにアクセスするために必要な情報、例えば、ネットワーク一般ストレージプロトコルがiSCSIであるとき、例えば、論理ユニット番号(LUNとも呼ばれるLogical Unit Number)など、プロトコルの関連情報。
ステップ67a-67b:アプリケーションサーバによって、第2のコンテンツを含む書込み要求をネットワーク一般ストレージプロトコルに従って第2のアクセス情報によって示された(ストレージノード53aおよび53bなど)第2のストレージノードに送信するステップ。
アプリケーションサーバは、ネットワークストレージマネージャによって送信された第2のストレージノードリストを受信して、ストレージノード53aおよび53bのアクセス情報など、第2のストレージノードリスト内に含まれた第2のアクセス情報に従って、ネットワーク一般ストレージプロトコルに従うことによって、ストレージノード53aおよび53b内にそれぞれ第2のコンテンツを書き込む。
オプションで、第2のアクセス情報が(ストレージノード53aおよび53bのアクセス識別子など)ストレージノードのアクセス識別子を含む場合、対応するアクセス識別子はアプリケーションサーバによってストレージノード53aおよび53bに送信された書込み要求内で搬送され、ストレージノード53aおよび53bは、書込み要求内で搬送されたアクセス識別子に従って、アプリケーションサーバのアクセス権を検証する。検証されると、ストレージノード53aおよび53bは、アプリケーションサーバがネットワーク一般ストレージプロトコルに従うことによって、ストレージノード53a内またはストレージノード53b内に第2のコンテンツを書き込むことを可能にする。
ステップ68a-68b:ネットワーク一般ストレージプロトコルに従って、書込み要求内に含まれた第2のコンテンツを書き込んだ後で、その書込み要求を受信する(ストレージノード53aおよび53bなど)ストレージノードによって、書込みメッセージの(「OK」メッセージなどの)応答メッセージをアプリケーションサーバに送信するステップ。
ステップ69:アプリケーションサーバによって、第2のコンテンツとストレージノードとの間のマッピング関係を確立および記憶するステップ。
オプションで、アプリケーションサーバは、マッピング関係テーブルを事前に確立することができる。第2のコンテンツの書込みを終えたとき、ストレージノードのうちのいずれかによって送信された応答メッセージを受信した後で、アプリケーションサーバは、ストレージノード内に記憶された第2のコンテンツのコンテンツ識別子とストレージノードのノード識別子との間のマッピング関係を確立して、記憶するために、コンテンツ識別子とノード識別子との間のマッピング関係を事前に確立されたマッピング関係テーブルに追加する。
本実施形態によって提供されるコンテンツ記憶方法では、アプリケーションサーバはコンテンツ記憶要求をネットワークストレージマネージャに送信し、ネットワークストレージマネージャは、コンテンツ記憶要求と、ストレージノードのリソース使用情報とに従って、対応するコンテンツを記憶することが可能なストレージノードを判断して、ストレージノードのアクセス情報を含む第2のストレージノードリストを生成し、第2のストレージノードリストをアプリケーションサーバにフィードバックして、アプリケーションサーバは、ネットワーク一般ストレージプロトコルに従って、対応するコンテンツを対応するストレージノード内に書き込み、それによって、コンテンツの分散ストレージを達成し、局所的にまたは好ましくは、端末によって必要とされるコンテンツの獲得に寄与して、基幹ネットワークの帯域幅負担を削減する。加えて、ストレージノードは、ネットワーク一般ストレージプロトコルに従って、コンテンツを書込み、コンテンツを読み取り、それによって、ストレージノードの構造を簡素化し、ストレージノードの配備の柔軟性とストレージノードの維持の利便性とを改善し、システム管理コストを削減する。
図7は、本発明の第7の実施形態によって提供される、コンテンツを獲得するための方法のシグナリング対話図である。図5および図7に示すように、本実施形態によって提供される、コンテンツを獲得するための方法は以下を含む:
ステップ71a-71b:ストレージノード53aおよびストレージノード53bなど、コンテンツを処理するためのシステム内のストレージノードによって、ストレージノードのリソース使用情報をネットワークストレージマネージャに報告するステップ。
ストレージノードの使用情報は、記憶領域、ネットワーク帯域幅、およびCPUの処理能力など、リソースの使用状態を含むことが可能であるが、これらに限定されず、記憶領域の使用状態は、以下の情報、すなわち、ストレージノードの全記憶領域と使用された記憶領域とを含むことが可能であるが、これらに限定されず、ネットワーク帯域幅の使用状態は、以下の情報、すなわち、ネットワークの全アップリンク帯域幅および使用されたネットワークアップリンク帯域幅、ならびに/またはネットワークの全ダウンリンク帯域幅と使用されたネットワークダウンリンク帯域幅とを含むことが可能であるが、これらに限定されない。
オプションで、(ストレージノード53aおよびストレージノード53bなど)ストレージノードは、ネットワークストレージマネージャによって送信された問合せ要求を受信した後で、その独自のリソース使用情報をネットワークストレージマネージャに報告することも可能である。
ステップ72:端末によって、コンテンツ獲得要求をアプリケーションサーバに送信するステップ。
コンテンツ獲得要求は、獲得される必要がある第1のコンテンツのコンテンツ識別子を含むことが可能であるが、これに限定されない。異なる特定のアプリケーションに応じて、端末によってアプリケーションサーバに送信されたコンテンツ獲得要求が従うアプリケーション層プロトコルは異なってよい。従われるアプリケーション層プロトコルは、HTTP、FTPなどであってよい。
ステップ73:アプリケーションサーバによって、コンテンツとストレージノードとの間で事前に獲得されたマッピング関係に従って、そのコンテンツ獲得要求に対応する第1のコンテンツを記憶する第1のストレージノードリストを判断するステップ。
コンテンツ獲得要求を受信するとき、アプリケーションサーバは、そのコンテンツ獲得要求に対応する第1のコンテンツを記憶する第1のストレージノードを判断する。例えば、アプリケーションサーバは、その中で見出されたストレージノードが第1のストレージノードである、事前に確立されたマッピング関係テーブル内の第1のコンテンツのコンテンツ識別子に対応するストレージノードを検索して、見出された第1のストレージノードの情報を含む第1のストレージノードリストを生成することができる。
ステップ74:アプリケーションサーバによって、ソート要求をネットワークストレージマネージャに送信するステップであって、ソート要求が第1のストレージノードリストと端末のアドレス情報とを含む、送信するステップ。
アプリケーションサーバは、端末に関する第1のコンテンツを提供する最適なストレージノードを判断するために、優先順位に従って、第1のストレージノードリスト内に含まれた第1のストレージノードをソートすることをネットワークストレージマネージャに要求するためのソート要求をネットワークストレージマネージャに送信する。
ステップ75:ネットワークストレージマネージャによって、事前に獲得された端末のアドレス情報と、ネットワーク情報と、ストレージノードのリソース使用情報とに従って、第1のストレージノードリスト内の第1のストレージノードのそれぞれの優先順位をソートするステップ。
ネットワークストレージマネージャは、図8に示すように、以下のコンテンツのうちの1つまたはそれらのいずれかの組合せを含むことが可能であるが、これらに限定されないネットワーク情報を収集することが可能である:
オープンショーテストパスファースト(OSPFと呼ばれるOpen Shortest Path First)プロトコルおよび中間システムから中間システムへの経路指定プロトコル(IS-ISと呼ばれるIntermediate System to Intermediate System Routing Protocol)など、インテリアゲートウェイプロトコル(IGPと呼ばれるInterior Gateway Protocol)によって生成されたネットワーク経路指定情報、および/またはボーダーゲートウェイプロトコル(BGPと呼ばれるBorder Gateway Protocol)など、エクステリアゲートウェイプロトコル(EGPと呼ばれるExterior Gateway Protocol)によって生成されたネットワーク経路指定情報を含むネットワーク経路指定情報。ネットワーク経路指定情報は、スタティックルーティング(static routing)情報などをさらに含むことが可能である、
リンクのビジー/アイドル状態情報、リンクの利用割合情報を含むが、これらに限定されない、ネットワークリンクの使用情報など、ネットワークリンク情報、ならびに
経路指定戦略情報。ネットワーク経路の優先順位を判断するための一般戦略を事前に構成することが可能である。
ネットワークストレージマネージャは、ストレージノードが自発的に報告すること、またはネットワークストレージマネージャが検索することによって、ストレージノードのリソース使用情報を獲得することができ、ストレージノードの獲得されたリソース使用情報は、以下のコンテンツ、すなわち、記憶領域、ネットワーク帯域幅、およびCPUの処理能力など、リソースの使用状態のうちの1つまたはそれらのいずれかの組合せを含むことが可能であるが、これらに限定されず、記憶領域の使用状態は、以下の情報、すなわち、ストレージノードの全記憶領域と使用された記憶領域とを含むことが可能であるが、これらに限定されず、ネットワーク帯域幅の使用状態は、以下の情報、すなわち、ネットワークの全アップリンク帯域幅および使用されたネットワークアップリンク帯域幅、ならびに/またはネットワークの全ダウンリンク帯域幅と使用されたネットワークダウンリンク帯域幅とを含むことが可能であるが、これらに限定されない。
ソート要求を受信するとき、ネットワークストレージマネージャは、端末のアドレス情報と、現在収集されているネットワーク情報と、ストレージノードの現在獲得されているリソース使用情報とに従って、第1のストレージノードリスト内の第1のストレージノードのそれぞれの優先順位をソートする。
ストレージノードの優先順位の重み付け計算のあるオプションの実施形態では、ネットワークストレージマネージャは、まず、端末のアドレス情報を含むネットワーク情報に従って、あるストレージノードの優先順位を計算して「Cost1」と呼ばれる値を取得し、「Weight1」として示される優先順位ソーティング(priority sorting)全体に関するネットワーク情報の重みを事前に設定する。次に、ネットワークストレージマネージャは、リソース使用情報に従って、ストレージノードの優先順位を計算して、「Cost2」と呼ばれる値を取得し、「Weight2」として示される優先順位ソーティング全体に関するネットワーク情報の重みを事前に設定する。最後に、ストレージノードの優先順位は、以下の式を使用して計算される:ストレージノードの優先順位=(Cost1×Weight1)+(Cost2×Weight2)。
ネットワークストレージマネージャは、上記の重み付け計算方法を採用することによって、第1のストレージノードリスト内の第1のストレージノードのそれぞれに関するストレージノードの優先順位をそれぞれ計算して、それぞれの第1のストレージノードの計算された優先順位に従って、第1のストレージノードリスト内に含まれた第1のストレージノードのそれぞれをソートすることができる。上記の重み付け計算方法は、単なるオプションの実施形態であり、当業者は他の計算方法を採用して、ストレージノードの優先順位を判断することができる点に留意されたい。
ステップ76:ネットワークストレージマネージャによって、ソート結果をアプリケーションサーバに送信するステップ。
ソート結果は、その中で第1のストレージノードのシーケンスが調整される第1のストレージノードリストを含むことが可能であるが、それに限定されない。
ステップ77:アプリケーションサーバによって、ソート結果から最高の優先順位を有する第1のストレージノードの第1のアクセス情報を判断して、最高の優先順位を有する第1のストレージノードの第1のアクセス情報を含むコンテンツ要求応答を端末に送信するステップ。
本実施形態では、端末に関する第1のコンテンツを提供することが可能なストレージノードはストレージノード53aおよび53bであり、第1のストレージノードリストは、ストレージノード53aおよび53bのノード識別子を含むことが仮定される。ネットワークストレージマネージャは、ストレージノード53aおよび53bによって端末に関するコンテンツを提供する優先順位をソートして、ストレージノード53aおよび53bの優先順位に従って、第1のストレージノードリスト内のストレージノードの順序を調整する。アプリケーションサーバは、ネットワークストレージマネージャによって戻された第1のストレージノードリストに従って、(ストレージノード53aなど)最高の優先順位を有するストレージノードを判断して、ストレージノード53aのアクセス情報を端末に送信する。
ステップ78:端末によって、ネットワーク一般ストレージプロトコルに従って、端末によって必要とされる第1のコンテンツの識別子を含む読取り要求を(ストレージノード53aなど)第1のアクセス情報によって示されるストレージノードに送信するステップ。
ステップ79:(ストレージノード53aなど)読取り要求を受信するストレージノードによって、第1のコンテンツを読み取り、ネットワーク一般ストレージプロトコルに従って、第1のコンテンツを含む応答メッセージを端末に送信するステップ。
本発明の実施形態によって提供される、コンテンツを獲得するための方法では、端末は、実際のアプリケーションに応じて、異なるアプリケーションプロトコルに従って、コンテンツ獲得要求をアプリケーションサーバに送信し、アプリケーションサーバは、端末によって必要とされるコンテンツを記憶するストレージノードを判断して、ソートを実行することをネットワークストレージマネージャに要求し、ネットワークストレージマネージャはソート結果をアプリケーションサーバにフィードバックし、アプリケーションサーバは、ソート結果に従って、端末に関するコンテンツを提供することが可能なストレージノードを判断し、それによって、局所的にまたは好ましくは、端末によって必要とされるコンテンツの獲得に寄与し、ユーザ体験を改善して、基幹ネットワークの帯域幅負担を削減する。加えて、本実施形態では、アプリケーション層プロトコルの処理能力はストレージノードから剥ぎ取られているため、ストレージノードは、ネットワーク一般ストレージプロトコルに従うことによって、コンテンツに書き込み、コンテンツを読み取り、ストレージノードの構造を簡素化し、ストレージノードの配備の柔軟性とストレージノードを維持する利便性とを改善し、システム管理コストを削減する。
図9は、本発明の第9の実施形態によって提供されるアプリケーションサーバの構造概略図である。図9に示されるアプリケーションサーバは、受信機91と、判断モジュール92と、ソート要求モジュール93と、送信機94とを含む。
受信機91は、端末によって送信されたコンテンツ獲得要求を受信するように構成可能である。
判断モジュール92は、端末によって送信されたコンテンツ獲得要求を受信した後で、コンテンツとストレージノードとの間で事前に獲得されたマッピング関係に従って、そのコンテンツ獲得要求に対応する第1のコンテンツを記憶する第1のストレージノードリストを判断するように構成され、第1のストレージノードリストが複数の第1のストレージノードを含む。
ソート要求モジュール93は、ソート要求をネットワークストレージ管理サーバに送信するように構成可能であって、ソート要求が第1のストレージノードリストと端末のアドレス情報とを含み、ソート要求が第1のストレージノードリスト内の第1のストレージノードをソートすることを要求するために使用される。
受信機91は、ネットワークストレージ管理サーバによって送信されたソート結果を受信するようにさらに構成可能であって、ソート結果が第1のストレージノードリスト内の第1のストレージノードのそれぞれの優先順位を含む。
送信機94は、コンテンツ獲得応答を端末に送信するように構成可能であって、コンテンツ獲得応答が第1のアクセス情報と第1のストレージノードのうちの少なくとも1つの優先順位とを含み、端末が、コンテンツ獲得応答とネットワーク一般ストレージプロトコルとに従って、対応する第1のストレージノードから第1のコンテンツを獲得する。
オプションで、アプリケーションサーバは、書込みモジュール95とストレージモジュール96とをさらに含むことが可能である。
送信機94は、コンテンツ記憶要求をネットワークストレージ管理サーバに送信するようにさらに構成可能である。
受信機91は、ネットワークストレージ管理サーバによって送信された第2のストレージノードリストを受信するようにさらに構成可能であって、第2のストレージノードリストがコンテンツ記憶要求に対応する第2のコンテンツを記憶することが可能な第2のストレージノードの第2のアクセス情報を含む。
書込みモジュール95は、ネットワーク一般ストレージプロトコルに従って、第2のアクセス情報によって示された第2のストレージノード内に第2のコンテンツを書き込むように構成可能である。
ストレージモジュール96は、第2のコンテンツと第2のストレージノードとの間のマッピング関係を確立および記憶するように構成可能である。
端末によって送信されたコンテンツ獲得要求を受信するとき、本実施形態によって提供されるアプリケーションサーバは、対応するコンテンツを記憶するストレージノードをソートするためのソート要求をネットワーク管理サーバに送信して、獲得されたソート結果に従って、比較的高い優先順位を有する1つまたは複数のストレージノードのアクセス情報を端末に送信し、端末は、その端末によって必要とされるコンテンツを、ネットワーク一般ストレージプロトコルに従うことによって、対応するストレージノードから獲得し、それによって、局所的にまたは好ましくは、端末によって必要とされるコンテンツの獲得に寄与し、ユーザ体験を改善して、基幹ネットワークの帯域幅負担を削減する。加えて、本実施形態では、アプリケーション層プロトコルの処理能力はストレージノードから剥ぎ取られているため、ストレージノードは、ネットワーク一般ストレージプロトコルに従うことによって、コンテンツに書き込み、コンテンツを読み取り、それによって、ストレージノードの構造を簡素化する。ストレージノードはアプリケーション層内で端末と対話する必要がなく、それによって、ストレージノードの配備の柔軟性とストレージノードを維持する利便性とを改善し、システム管理コストを削減する。本実施形態によって提供されるアプリケーションサーバの動作原理は、図1、図6、および図7の対応する実施形態の記述を参照し、説明はここで繰り返さない。
図10は、本発明の第10の実施形態によって提供されるネットワークストレージマネージャの構造概略図である。図10に示されるネットワークストレージマネージャは、受信機101と、ソートモジュール102と、送信機103とを含む。
受信機101は、アプリケーションサーバによって送信されたソート要求を受信するように構成可能であって、ソート要求が第1のストレージノードリストと端末のアドレス情報とを含み、ソート要求が第1のストレージノードリスト内の第1のストレージノードをソートすることを要求するために使用される。
ソートモジュール102は、事前に獲得された端末のアドレス情報と、ネットワーク情報と、ストレージノードのリソース使用情報とに従って、第1のストレージノードリスト内の第1のストレージノードのそれぞれをソートするように構成可能である。
送信機103は、ソート結果をアプリケーションサーバに送信するように構成可能であって、ソート結果が第1のストレージノードリストの第1のストレージノードのそれぞれの優先順位を含む。
オプションで、上記の技術的解決策に基づいて、ネットワークストレージマネージャはストレージノード情報判断モジュール104をさらに含むことが可能である。
受信機101は、アプリケーションサーバによって送信されたコンテンツ記憶要求を受信するようにさらに構成可能である。
ストレージノード情報判断モジュール104は、事前に獲得されたコンテンツ記憶要求とストレージノードのリソース使用情報とに従って、第2のストレージノードリストを判断するように構成可能である。
送信機103は、第2のストレージノードリストをアプリケーションサーバに送信するようにさらに構成可能であって、第2のストレージノードリストがコンテンツ記憶要求に対応する第2のコンテンツを記憶することが可能なストレージノードの第2のアクセス情報を含み、その結果、アプリケーションサーバが、ネットワーク一般ストレージプロトコルに従って、第2のアクセス情報によって示されたストレージノード内に第2のコンテンツを書き込む。
オプションで、上記の技術的解決策に基づいて、送信機103はリソース予約命令を第2のストレージノードに送信するようにさらに構成可能である。
受信機101は、第2のストレージノードによって送信されたリソース予約命令の応答メッセージを受信するようにさらに構成可能である。
オプションで、上記の技術的解決策に基づいて、ネットワークストレージマネージャは、ネットワーク情報獲得モジュール105とストレージノード情報獲得モジュール(図示せず)とをさらに含むことが可能である。
ネットワーク情報獲得モジュール105はネットワーク情報を獲得するように構成可能であり、ネットワーク情報は、以下、すなわち、ネットワーク経路指定情報、ネットワークリンク情報、および経路指定戦略情報のうちの1つまたはそれらのいずれかの組合せを含む。
ストレージノード情報獲得モジュールは、ストレージノードのリソース使用情報を獲得するように構成可能である。
ソートモジュール102は、受信機101によって受信されたソート要求と、ネットワーク情報獲得モジュール105によって獲得されたネットワーク情報と、ストレージノード情報獲得モジュールによって獲得されたストレージノードのリソース使用情報とに従って、ソート要求内に含まれた第1のストレージノードリスト内の第1のストレージノードのそれぞれの優先順位をソートすることができる。
ストレージノード情報判断モジュール104は、受信機101によって受信されたコンテンツ記憶要求と、ストレージノード情報獲得モジュールによって獲得されたストレージノードのリソース使用情報とに従って、第2のストレージノードリストを判断することができる。
オプションで、ストレージノードのリソース使用情報を獲得する異なる様式に関して、ストレージノード情報獲得モジュールは、詳細には、ストレージノードによって定期的に報告されるストレージノードのリソース使用情報を受信する、またはその問合せ要求をストレージノードに送信して、その問合せ要求に従って、ストレージノードによって報告されたストレージノードのリソース使用情報を受信するように構成可能である。
本実施形態によって提供されるネットワークストレージマネージャは、アプリケーションサーバによって送信されたソース要求を受信して、事前に獲得された端末のアドレス情報と、ネットワーク情報と、ストレージノードのリソース使用情報とに従って、端末によって必要とされるコンテンツを記憶するストレージノードの優先順位をソートして、ソート結果をアプリケーションサーバにフィードバックし、アプリケーションサーバは、そのソート結果に従って、端末に関するコンテンツを提供することが可能なストレージノードを判断し、それによって、局所的にまたは好ましくは、端末によって必要とされるコンテンツの獲得に寄与し、ユーザ体験を改善して、基幹ネットワークが広帯域となる負担を削減する。加えて、ストレージノードはアプリケーション層内で端末と対話する必要がなく、それによって、ストレージノードの構造を簡素化し、ストレージノードの配備の柔軟性とストレージノードを維持する利便性とを改善して、システム管理コストを削減する。本実施形態によって提供されるネットワークストレージマネージャの動作原理は、図2、図6〜図8の対応する実施形態の記述を参照することが可能であり、説明はここで繰り返さない。
図11は、本発明の第11の実施形態によって提供されるストレージノードの構造概略図である。図11に示すようなストレージノードは、書込みプロセスモジュール111と読取りプロセスモジュール112とを含む。
書込みプロセスモジュール111は、アプリケーションサーバの書込み要求を受信するとき、ネットワーク一般ストレージプロトコルに従って、その書込み要求に対応する第2のコンテンツをストレージノード内に記憶するように構成可能である。
読取りプロセスモジュール112は、端末の読取り要求を受信するとき、ネットワーク一般ストレージプロトコルに従って、ストレージノード内に記憶され、かつその読取り要求に対応する第1のコンテンツを端末にプッシュするように構成可能である。
オプションで、上記の技術的解決策に基づいて、ストレージノードは、リソース使用情報報告モジュール113をさらに含むことが可能である。
リソース使用情報報告モジュール113は、ストレージノードのリソース使用情報をネットワークストレージマネージャに定期的に送信する、かつ/またはネットワークストレージマネージャによって送信された問合せ要求を受信して、その問合せ要求に従って、ストレージノードのリソース使用情報をネットワークストレージマネージャに送信するように構成可能である。
本実施形態によって提供されるストレージノードは、ネットワーク一般ストレージプロトコルに従って、コンテンツに書き込み、コンテンツを読み取る。ストレージノードはアプリケーション層内で端末と対話する必要がなく、それによって、ストレージノードの構造を簡素化し、ストレージノードの配備の柔軟性とストレージノードを維持する利便性とを改善し、システム管理コストを削減する。本実施形態によって提供されるストレージノードの動作原理は、図3、図6、および図7の対応する実施形態の記述を参照することが可能であり、説明はここで繰り返さない。
図12は、本発明の第12の実施形態によって提供される端末の構造概略図である。図12に示す端末は、コンテンツ獲得要求モジュール121と、要求応答受信モジュール122と、コンテンツ獲得モジュール123とを含む。
コンテンツ獲得要求モジュール121は、コンテンツ獲得要求をアプリケーションサーバに送信するように構成可能である。
要求応答受信モジュール122は、アプリケーションサーバによって送信されたコンテンツ獲得応答を受信するように構成可能であって、コンテンツ獲得応答がアクセス情報と少なくとも1つのストレージノードの優先順位とを含む。
コンテンツ獲得モジュール123は、コンテンツ獲得応答とネットワーク一般ストレージプロトコルとに従って、コンテンツ獲得要求に対応するコンテンツを対応する第1のストレージノードから獲得するように構成可能である。
本実施形態によって提供される端末は、実際のアプリケーションに応じて、異なるアプリケーションプロトコルに従ってコンテンツ獲得要求をアプリケーションサーバに送信し、アプリケーションサーバによってフィードバックされたコンテンツ獲得要求応答を獲得して、ネットワーク一般ストレージプロトコルに従うことによって、コンテンツ獲得要求応答に従って、端末によって必要とされるコンテンツを対応するストレージノードから読み取り、それによって、局所的にまたは好ましくは、端末によって必要とされるコンテンツの獲得に寄与し、ユーザ体験を改善して、基幹ネットワークの帯域幅負担を削減する。
図面はある実施形態の単なる概略図であり、図面内のモジュールまたは流れは、本発明を実施するために必要とされるとは限らない点を当業者は理解されよう。
本実施形態のデバイス内のモジュールは、本実施形態の説明に従って、本実施形態のデバイス内で分散されてよく、または、対応する変更により、本実施形態とは異なる1もしくは複数のデバイス内に配置されてもよい点を当業者は理解されよう。上記の実施形態のモジュールは、1つのモジュールに統合されてよく、または複数のサブモジュールにさらに分割されてもよい。
上記の方法実施形態を実施するためのステップのすべてまたは一部は、プログラム命令に関係するハードウェアによって実現可能である点を当業者は理解されよう。プログラムは、コンピュータ可読記憶媒体内に記憶可能であり、実行されたとき、上記の方法実施形態のステップを実行することが可能である。記憶媒体は、ROM、RAM、磁気ディスク、または光ディスクなど、プログラムコードを記憶することが可能な様々な媒体を含むことが可能である。
最終的に、上記の実施形態は、本発明の限定ではなく、本発明の技術的解決策を説明するためだけに使用されている点に留意されたい。本発明は、上記の実施形態を参照して詳細に説明されているが、前述の実施形態に記述された技術的解決策は修正可能であるか、またはその技術的特徴の一部は置換可能である点を当業者は理解されたい。これらの修正または置換は、対応する技術的解決策を本発明の実施形態の技術的解決策の趣旨および範囲から逸脱させない。
51 アプリケーションサーバ
52 ネットワークストレージマネージャ
53 ストレージノード
53a ストレージノード
53b ストレージノード
54 端末
91 受信機
92 判断モジュール
93 ソート要求モジュール
94 送信機
95 書込みモジュール
96 ストレージモジュール
101 受信機
102 ソートモジュール102
103 送信機
104 ストレージノード情報判断モジュール
105 ネットワーク情報獲得モジュール
111 書込みプロセスモジュール
112 読取りプロセスモジュール
113 リソース使用情報報告モジュール
121 コンテンツ獲得要求モジュール
122 要求応答受信モジュール
123 コンテンツ獲得モジュール
本発明は、ストレージノードの構造を簡素化して、システム管理のコストを削減するための、コンテンツを処理する方法、デバイス、およびシステムを提供する。
本発明の第1の態様は、
端末によって送信されたコンテンツ獲得要求を受信して、コンテンツとストレージノードとの間で事前に獲得されたマッピング関係に従って、複数の第1のストレージノードを含む第1のストレージノードリストを判断するステップであって、それぞれの第1のストレージノードが前記コンテンツ獲得要求に対応する第1のコンテンツを記憶する、ステップと、
ソート要求をネットワークストレージ管理サーバに送信して、ネットワークストレージ管理サーバによって送信されたソート結果を受信するステップであって、ソート要求が、第1のストレージノードリストおよび端末のアドレス情報を含み、かつ複数の第1のストレージノードをソートすることを要求するために使用され、ソート結果が複数の第1のストレージノードのそれぞれの優先順位を含む、ステップと、
コンテンツ獲得応答を端末に送信するステップであって、コンテンツ獲得応答が第1のアクセス情報および少なくとも1つの第1のストレージノードの優先順位を含み、その結果、端末が、コンテンツ獲得応答およびネットワーク一般ストレージプロトコル(network general storage protocol)に従って、第1のコンテンツを対応する第1のストレージノードから獲得する、ステップと
を含む、コンテンツを処理するための方法を提供する。
本発明の第2の態様は、
アプリケーションサーバによって送信されたソート要求を受信するステップであって、ソート要求が、第1のストレージノードリストおよび端末のアドレス情報を含み、かつ第1のストレージノードリスト内の第1のストレージノードをソートすることを要求するために使用される、ステップと、
事前に獲得された端末のアドレス情報、ネットワーク情報、およびストレージノードのリソース使用情報に従って、第1のストレージノードリスト内の第1のストレージノードをソートするステップと、
ソート結果をアプリケーションサーバに送信するステップであって、ソート結果が第1のストレージノードリスト内の第1のストレージノードのそれぞれの優先順位を含む、ステップと
を含む、コンテンツを処理するための別の方法を提供する。
本発明の第3の態様は、
端末によって送信されたコンテンツ獲得要求を受信するように構成された受信機と、
端末によって送信されたコンテンツ獲得要求を受信した後で、そのコンテンツとストレージノードとの間で事前に獲得されたマッピング関係に従って、そのコンテンツ獲得要求に対応する第1のコンテンツをそれぞれの第1のストレージノードが記憶する、複数の第1のストレージノードを含む第1のストレージノードリストを判断するように構成された判断モジュールと、
ソート要求をネットワークストレージ管理サーバに送信するように構成されたソート要求モジュールであって、ソート要求が、第1のストレージノードリストおよび端末のアドレス情報を含み、かつ複数の第1のストレージノードをソートすることを要求するために使用される、ソート要求モジュールと、
コンテンツ獲得応答を端末に送信するように構成された送信機であって、コンテンツ獲得応答が第1のアクセス情報および少なくとも1つの第1のストレージノードの優先順位を含み、その結果、端末が、コンテンツ獲得応答およびネットワーク一般ストレージプロトコルに従って、第1のコンテンツを対応する第1のストレージノードから獲得する、送信機と
を備え、
受信機が、ネットワークストレージ管理サーバによって送信されたソート結果を受信するようにさらに構成され、ソート結果が複数の第1のストレージノードのそれぞれの優先順位を含む、アプリケーションサーバをさらに提供する。
本発明の第4の態様は、
アプリケーションサーバによって送信されたソート要求を受信するように構成された受信機であって、ソート要求が、第1のストレージノードリストおよび端末のアドレス情報を含み、かつ第1のストレージノードリスト内の第1のストレージノードをソートすることを要求するために使用される、受信機と、
事前に獲得された端末のアドレス情報、ネットワーク情報、およびストレージノードのリソース使用情報に従って、第1のストレージノードリスト内に含まれた第1のストレージノードのそれぞれを受信するように構成されたソートモジュールと、
ソート結果をアプリケーションサーバに送信するように構成された送信機であって、ソート結果が第1のストレージノードリストの第1のストレージノードのそれぞれの優先順位を含む、送信機と
を備えるネットワークストレージマネージャを提供する。
本発明の第5の態様は、上で述べたアプリケーションサーバと、ネットワークストレージマネージャと、ストレージノードとを含む、コンテンツを処理するためのシステムをさらに提供する。
本発明によって提供されるコンテンツを処理するための方法、デバイス、およびシステムでは、端末はコンテンツ獲得要求をアプリケーションサーバに送信し、アプリケーションサーバは端末によって必要とされるコンテンツを記憶するストレージノードを判断して、ソートを実行することをネットワークストレージマネージャに要求し、ネットワークストレージマネージャはソート結果をアプリケーションサーバにフィードバックし、アプリケーションサーバは、ソート結果に従って、端末に関するコンテンツを提供することが可能なストレージノードを判断し、それによって、局所的にまたは好ましくは、端末によって必要とされるコンテンツの獲得に寄与し、ユーザ体験を改善して、基幹ネットワークの帯域幅負担を削減する。加えて、アプリケーション層プロトコルの処理能力はストレージノードから剥ぎ取られて(peeled off)いるため、ストレージノードは、ネットワーク一般ストレージプロトコルに従って、コンテンツに書き込み、コンテンツを読み取り、ストレージノードの構造を簡素化し、ストレージノードの配備の柔軟性とストレージノードを維持する利便性とを改善し、システム管理コストを削減する。
本発明の実施形態の技術的な解決策をより明瞭に説明するために、実施形態の説明で使用される図面が下で手短に紹介される。以下の説明において図面は本発明の単なるいくつかの実施形態であることは明らかである。当業者の創造的な作業なしで、他の図面を取得することが可能である。

Claims (20)

  1. コンテンツを処理するための方法であって、
    端末によって送信されたコンテンツ獲得要求を受信して、コンテンツとストレージノードとの間で事前に獲得されたマッピング関係に従って、前記コンテンツ獲得要求に対応する第1のコンテンツを記憶する第1のストレージノードリストを判断するステップであって、前記第1のストレージノードリストが複数の第1のストレージノードを含む、ステップと、
    ソート要求をネットワークストレージ管理サーバに送信して、前記ネットワークストレージ管理サーバによって送信されたソート結果を受信するステップであって、前記ソート要求が、前記第1のストレージノードリストおよび前記端末のアドレス情報を含み、かつ前記複数の第1のストレージノードをソートすることを要求するために使用され、前記ソート結果が前記複数の第1のストレージノードの優先順位を含む、ステップと、
    コンテンツ獲得応答を前記端末に送信するステップであって、前記コンテンツ獲得応答が第1のアクセス情報および前記第1のストレージノードのうちの少なくとも1つの優先順位を含み、その結果、前記端末が、前記コンテンツ獲得応答およびネットワーク一般ストレージプロトコルに従って、前記第1のコンテンツを対応する第1のストレージノードから獲得する、ステップと
    を含むことを特徴とする方法。
  2. コンテンツ記憶要求を前記ネットワークストレージ管理サーバに送信するステップと、
    前記ネットワークストレージ管理サーバによって送信された第2のストレージノードリストを受信するステップであって、前記第2のストレージノードリストが前記コンテンツ記憶要求に対応する第2のコンテンツを記憶することが可能な第2のストレージノードの第2のアクセス情報を含む、ステップと、
    前記ネットワーク一般ストレージプロトコルに従って、前記第2のアクセス情報によって示された前記第2のストレージノード内に前記第2のコンテンツを書き込むステップと、
    前記第2のコンテンツと前記第2のストレージノードとの間でマッピング関係を確立および記憶するステップと
    をさらに含むことを特徴とする、請求項1に記載の方法。
  3. コンテンツを処理するための方法であって、
    アプリケーションサーバによって送信されたソート要求を受信するステップであって、前記ソート要求が、第1のストレージノードリストおよび端末のアドレス情報を含み、かつ前記第1のストレージノードリスト内の第1のストレージノードをソートすることを要求するために使用される、ステップと、
    事前に獲得された前記端末の前記アドレス情報、ネットワーク情報、およびストレージノードのリソース使用情報に従って、前記第1のストレージノードリスト内の前記第1のストレージノードのそれぞれをソートするステップと、
    ソート結果を前記アプリケーションサーバに送信するステップであって、前記ソート結果が前記第1のストレージノードリストの前記第1のストレージノードのそれぞれの優先順位を含む、ステップと
    を含むことを特徴とする方法。
  4. 前記アプリケーションサーバによって送信されたコンテンツ記憶要求を受信するステップと、
    事前に獲得された前記コンテンツ記憶要求およびストレージノードの前記リソース使用情報に従って、第2のストレージノードリストを判断して、前記第2のストレージノードリストを前記アプリケーションサーバに送信し、その結果、前記アプリケーションサーバが、ネットワーク一般ストレージプロトコルに従って、前記第2のアクセス情報によって示されたストレージノード内に前記コンテンツ記憶要求に対応する第2のコンテンツを書き込むステップであって、前記第2のストレージノードリストが前記第2のコンテンツを記憶することが可能な第2のストレージノードの第2のアクセス情報を含むステップと
    をさらに含むことを特徴とする、請求項3に記載の方法。
  5. 前記第2のストレージノードリストを前記アプリケーションサーバに送信するステップの前に、
    リソース予約命令を前記第2のストレージノードに送信するステップと、
    前記第2のストレージノードによって送信された前記リソース予約命令の応答メッセージを受信するステップと
    をさらに含むことを特徴とする、請求項4に記載の方法。
  6. 前記ネットワーク情報および前記ストレージノードの前記リソース使用情報を獲得するステップであって、前記ネットワーク情報が、以下、すなわち、ネットワーク経路指定情報、ネットワークリンク情報、および経路指定戦略情報のうちの1つまたはそれらのいずれかの組合せを含む、ステップ
    をさらに含むことを特徴とする、請求項3に記載の方法。
  7. 前記ストレージノードの前記リソース使用情報を獲得する前記ステップが、
    前記ストレージノードによって定期的に報告されるストレージノードのリソース使用情報を受信するステップ、
    または
    問合せ要求を前記ストレージノードに送信して、前記問合せ要求に従って、前記ストレージノードによって報告された前記ストレージノードの前記リソース使用情報を受信するステップ
    を含むことを特徴とする、請求項4または6に記載の方法。
  8. アプリケーションサーバの書込み要求を受信するとき、ネットワーク一般ストレージプロトコルに従って、アプリケーションサーバの前記書込み要求に対応する第2のコンテンツをストレージノード内に記憶するステップと、
    端末の読取り要求を受信するとき、前記ネットワーク一般ストレージプロトコルに従って、前記ストレージノード内に記憶され、かつ端末の前記読取り要求に対応する第1のコンテンツを前記端末にプッシュするステップと
    を含むことを特徴とする、コンテンツを処理するための方法。
  9. 前記ストレージノードのリソース使用情報を前記ネットワークストレージマネージャに定期的に送信するステップ、
    または、
    前記ネットワークストレージマネージャによって送信された問合せ要求を受信して、前記問合せ要求に従って、前記ストレージノードのリソース使用情報を前記ネットワークストレージマネージャに送信するステップ
    をさらに含むことを特徴とする、請求項8に記載の方法。
  10. 端末によって送信されたコンテンツ獲得要求を受信するように構成された受信機と、
    前記端末によって送信された前記コンテンツ獲得要求を受信した後で、コンテンツとストレージノードとの間で事前に獲得されたマッピング関係に従って、前記コンテンツ獲得要求に対応する第1のコンテンツを記憶する第1のストレージノードリストを判断し、前記第1のストレージノードリストが複数の第1のストレージノードを含むように構成された判断モジュールと、
    ソート要求をネットワークストレージ管理サーバに送信するように構成されたソート要求モジュールであって、前記ソート要求が、前記第1のストレージノードリストおよび前記端末のアドレス情報を含み、かつ前記複数の第1のストレージノードをソートすることを要求するために使用される、ソート要求モジュールと、
    コンテンツ獲得応答を前記端末に送信するように構成された送信機であって、前記コンテンツ獲得応答が第1のアクセス情報および前記第1のストレージノードのうちの少なくとも1つの優先順位を含み、その結果、前記端末が、前記コンテンツ獲得応答およびネットワーク一般ストレージプロトコルに従って、前記第1のコンテンツを前記対応する第1のストレージノードから獲得する、送信機と
    を備え、
    前記受信機が、前記ネットワークストレージ管理サーバによって送信されたソート結果を受信するようにさらに構成され、前記ソート結果が前記複数の第1のストレージノードの優先順位を含む、
    ことを特徴とするアプリケーションサーバ。
  11. 書込みモジュールとストレージモジュールとをさらに備え、
    前記送信機が、コンテンツ記憶要求を前記ネットワークストレージ管理サーバに送信するようにさらに構成され、
    前記受信機が、前記ネットワークストレージ管理サーバによって送信された第2のストレージノードリストを受信するようにさらに構成され、前記第2のストレージノードリストが前記コンテンツ記憶要求に対応する第2のコンテンツを記憶することが可能な前記第2のストレージノードの第2のアクセス情報を含み、
    前記書込みモジュールが、前記ネットワーク一般ストレージプロトコルに従って、前記第2のアクセス情報によって示された前記第2のストレージノード内に前記第2のコンテンツを書き込むように構成され、
    前記ストレージモジュールが、前記第2のコンテンツと前記第2のストレージノードとの間で前記マッピング関係を確立および記憶するように構成される
    ことを特徴とする、請求項10に記載のアプリケーションサーバ。
  12. アプリケーションサーバによって送信されたソート要求を受信するように構成された受信機であって、前記ソート要求が、第1のストレージノードリストおよび端末のアドレス情報を含み、かつ前記第1のストレージノードリスト内の第1のストレージノードをソートすることを要求するために使用される、受信機と、
    事前に獲得された前記端末の前記アドレス情報、ネットワーク情報、およびストレージノードのリソース使用情報に従って、前記第1のストレージノードリスト内に含まれた前記第1のストレージノードのそれぞれをソートする構成されたソートモジュールと、
    ソート結果を前記アプリケーションサーバに送信するように構成された送信機であって、前記ソート結果が前記第1のストレージノードリストの前記第1のストレージノードのそれぞれの優先順位を含む、送信機と
    を備えることを特徴とするネットワークストレージマネージャ。
  13. ストレージノード情報判断モジュールをさらに備え、
    前記受信機が、前記アプリケーションサーバによって送信されたコンテンツ記憶要求を受信するようにさらに構成され、
    前記ストレージノード情報判断モジュールが、事前に獲得された前記コンテンツ記憶要求および前記ストレージノードの前記リソース使用情報に従って、第2のストレージノードリストを判断するように構成され、
    前記送信機が、前記第2のストレージノードリストを前記アプリケーションサーバに送信するようにさらに構成され、前記第2のストレージノードリストが前記コンテンツ記憶要求に対応する第2のコンテンツを記憶することが可能なストレージノードの第2のアクセス情報を含み、その結果、前記アプリケーションサーバが、前記ネットワーク一般ストレージプロトコルに従って、前記第2のアクセス情報によって示された前記ストレージノード内に前記第2のコンテンツを書き込む
    ことを特徴とする、請求項12に記載のネットワークストレージマネージャ。
  14. 前記送信機が、リソース予約命令を前記第2のストレージノードに送信するようにさらに構成され、
    前記受信機が、前記第2のストレージノードによって送信された前記リソース予約命令の応答メッセージを受信するようにさらに構成される
    ことを特徴とする、請求項13に記載のネットワークストレージマネージャ。
  15. 前記ネットワーク情報を獲得するように構成されたネットワーク情報獲得モジュール、前記ネットワーク情報が、以下、すなわち、ネットワーク経路指定情報、ネットワークリンク情報、および経路指定戦略情報のうちの1つまたはそれらのいずれかの組合せを含む、ネットワーク情報獲得モジュールと、
    ストレージノードの前記リソース使用情報を獲得するように構成されたストレージノード情報獲得モジュールと
    をさらに備えることを特徴とする、請求項12に記載のネットワークストレージマネージャ。
  16. 前記ストレージノード情報獲得モジュールが、詳細には、前記ストレージノードによって定期的に報告されるストレージノードのリソース使用情報を受信する、または、問合せ要求を前記ストレージノードに送信して、前記問合せ要求に従って、前記ストレージノードによって報告された前記ストレージノードの前記リソース使用情報を受信するように構成される
    ことを特徴とする、請求項15に記載のネットワークストレージマネージャ。
  17. アプリケーションサーバの書込み要求を受信するとき、ネットワーク一般ストレージプロトコルに従って、アプリケーションサーバの前記書込み要求に対応する第2のコンテンツをストレージノード内に記憶するように構成された書込みプロセスモジュールと、
    端末の読取り要求を受信するとき、前記ネットワーク一般ストレージプロトコルに従って、前記ストレージノード内に記憶され、かつ端末の前記読取り要求に対応する第1のコンテンツを前記端末にプッシュするように構成された読取りプロセスモジュールと
    を備えることを特徴とするストレージノード。
  18. 前記ストレージノードのリソース使用情報をネットワークストレージマネージャに定期的に送信する、かつ/または前記ネットワークストレージマネージャによって送信された問合せ要求を受信して、前記問合せ要求に従って、前記ストレージノードの前記リソース使用情報を前記ネットワークストレージマネージャに送信するように構成されたリソース使用情報報告モジュール
    をさらに含むことを特徴とする、請求項17に記載のストレージノード。
  19. 請求項10または請求項11に記載のアプリケーションサーバと、請求項12から16のいずれか一項に記載のネットワークストレージマネージャとを備えることを特徴とする、コンテンツを処理するためのシステム。
  20. 請求項17または請求項18に記載のストレージノードをさらに備えることを特徴とする、請求項19に記載のコンテンツを処理するためのシステム。
JP2014511703A 2011-07-22 2011-07-22 コンテンツ処理方法、コンテンツ処理デバイス、およびコンテンツ処理システム Active JP5745169B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2011/077511 WO2012106918A1 (zh) 2011-07-22 2011-07-22 内容处理方法、装置和***

Publications (2)

Publication Number Publication Date
JP2014522518A true JP2014522518A (ja) 2014-09-04
JP5745169B2 JP5745169B2 (ja) 2015-07-08

Family

ID=46638131

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014511703A Active JP5745169B2 (ja) 2011-07-22 2011-07-22 コンテンツ処理方法、コンテンツ処理デバイス、およびコンテンツ処理システム

Country Status (6)

Country Link
US (1) US9503308B2 (ja)
EP (1) EP2701363B1 (ja)
JP (1) JP5745169B2 (ja)
CN (1) CN102726031A (ja)
ES (1) ES2553428T3 (ja)
WO (1) WO2012106918A1 (ja)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9547694B1 (en) 2002-05-25 2017-01-17 hopTo Inc. Aggregated search
CN103024001B (zh) * 2012-11-30 2018-07-31 中兴通讯股份有限公司 一种业务调度方法与装置及融合设备
CN103905517A (zh) * 2012-12-28 2014-07-02 ***通信集团公司 一种数据存储方法及设备
CN103731505A (zh) * 2014-01-17 2014-04-16 中国联合网络通信集团有限公司 一种数据分布式存储方法及***
US10459892B2 (en) 2014-04-23 2019-10-29 Qumulo, Inc. Filesystem hierarchical aggregate metrics
US9332132B1 (en) * 2014-11-26 2016-05-03 Tsc Acquisition Corporation System and method for reclaiming obligated network resources
US9596183B2 (en) * 2014-12-12 2017-03-14 Western Digital Technologies, Inc. NAS off-loading of network traffic for shared files
CN106603703B (zh) * 2016-12-29 2020-09-04 北京奇艺世纪科技有限公司 一种回源节点确定方法及装置
CN108156086B (zh) * 2017-12-19 2022-04-22 北京奇艺世纪科技有限公司 一种策略规则下发方法及装置
EP3747165B1 (en) * 2018-02-03 2022-09-14 Nokia Technologies Oy Application based routing of data packets in multi-access communication networks
US11360936B2 (en) 2018-06-08 2022-06-14 Qumulo, Inc. Managing per object snapshot coverage in filesystems
CN110858849A (zh) * 2018-08-23 2020-03-03 贵州白山云科技股份有限公司 一种云分发网络调度***及方法
CN110460647B (zh) * 2019-07-23 2021-10-22 平安科技(深圳)有限公司 网络节点的调度方法、装置、电子设备和存储介质
US11243968B2 (en) * 2019-10-15 2022-02-08 Open Text Holdings, Inc. Dynamic data service engine/router for content service management
US10795796B1 (en) 2020-01-24 2020-10-06 Qumulo, Inc. Predictive performance analysis for file systems
US11151001B2 (en) 2020-01-28 2021-10-19 Qumulo, Inc. Recovery checkpoints for distributed file systems
CN111614717A (zh) * 2020-04-10 2020-09-01 网宿科技股份有限公司 一种文件访问调度方法以及中心服务器
CN114285788B (zh) * 2020-09-18 2023-06-20 华为技术有限公司 一种设备连接方法、装置和设备
US11775481B2 (en) 2020-09-30 2023-10-03 Qumulo, Inc. User interfaces for managing distributed file systems
US11157458B1 (en) 2021-01-28 2021-10-26 Qumulo, Inc. Replicating files in distributed file systems using object-based data storage
US11461241B2 (en) 2021-03-03 2022-10-04 Qumulo, Inc. Storage tier management for file systems
US11567660B2 (en) 2021-03-16 2023-01-31 Qumulo, Inc. Managing cloud storage for distributed file systems
US11132126B1 (en) 2021-03-16 2021-09-28 Qumulo, Inc. Backup services for distributed file systems in cloud computing environments
US11669255B2 (en) 2021-06-30 2023-06-06 Qumulo, Inc. Distributed resource caching by reallocation of storage caching using tokens and agents with non-depleted cache allocations
US11354273B1 (en) * 2021-11-18 2022-06-07 Qumulo, Inc. Managing usable storage space in distributed file systems
US11599508B1 (en) 2022-01-31 2023-03-07 Qumulo, Inc. Integrating distributed file systems with object stores
CN114501053B (zh) * 2022-02-07 2023-10-20 上海哔哩哔哩科技有限公司 直播流获取方法及装置
CN115022177B (zh) * 2022-06-08 2023-10-24 阿里巴巴(中国)有限公司 Cdn***、回源方法、cdn节点及存储介质
US11722150B1 (en) 2022-09-28 2023-08-08 Qumulo, Inc. Error resistant write-ahead log
US11729269B1 (en) 2022-10-26 2023-08-15 Qumulo, Inc. Bandwidth management in distributed file systems
US11966592B1 (en) 2022-11-29 2024-04-23 Qumulo, Inc. In-place erasure code transcoding for distributed file systems
US11934660B1 (en) 2023-11-07 2024-03-19 Qumulo, Inc. Tiered data storage with ephemeral and persistent tiers
US11921677B1 (en) 2023-11-07 2024-03-05 Qumulo, Inc. Sharing namespaces across file system clusters

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010287036A (ja) * 2009-06-11 2010-12-24 Nippon Hoso Kyokai <Nhk> ストレージサーバー装置及びコンピュータプログラム
JP2011516994A (ja) * 2008-04-09 2011-05-26 オムニオン インコーポレイテッド 冗長データ記憶システムへの指示に従ってのデータ配置

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6081840A (en) * 1997-10-14 2000-06-27 Zhao; Yan Two-level content distribution system
US8001271B1 (en) * 2002-10-21 2011-08-16 Arbor Networks, Inc. Method and apparatus for locating naming discrepancies
US7702850B2 (en) * 2005-03-14 2010-04-20 Thomas Earl Ludwig Topology independent storage arrays and methods
CN1941736A (zh) * 2005-09-30 2007-04-04 西门子通信技术(北京)有限公司 一种内容分发***及其用户请求重定向方法
US7814112B2 (en) * 2006-06-09 2010-10-12 Ebay Inc. Determining relevancy and desirability of terms
WO2008126324A1 (ja) * 2007-03-30 2008-10-23 Fujitsu Limited アクセス制御プログラム、アクセス制御装置およびアクセス制御方法
CN101345690B (zh) * 2007-07-12 2010-10-13 中国电信股份有限公司 电信级p2p网络的内容分级存储及传送方法
JP2009080674A (ja) * 2007-09-26 2009-04-16 Hitachi Ltd 制御装置、アクセス制御方法、及びストレージノード
CN101162441B (zh) * 2007-11-09 2010-10-13 华为技术有限公司 数据的存取装置和方法
US20090168752A1 (en) * 2007-12-31 2009-07-02 Jonathan Segel Method and apparatus for distributing content
CN101500016A (zh) * 2008-01-31 2009-08-05 华为技术有限公司 业务控制方法及***、设备
EP2086206A1 (en) * 2008-01-31 2009-08-05 Alcatel Lucent System for operating a peer-to-peer network taking into account access network subscriber information
US8082290B2 (en) * 2008-03-19 2011-12-20 Verizon Patent And Licensing Inc. Intelligent establishment of peer-to-peer communication
US9225610B2 (en) * 2008-03-31 2015-12-29 Hitachi, Ltd. User interface providing information system topology presentation
JP4618367B2 (ja) * 2008-11-27 2011-01-26 ソニー株式会社 コンテンツ受信装置およびコンテンツ受信方法
EP2200248A1 (en) * 2008-12-18 2010-06-23 Nokia Siemens Network Oy Content sharing
JP5803908B2 (ja) * 2010-04-28 2015-11-04 日本電気株式会社 ストレージシステム及びストレージシステムの制御方法
CN102130935A (zh) 2010-08-05 2011-07-20 华为技术有限公司 数据获取方法和装置以及网络存储方法和设备

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011516994A (ja) * 2008-04-09 2011-05-26 オムニオン インコーポレイテッド 冗長データ記憶システムへの指示に従ってのデータ配置
JP2010287036A (ja) * 2009-06-11 2010-12-24 Nippon Hoso Kyokai <Nhk> ストレージサーバー装置及びコンピュータプログラム

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
CSNA200502620001; トランザクショナル分散オブジェクト基盤 TPBroker Object Transaction Mo 第1版, 200202, pp.19-25, 式会社日立製作所 *
CSND201100370002; 川口 章: 'MapReduce&Hadoop自由自在' ビッグデータを征す クラウドの技術 Hadoop&NoSQL 初版, 20110425, pp.6-17, 株式会社アスキー・メディアワークス *
JPN6014051103; 川口 章: 'MapReduce&Hadoop自由自在' ビッグデータを征す クラウドの技術 Hadoop&NoSQL 初版, 20110425, pp.6-17, 株式会社アスキー・メディアワークス *
JPN6014051104; トランザクショナル分散オブジェクト基盤 TPBroker Object Transaction Mo 第1版, 200202, pp.19-25, 式会社日立製作所 *

Also Published As

Publication number Publication date
ES2553428T3 (es) 2015-12-09
US20140059158A1 (en) 2014-02-27
WO2012106918A1 (zh) 2012-08-16
JP5745169B2 (ja) 2015-07-08
US9503308B2 (en) 2016-11-22
EP2701363A1 (en) 2014-02-26
CN102726031A (zh) 2012-10-10
EP2701363A4 (en) 2014-04-30
EP2701363B1 (en) 2015-09-02

Similar Documents

Publication Publication Date Title
JP5745169B2 (ja) コンテンツ処理方法、コンテンツ処理デバイス、およびコンテンツ処理システム
USRE49943E1 (en) System and method for a context layer switch
Wang et al. Optimal cache allocation for content-centric networking
EP2572495B1 (en) System and method for managing data delivery in a peer-to-peer network
Qazi et al. Optimal content caching in content‐centric networks
Haßlinger et al. Content delivery and caching from a network provider’s perspective
US20130041982A1 (en) Method and node for acquiring content and content network
CN101540775A (zh) 内容分发方法、装置与内容分发网络***
KR20090094292A (ko) 파일 데이터 분배 방법, 디바이스, 및 시스템
US9929954B2 (en) Hash-based overlay routing architecture for information centric networks
US20120317293A1 (en) Peer selection method, network device, and system
CN101764833B (zh) 一种资源节点信息通知方法及网络实体装置
CN102647357A (zh) 一种处理内容路由方法及装置
US11502956B2 (en) Method for content caching in information-centric network virtualization
Alahmri et al. Efficient pooling and collaborative cache management for NDN/IoT networks
Nguyen et al. Adaptive caching for beneficial content distribution in information-centric networking
Li et al. Quality of experience in ICN: Keep your low-bitrate close and high-bitrate closer
CN101471838B (zh) 一种源切换的方法、***和设备
KR20130033252A (ko) 서비스 오버레이 네트워크에서 종단간 QoS 보장형 콘텐츠 전달 방법 및 그 시스템
JP5894981B2 (ja) 複数基準の選択を有するトポロジサーバを用いて通信アーキテクチャにわたって分散されたノードのネットワークへのアクセス
Mishra et al. A review on content centric networking and caching strategies
Ma et al. Source routing over protocol-oblivious forwarding for named data networking
Manogaran et al. Replication based crowd sensing for optimal service response in 5G communications using information-centric wireless sensor networks
Li Popularity-driven caching strategy for dynamic adaptive streaming over information-centric networks
Meng et al. Elastic caching solutions for content dissemination services elastic caching solutions for content dissemination services of ip-based internet technologies prospective

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20141209

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150305

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: 20150407

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150430

R150 Certificate of patent or registration of utility model

Ref document number: 5745169

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250