JPH1031670A - コンピュータ・システムにおける文書を複製する方法 - Google Patents

コンピュータ・システムにおける文書を複製する方法

Info

Publication number
JPH1031670A
JPH1031670A JP9035466A JP3546697A JPH1031670A JP H1031670 A JPH1031670 A JP H1031670A JP 9035466 A JP9035466 A JP 9035466A JP 3546697 A JP3546697 A JP 3546697A JP H1031670 A JPH1031670 A JP H1031670A
Authority
JP
Japan
Prior art keywords
document
field
sequence number
fields
revised
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.)
Pending
Application number
JP9035466A
Other languages
English (en)
Inventor
Steven R Beckhardt
アール.ベックハルト スチーブン
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.)
Lotus Development Corp
Original Assignee
Lotus Development 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 Lotus Development Corp filed Critical Lotus Development Corp
Publication of JPH1031670A publication Critical patent/JPH1031670A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/278Data partitioning, e.g. horizontal or vertical partitioning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99938Concurrency, e.g. lock management in shared database
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Document Processing Apparatus (AREA)

Abstract

(57)【要約】 【課題】 分散コンピュータ・システムにおいて文書を
複製する際に改訂された文書についてのみ複製するよう
にした文書複製方法を提供する。 【解決手段】 各文書の改訂数を表す各文書用の文書連
続番号と、改訂可能なフィールド用のフィールド連続番
号とをダイナミックに保持し、複製を行うときは前記フ
ィールド連続番号及び前記文書連続番号に基づきいずれ
の文書が最近に改訂されているかを判断し、前記最近に
改訂された文書において最近に改訂された各フィールド
におけるデータのみを前記文書の他方において対応する
フィールドに複製し、各文書連続番号は前記文書の改訂
数をカウントしたmビットであり、前記フィールド連続
番号は前記文書連続番号の下位ビットに等しいnビット
からなる。

Description

【発明の詳細な説明】
【0001】
【発明が属する技術分野】本発明は、概して分散コンピ
ュータ・システムにおける文書複製方法の分野に関し、
特にそのフィールドのレベルにおいて文書を複製する方
法に関する。
【0002】
【従来の技術】米国マサチューセッツ州、ケンブリッジ
のロータス・デベロップメント・コーポレーション(L
otus Development Corporat
ion)から入手可能なLOTUS(商標登録名)NO
TESソフトウェアのような現存するいくつかの分散コ
ンピュータ・システムでは、データがコピーされて、多
重コンピュータ・システムに独立して記憶されている多
数の文書に記憶され、これらのコンピュータ・システム
はネットワークに接続されているか又は接続可能であ
る。文書は膨大なこのような記録を含むデータ・バスの
一部をなす1記録であり得る、又はテキスト若しくは他
のデータを記憶する個人のファイルであり得る。各文書
は多数のフィールドを含み、これらのフィールドは異な
る形式の情報を含んでいる。例えば、第1の形式の文書
は、フィールド「へ」、「から」、「主題」、「本
文」、「承認」等を含むメモである。他の形式の文書に
はテキスト、番号又は他の便宜的なデータ・ベースの要
部が含まれる。
【0003】このようなシステムにおいて文書の1コピ
ーは、ネットワークにおける1サーバに記憶された中央
コピー即ちマスタ・コピーとみなしてもよく、その他は
ユーザが作業できる他のサーバ上に記憶される複製であ
る。その場合に、ユーザは、周期的に又は要求に基づ
き、マスタ文書に対するこれらの文書複製に行った変更
を複製する。また、マスタは営業日の終わりのように、
周期的な基準に基づき文書の他のワーキング複製に対す
るこれらの変更を手渡すために用いられる。
【0004】通常、これらのシステムにおいて、文書を
複製するときは、文書全体をコピーする。しかし、複製
と複製との間では、典型的には、文書の小部分のみが変
更され、従って文書全体の複製は時間及び資源の無駄と
なる。実施されていたとは思われないが、この問題に対
して可能な一つの解決方法は、文書における各フィール
ドをタイム・スタンプし、かつ複製すべき文書における
複数フィールドのタイム・スタンプを未変更文書におい
て対応する複数フィールドのタイム・スタンプと比較し
て、前の文書複製以後にいずれのフィールドが改訂され
たかについて判断することである。しかし、この解決方
法を実施するために必要とする完全なタイム・スタンプ
は、他の可能な情報のうちで、最終改訂日の年、月、日
及び時間を表すために8バイト/フィールドを必要とす
る。8バイト/フィールドと共に、多数フィールド/文
書及び多数文書/コンピュータ・システムの必要性は、
付加的なメモリ容量及び複製時間のような計算資源を相
当に投入することを表している。
【0005】
【発明が解決しようとする課題】従って、文書における
いずれのフィールドを改訂したのかを判断するために、
相当な資源を投入することを要することなく、フィール
ドのレベルでいずれの文書を複製すればよいかの方法に
対する要請が依然として残っている。
【0006】
【課題を解決するための手段】本発明の目的は、既存の
文書複製システムに関連して前述の問題を解決すること
である。
【0007】本発明の他の目的は、分散コンピュータ・
システムにおいてフィールドのレベルの複製を提供する
ことである。
【0008】本発明の他の目的は、前の文書複製以後に
文書におけるいずれのフィールドが改訂されたかについ
て判断する方法を提供することである。
【0009】本発明の以上のいくつか又は全ての目的及
び他の目的は、改訂されたフィールド又は複数フィール
ドのみを複製して、2つの文書のうちの一方に含まれて
いる改訂されたデータを他方の文書に複製する方法によ
り、達成される。これらの文書は、それぞれ複数のフィ
ールドに配列されたデータを含む分散計算環境に記憶さ
れると共に、前記文書のうちの一方の少なくともいくつ
かのフィールドは、前記文書の他方のうちの少なくとも
いくつかのフィールドに対応している。各文書において
少なくとも2つのフィールドは改訂可能である。この方
法は、各文書に行った改訂数を表す各文書用の文書連続
番号をダイナミックに保持するステップと、改訂可能な
各フィールド用のフィールド連続番号をダイナミックに
保持するステップとを含む。この方法は、複製を行うと
きは、文書のうちのいずれが最近に改訂されたのかを判
断するステップと、最近改訂されたことにより、最近改
訂文書(more recently revised
document)における1又は1より多いフィー
ルドのうちのいずれを複製すべきかを判断するステップ
とを含む。最近改訂フィールド(more recen
tly revised field)に含まれるデー
タは、他方の文書において対応するフィールドに複製さ
れる。
【0010】好ましい実施例において、前記各文書連続
番号をダイナミックに保持する前記ステップは、mビッ
トを用いて前記文書に対する改訂数をカウントして各文
書連続番号を表することを含み、かつ前記各フィールド
連続番号をダイナミックに保持する前記ステップは、n
ビットを用いて各フィールド連続番号を表す。ただし、
nはmより小さい。好ましいこの実施例において、m=
16及びn=8であり、従って各文書連続番号は2バイ
トにより表され、また各フィールド連続番号は1バイト
により表される。前記フィールド連続番号の値は、前記
フィールドが改訂されるときに、前記文書連続番号の下
位nビットに等しくセットされる。
【0011】いくつか実施例において、前記1又は1よ
り多くのフィールドのうちのいずれを複製すべきかを判
断する前記ステップは、各フィールドについて、前記フ
ィールド連続番号及び前記文書連続番号に基づき、前記
フィールド連続番号用の実際値を判断し、かつ判断され
た複数の実際値を比較して対応するフィールドのうちの
いずれが最近に改訂されたかを判断することを含む。そ
の代わりに、前記いずれのフィールドを複製すべきかを
判断するステップは、複数のフィールド連続番号用の実
際値を判断し、かつこれらの実際値を他方の文書の文書
連続番号と比較して前の複製以後にいずれのフィールド
が改訂されたかを判断することを含む。
【0012】いずれの場合においても、前記フィールド
連続番号用の実際値を判断する前記ステップは、前記文
書連続番号とそのフィールドのフィールド連続番号との
間の差を計算し、その差が2n −1より大きいときは、
前記フィールド連続番号に2 n を加算して実際値を判断
するステップを含む。
【0013】本発明の更なる特徴によれば、前記フィー
ルド連続番号をダイナミックに保持する前記ステップ
は、前記文書連続番号が2n を超えているのであれば、
直前の改訂において改訂されていなかった文書における
他の複数のフィールドに関連したフィールド連続番号を
人為的に増加させることを含む。非改訂フィールド用の
フィールド連続番号は、これが前記文書連続番号の下位
nビットに等しいときに人為的に増加され、このように
増加された後は下位nビットに最早等しくなることはな
い。これらのフィールド連続番号は、1により増加させ
るだけでこれを達成させる必要があるが、好ましい実施
例では2(n+1) により増加される。
【0014】本発明は、限定するではなく、例示である
ことを意味する添付図面の各図に示されており、図にお
いて同一番号は同一又は対応する部分を指している。
【0015】
【発明の実施の形態】ここで、本発明の好ましい実施例
を図1及び第2図におけるフローチャートを参照して説
明する。フローチャートは可能な1方法を表しており、
この方法において本発明は分散コンピュータ・システム
上で動作するアプリケーション・プログラムにより実行
されてもよい。当該技術分野に習熟する者は、他の多く
のプログラムにより本発明を実施できることを認識すべ
きである。
【0016】図1に示すように、本発明によれば、各文
書がスタンプされると共に(ステップ10)、8バイト
の作成タイム・スタンプがデータ・ベースを最初に作成
した日の年、月、日及び時間が記憶され、かつ8バイト
の改訂タイム・スタンプがデータ・ベースを最近改訂し
た日の年、月、日及び時間が記憶される。更に、各文書
は、メモリにおけるmビットにより表される文書連続番
号(”DSN”)によりスタンプされ、このメモリには
文書に行った改訂数が記憶される。改訂は登録され、従
ってDSNは文書を編集し、かつセーブする度に増加さ
れる。
【0017】好ましい実施例において、DSNは2バイ
ト(即ち、m=16ビット)により表され、DSNが0
を通り過ぎて1の値に戻るまでに、文書に対する216
65,536改訂の最大カウントが可能である。新しい
文書に対するDSNの初期値は1にセットされ(ステッ
プ12)、これにより初期文書が文書の1版であること
を表す。
【0018】以上で説明したように、各文書は多数のフ
ィールドを含む。各フィールドはメモリにおけるnビッ
トにより表されたフィールド連続番号(”FSN”)が
割り付けられる。好ましい実施例では、nはmより小さ
く、従って本発明の一定の特徴によってFSNを記憶す
るために必要とするメモリ量を減少させている。これら
の実施例において、FSNは、フィールドを最後に改訂
した時点でmビットDSNの下位nビット値を記憶す
る。好ましい実施例において、各FSNは1バイト(即
ち、n=8)により表され、これは28 =256通りの
値を可能にする。DSNに従って、各FSNの初期値は
1にセットされる(ステップ14)。これは、フィール
ドが最終改訂されたこと、即ちDSN−1のときに作成
されていることを示す。
【0019】ある文書における1又は1より多くのフィ
ールド内のデータに改訂を行い、かつその文書をセーブ
すると(ステップ16)、その文書に対するDSNは1
により増加され、かつ改訂タイム・スタンプは改訂され
る(ステップ18)。改訂された各フィールドに対する
FSNは、DSNのまるめ値、即ちDSNの下位バイト
に記憶された値に等しくセットされる(ステップ2
0)。例えば、フィールドA、B及びCを含む文書にお
いて、現在DSN(最終改訂前のDSN)が10の値を
有し、フィールドAに対するFSNは2の値を有し(フ
ィールドAはDSN=2で最後改訂されたことを表
し)、またフィールドAが改訂されるならば、DSNが
11に増加され、かつフィールドA用のFSNが11に
セットされてDSN=11となる版の文書で最後に改訂
されたことを表す。
【0020】本発明によれば、各フィールドを改訂した
最終点を表す別個のFSNを保持することにより、以下
で更に説明するように、文書の多重コピーにおいて対応
するフィールドのFSNを比較して、対応するフィール
ドのうちのいずれが最近に改訂されたのかを判断するこ
とができる。その代わりに、最近に改訂した文書を最近
改訂以前の文書のDSNと比較して、複数のフィールド
が前の複製以後に改訂されたか否かについて判断しても
よい。いずれのフィールドが改訂されたのかを判断する
と、文書全体ではなく、これらのフィールドのみを複製
することが必要となる。
【0021】各FSNには1バイトが割り付けられてい
るだけなので、FSN単独でFSNによりカウントされ
た実際の改訂数がFSNの絶対値又はこの値+2n の整
数倍、この実施例では256を表すのかどうかを判断す
るのは、不可能でないとしても困難である。例えば、F
SNに記憶される2の値は、実際のFSNの2、又は実
際のFSNの2+256=258、又は2+(256の
他のある整数倍)を表しているといえる。換言すれば、
FSN単独でフィールドがDSN=2、DSN=25
8、又は更に高い何らかのDSNで最後に改訂されたか
否かを判断するのは不可能でないというのであれば、困
難である。
【0022】DSNは文書全体に対する改訂数を表して
いるので、この問題を解決するために、DSNを用いて
FSNの実際の番号を判断することができる。通常、D
SNがFSNより255を超えることなく大きくなけれ
ば、FSNは実際のFSNを表している。DSNがFS
Nより255を超えて大きいときは、実際のFSNはF
SN+256の整数倍であり得る。例えば、3つのフィ
ールド、フィールドA、B及びCを有する文書におい
て、フィールドAがFSN=3を有し、フィールドBが
FSN=10を有し、かつフィールドCがFSN=20
を有するときは、DSNを調べてフィールドA、B又は
Cのうちのいずれかに対するFSNがその表示値より多
い256の実際のFSN値を表しているか否かを判断す
る。DSNが20であれば、いずれのフィールドも25
6より大きなFSNを有していない。これらフィールド
の少なくとも一つはDSN=259で改訂されていなけ
ればならないので、DSNが259であれば、少なくと
も一つのフィールドは256より大きな実際FSNを有
する。これらがDSNの259より大きいと思われるF
SNの10又は20+256を有し得ないので、この場
合に、フィールドAが実際のFSNの259を有し、一
方フィールドB及びCが実際のFSNの10及び20を
それぞれ有することは明らかである。
【0023】しかし、少なくとも一つのフィールドが2
56、又は他のフィールドの実際のFSNより多い実際
のFSNを有するときは、矛盾が生じる。その場合に、
いずれのフィールドがその表示値より大きい実際のFS
Nを有するのかを判断することが不可能ならば、困難と
なる。例えば、3フィールドによる前述の文書におい
て、前の複製後であれば、フィールドAは255の値に
よるFSNを有し、フィールドB及びCは1の値による
FSNを有し、かつDSNは255の値を有し、またフ
ィールドAは次の複製を作成しようとする前に更に6回
変更され、DSNは261に増加され、かつフィールド
A用のFSNは5(=261−256、又はDSNの下
位バイトの値)にセットされる。そのときは、FSN及
びDSNによる、フィールドA用のFSNが実際に26
1を表すのか否か、及び/又はフィールドB及び/又は
Cが実際に257を表すのか否かを判断することは不可
能である。これが発生すると、フィールドB及びCが不
必要に又は不正確に複製される恐れがある。
【0024】FSNのビット・サイズが十分に大きいと
きは、この発生の頻度は最小に保持される。従って、文
書は、この問題が発生するために、1バイトのFSNに
より、256回以上にわたって改訂されることが必要と
なる。しかし、本発明によればその代わりに、この問題
は、DSNを対応して増加させることなく、変更されて
いないフィールド用のFSNを人為的に増加させること
により解決され、従って未変更フィールド用の実際のF
SNがDSNより255を超えて小さいことは絶対に許
容されない。以上で述べた例では、DSNが257に達
すると、フィールドB及びC用のFSNは人為的に増加
され、従ってこれらの値はDSNより255を超えるこ
となく小さい。従って、全てのFSNはDSNから25
6の距離内にあると解釈される。
【0025】DSNがFSNに対して大きくなり過ぎる
度に、それぞれフィールドB及びC用のFSNを1によ
り増加することのみが必要であるが、これは、他のフィ
ールドが改訂される度に、これらFSNを人為的に1に
より増加させる必要がある。この実施例では、FSNが
128(=2n /2=2(n-1) 、ただしn=8)により
増加され、従って毎回増加される必要はなく、また従っ
て1偽値のみ、即ちその正しい値+128よってのみ取
ることができる。この問題を考慮するためにこのFSN
を再び増加させる必要があるときは、これが128によ
り増加され、従ってこれが正しい値に戻される。この特
性はデバッグに有用である。
【0026】図1を戻ると、改訂をし、かつ改訂フィー
ルド用のDSN及びFSNを前述のようにセットした
後、システムは、DSNが256より大きいか否かを調
べる(ステップ22)。ノーのときは、各フィールド用
の実際のFSNはFSNの表示値であり、かつ以上で説
明した問題は発生しない。DSNが256を超えていれ
ば、システムは改訂されていなかった他の各フィールド
によりループする。システムは、各未改訂フィールド用
に、そのFSNを改訂したDSNのまるめ値、即ちDS
Nの下位バイトに記憶した値と比較する(ステップ2
6)。これら2つの値が等しいときは、システムが人為
的にFSNを128により増加させ(ステップ28)、
かつDSNが同時に増加されることはない。この処理
は、未改訂フィールドがこれ以上存在しなくなり、シス
テムが更なる改訂を受け入れる、又は文書を複製する準
備ができるまで、各未改訂フィールドについて続けられ
る(ステップ30)。
【0027】このようにして、システムは、未改訂フィ
ールド用のFSNが、前述の不明確さを発生させること
になる最近改訂フィールド用の実際のFSNより255
を超えて小さくならないことを保証する。
【0028】文書は、例えば営業日の終了の際に又はユ
ーザの要求に基づくように、ある周期的な根拠に基づい
て複製されてもよい。文書を複製しようとするときは
(ステップ32)、図2のフローチャートに示す処理を
実行する。システムは、比較される2つの文書のうちの
いずれが最近に改訂であるのかを、それらの改訂タイム
・スタンプを比較していずれが新しいかを判断すること
により、又はこれらのDSNを比較していずれが大きい
かを判断することにより、判断する(ステップ34)。
次いで、システムは最近改訂文書における各フィールド
によりループして各フィールド用の実際のFSNを確立
する(ステップ36)。実際のFSNは、フィールド用
のFSNに含まれる値に等しい実際のFSNを最初に設
定することにより、見出され(ステップ38)、かつ実
際のFSNは文書用のDSN−255より大きいか否
か、即ちFSNはDSNの256以内であるか否かにつ
いての判断をすることにより、見出される(ステップ4
0)。これがイエスならば、実際のFSNは何も変更せ
ず、従って実際のFSNはFSNに記憶される値であ
る。
【0029】DSNの256内にないFSN用に、25
6が実際のFSNに加算され(ステップ42)、かつ実
際のFSNの改訂値を再び調べてDSNの256内に入
るか否かを判断する(ステップ40)。このようにし
て、全てのFSNはDSNから256の距離内であると
解釈される。この処理は各文書において各フィールドに
ついて連続する。
【0030】各フィールド用の実際のFSNを確立する
と、システムは最近改訂文書におけるいずれのフィール
ドを複製すべきかについて判断する。第1の実施例にお
いて、システムはいずれのフィールドが最近以前の改訂
文書のDSNより大きい実際のFSNを有するのかにつ
いて判断する(ステップ44)。この条件を満足する各
フィールドは、文書の前の複製後に、当然改訂されてい
ることになり、従って再び複製される必要がある。従っ
てこれらのフィールド及びFSNは複製される(ステッ
プ46)。システムは全ての付加的なフィールドを調べ
(ステップ48)、全てのフィールドを処理したときに
ループを終了する。データを複製した後は、複製した文
書のDSNに値が複製したデータを受け取った文書のD
SNにコピーされる(ステップ50)。この複製処理の
結果として、文書は同一のデータ、DSN及び対応する
フィールド用のFSNを有することになる。
【0031】他の実施例において、システムは両文書の
実際のFSNを見出し、かつ対応するフィールドの実際
のFSNを比較していずれが大きいかを判断することに
より、いずれのフィールドを複製するべきかを判断す
る。より大きなFSNによりフィールドが複製される。
この処理は、文書が前に複製されなかったときは、特に
適当である。
【0032】実施には変更されなかったフィールドを不
必要に複製することがしばしば起きる。例えば、この実
施例において、2つのフィールド、即ちフィールドA及
びBを有する文書において、DSNが257に増加さ
れ、かつフィールドAが1の表示値を有するFSNによ
り表された257の実際のFSNを取る場合に、フィー
ルドBが実際のFSN=1を有するときは、フィールド
BのFSNは、ここで説明したように本発明によって、
128により129のFSNへ増加される。フィールド
Bは、DSNが129に等しかったので、文書の2つの
複製間に複製が存在しなかったときにのみ、不必要に複
製される。これは、文書の古い版のDSNが129より
大きく、かつ本発明によれば、129より大きなFSN
によるフィールドのみが複製されるためである。ここで
最近改訂文書におけるDSNは257に等しいので、古
い版の文書のDSNは、文書が複製周期間の間で、高度
に有り得ないことであって、実際においてはごく稀にし
か発生しない128回変更されたときにのみ、129未
満となる。
【0033】次の例は本発明を理解する上で有用であ
る。文書が複数のフィールド:著者、作成日、改訂日、
主題、本文及びステータス、かつこれらのフィールドに
書き込まれた次のデータ(FSNはフィールドに続く括
弧、例えば[1]により示される。):
【0034】
【表1】(DSN:1) 著者:ジェーン・ドエ[1] 作成日:12/1/95[1] 改訂日:12/1/95[1] 主題:出張承認の要求[1] 本文:私はニューヨーク市への出張に対する承認を願い
ます。[1] ステータス:要求申し出[1]
【0035】ここで、マネジャーがこの文書を編集し、
更なる情報を要求し、かつマネジャー・コメント・フィ
ールドを付加するものと仮定すると、この文書は次の構
造を有する。
【0036】
【表2】(DSN:2) 著者:ジェーン・ドエ[1] 作成日:12/1/95[1] 改訂日:12/2/95[2] 主題:出張承認の要求[1] 本文:私のニューヨーク市への出張について承認を願い
ます。[1] マネジャー・コメント:この出張についてもっと理由を
述べて下さい。[2] ステータス:要求申し出[1]
【0037】「改訂データ」フィールドは改訂され、か
つそのFSNは2の現在DSNに設定される。更に、
「マネジャー・コメント」フィールドが付加され、その
FSNは2の現在DSNに設定されて文書DSN=2に
おいて(作成されることにより)最後に改訂されたこと
を示す。複製が望ましいときは、この文書を前の版の文
書と比較し、かつ「改訂データ」スタンプの比較によ
り、この版が最近に改訂されて複製されるべきことが示
される。そこで、各フィールド用のFSNは古い文書の
DSNと比較されて、いずれのフィールドが文書を最近
に改訂された後に、改訂されたのかを判断する。この比
較は「改訂日及びマネジャー・コメント」フィールドを
複製し、一方他のフィールドを複製しない結果となる。
【0038】「本文」フィールドにおけるデータが更な
る情報を得るために編集されると、文書は次の構造を有
する。
【表3】(DSN:3) 著者:ジェーン・ドエ[1] 作成日:12/1/95[1] 改訂日:12/3/95[3] 主題:出張承認の要求[1] 本文:私のニューヨーク市への出張について承認を願い
ます。出張目的はいくつかの顧客を訪問するためです。
[3] マネジャー・コメント:この出張についてもっと理由を
述べて下さい。[2] ステータス:要求申し出[1]
【0039】「本文」フィールドに関するFSNがDS
Nの下位バイトの増分値である3に等しく設定される。
前の文書に対するこの文書の複製は、「改訂データ及び
本文」フィールドを複製するだけの結果となる。
【0040】マネジャーが出張要求を承認すると、文書
は次のように現れる。
【0041】
【表4】(DSN:4) 著者:ジェーン・ドエ[1] 作成日:12/1/95[1] 改訂日:12/4/95[4] 主題:出張承認の要求[1] 本文:私のニューヨーク市への出張について承認を願い
ます。出張目的はいくつかの顧客を訪問するためです。
[3] マネジャー・コメント:この出張についてもっと理由を
述べて下さい。[2] ステータス:承認済み[4]
【0042】「ステータス」フィールドは改訂され、か
つ新しいDSNの4に等しいFSNを仮定する。前記例
は、多数の文書が取る過程の典型であり、変更したフィ
ールドのみを複製することは、文書の全体を複製するこ
とよりも明らかに優れていることを示している。これ
は、「本文」フィールドのような大きなフィールドを改
訂せず、また「改訂データ」及び「ステータス」のよう
な小さなフィールドを改訂するときに、特に真となる。
これは、特に作業の流れアプリケーションにおいて共通
している。
【0043】ここで説明したように本発明の好ましい実
施例において、各FSNは1バイト/フィールドのみに
より表され、それでもまだシステムは与えられたフィー
ルドに対する255の変更より多くの場合を取り扱うこ
とができる。例えば、ジェーン・ドエ(Jane Do
e)及びマネジャーはチップ上で長い交渉を持つとき
は、文書は次の構造により終結させることができる。
【0044】
【表5】(DSN:256) 著者:ジェーン・ドエ[1] 作成日:12/1/95[1] 改訂日:12/20/95[0] 主題:出張承認の要求[1] 本文:私のニューヨーク市への出張について承認を願い
ます。出張目的はいくつかの顧客を訪問するためです。
顧客はアクメ・コンピュータ、ストーム(Acme C
omputer,Storm Door)(株)及びベ
ルズ及びホイスル(Bells Whistle)
(株)です。[256] マネジャー・コメント:私にはまだこの出張についても
っと理由が必要です。[0] ステータス:更なる情報が必要[4]
【0045】2つのフィールド、「改訂データ」及び
「マネジャー・コメント」は0のFSNを有する。25
6が1バイト保持に記憶されるときは、これはまるめら
れ、0として記憶されるので、これらのフィールドはD
SN=256にて最後に改訂されたことを示す。文書を
もう1回改訂すると、DSNは257に増加され、なか
でも改訂可能な「改訂データ」フィールドはDSN値に
設定される。前述のように、この問題は、これがバイト
・サイズのFSNフィールドに記憶されるときに、値1
として記憶することであり、これが他のように見えるよ
うにし、未改訂フィールド(例えば、FSN=1を有す
る「著者」及び「主題」フィールド)も同じように改訂
された。従って、本発明の1特徴によれば、文書が記憶
されるに従って、システムはDSNを257に増加さ
せ、ついでDSNのまるめた値(この場合は1)が未変
更フィールドのうちのいずれかのFSNに一致するか否
かを判断する。この例では、イエスとなる。従って、F
SN=1を有する未変更フィールド(「著者」、「作成
日」、及び「主題」)はこれらに128を加算すること
により調整される。その結果、文書は次の構造を有する
ものとなる。
【0046】
【表6】(DSN:257) 著者:ジェーン・ドエ[129] 作成日:12/1/95[129] 改訂日:12/21/95[1] 主題:出張承認の要求[129] 本文:私のニューヨーク市への出張について承認をお願
いします。出張目的はいくつかの顧客を訪問するためで
す。顧客はアクメ・コンピュータ、ストーム(Acme
Computer,Storm Door)(株)及
びベルズ及びホイスル(Bells Whistle)
(株)です。我々がこれらの顧客を訪問して彼らの問題
を解決しないと、彼らは我々の競争者のうちの一つに切
り換えられる恐れがあります。[1] マネジャー・コメント:私にはまだこの出張についても
っと理由が必要です。[1] ステータス:更なる情報が必要[4]
【0047】改訂された「本文」フィールドはFSN=
1を有し、ここで未改訂の「著者」、「作成日」及び
「主題」フィールドは人為的に129に増加されたFS
Nを有する。その結果、システムは、1の表示値を有す
るFSNが257の実際値を有することを判断すること
ができる。この例において、文書が定常的なベースで複
製される限り、通常発生し得ないDSN=129なの
で、この文書の2つの複製間の複製でなかったときは、
FSNが人為的に129に増加されたフィールドが不必
要に複製されるだけとなる。このような複製が存在した
ときは、文書の古い版のDSNは129より大きくな
り、かつシステムは、129又はそれより小さい実際の
FSNを有するフィールドの複製は必要でないと判断す
る。
【0048】以上の例を完成させるために、マネジャー
が要求を承認するのであれば、文書は次の最終構造を有
する。
【0049】
【表7】(DSN:258) 著者:ジェーン・ドエ[129] 作成日:12/1/95[129] 改訂日:12/21/95[2] 主題:出張承認の要求[129] 本文:私のニューヨーク市への出張について承認を願い
ます。出張目的はいくつかの顧客を訪問するためです。
顧客はアクメ・コンピュータ、ストーム(Acme C
omputer,Storm Door)(株)及びベ
ルズ及びホイスル(Bells Whistle)
(株)です。我々がこれらの顧客を訪問して彼らの問題
を解決しないと、我々の競争者のうちの一つに切り換え
られる恐れがあります。[1] マネジャー・コメント:よろしい。結構です。[2] ステータス:承認済み[2]
【0050】ここで、「改訂日」、「マネジャー介入」
及び「ステータス」フィールドはFSNs=2が割り付
けられて、これらがDSN=258にて最後に改訂され
たことを表す。
【0051】本発明を好ましい実施例に関連させて説明
し、かつ図示したが、本発明の精神及び範囲から逸脱す
ることなく、当該技術分野に習熟する者に明らかなよう
に多くの変形及び変更を行うことができ、従ってこのよ
うな変形及び変更は請求の範囲内に含まれることを意図
しているので、請求の範囲に記載した本発明は、以上で
述べた基本概念の厳密な詳細又は構造に限定されるもの
ではない。基本概念の正確な詳細又は構造に限定されな
い。
【図面の簡単な説明】
【図1】本発明の好ましい実施例による改訂及びダイナ
ミックに保持する文書及びフィールド連続番号をカウン
トする処理を示すフローチャートである。
【図2】本発明の好ましい実施例によるフィールド・レ
ベルで文書を複製する処理を示すフローチャートであ
る。

Claims (16)

    【特許請求の範囲】
  1. 【請求項1】 2つの文書のそれぞれが複数のフィール
    ドに配列されたデータを含み、前記文書の一方における
    少なくともいくつかのフィールドが前記文書の他方にお
    ける少なくともいくつかのフィールドに対応し、かつ各
    文書における少なくとも2つのフィールドが改訂可能と
    する分散コンピュータ環境にあって、改訂されたフィー
    ルド又は複数フィールドのみを複製することにより、前
    記文書のうちの一方に含まれているデータを前記文書の
    他方に複製する方法において、 前記各文書に行った改訂数を表す各文書用の文書連続番
    号をダイナミックに保持するステップと、 改訂可能な前記各フィールド用のフィールド連続番号を
    ダイナミックに保持するステップと、 複製を行うときは、文書のうちのいずれが最近に改訂さ
    れているかを判断し、 いくつか又は全ての前記フィールド連続番号及び前記文
    書連続番号に基づき、前記最近に改訂された文書におけ
    る1又は1より多くのフィールドのうちのいずれが、前
    記文書の他方において対応する1又は1より多くのフィ
    ールドよりも最近に改訂されているかを判断するステッ
    プと、 最近に改訂された各フィールドに含まれているデータを
    前記文書の他方において対応するフィールドに複製する
    ステップとを含むコンピュータ・システムにおける文書
    を複製する方法。
  2. 【請求項2】 前記各文書連続番号をダイナミックに保
    持するステップは、mビットを用いて前記文書に対する
    改訂数をカウントするステップを含み、かつ前記各フィ
    ールド連続番号をダイナミックに保持する前記ステップ
    は、nビットを用いて各フィールド連続番号を表すステ
    ップを含み、nはmより小さい請求項1記載の方法。
  3. 【請求項3】 前記フィールド連続番号をダイナミック
    に保持する前記ステップは、前記フィールドを改訂する
    ときに、前記フィールド連続番号の値を前記文書連続番
    号の下位nビットに等しく設定するステップを含む請求
    項2記載の方法。
  4. 【請求項4】 前記1又は1より多くのフィールドのう
    ちのいずれが最近に改訂されているのかを判断する前記
    ステップは、前記各フィールドについて、前記フィール
    ド連続番号及び前記文書連続番号に基づき、前記フィー
    ルド連続番号用の実際値を判断して、判断された各実際
    値を前記最近以前に改訂された文書の前記文書連続番号
    と比較するステップを含む請求項3記載の方法。
  5. 【請求項5】 前記フィールド連続番号の前記実際値を
    判断する前記ステップは、前記文書連続番号とそのフィ
    ールドのフィールド連続番号との間の差を計算し、もし
    その差が2n −1より大きいときは、前記フィールド連
    続番号に2nを加算して前記実際値を判断するステップ
    を含む請求項4記載の方法。
  6. 【請求項6】 前記1又は1より多くのフィールドのう
    ちのいずれが最近に改訂されているのかを判断する前記
    ステップは、前記各フィールドについて、前記フィール
    ド連続番号及び前記文書連続番号に基づき、前記フィー
    ルド連続番号用の実際値を判断して、判断された各実際
    値を前記最近以前に改訂された複数の文書の前記文書連
    続番号の前記実際値と比較するステップを含む請求項3
    記載の方法。
  7. 【請求項7】 前記フィールド連続番号をダイナミック
    に保持する前記ステップは、前記文書連続番号とそのフ
    ィールドのフィールド連続番号との間の差を計算し、そ
    の差が2n −1より大きいときは、前記フィールド連続
    番号に2n を加算して前記実際値を判断するステップを
    含む請求項6記載の方法。
  8. 【請求項8】 前記フィールド連続番号をダイナミック
    に保持する前記ステップは、前記文書連続番号が2n
    超えるときは、直前の改訂において改訂されていなかっ
    た前記文書における少なくとも一つの他のフィールドに
    関連したフィールド連続番号を増加させるステップを含
    む請求項2記載の方法。
  9. 【請求項9】 前記少なくとも一つの他のフィールドに
    関連したフィールド連続番号を増加させる前記ステップ
    は、前記フィールド連続番号を、前記文書連続番号の下
    位nビットに等しいフィールド連続番号を有する任意の
    フィールド用に増加させるステップを含む請求項8記載
    の方法。
  10. 【請求項10】 前記増加させる前記ステップは、前記
    少なくとも一つの他のフィールド連続番号を2n-1 によ
    り増加させるステップを含む請求項8記載の方法。
  11. 【請求項11】 前記増加させる前記ステップは、前記
    少なくとも一つの他のフィールド連続番号を1により増
    加させるステップを含む請求項8記載の方法。
  12. 【請求項12】 mはnの整数の倍数である請求項2記
    載の方法。
  13. 【請求項13】 n=8及びm=16である請求項11
    記載の方法。
  14. 【請求項14】 いずれの文書が最近に改訂されている
    のかを判断する前記ステップは、前記文書の前記文書連
    続番号を比較していずれが大きいのかを判断するステッ
    プを含む請求項1記載の方法。
  15. 【請求項15】 更に、各文書を改訂するときに、各文
    書を改訂タイム・スタンプによりスタンプし、かつ前記
    改訂タイム・スタンプを更新するステップを含み、かつ
    文書のうちのいずれが最近に改訂されているのかを判断
    する前記ステップは、前記文書の前記改訂タイム・スタ
    ンプを比較していずれがより遅い時間を表しているのか
    を判断するステップを含む請求項1記載の方法。
  16. 【請求項16】 文書の複製を個別的に記憶して、改訂
    をする分散コンピュータ・システムにあって、前記文書
    が複数のフィールドに配列されたデータを含み、かつ周
    期的に複製される文書複製方法において、 各複製に作成された改訂数を表す前記各文書の複製用に
    文書連続番号をダイナミックに保持するステップと、 各複製における各フィールド用にフィールド連続番号を
    ダイナミックに保持するステップと、 前記文書の複製のうちのいずれが最近に改訂されている
    のかを判断するステップと、 前記文書連続番号のいくつか又は全てに基づき、前記文
    書の前の複製以後に、前記最近に改訂されている複製に
    おけるフィールド又は複数のフィールドのうちのいずれ
    が改訂されたのかを判断するステップと、 改訂された各フィールドに含まれるデータを他の複製に
    おいて対応するフィールドに複製するステップと含む文
    書複製方法。
JP9035466A 1996-01-11 1997-01-13 コンピュータ・システムにおける文書を複製する方法 Pending JPH1031670A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US584958 1996-01-11
US08/584,958 US5787441A (en) 1996-01-11 1996-01-11 Method of replicating data at a field level

Publications (1)

Publication Number Publication Date
JPH1031670A true JPH1031670A (ja) 1998-02-03

Family

ID=24339453

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9035466A Pending JPH1031670A (ja) 1996-01-11 1997-01-13 コンピュータ・システムにおける文書を複製する方法

Country Status (4)

Country Link
US (2) US5787441A (ja)
EP (1) EP0784281A3 (ja)
JP (1) JPH1031670A (ja)
KR (1) KR100481771B1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014051928A1 (en) * 2012-09-28 2014-04-03 Vmware, Inc. Automated document replication in a distributed computing system

Families Citing this family (110)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6412017B1 (en) * 1996-07-01 2002-06-25 Microsoft Corporation Urgent replication facility
FI103543B (fi) * 1996-09-30 1999-07-15 Nokia Telecommunications Oy Elektronisten dokumenttien merkitseminen
US7287271B1 (en) 1997-04-08 2007-10-23 Visto Corporation System and method for enabling secure access to services in a computer network
US20060195595A1 (en) 2003-12-19 2006-08-31 Mendez Daniel J System and method for globally and securely accessing unified information in a computer network
US7209949B2 (en) 1998-05-29 2007-04-24 Research In Motion Limited System and method for synchronizing information between a host system and a mobile data communication device
US6438585B2 (en) 1998-05-29 2002-08-20 Research In Motion Limited System and method for redirecting message attachments between a host system and a mobile data communication device
TW428146B (en) * 1999-05-05 2001-04-01 Inventec Corp Data file updating method by increment
US6421686B1 (en) * 1999-11-15 2002-07-16 International Business Machines Corporation Method of replicating data records
US6606629B1 (en) * 2000-05-17 2003-08-12 Lsi Logic Corporation Data structures containing sequence and revision number metadata used in mass storage data integrity-assuring technique
US7162499B2 (en) * 2000-06-21 2007-01-09 Microsoft Corporation Linked value replication
US6938079B1 (en) 2000-09-19 2005-08-30 3Com Corporation System and method for automatically configuring a client device
US6934740B1 (en) 2000-09-19 2005-08-23 3Com Corporation Method and apparatus for sharing common data objects among multiple applications in a client device
US7076275B1 (en) * 2000-10-13 2006-07-11 Palmsource, Inc. Method and system for single-step enablement of telephony functionality for a portable computer system
US20020062336A1 (en) * 2000-11-22 2002-05-23 Dan Teodosiu Resource coherency among resources cached in a peer to peer environment
US7594030B2 (en) * 2000-11-22 2009-09-22 Microsoft Corporation Locator and tracking service for peer to peer resources
US7072982B2 (en) * 2000-11-22 2006-07-04 Microsoft Corporation Universal naming scheme for peer to peer resources
US6879564B2 (en) * 2001-02-28 2005-04-12 Microsoft Corp. Method for designating communication paths in a network
US7272232B1 (en) * 2001-05-30 2007-09-18 Palmsource, Inc. System and method for prioritizing and balancing simultaneous audio outputs in a handheld device
US7035922B2 (en) * 2001-11-27 2006-04-25 Microsoft Corporation Non-invasive latency monitoring in a store-and-forward replication system
US7185359B2 (en) * 2001-12-21 2007-02-27 Microsoft Corporation Authentication and authorization across autonomous network systems
AU2003209194A1 (en) 2002-01-08 2003-07-24 Seven Networks, Inc. Secure transport for mobile communication network
US7024429B2 (en) 2002-01-31 2006-04-04 Nextpage,Inc. Data replication based upon a non-destructive data model
US7099899B2 (en) * 2002-04-23 2006-08-29 International Business Machines Corporation System and method for item versioning in a content mangement system
US9813514B2 (en) 2002-06-12 2017-11-07 Good Technology Holdings Limited Information repository system including a wireless device and related method
US20080046592A1 (en) 2002-06-26 2008-02-21 Research In Motion Limited System and Method for Pushing Information Between a Host System and a Mobile Data Communication Device
CN100380337C (zh) 2002-08-09 2008-04-09 威斯托公司 用于阻止访问被破解的远程设备上的数据的系统和方法
US7853563B2 (en) 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
US7917468B2 (en) 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
US7065618B1 (en) * 2003-02-14 2006-06-20 Google Inc. Leasing scheme for data-modifying operations
JP2004297792A (ja) * 2003-03-13 2004-10-21 Ricoh Co Ltd 画像形成装置及び機能キー割り付け方法
US7287043B2 (en) * 2003-08-21 2007-10-23 International Business Machines Corporation System and method for asynchronous data replication without persistence for distributed computing
US8010082B2 (en) 2004-10-20 2011-08-30 Seven Networks, Inc. Flexible billing architecture
WO2006045102A2 (en) 2004-10-20 2006-04-27 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US8001082B1 (en) 2004-10-28 2011-08-16 Good Technology, Inc. System and method of data security in synchronizing data with a wireless device
US7706781B2 (en) 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
US7643818B2 (en) * 2004-11-22 2010-01-05 Seven Networks, Inc. E-mail messaging to/from a mobile terminal
FI117152B (fi) * 2004-12-03 2006-06-30 Seven Networks Internat Oy Sähköpostiasetusten käyttöönotto matkaviestimelle
EP1828932A4 (en) * 2004-12-10 2008-03-05 Seven Networks Internat Oy DATABASE SYNCHRONIZATION
US9020887B2 (en) 2004-12-21 2015-04-28 Proofpoint, Inc. Managing the status of documents in a distributed storage system
FI120165B (fi) * 2004-12-29 2009-07-15 Seven Networks Internat Oy Tietokannan synkronointi matkaviestinverkon kautta
US7752633B1 (en) 2005-03-14 2010-07-06 Seven Networks, Inc. Cross-platform event engine
US7796742B1 (en) 2005-04-21 2010-09-14 Seven Networks, Inc. Systems and methods for simplified provisioning
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US7970386B2 (en) 2005-06-03 2011-06-28 Good Technology, Inc. System and method for monitoring and maintaining a wireless device
WO2006136661A1 (en) * 2005-06-21 2006-12-28 Seven Networks International Oy Network-initiated data transfer in a mobile network
WO2006136660A1 (en) 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
US8069166B2 (en) 2005-08-01 2011-11-29 Seven Networks, Inc. Managing user-to-user contact with inferred presence information
US8731542B2 (en) 2005-08-11 2014-05-20 Seven Networks International Oy Dynamic adjustment of keep-alive message intervals in a mobile network
US7620392B1 (en) 2006-02-27 2009-11-17 Good Technology, Inc. Method and system for distributing and updating software in wireless devices
US7769395B2 (en) 2006-06-20 2010-08-03 Seven Networks, Inc. Location-based operations and messaging
US7636868B2 (en) * 2006-06-27 2009-12-22 Microsoft Corporation Data replication in a distributed system
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
KR100913196B1 (ko) * 2007-12-11 2009-08-24 한국전자통신연구원 파일 갱신 시스템 및 방법
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
US8150802B2 (en) * 2008-03-24 2012-04-03 Microsoft Corporation Accumulating star knowledge in replicated data protocol
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
US9298834B2 (en) 2009-05-26 2016-03-29 Adobe Systems Incorporated User presence data for web-based document collaboration
US8612380B2 (en) 2009-05-26 2013-12-17 Adobe Systems Incorporated Web-based collaboration for editing electronic documents
WO2011126889A2 (en) 2010-03-30 2011-10-13 Seven Networks, Inc. 3d mobile user interface with configurable workspace management
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
WO2012018430A1 (en) 2010-07-26 2012-02-09 Seven Networks, Inc. Mobile network traffic coordination across multiple applications
US9077630B2 (en) 2010-07-26 2015-07-07 Seven Networks, Inc. Distributed implementation of dynamic wireless traffic policy
JP5676762B2 (ja) 2010-07-26 2015-02-25 セブン ネットワークス インコーポレイテッド モバイルアプリケーショントラフィック最適化
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
US8166164B1 (en) 2010-11-01 2012-04-24 Seven Networks, Inc. Application and network-based long poll request detection and cacheability assessment therefor
US9021048B2 (en) 2010-11-01 2015-04-28 Seven Networks, Inc. Caching adapted for mobile application behavior and network conditions
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US8903954B2 (en) 2010-11-22 2014-12-02 Seven Networks, Inc. Optimization of resource polling intervals to satisfy mobile device requests
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8204953B2 (en) 2010-11-01 2012-06-19 Seven Networks, Inc. Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
CN103404193B (zh) 2010-11-22 2018-06-05 七网络有限责任公司 调校数据传输以优化为通过无线网络的传输建立的连接
WO2012094675A2 (en) 2011-01-07 2012-07-12 Seven Networks, Inc. System and method for reduction of mobile network traffic used for domain name system (dns) queries
GB2517815A (en) 2011-04-19 2015-03-04 Seven Networks Inc Shared resource and virtual resource management in a networked environment
US20120278431A1 (en) 2011-04-27 2012-11-01 Michael Luna Mobile device which offloads requests made by a mobile application to a remote entity for conservation of mobile device and network resources and methods therefor
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
EP2737741A4 (en) 2011-07-27 2015-01-21 Seven Networks Inc SURVEILLANCE OF MOBILE APPLICATION ACTIVITIES IN SEARCH OF MALICIOUS TRAFFIC ON A MOBILE DEVICE
US8918503B2 (en) 2011-12-06 2014-12-23 Seven Networks, Inc. Optimization of mobile traffic directed to private networks and operator configurability thereof
EP2789138B1 (en) 2011-12-06 2016-09-14 Seven Networks, LLC A mobile device and method to utilize the failover mechanisms for fault tolerance provided for mobile traffic management and network/device resource conservation
EP2788889A4 (en) 2011-12-07 2015-08-12 Seven Networks Inc FLEXIBLE AND DYNAMIC INTEGRATION SCHEMES OF A TRAFFIC MANAGEMENT SYSTEM WITH VARIOUS NETWORK OPERATORS TO REDUCE NETWORK TRAFFIC
US9277443B2 (en) 2011-12-07 2016-03-01 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9021021B2 (en) 2011-12-14 2015-04-28 Seven Networks, Inc. Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
WO2013090834A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
WO2013090821A1 (en) 2011-12-14 2013-06-20 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
GB2499306B (en) 2012-01-05 2014-10-22 Seven Networks Inc Managing user interaction with an application on a mobile device
WO2013116856A1 (en) 2012-02-02 2013-08-08 Seven Networks, Inc. Dynamic categorization of applications for network access in a mobile network
US9326189B2 (en) 2012-02-03 2016-04-26 Seven Networks, Llc User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
WO2013155208A1 (en) 2012-04-10 2013-10-17 Seven Networks, Inc. Intelligent customer service/call center services enhanced using real-time and historical mobile application and traffic-related statistics collected by a distributed caching system in a mobile network
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US10346422B2 (en) 2012-10-18 2019-07-09 International Business Machines Corporation Use of proxy objects for integration between a content management system and a case management system
US20140114864A1 (en) 2012-10-22 2014-04-24 International Business Machines Corporation Case management integration with external content repositories
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US20140177497A1 (en) 2012-12-20 2014-06-26 Seven Networks, Inc. Management of mobile device radio state promotion and demotion
US9241314B2 (en) 2013-01-23 2016-01-19 Seven Networks, Llc Mobile device with application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US9727625B2 (en) 2014-01-16 2017-08-08 International Business Machines Corporation Parallel transaction messages for database replication

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0117281B1 (en) * 1982-12-03 1989-07-26 International Business Machines Corporation Updating data processing files
US4714996A (en) * 1985-11-26 1987-12-22 International Business Machines Corporation Impact calculation for version management in a distributed information service
US5051891A (en) * 1987-12-23 1991-09-24 International Business Machines Corporation Method to manage transfer of ownership of electronic documents stored in an interactive information handling system
EP0401258B1 (en) * 1988-02-11 1994-11-30 VOGEL, Peter Samuel Document marking system
US5170480A (en) * 1989-09-25 1992-12-08 International Business Machines Corporation Concurrently applying redo records to backup database in a log sequence using single queue server per queue at a time
US5212789A (en) * 1989-10-12 1993-05-18 Bell Communications Research, Inc. Method and apparatus for updating application databases used in a distributed transaction processing environment
US5459862A (en) * 1990-06-14 1995-10-17 Sunquest Informaion Systems, Inc. Network concurrency control for autonomous databases featuring independent lock release and lock ownership transfer
US5255389A (en) * 1990-06-21 1993-10-19 International Business Machines Corporation Document interchange replace option via a copy command
EP0462914A3 (en) * 1990-06-21 1993-06-02 International Business Machines Corporation A method of creating documents using existing documents
DE69126067T2 (de) * 1990-06-29 1997-10-02 Oracle Corp Verfahren und Gerät zur Verwaltung von Zustandsidentifizierern zur effizienten Wiederherstellung
US5467447A (en) * 1990-07-24 1995-11-14 Vogel; Peter S. Document marking system employing context-sensitive embedded marking codes
US5287496A (en) * 1991-02-25 1994-02-15 International Business Machines Corporation Dynamic, finite versioning for concurrent transaction and query processing
US5261094A (en) * 1991-04-08 1993-11-09 International Business Machines Corporation Asynchronous replication of data changes by distributed update requests
US5423037A (en) * 1992-03-17 1995-06-06 Teleserve Transaction Technology As Continuously available database server having multiple groups of nodes, each group maintaining a database copy with fragments stored on multiple nodes
US5455946A (en) * 1993-05-21 1995-10-03 International Business Machines Corporation Method and means for archiving modifiable pages in a log based transaction management system
US5408563A (en) * 1993-07-28 1995-04-18 Beland; Robert High efficiency/high voltage optocoupler
US5613113A (en) * 1993-10-08 1997-03-18 International Business Machines Corporation Consistent recreation of events from activity logs
US5440735A (en) * 1993-10-08 1995-08-08 International Business Machines Corporation Simplified relational data base snapshot copying
US5671407A (en) * 1994-12-07 1997-09-23 Xerox Corporation Application-specific conflict detection for weakly consistent replicated databases
US5649195A (en) * 1995-05-22 1997-07-15 International Business Machines Corporation Systems and methods for synchronizing databases in a receive-only network

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014051928A1 (en) * 2012-09-28 2014-04-03 Vmware, Inc. Automated document replication in a distributed computing system
US9619539B2 (en) 2012-09-28 2017-04-11 Vmware, Inc. Automated document replication in a distributed computing system

Also Published As

Publication number Publication date
KR970059966A (ko) 1997-08-12
EP0784281A2 (en) 1997-07-16
US6138124A (en) 2000-10-24
US5787441A (en) 1998-07-28
KR100481771B1 (ko) 2005-07-04
EP0784281A3 (en) 1998-07-29

Similar Documents

Publication Publication Date Title
JPH1031670A (ja) コンピュータ・システムにおける文書を複製する方法
US8489567B2 (en) Persistent data storage techniques
US20200167370A1 (en) Maintaining a relationship between two different items of data
US5832489A (en) Method and apparatus for synchronizing information on two different computer systems
US6751674B1 (en) Method and system for replication in a hybrid network
US8078582B2 (en) Data change ordering in multi-log based replication
US11256715B2 (en) Data backup method and apparatus
JPH11306058A (ja) 異なるデ―タファイル蓄積サイトを調停する方法及びデ―タ蓄積サイト及びそれと関連した一組のジャ―ナルファイルを含むシステム
US20080120349A1 (en) Method for deferred logging and apparatus thereof
US20030115268A1 (en) Conflict resolution for collaborative work system
US20010016853A1 (en) Method and apparatus for synchronizing information on two different computer systems
US8214377B2 (en) Method, system, and program for managing groups of objects when there are different group types
CN110555317B (zh) 一种应用文件更改处理方法、装置及系统
CN114168636A (zh) 基于缓存一致性的数据处理方法、装置、设备及存储介质
CN109710698B (zh) 一种数据汇聚方法、装置、电子设备及介质
US7194486B2 (en) Method and system for data processing with data replication for the same
EP1197876A2 (en) Persistent data storage techniques
CN114756408A (zh) 元数据备份恢复方法、装置、电子设备及存储介质
CN107506466A (zh) 一种小文件存储方法及系统
JPH11219309A (ja) 分散型データベースシステムの一貫性管理方法およびその方法の各工程をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体
US7584219B2 (en) Incremental non-chronological synchronization of namespaces
CN115686869A (zh) 资源处理方法、系统、电子装置和存储介质
CN121277917B (zh) 一种数据处理方法、装置、设备及计算机可读存储介质
CN115455109A (zh) 消息处理方法和装置
HK1001433A (en) Field level replication method

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20041124

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20041214

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20050310

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20050315

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050608

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20051115

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20060215

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20060220

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060515

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060530