JPH03239046A - データ転送方法 - Google Patents

データ転送方法

Info

Publication number
JPH03239046A
JPH03239046A JP2315285A JP31528590A JPH03239046A JP H03239046 A JPH03239046 A JP H03239046A JP 2315285 A JP2315285 A JP 2315285A JP 31528590 A JP31528590 A JP 31528590A JP H03239046 A JPH03239046 A JP H03239046A
Authority
JP
Japan
Prior art keywords
information unit
block
network
information
control information
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
JP2315285A
Other languages
English (en)
Other versions
JPH0720152B2 (ja
Inventor
Samuel T Adams
サミュエル タープレイ アダムス
Mahendra J Kaycee
マヘンドラ ジャセナンド ケイシー
Michael J Heffler
マイケル ジェフリー ヘッフラー
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.)
Digital Equipment Corp
Original Assignee
Digital Equipment 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 Digital Equipment Corp filed Critical Digital Equipment Corp
Publication of JPH03239046A publication Critical patent/JPH03239046A/ja
Publication of JPH0720152B2 publication Critical patent/JPH0720152B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • H04L49/9023Buffering arrangements for implementing a jitter-buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/90Buffering arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • H04L69/085Protocols for interworking; Protocol conversion specially adapted for interworking of IP-based networks with other networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Communication Control (AREA)
  • Computer And Data Communications (AREA)
  • Multi Processors (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 産業上の利用分野 本発明は、2つの異なる型のコンピュータあるいはコン
ピュータネットワークの接続、更に言えば、2つのネッ
トワークの間で伝達される情報ユニットをフォーマット
するような、実効的なデータ表示及びプロトコルを与え
ることに関する。
発明の背景 異なるタイプのコンピュータあるいはネットワークにお
けるの「クライアント」間で、インターフェイスとして
機能する「サーバ」を使用することは、ネットワーク技
術において知られている。
サーバは、その一部はハードウェア、また一部はソフト
ウェアであり、複数のクライアントのために特別の機能
を実行するよう設計されている。ネットワークのソフト
コンピュータとしてシステム上で動作するソフトウェア
は、クライアントと呼ばれる。複数のクライアント及び
サーバは全て、幾つかの所定のプロトコルに従って機能
する。
例えばネットワーク間で情報通信を行っている場合には
、ユーザデータあるいは制御情報といった情報の型を示
すことが必要である。これは大抵、制御/データインジ
ケーター(CD)、例えばビットあるいはビットのセッ
トを、アクチュアル情報それ自身にアペンドすることに
よって達成される。アクチュアル情報、及び制rIJ/
データインジケーターを含む全ての各情報は、「情報ユ
ニット」と呼ばれる。それゆえ、制御情報ユニット及び
データ情報ユニットがあり得るのである。
問題は、どのようにして、ネットワークの1つのタイプ
から他のネットワークタイプへとサーバを通じて送信さ
れた情報ユニットを、実効的に処理するかということで
ある。例えばあるビット〈7:0>(アクチュアル情報
)そしてビット<8>(C/Dインジケーター)を有す
るネットワークで使用された9ビツトの情報ユニットは
、8ビツト(バイト)オリエントプロセッサによる単一
の情報ユニットとして処理されることは出来ない。同様
に、バイト出力を持ち、そして別の制御/データインジ
ケーターを有するネットワークは、情報のバイトにアペ
ンドされたC/Dインジケータービットを要求するネッ
トワークと、直接通信することは出来ない。
以上のような例の解決策として知られているのは、9ビ
ツト情報ユニツトをバイトオリエント(8ビツト)プロ
セッサにより、その後処理されることが可能な16ビツ
ト値に拡張するというものである。この解決策では、個
々の9ビツトの情報に対して、サーバに必要なメモリ空
間を増大させる意味の無い7ビツトを付加することが要
求される。
更に、CPUサイクルの数が増加し、そしてその結果、
情報ユニットを処理するために必要となる時間も増大す
るのである。これは、プロセッシングのために受け取ら
れた各情報ユニットのために、個々・の情報ユニットが
制御、あるいはデータ情報を含むかどうかということを
、独立にチエツクしなくてはならないからである。それ
故、通信速度の全体のスピード、及びプロセッサの実効
か減少してしまうのである。
このように、異なるコンピュータあるいはコンピュータ
ネットワーク間を接続するための実効的なデータ表示が
必要となるのである。
発明の概要 本発明は、複数の情報ユニットを、本発明のプロトコル
に従って「ブロック」中に形成することにより、2つの
ネットワークを接続する方法を与える。それはネットワ
ークの1つによって他のネットワークへと送信される。
各ブロックはヘッダフィールドを含んでおり、それは総
計情報ユニットカウント、及び制御情報ユニットカウン
トを記憶する。これらのカウントはそれぞれ、ブロック
内の情報ユニットの数、及び制御情報を含むそれらの情
報ユニットの数を示す。ブロックの残りはそれ自身のr
アクチュアル情報」を記憶し、制御及びデータは両者共
に、連続したパイトロケイジョン内にプロトコルによっ
て指定され、ブロックの端に配置されたアクチュアル制
御情報を有している。
総計情報ユニットカウントの値と、ヘッダフィールドに
含まれる制御情報ユニットカウントとの比較により、制
御情報の部分がどのブロックで開始するかを示すことが
出来る。更に、このブロックは、ブロック内のデータ情
報ユニット「アップフロント」、及びブロックの「端」
の制御情報ユニットでフォーマットされるので、ブロッ
クのサイズは、制御あるいはブロックを形成する時に受
け取られたデータ情報ユニットの順番によって変化する
本発明においてサーバはネットワークの1つの部分とし
て述べられており、他のネットワークと直接的に結合さ
れている。サーバはここで述べるように、それが接続さ
れているネットワークのため、本発明のプロトコル転送
を実行する。しかしながら、サーバは独立的に各ネット
ワークと通信し、またサーバは他のネットワークのサー
バと結合しているネットワークの、1つの部分であって
もよい、ということを理解すべきである。
ブロックは、クライアント(他のネットワークと接続す
るサーバへと送信されるべき)によっても、あるいはサ
ーバ(他のネットワークからの情報を受信した後)によ
っても作り出されるものである。情報が他のネットワー
クから受信された時、サーバは情報を本発明のブロック
に変換する。変換されるべき情報は、より好ましくは、
本出願と同日に出願され、本願の参考として組み入れら
れたシリアル番号   の、係属中の出願に述べられて
いるような、固定長ブロックの形態をしているものが望
ましい。
一度でもブロックがクライアントからサーバへあるいは
サーバからクライアントへ送信されると、データ及び制
御情報ユニットの正確な数をブロックヘッダ内の2つの
カウント値を参照することによって、容易に判断するこ
とが出来る。
8ビツトネツトワークのためのインターフェイスとして
アクトしているサーバが、クライアントからブロックを
受けた場合、そのサーバは、その情報ユニットを、他の
ネットワークによって要求された適切な9ビツトのフォ
ーマットに、ブロックヘッダ内の総計情報ユニット及び
制御情報ユ二ットカウントによって判断された適切なC
/Dインジケータービット、つまり制御あるいはデータ
情報をアペンドすることによって、再構成することが出
来る。。
同様に、他のネットワークから受信された情報から、本
発明によるブロックを構成するサーバは、ブロックを所
望のクライアントに処理のために送信することが出来る
。クライアントは単に、ブロック内の「アクチュアル情
報」が制御あるいはデータ情報を含んでいるかを判断す
るために、ブロックヘッダを参照する必要があるだけで
ある。
さらに、本発明の利点は、ブロックが可変にすることが
出来るということである。それらは単に、全ての制御情
報ユニットをブロックの最後にすべきであるということ
をプロトコルに要求されるだけである。これによって、
全てのデータ情報及び/あるいは制御情報ユニットの殆
どを処理を速くすることが出来るのである。
実施例 第1図には本発明を利用したシステム28の1例が示さ
れている。システム28は、2つのコンピュータネット
ワーク12及び14をインタフェイスするサーバ10を
含む。
ネットワーク12は、サーバ、lOにイーサネットバス
のようなバス16を通じて結合されている。
ネットワーク14は、サーバ10とシリアルライン22
、例えば光ファイバーを通じて結合されているように示
されている。サーバにはサーバメモリ21が装備されて
いる。ネットワーク14に設置された回路スイッチ30
は、サーバ10からファイバ22を通じて情報を受け取
る。回路スイッチ30はその後、選択されたチャネル数
にしたがって、ネットワーク14内の多数のデバイス(
図示されていない)にそれがどのような数であったとし
ても情報を結合する。これを説明するため、ビット<m
−1:0>がアクチュアル情報を含みビット〈m〉がC
/Dインジケーターを含むようなmビット情報ユニット
で受け取られた情報を、ネットワーク14のためのプロ
トコルが要求していると仮定する。
ネットワーク12は、バス16に結合された複数のデバ
イス18.20を含む。これらのデバイス18.20は
、ホストプロセッサ、あるいは情報処理機能を有する周
辺機器のような情報処理機能を有するデバイスであって
もよい。例えば、ネットワーク12内のデバイス18.
20は、nビット情報ユニットで動作するnビットある
いはバイト(n=8)オリエントプロセッサであっても
よい。デバイス18.20で動作するソフトウェアが、
ブロック24及び26によって概念的に示されている。
これらのソフトウェアブロック24及び26は「クライ
アント」と呼ばれ、本発明のプロトコルに従って、サー
バlOと相互作用する。
クラアント24.26と、サーバ10間での情報転送の
ために確立されたプロトコルにより、ネットワーク12
(nビット情報ユニットを提供する)のnビットオリエ
ントデバイス18.2oと、mビット情報ユニットでし
か情報を受け取ることが出来ないネットワーク14との
間の実効的な情報通信が可能となる。情報はデバイス1
8.2゜と、サーバ10(クライアント24.26を通
じて)との間を、プロトコル内のブロックと呼ばれる情
報ユニットのセットとして送信される。ブロックはネッ
トワーク12.14から他へ通信されるべき情報ユニッ
トを実効的に表す。
第2図には、ネットワーク14.12それぞれによって
処理された、mビット及びnビット情報ユニットのため
のフォーマットが示されている。
上で述べたように、mビット情報ユニットはmtbを使
用し、より低い命令ビット<(m−1):0〉が、その
特定情報ユニットのために、制御情報を示しているのか
あるいはデータ情報を示しているのかを示すものである
。nビット情報ユニットはC/Dビットを持たない。n
ビット情報ユニットである場合、本発明のプロトコルは
、全ての制御情報ユニットがブロックの最後に発生する
ように定められる。nビットネットワークのクライアン
トがブロックを形成した場合には、いづれの従来技術で
あっても、それは個々のnビット情報ユニットが制御情
報ユニットであるかあるいはデー夕情報ユニットである
かということを知っており、そうすることによって、C
/Dビットを使用することを避けていた。
第3図を参照すれば、ブロック50の実施例が示されて
おり、そのブロック50は32ビツトのロングワードの
セットとして配列されている。ブロックヘッダフィール
ドはブロック50の第1アドレス01内に配置されてい
る。ヘッダフィールドは、チャネル番号フィールド71
、制御情報ユニットカウントフィールド72及び、総計
情報ユニットカウントフィールド70を含む多数のフィ
ールドを含む。他の制御機能もヘッダフィールドにイン
プリメントされることが出来る。例えば、異なるブロッ
クタイプ、つまり表されている情報とは対照のコマンド
及び応答を含むもの、を区別するためのフィールド、あ
るいは、ブロック50内の情報が連続するブロック内で
続いているかを示すフィールド等である。
第3図に示されたヘッダフィールドの一実施例において
、ビット<10:0>は情報に関連するチャネル番号を
示しており、ビット<12:11〉は上で述べた他の様
々な制御機能を保持しており、ビット<15:13>は
ブロック50内の制御情報ユニットの番号のカウントで
あり、さらにビット<31:16>はブロック50内に
含まれる全ての情報ユニットの、総計カウントを保持し
ている。
ヘッダアドレスO1に続くブロックアドレス02から2
57(10進数)は、転送されるべきアクチュアル情報
を含んでいる。なぜならクライアント24.26とサー
バ10間のプロトコルは、全ての制御情報ユニットがブ
ロックの最後にあるべき(つまり8ビツトシステムを)
要求するため、制御あるいはデータを示す個々の情報ユ
ニットの部分として、それとは別のC/Dを持つ必要が
ないからである。
ブロック50は、情報転送の向き、つまりネットワーク
12から14あるいは14から12へといったものに従
って、クライアント24.26あるいはサーバlOの両
方により、デバイスメモリ19あるいはサーバメモリ2
1内それぞれに構成される。各ブロックは所定のア下レ
スにおいて、デバイスあるいはサーバメモリのいづれか
で開始する。−度ブロックが完成されると、ブロックア
ドレス内の情報は、その後バス16通じて転送すること
が出来る。ネットワーク14へ送信された情報のため、
ブロック内の情報の各バイト(デバイスメモリ内のクラ
イアントによって構成されそしてサーバに送信された)
は、サーバハードウェアにより、ブロックヘッダ内のカ
ウント比較によって適切に定められたC/Dインジケー
ターでアペンドされる。
ネットワーク14への転送のためのクライアント24に
よるブロック50の構成の1例が第4図に示されている
。ここで各nビット情報ユニットはブロック50内にア
センブリされている。ブロック50はアドレスロケイシ
ョン01〜04によって表され、情報ユニットは転送の
前に書き込まれる。総計情報ユニットカウントフィール
ド70及び制御情報ユニットカウントフィールド72は
、ブロック50内でアセンブルされたデータ情報ユニッ
ト及び制御情報ユニットの数を示す。
この例において、7つのデータ情報ユニットDI −D
 7は、クライアント、例えばクライアント26、によ
って、デバイスメモリ19のアドレスロケイション02
及び03へとロードされる。プロトコルによって要求さ
れたように、制御情報ユニットC1〜C3は、すぐにデ
ータユニットに続く。このように、ブロック50がアセ
ンブリした場合、総計情報ユニットカウントは、データ
ユニットD1〜D7のため、0から7へとインクリメン
トし、そしてその後、制御ユニットCl−C5がそれに
続く。総計情報ユニットカウントフィールドはそれ故l
Oの値を記憶することになる。同様に、制御情報ユニッ
トカウントフィールド72は、ブロック50内で受け取
られた各制御情報ユニットC1〜C3のためインクリメ
ントする。それ故この例では、情報ユニットカウントに
3という値が記憶されることになる。
プロトコルは、全ての制御情報がブロックの最後に配置
されていなければならないということを要求するため、
他のデータ情報ユニットD8(図示されていない)のロ
ードは、前のブロックの構成を終了させ、そして新しい
ブロックの構成を開始することになる。データの順序を
交換して制御ユニットを送信するというのが、最も効率
の悪いブロックの使い方であることは明らかであろう。
この場合、新たなブロックは2つの情報ユニットごとに
発生されるであろう。しかしながら、情報の2つの型、
つまり制御とデータは、大抵は隣接グループで送信され
る。ブロック表示によって、実効的に情報をグルーピン
グし、そしてデバイス18.20及びサーバ10内に配
置されたメモリ空間内に実質的にセーブすることが可能
となった。
更にブロックにより、ネットワークリソースを実効的に
使用することが出来るようになる。
アセンブリの後、完成されたブロック50はその後、バ
ス16を通じてサーバ10に送信される。
サーバlOはその後、シリアルライン22を通じてコン
ピュータネットワーク14へ送信されるべきmビット情
報ユニットを再構築する。これはヘッダ情報を参照する
ことにより達成される。ヘッダフィールド内のカウント
70,72は、以下に述べるように、情報ユニットがデ
ータであるかあるいは制御情報であるかを判断する。
この例においては、サーバ10のハードウェア(あるい
はソフトウェア)は、総計情報ユニットカウント70と
制御情報ユニットカウント72とを比較することにより
、ブロック50内の初めの7つの情報ユニット(DI〜
D7)かデータ情報ユニットであり、そして最後の3情
報ユニツトが制御情報ユニット(C1〜C3)、例えば
(総計10)−(制御 3)= (7データ)、である
ことを判断する。この方法により、適切なmIh(C/
Dビット)が、それらがmビットプロトコルコンピュー
タネットワーク14へ送信される前に、情報ユニットD
I−D7及びC1〜C3にアペンドされることになる。
例えば制御情報のためのm1h=11またデータ情報の
ためのm+h=Qである。
図示された例において、サーバIOは、アドレス02内
に配置された情報ユニットDI−D4が全てデータ情報
ユニットであるということを知っており、そしてこのよ
うにして0がそれら各々のm11′ビツトにアペンドさ
れるであろう。各ビットがアペンドされる時、総計情報
ユニットカウント70はデクリメントされる。アドレス
03に配置されたデータ情報ユニットD5〜D7、つま
り初めの24ビツト<23 : 0>は、各々、0でア
ペンドされる。この時点において総計情報ユニットカウ
ント70は制御情報ユニットカウント72に等しく、そ
うして残りの情報ユニットCl−C5が全て制御情報ユ
ニットであるということを示す。
それによってアドレス03のビット<31:24〉は制
御情報を表し、そしてlであるm0ビツトでアペンドさ
れる。同様にアドレスo4に配置された個々の制御情報
ユニットC2〜C3もまた、1でアペンドされる。−度
制御情報ユニットカウント72が0にデクリメントされ
ると、ブロック50の転送が達成される。ヘッダ52内
のカウント70.72は、ブロック内のデータ情報及び
制御情報間の境界を示す。カウント70.72によって
、適切なm″′′ビツト報ユニットの(m−1)ビット
にアペンドすることが出来る。
ネットワーク14からネットワーク12への情報転送と
同様に、情報ユニットはシリアルフォーマットでライン
22を通じてサーバ10に送信される。サーバ10は情
報ユニットを受け、そしてサーバメモリ21に配置する
。サーバはその後、受信した情報ユニットを本発明のブ
ロックへ変換する。より好ましい実施例においては、変
換されるべきサーバメモリ21内の情報は、固定長ブロ
ックの型をしており、その形態は、上で本願の参考とし
て組み入れられた係属中の出願、シリアルno、   
  に述べられている。
−度可変サイズブロックがフォーマットされると、サー
バはそのブロックをバス16上に、所望のデバイス18
.20に向けて送信する。これらのデバイス18.20
はその後、そのブロック中に含まれている情報を処理す
ることが出来る。
【図面の簡単な説明】
第1図は本発明の環境のブロック図。 第2図は本発明のmビット及びnビットのためのフォー
マットの例。 第3図は本発明のブロックのためのデータ表示。 第4図は本発明による完成ブロックの例。 lO・・・・・サーバ 12.14・・ネットワーク 16・・・・・バス 18.20・・デバイス 19・・・・・メモリ 22・・・・・シリアルライン 24.26・・クライアント 30・・・・・回路スイッチ 50・・・・・ブロック 70・、・・・・総計カウント 71・・・・・チャネル番号フィールド72・・・・・
制御カウント 第3図 第4図

Claims (16)

    【特許請求の範囲】
  1. (1)データ及び制御情報を2つのネットワーク間で転
    送する方法において、その方法は、 a)制御情報ユニット及びデータ情報ユニットを含むネ
    ットワークの1つから情報ユニットを発生し、 b)前記情報ユニットが発生された順番でその情報ユニ
    ットをブロックに形成し、 c)発生された各情報ユニットが制御情報ユニットであ
    るかデータ情報ユニットであるかを判断し、 d)先行する制御情報ユニットの後にデータ情報ユニッ
    トがあると判断した時は前記ブロックの形態を前記先行
    する制御情報ユニットで終え、 e)そのブロックを前記ネットワークのもう一方に送る
    段階を備えることを特徴とする方法。
  2. (2)請求項(1)記載の方法において更に、送信され
    るべき全ての情報ユニットのため、段階a)、b)、c
    )、d)そしてe)を繰り返す方法。
  3. (3)請求項(2)記載の方法において、情報ユニット
    を形成する段階は、 a)前記ブロックのためにヘッダフィールドを形成し、 b)ブロックに含まれる情報ユニットの個々のタイプの
    数をヘッダフィールドに記憶する段階を備える方法。
  4. (4)請求項(3)記載の方法において、記憶する段階
    は、 a)情報ユニットの総計数のカウントをブロック内に記
    憶し、 b)制御情報ユニットの総計数のカウントをブロック内
    に記憶する段階を備える方法。
  5. (5)請求項(4)記載の方法において更に、g)前記
    ネットワークのもう一方でそのブロックを受け取り、 h)前記ネットワークのもう一方で、情報ユニットの総
    計数のカウントを制御情報ユニットの総計数のカウント
    と比較し、そうしてブロック内のデータ情報ユニットの
    総計数を示す方法。
  6. (6)請求項(3)記載の方法において、1つのネット
    ワークはnビットネットワーク、そしてもう一方のネッ
    トワークはmビットネットワークであり、mはn+1に
    等しく、前記複数の情報ユニットは各々がnビットを有
    するブロックを形成しており、 h)mビットネットワーク内でブロックを受け取り、 i)各々の情報ユニットがデータ情報ユニットであるか
    あるいは制御情報ユニットであるかを判断するため、前
    記情報ユニットが発生された順番でヘッダフィールドを
    調査し、 j)データ情報ユニットである前記nビット情報ユニッ
    トに第1の値を有するm^t^hビットをアペンドし、 k)制御情報ユニットである前記nビット情報ユニット
    に第2の値を有するm^t^hビットをアペンドし、 l)mビットネットワークのためアペンドされた情報ユ
    ニットの連続流れを与える段階を備える方法。
  7. (7)他のネットワークからの入力を受けるサーバに結
    合された1つのネットワークの、複数のクライアントを
    含むシステムにおいて、 a)制御情報ユニット及びデータ情報ユニットを含むネ
    ットワークの1つから情報ユニットを発生し、 b)それらの前記情報ユニットが発生された順番でそれ
    らの情報ユニットをブロックに形成し、 c)発生された各情報ユニットが制御情報かデータ情報
    ユニットかを判断し、 d)先行する制御情報ユニットの後にデータ情報ユニッ
    トがあると判断した時は前記ブロックの形態を前記先行
    する制御情報ユニットで終え、 e)そのブロックを前記ネットワークのもう一方に送る
    段階を備える方法。
  8. (8)請求項(7)記載の方法において、それらの情報
    ユニットを形成する段階はサーバ内で実行される方法。
  9. (9)請求項(7)記載の方法において、それらの情報
    ユニットを形成する段階はクライアントの1つで実行さ
    れる方法。
  10. (10)請求項(7)記載の方法において前記ネットワ
    ークの1つは単一のコンピュータデバイスである方法。
  11. (11)mビットネットワーク、 少なくとも1つのデバイスを有するnビットネットワー
    ク、 mビットネットワークをnビットネットワークに結合す
    るサーバとを備えるコンピュータシステムにおいて、 メモリ、 mビットネットワークからの情報ユニットを受け取り、
    且つメモリ内に記憶するための手段、メモリ内で受け取
    られた順番でブロックに情報ユニットを形成する手段、 受け取られた各情報ユニットが制御情報ユニットである
    かあるいはデータ情報ユニットであるかを判断する手段
    、及び先行する制御情報ユニットの後のデータ情報ユニ
    ットを判断する手段、 前記先行する制御情報ユニットで前記ブロックの形態を
    終える手段、そして、 そのブロックをnビットネットワークに送るための手段
    とを備えることを特徴とするコンピュータネットワーク
  12. (12)請求項(11)記載のシステムにおいて、情報
    ユニットを形成する手段は、前記ブロックのためのヘッ
    ダフィールドを形成する手段を備えるシステム。
  13. (13)請求項(12)記載のシステムにおいて更に、
    ブロックをnビットネットワーク内で受け取る手段、 ブロック内の情報ユニットの総計数をカウントする第1
    手段、 ブロック内の制御情報ユニットの総計数をカウントする
    第2手段、 情報ユニットの総計数を制御情報ユニットの総計数と比
    較し、そうしてブロック内のデータ情報ユニットの総計
    数を示すための手段を備えるシステム。
  14. (14)請求項(13)記載のシステムにおいて、前記
    mビットあるいはnビットネットワークの1つが単一の
    コンピュータであるシステム。
  15. (15)mビットネットワークとnビットネットワーク
    間の接続のためのサーバにおいて、 メモリ、 mビットネットワークからの情報ユニットを受け取り、
    且つメモリ内に記憶するための手段、メモリ内で受け取
    られた順番でブロックに情報ユニットを形成する手段、 受け取られた各情報ユニットが制御情報ユニットである
    かあるいはデータ情報ユニットであるかを判断する手段
    、 先行する制御情報ユニットの後のデータ情報ユニットを
    判断する手段、そして、 前記先行する制御情報ユニットで前記ブロックの形態を
    終える手段とを備えることを特徴とするサーバ。
  16. (16)請求項(15)記載のシステムにおいて、情報
    ユニットを形成する手段は、前記ブロックのためのヘッ
    ダフィールドを形成する手段を備えるシステム。
JP2315285A 1989-11-20 1990-11-20 データ転送方法 Expired - Lifetime JPH0720152B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US439239 1989-11-20
US07/439,239 US5175817A (en) 1989-11-20 1989-11-20 Data representation protocol for communications between different networks

Publications (2)

Publication Number Publication Date
JPH03239046A true JPH03239046A (ja) 1991-10-24
JPH0720152B2 JPH0720152B2 (ja) 1995-03-06

Family

ID=23743891

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2315285A Expired - Lifetime JPH0720152B2 (ja) 1989-11-20 1990-11-20 データ転送方法

Country Status (7)

Country Link
US (1) US5175817A (ja)
EP (1) EP0429054B1 (ja)
JP (1) JPH0720152B2 (ja)
KR (1) KR940008104B1 (ja)
AU (1) AU627375B2 (ja)
CA (1) CA2029259A1 (ja)
DE (1) DE69029892T2 (ja)

Families Citing this family (58)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5572572A (en) 1988-05-05 1996-11-05 Transaction Technology, Inc. Computer and telephone apparatus with user friendly interface and enhanced integrity features
US5485370A (en) * 1988-05-05 1996-01-16 Transaction Technology, Inc. Home services delivery system with intelligent terminal emulator
US5291487A (en) * 1991-01-24 1994-03-01 Micom Communications Corp. Apparatus for, and method of, packing and unpacking information in transmission lines
US5287461A (en) * 1991-10-31 1994-02-15 Sun Microsystems, Inc. Method and apparatus for remotely accessing a plurality of server consoles
US5826017A (en) * 1992-02-10 1998-10-20 Lucent Technologies Apparatus and method for communicating data between elements of a distributed system using a general protocol
FR2687259B1 (fr) * 1992-02-11 1994-05-06 Ouest Standard Telematique Sa Procede de compression de donnees pour systeme de transmission par unites de donnees de protocole, procede de decompression et dispositif correspondant.
DE69330981T2 (de) * 1992-04-20 2002-06-27 3Com Corp Vorrichtung zur Netzmittelerweiterung auf entfernte Netzwerke
DE69329577T2 (de) * 1992-07-01 2001-05-31 Ericsson Telefon Ab L M Verfahren und system für implementierung-unabhängige schnittstellenspezifikation
US5412805A (en) * 1992-08-03 1995-05-02 International Business Machines Corporation Apparatus and method for efficiently allocating memory to reconstruct a data structure
US5339434A (en) * 1992-12-07 1994-08-16 Trw Inc. Heterogeneous data translation system
US5517670A (en) * 1992-12-30 1996-05-14 International Business Machines Corporation Adaptive data transfer channel employing extended data block capability
US5452289A (en) * 1993-01-08 1995-09-19 Multi-Tech Systems, Inc. Computer-based multifunction personal communications system
WO1994028664A1 (en) * 1993-05-24 1994-12-08 Siemens Rolm Communications Inc. Telecommunications system interfacing device and method
GB2285896B (en) * 1994-01-22 1998-04-15 Northern Telecom Ltd Subscriber line testing
US5757801A (en) 1994-04-19 1998-05-26 Multi-Tech Systems, Inc. Advanced priority statistical multiplexer
US5682386A (en) 1994-04-19 1997-10-28 Multi-Tech Systems, Inc. Data/voice/fax compression multiplexer
KR970009698B1 (ko) * 1994-07-07 1997-06-17 엘지산전 주식회사 피엘씨의 통신 파라메터 설정 방법
DE4426094C2 (de) * 1994-07-22 1998-04-16 Siemens Nixdorf Inf Syst Datenreduktion für Buskoppler
US6334219B1 (en) 1994-09-26 2001-12-25 Adc Telecommunications Inc. Channel selection for a hybrid fiber coax network
US7280564B1 (en) 1995-02-06 2007-10-09 Adc Telecommunications, Inc. Synchronization techniques in multipoint-to-point communication using orthgonal frequency division multiplexing
USRE42236E1 (en) 1995-02-06 2011-03-22 Adc Telecommunications, Inc. Multiuse subcarriers in multipoint-to-point communication using orthogonal frequency division multiplexing
US7024666B1 (en) 2002-01-28 2006-04-04 Roy-G-Biv Corporation Motion control systems and methods
US7137107B1 (en) 2003-04-29 2006-11-14 Roy-G-Biv Corporation Motion control systems and methods
US5691897A (en) 1995-05-30 1997-11-25 Roy-G-Biv Corporation Motion control systems
US20060206219A1 (en) 1995-05-30 2006-09-14 Brown David W Motion control systems and methods
US7139843B1 (en) 1995-05-30 2006-11-21 Roy-G-Biv Corporation System and methods for generating and communicating motion data through a distributed network
US6209037B1 (en) 1995-05-30 2001-03-27 Roy-G-Biv Corporation Motion control systems using communication map to facilitating communication with motion control hardware
US6571141B1 (en) 1995-05-30 2003-05-27 Roy-G-Biv Corporation Application programs for motion control devices including access limitations
US20100131081A1 (en) * 1995-05-30 2010-05-27 Brown David W Systems and methods for motion control
US6542925B2 (en) 1995-05-30 2003-04-01 Roy-G-Biv Corporation Generation and distribution of motion commands over a distributed network
US6859671B1 (en) 1995-05-30 2005-02-22 Roy-G-Biv Corporation Application programs for motion control devices including access limitations
US5796832A (en) 1995-11-13 1998-08-18 Transaction Technology, Inc. Wireless transaction and information system
US6084952A (en) * 1996-01-18 2000-07-04 Pocketscience, Inc. System and method for communicating electronic messages over a telephone network using acoustical coupling
US5826018A (en) * 1996-04-02 1998-10-20 Hewlett-Packard Company Method and appparatus for automatically determining the starting location and starting protocol of LAN data in a WAN link frame
US5819113A (en) * 1996-06-06 1998-10-06 Advanced Micro Devices, Inc. Method of identifying end of pocket by writing the address of last data into the first location of the memory
US5966451A (en) * 1997-02-20 1999-10-12 Kabushiki Kaisha Toshiba Distributed network computing system, and data exchange apparatus and method and storage medium used in this system
US20010032278A1 (en) 1997-10-07 2001-10-18 Brown Stephen J. Remote generation and distribution of command programs for programmable devices
US6052812A (en) 1998-01-07 2000-04-18 Pocketscience, Inc. Messaging communication protocol
US6167391A (en) * 1998-03-19 2000-12-26 Lawrence Technologies, Llc Architecture for corob based computing system
US6192374B1 (en) 1998-10-10 2001-02-20 Lawrence Technologies, Llc Efficient implementations of constructs such as feature tables
US6223224B1 (en) * 1998-12-17 2001-04-24 International Business Machines Corporation Method and apparatus for multiple file download via single aggregate file serving
CA2284947C (en) 1999-10-04 2005-12-20 Storagequest Inc. Apparatus and method for managing data storage
US20100131078A1 (en) * 1999-10-27 2010-05-27 Brown David W Event driven motion systems
US6885898B1 (en) 2001-05-18 2005-04-26 Roy-G-Biv Corporation Event driven motion systems
US8032605B2 (en) 1999-10-27 2011-10-04 Roy-G-Biv Corporation Generation and distribution of motion commands over a distributed network
WO2001031408A1 (en) 1999-10-27 2001-05-03 Roy-G-Biv Corporation Systems and methods for generating and communicating motion data through a distributed network
WO2002071241A1 (en) 2001-02-09 2002-09-12 Roy-G-Biv Corporation Event management systems and methods for the distribution of motion control commands
US7904194B2 (en) 2001-02-09 2011-03-08 Roy-G-Biv Corporation Event management systems and methods for motion control systems
US6947913B1 (en) 2001-08-23 2005-09-20 Lawrence Technologies, Llc Systems and methods for generating string correlithm objects
US7031969B2 (en) * 2002-02-20 2006-04-18 Lawrence Technologies, Llc System and method for identifying relationships between database records
US20030227873A1 (en) * 2002-06-05 2003-12-11 Interdigital Technology Corporation Method and apparatus for switching between a wireless local area network (WLAN) and a wide area network (WAN) employing operator and user criteria
US7480915B2 (en) * 2002-10-03 2009-01-20 Nokia Corporation WV-IMS relay and interoperability methods
US20060064503A1 (en) 2003-09-25 2006-03-23 Brown David W Data routing systems and methods
US8027349B2 (en) * 2003-09-25 2011-09-27 Roy-G-Biv Corporation Database event driven motion systems
US20100131077A1 (en) * 2004-02-25 2010-05-27 Brown David W Data Collection Systems and Methods for Motion Control
US7681184B1 (en) 2004-05-24 2010-03-16 Borland Software Corporation System and methodology for cross language type system compatibility
US7739696B2 (en) * 2005-09-08 2010-06-15 Honeywell International Inc. Message translation systems and methods
US8549093B2 (en) * 2008-09-23 2013-10-01 Strategic Technology Partners, LLC Updating a user session in a mach-derived system environment

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CH632365A5 (de) * 1978-01-30 1982-09-30 Patelhold Patentverwertung Datenaustauschverfahren zwischen mehreren partnern.
US4493021A (en) * 1981-04-03 1985-01-08 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Multicomputer communication system
US4475192A (en) * 1982-02-16 1984-10-02 At&T Bell Laboratories Data packet flow control scheme for switching networks
US4494194A (en) * 1982-09-30 1985-01-15 Burroughs Corporation Line support processor for data transfer system
US4631666A (en) * 1982-10-25 1986-12-23 Burroughs Corporation Data transfer network for variable protocol management
US4554659A (en) * 1983-12-12 1985-11-19 At&T Bell Laboratories Data communication network
JPS60218142A (ja) * 1984-04-13 1985-10-31 Hitachi Ltd デ−タの動的型変換方式
US4823122A (en) * 1984-06-01 1989-04-18 Digital Equipment Corporation Local area network for digital data processing system
US4868742A (en) * 1984-06-20 1989-09-19 Convex Computer Corporation Input/output bus for system which generates a new header parcel when an interrupted data block transfer between a computer and peripherals is resumed
US4644547A (en) * 1984-06-28 1987-02-17 Westinghouse Electric Corp. Digital message format for two-way communication and control network
US4800488A (en) * 1985-11-12 1989-01-24 American Telephone And Telegraph Company, At&T Bell Laboratories Method of propagating resource information in a computer network
US4814980A (en) * 1986-04-01 1989-03-21 California Institute Of Technology Concurrent hypercube system with improved message passing
US4873626A (en) * 1986-12-17 1989-10-10 Massachusetts Institute Of Technology Parallel processing system with processor array having memory system included in system memory
US4791566A (en) * 1987-03-27 1988-12-13 Digital Equipment Corporation Terminal device session management protocol

Also Published As

Publication number Publication date
EP0429054B1 (en) 1997-02-05
KR940008104B1 (ko) 1994-09-02
AU627375B2 (en) 1992-08-20
JPH0720152B2 (ja) 1995-03-06
EP0429054A3 (en) 1991-12-11
DE69029892T2 (de) 1997-09-11
DE69029892D1 (de) 1997-03-20
CA2029259A1 (en) 1991-05-21
EP0429054A2 (en) 1991-05-29
KR910010945A (ko) 1991-06-29
US5175817A (en) 1992-12-29
AU6572890A (en) 1991-07-18

Similar Documents

Publication Publication Date Title
JPH03239046A (ja) データ転送方法
US5802366A (en) Parallel I/O network file server architecture
US6757746B2 (en) Obtaining a destination address so that a network interface device can write network data without headers directly into host memory
US7711871B1 (en) Interface device and method for command processing
US5630059A (en) Expedited message transfer in a multi-nodal data processing system
US5764930A (en) Method and apparatus for providing reset transparency on a reconfigurable bus
US5619646A (en) Method and system for dynamically appending a data block to a variable length transmit list while transmitting another data block over a serial bus
US6038607A (en) Method and apparatus in a computer system having plural computers which cause the initiation of functions in each other using information contained in packets transferred between the computers
US20060161733A1 (en) Host buffer queues
US5958024A (en) System having a receive data register for storing at least nine data bits of frame and status bits indicating the status of asynchronous serial receiver
KR100464195B1 (ko) 데이터를 전송하기 위한 신뢰성 있는 프로토콜을 제공하는방법 및 장치
JPH05158854A (ja) データフレーム転送装置
JPS62125734A (ja) 階層型分散制御方式
JP2001520823A (ja) データストリーム処理のためのプロトコルプロセッサ
JPS6090452A (ja) 独立的に操作可能なロ−カルエリアネツトワ−ク
JPH07146810A (ja) 計算機システム
EP1476986B1 (en) Information communication controller interface apparatus and method
US6671734B1 (en) IP fragment-processing apparatus, method and computer program
JP4615122B2 (ja) インタフェース制御装置
JP2000049900A (ja) デ―タ通信装置、方法およびコンピュ―タ可読記憶媒体
US6738389B1 (en) Circuit and method for performing partial parallel data transfer in a communications system
JP2792141B2 (ja) ミスアラインメント制御装置
JP2566139B2 (ja) バスインタフエ−ス回路
JP3470445B2 (ja) 代行処理システム
JP2998186B2 (ja) データ転送装置