Editing an unhosted third party application
AssigneeZoho Corporation Private Limited
InventorsRamaKrishna Raja Vegesna-Venkata, SakthiaMuthu D. Ranjithkumar, Raj P. Sabhlok, Sridhar Vembu
Life of this patent
Estimating the term…
Abstract
A document editing system using a third party application having an embedded document editing module is disclosed. The system include a client-side document editing engine that accepts requests to edit a document from and displays at least a portion of the document to a user of the client-side system. The system includes a first server-side application engine that processes the requests to edit the document. The system can include a second server-side data storage engine that stores the document in a remote storage location.
Claims20
A system for enabling a user to communicate with an application server to edit a file and save file data in a storage repository controlled by the user, distinct from data storage managed by the application server, comprising:
- a server-side remote communications engine for establishing a session with a client-side remote communications engine;
- a remote application server engine, coupled to the server-side remote communications engine;
- a server-side application logic engine, coupled to the remote application server engine, configured to perform application logic for processing a file opened in an application, the file having a first file format;
- wherein in operation,
- the server-side remote communications engine receives from the client-side remote communications engine a request to process the file, file data for the file, and one or more parameters for processing the file, the one or more parameters including one or more of logos, designs, colors, fonts and language;
- the remote application server engine transfers the file data and the request to the server-side application logic engine;
- the server-side application logic engine processes the file data in accordance with the request and transfers a result of the processing to the server-side remote communications engine;
- the server-side remote communications engine sends the result to the client-side remote communications engine;
- the server-side remote communications engine receives a request from the client-side remote communications engine to convert the file into a file having a second file format;
- the server-side remote communications engine converts the file into the file having the second file format in accordance with the request, and sends the file having the second file format to the client-side remote communications engine;
- the client-side remote communications engine saves the file having the second file format in the storage repository controlled by the user;
- the server-side remote communications engine closes the session in response to detecting a termination stimulus;
- the server-side remote communications engine deletes the file data for the file.
A method comprising:
- receiving, from a third-party-controlled remote server that is client-side relative to a server-side application server that hosts a document editing application, a request to process a modification to a file maintained in a file storage repository in a client-side network and one or more parameters influencing presentation of the file, the file storage repository being distinct from data storage managed by the server-side application server, the file having a first file format, the one or more parameters including one or more of logos, designs, colors, fonts and language;
- in response to the request, executing, at the server-side application server, the document editing application to process modification of the file based on the request and the one or more parameters;
- sending a response to the request from the server-side application server to the third-party-controlled remote server, the response including file data for presenting the file by a third party application hosted by the third-party-controlled remote server and enabling display of at least a portion of the file using the file data at a user interface generated at a client device;
- receiving from the third-party-controlled remote server a request to convert the file into a file having a second file format;
- converting, at the server-side application server, the file into the file having the second file format in accordance with the request;
- sending, by the server-side application server to the third-party-controlled remote server, the file having the second file format;
- saving, by the third-party-controlled remote server, the file having the second file format in the file storage repository in the client-side network;
- deleting, by the server-side application server, the file data.
A system comprising:
- a means for receiving, from a third-party-controlled remote server that is client-side relative to a server-side application server that hosts a document editing application, a request to process a modification to a file maintained in a file storage repository in a client-side network and one or more parameters influencing presentation of the file, the file storage repository being distinct from data storage managed by the server-side application server, the file having a first file format, the one or more parameters including one or more of logos, designs, colors, fonts and language;
- a means for executing, at the server-side application server in response to the request, the document editing application to process modification of the file based on the request and the one or more parameters;
- a means for sending a response to the request from the server-side application server to the third-party-controlled remote server, the response including file data for presenting the file by a third party application hosted by the third-party-controlled remote server and enabling display of at least a portion of the file using the file data at a user interface generated at a client device;
- a means for receiving from the third-party-controlled remote server a request to convert the file into a file having a second file format;
- a means for converting, at the server-side application server, the file into the file having the second file format in accordance with the request;
- a means for sending, by the server-side application server to the third-party-controlled remote server, the file having the second file format;
- a means for saving, by the third-party-controlled remote server, the file having the second file format in the file storage repository in the client-side network;
- a means for deleting, by the server-side application server, the file data.
Dependencies are inferred from the claim text.