JP2015501584A - ラージ・オブジェクトの転送方法及びシステム - Google Patents

ラージ・オブジェクトの転送方法及びシステム Download PDF

Info

Publication number
JP2015501584A
JP2015501584A JP2014536092A JP2014536092A JP2015501584A JP 2015501584 A JP2015501584 A JP 2015501584A JP 2014536092 A JP2014536092 A JP 2014536092A JP 2014536092 A JP2014536092 A JP 2014536092A JP 2015501584 A JP2015501584 A JP 2015501584A
Authority
JP
Japan
Prior art keywords
data block
size
transfer
server
client
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
JP2014536092A
Other languages
English (en)
Other versions
JP6050823B2 (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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Publication of JP2015501584A publication Critical patent/JP2015501584A/ja
Application granted granted Critical
Publication of JP6050823B2 publication Critical patent/JP6050823B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/08Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
    • 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/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Computer And Data Communications (AREA)

Abstract

本発明は、ラージ・オブジェクトの転送方法を開示している。前記方法において、サーバがクライアントとセッションを確立した後、サーバは、プレ転送されるラージ・オブジェクトをデータブロックに分割して、得たデータブロック及びそのサイズを順番ごとに前記クライアントへ送信し、クライアントは、受信されたデータブロックの転送が成功するかを判断して、はいであると、前記データブロックを保存して、現在のデータブロック転送成功メッセージを前記サーバへ返信し、さもないと、セッション終了リクエストメッセージ又は現在のデータブロック再転送リクエストメッセージを前記サーバへ返信し、サーバは、受信されたメッセージに基づいて、対応するデータブロック及びそのサイズを送信する又はセッションを終了する。本発明は、さらに、ラージ・オブジェクトの転送システムを開示している。本発明は、ラージ・オブジェクトのデータブロックの転送がエラーになる時、事前に処理して、帯域リソースを節約する。

Description

本発明は、通信分野におけるOMA (Open Mobile Alliance、オープン・モバイル・アライアンス)SyncML(Synchronization Markup Language、データ同期プロトコル)に基づく転送技術に関し、特にラージ・オブジェクトの転送方法及びシステムに関する。
OMA SyncMLプロトコルは、オブジェクトの転送をサポートして、オブジェクトサイズがクライアントよりサポートされたメッセージ最大バイト数よりも大きい時、このオブジェクトがラージ・オブジェクトと呼ばれて、即ち、転送されるオブジェクトのサイズ(SyncMLメッセージにおいてSize要素でマークする)は、クライアントよりサポートされたメッセージ最大バイト数(SyncMLメッセージにおいてMaxMsgSize要素でマークする)よりも大きくて、前記オブジェクトはラージ・オブジェクトである。ラージ・オブジェクトの転送に対して、OMA SyncMLプロトコルに規定された処理方法は、通常にラージ・オブジェクトをデータブロックに分割し転送して、SyncMLメッセージよりデータブロックをクライアントへ送信して、データブロックごとのサイズがクライアントよりサポートされたメッセージ最大バイト数よりも小さい又は等しい。ラージ・オブジェクトの転送は、OMA SyncMLプロトコルにおける基本的なセッションに基づいて完成する。
OMA SyncMLプロトコルにおいて、基本的なセッションプロセスは、セッション確立とセッション管理の二つの段階を含む。セッション確立段階はサーバ側でトリガーしてもいいし、クライアントでトリガーしてもよく、両方はセッションを確立した後に、セッション管理段階に入る。クライアントはサーバとセッション管理段階でインタラクションして、ラージ・オブジェクト全体の転送を完成する。OMA SyncMLプロトコルにラージ・オブジェクトの転送方式を規定した。
従来のOMA SyncMLプロトコルに基づくラージ・オブジェクト転送プロセスは、主に以下のいくつかの部分を含む。
一、サーバは、クライアントとセッションを確立して、サーバはクライアントのMaxMsgSizeを把握する。
二、サーバは、ラージ・オブジェクトの転送コマンドを送信して、前記ラージ・オブジェクトデータを指定されたMaxMsgSizeに従ってブロックに分割して、前記ラージ・オブジェクトのサイズ(SyncMLメッセージにおいてMaxMsgSize要素でマークする)と最初のデータブロックをクライアントへ送信する。
三、クライアントは、ラージ・オブジェクトのサイズと最初のデータブロックを保存して、次のデータブロックを引き続き送信することをサーバへ通知する。
四、サーバは、すべてのデータの転送が完了する(SyncMLメッセージにおいてFinal要素でマークする)まで、次のデータブロックを引き続き送信する。
五、クライアントは、ラージ・オブジェクトの転送が完了したコマンドを受信した後、すべてのデータブロックを組み合わせて、その総サイズを計算し、保存された前記ラージ・オブジェクトのサイズと比較して、ラージ・オブジェクトの転送が成功するかを検査する。
前記プロセスより分かるように、この転送方式は一定の欠陥があって、ラージ・オブジェクトのすべてのデータブロックが全部に転送完了されないと、ラージ・オブジェクトの転送が成功するかどうかを把握できず、即ち、サーバが各データブロックのサイズを提供しないため、クライアントが受信されたデータブロックはエラーになっても、クライアントは把握できず、やはりサーバへ引き続き次のデータブロックを送信することを通知して、インタラクションの時間と帯域リソースの無駄になってしまう。
本発明の目的は、従来のラージ・オブジェクトの転送方法を最適化させるラージ・オブジェクトの転送方法及びシステムを提供することにある。
本発明の目的を実現するように、本発明は下記の技術的なスキームを提供する。
ラージ・オブジェクト転送方法であって、サーバがクライアントとセッションを確立した後、この方法は、
前記サーバは、プレ転送されたラージ・オブジェクトをデータブロックに分割して、得たデータブロックおよびサイズを順番ごとに前記クライアントへ送信することと、
前記クライアントは、受信されたデータブロックの転送が成功するかを判断して、はいであると、前記データブロックを保存し、現在のデータブロック転送成功メッセージを前記サーバへ返信して、さもないと、セッション終了リクエストメッセージ又は現在のデータブロック再転送リクエストメッセージを前記サーバへ返信することと、
前記サーバは、受信されたメッセージに基づいて、対応するデータブロック及びそのサイズを送信する又はセッションを終了することと、を含む。
好ましくは、前記クライアントは、下記方式、
前記データブロックの実際サイズを計算し、
受信された前記データブロックのサイズと比較して、一致すると、前記データブロックの転送が成功し、さもないと、前記データブロックの転送が失敗することより、
受信されたデータブロックの転送が成功するかを判断する。
好ましくは、現在送信されたデータブロックが前記ラージ・オブジェクトの最初のデータブロックであると、前記サーバは、さらに前記ラージ・オブジェクトのサイズを前記クライアントへ送信し、
前記クライアントは、受信されたラージ・オブジェクトのサイズを保存する。
好ましくは、現在送信されたデータブロックが前記ラージ・オブジェクトの最後の一つのデータブロックであると、前記サーバは、さらに、転送終了識別子を前記クライアントへ送信し、
前記クライアントは、転送終了識別子を受信して、且つ現在のデータブロックの転送が成功した後、
順番で保存されたデータブロックを合併して、前記データブロックの総サイズを計算するステップと、
保存されたラージ・オブジェクトのサイズと比較して、一致すると、ラージ・オブジェクト転送成功メッセージを前記サーバへ返信して、さもないと、ラージ・オブジェクト転送失敗メッセージを前記サーバへ返信するステップと、を実行する。
好ましくは、前記サーバは受信されたリクエストに基づいて、対応するデータブロック及びそのサイズを送信又はセッションを終了するステップは具体的に、
前記サーバは、現在のデータブロック転送成功メッセージを受信して、且つまたデータブロックがある時に、次のデータブロック及びそのサイズを前記クライアントへ送信し、
前記サーバは現在のデータブロック再転送リクエストメッセージを受信した時に、現在のデータブロック及びそのサイズを引き続き前記クライアントへ送信し、
前記サーバはセッション終了リクエストメッセージ、ラージ・オブジェクト転送成功メッセージ又はラージ・オブジェクト転送失敗メッセージを受信した時に、現在のセッションを終了することである。
好ましくは、前記サーバは拡張されたSyncMLメッセージによって前記データブロック及びそのサイズ、ラージ・オブジェクトのサイズ、転送終了識別子を前記クライアントへ送信し、
前記拡張されたSyncMLメッセージがSize要素、Data要素、BlockSize要素、Final要素を含み、ここで、Size要素の値がラージ・オブジェクトのサイズであり、Data要素の値が現在転送されるデータブロックであり、BlockSize要素の値が現在転送されるデータブロックのサイズであり、Final要素の値が転送終了識別子である。
また、本発明は、ラージ・オブジェクトの転送システムを提供し、前記システムが、サーバとクライアントを含み、
前記サーバは、プレ転送されるラージ・オブジェクトをデータブロックに分割して、得たデータブロック及びそのサイズを順番ごとに前記クライアントへ送信して、前記クライアントから返信されたメッセージに基づいて、対応するデータブロック及びそのサイズを送信する又はセッションを終了することに用いられ、
前記クライアントは、受信されたデータブロックの転送が成功するかを判断して、データブロックの転送が成功する時に、前記データブロックを保存して、現在のデータブロック転送成功メッセージを前記サーバへ返信して、データブロックの転送が失敗する時に、セッション終了リクエストメッセージ又は現在のデータブロック再転送リクエストメッセージを前記サーバへ返信することに用いられる。
好ましくは、前記サーバは、最初のデータブロック及びそのサイズを送信する時に、前記ラージ・オブジェクトのサイズを前記クライアントへ送信して、最後のデータブロック及びそのサイズを送信する時に、転送終了識別子を前記クライアントへ送信することに用いられ、
前記クライアントは、受信されたラージ・オブジェクトのサイズを保存して、転送終了識別子を受信して、かつ現在のデータブロックの転送が成功する時に、順番で保存されたデータブロックを合併して、前記データブロックの総サイズを計算し、保存されたラージ・オブジェクトのサイズと比較して、両者が一致する時に、ラージ・オブジェクト転送成功メッセージを前記サーバへ返信して、両者が一致しない時に、ラージ・オブジェクト転送失敗メッセージを前記サーバへ返信することに用いられる。
好ましくは、前記サーバは、現在のデータブロック転送成功メッセージを受信し、且つまたデータブロックがある時に、次のデータブロック及びそのサイズを前記クライアントへ送信して、現在のデータブロック再転送リクエストメッセージを受信する時に、現在のデータブロック及びそのサイズを引き続き前記クライアントへ送信し、及び、
セッション終了リクエストメッセージ、ラージ・オブジェクト転送成功メッセージ又はラージ・オブジェクト転送失敗メッセージを受信した時に、現在のセッションを終了することに用いられ、
前記クライアントは、データブロックの実際サイズを計算して、受信された前記データブロックのサイズと比較することに用いられる。
好ましくは、前記サーバは、拡張されたSyncMLメッセージによって前記データブロック及びそのサイズ、ラージ・オブジェクトのサイズ、転送終了識別子を前記クライアントへ送信する。
本発明はデータブロックを伝送するとともに、前記データブロックのサイズを合わせてクライアントへ送信し、クライアントは、一つのデータブロックを受信するごとに、その転送が成功するかを判断して、データブロックの転送が失敗する時に、主動的にセッションを終了することをリクエストするか、再転送をリクエストするか、即ち、本発明は、ラージ・オブジェクトのデータブロックの転送がエラーになる時に、事前に処理して、帯域リソースを節約する。
本発明のラージ・オブジェクトの転送方法の第1の好ましい実施例のフローチャートである。 本発明のラージ・オブジェクトの転送方法の第2の好ましい実施例のフローチャートである。 本発明のラージ・オブジェクトの転送システムの好ましい実施例の機能的なブロック図である。
以下、本発明が解決しようとする課題、技術的なスキーム及び有益な效果がより明らかに明瞭になるようにするために、添付の図面と実施例を参照しながら、本発明に対して更なる詳細に説明する。ここで説明する具体的な実施例は本発明を解釈することだけに用いられ、本発明を制限するものではないことは理解できるであろう。
図1は、本発明のラージ・オブジェクトの転送方法の第1の好ましい実施例のフローチャートを示し、本実施例において、クライアントは転送失敗のデータブロックに対して、サーバ再転送要求メカニズムで処理し、本実施例は以下のステップを含む。
ステップS001:サーバはクライアントとセッションを確立する。
ステップS002:セッション確立のプロセスにおいて把握した前記クライアントよりサポートされたメッセージ最大バイト数に基づいて、現在転送されるラージ・オブジェクトを分割し、前記ラージ・オブジェクトをデータブロックに分割して転送を開始する。
本ステップは、ラージ・オブジェクトを、クライアントよりサポートされたメッセージ最大バイト数よりも小さいまたは等しいデータブロックに分割して転送する。
ステップS003:現在のデータブロックが最初のデータブロックであるかまたは最後のデータブロックであるかを判断して、最初のデータブロックであると、ステップS004を実行し、最後のデータブロックであると、ステップS005を実行し、さもないと、ステップS006を実行する。
ステップS004:現在転送されるラージ・オブジェクトのサイズを、拡張されたSyncMLメッセージのSize要素の値にして、ステップS006を実行する。
本発明において、拡張されたSyncMLメッセージはSize要素、Data要素、BlockSize要素、Final要素を含み、ここで、BlockSize要素は本発明の新規な要素であり、データブロックのサイズをキャリーすることに用いられ、Size要素の値は現在転送されるラージ・オブジェクトのサイズを示し、Data要素の値は現在転送されるデータブロックを示し、BlockSize要素の値は現在転送されるデータブロックのサイズを示し、Final要素の値は転送終了識別子を示す。
ステップS005:転送終了識別子を拡張されたSyncMLメッセージのFinal要素の値にする。
ステップS006:現在のデータブロック及びそのサイズをそれぞれに前記拡張されたSyncMLメッセージのData要素、BlockSize要素の値にする。
ステップS007:前記拡張されたSyncMLメッセージを前記クライアントへ送信する。
本ステップにおいて、現在転送されるデータブロックがラージ・オブジェクトの最初のデータブロックである時に、拡張されたSyncMLメッセージのSize要素の値はブランクではなく、現在転送されるデータブロックがラージ・オブジェクトの最後のデータブロックである時に、拡張されたSyncMLメッセージのFinal要素の値はブランクではなく、その他の情况及び再転送する時に、拡張されたSyncMLメッセージのSize要素、Final要素はブランクである。
ステップS008:クライアントは、拡張されたSyncMLメッセージを受信する。
ステップS009:前記メッセージのSize要素はブランクであるかを判断して、はいであると、ステップS010を実行し、さもないと、ステップS011を実行する。
ステップS010:Size要素の値を保存する。
本ステップは、ラージ・オブジェクトのサイズを保存することであり、次のステップにおいてラージ・オブジェクトの転送が成功するかを判断する根拠として用いられる。
ステップS011:受信されたデータブロックの実際サイズを計算する。
ステップS012:BlockSize要素の値と比較して、一致すると、ステップS013を実行し、さもないと、ステップS014を実行する。
ステップS013:現在のデータブロックを保存して、現在のデータブロック転送成功メッセージを前記サーバへ返信して、ステップS015を実行する。
ステップS014:現在のデータブロックを廃棄し、現在のデータブロック再転送リクエストメッセージを前記サーバへ返信する。
ステップS015:前記メッセージのFinal要素の値はブランクであるかを判断して、はいであると、現在転送されるデータブロックが最後のデータブロックであることを示して、ステップS016を実行し、さもないと、ステップS008を実行する。
ステップS016:保存されたすべてのデータブロックを合併して、合併された後のデータブロックのサイズを計算する。
ステップS017:保存されたSize要素の値と比較して、一致すると、ステップS018を実行し、さもないと、ステップS019を実行する。
本ステップは、データブロックが転送プロセスにおいてパケットロス現象があるかを判断できる。
ステップS018:ラージ・オブジェクト転送成功メッセージを前記サーバへ返信して、ステップS020を実行する。
ステップS019:ラージ・オブジェクト転送失敗メッセージを前記サーバへ返信する。
ステップS020:サーバは、クライアントから返信されたメッセージを受信する。
ステップS021:クライアントから返信されたメッセージタイプを判断して、現在のデータブロック転送成功メッセージであると、ステップS022を実行し、現在のデータブロック再転送リクエストメッセージであると、ステップS006を実行し、ラージ・オブジェクト転送成功/失敗メッセージであると、ステップS025を実行する。
ステップS022:またデータブロックがあるかを判断して、はいであると、ステップS023を実行し、さもないと、ステップS024を実行する。
ステップS023:次のデータブロックへ指して、ステップS003を実行する。
ステップS024:クライアントがラージ・オブジェクトの転送結果メッセージを返信することを待ち、ステップS020を実行する。
ステップS025:現在のセッションを終了する。
図2に、本発明のラージ・オブジェクトの転送方法の第2の好ましい実施例のフローチャートを示し、本実施例において、クライアントは転送失敗のデータブロックに対して、サーバ対話終了リクエストメカニズムで処理し、本実施例は以下のステップを含む。
ステップS101:サーバはクライアントとセッションを確立する。
ステップS102:セッション確立のプロセスに把握した前記クライアントよりサポートできるメッセージ最大バイト数に基づいて、現在転送されるラージ・オブジェクトを分割して、前記ラージ・オブジェクトをデータブロックに分割して転送を開始する。
ステップS103:現在のデータブロックが最初のデータブロックであるか最後のデータブロックであるかを判断して、最初のデータブロックであると、ステップS104を実行し、最後のデータブロックであると、実行ステップS105を実行し、さもないと、ステップS106を実行する。
ステップS104:現在転送されるラージ・オブジェクトのサイズを、拡張されたSyncMLメッセージのSize要素の値にして、ステップS106を実行する。
ステップS105:転送終了識別子を拡張されたSyncMLメッセージのFinal要素の値にする。
ステップS106:現在のデータブロック及びそのサイズをそれぞれに前記拡張されたSyncMLメッセージのData要素、BlockSize要素の値にする。
ステップS107:前記拡張されたSyncMLメッセージを前記クライアントへ送信する。
ステップS108:クライアントは拡張されたSyncMLメッセージを受信する。
ステップS109:前記メッセージのSize要素はブランクであるかを判断して、はいであると、ステップS110を実行し、さもないと、ステップS111を実行する。
ステップS110:Size要素の値を保存する。
ステップS111:受信されたデータブロックのサイズを計算する。
ステップS112:BlockSize要素の値と比較して、一致すると、ステップS113を実行し、さもないと、ステップS114を実行する。
ステップS113:現在のデータブロックを保存して、現在のデータブロック転送成功メッセージを前記サーバへ返信して、ステップS115を実行する。
ステップS114:現在のデータブロックを廃棄し、セッション終了リクエストメッセージを前記サーバへ返信する。
ステップS115:前記メッセージのFinal要素の値はブランクであるかを判断して、はいであると、現在転送されるデータブロックが最後のデータブロックであることを示して、ステップS116を実行し、さもないと、ステップS108を実行する。
ステップS116:保存されたすべてのデータブロックを合併して、合併された後のデータブロックのサイズを計算する。
ステップS117:保存されたSize要素の値と比較して、一致すると、ステップS118を実行し、さもないと、ステップS119を実行する。
ステップS118:ラージ・オブジェクト転送成功メッセージを前記サーバへ返信して、ステップS120を実行する。
ステップS119:ラージ・オブジェクト転送失敗メッセージを前記サーバへ返信する。
ステップS120:サーバは、クライアントから返信されたメッセージを受信する。
ステップS121:クライアントから返信されたメッセージタイプを判断して、現在のデータブロック転送成功メッセージであると、ステップS122を実行し、セッション終了リクエストメッセージであると、ステップS125を実行し、ラージ・オブジェクト転送成功/失敗メッセージであると、ステップS125を実行する。
ステップS122:他のデータブロックがあるかを判断して、はいであると、ステップS123を実行し、さもないと、ステップS124を実行する。
ステップS123:次のデータブロックを指して、ステップS103を実行する。
ステップS124:クライアントの返信されるラージ・オブジェクトの転送結果メッセージを待って、ステップS120を実行する。
ステップS125:現在のセッションを終了する。
図3に、本発明のラージ・オブジェクトの転送システムの好ましい実施例の機能的なブロック図を示し、本実施例はサーバとクライアントを含み、
サーバは、クライアントよりサポートされたメッセージ最大バイト数に基づいて、プレ転送されるラージ・オブジェクトを前記メッセージ最大バイト数よりも小さい又は等しいデータブロックに分割して、得たデータブロック及びそのサイズを、拡張されたSyncMLメッセージより、順番ごとに前記クライアントへ送信し、最初のデータブロック及びそのサイズを送信する時に、前記ラージ・オブジェクトのサイズを前記クライアントへ送信し、最後のデータブロック及びそのサイズを送信する時に、転送終了識別子を前記クライアントへ送信し、及び、前記クライアントより返信されたメッセージが現在のデータブロック転送成功メッセージであり、且つまたデータブロックがある時に、次のデータブロック及びそのサイズを前記クライアントへ送信し、前記クライアントより返信されたメッセージが現在のデータブロック再転送リクエストメッセージである時に、現在のデータブロック及びそのサイズを引き続き前記クライアントへ送信し、前記クライアントから返信されたメッセージがセッション終了リクエストメッセージ、ラージ・オブジェクト転送成功メッセージ又はラージ・オブジェクト転送失敗メッセージである時に、現在のセッションを終了することに用いられ、
クライアントは、受信されたデータブロックの実際サイズを計算して、受信された前記データブロックのサイズと比較して、受信されたデータブロックの転送が成功するかを判断して、データブロックの転送が成功する時に、前記データブロックを保存して、現在のデータブロック転送成功メッセージを前記サーバへ返信し、データブロックの転送が失敗する時に、セッション終了リクエストメッセージ又は現在のデータブロック再転送リクエストメッセージを前記サーバへ返信し、及び、受信されたラージ・オブジェクトのサイズを保存し、転送終了識別子を受信して、かつ現在のデータブロックの転送が成功する時に、順番で保存されたデータブロックを合併して、前記データブロックの総サイズを計算し、保存されたラージ・オブジェクトのサイズと比較して、両者が一致する時に、ラージ・オブジェクト転送成功メッセージを前記サーバへ返信し、両者が一致しない時に、ラージ・オブジェクト転送失敗メッセージを前記サーバへ返信することに用いられる。
上記説明は、本発明の好ましい実施例を示して説明したが、上記に述べるように、本発明は本文で掲載された形式に限らず、その他の実施例に対する排除に見られなくて、各種類のその他の組み合わせ、改修及び環境に適用でき、そして、本文の記述の発明の発想範囲以内で、上記教示または関連分野の技術または知識より改善できることを理解であろう。当業者よる改善と変化は本発明の精神と範囲を離脱しない限り、本発明に付ける請求項の保護範囲以内に含まれる。
本発明は、データブロックを伝送するとともに、前記データブロックのサイズを合わせてクライアントへ送信し、クライアントは、一つのデータブロックを受信するごとに、その転送が成功するかを判断する。そのため、ラージ・オブジェクトのデータブロックが転送エラーになる時に、タイムリーで解明して、事前に処理して、帯域リソースを節約できる。

Claims (10)

  1. ラージ・オブジェクトの転送方法であって、サーバがクライアントとセッションを確立した後、この方法は
    前記サーバは、プレ転送されるラージ・オブジェクトをデータブロックに分割して、得たデータブロック及びそのサイズを順番ごとに前記クライアントへ送信することと、
    前記クライアントは、受信されたデータブロックの転送が成功するかを判断して、はいであると、前記データブロックを保存して、現在のデータブロック転送成功メッセージを前記サーバへ返信し、さもないと、セッション終了リクエストメッセージ又は現在のデータブロック再転送リクエストメッセージを前記サーバへ返信することと、
    前記サーバは、受信されたメッセージに基づいて、対応するデータブロック及びそのサイズを送信する又はセッションを終了することと、を含むことを特徴とする
    ラージ・オブジェクトの転送方法。
  2. 前記クライアントは、下記のように、
    前記データブロックの実際サイズを計算し、
    受信された前記データブロックのサイズと比較して、一致すると、前記データブロックの転送が成功し、さもないと、前記データブロックの転送が失敗することより、
    受信されたデータブロックの転送が成功するかを判断することを特徴とする
    請求項1の記載の方法。
  3. 現在送信されたデータブロックが前記ラージ・オブジェクトの最初のデータブロックであると、前記サーバは、さらに、前記ラージ・オブジェクトのサイズを前記クライアントへ送信し、
    前記クライアントは、受信されたラージ・オブジェクトのサイズを保存することを特徴とする
    請求項2の記載の方法。
  4. 現在送信されたデータブロックが前記ラージ・オブジェクトの最後のデータブロックであると、前記サーバは、さらに、転送終了識別子を前記クライアントへ送信し、
    前記クライアントは、転送終了識別子を受信して、且つ前記現在のデータブロックの転送が成功した後、
    順番で保存されたデータブロックを合併して、前記データブロックの総サイズを計算するステップと、
    保存されたラージ・オブジェクトのサイズと比較して、一致すると、ラージ・オブジェクト転送成功メッセージを前記サーバへ返信し、さもないと、ラージ・オブジェクト転送失敗メッセージを前記サーバへ返信するステップと、を実行することを特徴とする
    請求項3の記載の方法。
  5. 前記サーバは受信されたリクエストに基づいて、対応するデータブロック及びそのサイズを送信する又はセッションを終了するステップは、具体的に、
    前記サーバは、現在のデータブロック転送成功メッセージを受信して、且つ他のデータブロックがある時に、次のデータブロック及びそのサイズを前記クライアントへ送信し、
    前記サーバは、現在のデータブロック再転送リクエストメッセージを受信する時に、現在のデータブロック及びそのサイズを引き続き前記クライアントへ送信し、
    前記サーバは、セッション終了リクエストメッセージ、ラージ・オブジェクト転送成功メッセージ又はラージ・オブジェクト転送失敗メッセージを受信する時に、現在のセッションを終了することを特徴とする
    請求項1〜4のいずれか1項に記載の方法。
  6. 前記サーバは、拡張されたSyncMLメッセージより前記データブロック及びそのサイズ、ラージ・オブジェクトのサイズ、転送終了識別子を前記クライアントへ送信し、
    前記拡張されたSyncMLメッセージは、Size要素、Data要素、BlockSize要素、Final要素を含み、ここで、Size要素の値がラージ・オブジェクトのサイズであり、Data要素の値が現在転送されるデータブロックであり、BlockSize要素の値が現在転送されるデータブロックのサイズであり、Final要素の値が転送終了識別子であることを特徴とする
    請求項5の記載の方法。
  7. ラージ・オブジェクトの転送システムであって、
    サーバとクライアントを含み、
    前記サーバは、プレ転送されるラージ・オブジェクトをデータブロックに分割して、得たデータブロック及びそのサイズを順番ごとに前記クライアントへ送信して、前記クライアントから返信されたメッセージに基づいて、対応するデータブロック及びそのサイズを送信する又はセッションを終了することに用いられ、
    前記クライアントは、受信されたデータブロックの転送が成功するかを判断して、データブロックの転送が成功する時に、前記データブロックを保存して、現在のデータブロック転送成功メッセージを前記サーバへ返信して、データブロックの転送が失敗する時に、セッション終了リクエストメッセージ又は現在のデータブロック再転送リクエストメッセージを前記サーバへ返信することに用いられることを特徴とする
    ラージ・オブジェクトの転送システム。
  8. 前記サーバは、さらに、最初のデータブロック及びそのサイズを送信する時に、前記ラージ・オブジェクトのサイズを前記クライアントへ送信し、最後のデータブロック及びそのサイズを送信する時に、転送終了識別子を前記クライアントへ送信することに用いられ、
    前記クライアントは、さらに、受信されたラージ・オブジェクトのサイズを保存し、転送終了識別子を受信して、かつ現在のデータブロックの転送が成功する時に、順番で保存されたデータブロックを合併して、前記データブロックの総サイズを計算し、保存されたラージ・オブジェクトのサイズと比較して、両者が一致する時に、ラージ・オブジェクト転送成功メッセージを前記サーバへ返信して、両者が一致しない時に、ラージ・オブジェクト転送失敗メッセージを前記サーバへ返信することに用いられることを特徴とする
    請求項7の記載のシステム。
  9. 前記サーバは、さらに、現在のデータブロック転送成功メッセージを受信して、且つまたデータブロックがある時に、次のデータブロック及びそのサイズを前記クライアントへ送信し、現在のデータブロック再転送リクエストメッセージを受信する時、現在のデータブロック及びそのサイズを前記クライアントへ引き続き送信し、及びセッション終了リクエストメッセージ、ラージ・オブジェクト転送成功メッセージ又はラージ・オブジェクト転送失敗メッセージを受信する時、現在のセッションを終了することに用いられ、
    前記クライアントは、さらに、データブロックの実際サイズを計算して、受信された前記データブロックのサイズと比較することに用いられることを特徴とする
    請求項8の記載のシステム。
  10. 前記サーバは、拡張されたSyncMLメッセージによって、前記データブロック及びそのサイズ、ラージ・オブジェクトのサイズ、転送終了識別子を前記クライアントへ送信することを特徴とする
    請求項7〜9のいずれか1項に記載のシステム。
JP2014536092A 2011-10-18 2012-01-10 ラージ・オブジェクトの転送方法及びシステム Expired - Fee Related JP6050823B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201110316789.8 2011-10-18
CN2011103167898A CN102340507A (zh) 2011-10-18 2011-10-18 大对象传输方法及***
PCT/CN2012/070158 WO2013056518A1 (zh) 2011-10-18 2012-01-10 大对象传输方法及***

Publications (2)

Publication Number Publication Date
JP2015501584A true JP2015501584A (ja) 2015-01-15
JP6050823B2 JP6050823B2 (ja) 2016-12-21

Family

ID=45516005

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014536092A Expired - Fee Related JP6050823B2 (ja) 2011-10-18 2012-01-10 ラージ・オブジェクトの転送方法及びシステム

Country Status (4)

Country Link
US (1) US9300438B2 (ja)
JP (1) JP6050823B2 (ja)
CN (1) CN102340507A (ja)
WO (1) WO2013056518A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019087295A1 (ja) * 2017-10-31 2019-05-09 三菱電機株式会社 更新システム、更新装置および被更新装置

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103856955B (zh) * 2012-11-28 2018-07-20 腾讯科技(深圳)有限公司 一种数据传输的测试方法和装置
CN113068177B (zh) * 2021-03-23 2023-01-10 中国联合网络通信集团有限公司 数据传输控制方法、装置及终端设备
CN114697376A (zh) * 2022-03-16 2022-07-01 浪潮云信息技术股份公司 一种超大消息传输方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01101758A (ja) * 1987-10-15 1989-04-19 Oki Electric Ind Co Ltd 固定長パケット通信におけるパケット分解・組立および粉失検出方法
JP2001086190A (ja) * 1999-09-09 2001-03-30 Mega Chips Corp データ伝送における誤り制御システム
JP2004080165A (ja) * 2002-08-12 2004-03-11 Matsushita Electric Ind Co Ltd 受信装置、送信装置及び通信方法
JP2004536502A (ja) * 2001-06-18 2004-12-02 イトラン コミュニケーションズ リミテッド 電力線搬送方式媒体アクセス制御プロトコルのためのチャネルアクセス方法
JP2011234345A (ja) * 2010-04-23 2011-11-17 Kotatsu Kokusai Denshi Kofun Yugenkoshi Dmクライアントからオブジェクトを取り出す方法及びそれに関するデバイス管理システム

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5452299A (en) * 1993-10-14 1995-09-19 Intel Corporation Optimized transfer of large object data blocks in a teleconferencing system
WO1996016497A1 (en) * 1994-11-21 1996-05-30 Oracle Corporation Transferring binary large objects (blobs) in a network environment
US5857203A (en) * 1996-07-29 1999-01-05 International Business Machines Corporation Method and apparatus for dividing, mapping and storing large digital objects in a client/server library system
JP4003357B2 (ja) 1999-09-29 2007-11-07 ソニー株式会社 ディスクの記録及び/又は再生装置
US6938211B1 (en) * 1999-11-24 2005-08-30 University of Pittsburgh of the Common Wealth System of Higher Education Methods and apparatus for an image transfer object
JP4860070B2 (ja) * 2001-08-30 2012-01-25 株式会社日立製作所 ファイル伝送方法及びファイル伝送システム
US7171493B2 (en) 2001-12-19 2007-01-30 The Charles Stark Draper Laboratory Camouflage of network traffic to resist attack
US20030210711A1 (en) * 2002-05-08 2003-11-13 Faust Albert William Data transfer method and apparatus
US7206910B2 (en) * 2002-12-17 2007-04-17 Oracle International Corporation Delta object replication system and method for clustered system
CN100563253C (zh) * 2006-03-23 2009-11-25 杭州华三通信技术有限公司 一种客户/服务器架构中的数据处理方法
CN101453478B (zh) * 2007-11-28 2013-07-03 新奥特(北京)视频技术有限公司 一种在文件传输中的完整性校验方法
US8103631B2 (en) * 2008-11-19 2012-01-24 Sandisk Il Ltd Merging files on storage and retrieve
CN101877862A (zh) 2009-04-30 2010-11-03 中兴通讯股份有限公司 大对象传输方法、服务器
CN101656756B (zh) * 2009-09-17 2012-09-05 中国科学院声学研究所 一种发送速率自适应控制的文件传输方法及其***
CN101827128A (zh) * 2010-04-06 2010-09-08 山东高效能服务器和存储研究院 一种文件网络传输中分块下载和匹配的方法
JP5348263B2 (ja) * 2012-02-29 2013-11-20 富士通株式会社 データ伝送装置、データ伝送システムおよびデータ伝送方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01101758A (ja) * 1987-10-15 1989-04-19 Oki Electric Ind Co Ltd 固定長パケット通信におけるパケット分解・組立および粉失検出方法
JP2001086190A (ja) * 1999-09-09 2001-03-30 Mega Chips Corp データ伝送における誤り制御システム
JP2004536502A (ja) * 2001-06-18 2004-12-02 イトラン コミュニケーションズ リミテッド 電力線搬送方式媒体アクセス制御プロトコルのためのチャネルアクセス方法
JP2004080165A (ja) * 2002-08-12 2004-03-11 Matsushita Electric Ind Co Ltd 受信装置、送信装置及び通信方法
JP2011234345A (ja) * 2010-04-23 2011-11-17 Kotatsu Kokusai Denshi Kofun Yugenkoshi Dmクライアントからオブジェクトを取り出す方法及びそれに関するデバイス管理システム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019087295A1 (ja) * 2017-10-31 2019-05-09 三菱電機株式会社 更新システム、更新装置および被更新装置
JPWO2019087295A1 (ja) * 2017-10-31 2020-04-09 三菱電機株式会社 更新システム、更新装置および被更新装置

Also Published As

Publication number Publication date
CN102340507A (zh) 2012-02-01
US9300438B2 (en) 2016-03-29
US20140317465A1 (en) 2014-10-23
JP6050823B2 (ja) 2016-12-21
WO2013056518A1 (zh) 2013-04-25

Similar Documents

Publication Publication Date Title
AU2011259267B2 (en) Communication system, node, control apparatus, communication method and program
EP3761591B1 (en) Tcp link configuration method, apparatus, and computer program product
JP6050823B2 (ja) ラージ・オブジェクトの転送方法及びシステム
AU2011228096B2 (en) Communication system, node, control server, communication method and program
US20150156107A1 (en) Method, Controller, and System for Processing Data Packet
JP2018503303A5 (ja)
CN105634923B (zh) 基于sdn控制器的以太网广播优化处理方法
WO2014000226A1 (zh) 网络路径控制方法、设备及***
WO2020098435A1 (zh) 一种数据报文发送和接收方法、存储介质及处理器
JP6070700B2 (ja) パケット転送システム、制御装置、パケット転送方法及びプログラム
EP2775675B1 (en) Synchronization method among network devices, network device and system
CN106330386B (zh) 一种传输层参数调整方法和装置
CN101959172A (zh) Ngn中身份标识和位置分离的附着方法及***
US10530596B2 (en) Method for setting packet transmission mode and device
CN104539623A (zh) 混合组网中igp协议多进程cspf的实现***及方法
EP2464139B1 (en) Route determination method and device
WO2014101733A1 (zh) 报文处理方法和装置
US20150074250A1 (en) Network management
WO2014067055A1 (zh) 流表刷新的方法及装置
CN110912828A (zh) 一种用于sdn/ccn融合网络的ccn业务处理方法
WO2016202072A1 (zh) 自动配置方法、控制器及设备
WO2012055112A1 (zh) 连接建立方法、装置及通信***
US20150350310A1 (en) Cloud Transport Platform (CTP) Based Data Transmission Method, System and Corresponding Cloud Transport Platform
WO2013078685A1 (zh) 发送消息的方法、接收消息方法、开放流控制器及第一开放流交换机
JP2016127322A (ja) ネットワークシステム及び制御方法

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20150624

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150828

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20151127

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160506

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160804

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20161125

R150 Certificate of patent or registration of utility model

Ref document number: 6050823

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees