US2016316002A1PendingUtilityA1

Access to supplemental data based on identifier derived from corresponding primary application data

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Dec 9, 2011Filed: Jun 30, 2016Published: Oct 27, 2016
Est. expiryDec 9, 2031(~5.4 yrs left)· nominal 20-yr term from priority
G06F 16/9558H04L 67/10G06F 16/951H04L 67/02G06F 17/30864G06F 16/27
40
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Primary data for an application is stored at a remotely located first server such as cloud storage. A user of the application may wish to modify or add to the primary data to create supplemental data for which storage is not supported in the first server. Configurations herein include a way to store the supplemental data (e.g., edits, additions, etc.) on a second server at a second storage service provider (e.g. a corporate intranet). Different instances of the application executing on different computer devices by that same user can retrieve the primary data from the first storage service provider as well as retrieve the supplemental data from the second storage service provider.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method comprising:
 in a first instance of an application:
 retrieving primary application data from a first server; 
 receiving supplemental application data to be associated with the primary application data; 
 computing a first unique identifier value based at least in part on the primary application data; and 
 forwarding the first unique identifier value to a second server, the second server enabling subsequent retrieval of the supplemental application data by a second instance of the application using the first unique identifier value. 
   
     
     
         2 . The method as in  claim 1  further comprising:
 in the second instance of the application:
 retrieving the primary application data from the first server; 
 computing a second unique identifier value based at least in part on the primary application data; and 
 utilizing the second unique identifier value produced by the second instance as an index to identify the supplemental application data and retrieve the supplemental application data from the second server. 
 
 
     
     
         3 . The method as in  claim 2 , wherein utilizing the second unique identifier value produced by the second instance includes:
 forwarding the second unique identifier value produced by the second instance of the application to the second server, the second server mapping the second unique identifier value to the supplemental application data by comparing the second unique identifier value to the first unique identifier value; and   receiving the supplemental application data from the second server.   
     
     
         4 . The method as in  claim 3 , further comprising:
 operating the first server by a first storage service provider;   operating the second server as a second storage provider; and   
       wherein the second storage service provider is a different entity than the first storage service provider, and wherein the supplemental application data is data that is unable to be stored as primary application data in the first server. 
     
     
         5 . The method as in  claim 2  further comprising:
 via the second instance of the application:
 utilizing the retrieved primary application data to identify primary settings used by the application; and 
 utilizing the supplemental application data to identify modifications with respect to the primary settings, the modifications being data that is unable to be stored with the primary application data in the first server. 
 
 
     
     
         6 . The method as in  claim 1  further comprising:
 via the first instance of the application:
 storing the supplemental application data in the second server; 
 producing an index entry associating the first unique identifier value to the supplemental application data stored in the second server; and 
 storing the index entry to retrieve the supplemental application data from the second server. 
 
 
     
     
         7 . The method as in  claim 1  further comprising:
 via a second instance of the application:
 utilizing the first unique identifier value as an index to identify the supplemental application data; and 
 receiving the supplemental data from the second server. 
 
 
     
     
         8 . The method as in  claim 1 , wherein computing the first unique identifier value based at least in part on the primary application data includes:
 applying a hash function to at least a portion of the primary application data an a user identity of a user operating first instance of the application to produce the first unique identifier value for associating with the supplemental application data to allow access to the supplemental application data by the user of a second instance of the application; and   wherein the primary application data at least in part specifies settings information to be used by the first instance of the application; and   wherein the supplemental application data indexed by the first unique identifier value specifies modifications with respect to the primary application data.   
     
     
         9 . The method as in  claim 1  further comprising:
 via the second instance of the application:
 retrieving the primary application data from the first server; 
 modifying the primary application data; 
 storing the modified primary application data in the first server; 
 computing the second unique identifier value based on the modified primary application data; and 
 forwarding the second unique identifier value for the modified primary application data to the second server, the second unique identifier allowing a subsequent instance of the application to identify supplemental application data associated to the primary application data for a user to the subsequent instance of the application. 
 
 
     
     
         10 . The method as in  claim 9 , wherein the user executes the first instance of the application on a first computer at a first location in a network environment; and
 wherein the user executes the second instance and the subsequent instance of the application one at least one second computer at a second location in the network environment.   
     
     
         11 . A computer system comprising:
 at least one processor device;   at least one storage resource that stores instructions associated with an application, the application executed by the at least one processor device; and   at least one interconnect coupling the at least one processor device and the at least one storage resource, the at least one interconnect enabling the computer system to execute a first instance of the application and perform operations of:
 retrieving primary application data from a first server; 
 computing a unique identifier value based at least in part on the primary application data; and 
 utilizing the unique identifier value produced by the first instance as an index to identify supplemental application data stored by a second server; and 
 retrieving the identified supplemental application data from the second server. 
   
     
     
         12 . The computer system as in  claim 11 , wherein utilizing the unique identifier value produced by the first instance includes: forwarding the unique identifier value produced by the first instance of the application to the second server, the second server mapping the unique identifier value to the supplemental application data. 
     
     
         13 . The computer system as in  claim 12 , wherein the supplemental application data is data that is unable to be stored as primary application data in the first server. 
     
     
         14 . The computer system as in  claim 11  including a second instance of the application, the second instance of the application executing the following steps prior to utilizing the unique identifier value as an index to identify the supplemental application data:
 retrieving the primary application data from the first server; 
 receiving the supplemental application data to be associated with the primary application data; 
 computing the unique identifier value based at least in part on the primary application data; and 
 forwarding the unique identifier value to the second server. 
 
     
     
         15 . The computer system as in  claim 11  including a second instance of the application, wherein the second instance of the application supports operations of:
 utilizing the retrieved primary application data to identify primary settings used by the application; and 
 utilizing the supplemental application data to identify modifications with respect to the primary settings. 
 
     
     
         16 . The computer system as in  claim 11 , wherein computing the unique identifier value includes:
 applying a hash function to at least a portion of the primary application data to produce the unique identifier value.   
     
     
         17 . The computer system as in  claim 16 , wherein the primary application data at least in part specifies settings information to be used by the first instance of the application; and
 wherein the supplemental application data indexed by the unique identifier value specifies modifications with respect to the primary application data.   
     
     
         18 . The computer system of  claim 17  wherein:
 the first server is operated by a first storage service provider; 
 the second server is operated by a second storage provider; and 
 
       wherein the second storage service provider is a different entity than the first storage service provider. 
     
     
         19 . A computer-readable hardware storage medium having instructions stored thereon for processing data information, such that the instructions, when carried out by a processing device, cause the processing device to perform operations of:
 via a first instance of an executed application:
 retrieving primary application data from a first server; 
 receiving supplemental application data to be associated with the primary application data, the supplemental data being data that is unable to be stored by the first server; 
 computing a unique identifier value based at least in part on the primary application data; and 
 forwarding the unique identifier value to a second server, the second server enabling subsequent retrieval of the supplemental application data by a second instance of the application. 
   
     
     
         20 . The computer-readable hardware storage medium as in  claim 19 , wherein the instructions when carried out by the processing device cause the processing device to perform operations of:
 storing the supplemental application data in the second server;   producing an index entry associating the first unique identifier value to the supplemental application data stored in the second server; and   storing the index entry to retrieve the supplemental application data from the second server.

Join the waitlist — get patent alerts

Track US2016316002A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.