TWI559157B - 協同編寫 - Google Patents
協同編寫 Download PDFInfo
- Publication number
- TWI559157B TWI559157B TW103126243A TW103126243A TWI559157B TW I559157 B TWI559157 B TW I559157B TW 103126243 A TW103126243 A TW 103126243A TW 103126243 A TW103126243 A TW 103126243A TW I559157 B TWI559157 B TW I559157B
- Authority
- TW
- Taiwan
- Prior art keywords
- file
- user
- computing device
- data unit
- update
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/169—Annotation, e.g. comment data or footnotes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1813—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/401—Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference
- H04L65/4015—Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference where at least one of the additional parallel sessions is real time or time sensitive, e.g. white board sharing, collaboration or spawning of a subconference
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Operations Research (AREA)
- Tourism & Hospitality (AREA)
- Data Mining & Analysis (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Quality & Reliability (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Artificial Intelligence (AREA)
- General Health & Medical Sciences (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Document Processing Apparatus (AREA)
- Information Transfer Between Computers (AREA)
Description
本發明關於協同編寫。
傳統的協同編寫傾向為序列地執行。使用者依序存取一文件、編輯該文件及儲存他們的編輯結果。該存取使用者可對該檔案鎖定來當該存取使用者正在編輯該文件時禁止其他使用者編輯該文件。該遞迴編輯程序可能因為每個使用者可能要等待輪到他編輯該文件而造成延遲。此外,該遞迴編輯程序很難管理。例如,每個使用者需要追蹤誰在編輯該文件的那些部份,該文件的那一版本為最新,及何時會輪到該使用者。
在其它種類的傳統協同編輯時,每個使用者可編輯一文件的不同複本。然後,所有被編輯的複本可結合到一單一文件中。此大規模的結合亦會造成延遲、帶出許多編輯衝突、及/或很難管理。例如,負責結合該等文件之使用者會需要追蹤該等文件之間的關係。該使用者亦可能要負責在兩個以上的編輯複本當中解決衝突。
關於以上之這些及其它考量,本發明揭露如下。
此摘要係用來介紹在一簡化型式中選出的觀念,其在以下的詳細說明中會進一步說明。此內容說明並非要提出所主張標的之關鍵特徵或基本特徵,也並非要做為輔助決定所主張標的之範圍。
一協同編寫應用程式提供一編寫環境,其中兩個以上的使用者可同步地編輯一文件。每個使用者編輯該文件的複本,定期地傳送更新到該文件的主要複本,並定期地自該文件的主要複本接收更新。該編寫環境概略防止使用者提供衝突的編輯指令到該文件的主要複本。在其它具體實施例中,該編寫環境如果該使用者在不同時間編輯該文件時可防止編輯衝突。
根據本發明的態樣,被編寫的每個文件可被區分成一或多個資料單元。每個使用者可產生關於一或多個資料單元之內容鎖定。產生關於一資料單元之內容鎖定禁止其他使用者編輯該鎖定的資料單元。在一具體實施例中,內容鎖定可在當該使用者編輯該文件自動地成長及/或縮減。
根據本發明的其它態樣,該編寫環境同步化該等使用者複本與該文件的主要複本之間的內容及元資料。概
言之,該編寫環境自動地同步化元資料,並僅在該等使用者之一有請求時同步化內容。在一具體實施例中,該元資料包括內容鎖定。
這些及其它特徵與好處將可由閱讀以下的詳細說明並檢視相關圖面來瞭解。其應可瞭解到前述的概略說明及以下的詳細說明皆僅為例示性,且並非限制所主張之態樣的限制。
100‧‧‧編寫系統
110A‧‧‧使用者運算裝置
110B‧‧‧使用者運算裝置
110C‧‧‧使用者運算裝置
110D‧‧‧使用者運算裝置
120‧‧‧儲存裝置
130‧‧‧編寫應用程式
150‧‧‧文件
152‧‧‧內容
154‧‧‧元資料
155‧‧‧使用者複本
400‧‧‧文件
410‧‧‧資料單元
420‧‧‧資料單元
430‧‧‧資料單元
440‧‧‧資料單元
450‧‧‧資料單元
500‧‧‧鎖定表格
510‧‧‧第一使用者
512‧‧‧資料單元
514‧‧‧資料單元
520‧‧‧使用者
522‧‧‧資料單元
540‧‧‧第四使用者
800‧‧‧編寫系統
810‧‧‧使用者運算裝置
812‧‧‧編寫應用程式
814‧‧‧快取
816‧‧‧層物件
818‧‧‧同步化管理員
820‧‧‧儲存裝置
900‧‧‧使用者運算系統
910‧‧‧使用者運算裝置
915‧‧‧處理單元
920‧‧‧系統記憶體
922‧‧‧作業系統
924‧‧‧編寫應用程式
926‧‧‧文件快取
926‧‧‧使用者快取
927‧‧‧使用者複本
929‧‧‧元資料
930‧‧‧輸入裝置
935‧‧‧輸出裝置
940‧‧‧通訊連接
940‧‧‧通信裝置媒體
1010‧‧‧使用者運算裝置
1011‧‧‧元資料
1012‧‧‧編寫應用程式
1013‧‧‧基礎複本
1014‧‧‧快取
1015‧‧‧工作複本
1016‧‧‧層物件
1017‧‧‧上載複本
1018‧‧‧同步管理員
1019‧‧‧下載複本
1020‧‧‧儲存裝置
1214‧‧‧快取
1234‧‧‧快取
1250‧‧‧主要複本
2000‧‧‧使用者介面
2010‧‧‧文件
2012‧‧‧第一資料單元
2014‧‧‧第二資料單元
2015‧‧‧游標
2016‧‧‧第三資料單元
2018‧‧‧第四資料單元
2022‧‧‧第一鎖定
2024‧‧‧內容鎖定
2030‧‧‧警示
第1圖為例示具有本發明之創新態樣的範例之特徵的一示例性編寫系統的示意區塊圖;第2圖為例示第1圖之編寫系統的示意區塊圖,其中儲存在第一運算裝置上的一文件可包括根據本發明之原理的文件及元資料;第3圖為例示一示例性同步化程序之流程圖,其中一編寫系統可根據本發明之原理同步化儲存在一使用者運算裝置上一文件的複本及該文件之主要複本;第4圖為根據本發明之原理具有五個資料單元之文件的示意區塊圖,其第二個為鎖定;第5圖為第4圖之文件的示意區塊圖,其中根據本發明之原理一內容鎖定已經被加入到該第三資料單元;第6圖為第4圖之文件的示意區塊圖,其中根據
本發明之原理在該第二及第三資料單元上的內容鎖定已經被解除,且一新的內容鎖定已經被加入到第五資料單元;第7圖為根據本發明之原理的一鎖定表之示意區塊圖;第8圖為例示一示例性同步化程序的流程圖,其根據本發明之原理由一編寫應用程式所實施,以共享由該編寫應用程式的使用者與其他使用者進行的更新;第9圖為例示另一示例性同步化程序的流程圖,其根據本發明之原理由一編寫應用程式所實施,以實例化由其他使用者利用該編寫應用程式對於正在編輯的文件當中之更新;第10圖為根據本發明之原理的一編寫環境的示意區塊圖,其包括一第一運算裝置,要編寫一文件的主要複本被儲存於其上;第11圖為根據本發明之原理經組態以實施一編寫環境之一使用者運算系統的示意區塊圖;第12圖為根據本發明之原理的一編寫系統的示意區塊圖,其例示由在該使用者運算裝置上該編寫應用程式所實施的同步化循環;第13圖為例示另一示例性同步化程序的一作業流程的流程圖,藉此當根據本發明之原理編輯一文件時一使
用者運算系統可傳送及接收更新;第14圖至第26圖為根據本發明之原理於一協同編寫會期期間在不同的時間點上儲存在一第一運算裝置、一第一使用者運算裝置及一第二使用者運算裝置上的該等快取之示意區塊圖,其中該第一及第二使用者運算裝置之第一使用者及第二使用者同步地編輯一文件;及第27圖至第31圖為根據本發明之原理例示當一第一使用者及一第二使用者協同地編寫一文件時一第一編寫應用程式之一示例性使用者介面的變化。
在以下的詳細說明中,係參照形成此中一部份的附屬圖面,且其中藉由特定具體實施例或範例之例示來顯示。本發明將以程式模組的一般性內文來說明,其可配合於在電腦系統上一作業系統中執行之一應用程式來執行,本技藝專業人士將可瞭解到本發明亦可結合其它程式模組來實施。此處所述之具體實施例可被結合,而其它具體實施例可在不背離本發明之精神或範疇之下來利用。因此,以下的詳細說明並非以限制性來看待,且本發明的範疇僅由附屬申請專利範圍及其同等者所定義。
本發明的具體實實施例提供一種環境,其中多個使用者可協同地編寫一文件。第1圖所示為具有為本發明
之創新態樣的範例之特徵的一示例性編寫系統100。編寫系統100包括一儲存裝置120,其儲存一文件150之主要複本。在一具體實施例中,儲存裝置120可包括一運算裝置。在另一具體實施例中,儲存裝置120可包括一或多個儲存裝置(例如運算裝置的網路)。
編寫系統100亦包括至少一使用者運算裝置110,其通訊式耦合至儲存裝置120。每個使用者運算裝置110可藉由產生文件150的使用者複本155及編輯使用者複本155來編輯文件150。文件150之使用者複本155在當使用者裝置110定期地傳送要與其它使用者運算裝置共享的更新到儲存裝置120,並定期地自儲存裝置120取得來自其它使用者運算裝置之更新來同步化。
如此處所使用的術語,一使用者運算裝置110包括任何運算裝置,其得到一文件的使用者複本來由該文件的一主要複本進行編寫。使用者運算裝置110可不同於儲存裝置120,或可包括實施在儲存裝置120上一不同的使用者帳號。在一具體實施例中,做為一文件的儲存裝置120之運算裝置可做為一不同文件的使用者運算裝置110,反之亦然。
在所示的範例中,四個使用者運算裝置110A、110B、110C及110D為通訊式耦合至儲存裝置120。但是在
其它具體實施例中,任何數目的運算裝置110皆可耦合至儲存裝置120。在所示的範例中,每個使用者運算裝置110A、110B、110C、110D可傳送由該使用者運算裝置之使用者所產生的更新到儲存裝置120,並可自儲存裝置120請求由其它使用者運算裝置的使用者所產生的更新。在一具體實施例中,儲存裝置120可為一伺服器運算裝置,且使用者運算裝置110A、110B、110C、110D可為一客戶端運算裝置。
如第2圖所示,儲存在儲存裝置120上的文件150可包括內容152及元資料154。在使用者運算裝置110上的編寫應用程式130處理及操縱文件150之使用者複本155的內容及元資料。在一些具體實施例中,元資料154可獨立於內容152來儲存。例如,內容152可儲存在文件150中,而元資料154可儲存在獨立於文件150之表格中(參見第7圖)。但是在其它具體實施例中,元資料154可儲存在文件150之內。
概言之,使用者運算裝置110可分別地同步化內容152的更新與元資料154的更新。概言之,元資料更新154可在儲存裝置120與使用者運算裝置110之間自動同步,而來自每個使用者運算裝置110之內容更新152可在個別使用者之請求之下被同步化。
第3圖所示為一示例性同步化程序300的流程
圖,其中一編寫系統100可將儲存在使用者運算裝置110上的一文件之複本155同步於儲存在儲存裝置120上該文件的主要複本150。同步化程序300初始化並開始於開始模組302,並進行到一第一更新作業304。
第一更新作業304將複本155之元資料同步於文件150的元資料,而不需要與使用者有任何互動。例如,第一更新作業304可以定期地提供儲存裝置120與使用者運算裝置110之間的元資料之交換。在一具體實施例中,第一更新作業304每數秒鐘提供一次元資料的交換。但是在其它具體實施例中,第一更新作業304可提供元資料的交換發生在較短或較長的時間間隔。
一請求模組306判斷是否已經接收到同步化內容之請求。例如,請求模組306可決定使用者運算裝置110之一使用者是否已經請求來與其他使用者共享內容改變。在另一具體實施例中,請求模組306可決定使用者運算裝置110之一使用者是否已經請求來觀看其他使用者所做的內容改變。
如果請求模組306判斷並未做出要同步化內容的請求,則同步化程序300循環回到第一更新作業304,並再次開始。但是如果請求模組306判斷已經接收到要同步化內容的請求,則同步化程序300進行到第二更新作業308,
其可提供儲存裝置120與使用者運算裝置110之間內容的交換。同步化程序300於停止模組310處完成並結束。
如此處所使用的術語,內容更新152指示對於一文件的實質內容之任何加入、刪除及/或修正。例如,一文字處理文件的內容更新可包括加入段落(即或其章節)、刪除段落(即為其章節),及/或修正段落(即會其章節)。在另一具體實施例中,一簡報文件的內容更新可包括加入、刪除、及/或修正的圖片、文字、動畫、聲音、及其它這種資料物件。
如此處所使用的術語,元資料更新154指示對於該文件的元資料之任何加入、刪除及/或修正。文件元資料的非限制性範例包括內容鎖定、存在資訊及其它這種資料。如此處所討論者,內容鎖定禁止並未擁有該鎖定之使用者編輯在該鎖定之下的內容。存在資訊指示哪些使用者已經指明其意圖要編輯該文件,此將在此更為詳細地說明。
請參考第4圖至第9圖,內容編輯藉由指明一文件的那些部份已經由另一個使用者主張而防止造成編輯衝突。在一些具體實施例中,該等內容鎖定可防止(即禁止)一使用者編輯已經由另一個使用者主張的一文件之部份。但是在其它具體實施例中,該使用者可選擇來打破該內容鎖定,並編輯該文件的該部份。在這種狀況下,該鎖定可
警告該使用者在當編輯該鎖定的章節時會造成衝突。
例如,第4圖為一文件400的示意區塊圖,其具有五個資料單元410、420、430、440、450。在一具體實施例中,文件400為一文字處理文件,而資料單元410-450為文字的段落。在另一具體實施例中,文件400為一簡報文件,而第一資料單元410為一標題或主題標頭,第二資料單元420為一圖片或其它資料物件,其餘的資料單元430、440、450為文字的區塊。
一第一使用者可產生關於文件400之一個以上的資料單元410-450之鎖定。在第4圖所示的範例中,第二資料單元420已經由第一使用者鎖定,如橫紋線所示。藉由產生該內容鎖定,第一使用者已經指明第一使用者想要編輯資料單元420。例如,該使用者在當主動地編輯資料單元420時可產生該鎖定。在另一具體實施例中,該使用者可產生該鎖定,然後在稍後編輯資料單元420。如上所述,管理文件400的編寫應用程式可防止第一使用者之外的一使用者編輯鎖定的資料單元420。
概言之,由第一使用者產生的一內容鎖定被顯示給在該鎖定的壽命期間可存取該文件的所有其他使用者。在一具體實施例中,該第一使用者亦可觀看該內容鎖定。鎖定可用不同種類的指標來顯示。例如在一具體實施例
中,一鎖定的資料單元之背景可有顏色、加陰影或有圖案(例如參見第4圖之資料單元420)。在另一具體實施例中,該鎖定的單元之內容(例如文字、圖片、形狀或其它資料物件)可有顏色、加陰影或加圖案。在又另一具體實施例中,可鄰近於該鎖定的資料單元顯示一方格、括號或符號來指示該鎖定。
一內容鎖定可環繞一文件內一個以上的資料單元來產生。在一些具體實施例中,該內容鎖定可暗自產生,而不需要來自該使用者的明確指示。例如,一編寫應用程式在當一使用者定位一遊標、反白或以其他方式選擇該資料單元時來產生關於一資料單元的內容鎖定。在另一具體實施例中,一編寫應用程式可在當該使用者開始編輯該資料單元時產生關於該資料單元的內容鎖定。在另一具體實施例中,一編寫應用程式可在當該使用者儲存對於該資料單元所做的編輯時產生關於該資料單元的內容鎖定。在一些具體實施例中,該編寫應用程式可環繞該文件內多個相互關連的資料單元之內容鎖定,即使該等資料單元中僅有一個係由使用者所主張。在其它具體實施例中,一使用者可明確定定義關於一或多個資料單元之內容鎖定。
在一些具體實施例中,一內容鎖定可成長來包括該文件內額外的資料單元,及/或縮減來釋放該文件內一或
多個資料單元。在一具體實施例中,該內容鎖定可成長來包括僅為連續的資料單元。例如,如第5圖所示,如果該使用者選擇或編輯第三資料單元430時,環繞第二資料單元420的內容鎖定(例如參見條紋處)可擴充來包括第三資料單元430。一內容鎖定或其部份概略可在產生該內容鎖定之使用者的考慮之下來解除。在一些具體實施例中,產生該內容鎖定的使用者藉由選擇或編輯另一個資料單元來解除該內容鎖定。
在一具體實施例中,該使用者必須指明在該編寫應用程式將解除該鎖定之前指明該使用者已經完成編輯該資料單元。例如,該編寫應用程式僅在當該使用者已經提供指令來儲存該文件之後來解除該鎖定。在另一具體實施例中,該編寫應用程式可在該使用者選擇或開始編輯一遠端資料單元之後解除一鎖定,例如第6圖的第五資料單元450。在另一具體實施例中,該編寫應用程式僅在同時移動到一非連續資料單元及一結束動作(例如儲存該文件的指令)同時發生之後才解除一鎖定。在其它具體實施例中,一內容鎖定可由一管理者或另一使用者明確地解除。
請參照第7圖,鎖定元資料可儲存成多種不同的格式。例如,第7圖的鎖定元資料儲存在表格格式500。第7圖的鎖定表格500包括一使用者的列表,其每一個使用者
利用唯一指定給該使用者的使用者識別碼(例如識別號碼)來辨識。要被鎖定的資料單元利用唯一指定給一文件內每個資料單元的單元識別碼(例如識別號碼)來辨識。鎖定表格500利用擁有該等鎖定之使用者的使用者識別碼來關聯要被鎖定之一或多個資料單元之單元識別碼。
例如,在鎖定表格500中,資料單元512及514係關聯於一第一使用者510。因此其他使用者被禁止編輯資料單元512及514。資料單元522係關聯於使用者520。因此其他使用者,包括第一使用者510,被防止編輯資料單元522。第四使用者540並未鎖定該文件的任何部份,所以並未關聯於任何單元識別碼。但是在其它具體實施例中,鎖定元資料可儲存成不同格式或在該文件內。例如,鎖定表格500可由單元識別碼來安排,而非用使用者識別碼。
存在元資料亦可儲存成多種格式。例如,存在元資料可儲存在第7圖之鎖定表格500中。但是在另一具體實施例中,存在元資料可儲存在獨立表格或成為不同格式。存在元資料包括目前存取該文件或是已經在該文件的一資料單元上標示一主張(例如產生一內容鎖定)之每個使用者之使用者識別碼。例如,一元資料表格,例如鎖定表格500,其可儲存對該文件的至少一資料單元具有一主張的每個使用者之使用者識別碼。類似於鎖定元資料,存在元
資料可自動同步化。
第8圖及第9圖所示為示例性同步化程序600、700之流程圖,其中內容及鎖定可在多個運算裝置之間被同步化。第一同步化程序600由一編寫應用程式實施,以與其它使用者共享由一第一使用者利用該編寫應用程式所做的更新。第二同步化程序700由一編寫應用程式實施,以實例化其它使用者利用該編寫應用程式所編輯的文件所做的更新。
第8圖的第一同步化程序600初始化並開始於開始模組602,並進行到一接收作業604。接收作業604自第一使用者接收一指令,以對於一文件內一或多個資料單元執行一編輯作業。編輯作業之非限制性範例包括加入、編輯及/或刪除資料單元(例如文字、圖形、圖片、形狀、標頭等)或其部份,加入及/或刪除該等資料單元的格式化,重新安排該等資料單元的順序,及其它這種作業。
一第一決定模組606檢查在其上要執行編輯作業之資料單元是否被鎖定。例如,第一決定模組606可存取一鎖定表格,例如第7圖的鎖定表格500,以判斷被指定給該資料單元之一單元識別碼是否關聯於任何使用者。在另一具體實施例中,第一決定模組606另可判斷該資料單元是否被鎖定。
如果第一決定模組606判斷該資料單元並未被鎖定,則一產生作業608在該資料單元上產生一內容鎖定。例如在一具體實施例中,產生作業608可加入一登錄項到第7圖之鎖定表格500,其關聯該資料單元的單元識別碼到第一使用者的使用者識別碼。一傳送作業610傳送指示存在有新產生的鎖定之鎖定元資料到儲存該文件的主要複本之裝置。例如,傳送作業610可由一使用者運算裝置(例如第1圖之運算裝置110A)傳送該鎖定元資料到一儲存裝置,例如儲存裝置120。在一具體實施例中,該鎖定元資料包括指令,其描述地遞增編輯(例如差異狀態)到該鎖定元資料。一實施作業614對該資料單元實施該編輯作業。
另外,如果第一決定模組606判斷該資料單元被鎖定,則一第二決定模組612取得該鎖定之擁有權資訊。在一具體實施例中,如果第二決定模組612判斷該鎖定由另一個使用者所擁有,則同步化程序600完成並結束於停止模組620,而不執行該編輯作業。在另一具體實施例中(未示出),同步化程序600可使得該第一使用者選擇來打破該鎖定,然後進行到產生作業608。但是,如果第二決定模組612判斷該鎖定由第一使用者所擁有,則同步化程序600進行到實施作業614,如上所述。在另一具體實施例中(未示出),同步化程序600可判斷是否應該解除在任何資料單元上的鎖定。
一第三決定作業616判斷該第一使用者是否已經提供一指令(不論是明確或不明確)來共享由於實施該編輯作業造成之該資料單元的內容改變。例如,第三決定作業616可判斷該第一使用者是否提供一指令來儲存該文件。在另一具體實施例中,第三決定作業616可判斷該第一使用者是否已經選擇一「共享改變」按鈕或其它這種指標。在另一具體實施例中,第三決定作業616可判斷一自動儲存特徵已經由該應用所實施。如果第三決定作業616判斷要共享的指令尚未被提供,則同步化程序600循環回到接收作業604,並再次開始。
但是如果決定作業616判斷要共享的指令已經被提供,則同步化作業600進行到一傳送作業618,其傳送內容更新到儲存該文件的主要複本之裝置。內容更新指明該編輯作業對該文件之內容所做的改變。例如,傳送作業618可由第1圖的使用者運算裝置110A傳送該等內容更新到一儲存裝置120。在一具體實施例中,內容更新包括該文件的一新產生的版本。在另一具體實施例中,內容更新指明遞增編輯(如差異狀態)到該文件的目前使用者複本與該文件的主要複本之間的內容。同步化程序600完成及結束於停止模組620,如上所述。
第9圖的第二同步化程序700初始化及開始於一
開始模組702,並進行到一接收作業704。接收作業704接收一基於其它使用者對於該文件進行的改變之更新。該更新可包括對於該文件的內容及/或元資料的改變。在一具體實施例中,接收作業704可輪詢(poll)儲存該文件的主要複本之裝置,並請求更新。在另一具體實施例中,儲存該主要複本之裝置可推入改變到該編寫應用程式。
一第一決定模組706判斷該更新是否包括對該文件之元資料的任何改變。例如,第一決定模組706可判斷任何其他使用者是否已經建立一新鎖定或解除在一資料單元上的一鎖定。在另一具體實施例中,第一決定模組706可判斷另一使用者是否已經存取該文件。
如果第一決定模組706判斷已經接收一元資料更新,則一實施作業708自動地實例化該接收的元資料更新。例如,實施作業708可使得該編寫應用程式基於該元資料更新來更新一鎖定表格,例如第7圖的鎖定表格500。但是,如果第一決定模組706判斷尚未收到任何元資料更新,則第二同步化程序700進行到一第二決定模組710。
第二決定模組710判斷該更新是否包括對該文件之內容的任何改變。例如,第二決定模組710可判斷任何資料單元是否已經增加、刪除、修正或移動。如果第二決定模組710判斷尚未收到一內容更新,則第二同步化程序
700循環回到接收作業704來再次開始。但是,如果第二決定模組710判斷已經收到一內容更新,則第二同步化程序700進行到一指明模組712。
指明作業712警示該第一使用者一內容更新已可用於觀視。例如,指明作業712可顯示指示該內容更新的使用性之圖形、文字方塊、數值指標或其它訊息。在一具體實施例中,指明作業712提供資訊給該使用者指明有多少可用的更新。其亦可指明關於該等更新之其它資訊(例如進行該等更新的使用者、時間標記等)。
一第三決定模組714判斷該編寫應用程式是否已經自該第一使用者收到指令(不論是明確或不明確),以觀視及/或實例化該等內容更新。例如,第三決定模組714可判斷該使用者是否已經選擇該編寫應用程式的一觀視選項(例如透過按鈕、功能表或其它介面工具)。在另一具體實施例中,第三決定模組714可判斷該使用者已經選擇一自動實例化選項。如果第三決定模組714判斷該編寫應用程式尚未自該第一使用者接收這些指令,則第二同步化程序700循環回到接收作業704,並再次開始。
如果第三決定模組714判斷該編寫應用程式已經自該第一使用者收到指令,則一實例化作業716顯示該等內容更新到該第一使用者。例如在一具體實施例中,實例
化作業716可將可用的內容更新結合到該文件的第一使用者的複本中。在另一具體實施例中,實例化作業716可標註該文件的第一使用者的複本來指明其內容已經改變。額外的標註可指明哪些使用者做出哪一些改變。在一具體實施例中,實例化作業716執行該使用者複本與該等更新之間的衝突解決。第二同步化程序700完成及結束於停止模組718中。
第10圖至第12圖提供該文件的使用者複本與主要複本之間的同步化如何由一使用者運算裝置實施的進一步細節。第10圖為一編寫系統800之示意區塊圖,其中包括在其上儲存有要被編寫之一文件的一主要複本之儲存裝置820。編寫系統800亦包括至少一使用者運算裝置810,其通訊式耦合至儲存裝置820。
使用者運算裝置810包括一編寫應用程式812,其經組態以提供一編寫環境,其中一使用者可產生及/或操縱要被編寫的一文件。使用者運算裝置810亦包括一快取814、一層物件(LO,“Layer object”)816、及一同步化管理員(「sync manager」)818。快取814儲存要被編寫的該文件之一使用者複本。快取814亦儲存該元資料,其中包括關聯於該文件的鎖定及存在元資料。對於該文件的內容及元資料之更新亦可儲存在快取814中。
層物件816提供編寫應用程式812及快取814之間的一介面。層物件816亦提供編寫應用程式812與同步管理員818之間的一介面。同步管理員818與儲存裝置820通訊,並提供儲存裝置820與快取814之間的一介面。例如,同步管理員818可傳送更新到儲存裝置820與快取814,並自其取得更新。
概言之,具有根據本發明之原理的創新態樣之範例的特徵之編寫環境可實施在一使用者運算裝置上(例如一個人電腦、一伺服器電腦、一筆記型電腦、PDA、智慧型手機、或任何其它這種運算裝置)。經組態以實施一編寫環境的使用者運算系統900之非限制性具體實施例在此處參照第11圖說明。
如第11圖所示,用於實施本發明原理之示例性運算系統900包括一使用者運算裝置,例如使用者運算裝置910。在一基本組態中,使用者運算裝置910基本上包括至少一處理單元915,用於執行儲存在系統記憶體920中的應用及程式。根據運算裝置910之實際組態及種類,系統記憶體920可包括但不限於RAM,ROM,EEPROM,快閃記憶體,CD-ROM,數位多功能碟片(DVD,“Digital versatile disks”)、或其它光學儲存裝置、磁匣、磁帶、磁碟儲存器或其它磁性儲存裝置,或其它記憶體技術。
系統記憶體920基本上儲存一作業系統922,例如位於美國華盛頓州Redmond市之微軟公司的WINDOWS®作業系統,其適用於控制運算裝置910之作業。系統記憶體920亦可包括一文件快取926,其中可儲存一文件的使用者複本927。該文件的元資料929亦可儲存在使用者快取926內。
系統記憶體920亦可儲存一或多個軟體應用,例如用於產生及編輯文件之編寫應用程式924。根據本發明之原理適用於編寫文件的一編寫應用程式924之一非限制性範例為來自美國華盛頓州Redmond市之微軟公司的MICROSOFT® OFFICE WORD編寫軟體。編寫應用程式的其它非限制性範例包括亦來自美國華盛頓州Redmond市之微軟公司的POWERPOINT®簡報軟體及VISIO®繪圖及製圖軟體。
運算裝置910亦可具有輸入裝置930來輸入及操縱資料,例如鍵盤、滑鼠、筆、語音輸入裝置、觸控輸入裝置等。其中亦可包括輸出裝置935,像是顯示螢幕、喇叭、印表機等等。這些輸出裝置935皆為本技藝中所熟知,且不需要在此贅述。
運算裝置910亦可包含通訊連接940,其允許裝置910(例如第10圖的儲存裝置820)可在一分散式運算環境中
的網路上(如企業內網路或網際網路)與其它運算裝置通訊。藉由範例(而非限制),通信裝置媒體940包括有線媒體,像是有線網路或直接線路連接,以及無線媒體,像是聲波、RF、紅外線及其它無線媒體。
第12圖為一編寫系統1000之示意區塊圖,其例示由該使用者運算裝置上編寫應用程式所實施的同步化循環。編寫系統1000包括一儲存裝置1020,其上所要編寫的該文件要被儲存,以及一使用者運算裝置1010。使用者運算裝置1010包括一編寫應用程式1012、一快取1014、一層物件1016及一同步管理員1018。使用者運算裝置1010之快取1014經組態以儲存要編寫的該文件之基礎複本1013,一工作複本1015、一上載複本1017、及一下載複本1019。快取1014亦經組態以儲存該文件的元資料1011。
第13圖所示為一示例性同步化程序1100之作業流程之流程圖,其中例如使用者運算裝置1010的一使用者運算系統可在編寫一文件時傳送及接收更新。同步化程序1100初始化及開始於一開始模組1102,並進行到一取得作業1104。取得作業1104造成使用者運算裝置1010之同步管理員1018自儲存裝置1020取得要編寫的該文件之下載複本1019。該文件的下載複本1019反應出當該文件自儲存裝置1020取得時該文件的主要複本之狀態。例如,取得作
業1104可使得同步管理員1018自儲存裝置1020取出該文件的主要複本之最新版本的複本。
一產生作業1106基於下載複本1019產生該文件的一基礎複本1013及一工作複本1015。該文件的工作複本1015可由編寫應用程式1012操縱來允許該使用者編輯該文件。據此,工作複本1015反應出由編寫應用程式1012之使用者所編輯的該文件之目前狀態。基礎複本1013反應出該使用者開始編輯該文件之前該文件的狀態。在一具體實施例中,層物件1016產生該文件的基礎複本1013及工作複本1015,並提供工作複本1015到編寫應用程式1012。
為了取得由其他使用者產生的內容更新,一輪詢作業1108使得同步管理員1018定期地接觸儲存裝置1020來取得正被編寫的該文件之更新的下載複本1019,該下載複本1019反應出在下載時該文件的主要複本之狀態。該主要複本儲存在儲存裝置1020上,並可包括自從基礎複本1013被產生之時其他使用者所進行的改變。同步管理員1018儲存該文件的任何更新的下載複本1019在快取1014中。
一編輯作業1110接收由該使用者提供給編寫應用程式1012之任何指令來執行在該文件上的一編輯作業。應用1012進行文件1015之工作複本之編輯。編寫應用程式
1012亦在實施該等編輯作業時進行適當的元資料改變。
在一第一決定模組1112中,層物件1016檢查快取1014來判斷於輪詢作業1108期間是否已經接收到任何更新(即在快取1014中是否有一更新的下載複本1019可使用)。在一具體實施例中,第一決定模組1112定期地執行,不論該使用者是否已經編輯該文件的工作複本。在不同的具體實施例中,第一決定模組1112可被執行,例如每數秒鐘、數毫秒或數分鐘。
如果層物件1016判斷並沒有一新的下載複本1019,則同步化程序1100進行到一第二決定模組1116,其將在以下更為詳細地討論。但是如果層物件1016判斷有一新下載複本1019,同步化程序1100進行到一同步作業1114。在一具體實施例中,同步作業1114自動地實例化在下載複本1019中發現的任何元資料更新,而不需要與編寫應用程式1012的使用者有任何互動。例如,層物件1016可自動地實例化在下載版本1019中反應的任何鎖定元資料到該文件的工作複本1015中。
在一些具體實施例中,同步作業1114並不會自動地實例化來自下載複本1019之任何內容更新到工作複本1015。而是,同步作業1114僅在當編寫應用程式1012的使用者提供指令來整合該等內容更新時才實例化內容更新。
但是在其它具體實施例中,同步作業1114自動地實例化該等內容更新。在一具體實施例中,同步作業1114使得層物件1016在當提供指令來整合時結合更新的下載複本1019與工作版本1015。在一具體實施例中,同步作業1114相同於第9圖所示之第二同步化程序700。但是在其它具體實施例中,其它同步化程序可用於整合該等更新與該文件的工作複本1015。同步化程序1100由同步作業1114進行到第二決定模組1116。
第二決定模組1116判斷該使用者是否在編輯作業1110期間對於該文件的工作複本1015或該文件的元資料1011有做任何的改變。如果第二決定模組1116判斷並未做任何編輯(即非內容也非元資料),則同步化程序1100循環回到輪詢作業1108,並再次開始。但是如果第二決定模組1116判斷該使用者已經進行內容編輯(例如修改該文件的資料單元)及/或元資料編輯(例如鎖定該文件的資料單元),則一共享作業1118將該等編輯同步於儲存裝置1020。
共享作業1118使得使用者運算裝置1010之同步管理員1018來自動地傳送任何對於該文件之元資料的任何改變到儲存裝置1020,而不需要任何來自編寫應用程式1012之使用者的任何互動。在一具體實施例中,共享作業1118並未使得同步管理員1018自動地傳送內容更新到儲存
裝置1020。而是,同步管理員1018在當由層物件1016指示來如此做時傳送內容更新到儲存裝置1020。自動地僅推入元資料可藉由增加更新效率來增進使用者經驗、降低網路頻寬使用,並提供衝突防止,而不需要內容的自動同步化。但是在其它具體實施例中,共享作業1118自動推入內容以及元資料。在一具體實施例中,共享作業1118相同於第8圖的第一同步化程序600。但是在其它具體實施例中,可利用其它同步化程序。
例如,當該使用者想要共享由該使用者進行的內容修正時,該使用者將指示編寫應用程式1012來提交該等修正到儲存裝置1020,用於整合於該文件的主要複本。在一具體實施例中,編寫應用程式1012將指示層物件1016來產生該文件的一上載複本1017。概言之,層物件1016基於工作複本1015產生上載複本1017。同步管理員1018嘗試來推入上載版本1017到儲存裝置1020。同步化程序1100完成並結束於停止模組1120處。
在一些具體實施例中,共享作業1118在自儲存裝置1020接收的所有先前內容更新已經被實例化到該文件的工作複本1015中之前不能夠傳送內容更新到儲存裝置1020,直到自儲存裝置1020接收的所有先前內容更新已經被實例化到該文件的工作複本1015中。在這些具體實施例
中,上載複本1017可由結合該文件的工作複本1015與最新取得的下載複本1019來產生。在一具體實施例中,同步管理員1018在當層物件1016嘗試來產生一上載複本1017時輪詢儲存裝置1020中一更新的下載複本1019。
如果同步管理員1018無法推入上載複本1017到儲存裝置1029(例如如果上載複本1017並未反應出被實例化到該主要複本中的最新改變),同步管理員1018重新嘗試一修正的更新文件1019。例如,同步管理員1018可由儲存裝置1020取得一新下載複本1019,且層物件1016可由該工作版本及新下載複本1019產生一新上載複本。在一具體實施例中,同步管理員1018將繼續來修正及推入一上載複本1017到儲存裝置1020直到成功為止。
請參考第14圖至第31圖,本發明的原理可較佳地藉由一些示例性應用來瞭解。第14圖至第26圖指示對於一儲存裝置之快取、一快取1214、一第一使用者運算裝置、及一第二使用者運算裝置之快取1234於一協同編寫會期期間的改變,其中一第一使用者與一第二使用者同時編輯一文件。但是在其它具體實施例中,該第一與第二使用者可使用相同程序在不同時間編輯該文件。
在第14圖中,該第一使用者已經產生一文件,並儲存該文件的一初始草稿到一儲存裝置做為一主要複本
1250。或者,該第一使用者可以已經存取一既有文件的主要複本1250。該第二使用者尚未存取該文件。
該文件的主要複本1250具有一相對應主要鎖定表格。為了方便起見,在第14圖至第26圖中所示的範例中,該主要鎖定表格顯示成主要複本1250之一部份。但是在其它具體實施例中,該主要鎖定表格可獨立於該文件的主要複本1250而儲存。類似地,為了方便瞭解,儲存在一使用者快取1214,1234上該文件的每個複本(例如基礎複本、工作複本、下載複本及上載複本)顯示於第14圖至第26圖中做為該複本的部份。但是在其它具體實施例中,元資料可獨立地對每個文件複本或對於每個使用者來儲存。
該文件的主要複本1250包括一第一資料單元,其包含在第一資料單元上的文字「Hello World」及一鎖定E1。鎖定E1由該第一使用者所擁有(即被指定)。主要複本1250的內容及元資料係反應在儲存於該第一使用者的快取1214中該基礎複本與下載複本中。因為該第一使用者傳送該文件的初始草稿到該儲存裝置,儲存在快取1214中的上載複本亦反應出該主要複本1250的內容及元資料。
自從傳送該初始草稿到該儲存裝置後,該第一使用者已經編輯該文件的工作複本來包括具有文字「Testing」之第二資料單元。一第二鎖定E2已經對於該第二資料單元
來加入。在一具體實施例中,第二鎖定E2為指定給該使用者之新的鎖定。在另一具體實施例中,第二鎖定E2為第一鎖定E1的延伸。例如,一新單元識別碼可被指定給儲存在該第一使用者之快取1214中一元資料表格中的第一使用者。在一具體實施例中,該第一使用者藉由移動一游標來產生第二鎖定E2,以開始一新資料單元(例如段落),並鍵入「Testing」。該第一鎖定E1尚未被解除,因為該第一使用者尚未指明在該第一資料單元上的編輯為最終(例如藉由在移動該游標之後儲存)。
在第15圖中,該第二使用者存取儲存在該儲存裝置上的該文件之主要複本1250。該第二使用者取得該文件的一下載複本,並儲存該下載複本到該第二使用者的快取1234當中。該下載複本包括主要複本1250的內容與元資料。該下載複本並不包括該第一使用者的工作複本中包含的最新內容及元資料。該第二使用者的層物件基於該下載複本產生該文件的基礎複本及工作複本。由該第二使用者利用的編寫應用程式顯示該工作複本的內容及任何鎖定到該第二使用者。
在一些具體實施例中,該第二使用者甚至可在完全建立一共同編寫會期之前編輯該文件(即在該第一及第二使用者運算裝置知道另一方的存在之前)。例如,該第二使
用者被允許來編輯該文件的第二工作複本,當該第一及第二使用者運算裝置交換問候(即握手)。基本上元資料在該第一與第二運算裝置知道另一方的存在之前不會自動地交換。
在第16圖中,第一及第二運算裝置之每一裝置已經發現到另一方的存在。因此,第一與第二運算裝置之每一裝置已經開始自動地彼此傳送元資料更新。如第16圖所示,該第一編寫應用程式提供更新的鎖定元資料(例如第二鎖定)由該第一使用者的鎖定表格到儲存裝置1220(例如透過一層物件及同步管理員)。但是因為並未自該第一使用者接收到指令來共享內容更新,該編寫應用程式並未提供更新的內容資訊到儲存裝置1220。
在第17圖中,該儲存裝置已經整合該更新的鎖定元資料(例如該第二鎖定E2)到主要複本1250之主要元資料表格當中。該鎖定元資料尚未由該第二使用者運算裝置取得。在第18圖中,該第二使用者運算裝置已經輪詢該儲存裝置,並取得主要複本1250之新的下載複本。一新的下載複本亦已經基於該上載複本產生在(例如透過一層物件)在第一快取1214上。在另一具體實施例中,該第一使用者運算裝置亦可已經輪詢該儲存裝置,並取得主要複本1250之新的下載複本。該新的下載複本皆反應來自該第一使用者
之工作複本之更新的鎖定資訊(例如鎖定E2)。
在第19圖中,該第二運算裝置基於該新下載複本產生(例如透過一層物件)一新工作複本。據此,該第二運算裝置之新工作複本包含在該第二資料單元上的第二鎖定E2。但是該新工作複本並不包括該第二資料單元本身。在一具體實施例中,該第二使用者運算裝置之工作複本顯示一空白/未佔用資料單元,並指明該空白/未佔用資料單元被鎖定。在另一具體實施例中,該工作複本完全不顯示該第二資料單元,且該鎖定E2並未指明給該第二使用者,直到該第二資料單元可被該第二使用者看到。
在第20圖中,該第二使用者加入一第三資料單元到該文件,及環繞該第三資料單元的一第三鎖定E3(例如在該編寫應用程式之記憶體中)。該第三資料單元包含文字「Goodbye World」。該第二編寫應用程式產生(例如透過一層物件)該文件的工作複本,其包括該第三資料單元及該第三鎖定E3。該第二編寫應用程式亦自動地提供(例如透過一同步管理員)該第三鎖定E3到該儲存裝置。但是該第二編寫應用程式並不提供該第三資料單元到該儲存裝置。
同時在第20圖中,該第一使用者在該第一使用者指明該第一使用者已經完成編輯該第一資料單元之後解除該第一鎖定E1。例如,該第一使用者在當該第一使用者之
游標定位在該第二資料單元內時可提供指令來儲存該文件。在一具體實施例中,該第二資料單元可遠端地位在該第一資料單元之外。在所示的範例中,由該第一使用者提供的完成指示並未指明該第一使用者想要共享該第一使用者所做的內容改變。據此,該第一編寫應用程式並未產生(例如透過一層物件)一上載複本,其包含要送到該儲存裝置之內容改變。
在第21圖中,該第三鎖定E3已經儲存在該儲存裝置上該文件的主要複本1250之主要鎖定表格當中。該第一使用者運算裝置後續輪詢(例如透過一同步管理員)該儲存裝置來檢查更新。該第一使用者運算裝置基於主要複本1250自該儲存裝置取得(例如透過一同步管理員)該文件的一新下載複本。該新下載複本包含該第三鎖定E3。該第一編寫應用程式自動地實例化(如透過一層物件)該第三鎖定E3到該第一編寫應用程式的工作複本中。如上所述,該第三鎖定E3視需要可使用該第一編寫應用程式的使用者介面顯示給該第一使用者。
在第22圖中,當該第二使用者指示該第二使用者已經完成編輯該第三資料單元時即解除該第三鎖定E3。該第三鎖定E3自該第二使用者的元資料表格移除。在第22圖所示的示例性區塊圖中,該第三鎖定E3自對應於該第二
編寫應用程式的工作複本之元資料表格中移除。
在第22圖所示的範例中,由該第二使用者提供的完成指示指明該第二使用者想要與其他使用者共享內容改變。例如,該第二使用者可自該第三資料單元移除一游標,並提供指令來儲存該文件。據此,該第二編寫應用程式可基於該工作複本產生包含該等內容改變之一上載複本。在一具體實施例中,該上載複本亦可基於在尚未被實例化到該工作複本中的該下載複本中發現到的任何內容更新(例如在此例中並無)。在所示的範例中,該上載複本包括該第三資料單元,其中包含片語「Goodbye World」。
在第23圖中,該儲存裝置自該第二使用者運算裝置之上載複本取得該第三資料單元,並結合該第三資料單元到該儲存裝置的主要複本1250。關聯於主要複本1250之鎖定表格指明該第三鎖定E3已經被解除。如第24圖所示,在成功推入到該儲存裝置時,該第二編寫應用程式複製(例如透過一層物件)該上載複本到第二快取1234的下載複本與基礎複本。
在第25圖中,該第一使用者運算裝置取得(例如透過一同步管理員)該文件的主要複本1250之新下載複本。該第一編寫應用程式判斷(例如透過一層物件)該新下載複本已經被取得,並判斷該新下載複本包括內容改變。該編寫
應用程式自動地結合任何新鎖定(在此例中並無)到快取1214之工作複本中。該第一編寫應用程式之使用者介面可指明內容更新可用於觀視。
在第26圖中,該第一使用者選擇實例化在快取1214中可使用的內容更新到該文件的工作複本中。因此,該編寫應用程式結合儲存在快取1214中的下載複本到該第一編寫應用程式之工作複本。該第三資料單元被加入到該第一編寫應用程式之工作複本,並顯示給該第一使用者。該第三鎖定E3在關聯於該第一編寫應用程式之工作複本的元資料表格中被解除。因此該第一使用者可指示該第一編寫應用程式來編輯該第三資料單元。
現在請參照第27圖至第31圖,以下詳細說明在該共同編寫會期期間的使用者經驗。第27圖至第31圖所示為當一第一使用者與一第二使用者協同編寫一文件2010時一第一編寫應用程式之示例性使用者介面2000的變化。該第一使用者Jane Doe使用該第一編寫應用程式編輯文件2010,而第二使用者John Doe使用一不同的編寫應用程式編輯文件2010。
文件2010包括一第一資料單元2012、一第二資料單元2014、一第三資料單元2016及一第四資料單元2018。該第一使用者放置一內容鎖定2022環繞第一資料單元
2012。例如在一具體實施例中,該第一使用者可移動她的游標2015到第一資料單元2012。在另一具體實施例中,該第一使用者可提供指令來在第一資料單元2012上執行一或多個編輯作業。
在第28圖中,該第一使用者已經加入文字到第一資料單元2012。在該第一資料單元上的鎖定防止該第二使用者編輯第一資料單元2012。在另一具體實施例中,第一鎖定2022警告該第二使用者不要編輯第一資料單元2012,但並不會禁止該第二使用者的編輯。在又另一具體實施例中,該第一鎖定2022僅指明該第一使用者已經表達其意願來編輯第一資料單元2012。
在第29圖中,該第二使用者已經放置關於第三資料單元2016之內容鎖定2024。因為該第二使用者已經選擇不要分享其改變,該第二鎖定可在該第一編寫應用程式之使用者介面2000上可以看到,但由該第二使用者對於第三資料單元2016所做的任何改變尚無法看到。在所示的範例中,第二鎖定2024藉由使用者介面2000顯示一括號指示該第二鎖定2024之範圍來指明。第二鎖定2024亦可包括一標籤來指示第二鎖定2024之擁有者。在第29圖中,該標籤包括可辨識該第二使用者之文字及一圖標。該圖標另可由色彩、符號或其它圖形來辨識一使用者。
在第30圖中,該第一編寫應用程式接收文件2010之內容更新。該第二使用者已經選擇來與其他使用者共享內容改變,且因此結合內容更新到文件2010之主要複本(例如經由上述之同步化程序之一)。該第一編寫應用程式之同步管理員藉由輪詢儲存該主要複本之裝置自文件2010的主要複本取得該等更新。
該第一編寫應用程式之使用者介面2000顯示一警示2030到該第一使用者來指名該內容更新的可用性。在所示的範例中,一文字方塊2030出現在使用者介面2000中。在另一具體實施例中,該第二鎖定及該第二鎖定內的文字可改變色彩、圖案或格式化。在另一具體實施例中,當每個新更新可使用時即遞增一更新計數器。
該第一使用者可選擇來觀視/實例化由該第二使用者所做的該等改變或忽略該等內容更新。該第一使用者可持續編輯文件2010內任何未鎖定的資料單元,而忽略該等內容更新。在一具體實施例中,該第一使用者必須在結合她的更新與該主要複本之前實例化該等內容更新。在第31圖中,該第一使用者指示該第一編寫應用程式來實例化該等內容更新到文件2010中,其由該第一編寫應用程式之使用者介面2000所顯示。由該第二使用者所做的內容改變現在可由該第一使用者看到。
本發明的具體實施例可實施成一電腦程序(方法)、一運算系統、或做為一製造物品,例如一電腦程式產品或電腦可讀取媒體。該等程序(程式)可用任何方法來實施,其包括在此文件中所述的結構。一種方式為藉由在此文件中所述之該種裝置的機器作業。另一種可選擇的方式係用於配合執行某些作業之一或多個真人操作者來在一運算裝置上執行該等方法之一或多個個別作業。這些真人操作者不需要彼此在同一處,但其每一人可以僅具有執行該程式之一部份的機器。
該電腦程式產品可為由一電腦系統讀取的一電腦儲存媒體,並編碼指令的一電腦程式來執行一電腦程序。該電腦程式產品亦可為在由一運算系統可讀取的載波上一傳遞的信號,並編碼指令的一電腦程式來執行一電腦程序。此處所使用之術語電腦可讀取媒體同時包括儲存媒體及通訊媒體。
本技藝專業人士將可瞭解到本發明可以利用其它電腦系統組態來實現,其中包括掌上型裝置、多處理器系統、微處理器式或可程式化消費性電子裝置,迷你級電腦,主機級電腦及類似者。本發明亦可實施在分散式運算環境中,其中工作係由透過一通信網路鏈結的遠端處理裝置執行。在一分散式運算環境中,程式模組可以同時位於本地
及遠端記憶體儲存裝置中。概言之,程式模組包括例式、程式、組件、資料結構,以及其它類型的結構,其可執行特殊工作或實施特定的抽象資料型態。
1010‧‧‧使用者運算裝置
1011‧‧‧元資料
1012‧‧‧編寫應用程式
1013‧‧‧基礎複本
1014‧‧‧快取
1015‧‧‧工作複本
1016‧‧‧層物件
1017‧‧‧上載複本
1018‧‧‧同步管理員
1019‧‧‧下載複本
1020‧‧‧儲存裝置
Claims (23)
- 一種用於在一第一運算裝置處編寫一文件之方法,該方法包含以下步驟:允許由一第一使用者編輯該文件的一第一資料單元;當該第一資料單元被編輯時,提供顯示於在該第一運算裝置處的該文件上的一第一標註(annotation),以指示出由該第一使用者正在編輯該文件;將一第一更新(update)從該第一運算裝置發送到一第二運算裝置,以指示出該文件的該第一資料單元正在被編輯;在該第一運算裝置處接收來自該第二運算裝置的一第二更新,以指示出一第二使用者正在編輯該文件的一第二資料單元;提供顯示於該文件上的一第二標註,以指示出由該第二使用者正在編輯該第二資料單元;從該第一使用者接收一指示以顯示來自該第二運算裝置對該文件內的內容更新;以及由該第一運算裝置更新該文件以顯示該等內容更新。
- 如申請專利範圍第1項所述之方法,更包含以下步驟:當該第一使用者將一游標移動到該第一資料單元時,顯示該第一標註。
- 如申請專利範圍第1項所述之方法,更包含以下步驟: 顯示該第一使用者的一姓名作為該第一標註。
- 如申請專利範圍第1項所述之方法,更包含以下步驟:顯示該第二使用者的一姓名作為該第二標註。
- 如申請專利範圍第1項所述之方法,更包含以下步驟:藉由顏色來識別該第二使用者。
- 如申請專利範圍第1項所述之方法,更包含以下步驟:當更新可供該文件使用時,對該第一使用者顯示一警示。
- 如申請專利範圍第6項所述之方法,更包含以下步驟:由該第一運算裝置顯示一文字方塊(text box)作為該警示。
- 一種用於在一第一運算裝置處編寫一文件之方法,該方法包含以下步驟:允許在該第一運算裝置上由一第一使用者觀看且編輯該文件;在該第一運算裝置處接收來自一第二運算裝置的一第一更新,其中該第一更新包含對該文件的一第一資料單元的一個或更多個編輯;將該第一更新自動地應用於在該第一運算裝置上的該文件;以及針對在該文件上該第一資料單元處的顯示來提供一第一標註,該第一標註指示出由一第二使用者正在編輯該文件。
- 如申請專利範圍第8項所述之方法,更包含以下步驟: 顯示該第二使用者的一姓名作為該第一標註。
- 如申請專利範圍第8項所述之方法,更包含以下步驟:藉由顏色來識別該第二使用者。
- 如申請專利範圍第8項所述之方法,更包含以下步驟:在該第一運算裝置處接收來自該第二運算裝置的一第二更新,其中該第二更新包含對該文件的一第二資料單元的一個或更多個編輯;將該第二更新自動地應用於在該第一運算裝置上的該文件;以及將該第一標註的該顯示從該文件的該第一資料單元移動到該文件的該第二資料單元,該第一標註指示出由該第二使用者正在編輯該第二資料單元。
- 如申請專利範圍第8項所述之方法,更包含以下步驟:在該第一運算裝置處接收一第二更新,其中該第二更新包含對該文件的一第二資料單元的一個或更多個編輯;將該第二更新自動地應用於在該第一運算裝置上的該文件;以及針對在該文件的該第二資料單元處的顯示來提供一第二標註,該第二標註指示出由一第三使用者正在編輯該第二資料單元。
- 如申請專利範圍第12項所述之方法,更包含以下步驟: 提供(i)針對該第一標註的一第一顏色以識別該第二使用者且(ii)針對該第二標註的一第二顏色以識別該第三使用者。
- 如申請專利範圍第8項所述之方法,更包含以下步驟:從一伺服器下載該文件,其中該文件係為儲存於該伺服器處的該文件之一主要複本(master copy)的一複本。
- 如申請專利範圍第8項所述之方法,其中該第二運算裝置係為一個或更多個伺服器電腦。
- 如申請專利範圍第8項所述之方法,更包含以下步驟:在該第一運算裝置處接收來自該第二運算裝置的一第二更新,其中該第二更新指示出該第二使用者已將一游標移動到一第二資料單元的一起始點(start);將該第二更新自動地應用於在該第一運算裝置上的該文件;以及將該第一標註的該顯示從該文件的該第一資料單元移動到該文件的該第二資料單元的該起始點。
- 一種包含有指令之電腦可讀取儲存裝置,當該等指令由一第一運算裝置所執行時,會使得該第一運算裝置實行包含以下步驟的一方法:允許由一第一使用者編輯一文件的一第一資料單元;當該第一資料單元被編輯時,提供顯示於在該第一運算裝置處的該文件上的一第一標註,以指示出由該第一使用 者正在編輯該文件;將一第一更新從該第一運算裝置發送到一第二運算裝置,以指示出該文件的該第一資料單元正在被編輯;在該第一運算裝置處接收來自該第二運算裝置的一第二更新,以指示出一第二使用者正在編輯該文件的一第二資料單元;提供顯示於該文件上的一第二標註,以指示出由該第二使用者正在編輯該第二資料單元,而不顯示對該第二資料單元的內容更新;從該第一使用者接收一指示以顯示來自該第二運算裝置對該文件內的該等內容更新;以及由該第一運算裝置更新該文件以顯示該等內容更新。
- 如申請專利範圍第17項所述之電腦可讀取儲存裝置,其中更使得該第一運算裝置實行以下步驟:當該第一使用者將一游標移動到該第一資料單元時,顯示該第一標註。
- 如申請專利範圍第17項所述之電腦可讀取儲存裝置,其中更使得該第一運算裝置實行以下步驟:顯示該第二使用者的一姓名作為該第二標註。
- 如申請專利範圍第17項所述之電腦可讀取儲存裝置,其中更使得該第一運算裝置實行以下步驟:藉由顏色來識別該第二使用者。
- 如申請專利範圍第17項所述之電腦可讀取儲存裝置,其中更使得該第一運算裝置實行以下步驟:當更新可供該文件使用時,對該第一使用者顯示一警示。
- 一種用於在一第一運算裝置處編寫一文件之方法,該方法包含以下步驟:允許在該第一運算裝置上由一第一使用者觀看且編輯該文件;在該第一運算裝置處接收來自一第二運算裝置的一更新,其中該更新指示出一第二使用者已將一游標移動到一第一資料單元;將該更新自動地應用於在該第一運算裝置上的該文件;以及在該文件上的該第一資料單元處提供一標註,以指示出該第二使用者移動了在該第一資料單元處的該游標。
- 一種用於在一第一運算裝置處編寫一文件之方法,該方法包含以下步驟:允許在該第一運算裝置上由一第一使用者觀看且編輯該文件;在該第一運算裝置處接收來自一第二運算裝置的一更新,其中該更新指示出一第二使用者已將一游標移動到一第一資料單元; 將該更新自動地應用於在該第一運算裝置上的該文件;以及在該文件上的該第一資料單元處提供一標籤(nametag),以指示出該第二使用者將該游標移動到了該第一資料單元。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/938,082 US7941399B2 (en) | 2007-11-09 | 2007-11-09 | Collaborative authoring |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201445338A TW201445338A (zh) | 2014-12-01 |
| TWI559157B true TWI559157B (zh) | 2016-11-21 |
Family
ID=40624726
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW103126243A TWI559157B (zh) | 2007-11-09 | 2008-10-14 | 協同編寫 |
| TW097139413A TWI457769B (zh) | 2007-11-09 | 2008-10-14 | 用於協同編寫的方法、編寫系統及電腦可讀取儲存媒體 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW097139413A TWI457769B (zh) | 2007-11-09 | 2008-10-14 | 用於協同編寫的方法、編寫系統及電腦可讀取儲存媒體 |
Country Status (12)
| Country | Link |
|---|---|
| US (6) | US7941399B2 (zh) |
| EP (1) | EP2212807B1 (zh) |
| JP (1) | JP5468547B2 (zh) |
| KR (5) | KR20150115944A (zh) |
| CN (1) | CN101855629B (zh) |
| AU (1) | AU2008324973B2 (zh) |
| BR (1) | BRPI0818912A2 (zh) |
| MX (1) | MX2010004932A (zh) |
| MY (1) | MY163815A (zh) |
| RU (1) | RU2501077C2 (zh) |
| TW (2) | TWI559157B (zh) |
| WO (1) | WO2009061638A1 (zh) |
Families Citing this family (162)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7398470B2 (en) * | 2003-08-22 | 2008-07-08 | Vistaprint Technologies Limited | System and method for remote assistance |
| JP5211557B2 (ja) * | 2007-06-15 | 2013-06-12 | 富士通株式会社 | Web会議支援プログラム、該プログラムを記録した記録媒体、Web会議支援装置、およびWeb会議支援方法 |
| US7937663B2 (en) | 2007-06-29 | 2011-05-03 | Microsoft Corporation | Integrated collaborative user interface for a document editor program |
| US9596308B2 (en) * | 2007-07-25 | 2017-03-14 | Yahoo! Inc. | Display of person based information including person notes |
| US7941399B2 (en) * | 2007-11-09 | 2011-05-10 | Microsoft Corporation | Collaborative authoring |
| US8291492B2 (en) * | 2007-12-12 | 2012-10-16 | Google Inc. | Authentication of a contributor of online content |
| US7797274B2 (en) * | 2007-12-12 | 2010-09-14 | Google Inc. | Online content collaboration model |
| US8825758B2 (en) * | 2007-12-14 | 2014-09-02 | Microsoft Corporation | Collaborative authoring modes |
| US20090164521A1 (en) * | 2007-12-20 | 2009-06-25 | George Lo | Method and system for integrating multiple authoring applications in a collaborative environment |
| US20090172558A1 (en) * | 2007-12-27 | 2009-07-02 | Fuji Xerox Co., Ltd. | System and method for personalized change tracking for collaborative authoring environments |
| US8301588B2 (en) * | 2008-03-07 | 2012-10-30 | Microsoft Corporation | Data storage for file updates |
| US9141483B1 (en) * | 2008-03-27 | 2015-09-22 | Dropbox, Inc. | System and method for multi-tier synchronization |
| US8352870B2 (en) * | 2008-04-28 | 2013-01-08 | Microsoft Corporation | Conflict resolution |
| US8078957B2 (en) | 2008-05-02 | 2011-12-13 | Microsoft Corporation | Document synchronization over stateless protocols |
| US8825594B2 (en) * | 2008-05-08 | 2014-09-02 | Microsoft Corporation | Caching infrastructure |
| US8429753B2 (en) | 2008-05-08 | 2013-04-23 | Microsoft Corporation | Controlling access to documents using file locks |
| US8417666B2 (en) | 2008-06-25 | 2013-04-09 | Microsoft Corporation | Structured coauthoring |
| US8108777B2 (en) | 2008-08-11 | 2012-01-31 | Microsoft Corporation | Sections of a presentation having user-definable properties |
| US8495043B2 (en) | 2008-09-17 | 2013-07-23 | International Business Machines Corporation | System and method for allowing updates to database objects |
| GB2464948A (en) | 2008-10-29 | 2010-05-05 | Quolos Limited | Online collaboration |
| US20100131836A1 (en) * | 2008-11-24 | 2010-05-27 | Microsoft Corporation | User-authored notes on shared documents |
| US8285787B2 (en) * | 2008-11-26 | 2012-10-09 | Red Hat, Inc. | Systems and methods for managing a collaboration space having application hosting capabilities |
| US8380663B2 (en) * | 2008-12-17 | 2013-02-19 | Sybase, Inc. | Data integrity in a database environment through background synchronization |
| US8656290B1 (en) * | 2009-01-08 | 2014-02-18 | Google Inc. | Realtime synchronized document editing by multiple users |
| US8327278B2 (en) * | 2009-02-17 | 2012-12-04 | Microsoft Corporation | Synchronizing metadata describes user content updates and an indication of user gestures being performed within the document, and across client systems using different communication channels |
| US9396279B1 (en) * | 2009-02-17 | 2016-07-19 | Jpmorgan Chase Bank, Na | Collaborative virtual markup |
| US8805930B2 (en) * | 2009-02-24 | 2014-08-12 | Red Hat, Inc. | Managing application programming interfaces in a collaboration space |
| US8346869B2 (en) * | 2009-04-13 | 2013-01-01 | Microsoft Corporation | Granular data synchronization for editing multiple data objects |
| US8346768B2 (en) * | 2009-04-30 | 2013-01-01 | Microsoft Corporation | Fast merge support for legacy documents |
| US8612380B2 (en) * | 2009-05-26 | 2013-12-17 | Adobe Systems Incorporated | Web-based collaboration for editing electronic documents |
| US9298834B2 (en) | 2009-05-26 | 2016-03-29 | Adobe Systems Incorporated | User presence data for web-based document collaboration |
| US10127524B2 (en) | 2009-05-26 | 2018-11-13 | Microsoft Technology Licensing, Llc | Shared collaboration canvas |
| US20110054968A1 (en) * | 2009-06-04 | 2011-03-03 | Galaviz Fernando V | Continuous performance improvement system |
| US8219526B2 (en) | 2009-06-05 | 2012-07-10 | Microsoft Corporation | Synchronizing file partitions utilizing a server storage model |
| US20110010640A1 (en) * | 2009-07-10 | 2011-01-13 | Novell, Inc. | Intelligent co-browsing and co-editing |
| FR2955688B1 (fr) * | 2010-01-28 | 2012-02-24 | Somfy Sas | Procede de configuration d'une installation domotique |
| CN102193927A (zh) * | 2010-03-05 | 2011-09-21 | 新奥特(北京)视频技术有限公司 | 一种文稿系统中文稿编辑的控制方法及装置 |
| US9703791B2 (en) * | 2010-03-23 | 2017-07-11 | Nokia Technologies Oy | Method and apparatus for managing files in an online account |
| JP2011221583A (ja) * | 2010-04-02 | 2011-11-04 | Seiko Epson Corp | コンテンツ提供システム、情報処理装置、コンテンツ提供方法、プログラムおよびコンピューター読み取り可能な記録媒体 |
| US20110276490A1 (en) * | 2010-05-07 | 2011-11-10 | Microsoft Corporation | Security service level agreements with publicly verifiable proofs of compliance |
| KR20110128567A (ko) * | 2010-05-24 | 2011-11-30 | 삼성전자주식회사 | 사용자 인터페이스에 포함되는 오브젝트의 제어 방법 및 상기 방법이 채용된 장치 |
| US9652440B2 (en) * | 2010-05-27 | 2017-05-16 | Microsoft Technology Licensing, Llc | Concurrent utilization of a document by multiple threads |
| US8555161B2 (en) * | 2010-05-27 | 2013-10-08 | Microsoft Corporation | Concurrent editing of a document by multiple clients |
| JP2012038210A (ja) * | 2010-08-10 | 2012-02-23 | Sony Corp | 情報処理装置、情報処理方法、コンピュータプログラム及びコンテンツ表示システム |
| US8707187B2 (en) * | 2010-09-16 | 2014-04-22 | Siemens Products Product Lifecycle Management Software Inc. | Concurrent document markup |
| US20120078597A1 (en) * | 2010-09-27 | 2012-03-29 | Infosys Technologies Limited | Mobile device with a modeling platform |
| US20120101980A1 (en) * | 2010-10-26 | 2012-04-26 | Microsoft Corporation | Synchronizing online document edits |
| US8660986B2 (en) | 2010-10-27 | 2014-02-25 | Microsoft Corporation | Preserving user intent in merging ordered objects |
| EP2635977B1 (en) | 2010-11-02 | 2019-09-11 | Google LLC | Realtime synchronized document editing by multiple users for blogging |
| KR101697979B1 (ko) * | 2010-11-23 | 2017-01-19 | 삼성전자주식회사 | 네트워크로 연결 가능한 기기에서 데이터를 동기화하기 위한 장치 및 방법 |
| US9930092B2 (en) | 2010-12-06 | 2018-03-27 | Zoho Corporation Private Limited | Editing an unhosted third party application |
| US9383888B2 (en) | 2010-12-15 | 2016-07-05 | Microsoft Technology Licensing, Llc | Optimized joint document review |
| US9118612B2 (en) | 2010-12-15 | 2015-08-25 | Microsoft Technology Licensing, Llc | Meeting-specific state indicators |
| US9864612B2 (en) | 2010-12-23 | 2018-01-09 | Microsoft Technology Licensing, Llc | Techniques to customize a user interface for different displays |
| US8700986B1 (en) | 2011-03-18 | 2014-04-15 | Google Inc. | System and method for displaying a document containing footnotes |
| US8538917B2 (en) * | 2011-01-14 | 2013-09-17 | Apple Inc. | System and method for file coordination |
| US9367530B2 (en) * | 2011-01-21 | 2016-06-14 | Jive Software | Distributed document co-authoring and processing |
| EP2668593A4 (en) * | 2011-01-28 | 2016-06-29 | Hewlett Packard Development Co | DOCUMENTARY MANAGEMENT SYSTEM AND METHOD |
| US8510266B1 (en) * | 2011-03-03 | 2013-08-13 | Google Inc. | System and method for providing online data management services |
| US8996985B1 (en) | 2011-03-16 | 2015-03-31 | Google Inc. | Online document processing service for displaying comments |
| CN102681884A (zh) * | 2011-03-17 | 2012-09-19 | 新奥特(北京)视频技术有限公司 | 一种媒资元数据读写访问冲突的解决方法 |
| US20130047072A1 (en) * | 2011-08-19 | 2013-02-21 | Microsoft Corporation | Progressive presentation of document markup |
| CN102955785B (zh) * | 2011-08-22 | 2015-09-09 | 北大方正集团有限公司 | 一种文档的网络编辑方法及系统 |
| US9544158B2 (en) | 2011-10-05 | 2017-01-10 | Microsoft Technology Licensing, Llc | Workspace collaboration via a wall-type computing device |
| US8682973B2 (en) | 2011-10-05 | 2014-03-25 | Microsoft Corporation | Multi-user and multi-device collaboration |
| US9996241B2 (en) | 2011-10-11 | 2018-06-12 | Microsoft Technology Licensing, Llc | Interactive visualization of multiple software functionality content items |
| US10198485B2 (en) | 2011-10-13 | 2019-02-05 | Microsoft Technology Licensing, Llc | Authoring of data visualizations and maps |
| US9230243B2 (en) | 2011-10-13 | 2016-01-05 | Dassault Systemes | Collaborative design using duplicated workspaces |
| US10733151B2 (en) | 2011-10-27 | 2020-08-04 | Microsoft Technology Licensing, Llc | Techniques to share media files |
| US10482638B2 (en) * | 2011-11-11 | 2019-11-19 | Microsoft Technology Licensing, Llc | Collaborative commenting in a drawing tool |
| US9053079B2 (en) | 2011-12-12 | 2015-06-09 | Microsoft Technology Licensing, Llc | Techniques to manage collaborative documents |
| EP2798589A4 (en) | 2011-12-29 | 2015-06-10 | Intel Corp | MANAGEMENT OF COOPERATIVE TEAMS |
| US8924545B2 (en) | 2012-01-13 | 2014-12-30 | Microsoft Corporation | Cross-property identity management |
| US20130191451A1 (en) * | 2012-01-19 | 2013-07-25 | Microsoft Corporation | Presence-based Synchronization |
| US9626368B2 (en) * | 2012-01-27 | 2017-04-18 | International Business Machines Corporation | Document merge based on knowledge of document schema |
| US9348802B2 (en) * | 2012-03-19 | 2016-05-24 | Litéra Corporation | System and method for synchronizing bi-directional document management |
| JP5982962B2 (ja) | 2012-03-30 | 2016-08-31 | 富士ゼロックス株式会社 | データ処理装置、データ処理システム及びプログラム |
| US20130268849A1 (en) * | 2012-04-09 | 2013-10-10 | Charles Qiao Du | Method and System for Multi-Party Collaborative Content Management through an Inverted Social Network |
| US9367570B1 (en) * | 2012-04-09 | 2016-06-14 | Google Inc. | Ad hoc queryable JSON with audit trails |
| US20130311881A1 (en) * | 2012-05-16 | 2013-11-21 | Immersion Corporation | Systems and Methods for Haptically Enabled Metadata |
| KR102022094B1 (ko) | 2012-08-14 | 2019-09-17 | 삼성전자주식회사 | 콘텐트를 수정하는 전자 장치 및 방법 |
| KR20140034612A (ko) * | 2012-09-12 | 2014-03-20 | 삼성전자주식회사 | 멀티 유저를 위한 디스플레이 장치 및 그 제어 방법 |
| CA2791110A1 (en) * | 2012-09-25 | 2014-03-25 | Pixton Comics Inc. | Collaborative comic creation |
| CN102999480B (zh) * | 2012-11-09 | 2016-03-30 | 中国电子科技集团公司第十五研究所 | 编辑文档的方法及系统 |
| US9529785B2 (en) | 2012-11-27 | 2016-12-27 | Google Inc. | Detecting relationships between edits and acting on a subset of edits |
| WO2014107808A1 (en) | 2013-01-11 | 2014-07-17 | La Presse, Ltée | System and method for generating a digital edition |
| US9460073B2 (en) | 2013-02-27 | 2016-10-04 | Google Inc. | Systems and methods for mutations and operational transforms in a collaborative spreadsheet environment |
| US11716392B2 (en) | 2013-04-24 | 2023-08-01 | Blackberry Limited | Updating an application at a second device based on received user input at a first device |
| US20140351716A1 (en) * | 2013-05-23 | 2014-11-27 | Microsoft Corporation | Notes Page Sharing and Notification Features |
| US20140372369A1 (en) * | 2013-06-14 | 2014-12-18 | Microsoft Corporation | Managing Changes to Shared Electronic Documents Using Change History |
| US9465784B1 (en) | 2013-06-20 | 2016-10-11 | Bulletin Intelligence LLC | Method and system for enabling real-time, collaborative generation of documents having overlapping subject matter |
| EA201300786A1 (ru) * | 2013-07-17 | 2015-01-30 | Сергей Сергеевич АЗАРОВ | Способ передачи изображений |
| US9747267B2 (en) * | 2013-08-12 | 2017-08-29 | Adobe Systems Incorporated | Document editing synchronization |
| US9971752B2 (en) | 2013-08-19 | 2018-05-15 | Google Llc | Systems and methods for resolving privileged edits within suggested edits |
| KR102184269B1 (ko) * | 2013-09-02 | 2020-11-30 | 삼성전자 주식회사 | 디스플레이장치, 휴대장치 및 그 화면 표시방법 |
| US20150095458A1 (en) * | 2013-09-27 | 2015-04-02 | Xerox Corporation | Methods and systems for providing a seamless transition of documents between client types |
| US9348803B2 (en) | 2013-10-22 | 2016-05-24 | Google Inc. | Systems and methods for providing just-in-time preview of suggestion resolutions |
| US20150120834A1 (en) * | 2013-10-28 | 2015-04-30 | Samsung Electronics Co., Ltd. | Method and system for real time collaboration on a canvas |
| US8938679B1 (en) * | 2013-11-18 | 2015-01-20 | Axure Software Solutions, Inc. | Comment system for interactive graphical designs |
| US20150215390A1 (en) * | 2014-01-30 | 2015-07-30 | Crytek Gmbh | Apparatus and Method for Multi-User Editing of Computer-Generated Content |
| US9875269B1 (en) * | 2014-03-12 | 2018-01-23 | Sprint Communications Company L.P. | Collaborative editing in self-contained single page applications |
| JP6578701B2 (ja) * | 2014-04-07 | 2019-09-25 | 株式会社リコー | 情報処理システム、情報処理装置、端末装置及びプログラム |
| US10318618B2 (en) * | 2014-06-18 | 2019-06-11 | Microsoft Technology Licensing, Llc | Consistent views of partitioned data in eventually consistent systems |
| CN105450975A (zh) * | 2014-08-26 | 2016-03-30 | 天脉聚源(北京)教育科技有限公司 | 一种会议系统及文件同步和内容录制方法 |
| US20160099949A1 (en) * | 2014-10-03 | 2016-04-07 | Clique Intelligence | Systems and Methods for Document-Level Access Control in a Contextual Collaboration Framework |
| US20160098162A1 (en) * | 2014-10-06 | 2016-04-07 | Lenovo (Singapore) Pte. Ltd. | Pen based locking mechanism |
| US10331775B2 (en) | 2014-10-15 | 2019-06-25 | Microsoft Technology Licensing, Llc | Collaborative document editing using state-based revision |
| CN105812432B (zh) * | 2014-12-31 | 2019-03-12 | 北京金山云网络技术有限公司 | 云文档处理方法及装置 |
| CN104506650B (zh) * | 2015-01-04 | 2018-07-03 | 华为技术有限公司 | 一种用户设备协同控制方法、用户设备以及通信系统 |
| IN2015MU00904A (zh) * | 2015-03-19 | 2015-04-10 | Zycus Infotech Pvt Ltd | |
| US20160321025A1 (en) * | 2015-04-30 | 2016-11-03 | Kabushiki Kaisha Toshiba | Electronic apparatus and method |
| US20160321226A1 (en) * | 2015-05-01 | 2016-11-03 | Microsoft Technology Licensing, Llc | Insertion of unsaved content via content channel |
| US10565297B2 (en) | 2015-06-26 | 2020-02-18 | Microsoft Technology Licensing, Llc. | Rumored changes for real-time coauthoring |
| RU2609081C2 (ru) * | 2015-06-29 | 2017-01-30 | Общество С Ограниченной Ответственностью "Яндекс" | Способ (варианты) и система (варианты) обработки документа в распределенной архитектуре |
| US20180373772A1 (en) * | 2015-07-17 | 2018-12-27 | Lg Electronics Inc. | Method for maintaining synchronization of resources in wireless communication system, and apparatus therefor |
| KR101734262B1 (ko) | 2015-08-12 | 2017-05-11 | 현대자동차 주식회사 | 자동변속기 제어 장치 및 방법 |
| US10169547B2 (en) | 2015-08-28 | 2019-01-01 | Microsoft Technology Licensing, Llc | Secure computing system record transfer control |
| US9871801B2 (en) * | 2015-08-28 | 2018-01-16 | Microsoft Technology Licensing, Llc | Secure computing system record access control |
| US9954863B2 (en) * | 2015-08-28 | 2018-04-24 | Microsoft Technology Licensing, Llc | Computing system record security architecture |
| US10353926B2 (en) * | 2015-11-17 | 2019-07-16 | Microsoft Technology Licensing, Llc | Unified activity service |
| US10289282B2 (en) | 2015-12-21 | 2019-05-14 | Microsoft Technology Licensing, Llc | While you were away experience |
| US10902185B1 (en) * | 2015-12-30 | 2021-01-26 | Google Llc | Distributed collaborative storage with operational transformation |
| US11036712B2 (en) | 2016-01-12 | 2021-06-15 | Microsoft Technology Licensing, Llc. | Latency-reduced document change discovery |
| US10599526B2 (en) * | 2016-01-13 | 2020-03-24 | Microsoft Technology Licensing, Llc | Auto-save operation for collaborative editing of electronic documents |
| US11017484B2 (en) | 2016-01-21 | 2021-05-25 | Tencent Technology (Shenzhen) Company Limited | Resource sharing method and terminal |
| CN105591885B (zh) * | 2016-01-21 | 2019-01-08 | 腾讯科技(深圳)有限公司 | 资源分享方法和装置 |
| US10015244B1 (en) * | 2016-04-29 | 2018-07-03 | Rich Media Ventures, Llc | Self-publishing workflow |
| US10083672B1 (en) | 2016-04-29 | 2018-09-25 | Rich Media Ventures, Llc | Automatic customization of e-books based on reader specifications |
| US9886172B1 (en) | 2016-04-29 | 2018-02-06 | Rich Media Ventures, Llc | Social media-based publishing and feedback |
| US9864737B1 (en) | 2016-04-29 | 2018-01-09 | Rich Media Ventures, Llc | Crowd sourcing-assisted self-publishing |
| US11308068B2 (en) * | 2016-05-13 | 2022-04-19 | Sap Se | Control systems for draft lifecycle |
| WO2018004021A1 (ko) | 2016-06-27 | 2018-01-04 | 주식회사 한글과컴퓨터 | 전자 문서의 공동 편집을 위한 협업 지원 장치 및 그 동작 방법 |
| WO2018004025A1 (ko) | 2016-06-28 | 2018-01-04 | 주식회사 한글과컴퓨터 | 개체에 대한 스타일 동시 편집을 지원하는 문서 협업 장치 및 그 동작 방법 |
| US10467198B2 (en) * | 2016-09-15 | 2019-11-05 | Oracle International Corporation | Network partition tolerance in a high available centralized VCS implementation |
| US10769356B2 (en) * | 2017-03-03 | 2020-09-08 | Adobe Inc. | Synchronizing review comments between source and shared documents |
| CN109688176B (zh) * | 2017-10-18 | 2022-01-11 | 腾讯科技(深圳)有限公司 | 一种文件同步方法及终端、网络设备、存储介质 |
| US20190146899A1 (en) * | 2017-11-14 | 2019-05-16 | Microsoft Technology Licensing, Llc | Assistive debugging of web applications with port forwarding |
| CN110505256B (zh) * | 2018-05-16 | 2021-09-07 | 腾讯科技(深圳)有限公司 | 协作任务状态处理方法、装置、存储介质和计算机设备 |
| DE102018111930A1 (de) * | 2018-05-17 | 2019-11-21 | Beckhoff Automation Gmbh | Verfahren zum Bearbeiten eines Softwareprojekts |
| JP7041350B2 (ja) * | 2018-05-29 | 2022-03-24 | 富士通株式会社 | 編集プログラム、編集装置および編集方法 |
| US11244284B2 (en) | 2018-05-31 | 2022-02-08 | Microsoft Technology Licensing, Llc | Document status management system |
| KR102010522B1 (ko) * | 2018-06-05 | 2019-08-13 | 주식회사 한글과컴퓨터 | 공동 편집 대상 문서 상에서 편집을 수행하고 있는 다른 유저의 이름 표시가 가능한 클라이언트 단말 장치 및 그 동작 방법 |
| US10887357B2 (en) | 2018-08-22 | 2021-01-05 | International Business Machines Corporation | Document collaboration tool |
| US11677624B2 (en) * | 2019-04-12 | 2023-06-13 | Red Hat, Inc. | Configuration of a server in view of a number of clients connected to the server |
| CN110020328A (zh) * | 2019-04-16 | 2019-07-16 | 北京字节跳动网络技术有限公司 | 在线表格的数据处理方法、装置、电子设备及存储介质 |
| US12363182B2 (en) * | 2019-12-20 | 2025-07-15 | Atlassian Pty Ltd. | Systems and methods for collaborative editing an electronic resource using client device designations |
| US20210326793A1 (en) * | 2020-04-17 | 2021-10-21 | Richard Frankel | Workflow management system |
| US20210365629A1 (en) * | 2020-05-19 | 2021-11-25 | Markadoc Corporation | Online real-time interactive collaborative document system |
| US10922469B1 (en) * | 2020-06-30 | 2021-02-16 | Cadence Design Systems, Inc. | Methods and systems of enabling concurrent editing of hierarchical electronic circuit layouts |
| CN111985191B (zh) * | 2020-08-05 | 2024-03-29 | 北京同创永益科技发展有限公司 | 一种多人协同在线文档编辑方法及其装置 |
| CN112560129B (zh) * | 2020-12-17 | 2025-04-15 | 北京构力科技有限公司 | 基于构件级的建筑信息模型数据协同方法和系统 |
| JP2023000757A (ja) * | 2021-06-18 | 2023-01-04 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置及びプログラム |
| US12159102B2 (en) | 2021-06-29 | 2024-12-03 | Klaviyo Inc. | Universal content for email template |
| WO2023063666A1 (ko) * | 2021-10-12 | 2023-04-20 | 삼성전자 주식회사 | 공동 편집 서비스를 제공하기 위한 방법 및 이를 위한 서버 |
| EP4354374A4 (en) * | 2021-10-12 | 2024-10-23 | Samsung Electronics Co., Ltd. | METHOD FOR PROVIDING A COLLABORATIVE EDITING SERVICE AND SERVER THEREFOR |
| US12050861B2 (en) * | 2022-05-17 | 2024-07-30 | Klaviyo Inc. | Method and system for template reconciliation |
| WO2024080586A1 (ko) * | 2022-10-14 | 2024-04-18 | 삼성전자주식회사 | 멀티 디바이스 환경에서 공동 편집을 위한 전자 장치 및 방법 |
| WO2024158181A1 (ko) * | 2023-01-25 | 2024-08-02 | 삼성전자 주식회사 | 문서 편집을 위한 시스템, 전자 장치 및 상기 전자 장치에서 문서 편집을 위한 방법 |
| US11887149B1 (en) | 2023-05-24 | 2024-01-30 | Klaviyo, Inc | Determining winning arms of A/B electronic communication testing for a metric using historical data and histogram-based bayesian inference |
| US12536561B2 (en) | 2023-05-24 | 2026-01-27 | Klaviyo, Inc. | Determining winning arms of A/B electronic communication testing using resampling-based Bayesian nonparametrics |
| US12511473B2 (en) | 2023-10-26 | 2025-12-30 | Klaviyo, Inc | Automated optimization of electronic forms |
| CN119003128B (zh) * | 2024-08-30 | 2025-09-26 | 中国民航信息网络股份有限公司 | 一种基于函数帧的多任务栈关联性协调控制办法及系统 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI248002B (en) * | 2004-09-17 | 2006-01-21 | Infopower Corp | System and method of web-based editor for compound documents |
| TW200627221A (en) * | 2004-04-14 | 2006-08-01 | Koninkl Philips Electronics Nv | Method and system for editing a multimedia message |
| US20070118598A1 (en) * | 2005-11-22 | 2007-05-24 | International Business Machines Corporation | Collaborative editing of a document |
| US7249314B2 (en) * | 2000-08-21 | 2007-07-24 | Thoughtslinger Corporation | Simultaneous multi-user document editing system |
Family Cites Families (368)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01113849A (ja) | 1987-10-19 | 1989-05-02 | Internatl Business Mach Corp <Ibm> | マルチユーザシステム |
| US4855580A (en) | 1987-11-20 | 1989-08-08 | Recognition Equipment Incorporated | Data merge document processing method |
| US5107443A (en) * | 1988-09-07 | 1992-04-21 | Xerox Corporation | Private regions within a shared workspace |
| US5799320A (en) | 1989-08-23 | 1998-08-25 | John R. Klug | Remote multiple-user editing system and method |
| US5142619A (en) | 1990-02-21 | 1992-08-25 | International Business Machines Corporation | Method and apparatus for visually comparing files in a data processing system |
| CA2039652C (en) * | 1990-05-30 | 1996-12-24 | Frank Zdybel, Jr. | Hardcopy lossless data storage and communications for electronic document processing systems |
| US5313394A (en) * | 1990-12-11 | 1994-05-17 | Barbara Clapp | Document assembly customization system for modifying a source instrument including text and decisional commands |
| US5671428A (en) * | 1991-08-28 | 1997-09-23 | Kabushiki Kaisha Toshiba | Collaborative document processing system with version and comment management |
| US5337407A (en) * | 1991-12-31 | 1994-08-09 | International Business Machines Corporation | Method and system for identifying users in a collaborative computer-based system |
| US5339389A (en) | 1991-12-31 | 1994-08-16 | International Business Machines Corporation | User selectable lock regions |
| JPH0827754B2 (ja) | 1992-05-21 | 1996-03-21 | インターナショナル・ビジネス・マシーンズ・コーポレイション | コンピュータシステムにおけるファイル管理方法及びファイル管理システム |
| JP3252454B2 (ja) * | 1992-06-30 | 2002-02-04 | 富士ゼロックス株式会社 | 共有データ変更状況把握装置 |
| US5555388A (en) | 1992-08-20 | 1996-09-10 | Borland International, Inc. | Multi-user system and methods providing improved file management by reading |
| US5960419A (en) * | 1992-10-05 | 1999-09-28 | Expert Systems Publishing Co. | Authoring tool for computer implemented decision management system |
| US5579223A (en) | 1992-12-24 | 1996-11-26 | Microsoft Corporation | Method and system for incorporating modifications made to a computer program into a translated version of the computer program |
| US5446842A (en) | 1993-02-26 | 1995-08-29 | Taligent, Inc. | Object-oriented collaboration system |
| US5920694A (en) * | 1993-03-19 | 1999-07-06 | Ncr Corporation | Annotation of computer video displays |
| JP2703498B2 (ja) * | 1993-04-30 | 1998-01-26 | インターナショナル・ビジネス・マシーンズ・コーポレイション | バージョン化オブジェクトに対するロッキング機構 |
| JP3053153B2 (ja) | 1993-09-20 | 2000-06-19 | 株式会社日立製作所 | 文書管理システムのアプリケーション起動方法 |
| JPH0785020A (ja) | 1993-09-20 | 1995-03-31 | Hitachi Ltd | 文書管理方法 |
| US5689641A (en) | 1993-10-01 | 1997-11-18 | Vicor, Inc. | Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal |
| US6049334A (en) * | 1993-12-20 | 2000-04-11 | International Business Machines Corporation | Method and system for graphically indicating the activity of a plurality of users within a shared data collection |
| US6760840B1 (en) | 1994-03-15 | 2004-07-06 | Kabushiki Kaisha Toshiba | File editing system and shared file editing system with file content secrecy, file version management, and asynchronous editing |
| US5831615A (en) * | 1994-09-30 | 1998-11-03 | Intel Corporation | Method and apparatus for redrawing transparent windows |
| US6181837B1 (en) | 1994-11-18 | 2001-01-30 | The Chase Manhattan Bank, N.A. | Electronic check image storage and retrieval system |
| US5751958A (en) | 1995-06-30 | 1998-05-12 | Peoplesoft, Inc. | Allowing inconsistency in a distributed client-server application |
| US5887146A (en) | 1995-08-14 | 1999-03-23 | Data General Corporation | Symmetric multiprocessing computer with non-uniform memory access architecture |
| US5956028A (en) | 1995-09-14 | 1999-09-21 | Fujitsu Ltd. | Virtual space communication system, three-dimensional image display method, and apparatus therefor |
| US5729734A (en) | 1995-11-03 | 1998-03-17 | Apple Computer, Inc. | File privilege administration apparatus and methods |
| US5774717A (en) | 1995-12-15 | 1998-06-30 | International Business Machines Corporation | Method and article of manufacture for resynchronizing client/server file systems and resolving file system conflicts |
| US5781908A (en) | 1995-12-18 | 1998-07-14 | J.D. Edwards World Source Company | File data synchronizer in a distributed data computer network |
| US6006239A (en) | 1996-03-15 | 1999-12-21 | Microsoft Corporation | Method and system for allowing multiple users to simultaneously edit a spreadsheet |
| US5781732A (en) | 1996-06-20 | 1998-07-14 | Object Technology Licensing Corp. | Framework for constructing shared documents that can be collaboratively accessed by multiple users |
| US5787262A (en) | 1996-06-26 | 1998-07-28 | Microsoft Corporation | System and method for distributed conflict resolution between data objects replicated across a computer network |
| US5835950A (en) | 1996-07-12 | 1998-11-10 | Samsung Electronics Co., Ltd. | Self-invalidation method for reducing coherence overheads in a bus-based shared-memory multiprocessor apparatus |
| US6175853B1 (en) * | 1996-09-17 | 2001-01-16 | Netscape Communications Corporation | Method and apparatus for a distributed locking system for a collaborative computer system |
| US6244575B1 (en) | 1996-10-02 | 2001-06-12 | Micron Technology, Inc. | Method and apparatus for vaporizing liquid precursors and system for using same |
| JP3592004B2 (ja) | 1996-10-31 | 2004-11-24 | キヤノン株式会社 | 情報共有管理システム及び情報共有システム管理装置と方法 |
| US6202085B1 (en) | 1996-12-06 | 2001-03-13 | Microsoft Corportion | System and method for incremental change synchronization between multiple copies of data |
| US6708221B1 (en) | 1996-12-13 | 2004-03-16 | Visto Corporation | System and method for globally and securely accessing unified information in a computer network |
| US6065026A (en) * | 1997-01-09 | 2000-05-16 | Document.Com, Inc. | Multi-user electronic document authoring system with prompted updating of shared language |
| JP2996197B2 (ja) | 1997-02-14 | 1999-12-27 | 日本電気株式会社 | 文書共有管理方法 |
| US20030096760A1 (en) * | 1997-03-10 | 2003-05-22 | Smithklinebeecham Corporation | Method of antagonizing the human SRC SH2 domain |
| US5966512A (en) * | 1997-06-05 | 1999-10-12 | International Business Machines Corporation | Groupware save operation |
| US6233600B1 (en) | 1997-07-15 | 2001-05-15 | Eroom Technology, Inc. | Method and system for providing a networked collaborative work environment |
| US6209010B1 (en) | 1997-07-18 | 2001-03-27 | Varis Corporation | Computer implemented method for wrapping data to an arbitrary path defined by a page description language |
| US7447712B2 (en) | 1997-09-28 | 2008-11-04 | Global 360, Inc. | Structured workfolder |
| US6240414B1 (en) | 1997-09-28 | 2001-05-29 | Eisolutions, Inc. | Method of resolving data conflicts in a shared data environment |
| US6351271B1 (en) | 1997-10-09 | 2002-02-26 | Interval Research Corporation | Method and apparatus for sending and receiving lightweight messages |
| US5946700A (en) | 1997-10-31 | 1999-08-31 | Oracle Corporation | Method and apparatus for preserving non-current information that can be overwritten in a computer file |
| US6327611B1 (en) | 1997-11-12 | 2001-12-04 | Netscape Communications Corporation | Electronic document routing system |
| US6067551A (en) | 1997-11-14 | 2000-05-23 | Microsoft Corporation | Computer implemented method for simultaneous multi-user editing of a document |
| US6073161A (en) | 1997-12-16 | 2000-06-06 | International Business Machines Corporation | Method and apparatus for determining editing conflicts in a multi-authoring system |
| US6000945A (en) * | 1998-02-09 | 1999-12-14 | Educational Testing Service | System and method for computer based test assembly |
| US6088702A (en) * | 1998-02-25 | 2000-07-11 | Plantz; Scott H. | Group publishing system |
| AUPP252298A0 (en) | 1998-03-24 | 1998-04-23 | 80-20 Software Pty Limited | Document management software |
| US6275935B1 (en) | 1998-04-17 | 2001-08-14 | Thingworld.Com, Llc | Systems and methods for locking interactive objects |
| US6209128B1 (en) | 1998-06-05 | 2001-03-27 | International Business Machines Corporation | Apparatus and method for providing access to multiple object versions |
| US6438564B1 (en) | 1998-06-17 | 2002-08-20 | Microsoft Corporation | Method for associating a discussion with a document |
| US5999208A (en) | 1998-07-15 | 1999-12-07 | Lucent Technologies Inc. | System for implementing multiple simultaneous meetings in a virtual reality mixed media meeting room |
| JP2000076109A (ja) | 1998-08-28 | 2000-03-14 | Toshiba Corp | データ表示装置およびデータ表示方法 |
| US6507845B1 (en) * | 1998-09-14 | 2003-01-14 | International Business Machines Corporation | Method and software for supporting improved awareness of and collaboration among users involved in a task |
| US6341291B1 (en) | 1998-09-28 | 2002-01-22 | Bentley Systems, Inc. | System for collaborative engineering using component and file-oriented tools |
| US7194679B1 (en) * | 1998-10-20 | 2007-03-20 | International Business Machines Corporation | Web-based file review system utilizing source and comment files |
| US6324544B1 (en) | 1998-10-21 | 2001-11-27 | Microsoft Corporation | File object synchronization between a desktop computer and a mobile device |
| US6363352B1 (en) | 1998-11-13 | 2002-03-26 | Microsoft Corporation | Automatic scheduling and formation of a virtual meeting over a computer network |
| US6502113B1 (en) | 1998-11-23 | 2002-12-31 | John E. Crawford | Negotiation manager incorporating clause modification and markers for tracking negotiation progress |
| JP2000163344A (ja) | 1998-11-27 | 2000-06-16 | Nec Corp | ネットワーク管理システムのデータベース復旧方式 |
| US7024430B1 (en) | 1998-12-08 | 2006-04-04 | Starfish Software, Inc. | Method and system for implementing a filter in a data synchronization system |
| GB9827831D0 (en) | 1998-12-17 | 1999-02-10 | Tribeka Ltd | Method and apparatus for the distribution of digitised information on demand |
| US6681371B1 (en) | 1998-12-21 | 2004-01-20 | At&T Corp. | System and method for using container documents as multi-user domain clients |
| KR100309803B1 (ko) | 1998-12-26 | 2001-12-17 | 서평원 | 망관리시스템과관리대상장비간의데이터베이스동기화장치및방법 |
| US7065633B1 (en) | 1999-01-28 | 2006-06-20 | Ati International Srl | System for delivering exception raised in first architecture to operating system coded in second architecture in dual architecture CPU |
| US6342906B1 (en) | 1999-02-02 | 2002-01-29 | International Business Machines Corporation | Annotation layer for synchronous collaboration |
| US6564246B1 (en) | 1999-02-02 | 2003-05-13 | International Business Machines Corporation | Shared and independent views of shared workspace for real-time collaboration |
| JP3711210B2 (ja) * | 1999-03-12 | 2005-11-02 | シャープ株式会社 | 文書編集システムおよびプログラム記録媒体 |
| US6687878B1 (en) | 1999-03-15 | 2004-02-03 | Real Time Image Ltd. | Synchronizing/updating local client notes with annotations previously made by other clients in a notes database |
| US7007235B1 (en) * | 1999-04-02 | 2006-02-28 | Massachusetts Institute Of Technology | Collaborative agent interaction control and synchronization system |
| US6317777B1 (en) | 1999-04-26 | 2001-11-13 | Intel Corporation | Method for web based storage and retrieval of documents |
| TW428146B (en) | 1999-05-05 | 2001-04-01 | Inventec Corp | Data file updating method by increment |
| US6430576B1 (en) | 1999-05-10 | 2002-08-06 | Patrick Gates | Distributing and synchronizing objects |
| US7089530B1 (en) * | 1999-05-17 | 2006-08-08 | Invensys Systems, Inc. | Process control configuration system with connection validation and configuration |
| CN1154054C (zh) | 1999-06-04 | 2004-06-16 | 网络装置公司 | 对不同文件锁定协议强制实施统一文件锁定的方法及文件服务器 |
| US6629129B1 (en) | 1999-06-16 | 2003-09-30 | Microsoft Corporation | Shared virtual meeting services among computer applications |
| US6678882B1 (en) | 1999-06-30 | 2004-01-13 | Qwest Communications International Inc. | Collaborative model for software systems with synchronization submodel with merge feature, automatic conflict resolution and isolation of potential changes for reuse |
| US6438548B1 (en) | 1999-06-30 | 2002-08-20 | International Business Machines Corporation | Method of and system for managing documents in a bandwidth constrained environment |
| US6327584B1 (en) | 1999-07-30 | 2001-12-04 | Hewlett-Packard Company | Apparatus and method for using version control to dynamically update files while the files are available for access |
| US6560620B1 (en) | 1999-08-03 | 2003-05-06 | Aplix Research, Inc. | Hierarchical document comparison system and method |
| JP3915331B2 (ja) | 1999-08-10 | 2007-05-16 | 富士ゼロックス株式会社 | 共有ドキュメントの編集装置及び編集方法 |
| US6516339B1 (en) | 1999-08-18 | 2003-02-04 | International Business Machines Corporation | High performance client/server editor |
| US6526434B1 (en) | 1999-08-24 | 2003-02-25 | International Business Machines Corporation | System and method for efficient transfer of data blocks from client to server |
| US6189009B1 (en) | 1999-08-27 | 2001-02-13 | The Voice.Com, Inc. | System and method for integrating paper-based business documents with computer-readable data entered via a computer network |
| US6507865B1 (en) * | 1999-08-30 | 2003-01-14 | Zaplet, Inc. | Method and system for group content collaboration |
| US7089278B1 (en) | 1999-09-07 | 2006-08-08 | Fuji Xerox Co., Ltd. | Anchored conversations: adhesive, in-context, virtual discussion forums |
| JP2001092707A (ja) | 1999-09-24 | 2001-04-06 | Nec Corp | 情報処理システム、構造化文書処理システム、その更新方法及びその更新プログラムを記録した記録媒体 |
| US7039860B1 (en) | 1999-10-01 | 2006-05-02 | Netspinner Solutions As | Creating web pages category list prior to the list being served to a browser |
| US6578054B1 (en) | 1999-10-04 | 2003-06-10 | Microsoft Corporation | Method and system for supporting off-line mode of operation and synchronization using resource state information |
| WO2001033362A1 (en) | 1999-11-05 | 2001-05-10 | Attivo Software, Inc. | Action communication and synchronization for documents accessed by multiple users |
| US6560614B1 (en) | 1999-11-12 | 2003-05-06 | Xosoft Inc. | Nonintrusive update of files |
| US6751618B1 (en) | 1999-11-24 | 2004-06-15 | Unisys Corporation | Method and apparatus for a web application server to upload multiple files and invoke a script to use the files in a single browser request |
| JP2001154966A (ja) | 1999-11-29 | 2001-06-08 | Sony Corp | コンピュータ・ネットワーク上で構築・提供される共有仮想空間上で複数ユーザが参加可能な仮想会話を支援する会話支援システム及び会話支援方法、並びに、プログラム記憶媒体 |
| WO2001045015A1 (en) | 1999-12-16 | 2001-06-21 | Perimed Compliance Corporation | System and method for electronic archiving and retrieval of medical documents |
| US6594664B1 (en) | 2000-01-04 | 2003-07-15 | International Business Machines Corporation | System and method for online/offline uninterrupted updating of rooms in collaboration space |
| US6529905B1 (en) | 2000-01-11 | 2003-03-04 | Frontline Solutions, Inc. | Method and system for allowing multiple users to edit a hierarchical data structure |
| JP3879350B2 (ja) | 2000-01-25 | 2007-02-14 | 富士ゼロックス株式会社 | 構造化文書処理システム及び構造化文書処理方法 |
| US6694336B1 (en) | 2000-01-25 | 2004-02-17 | Fusionone, Inc. | Data transfer and synchronization system |
| SG99886A1 (en) | 2000-02-24 | 2003-11-27 | Ibm | System and method for collaborative multi-device web browsing |
| US6842768B1 (en) | 2000-03-01 | 2005-01-11 | Siemens Communications, Inc. | Apparatus and method for selectable compression |
| JP2001265704A (ja) | 2000-03-23 | 2001-09-28 | Megafusion Corp | 仮想活動の制御方法 |
| KR100331685B1 (ko) | 2000-04-04 | 2002-04-09 | 오길록 | 문서 공동 편집 장치 및 그 방법 |
| US7237006B1 (en) * | 2000-04-07 | 2007-06-26 | Andrew Prell | Method for managing the simultaneous utilization of diverse real-time collaborative software applications |
| JP2001290690A (ja) | 2000-04-11 | 2001-10-19 | Canon Inc | ファイル管理方法及び装置並びに記憶媒体 |
| US7478129B1 (en) | 2000-04-18 | 2009-01-13 | Helen Jeanne Chemtob | Method and apparatus for providing group interaction via communications networks |
| US7124164B1 (en) * | 2001-04-17 | 2006-10-17 | Chemtob Helen J | Method and apparatus for providing group interaction via communications networks |
| JP3549097B2 (ja) * | 2000-04-26 | 2004-08-04 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 共同作業オブジェクトのオーナ識別方法、コンピュータシステムおよびコンピュータ可読な記録媒体 |
| DE60111376T2 (de) | 2000-05-16 | 2006-03-16 | O'carroll, Garrett | System und verfahren zur dokumentverarbeitung |
| US6931592B1 (en) | 2000-05-22 | 2005-08-16 | Microsoft Corporation | Reviewing and merging electronic documents |
| US6757767B1 (en) | 2000-05-31 | 2004-06-29 | Advanced Digital Information Corporation | Method for acceleration of storage devices by returning slightly early write status |
| SE522846C2 (sv) | 2000-06-22 | 2004-03-09 | Ericsson Telefon Ab L M | Antenn med spiralformad radiator och återkopplingsledare, samt flerlagerkort och bärbar kommunikationsapparat innefattande en sådan antenn |
| US6596396B2 (en) | 2000-08-09 | 2003-07-22 | Mitsubishi Gas Chemical Company, Inc. | Thin-film-like particles having skeleton constructed by carbons and isolated films |
| US6925476B1 (en) | 2000-08-17 | 2005-08-02 | Fusionone, Inc. | Updating application data including adding first change log to aggreagate change log comprising summary of changes |
| US6681382B1 (en) | 2000-09-18 | 2004-01-20 | Cisco Technology, Inc. | Method and system for using virtual labels in a software configuration management system |
| GB2390713B (en) | 2000-10-18 | 2005-03-23 | Chasseral Ltd | Concurrent file access |
| US20020083183A1 (en) | 2000-11-06 | 2002-06-27 | Sanjay Pujare | Conventionally coded application conversion system for streamed delivery and execution |
| US6976213B1 (en) | 2000-11-10 | 2005-12-13 | Interspec, Inc. | Method of automatically generating specifications and providing online services for same |
| US7669051B2 (en) | 2000-11-13 | 2010-02-23 | DigitalDoors, Inc. | Data security system and method with multiple independent levels of security |
| US7080076B1 (en) * | 2000-11-28 | 2006-07-18 | Attenex Corporation | System and method for efficiently drafting a legal document using an authenticated clause table |
| US20020069192A1 (en) | 2000-12-04 | 2002-06-06 | Aegerter William Charles | Modular distributed mobile data applications |
| US6941326B2 (en) | 2001-01-24 | 2005-09-06 | Microsoft Corporation | Accounting for update notifications in synchronizing data that may be represented by different data structures |
| US7110936B2 (en) | 2001-02-23 | 2006-09-19 | Complementsoft Llc | System and method for generating and maintaining software code |
| US7058663B2 (en) | 2001-03-13 | 2006-06-06 | Koninklijke Philips Electronics, N.V. | Automatic data update |
| EP1381938A4 (en) | 2001-03-16 | 2010-06-09 | Netomat Inc | SHARING, MANAGING AND COMMUNICATING INFORMATION ON A COMPUTER NETWORK |
| US8744835B2 (en) | 2001-03-16 | 2014-06-03 | Meaningful Machines Llc | Content conversion method and apparatus |
| JP2002288029A (ja) * | 2001-03-28 | 2002-10-04 | Ricoh Co Ltd | 文書管理システム |
| US6757678B2 (en) | 2001-04-12 | 2004-06-29 | International Business Machines Corporation | Generalized method and system of merging and pruning of data trees |
| GB2374689B (en) * | 2001-04-20 | 2005-11-23 | Eldama Systems Ip Ltd | Communications system |
| US7409424B2 (en) | 2001-04-24 | 2008-08-05 | Parker James A | Electronic mail file access system |
| JP4953518B2 (ja) | 2001-05-14 | 2012-06-13 | ケープレックス・インク | オブジェクト指向技術を用いた情報共有方法及び装置 |
| US6993522B2 (en) | 2001-06-27 | 2006-01-31 | Microsoft Corporation | System and method for resolving conflicts detected during a synchronization session |
| US7117278B2 (en) | 2001-07-12 | 2006-10-03 | Sun Micro Systems, Inc. | Method for merging a plurality of data streams into a single data stream |
| US7124362B2 (en) | 2001-08-31 | 2006-10-17 | Robert Tischer | Method and system for producing an ordered compilation of information with more than one author contributing information contemporaneously |
| US7149776B1 (en) | 2001-08-31 | 2006-12-12 | Oracle International Corp. | System and method for real-time co-browsing |
| WO2003021985A1 (en) | 2001-09-06 | 2003-03-13 | Tersync Ltd. | System and method for providing two-way radio communications network transmissions over internet protocol |
| US20040205539A1 (en) | 2001-09-07 | 2004-10-14 | Mak Mingchi Stephen | Method and apparatus for iterative merging of documents |
| US20030097410A1 (en) | 2001-10-04 | 2003-05-22 | Atkins R. Travis | Methodology for enabling multi-party collaboration across a data network |
| JP2003150586A (ja) | 2001-11-12 | 2003-05-23 | Ntt Docomo Inc | 文書変換システム、文書変換方法及び文書変換プログラムを記録したコンピュータ読み取り可能な記録媒体 |
| JP4215425B2 (ja) | 2001-11-21 | 2009-01-28 | 日本電気株式会社 | 文章管理システム、その管理方法及びそのプログラム |
| JP4051924B2 (ja) | 2001-12-05 | 2008-02-27 | 株式会社日立製作所 | 送信制御可能なネットワークシステム |
| US6711718B2 (en) | 2001-12-10 | 2004-03-23 | Charles Pfeil | Parallel electronic design automation: distributed simultaneous editing |
| US7496841B2 (en) | 2001-12-17 | 2009-02-24 | Workshare Technology, Ltd. | Method and system for document collaboration |
| US7475242B2 (en) | 2001-12-18 | 2009-01-06 | Hewlett-Packard Development Company, L.P. | Controlling the distribution of information |
| US20030140067A1 (en) | 2002-01-18 | 2003-07-24 | Robert Sesek | Systems and methods for sending documents |
| US7024429B2 (en) | 2002-01-31 | 2006-04-04 | Nextpage,Inc. | Data replication based upon a non-destructive data model |
| WO2003067448A1 (en) | 2002-02-02 | 2003-08-14 | E-Wings, Inc. | Distributed system for interactive collaboration |
| JP2003233520A (ja) | 2002-02-07 | 2003-08-22 | Fujitsu Ltd | ネットワーク上のファイル資源のためのファイル制御装置 |
| US20030159105A1 (en) | 2002-02-21 | 2003-08-21 | Hiebert Steven P. | Interpretive transformation system and method |
| US7200668B2 (en) | 2002-03-05 | 2007-04-03 | Sun Microsystems, Inc. | Document conversion with merging |
| US7340534B2 (en) | 2002-03-05 | 2008-03-04 | Sun Microsystems, Inc. | Synchronization of documents between a server and small devices |
| US20030208534A1 (en) | 2002-05-02 | 2003-11-06 | Dennis Carmichael | Enhanced productivity electronic meeting system |
| AU2003251521A1 (en) | 2002-06-13 | 2003-12-31 | Engedi Technologies, Inc. | Secure remote management appliance |
| US6691155B2 (en) | 2002-06-20 | 2004-02-10 | Linda Gottfried | Multimedia system for sharing brand information keeps history of modifications of production information by consumers to allow recreating multimedia interface in its previous formats |
| US7565603B1 (en) | 2002-06-28 | 2009-07-21 | Microsoft Corporation | Representing style information in a markup language document |
| US20040003090A1 (en) | 2002-06-28 | 2004-01-01 | Douglas Deeds | Peer-to-peer media sharing |
| JP2004065193A (ja) | 2002-08-09 | 2004-03-04 | Kazumi Minbu | 刈払い機用ガード |
| JP2004078535A (ja) | 2002-08-16 | 2004-03-11 | Yamaha Corp | 排他制御装置、方法及びプログラム |
| US6928476B2 (en) | 2002-08-23 | 2005-08-09 | Mirra, Inc. | Peer to peer remote data storage and collaboration |
| US7814055B2 (en) | 2002-08-28 | 2010-10-12 | Apple Inc. | Method of managing a calendar and a computer system for implementing that method |
| US6880350B2 (en) | 2002-09-13 | 2005-04-19 | Isothermal Systems Research, Inc. | Dynamic spray system |
| CA2500334A1 (en) * | 2002-09-30 | 2004-05-21 | Ning-Ping Chan | Blinking annotation callouts highlighting cross language search results |
| JP4737914B2 (ja) | 2002-10-02 | 2011-08-03 | ケープレックス・インク | 文書改訂支援プログラム及び当該支援プログラムを記録したコンピュータ読み取り可能媒体、並びに文書改訂支援装置。 |
| US20040068505A1 (en) | 2002-10-04 | 2004-04-08 | Chung-I Lee | System and method for synchronously editing a file on different client computers |
| EP1550057A1 (en) * | 2002-10-10 | 2005-07-06 | International Business Machines Corporation | System and method for selecting, ordering and accessing copyrighted information from physical documents |
| CN1244874C (zh) | 2002-10-12 | 2006-03-08 | 鸿富锦精密工业(深圳)有限公司 | 多点协同作业系统及方法 |
| US7328243B2 (en) | 2002-10-31 | 2008-02-05 | Sun Microsystems, Inc. | Collaborative content coherence using mobile agents in peer-to-peer networks |
| US7818678B2 (en) | 2002-10-31 | 2010-10-19 | Litera Technology Llc | Collaborative document development and review system |
| DE10250842B4 (de) | 2002-10-31 | 2010-11-11 | OCé PRINTING SYSTEMS GMBH | Verfahren, Computerprogrammprodukt und Vorrichtung zum Verarbeiten eines Dokumentendatenstroms eines Eingangsformates zu einem Ausgangsformat |
| US20040177343A1 (en) | 2002-11-04 | 2004-09-09 | Mcvoy Lawrence W. | Method and apparatus for understanding and resolving conflicts in a merge |
| US7356393B1 (en) | 2002-11-18 | 2008-04-08 | Turfcentric, Inc. | Integrated system for routine maintenance of mechanized equipment |
| US20040143630A1 (en) | 2002-11-21 | 2004-07-22 | Roy Kaufmann | Method and system for sending questions, answers and files synchronously and asynchronously in a system for enhancing collaboration using computers and networking |
| US7954043B2 (en) * | 2002-12-02 | 2011-05-31 | International Business Machines Corporation | Concurrent editing of a file by multiple authors |
| US7209948B2 (en) | 2002-12-20 | 2007-04-24 | International Business Machines, Corporation | Collaborative review of distributed content |
| KR100490734B1 (ko) | 2002-12-21 | 2005-05-24 | 한국전자통신연구원 | 주석기반 문서 자동 생성장치 및 방법 |
| KR100462839B1 (ko) | 2002-12-24 | 2004-12-23 | 한국전자통신연구원 | 모바일 환경에서의 이동 클라이언트와 서버간의 데이터동기화 및 갱신 충돌 해결 방법 |
| US7337388B2 (en) | 2003-01-02 | 2008-02-26 | Microsoft Corporation | Tool-based iterative document management |
| US7379928B2 (en) | 2003-02-13 | 2008-05-27 | Microsoft Corporation | Method and system for searching within annotated computer documents |
| US8706760B2 (en) | 2003-02-28 | 2014-04-22 | Microsoft Corporation | Method to delay locking of server files on edit |
| US8010491B2 (en) | 2003-02-28 | 2011-08-30 | Microsoft Corporation | Method for managing multiple file states for replicated files |
| US7389309B2 (en) | 2003-02-28 | 2008-06-17 | Microsoft Corporation | Method for managing file replication in applications |
| JP2004265193A (ja) | 2003-03-03 | 2004-09-24 | Canon Inc | 情報処理方法、情報処理装置、サーバ装置の制御方法、サーバ装置 |
| US20060259524A1 (en) | 2003-03-17 | 2006-11-16 | Horton D T | Systems and methods for document project management, conversion, and filing |
| US9003295B2 (en) | 2003-03-17 | 2015-04-07 | Leo Martin Baschy | User interface driven access control system and method |
| US7757162B2 (en) | 2003-03-31 | 2010-07-13 | Ricoh Co. Ltd. | Document collection manipulation |
| US7155465B2 (en) | 2003-04-18 | 2006-12-26 | Lee Howard F | Method and apparatus for automatically archiving a file system |
| JP2004326176A (ja) | 2003-04-21 | 2004-11-18 | Matsushita Electric Works Ltd | 情報サーバ、情報サーバ用プログラムおよび情報システム |
| JP4647610B2 (ja) | 2003-05-16 | 2011-03-09 | グーグル インコーポレイテッド | ネットワーク接続されたチャット及びメディア共有のシステム及び方法 |
| US7290251B2 (en) | 2003-05-16 | 2007-10-30 | Microsoft Corporation | Method and system for providing a representation of merge conflicts in a three-way merge operation |
| US20040230903A1 (en) | 2003-05-16 | 2004-11-18 | Dethe Elza | Method and system for enabling collaborative authoring of hierarchical documents with associated business logic |
| WO2004104851A1 (en) | 2003-05-16 | 2004-12-02 | M-Qube, Inc. | Centralized mobile and wireless messaging opt-out registry system and method |
| US7373590B2 (en) | 2003-05-19 | 2008-05-13 | Microsoft Corporation | Shared electronic ink annotation method and system |
| US7660829B2 (en) | 2003-05-30 | 2010-02-09 | Microsoft Corporation | System and method for delegating file system operations |
| US7257769B2 (en) * | 2003-06-05 | 2007-08-14 | Siemens Communications, Inc. | System and method for indicating an annotation for a document |
| US9256753B2 (en) | 2003-06-11 | 2016-02-09 | Microsoft Technology Licensing, Llc | Method and apparatus for protecting regions of an electronic document |
| US7444337B2 (en) | 2004-03-09 | 2008-10-28 | Ntt Docomo, Inc. | Framework and associated apparatus for the adaptive replication of applications with server side code units |
| US7716593B2 (en) | 2003-07-01 | 2010-05-11 | Microsoft Corporation | Conversation grouping of electronic mail records |
| US8001187B2 (en) | 2003-07-01 | 2011-08-16 | Apple Inc. | Peer-to-peer active content sharing |
| NZ544175A (en) | 2003-07-08 | 2008-04-30 | Us Lynx Llc | An automated publishing system that facilitates collaborative editing and accountability through virtual document architecture |
| US7329664B2 (en) | 2003-07-16 | 2008-02-12 | Neurogen Corporation | Substituted (7-pyridyl-4-phenylamino-quinazolin-2-yl)-methanol analogues |
| US7315978B2 (en) | 2003-07-30 | 2008-01-01 | Ameriprise Financial, Inc. | System and method for remote collection of data |
| AU2003903994A0 (en) | 2003-07-31 | 2003-08-14 | Canon Kabushiki Kaisha | Collaborative editing with automatic layout |
| US20050033811A1 (en) * | 2003-08-07 | 2005-02-10 | International Business Machines Corporation | Collaborative email |
| US7363581B2 (en) | 2003-08-12 | 2008-04-22 | Accenture Global Services Gmbh | Presentation generator |
| US7401104B2 (en) | 2003-08-21 | 2008-07-15 | Microsoft Corporation | Systems and methods for synchronizing computer systems through an intermediary file system share or device |
| JP4393140B2 (ja) | 2003-08-29 | 2010-01-06 | 京セラミタ株式会社 | 画像形成装置及び画像形成システム |
| US7302274B2 (en) | 2003-09-19 | 2007-11-27 | Nokia Corporation | Method and device for real-time shared editing mobile video |
| US7143117B2 (en) | 2003-09-25 | 2006-11-28 | International Business Machines Corporation | Method, system, and program for data synchronization by determining whether a first identifier for a portion of data at a first source and a second identifier for a portion of corresponding data at a second source match |
| US8489769B2 (en) | 2003-10-02 | 2013-07-16 | Accenture Global Services Limited | Intelligent collaborative expression in support of socialization of devices |
| US7242389B1 (en) * | 2003-10-07 | 2007-07-10 | Microsoft Corporation | System and method for a large format collaborative display for sharing information |
| US7831679B2 (en) | 2003-10-15 | 2010-11-09 | Microsoft Corporation | Guiding sensing and preferences for context-sensitive services |
| US7185277B1 (en) | 2003-10-24 | 2007-02-27 | Microsoft Corporation | Method and apparatus for merging electronic documents containing markup language |
| WO2005043279A2 (en) | 2003-10-31 | 2005-05-12 | Disksites Research And Development Ltd. | Device, system and method for storage and access of computer files |
| CA2547468A1 (en) * | 2003-11-04 | 2005-05-19 | Taskport, Inc. | Method and system for collaboration |
| US7203708B2 (en) | 2003-11-06 | 2007-04-10 | Microsoft Corporation | Optimizing file replication using binary comparisons |
| US7458030B2 (en) | 2003-12-12 | 2008-11-25 | Microsoft Corporation | System and method for realtime messaging having image sharing feature |
| US7839532B2 (en) | 2003-12-12 | 2010-11-23 | Ipro Tech, Inc. | Methods and apparatus for imaging documents |
| US20050177617A1 (en) | 2003-12-23 | 2005-08-11 | Intel Corporation | Conflict resolution during data synchronization |
| GB2409541A (en) | 2003-12-23 | 2005-06-29 | Mandorla Technology Ltd | Editable information management system and method |
| FR2865051B1 (fr) | 2004-01-14 | 2006-03-03 | Stg Interactive | Procede et systeme pour l'exploitation d'un reseau informatique destine a la publication de contenu |
| US8108483B2 (en) | 2004-01-30 | 2012-01-31 | Microsoft Corporation | System and method for generating a consistent user namespace on networked devices |
| US7225189B1 (en) | 2004-02-19 | 2007-05-29 | Microsoft Corporation | Data source write back and offline data editing and storage in a spreadsheet |
| JP2005267021A (ja) | 2004-03-17 | 2005-09-29 | Ricoh Co Ltd | 文書作成方法、文書作成装置、プログラム、記憶媒体および文書のデータ構造 |
| US20050216524A1 (en) | 2004-03-23 | 2005-09-29 | Integrated Data Corporation | Smart and selective synchronization between databases in a document management system |
| US7912904B2 (en) | 2004-03-31 | 2011-03-22 | Google Inc. | Email system with conversation-centric user interface |
| JP2005293015A (ja) | 2004-03-31 | 2005-10-20 | Sharp Corp | 文書管理サーバ、文書管理システム、文書管理方法、文書管理プログラム及びこの文書管理プログラムを記録した記録媒体 |
| US20060031235A1 (en) | 2004-04-07 | 2006-02-09 | Xoopit, Inc. | Expression and time-based data creation and creator-controlled organizations |
| JP2005301838A (ja) | 2004-04-14 | 2005-10-27 | Sharp Corp | 情報処理装置,情報処理システム,ファイル同時編集方法,及びファイル同時編集プログラム |
| US7818679B2 (en) | 2004-04-20 | 2010-10-19 | Microsoft Corporation | Method, system, and apparatus for enabling near real time collaboration on an electronic document through a plurality of computer systems |
| JP2005309745A (ja) | 2004-04-21 | 2005-11-04 | Nec Corp | オリジナル画像文書情報と追記情報とを管理する文書管理ネットワークシステム、画像文書配信サーバ |
| US7536636B2 (en) | 2004-04-26 | 2009-05-19 | Kodak Graphic Communications Canada Company | Systems and methods for comparing documents containing graphic elements |
| EP1741038A4 (en) | 2004-04-26 | 2011-06-15 | Creo Inc | SYSTEMS AND METHODS OF COMPARING DOCUMENTS CONTAINING GRAPHIC ELEMENTS |
| US7640511B1 (en) * | 2004-04-29 | 2009-12-29 | Paul Erich Keel | Methods and apparatus for managing and inferring relationships from information objects |
| US8499248B1 (en) * | 2004-04-29 | 2013-07-30 | Paul Erich Keel | Methods and apparatus for managing and exchanging information using information objects |
| US7698307B2 (en) | 2004-05-01 | 2010-04-13 | Microsoft Corporation | System and method for synchronizing between a file system and presence of contacts on a network |
| US7912811B2 (en) | 2004-05-19 | 2011-03-22 | Universitaet Zuerich | Computer-based system and computer program product for collaborative editing of documents |
| US20060031256A1 (en) | 2004-05-20 | 2006-02-09 | Bea Systems, Inc. | Template language for mobile client |
| US7603357B1 (en) | 2004-06-01 | 2009-10-13 | Adobe Systems Incorporated | Collaborative asset management |
| JP4716709B2 (ja) | 2004-06-10 | 2011-07-06 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 構造化文書処理装置、構造化文書処理方法、及びプログラム |
| JP4069905B2 (ja) | 2004-06-28 | 2008-04-02 | コニカミノルタビジネステクノロジーズ株式会社 | 共有ファイル管理システムおよびサーバー |
| JP2006031292A (ja) * | 2004-07-14 | 2006-02-02 | Fuji Xerox Co Ltd | 文書処理装置、文書処理方法及び文書処理プログラム |
| US7567988B2 (en) | 2004-07-16 | 2009-07-28 | Sap Ag | Synchronizing agent for multiple clients/applications on a computer system |
| US7487471B2 (en) | 2004-07-23 | 2009-02-03 | Sap Ag | User interface for conflict resolution management |
| US20060026502A1 (en) | 2004-07-28 | 2006-02-02 | Koushik Dutta | Document collaboration system |
| US7966556B1 (en) | 2004-08-06 | 2011-06-21 | Adobe Systems Incorporated | Reviewing and editing word processing documents |
| US20060041596A1 (en) | 2004-08-19 | 2006-02-23 | Vlad Stirbu | Caching directory server data for controlling the disposition of multimedia data on a network |
| JP2008511881A (ja) | 2004-08-31 | 2008-04-17 | ▲騰▼▲訊▼科技(深▲セン▼)有限公司 | インスタントメッセージングプラットフォームに基づきオンラインファイルストレージを実現する通信システム及び方法 |
| US20060047656A1 (en) | 2004-09-01 | 2006-03-02 | Dehlinger Peter J | Code, system, and method for retrieving text material from a library of documents |
| US7702730B2 (en) | 2004-09-03 | 2010-04-20 | Open Text Corporation | Systems and methods for collaboration |
| US20060053194A1 (en) | 2004-09-03 | 2006-03-09 | Schneider Ronald E | Systems and methods for collaboration |
| US20060053195A1 (en) * | 2004-09-03 | 2006-03-09 | Schneider Ronald E | Systems and methods for collaboration |
| US20060080432A1 (en) | 2004-09-03 | 2006-04-13 | Spataro Jared M | Systems and methods for collaboration |
| US20070118794A1 (en) | 2004-09-08 | 2007-05-24 | Josef Hollander | Shared annotation system and method |
| CA2622404A1 (en) | 2004-09-15 | 2006-03-23 | Adesso Systems, Inc. | System and method for managing data in a distributed computer system |
| KR20060034786A (ko) | 2004-10-19 | 2006-04-26 | 이유정 | 복수의 이용자가 문서를 공동으로 편집하는 방법 및 그시스템 |
| US7730129B2 (en) | 2004-10-20 | 2010-06-01 | Inbit, Inc. | Collaborative communication platforms |
| US7392243B2 (en) | 2004-10-20 | 2008-06-24 | Microsoft Corporation | Using permanent identifiers in documents for change management |
| US7814105B2 (en) | 2004-10-27 | 2010-10-12 | Harris Corporation | Method for domain identification of documents in a document database |
| US7577906B2 (en) * | 2004-11-08 | 2009-08-18 | Microsoft Corporation | Method and system for document assembly |
| US7472341B2 (en) | 2004-11-08 | 2008-12-30 | International Business Machines Corporation | Multi-user, multi-timed collaborative annotation |
| US7440967B2 (en) | 2004-11-10 | 2008-10-21 | Xerox Corporation | System and method for transforming legacy documents into XML documents |
| US20060106879A1 (en) | 2004-11-16 | 2006-05-18 | International Business Machines Corporation | Conflict resolution in a synchronization framework |
| US20060112343A1 (en) | 2004-11-23 | 2006-05-25 | Palo Alto Research Center Incorporated | Methods, apparatus, and program products for aligning presentation of separately recorded experiential data streams |
| US7650336B1 (en) | 2004-12-02 | 2010-01-19 | Adobe Systems Incorporated | File system atomic lock |
| US8108773B2 (en) | 2004-12-17 | 2012-01-31 | Xerox Corporation | Method and apparatus for generating instances of documents |
| US7617229B2 (en) | 2004-12-20 | 2009-11-10 | Microsoft Corporation | Management and use of data in a computer-generated document |
| US7908247B2 (en) | 2004-12-21 | 2011-03-15 | Nextpage, Inc. | Storage-and transport-independent collaborative document-management system |
| US7593943B2 (en) | 2005-01-14 | 2009-09-22 | Microsoft Corporation | Method and system for synchronizing multiple user revisions to a shared object |
| US20060173901A1 (en) | 2005-01-31 | 2006-08-03 | Mediatek Incorporation | Methods for merging files and related systems |
| US20060174207A1 (en) | 2005-01-31 | 2006-08-03 | Sharp Laboratories Of America, Inc. | Systems and methods for implementing a user interface for multiple simultaneous instant messaging, conference and chat room sessions |
| US20060179026A1 (en) | 2005-02-04 | 2006-08-10 | Bechtel Michael E | Knowledge discovery tool extraction and integration |
| US7313580B2 (en) | 2005-02-08 | 2007-12-25 | Domenico Vellante | Systems and methods for sharing information between a user group and associated document |
| US7720890B2 (en) | 2005-02-22 | 2010-05-18 | Microsoft Corporation | Ghosted synchronization |
| US7792788B2 (en) | 2005-03-04 | 2010-09-07 | Microsoft Corporation | Method and system for resolving conflicts operations in a collaborative editing environment |
| US20060218476A1 (en) | 2005-03-25 | 2006-09-28 | Xerox Corporation | Collaborative document authoring and production methods and systems |
| US20070016650A1 (en) | 2005-04-01 | 2007-01-18 | Gilbert Gary J | System and methods for collaborative development of content over an electronic network |
| RU50695U1 (ru) | 2005-04-28 | 2006-01-20 | ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ "ГЛАВНОЕ ПРОИЗВОДСТВЕННО-КОММЕРЧЕСКОЕ УПРАВЛЕНИЕ ПО ОБСЛУЖИВАНИЮ ДИПЛОМАТИЧЕСКОГО КОРПУСА ПРИ МИНИСТЕРСТВЕ ИНОСТРАННЫХ ДЕЛ РОССИЙСКОЙ ФЕДЕРАЦИИ" (ГлавУпДК при МИД России) | Система хранения и обработки данных |
| US7454406B2 (en) | 2005-04-29 | 2008-11-18 | Adaptec, Inc. | System and method of handling file metadata |
| US7536641B2 (en) * | 2005-04-29 | 2009-05-19 | Google Inc. | Web page authoring tool for structured documents |
| AU2006246122B2 (en) * | 2005-05-13 | 2011-03-03 | Coloplast A/S | Retention element for telescopic device |
| US20060265377A1 (en) | 2005-05-19 | 2006-11-23 | Trimergent | Personalizable information networks |
| US7305420B2 (en) | 2005-05-25 | 2007-12-04 | Microsoft Corporation | Synchronizing modifiable documents with multiple clients using document subsections |
| RU2304803C2 (ru) * | 2005-06-27 | 2007-08-20 | Евгений Михайлович Растворов | Система регистрации операций над данными, находящимися на устройствах хранения информации |
| US7610287B1 (en) | 2005-06-28 | 2009-10-27 | Google Inc. | System and method for impromptu shared communication spaces |
| JP4608391B2 (ja) | 2005-08-09 | 2011-01-12 | 大阪瓦斯株式会社 | 排熱回収装置 |
| US7533354B2 (en) | 2005-08-25 | 2009-05-12 | International Business Machines Corporation | Technique for selecting and prioritizing choices |
| US7779347B2 (en) | 2005-09-02 | 2010-08-17 | Fourteen40, Inc. | Systems and methods for collaboratively annotating electronic documents |
| US8326926B2 (en) * | 2005-09-13 | 2012-12-04 | Mentor Graphics Corporation | Distributed electronic design automation architecture |
| TWI276325B (en) | 2005-09-16 | 2007-03-11 | Hon Hai Prec Ind Co Ltd | Mobile communication device and method for downloading configuration files thereof and wireless communication system |
| JPWO2007034858A1 (ja) | 2005-09-22 | 2009-03-26 | 株式会社ジャストシステム | データ管理装置、データ編集装置、データ閲覧装置、データ管理方法、データ編集方法およびデータ閲覧方法 |
| JP2007115131A (ja) * | 2005-10-21 | 2007-05-10 | Canon Inc | 情報処理装置及びその制御方法、情報処理システム、コンピュータプログラム、記憶媒体 |
| CN1979466A (zh) | 2005-11-29 | 2007-06-13 | 国际商业机器公司 | 允许多个用户同时编辑一个共享的电子文档的方法及装置 |
| US8434021B2 (en) | 2005-11-30 | 2013-04-30 | Microsoft Corporation | Centralized user interface for displaying contextually driven business content and business related functionality |
| JP2007170973A (ja) | 2005-12-21 | 2007-07-05 | Olympus Corp | 分注装置、分析装置および吐出チップ |
| US8015194B2 (en) | 2005-12-29 | 2011-09-06 | Ricoh Co., Ltd. | Refining based on log content |
| US7529780B1 (en) | 2005-12-30 | 2009-05-05 | Google Inc. | Conflict management during data object synchronization between client and server |
| US7774703B2 (en) | 2006-02-09 | 2010-08-10 | Microsoft Corporation | Virtual shadow awareness for multi-user editors |
| US20070198952A1 (en) | 2006-02-21 | 2007-08-23 | Pittenger Robert A | Methods and systems for authoring of a compound document following a hierarchical structure |
| US20070226604A1 (en) | 2006-03-22 | 2007-09-27 | Chalasani Nanchariah R | System and method for merging a sub-document into a collaboratively authored master document |
| US8566301B2 (en) | 2006-05-01 | 2013-10-22 | Steven L. Rueben | Document revisions in a collaborative computing environment |
| GB0610116D0 (en) * | 2006-05-20 | 2006-06-28 | Ibm | A method, apparatus and computer program for collaborative editing of a document |
| US8407670B2 (en) | 2006-06-02 | 2013-03-26 | Microsoft Corporation | Collaborative code conflict detection, notification and resolution |
| US8122341B1 (en) * | 2006-06-17 | 2012-02-21 | Google Inc. | Sharing geographical information between users |
| US20080059539A1 (en) * | 2006-08-08 | 2008-03-06 | Richard Chin | Document Collaboration System and Method |
| US8453052B1 (en) | 2006-08-16 | 2013-05-28 | Google Inc. | Real-time document sharing and editing |
| US7801951B2 (en) | 2006-08-25 | 2010-09-21 | Reframe-It, Inc. | Process for referencing, prioritizing, accessing, and displaying marginalia in digital media |
| US8401841B2 (en) | 2006-08-31 | 2013-03-19 | Orcatec Llc | Retrieval of documents using language models |
| KR101443404B1 (ko) | 2006-09-15 | 2014-10-02 | 구글 인코포레이티드 | 페이퍼 및 전자 문서내의 주석의 캡처 및 디스플레이 |
| US9207933B2 (en) | 2006-10-10 | 2015-12-08 | International Business Machines Corporation | Identifying authors of changes between multiple versions of a file |
| JP5437557B2 (ja) | 2006-10-19 | 2014-03-12 | 富士通株式会社 | 検索処理方法及び検索システム |
| US20080098294A1 (en) | 2006-10-23 | 2008-04-24 | Mediq Learning, L.L.C. | Collaborative annotation of electronic content |
| US7698660B2 (en) | 2006-11-13 | 2010-04-13 | Microsoft Corporation | Shared space for communicating information |
| US20080114740A1 (en) * | 2006-11-14 | 2008-05-15 | Xcential Group Llc | System and method for maintaining conformance of electronic document structure with multiple, variant document structure models |
| US8769006B2 (en) | 2006-11-28 | 2014-07-01 | International Business Machines Corporation | Role-based display of document renditions for web conferencing |
| US8468244B2 (en) | 2007-01-05 | 2013-06-18 | Digital Doors, Inc. | Digital information infrastructure and method for security designated data and with granular data stores |
| US20080177782A1 (en) | 2007-01-10 | 2008-07-24 | Pado Metaware Ab | Method and system for facilitating the production of documents |
| RU2327206C1 (ru) | 2007-01-17 | 2008-06-20 | Федеральное государственное унитарное предприятие "Научно-исследовательский институт "Восход" | Система разграничения доступа к документам в распределенной сети электронного документооборота |
| JP2008186176A (ja) | 2007-01-29 | 2008-08-14 | Canon Inc | 画像処理装置、文書結合方法および制御プログラム |
| KR100904758B1 (ko) | 2007-02-08 | 2009-06-29 | 삼성전자주식회사 | 버퍼 메모리를 포함하는 플래쉬 메모리 장치 및 시스템,플래쉬 메모리 장치의 데이터 업데이트 방법 |
| WO2008101130A2 (en) * | 2007-02-14 | 2008-08-21 | Museami, Inc. | Music-based search engine |
| US20080294895A1 (en) | 2007-02-15 | 2008-11-27 | Michael Bodner | Disaggregation/reassembly method system for information rights management of secure documents |
| JP5023736B2 (ja) * | 2007-02-27 | 2012-09-12 | 富士ゼロックス株式会社 | 端末装置、及びプログラム |
| US20080222111A1 (en) | 2007-03-07 | 2008-09-11 | Oracle International Corporation | Database system with dynamic database caching |
| US7949938B2 (en) | 2007-03-20 | 2011-05-24 | International Business Machines Corporation | Comparing and merging multiple documents |
| US7787215B2 (en) | 2007-03-29 | 2010-08-31 | Tdk Corporation | Thin film magnetic head in which thermal protrusion is suppressed and method of forming the same |
| US8019780B1 (en) | 2007-03-30 | 2011-09-13 | Google Inc. | Handling document revision history information in the presence of a multi-user permissions model |
| US8024652B2 (en) | 2007-04-10 | 2011-09-20 | Microsoft Corporation | Techniques to associate information between application programs |
| US20080256114A1 (en) | 2007-04-10 | 2008-10-16 | Microsoft Corporation | Techniques to display associated information between application programs |
| US8504553B2 (en) | 2007-04-19 | 2013-08-06 | Barnesandnoble.Com Llc | Unstructured and semistructured document processing and searching |
| US7769810B1 (en) | 2007-04-26 | 2010-08-03 | Adobe Systems Incorporated | Method and system for collaborative editing |
| JP5154832B2 (ja) | 2007-04-27 | 2013-02-27 | 株式会社日立製作所 | 文書検索システム及び文書検索方法 |
| US8082277B1 (en) | 2007-06-05 | 2011-12-20 | The Board of Trustees of the University of Alabama, for and on behalf of the University of Alabamaiin Huntsville | Systems and methods for generating technical documents |
| US20080320384A1 (en) | 2007-06-25 | 2008-12-25 | Ramesh Nagarajan | Automated addition of images to text |
| US8239760B2 (en) | 2007-06-26 | 2012-08-07 | Sap Ag | Multi-user document editing system and method |
| JP2009009410A (ja) * | 2007-06-28 | 2009-01-15 | Hiroshi Ueno | 文章編集支援システムおよびプログラム |
| US7933952B2 (en) * | 2007-06-29 | 2011-04-26 | Microsoft Corporation | Collaborative document authoring |
| US7937663B2 (en) | 2007-06-29 | 2011-05-03 | Microsoft Corporation | Integrated collaborative user interface for a document editor program |
| US8762880B2 (en) | 2007-06-29 | 2014-06-24 | Microsoft Corporation | Exposing non-authoring features through document status information in an out-space user interface |
| KR101074585B1 (ko) | 2007-07-02 | 2011-10-17 | 프라운호퍼-게젤샤프트 추르 푀르데룽 데어 안제반텐 포르슝 에 파우 | 미디어 데이터 컨테이너 및 메타데이터 컨테이너를 포함하는 파일을 읽고 저장하는 장치 및 방법 |
| WO2009027138A1 (en) | 2007-08-30 | 2009-03-05 | International Business Machines Corporation | Accessing data entities |
| US8595202B2 (en) * | 2007-10-03 | 2013-11-26 | Siemens Aktiengesellschaft | Method and system for intra-document object locking in collaborative authoring |
| US8280892B2 (en) | 2007-10-05 | 2012-10-02 | Fujitsu Limited | Selecting tags for a document by analyzing paragraphs of the document |
| US7941399B2 (en) | 2007-11-09 | 2011-05-10 | Microsoft Corporation | Collaborative authoring |
| US8028229B2 (en) | 2007-12-06 | 2011-09-27 | Microsoft Corporation | Document merge |
| US7797274B2 (en) | 2007-12-12 | 2010-09-14 | Google Inc. | Online content collaboration model |
| US8825758B2 (en) | 2007-12-14 | 2014-09-02 | Microsoft Corporation | Collaborative authoring modes |
| US8291308B2 (en) | 2007-12-28 | 2012-10-16 | International Business Machines Corporation | Annotating collaborative information structures |
| US8301588B2 (en) | 2008-03-07 | 2012-10-30 | Microsoft Corporation | Data storage for file updates |
| US20090249224A1 (en) | 2008-03-31 | 2009-10-01 | Microsoft Corporation | Simultaneous collaborative review of a document |
| US8352870B2 (en) | 2008-04-28 | 2013-01-08 | Microsoft Corporation | Conflict resolution |
| US8825594B2 (en) | 2008-05-08 | 2014-09-02 | Microsoft Corporation | Caching infrastructure |
| US8429753B2 (en) | 2008-05-08 | 2013-04-23 | Microsoft Corporation | Controlling access to documents using file locks |
| US7949633B1 (en) * | 2008-05-12 | 2011-05-24 | Adobe Systems Incorporated | Shared edit access of electronic content |
| US8417666B2 (en) | 2008-06-25 | 2013-04-09 | Microsoft Corporation | Structured coauthoring |
| US8332359B2 (en) | 2008-07-28 | 2012-12-11 | International Business Machines Corporation | Extended system for accessing electronic documents with revision history in non-compatible repositories |
| US9348499B2 (en) * | 2008-09-15 | 2016-05-24 | Palantir Technologies, Inc. | Sharing objects that rely on local resources with outside servers |
| US8286132B2 (en) | 2008-09-25 | 2012-10-09 | International Business Machines Corporation | Comparing and merging structured documents syntactically and semantically |
| US20100095198A1 (en) | 2008-10-15 | 2010-04-15 | Apple Inc. | Shared comments for online document collaboration |
| US20100131836A1 (en) | 2008-11-24 | 2010-05-27 | Microsoft Corporation | User-authored notes on shared documents |
| US20100169092A1 (en) | 2008-11-26 | 2010-07-01 | Backes Steven J | Voice interface ocx |
| US8346768B2 (en) | 2009-04-30 | 2013-01-01 | Microsoft Corporation | Fast merge support for legacy documents |
-
2007
- 2007-11-09 US US11/938,082 patent/US7941399B2/en active Active
-
2008
- 2008-10-14 TW TW103126243A patent/TWI559157B/zh not_active IP Right Cessation
- 2008-10-14 TW TW097139413A patent/TWI457769B/zh not_active IP Right Cessation
- 2008-10-28 KR KR1020157025969A patent/KR20150115944A/ko not_active Ceased
- 2008-10-28 MY MYPI2010001575A patent/MY163815A/en unknown
- 2008-10-28 WO PCT/US2008/081456 patent/WO2009061638A1/en not_active Ceased
- 2008-10-28 KR KR1020157002346A patent/KR101597082B1/ko not_active Expired - Fee Related
- 2008-10-28 EP EP08848473.8A patent/EP2212807B1/en active Active
- 2008-10-28 RU RU2010118615/08A patent/RU2501077C2/ru not_active IP Right Cessation
- 2008-10-28 KR KR1020107009797A patent/KR101524891B1/ko active Active
- 2008-10-28 MX MX2010004932A patent/MX2010004932A/es active IP Right Grant
- 2008-10-28 BR BRPI0818912-9A patent/BRPI0818912A2/pt not_active IP Right Cessation
- 2008-10-28 JP JP2010533160A patent/JP5468547B2/ja not_active Expired - Fee Related
- 2008-10-28 KR KR1020177006064A patent/KR20170029020A/ko not_active Ceased
- 2008-10-28 CN CN2008801159431A patent/CN101855629B/zh active Active
- 2008-10-28 KR KR1020157025970A patent/KR20150113993A/ko not_active Ceased
- 2008-10-28 AU AU2008324973A patent/AU2008324973B2/en not_active Ceased
-
2011
- 2011-04-04 US US13/079,605 patent/US8352418B2/en active Active
-
2012
- 2012-07-01 US US13/539,473 patent/US8990150B2/en active Active
-
2014
- 2014-11-06 US US14/534,384 patent/US9547635B2/en active Active
-
2016
- 2016-08-26 US US15/248,158 patent/US10394941B2/en active Active
-
2019
- 2019-08-26 US US16/550,724 patent/US11455459B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7249314B2 (en) * | 2000-08-21 | 2007-07-24 | Thoughtslinger Corporation | Simultaneous multi-user document editing system |
| TW200627221A (en) * | 2004-04-14 | 2006-08-01 | Koninkl Philips Electronics Nv | Method and system for editing a multimedia message |
| TWI248002B (en) * | 2004-09-17 | 2006-01-21 | Infopower Corp | System and method of web-based editor for compound documents |
| US20070118598A1 (en) * | 2005-11-22 | 2007-05-24 | International Business Machines Corporation | Collaborative editing of a document |
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI559157B (zh) | 協同編寫 | |
| US8825758B2 (en) | Collaborative authoring modes | |
| JP5443471B2 (ja) | 競合の解決 | |
| US20090327405A1 (en) | Enhanced Client And Server Systems for Operating Collaboratively Within Shared Workspaces |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |