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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/278—Data partitioning, e.g. horizontal or vertical partitioning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99938—Concurrency, e.g. lock management in shared database
-
- Y—GENERAL 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, 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
複製する際に改訂された文書についてのみ複製するよう
にした文書複製方法を提供する。 【解決手段】 各文書の改訂数を表す各文書用の文書連
続番号と、改訂可能なフィールド用のフィールド連続番
号とをダイナミックに保持し、複製を行うときは前記フ
ィールド連続番号及び前記文書連続番号に基づきいずれ
の文書が最近に改訂されているかを判断し、前記最近に
改訂された文書において最近に改訂された各フィールド
におけるデータのみを前記文書の他方において対応する
フィールドに複製し、各文書連続番号は前記文書の改訂
数をカウントしたmビットであり、前記フィールド連続
番号は前記文書連続番号の下位ビットに等しいnビット
からなる。
Description
ュータ・システムにおける文書複製方法の分野に関し、
特にそのフィールドのレベルにおいて文書を複製する方
法に関する。
のロータス・デベロップメント・コーポレーション(L
otus Development Corporat
ion)から入手可能なLOTUS(商標登録名)NO
TESソフトウェアのような現存するいくつかの分散コ
ンピュータ・システムでは、データがコピーされて、多
重コンピュータ・システムに独立して記憶されている多
数の文書に記憶され、これらのコンピュータ・システム
はネットワークに接続されているか又は接続可能であ
る。文書は膨大なこのような記録を含むデータ・バスの
一部をなす1記録であり得る、又はテキスト若しくは他
のデータを記憶する個人のファイルであり得る。各文書
は多数のフィールドを含み、これらのフィールドは異な
る形式の情報を含んでいる。例えば、第1の形式の文書
は、フィールド「へ」、「から」、「主題」、「本
文」、「承認」等を含むメモである。他の形式の文書に
はテキスト、番号又は他の便宜的なデータ・ベースの要
部が含まれる。
ーは、ネットワークにおける1サーバに記憶された中央
コピー即ちマスタ・コピーとみなしてもよく、その他は
ユーザが作業できる他のサーバ上に記憶される複製であ
る。その場合に、ユーザは、周期的に又は要求に基づ
き、マスタ文書に対するこれらの文書複製に行った変更
を複製する。また、マスタは営業日の終わりのように、
周期的な基準に基づき文書の他のワーキング複製に対す
るこれらの変更を手渡すために用いられる。
複製するときは、文書全体をコピーする。しかし、複製
と複製との間では、典型的には、文書の小部分のみが変
更され、従って文書全体の複製は時間及び資源の無駄と
なる。実施されていたとは思われないが、この問題に対
して可能な一つの解決方法は、文書における各フィール
ドをタイム・スタンプし、かつ複製すべき文書における
複数フィールドのタイム・スタンプを未変更文書におい
て対応する複数フィールドのタイム・スタンプと比較し
て、前の文書複製以後にいずれのフィールドが改訂され
たかについて判断することである。しかし、この解決方
法を実施するために必要とする完全なタイム・スタンプ
は、他の可能な情報のうちで、最終改訂日の年、月、日
及び時間を表すために8バイト/フィールドを必要とす
る。8バイト/フィールドと共に、多数フィールド/文
書及び多数文書/コンピュータ・システムの必要性は、
付加的なメモリ容量及び複製時間のような計算資源を相
当に投入することを表している。
いずれのフィールドを改訂したのかを判断するために、
相当な資源を投入することを要することなく、フィール
ドのレベルでいずれの文書を複製すればよいかの方法に
対する要請が依然として残っている。
文書複製システムに関連して前述の問題を解決すること
である。
システムにおいてフィールドのレベルの複製を提供する
ことである。
文書におけるいずれのフィールドが改訂されたかについ
て判断する方法を提供することである。
び他の目的は、改訂されたフィールド又は複数フィール
ドのみを複製して、2つの文書のうちの一方に含まれて
いる改訂されたデータを他方の文書に複製する方法によ
り、達成される。これらの文書は、それぞれ複数のフィ
ールドに配列されたデータを含む分散計算環境に記憶さ
れると共に、前記文書のうちの一方の少なくともいくつ
かのフィールドは、前記文書の他方のうちの少なくとも
いくつかのフィールドに対応している。各文書において
少なくとも2つのフィールドは改訂可能である。この方
法は、各文書に行った改訂数を表す各文書用の文書連続
番号をダイナミックに保持するステップと、改訂可能な
各フィールド用のフィールド連続番号をダイナミックに
保持するステップとを含む。この方法は、複製を行うと
きは、文書のうちのいずれが最近に改訂されたのかを判
断するステップと、最近改訂されたことにより、最近改
訂文書(more recently revised
document)における1又は1より多いフィー
ルドのうちのいずれを複製すべきかを判断するステップ
とを含む。最近改訂フィールド(more recen
tly revised field)に含まれるデー
タは、他方の文書において対応するフィールドに複製さ
れる。
番号をダイナミックに保持する前記ステップは、mビッ
トを用いて前記文書に対する改訂数をカウントして各文
書連続番号を表することを含み、かつ前記各フィールド
連続番号をダイナミックに保持する前記ステップは、n
ビットを用いて各フィールド連続番号を表す。ただし、
nはmより小さい。好ましいこの実施例において、m=
16及びn=8であり、従って各文書連続番号は2バイ
トにより表され、また各フィールド連続番号は1バイト
により表される。前記フィールド連続番号の値は、前記
フィールドが改訂されるときに、前記文書連続番号の下
位nビットに等しくセットされる。
り多くのフィールドのうちのいずれを複製すべきかを判
断する前記ステップは、各フィールドについて、前記フ
ィールド連続番号及び前記文書連続番号に基づき、前記
フィールド連続番号用の実際値を判断し、かつ判断され
た複数の実際値を比較して対応するフィールドのうちの
いずれが最近に改訂されたかを判断することを含む。そ
の代わりに、前記いずれのフィールドを複製すべきかを
判断するステップは、複数のフィールド連続番号用の実
際値を判断し、かつこれらの実際値を他方の文書の文書
連続番号と比較して前の複製以後にいずれのフィールド
が改訂されたかを判断することを含む。
連続番号用の実際値を判断する前記ステップは、前記文
書連続番号とそのフィールドのフィールド連続番号との
間の差を計算し、その差が2n −1より大きいときは、
前記フィールド連続番号に2 n を加算して実際値を判断
するステップを含む。
ルド連続番号をダイナミックに保持する前記ステップ
は、前記文書連続番号が2n を超えているのであれば、
直前の改訂において改訂されていなかった文書における
他の複数のフィールドに関連したフィールド連続番号を
人為的に増加させることを含む。非改訂フィールド用の
フィールド連続番号は、これが前記文書連続番号の下位
nビットに等しいときに人為的に増加され、このように
増加された後は下位nビットに最早等しくなることはな
い。これらのフィールド連続番号は、1により増加させ
るだけでこれを達成させる必要があるが、好ましい実施
例では2(n+1) により増加される。
ことを意味する添付図面の各図に示されており、図にお
いて同一番号は同一又は対応する部分を指している。
を図1及び第2図におけるフローチャートを参照して説
明する。フローチャートは可能な1方法を表しており、
この方法において本発明は分散コンピュータ・システム
上で動作するアプリケーション・プログラムにより実行
されてもよい。当該技術分野に習熟する者は、他の多く
のプログラムにより本発明を実施できることを認識すべ
きである。
書がスタンプされると共に(ステップ10)、8バイト
の作成タイム・スタンプがデータ・ベースを最初に作成
した日の年、月、日及び時間が記憶され、かつ8バイト
の改訂タイム・スタンプがデータ・ベースを最近改訂し
た日の年、月、日及び時間が記憶される。更に、各文書
は、メモリにおけるmビットにより表される文書連続番
号(”DSN”)によりスタンプされ、このメモリには
文書に行った改訂数が記憶される。改訂は登録され、従
ってDSNは文書を編集し、かつセーブする度に増加さ
れる。
ト(即ち、m=16ビット)により表され、DSNが0
を通り過ぎて1の値に戻るまでに、文書に対する216=
65,536改訂の最大カウントが可能である。新しい
文書に対するDSNの初期値は1にセットされ(ステッ
プ12)、これにより初期文書が文書の1版であること
を表す。
ィールドを含む。各フィールドはメモリにおけるnビッ
トにより表されたフィールド連続番号(”FSN”)が
割り付けられる。好ましい実施例では、nはmより小さ
く、従って本発明の一定の特徴によってFSNを記憶す
るために必要とするメモリ量を減少させている。これら
の実施例において、FSNは、フィールドを最後に改訂
した時点でmビットDSNの下位nビット値を記憶す
る。好ましい実施例において、各FSNは1バイト(即
ち、n=8)により表され、これは28 =256通りの
値を可能にする。DSNに従って、各FSNの初期値は
1にセットされる(ステップ14)。これは、フィール
ドが最終改訂されたこと、即ちDSN−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となる版の文書で最後に改訂
されたことを表す。
最終点を表す別個のFSNを保持することにより、以下
で更に説明するように、文書の多重コピーにおいて対応
するフィールドのFSNを比較して、対応するフィール
ドのうちのいずれが最近に改訂されたのかを判断するこ
とができる。その代わりに、最近に改訂した文書を最近
改訂以前の文書のDSNと比較して、複数のフィールド
が前の複製以後に改訂されたか否かについて判断しても
よい。いずれのフィールドが改訂されたのかを判断する
と、文書全体ではなく、これらのフィールドのみを複製
することが必要となる。
るだけなので、FSN単独でFSNによりカウントされ
た実際の改訂数がFSNの絶対値又はこの値+2n の整
数倍、この実施例では256を表すのかどうかを判断す
るのは、不可能でないとしても困難である。例えば、F
SNに記憶される2の値は、実際のFSNの2、又は実
際のFSNの2+256=258、又は2+(256の
他のある整数倍)を表しているといえる。換言すれば、
FSN単独でフィールドがDSN=2、DSN=25
8、又は更に高い何らかの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を
それぞれ有することは明らかである。
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が不
必要に又は不正確に複製される恐れがある。
きは、この発生の頻度は最小に保持される。従って、文
書は、この問題が発生するために、1バイトのFSNに
より、256回以上にわたって改訂されることが必要と
なる。しかし、本発明によればその代わりに、この問題
は、DSNを対応して増加させることなく、変更されて
いないフィールド用のFSNを人為的に増加させること
により解決され、従って未変更フィールド用の実際のF
SNがDSNより255を超えて小さいことは絶対に許
容されない。以上で述べた例では、DSNが257に達
すると、フィールドB及びC用のFSNは人為的に増加
され、従ってこれらの値はDSNより255を超えるこ
となく小さい。従って、全てのFSNはDSNから25
6の距離内にあると解釈される。
度に、それぞれフィールドB及びC用のFSNを1によ
り増加することのみが必要であるが、これは、他のフィ
ールドが改訂される度に、これらFSNを人為的に1に
より増加させる必要がある。この実施例では、FSNが
128(=2n /2=2(n-1) 、ただしn=8)により
増加され、従って毎回増加される必要はなく、また従っ
て1偽値のみ、即ちその正しい値+128よってのみ取
ることができる。この問題を考慮するためにこのFSN
を再び増加させる必要があるときは、これが128によ
り増加され、従ってこれが正しい値に戻される。この特
性はデバッグに有用である。
ルド用のDSN及びFSNを前述のようにセットした
後、システムは、DSNが256より大きいか否かを調
べる(ステップ22)。ノーのときは、各フィールド用
の実際のFSNはFSNの表示値であり、かつ以上で説
明した問題は発生しない。DSNが256を超えていれ
ば、システムは改訂されていなかった他の各フィールド
によりループする。システムは、各未改訂フィールド用
に、そのFSNを改訂したDSNのまるめ値、即ちDS
Nの下位バイトに記憶した値と比較する(ステップ2
6)。これら2つの値が等しいときは、システムが人為
的にFSNを128により増加させ(ステップ28)、
かつDSNが同時に増加されることはない。この処理
は、未改訂フィールドがこれ以上存在しなくなり、シス
テムが更なる改訂を受け入れる、又は文書を複製する準
備ができるまで、各未改訂フィールドについて続けられ
る(ステップ30)。
ールド用のFSNが、前述の不明確さを発生させること
になる最近改訂フィールド用の実際のFSNより255
を超えて小さくならないことを保証する。
ーザの要求に基づくように、ある周期的な根拠に基づい
て複製されてもよい。文書を複製しようとするときは
(ステップ32)、図2のフローチャートに示す処理を
実行する。システムは、比較される2つの文書のうちの
いずれが最近に改訂であるのかを、それらの改訂タイム
・スタンプを比較していずれが新しいかを判断すること
により、又はこれらのDSNを比較していずれが大きい
かを判断することにより、判断する(ステップ34)。
次いで、システムは最近改訂文書における各フィールド
によりループして各フィールド用の実際のFSNを確立
する(ステップ36)。実際のFSNは、フィールド用
のFSNに含まれる値に等しい実際のFSNを最初に設
定することにより、見出され(ステップ38)、かつ実
際のFSNは文書用のDSN−255より大きいか否
か、即ちFSNはDSNの256以内であるか否かにつ
いての判断をすることにより、見出される(ステップ4
0)。これがイエスならば、実際のFSNは何も変更せ
ず、従って実際のFSNはFSNに記憶される値であ
る。
6が実際のFSNに加算され(ステップ42)、かつ実
際のFSNの改訂値を再び調べてDSNの256内に入
るか否かを判断する(ステップ40)。このようにし
て、全てのFSNはDSNから256の距離内であると
解釈される。この処理は各文書において各フィールドに
ついて連続する。
と、システムは最近改訂文書におけるいずれのフィール
ドを複製すべきかについて判断する。第1の実施例にお
いて、システムはいずれのフィールドが最近以前の改訂
文書のDSNより大きい実際のFSNを有するのかにつ
いて判断する(ステップ44)。この条件を満足する各
フィールドは、文書の前の複製後に、当然改訂されてい
ることになり、従って再び複製される必要がある。従っ
てこれらのフィールド及びFSNは複製される(ステッ
プ46)。システムは全ての付加的なフィールドを調べ
(ステップ48)、全てのフィールドを処理したときに
ループを終了する。データを複製した後は、複製した文
書のDSNに値が複製したデータを受け取った文書のD
SNにコピーされる(ステップ50)。この複製処理の
結果として、文書は同一のデータ、DSN及び対応する
フィールド用のFSNを有することになる。
実際のFSNを見出し、かつ対応するフィールドの実際
のFSNを比較していずれが大きいかを判断することに
より、いずれのフィールドを複製するべきかを判断す
る。より大きなFSNによりフィールドが複製される。
この処理は、文書が前に複製されなかったときは、特に
適当である。
必要に複製することがしばしば起きる。例えば、この実
施例において、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未
満となる。
る。文書が複数のフィールド:著者、作成日、改訂日、
主題、本文及びステータス、かつこれらのフィールドに
書き込まれた次のデータ(FSNはフィールドに続く括
弧、例えば[1]により示される。):
ます。[1] ステータス:要求申し出[1]
更なる情報を要求し、かつマネジャー・コメント・フィ
ールドを付加するものと仮定すると、この文書は次の構
造を有する。
ます。[1] マネジャー・コメント:この出張についてもっと理由を
述べて下さい。[2] ステータス:要求申し出[1]
つそのFSNは2の現在DSNに設定される。更に、
「マネジャー・コメント」フィールドが付加され、その
FSNは2の現在DSNに設定されて文書DSN=2に
おいて(作成されることにより)最後に改訂されたこと
を示す。複製が望ましいときは、この文書を前の版の文
書と比較し、かつ「改訂データ」スタンプの比較によ
り、この版が最近に改訂されて複製されるべきことが示
される。そこで、各フィールド用のFSNは古い文書の
DSNと比較されて、いずれのフィールドが文書を最近
に改訂された後に、改訂されたのかを判断する。この比
較は「改訂日及びマネジャー・コメント」フィールドを
複製し、一方他のフィールドを複製しない結果となる。
る情報を得るために編集されると、文書は次の構造を有
する。
ます。出張目的はいくつかの顧客を訪問するためです。
[3] マネジャー・コメント:この出張についてもっと理由を
述べて下さい。[2] ステータス:要求申し出[1]
Nの下位バイトの増分値である3に等しく設定される。
前の文書に対するこの文書の複製は、「改訂データ及び
本文」フィールドを複製するだけの結果となる。
は次のように現れる。
ます。出張目的はいくつかの顧客を訪問するためです。
[3] マネジャー・コメント:この出張についてもっと理由を
述べて下さい。[2] ステータス:承認済み[4]
つ新しいDSNの4に等しいFSNを仮定する。前記例
は、多数の文書が取る過程の典型であり、変更したフィ
ールドのみを複製することは、文書の全体を複製するこ
とよりも明らかに優れていることを示している。これ
は、「本文」フィールドのような大きなフィールドを改
訂せず、また「改訂データ」及び「ステータス」のよう
な小さなフィールドを改訂するときに、特に真となる。
これは、特に作業の流れアプリケーションにおいて共通
している。
施例において、各FSNは1バイト/フィールドのみに
より表され、それでもまだシステムは与えられたフィー
ルドに対する255の変更より多くの場合を取り扱うこ
とができる。例えば、ジェーン・ドエ(Jane Do
e)及びマネジャーはチップ上で長い交渉を持つとき
は、文書は次の構造により終結させることができる。
ます。出張目的はいくつかの顧客を訪問するためです。
顧客はアクメ・コンピュータ、ストーム(Acme C
omputer,Storm Door)(株)及びベ
ルズ及びホイスル(Bells Whistle)
(株)です。[256] マネジャー・コメント:私にはまだこの出張についても
っと理由が必要です。[0] ステータス:更なる情報が必要[4]
「マネジャー・コメント」は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を加算すること
により調整される。その結果、文書は次の構造を有する
ものとなる。
いします。出張目的はいくつかの顧客を訪問するためで
す。顧客はアクメ・コンピュータ、ストーム(Acme
Computer,Storm Door)(株)及
びベルズ及びホイスル(Bells Whistle)
(株)です。我々がこれらの顧客を訪問して彼らの問題
を解決しないと、彼らは我々の競争者のうちの一つに切
り換えられる恐れがあります。[1] マネジャー・コメント:私にはまだこの出張についても
っと理由が必要です。[1] ステータス:更なる情報が必要[4]
1を有し、ここで未改訂の「著者」、「作成日」及び
「主題」フィールドは人為的に129に増加されたFS
Nを有する。その結果、システムは、1の表示値を有す
るFSNが257の実際値を有することを判断すること
ができる。この例において、文書が定常的なベースで複
製される限り、通常発生し得ないDSN=129なの
で、この文書の2つの複製間の複製でなかったときは、
FSNが人為的に129に増加されたフィールドが不必
要に複製されるだけとなる。このような複製が存在した
ときは、文書の古い版のDSNは129より大きくな
り、かつシステムは、129又はそれより小さい実際の
FSNを有するフィールドの複製は必要でないと判断す
る。
が要求を承認するのであれば、文書は次の最終構造を有
する。
ます。出張目的はいくつかの顧客を訪問するためです。
顧客はアクメ・コンピュータ、ストーム(Acme C
omputer,Storm Door)(株)及びベ
ルズ及びホイスル(Bells Whistle)
(株)です。我々がこれらの顧客を訪問して彼らの問題
を解決しないと、我々の競争者のうちの一つに切り換え
られる恐れがあります。[1] マネジャー・コメント:よろしい。結構です。[2] ステータス:承認済み[2]
及び「ステータス」フィールドはFSNs=2が割り付
けられて、これらがDSN=258にて最後に改訂され
たことを表す。
し、かつ図示したが、本発明の精神及び範囲から逸脱す
ることなく、当該技術分野に習熟する者に明らかなよう
に多くの変形及び変更を行うことができ、従ってこのよ
うな変形及び変更は請求の範囲内に含まれることを意図
しているので、請求の範囲に記載した本発明は、以上で
述べた基本概念の厳密な詳細又は構造に限定されるもの
ではない。基本概念の正確な詳細又は構造に限定されな
い。
ミックに保持する文書及びフィールド連続番号をカウン
トする処理を示すフローチャートである。
ベルで文書を複製する処理を示すフローチャートであ
る。
Claims (16)
- 【請求項1】 2つの文書のそれぞれが複数のフィール
ドに配列されたデータを含み、前記文書の一方における
少なくともいくつかのフィールドが前記文書の他方にお
ける少なくともいくつかのフィールドに対応し、かつ各
文書における少なくとも2つのフィールドが改訂可能と
する分散コンピュータ環境にあって、改訂されたフィー
ルド又は複数フィールドのみを複製することにより、前
記文書のうちの一方に含まれているデータを前記文書の
他方に複製する方法において、 前記各文書に行った改訂数を表す各文書用の文書連続番
号をダイナミックに保持するステップと、 改訂可能な前記各フィールド用のフィールド連続番号を
ダイナミックに保持するステップと、 複製を行うときは、文書のうちのいずれが最近に改訂さ
れているかを判断し、 いくつか又は全ての前記フィールド連続番号及び前記文
書連続番号に基づき、前記最近に改訂された文書におけ
る1又は1より多くのフィールドのうちのいずれが、前
記文書の他方において対応する1又は1より多くのフィ
ールドよりも最近に改訂されているかを判断するステッ
プと、 最近に改訂された各フィールドに含まれているデータを
前記文書の他方において対応するフィールドに複製する
ステップとを含むコンピュータ・システムにおける文書
を複製する方法。 - 【請求項2】 前記各文書連続番号をダイナミックに保
持するステップは、mビットを用いて前記文書に対する
改訂数をカウントするステップを含み、かつ前記各フィ
ールド連続番号をダイナミックに保持する前記ステップ
は、nビットを用いて各フィールド連続番号を表すステ
ップを含み、nはmより小さい請求項1記載の方法。 - 【請求項3】 前記フィールド連続番号をダイナミック
に保持する前記ステップは、前記フィールドを改訂する
ときに、前記フィールド連続番号の値を前記文書連続番
号の下位nビットに等しく設定するステップを含む請求
項2記載の方法。 - 【請求項4】 前記1又は1より多くのフィールドのう
ちのいずれが最近に改訂されているのかを判断する前記
ステップは、前記各フィールドについて、前記フィール
ド連続番号及び前記文書連続番号に基づき、前記フィー
ルド連続番号用の実際値を判断して、判断された各実際
値を前記最近以前に改訂された文書の前記文書連続番号
と比較するステップを含む請求項3記載の方法。 - 【請求項5】 前記フィールド連続番号の前記実際値を
判断する前記ステップは、前記文書連続番号とそのフィ
ールドのフィールド連続番号との間の差を計算し、もし
その差が2n −1より大きいときは、前記フィールド連
続番号に2nを加算して前記実際値を判断するステップ
を含む請求項4記載の方法。 - 【請求項6】 前記1又は1より多くのフィールドのう
ちのいずれが最近に改訂されているのかを判断する前記
ステップは、前記各フィールドについて、前記フィール
ド連続番号及び前記文書連続番号に基づき、前記フィー
ルド連続番号用の実際値を判断して、判断された各実際
値を前記最近以前に改訂された複数の文書の前記文書連
続番号の前記実際値と比較するステップを含む請求項3
記載の方法。 - 【請求項7】 前記フィールド連続番号をダイナミック
に保持する前記ステップは、前記文書連続番号とそのフ
ィールドのフィールド連続番号との間の差を計算し、そ
の差が2n −1より大きいときは、前記フィールド連続
番号に2n を加算して前記実際値を判断するステップを
含む請求項6記載の方法。 - 【請求項8】 前記フィールド連続番号をダイナミック
に保持する前記ステップは、前記文書連続番号が2n を
超えるときは、直前の改訂において改訂されていなかっ
た前記文書における少なくとも一つの他のフィールドに
関連したフィールド連続番号を増加させるステップを含
む請求項2記載の方法。 - 【請求項9】 前記少なくとも一つの他のフィールドに
関連したフィールド連続番号を増加させる前記ステップ
は、前記フィールド連続番号を、前記文書連続番号の下
位nビットに等しいフィールド連続番号を有する任意の
フィールド用に増加させるステップを含む請求項8記載
の方法。 - 【請求項10】 前記増加させる前記ステップは、前記
少なくとも一つの他のフィールド連続番号を2n-1 によ
り増加させるステップを含む請求項8記載の方法。 - 【請求項11】 前記増加させる前記ステップは、前記
少なくとも一つの他のフィールド連続番号を1により増
加させるステップを含む請求項8記載の方法。 - 【請求項12】 mはnの整数の倍数である請求項2記
載の方法。 - 【請求項13】 n=8及びm=16である請求項11
記載の方法。 - 【請求項14】 いずれの文書が最近に改訂されている
のかを判断する前記ステップは、前記文書の前記文書連
続番号を比較していずれが大きいのかを判断するステッ
プを含む請求項1記載の方法。 - 【請求項15】 更に、各文書を改訂するときに、各文
書を改訂タイム・スタンプによりスタンプし、かつ前記
改訂タイム・スタンプを更新するステップを含み、かつ
文書のうちのいずれが最近に改訂されているのかを判断
する前記ステップは、前記文書の前記改訂タイム・スタ
ンプを比較していずれがより遅い時間を表しているのか
を判断するステップを含む請求項1記載の方法。 - 【請求項16】 文書の複製を個別的に記憶して、改訂
をする分散コンピュータ・システムにあって、前記文書
が複数のフィールドに配列されたデータを含み、かつ周
期的に複製される文書複製方法において、 各複製に作成された改訂数を表す前記各文書の複製用に
文書連続番号をダイナミックに保持するステップと、 各複製における各フィールド用にフィールド連続番号を
ダイナミックに保持するステップと、 前記文書の複製のうちのいずれが最近に改訂されている
のかを判断するステップと、 前記文書連続番号のいくつか又は全てに基づき、前記文
書の前の複製以後に、前記最近に改訂されている複製に
おけるフィールド又は複数のフィールドのうちのいずれ
が改訂されたのかを判断するステップと、 改訂された各フィールドに含まれるデータを他の複製に
おいて対応するフィールドに複製するステップと含む文
書複製方法。
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)
| 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)
| 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)
| 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 |
-
1996
- 1996-01-11 US US08/584,958 patent/US5787441A/en not_active Expired - Fee Related
-
1997
- 1997-01-11 KR KR1019970000607A patent/KR100481771B1/ko not_active Expired - Fee Related
- 1997-01-13 EP EP97300161A patent/EP0784281A3/en not_active Ceased
- 1997-01-13 JP JP9035466A patent/JPH1031670A/ja active Pending
-
1998
- 1998-06-09 US US09/094,216 patent/US6138124A/en not_active Expired - Lifetime
Cited By (2)
| 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 |