# US 10,769,350 B2 · Document link previewing and permissioning while composing an email

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,769,350 B2
- Document ID: US10769350B2
- Status: Granted
- Kind: B2
- Application number: 14/095,633
- Filed: 2013-12-03
- Published: 2015-06-04
- Granted: 2020-09-08
- Earliest claimed: 2013-12-03
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Corporation
- Inventors: David Lloyd Meyers, Jr.; David Paul Limont; Kenneth Fern; Michael Palmer; Betsy Yu-pui McIntyre; Mirela Correa
- Web page: https://patentgrep.com/patent/US10769350B2

## CPC

- G06F 40/134: Hyperlinking
- G06F 40/106: Display of layout of documents; Previewing
- G06Q 10/107: Computer-aided management of electronic mailing [e-mailing]
- H04L 51/18: Commands or executable codes
- H04L 51/08: Annexed information, e.g. attachments
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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

### Claim 4 (depends on 1)

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

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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

### Claim 7 (depends on 1)

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.

### Claim 8 (depends on 7)

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.

### Claim 9 (depends on 1)

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.

### Claim 10 (depends on 1)

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.

### Claim 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.

### Claim 12 (depends on 11)

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

### Claim 13 (depends on 11)

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.

### Claim 14 (depends on 11)

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.

### Claim 15 (depends on 11)

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.

### Claim 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.

### Claim 17 (depends on 16)

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

### Claim 18 (depends on 16)

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.

### Claim 19 (depends on 16)

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.

### Claim 20 (depends on 16)

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.

### Claim 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.
