Patent application number | Description | Published |
20130268844 | RICH CONTENT IN A BROWSER-BASED WORD PROCESSOR - A tangible computer-readable storage medium having encoded on it data that represents a model of a document, the document model including a one-dimensional character string that includes characters of the document in an order in which they appear in the document; a map of styles that includes markers that correspond to changes in styles in the document, and pointers to the character string, wherein the pointers define locations along the character string at which the changes in styles are to occur and define style runs between matched markers; and one or more external references to objects outside the document model, the external references including identifiers for the objects and pointers to the character string indicating where in the character string the object will appear. | 10-10-2013 |
20130282752 | Application-Specific File Type Generation and Use - Techniques are described for facilitating file access control of a storage service. In response to a third-party application requesting access to a user's file, the service extracts an application-specific ID from a file type associated with the retrieved file; and grants access to the requested file in response to a determination that an application-specific ID for the third-party application matches an application-specific ID extracted from the file. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. | 10-24-2013 |
20140280596 | REAL-TIME COLLABORATION FOR BINARY DATA FILES - A document collaboration system allows applications to collaborate on a binary data file even if the binary data file is not in a collaborative document format. In response to a request from an application to access a binary data file, the document collaboration system gives the application access to a document model corresponding to the binary data file and the application. If the document model does not already exist, it may be created by generating an empty document model, transmitting the binary data file to the application, and allowing the application to fill in the empty document model based on the binary data file. The document model may be provided to and modified by its related application through an application programming interface (API), and changes to the document model may be applied to the binary data file. | 09-18-2014 |
20150193406 | System and Method to Provide Collaborative Document Processing Services Via Interframe Communication - A document is displayed within a first frame embedded within a second frame on a first device, wherein the second frame is in communication with a server. A first change to the document is received from a user of the first device, and the first change is transmitted to the server by interframe communication. A plurality of transformed changes to the document, including a transformed version of the first change and a version of a second change made by a user of a second device are received by interframe communication. The first frame may be an IFrame, for example. | 07-09-2015 |
20150195311 | Systems and Methods for Providing Access to a Document Associated with a Third Party Software Application Via Interframe Communication - A plurality of inputs associated with a third party software application are received from a plurality of users associated with respective devices, via respective embedded frames displayed on the respective devices. A plurality of visual representations of a document displayed on the respective devices are updated to reflect a plurality of inputs, substantially in real-time. The plurality of inputs may be received substantially simultaneously. | 07-09-2015 |
20150199222 | System and Method for Managing Remote Procedure Calls Relating to a Third Party Software Application - A remote procedure call handler generated by a third party is hosted by a server, wherein the remote procedure call handler is configured to receive, from an end user device, a remote procedure call relating to a document associated with by a third party application. A remote procedure call relating to the document is received from a first user device, via interframe communication. The document is updated by the remote procedure call handler, based on the remote procedure call. An event notification message informing a second end user device of the update to the document is transmitted to a second user device, via interframe communication. | 07-16-2015 |
20150199270 | System and Method for Performing Data Management in a Collaborative Development Environment - An object that is not linked to a root object of a data model is identified. A first instruction comprising a fingerprint and a request to delete the object from memory is transmitted to a plurality of user devices. A second instruction to undo the first instruction is received from one of the plurality of user devices, and, in response to the second instruction, a third instruction comprising the fingerprint and a request to execute and delete any instruction that includes the fingerprint is transmitted to the plurality of user devices. | 07-16-2015 |
20150199316 | System and Method of Document Embedding in Collaborative Editors - A device embeds a first frame in a second frame. A first mutation defining a first change made to a document within the first frame is generated. A second mutation defining a second change made to the document within the second frame is generated. The first mutation and a first embed identifier assigned to the first mutation and the second mutation and a second embed identifier assigned to the second mutation are transmitted to a remote server. A first instruction relating to the document and including the first embed identifier and a second instruction relating to the document and including the second embed identifier are received from the remote server. The first instruction, based on the first embed identifier, is transmitted by the device to the first frame. The second instruction, based on the second embed identifier, is transmitted by the device to the second frame. | 07-16-2015 |
20150199317 | System and Method for Using a Third-Party Add-On to Manipulate a Document in a Collaborative Online Software Development Environment - An add-on from a plurality of add-ons is attached to a software application, in response to a first selection of the add on from an end user employing an end user device. A document is generated by a software application. The end user transmits a second selection of an option to manipulate the document, via interframe communication. The document is manipulated in response to the second selection. | 07-16-2015 |
20150199318 | System and Method for Using a Third-Party Add-On in a Collaborative On-Line Software Development Environment - A document generated by a software application is stored. A third party add-on associated with the software application is executed. A first change to the document is received from an end user of the software application, via interframe communication, and a second change to the document is received from the third party add-on, via interframe communication. One or more transformed operations are generated based on the first and second changes. The one or more transformed operations are applied to the document to reflect the first and second changes. | 07-16-2015 |
20150200948 | Controlling Access by Web Applications to Resources on Servers - Techniques are shown for providing third-party applications access to user resources based on user actions and processes that provide the third-party applications with the correct security tokens. The scope of access granted in various implementations of the disclosure is all documents which the user has already opened with the third-party application. | 07-16-2015 |