IP Library › Granted Patent US 10,769,350
Granted Patent B2
US 10,769,350 · App. 14/095,633 · Granted Sep 8, 2020

Document link previewing and permissioning while composing an email

Inventors: David Lloyd Meyers, Jr. (Bellevue, WA); David Paul Limont (Seattle, WA); Kenneth Fern (Bellevue, WA); Michael Palmer (Edmonds, WA); Betsy Yu-pui McIntyre (Redmond, WA); Mirela Correa (Redmond, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F40/134G06F40/106G06Q10/107H04L51/18H04L51/08
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 10,769,350
App. No.
14/095,633
Granted
Sep 8, 2020
Kind
B2
Abstract

Enhanced links in a message composition surface are described. A uniform resource locator (URL) may be identified while a user is composing a message in a message composition surface of an electronic message such as an email. A source of the URL and the file type of the document linked to by the URL can be determined and a preview of the document can be rendered in the message composition surface. When the source is a cloud storage location, access permissions for the document can be adjusted from within email—without the user navigating to a file management site of the cloud storage. When the file type is a productivity application, a link rendering element can call a productivity application service to provide interaction functionality for the productivity application file and facilitate the rendering of the productivity application file.

Claims (55)

1. A method comprising:

identifying a uniform resource locator (URL) in a message body of a composition interface for a message composed in an email application, the URL indicating a source of a document;

rendering the document within the message body as an interactive URL preview, the interactive URL preview enabling navigation to display different parts of the document while within the message body and enabling modification of content in the document displayed in the interactive URL preview while within the message body;

receiving a modification to the content in the document displayed in the interactive URL preview within the message body, wherein the modification includes editing the content in the document displayed in the interactive URL preview; and

updating the interactive URL preview to display the content comprising edits within the message body.

2. The method of claim 1 , further comprising:

receiving an indication to send the message to a recipient after rendering the document within the message body as the interactive URL preview.

3. The method of claim 1 , wherein the message is a rich text format message.

4. The method of claim 1 , wherein the document comprises a productivity application file.

5. The method of claim 1 , wherein rendering the document within the message body as the interactive URL preview comprises:

determining a file type of the document.

6. The method of claim 1 , further comprising invoking a productivity application service to enable the modification of the content.

7. The method of claim 1 , further comprising:

recognizing the URL as a link to a cloud storage; and

presenting a command element to adjust an access permission to the document displayed in the interactive URL preview within the message body.

8. The method of claim 7 , further comprising:

in response to receiving a command to adjust the access permission to the document via the command element, initializing an access request; and

after receiving an indication to send the message, requesting the cloud storage to adjust the access permission according to the access request.

9. The method of claim 1 , further comprising:

recognizing the URL as a link to a cloud storage; and

after receiving an indication to send the message to one or more recipients, requesting the cloud storage to adjust an access permission of the document for the one or more recipients.

10. The method of claim 1 , wherein the modification to the content in the document displayed in the interactive URL preview is reflected in the document at the source.

11. One or more computer-readable storage media having stored thereon computer-executable instructions for performing a method comprising:

identifying a uniform resource locator (URL) in a message body of a composition interface for a message composed in an email application;

determining a file type of a document at a storage location to which the URL links;

launching a link rendering element to render the document within the message body as an interactive URL preview, the interactive URL preview enabling navigation to display different parts of the document while within the message body and enabling modification of content in the document displayed in the interactive URL preview while within the message body;

receiving a modification to the content in the document displayed in the interactive URL preview within the message body, wherein the modification includes editing the content in the document displayed in the interactive URL preview, and wherein the modification to the content in the document displayed in the interactive URL preview within the message body is reflected in the document at the storage location; and

updating the interactive URL preview to display the content comprising edits within the message body.

12. The media of claim 11 , wherein the document comprises a hypertext markup language file.

13. The media of claim 11 , wherein the document comprises a productivity application file, wherein the link rendering element invokes a productivity application service to provide interaction functionality for the productivity application file.

14. The media of claim 11 , wherein the composition interface is presented in response to receiving a command for a new message, a command for a reply message, or a command for a forwarding message.

15. The media of claim 11 , wherein the composition interface comprises the message body, a first input field for indicating one or more recipients of the message; and a send command element for receiving a command to send the message to the one or more recipients.

16. An apparatus comprising:

one or more computer readable storage media; and

an email application embodied in program instructions stored on the one or more computer readable storage media that, when executed by a computing system, direct the computing system to:

display a message composition interface for a message;

detect a uniform resource locator (URL) string input to a message body of the message composition interface;

determine a source represented by the URL string and a file type of a document at the source;

display the document within the message body as an interactive URL preview, the interactive URL preview enabling navigation to display different parts of the document within the message body and enabling modification of content in the document displayed in the interactive URL preview within the message body;

receive a modification to the content in the document displayed in the interactive URL preview within the message body, wherein the modification includes editing the content in the document displayed in the interactive URL preview of the document; and

update the interactive URL preview to display the content comprising edits within the message body.

17. The apparatus of claim 16 , wherein the message is a rich text format message.

18. The apparatus of claim 16 , wherein the program instructions further direct the computing system to:

invoke a productivity application service to display the document within the message body as the interactive URL preview.

19. The apparatus of claim 16 , wherein the program instructions further direct the computing system to:

in response to the source being determined to be a cloud storage location of a cloud storage and after receiving an indication to send the message including the URL string, request the cloud storage to adjust an access permission of the document.

20. The apparatus of claim 16 , wherein the program instructions further direct the computing system to:

in response to the source being determined to be a cloud storage location of a cloud storage, present a command element to adjust an access permission to the document in the message body of the message composition interface;

in response to receiving a command to adjust the access permission to the document via the command element, initialize an access request; and

after receiving an indication to send the message, request the cloud storage to adjust the access permission according to the access request.

21. A method comprising:

identifying a uniform resource locator (URL) in a message body of a composition interface for a message composed in an email application, the URL indicating a source of a document;

rendering the document within the message body as an interactive URL preview, the interactive URL preview enabling navigation to display different parts of the document while within the message body and enabling modification of content in the document displayed in the interactive URL preview while within the message body;

receiving a modification to the content in the document displayed in the interactive URL preview within the message body, wherein the modification includes editing the content in the document displayed in the interactive URL preview, wherein the modification to content in the document displayed in the interactive URL preview of the document is reflected in the document at the source; and

updating the interactive URL preview to display the content comprising edits within the message body.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2013
From: MEYERS, DAVID LLOYD, JR.; LIMONT, DAVID PAUL; FERN, KENNETH; PALMER, MICHAEL; MCINTYRE, BETSY YU-PUI; CORREA, MIRELA
To: MICROSOFT CORPORATION
Reel/Frame 031708/0563 →
Continuity (1)
Related Publication 20150154156A1 · Jun 4, 2015
Cited By (1)
US 12,231,384