IP Library Granted Patent US 11,100,186
Granted Patent B2
US 11,100,186 · App. 16/413,976 · Granted Aug 24, 2021

Automated hyperlinks for draft emails

Inventors: Rohit Pradeep Shetty (Bangalore, IN); Shree Harsha Shedigumme (Bangalore, IN); Sudharsan Thumatti Sathiamoorthy (Bangalore, IN); Pushkal Maheshwari (Bangalore, IN)
Assignee: VMware, Inc.
G06F16/9558G06F16/90335H04L51/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 11,100,186
App. No.
16/413,976
Granted
Aug 24, 2021
Kind
B2
Abstract

Examples described herein can identify items from third-party or backend services, obtain relevant information for those items, and automatically populate hyperlinks relevant to those items in a draft email. A regular expressions search can be executed on the text of a draft email. When a match is found, the email client can request, from a server, an object associated with the matching expression. The server can obtain the object, using one or more connectors that provide access to a backend system, and provide it to the email client. The email client can extract a URL from the object and enter the URL into a links table stored on the user device. The email client can pull the URL from the links table and use it to automatically generate a hyperlink of the regular expression within the body of the draft email.

Claims (46)

1. A method for providing hyperlinks to a draft email in process of being drafted in an email client executing on a user device, the method comprising:

performing a recurring regular expressions search on the text of the draft email, the search being performed by an asynchronous thread separate from a primary thread executing the email client, and performed multiple times as the user drafts the email;

identifying, by the asynchronous thread, a term based on a matching regular expression in the text of the draft email;

searching, by the asynchronous thread, for the term within a links table, wherein the links table includes word-URL pairings generated from draft emails;

based on the search not returning a match within the links table, the asynchronous thread requesting an object from a remote server;

receiving an object response from the remote server, wherein the object response includes the term and a URL;

extracting, by the asynchronous thread, the URL from the object response;

inserting, by the asynchronous thread, the URL and the term into the links table; and

inserting a hyperlink in the draft email for the term using the URL from the links table.

2. The method of claim 1 , wherein the object is associated with a backend system that is separate from the email client in which the draft email is generated, wherein the backend system executes remotely from the remote server.

3. The method of claim 1 , wherein the links table is stored locally on the user device.

4. The method of claim 1 , wherein the links table is stored on a separate server.

5. The method of claim 4 , wherein the draft emails of the links table are from a plurality of users.

6. The method of claim 5 , wherein the plurality of users are associated with a same enterprise.

7. The method of claim 1 , wherein inserting the hyperlink in the draft email is performed in response to the user selecting at least one word from the draft email.

8. A non-transitory, computer-readable medium containing instructions that, when executed by a hardware-based processor, performs stages for providing hyperlinks to a draft email in process of being drafted in an email client executing on a user device, the stages comprising:

performing a recurring regular expressions search on the text of the draft email, the search being performed by an asynchronous thread separate from a primary thread executing the email client, and performed multiple times as the user drafts the email;

identifying, by the asynchronous thread, a term based on a matching regular expression in the text of the draft email;

searching, by the asynchronous thread, for the term within a links table, wherein the links table includes word-URL pairings generated from draft emails;

based on the search not returning a match within the links table, the asynchronous thread requesting an object from a remote server;

receiving an object response from the remote server, wherein the object response includes the term and a URL;

extracting, by the asynchronous thread, the URL from the object response;

inserting, by the asynchronous thread, the URL and the term into the links table; and

inserting a hyperlink in the draft email for the term using the URL from the links table.

9. The non-transitory, computer-readable medium of claim 8 , wherein the object is associated with a backend system that is separate from the email client in which the draft email is generated, wherein the backend system executes remotely from the remote server.

10. The non-transitory, computer-readable medium of claim 8 , wherein the links table is stored locally on the user device.

11. The non-transitory, computer-readable medium of claim 8 , wherein the links table is stored on a separate server.

12. The non-transitory, computer-readable medium of claim 11 , wherein the draft emails of the links table are from a plurality of users.

13. The non-transitory, computer-readable medium of claim 12 , wherein the plurality of users are associated with a same enterprise.

14. The non-transitory, computer-readable medium of claim 8 , wherein inserting the hyperlink in the draft email is performed in response to the user selecting at least one word from the draft email.

15. A system for providing hyperlinks to a draft email in process of being drafted in an email client executing on a user device, comprising:

a memory storage including a non-transitory, computer-readable medium comprising instructions; and

a computing device including a hardware-based processor that executes the instructions to carry out stages comprising:

performing a recurring regular expressions search on the text of the draft email, the search being performed by an asynchronous thread separate from a primary thread executing the email client, and performed multiple times as the user drafts the email;

identifying, by the asynchronous thread, a term based on a matching regular expression in the text of the draft email;

searching, by the asynchronous thread, for the term within a links table, wherein the links table includes word-URL pairings generated from draft emails;

based on the search not returning a match within the links table, the asynchronous thread requesting an object from a remote server;

receiving an object response from the remote server, wherein the object response includes the term and URL;

extracting, by the asynchronous thread, the URL from the object response;

inserting, by the asynchronous thread, the URL and the term into the links table; and

inserting a hyperlink in the draft email for the term using the URL from the links table.

16. The system of claim 15 , wherein the object is associated with a backend system that is separate from the email client in which the draft email is generated, wherein the backend system executes remotely from the remote server.

17. The system of claim 15 , wherein the links table is stored locally on the user device.

18. The system of claim 15 , wherein the links table is stored on a separate server.

19. The system of claim 18 , wherein the draft emails of the links table are from a plurality of users.

20. The system of claim 19 , wherein the plurality of users are associated with a same enterprise.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2019
From: SHETTY, ROHIT PRADEEP; SHEDIGUMME, SHREE HARSHA; SATHIAMOORTHY, SUDHARSAN THUMATTI; MAHESHWARI, PUSHKAL
To: VMWARE, INC.
Reel/Frame 049198/0919 →