Cloud-native documents integrated with legacy tools
AssigneeMicrosoft Technology Licensing, LLC
InventorChristopher Lee Mullins
Life of this patent
Estimating the term…
Abstract
A facility for providing document contents from a server is described. The facility receives from a separate client computing system a retrieval request to return a document identified by a document identifier contained by the retrieval request. The retrieval request has been originated by the client computing system in response to an open request for a file stored on the client computing system that contains the document identifier. The facility transmits to the client a response containing at least a portion of a document to which the document identifier contained by the retrieval request corresponds.
Claims20
A server computing system, comprising:
- one or more servers implementing a receiving subsystem, a transmission subsystem, and an assembly subsystem, wherein
- the receiving subsystem is configured to, when a proxy request to return a local proxy of a cloud-native document accessible through a cloud-based service is received from a separate client computing system, create a file proxy containing a document identifier,
- the transmission subsystem is configured to transmit, to the client computing system, as a response to the proxy request, the file proxy containing the document identifier,
- the assembly subsystem is configured to, when a legacy tool attempts to access the file proxy in a same manner as the legacy tool accesses a monolithic document stored locally on the client computing system, materialize a temporary local representation of the cloud-native document for the legacy tool using the document identifier and make the temporary local representation of the cloud-native document available to the legacy tool, and
- the materializing of the temporary local representation includes retrieving fragments associated with the cloud-native document.
A method for accessing cloud-native documents, the method comprising:
- when a proxy request to return a local proxy of a cloud-native document accessible through a cloud-based service is received by a server system from a separate client computing system, creating, with the server system, a file proxy containing a document identifier, and transmitting, with the server system, as a response to the proxy request to the client computing system, the file proxy containing the document identifier;
- and
- when a legacy tool attempts to access the file proxy in a same manner as the legacy tool accesses a monolithic document stored locally on the client computing system, materializing, with the server system, a temporary local representation of the cloud-native document for the legacy tool using the document identifier and making, with the server system, the temporary local representation of the cloud-native document available to the legacy tool, wherein the materializing of the temporary local representation includes retrieving fragments associated with the cloud-native document.
A computer memory storing computer program code configured to cause a processor of a server system to:
- when an open request to open a specified file is received:
- extract from the specified file an identifier identifying a cloud-native document, the identifier being usable by multiple client computing systems to request access to the cloud-native document identified by the identifier;
- transmit a network request to a cloud-based server for at least a fragment of the cloud-native document, the request containing the extracted identifier;
- receive a response to the transmitted network request, the response containing at least one fragment of the cloud-native document;
- materialize a temporary local representation of the cloud-native document to include the at least one fragment of the cloud-native document received in the response;
- and
- return, as a response to the open request, information usable to access the temporary local representation of the cloud-native document;
- and
- when an edit from a user to the at least one fragment of the cloud-native document included in the temporary local representation of the cloud-native document is received, store a new version of the at least one fragment to the cloud-based server based on the edit.
Dependencies are inferred from the claim text.