Computer system and computer-implemented process for remote editing of computer files
First Claim
1. A computer-implemented process for a client to remotely edit a document object stored on a server, wherein the client and the server communicate using an HTTP protocol over a connection, comprising the steps of:
- (a) establishing the connection between the client and the server;
(b) the client sending an HTTP request message over a TCP/IP connection to the server, wherein the HTTP request message specifies the document object and an indication that the client requests retrieval of the document object;
(c) the server receiving the HTTP request message and calling a script;
(d) the script retrieving a copy of the document object;
(e) the server sending the copy of the document object to the client over the TCP/IP connection in an HTTP response message;
(f) the client receiving the HTTP response message including the copy of the document object;
(g) the client permitting editing of the copy of the document object;
(h) the client sending another HTTP request message to the server, wherein said other HTTP request message contains a copy of an edited document object and an indication of a location on the server to store the copy of the edited document object and an indication that the client requests storage of the edited document object;
(i) the server receiving the other HTTP request message and calling the script;
(j) the script storing the copy of the edited document object on the server according to the indication of the location included in the other HTTP request message; and
(k) terminating the connection.
2 Assignments
0 Petitions
Accused Products
Abstract
A client/server computer system for remote editing of document objects stored on the server includes a client computer connected to a server computer via a communication channel over which messages are sent in a communication protocol. Typically, the client computer has an operating system with a first file name space and the server computer has an operating system with a second file name space and the first file name space does not include names of files which map to names of files in the second file name space. The connection is preferably a TCP/IP connection providing data transport according to TCP/IP. Messages in the HTTP protocol are preferably used. The client computer sends request messages to the server. A request message may indicate a request for either retrieval or storage of a document object, such as an HTML document or script program. The server receives the request messages and processes them to either store a document object or retrieve a document object and return it to the client in a response message. When the server is an HTTP server, the request messages from the client are processed by a single control script. The messages from the client indicate a desired document object and the action to be performed.
572 Citations
30 Claims
-
1. A computer-implemented process for a client to remotely edit a document object stored on a server, wherein the client and the server communicate using an HTTP protocol over a connection, comprising the steps of:
-
(a) establishing the connection between the client and the server; (b) the client sending an HTTP request message over a TCP/IP connection to the server, wherein the HTTP request message specifies the document object and an indication that the client requests retrieval of the document object; (c) the server receiving the HTTP request message and calling a script; (d) the script retrieving a copy of the document object; (e) the server sending the copy of the document object to the client over the TCP/IP connection in an HTTP response message; (f) the client receiving the HTTP response message including the copy of the document object; (g) the client permitting editing of the copy of the document object; (h) the client sending another HTTP request message to the server, wherein said other HTTP request message contains a copy of an edited document object and an indication of a location on the server to store the copy of the edited document object and an indication that the client requests storage of the edited document object; (i) the server receiving the other HTTP request message and calling the script; (j) the script storing the copy of the edited document object on the server according to the indication of the location included in the other HTTP request message; and (k) terminating the connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented process for remotely editing an electronic document stored on a server, using a client, wherein the server and the client are connected via a communication channel using a communication protocol, and wherein the client has a first file name space and the server has a second file name space and no file in the second file name space can be accessed using the name of a file in the first file name space, comprising the steps, performed by the client, of:
-
(a) sending a request message in the communication protocol over the communication channel to the server requesting a copy of the electronic document; (b) receiving a response message in the communication protocol from the server over the communication channel, wherein the response message contains the copy of the electronic document; (c) permitting editing of the copy of the electronic document at the client; and (d) sending another request message in the communication protocol including the edited electronic document over the communication channel to the server, wherein said message includes an indication of a location on the server where the electronic document is to be stored, said location being automatically mapped by the server to a name of a file in the second file name space.
-
-
21. A computer-implemented process for remotely editing an electronic document stored on a server, using a client, wherein the server and the client are connected via a communication channel using a communication protocol, comprising the steps, performed by the client, of:
-
(a) sending a request message in the communication protocol over the communication channel to the server requesting a copy of an electronic document using a name mappable to a file name space of the server and not mappable to a file name space of the client; (b) receiving a response message in the communication protocol from the server over the communication channel, wherein said response message contains the copy of the electronic document; (c) permitting editing of the copy of the electronic document at the client; and (d) sending another request message in the communication protocol including the edited electronic document over the communication channel to the server, wherein said message includes an indication of a location on the server where the electronic document is to be stored, said location being automatically mapped to a name of a file in the file name space of the server.
-
-
22. A computer system for use with a server connected to a client via a communication channel using a communication protocol, wherein the client has a first file name space and the server has a second file name space, and the first file name space does not include names of files that map to names of files in the second file name space, the client comprising:
-
(a) means for sending a request message over the communication channel in the communication protocol to the server for a copy of an electronic document; (b) means for receiving a response message in the communication protocol from the server and over the communication channel, wherein the response message contains the copy of the electronic document; (c) means for permitting editing of the copy of the electronic document at the client; and (d) means for sending a request message in the communication protocol including the edited electronic document over the communication channel to the server, wherein said message includes an indication of a location on the server where the electronic document is to be stored, so that the server will automatically map the location to a name of a file in the second file name space.
-
-
23. A computer system for use with a client connected to a server via a communication channel using a communication protocol, wherein the client has a first file name space and the server has a second file name space, and the first file name space does not include names of files that map to names of files in the second file name space, the server comprising:
-
(a) means for receiving a request message over the communication channel in the communication protocol from the client for a copy of an electronic document; (b) means for retrieving the copy of the electronic document; (c) means for sending a response message in the communication protocol to the client and over the communication channel, wherein the response message contains the copy of the electronic document; (d) means for receiving another request message in the communication protocol including an edited copy of the electronic document over the communication channel and from the client, wherein said message includes an indication of a location on the server where the electronic document is to be stored; (e) means for mapping automatically the location to a name of a file in the second file name space; and (f) means for storing the edited electronic document in the second file name space.
-
-
24. A computer-implemented method for editing an electronic document for use in connection with a client connected to a server via a communication channel using a communication protocol, wherein the client has a first file name space and the server has a second file name space, and the first file name space does not include names of files that map to names of files in the second file name space, comprising the steps, performed by the server, of:
-
(a) receiving a request message over the communication channel in the communication protocol from the client for a copy of the electronic document; (b) retrieving the copy of the electronic document; (c) sending a response message in the communication protocol to the client over the communication channel, wherein the response message contains the copy of the electronic document; (d) receiving another request message in the communication protocol including an edited copy of the electronic document over the communication channel from the client, wherein said message includes an indication of a location on the server where said electronic document is to be stored; (e) automatically mapping the location into a name of a file in the second file name space; and (f) storing the edited copy of the electronic document in the second file name space.
-
-
25. A computer-implemented process for remotely editing an electronic document stored on a server, wherein the client and the server communicate over a communication channel using a communication protocol, and wherein the client has a first file name space and the server has a second file name space, and the first file name space does not include names of files that map to names of files in the second file name space, comprising the steps of:
-
(a) the client establishing the communication channel with the server; (b) the client sending a request message in the communication protocol over the communication channel to the server, wherein the message specifies the electronic document and an indication that the client requests retrieval of the electronic document; (c) the server receiving the request message and verifying the access of the client to the requested electronic document; (d) the server retrieving a copy of the electronic document if the access of the client is verified; (e) the server sending the copy of the electronic document to the client over the communication channel in a response message in the communication protocol; (f) the client receiving the response message from the server including the copy of the electronic document; (g) the client permitting editing of the copy of the electronic document by a user; (h) the client sending another request message over the communication channel in the communication protocol to the server, wherein said message contains a copy of the edited document and an indication of a location on the server where said document is to be stored; (i) the server receiving the other request message and automatically mapping the location into a name of a file in the second file name space; (j) the server storing the copy of the edited document in the second file name space; and (k) the server sending another response message acknowledging an attempt at storage of the copy of the edited document.
-
-
26. A computer system for remotely editing an electronic document, comprising:
-
(a) a communication channel using a communication protocol that interconnects a server to a client, wherein the client has a first file name space and the server has a second file name space, and the first file name space does not include names of files that map to names of files in the second file name space; (b) the client comprising; (i) means for sending a request message over the communication channel in the communication protocol to the server, for a copy of the electronic document; (ii) means for receiving a response message in the communication protocol from the server over the communication channel, wherein the response message contains the copy of the electronic document; (iii) means for permitting editing of the copy of the electronic document at the client; and (iv) means for sending another request message in the communication protocol including the edited copy of the electronic document over the communication channel to the server, wherein said message includes an indication of a location on the server where said document is to be stored; and (c) the server comprising; (i) means for receiving the request message over the communication channel in the communication protocol from the client, for the copy of the electronic document; (ii) means for retrieving the copy of the electronic document; (iii) means for sending the response message in the communication protocol to the client over the communication channel, wherein said message contains the copy of the electronic document; (iv) means for receiving the other request message in the communication protocol including the edited copy of the electronic document over the communication channel from the client, wherein said message includes the indication of the location on the server where said document is to be stored; (v) means for automatically mapping the location on the server into a name of a file in the second file name space; and (vi) means for storing the edited copy of the electronic document on the server in the second file name space.
-
-
27. A method for a server to process a request message from an editor implemented in software executed by a client, comprising the steps of:
-
(a) determining whether the request message is from the editor of the client; (b) determining whether the request message is for retrieval of a document object when the request message is from the editor of the client; (c) sending a response message to the editor of the client including a copy of the document object when the request message is for retrieval of said object; (d) determining whether the request message is for storage of the copy of the document object on the server when the request message is from the editor of the client, said message including an indication of a location where said object is to be stored on the server; (e) automatically mapping the location into a name of a file in the second file name space; (f) storing the copy of the document object in the second file name space when the request message is for storage of said object; and (g) sending another response message to the editor of the client acknowledging storage of the document object when the request message is for storage of said object.
-
-
28. A process for saving a document object on a server in response to a request from a client, wherein the client has a first file name space and the server has a second file name space and the first file name space does not include names of files that map to names of files in the second file name space, comprising the steps of:
-
(a) the client sending a request message to the server, wherein the request message includes a document object, an indication of a location on the server where the document object is to be stored; (b) the server receiving the request message and automatically converting the indication of the location on the server into a name of a file in the second file name space; (c) the server storing the document object as a file using the name of the file in the second file name space; and (d) the server sending a response message to the client that acknowledges the storage of the document object.
-
-
29. In a client/server computer system for remotely editing document objects stored on a server, a client comprising:
-
(a) an editing system having inputs connected to receive editing commands, a memory for storing a document object while it is edited in response to the editing commands, and an output for displaying the document object to the user during editing; (b) a retrieve request message processor having an input connected to the server over a communication channel to receive an indication of the document object on the server to be retrieved and an output providing a retrieve request message, said retrieve request message including an indication of the document object; (c) a response message processor having an input connected to receive a response message from the server and operative when the retrieve request message section sends a retrieve request message to the server, wherein the response message includes the document object, and an output providing the document object to the memory of the editing system; and (d) a store request message processor, connected to access the memory of the editing system, and having an input connected to receive an indication of a location on the server for storing the document object and an output providing a store request message including the edited document object and the indication of the location on the server where the document object is to be stored, wherein the output connects to the communication channel connected to the server.
-
-
30. In a client/server computer system in which a client remotely edits document objects stored on a server, the server comprising:
-
(a) a memory in which document objects are stored; (b) a retrieve request message processor having an input connected to receive a retrieve request message from the client, wherein the retrieve request message includes an indication of a document object stored on the server, and wherein the retrieve request message processor accesses the memory to retrieve the document object indicated in the retrieve request message, said retrieve request message processor further having an output providing a response message, including the retrieved document object, to the client; and (c) a store request message processor having an input connected to receive a store request message from the client, wherein the store request message includes a document object and an indication of a location on the server for storing the document object, said store request message processor automatically mapping the location into a file name space employed by the server and storing the document object in said file name space.
-
Specification