IP Library Granted Patent US 9,986,032
Granted Patent B2
US 9,986,032 · App. 14/539,903 · Granted May 29, 2018

Client calculation of links to network locations of files to upload

Inventors: Joshua Adam Meisels (Seattle, WA); Daniel Paul Costenaro (Bellevue, WA); Christian A. Bellofatto (Cambridge, MA); Kartik S. Murthy (Seattle, WA); Emily Elizabeth Fifer (Boston, MA)
Assignee: Microsoft Technology Licensing, LLC
H04L67/1097H04L67/06H04L67/2852
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,986,032
App. No.
14/539,903
Granted
May 29, 2018
Kind
B2
Abstract

A link to a file to be stored at a network location is calculated using a client before the file is uploaded to the network location. The client may calculate the link to the network location either while online or offline. In response to determining to upload a file, a link to the file at the network location is calculated before uploading the file. The created link may be a direct link that specifies the file at the network location as the destination of the link and/or a redirect link that when used redirects the user to the file at the network location. The link may be created using various information (e.g. a default location, filename, and/or a unique key). When online, the client may reserve a specific link with the network location before the file is uploaded.

Claims (30)

1. A device configured to:

identify a file to be uploaded to a network location associated with a file storage service;

calculate a link associated with the file before the file is uploaded to the network location associated with the file storage service, wherein the device calculates the link based on at least one of a default upload location, a location associated with a preference, a location based on a user, or a location associated with a unique key;

insert the link into an electronic message; and

upload the file to the network location when the client based application is coupled to the file storage service.

2. The device of claim 1 further configured to calculate the link by creating a redirect link to the file before uploading the file to the network location.

3. The device of claim 1 further configured to calculate the link by obtaining the link from a set of reserved links obtained while the device is coupled to the file storage service.

4. The device of claim 1 further configured to calculate the link by creating a Uniform Resource Locator (URL) to the network location.

5. The device of claim 1 further configured to send a request to the network location to reserve the network location before the file is uploaded to the network location.

6. The device of claim 1 further configured to provide a message to indicate that the file has not yet been uploaded.

7. The device of claim 1 further configured to upload the file to a shared space that is accessible by a recipient of the electronic message that includes the link.

8. The device of claim 1 wherein the link comprises at least one of a direct link, a redirect link, or a reserved link.

9. The device of claim 1 further configured to operate with a plurality of applications and select one or more files of different types for uploading to the network location.

10. The device of claim 1 further configured to set permissions that are used for the file at the network location.

11. The device of claim 10 further configured to set the permissions to control access to the file.

12. The device of claim 1 wherein the network location comprises a first designated network location of a first recipient and the device is further configured to calculate the link for a different designated network location of a second recipient.

13. The device of claim 1 further configured to identify the file to be uploaded to the file storage service.

14. The device of claim 1 further configured to receive a verification that the calculated link is available before uploading the file.

15. The device of claim 1 further configured to calculate a different link if the calculated link is not available.

16. The device of claim 1 further configured to send the calculated link with the electronic message.

17. A device configured to:

identify an electronic document to be uploaded to a network location associated with a storage service;

calculate a link associated with the electronic document before the electronic document is uploaded to the network location, wherein the device calculates the link based on a default location when online and a unique key when offline;

insert the link into an electronic message; and

upload the electronic document to the network location when coupled to the storage service.

18. The device of claim 17 further configured to update one or more unique keys that can be used to calculate the link.

19. The device of claim 17 further configured to send a request to the network location to reserve the network location before the electronic document is uploaded to the network location.

20. The device of claim 17 further configured to:

send the electronic message with the calculated link to one or more recipients; and

set permissions for the electronic document at the network location such that each recipient of the electronic message is able to access the file at the network location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034819/0001 →
Continuity (2)
Continuation 13099842 · May 3, 2011
Related Publication 20150296017A1 · Oct 15, 2015