Document sharing management method for a distributed system
AssigneeNEC Corporation
InventorMasahiro Tabuchi
Life of this patent
Estimating the term…
Abstract
In a distributed system comprising a document server and a plurality of clients which are connected to the document server via a network, each of the plurality of clients transmits, to the document server, an original transaction with information indicative of at least one client which uses a document. The document server receives the original transaction, processes the original transaction as a global document generation transaction to produce a document object, transmits, to the at least one client, the global transaction as a local transaction. The at least one client receives the local transaction and means for performing the local transaction to produce a virtual document object corresponding to the document object.
Claims66
A method of managing a document for near-simultaneous generation and editing of content by a plurality of users employing a plurality of clients with all clients accessing the document displaying the content as it is generated and edited, wherein the document is shared in a distributed system comprising a document server and the plurality of clients which are connected to said document server via a network, said method comprising the steps of:
- a) carrying out a generation operation for the document via an application program on a specific document generation client by a user to produce an original document generation transaction related to generation of the document, said specific document generation client being one of said plurality of clients;
- b) transmitting, from said specific document generation client to said document server, the original document generation transaction which designates a document access attribute of the document to be generated, said document access attribute identifying clients which may access the document;
- c) receiving the original document generation transaction in said document server;
- d) processing, in said document server, said original document generation transaction as a global document generation transaction to produce a document object;
- e) transmitting, from said document server to each client corresponding to the document access attribute designated by the global document generation transaction, the global document generation transaction as a local document generation transaction;
- f) receiving the local document generation transaction in each client corresponding to the document access attribute designated by the global document generation transaction;
- g) performing, in each client receiving the local document generation transaction, the local document generation transaction to produce a virtual document object corresponding to the document object generated in said document server;
- and
- h) returning, in each client performing the local document generation transaction, the virtual document object to an application program thereof;
- wherein said document comprises a plurality of document components, said method further comprising the steps of:
- aa) carrying out a generation operation for a particular document component via an application program of a specific document component via an application program of a specific document component generation client by a user to produce an original document component generation transaction related to generation of the particular document component, the particular document component being one of the plurality of document components, said specific document component generation client being any one of said plurality of clients identified in said document access attribute as having write access to said document;
- bb) transmitting, from said specific document component generation client to said document server, the original document component generation transaction which designates a component access attribute of the particular document component to be generated said component access attribute identifying clients which may access the particular document component;
- cc) receiving the original document component generation transaction in said document server;
- dd) processing, in said document server, said original document component generation transaction as a global document component generation transaction to produce a document component object;
- ee) transmitting, from said document server to each client corresponding to the component access attribute designated by the global document component generation transaction, the global document component generation transaction as a local document component generation transaction;
- ff) receiving the local document component generation transaction in each client corresponding to the component access attribute designated by the global document component generation transaction;
- gg) performing, in each client receiving the local document component generation transaction, the local document component generation transaction to produce a virtual document component object corresponding to said document component object generated in said document server;
- and
- hh) returning, in each client performing the local document component generation transaction, the virtual document object to an application program thereof.
A distributed system for near-simultaneous generation and editing of a document by a plurality of users comprising a document server and a plurality of clients which are connected to said document server via a network, each of said plurality of clients comprising:
- means for carrying out a generation operation for a document via an application program thereof by a user to produce an original document generation transaction related to generation of the document;
- and
- means for transmitting, to said document server, the original document generation transaction which designates a document access attribute of the document to be generated, said document access attribute identifying clients which may access the document,
- said document server comprising:
- means for receiving the original document generation transaction;
- means for processing said original document generation transaction as a global document generation to produce a document object;
- and
- means for transmitting, to each client corresponding to the document access attribute designated by the global document generation transaction, the global document generation transaction as a local document generation transaction,
- each of said plurality of clients further comprising:
- means for receiving the local document generation transaction when the client corresponds to the document access attribute designated by the global document generation transaction;
- means for performing, after reception of the local document generation transaction, the local document generation transaction to produce a virtual document object corresponding to the document object generated in said document server;
- and
- means for returning, after performing the local document generation transaction, the virtual document object to an application program thereof;
- wherein said document comprises a plurality of document components, each of said plurality of clients further comprising:
- means for carrying out a generation operation for a particular document component via an application program thereof by a user to produce an original document component generation transaction related to generation of the particular document component, the particular document component being one of the plurality of document components;
- and
- means for transmitting, to said document server, the original document component generation transaction which designates a component access attribute of the particular document component to be generated, and
- said document server further comprising:
- means for receiving the original document component generation transaction;
- means for processing said original document component generation transaction as a global document component generation transaction to produce a document component object;
- and
- means for transmitting, to each client corresponding to the component access attribute designated by the global document component generation transaction, the global document component generation transaction as a local document component generation transaction, and
- each of said plurality of clients further comprising:
- means for receiving the local document component generation transaction when the client corresponds to the component access attribute designated by the global document component generation transaction;
- means for performing, after reception of the local document component generation transaction, the local document component generation transaction to produce a virtual document component object corresponding to said document component object generated in said document server;
- and
- means for returning, after performing the local document component generation transaction, the virtual document component object to an application program thereof.
A client for use in a distributed system for near-simultaneous generation and editing of a document by a plurality of users comprising a document server and a plurality of clients connected to said document server via a network, said client comprising:
- means for carrying out a generation operation for a document via an application program thereof by a user to produce an original document generation transaction related to generation of the document;
- and
- means for transmitting, to said document server, the original document generation transaction which designates a document access attribute of the document to be generated;
- and
- wherein document server transmits a local document generation transaction to each of said plurality of clients corresponding to the document access attribute designated by the original document generation transaction, and wherein said client further comprises:
- means for receiving the local document generation transaction when the client corresponds to the document access attribute designated by the original document generation transaction;
- means for performing, after reception of the local document generation transaction, the local document generation transaction to produce a virtual document object corresponding to a document generated in said document server;
- and
- means for returning, after performing the local document generation transaction, the virtual document object to an application program thereof;
- wherein said document comprises a plurality of document components, and wherein said client further comprises:
- means for carrying out a generation operation for a particular document component via an application program thereof by a user to produce an original document component generation transaction related to generation of the particular document component, the particular document component being one of the plurality of document components;
- and
- means for transmitting, to said document server, the original document component generation transaction which designates a component access attribute of the particular document component to be generated.
A document server for use in a distributed system for near-simultaneous generation and editing of a document by a plurality of users comprising a plurality of clients connected to said document server via a network, each of said plurality of clients transmitting, to said document server, an original document generation transaction which designates a document access attribute of a document to be generated, said document server comprising:
- means for receiving the original document generation transaction;
- means for processing said original document generation transaction as a global document generation transaction to produce a document object;
- and
- means for transmitting, to each of said plurality of clients corresponding to the document access attribute designated by the global document generation transaction, the global document generation transaction as a local document generation transaction;
- wherein said document comprises a plurality of document components, each of said plurality of clients transmits, to said document server, an original document component generation transaction which designates a component access attribute of a particular document component to be generated, and wherein said document server further comprises:
- means for receiving the original document component generation transaction;
- means for processing said original document component generation transaction as a global document component generation transaction to produce a document component object;
- and
- means for transmitting, to each client corresponding to the component access attribute designated by the global document component generation transaction, the global document component generation transaction as a local document component generation transaction.
A recording medium for use in a distribute system for near-simultaneous generation and editing of a document by a plurality of users comprising a document server and a plurality of clients connected to said document server via a network, said recording medium recording a first program to make each of said plurality of clients execute the procedures of:
- carrying out a generation operation for a document via an application program thereof by a user to produce an original document generation transaction related to generation of the document;
- and transmitting, to said document server, the original document generation transaction which designates a document access attribute of the document to be generated,
- said recording medium recording a second program to make said document server execute the procedures of:
- receiving the original document generation transaction;
- processing said original document generation transaction as a global document generation transaction to produce a document object;
- and
- transmitting, to each of said plurality of clients corresponding to the document access attribute designated by the global document generation transaction, the global document generation transaction as a local document generation transaction,
- said recording medium recording a third program to make each of said plurality of clients execute the procedures of:
- receiving the local document generation transaction when the client corresponds to the document access attribute designated by the global document generation transaction;
- performing, after reception of the local document generation transaction, the local document generation transaction to produce a virtual document object corresponding to the document object generated in said document server;
- and
- returning, after performing the local document generation transaction, the virtual document object to an application program thereof;
- wherein said document comprises a plurality of document components, and said recording medium recording a fourth program to make each of said plurality of clients execute the procedures of:
- carrying out a generation operation for a particular document component via an application program thereof by a user to produce an original document component generation transaction related to generation of the particular document component, the particular document component being one of the plurality of document components;
- and
- transmitting, to said document server, the original document component generation transaction which designates a component access attribute of the particular document component to be generated,
- said recording medium recording a fifth program to make said document server execute the procedures of:
- receiving the original document component generation transaction;
- processing said original document component generation transaction as a global document component generation transaction to produce a document component object;
- and
- transmitting, to each client corresponding to the component access attribute designated by the global document component generation transaction, the global document component generation transaction as a local document component generation transaction, and
- said recording medium recording a sixth program to make each of said plurality of clients execute the procedures of:
- receiving the local document component generation transaction when the client corresponds to the component access attribute designate by the global document component generation transaction;
- performing, after reception of the local document component generation transaction, the local document component generation transaction to produce a virtual document component object corresponding to said document component object generated in said document server;
- and
- returning, after performing the local document component generation transaction, the virtual document component object to an application program thereof.
A recording medium for recording a first primary program to make a client, in a system for near-simultaneous operation and editing of a document by a plurality of users, execute the procedures of:
- carrying out a generation operation for a document via an application program thereof by a user to produce an original document generation transaction related to generation of the document;
- and
- transmitting, to a document server, the original document generation transaction which designates a document access attribute related of the document to be generated;
- wherein said document server transmits a local document generation transaction to said client if said client corresponds to the document access attribute designated by the original document generation transaction, wherein said recording medium further records a secondary primary program to make said client execute the procedures of:
- receiving the local document generation transaction when the client corresponds to the document access attribute designated by the original document generation transaction;
- performing, after reception of the local document generation transaction, the local document generation transaction to produce a virtual document object corresponding to a document object generated in said document server;
- and
- returning, after performing the local document generation transaction, the virtual document object to an application program thereof;
- wherein said document comprises a plurality of document components, and wherein said recording medium further records a first secondary program to make said client execute the procedures of:
- carrying out a generation operation for a particular document component via an application program thereof by a user to produce an original document component generation transaction related to generation of the particular document component, the particular document component being one of the plurality of document components;
- and
- transmitting, to said document server, the original document component generation transaction which designates a component access attribute of the particular document component to be generated.
A recording medium for recording a primary program to make a document server, in a system for near-simultaneous generation and editing of a document by a plurality of users, execute the procedures of:
- receiving, from any one of a plurality of clients, an original document generation transaction which designates a document access attribute of a document to be generated;
- processing said original document generation transaction as a global document generation transaction to produce a document object;
- and
- transmitting, to each of said plurality of clients corresponding to the access attribute designated by the global document generation transaction, the global document generation transaction as a local document generation transaction;
- wherein said document comprises a plurality of document components, each of said plurality of clients transmits, to said document server, an original document component generation transaction which designates a component access attribute of a particular document component to be generated, and wherein said recording medium further records a secondary program to make said document server execute the procedures of:
- receiving the original document component generation transaction;
- processing said original document component generation transaction as a global document component generation transaction to produce a document component object;
- and
- transmitting, to each of said plurality of clients corresponding to the component access attribute designated by the global document component generation transaction, the global document component generation transaction as a local document component generation transaction.
Dependencies are inferred from the claim text.