IP Library Granted Patent US 11,558,321
Granted Patent B2
US 11,558,321 · App. 17/582,452 · Granted Jan 17, 2023

Integration of an email client with hosted applications

Inventors: Rohit Pradeep Shetty (Bangalore, IN); Shree Harsha Shedigumme (Bangalore, IN)
Assignee: VMWARE, INC.
H04L51/046G06V30/413H04L51/10H04L51/214H04L51/42
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,558,321
App. No.
17/582,452
Granted
Jan 17, 2023
Kind
B2
Abstract

Disclosed are various embodiments for integrating an email client with hosted applications. An email is received from an email client. An image that is a component of the email is identified and sent to an optical character recognition (OCR) service. Extracted text is received from the OCR service. A request for an action object is then sent to a connector for an application, the action object representing a potential action that could be performed with the application based on the extracted text from the OCR service. The action object is then sent to the email client, which is configured to display a prompt allowing a user to perform the action represented by the action object.

Claims (58)

1. A system, comprising:

a computing device comprising a processor and a memory; and

machine-readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least:

identify an image that is a component of an email;

send the image to an optical character recognition (OCR) service;

receive extracted text from the OCR service;

request an action object from a connector for an application, the action object representing a potential action that could be performed with the application based on the extracted text from the OCR service; and

send data to an email client, wherein the email client is configured to display the email, and wherein the email client is configured to display a prompt allowing a user to perform the action represented by the action object in response to receiving the data.

2. The system of claim 1 , wherein the machine-readable instructions, when executed by the processor, further cause the computing device to determine, in response to receiving the extracted text from the OCR service, that the email is related to the application do so by applying a regular expression to the extracted text from the OCR service.

3. The system of claim 1 , wherein the machine-readable instructions, when executed by the processor, further cause the computing device to determine, in response to receiving the extracted text from the OCR service, that the email is related to the application by applying a trained machine learning model to the extracted text from the OCR service.

4. The system of claim 1 , wherein the machine-readable instructions, when executed by the processor, further cause the computing device to at least determine that the application is in a user-provided list of allowed applications.

5. The system of claim 1 , wherein the connector is configured to, in response to receiving the extracted text from the OCR service, at least:

identify an object identification (ID); and

create the action object, wherein the action object comprises a link to the application and the link comprises the object ID.

6. The system of claim 5 , wherein the application is an issue tracker application and wherein the object ID corresponds to an issue that is tracked by the issue tracker application.

7. The system of claim 1 , wherein the connector is configured to, in response to receiving the request for the action object, at least:

identify a first object identification (ID);

determine that the first object ID fails to match an object in the application;

request one or more closest matching objects from the application;

receive one or more closest matching objects from the application; and

create the action object, wherein the action object comprises a link to the application and the link comprises a second object identifier from the one or more closest matching objects.

8. A non-transitory, computer-readable medium comprising machine-readable instructions that, when executed by a processor of a computing device, cause the computing device to at least:

identify an image that is a component of an email;

send the image to an optical character recognition (OCR) service;

receive extracted text from the OCR service;

request an action object from a connector for an application, the action object representing a potential action that could be performed with the application based on the extracted text from the OCR service; and

send data to an email client, wherein the email client is configured to display the email, and wherein the email client is configured to display a prompt allowing a user to perform the action represented by the action object in response to receiving the data.

9. The non-transitory, computer-readable medium of claim 8 , wherein the machine-readable instructions, when executed by the processor, further cause the computing device to determine, in response to receiving the extracted text from the OCR service, that the email is related to the application by applying a regular expression to the extracted text from the OCR service.

10. The non-transitory, computer-readable medium of claim 8 , wherein the machine-readable instructions, when executed by the processor, further cause the computing device to determine, in response to receiving the extracted text from the OCR service, that the email is related to the application do so by applying a trained machine learning model to the extracted text from the OCR service.

11. The non-transitory, computer-readable medium of claim 8 , wherein the machine-readable instructions, when executed by the processor, further cause the computing device to at least determine that the hosted application is in a user-provided list of allowed hosted applications.

12. The non-transitory, computer-readable medium of claim 8 , wherein the connector is configured to, in response to receiving the extracted text from the OCR service, at least:

identify an object identification (ID); and

create the action object, wherein the action object comprises a link to the application and the link comprises the object ID.

13. The non-transitory, computer-readable medium of claim 12 , wherein the hosted application is an issue tracker application and wherein the object ID corresponds to an issue that is tracked by the issue tracker application.

14. The non-transitory, computer-readable medium of claim 8 , wherein the connector is configured to, in response to receiving the email and the request for the action object, at least:

identify a first object identification (ID);

determine that the first object ID fails to match an object in the application;

request one or more closest matching objects from the application;

receive the one or more closest matching objects from the application; and

create the action object, wherein the action object comprises a link to the application and the link comprises a second object identifier from the one or more closest matching objects.

15. A computer-implemented method, comprising:

identifying an image that is a component of an email;

sending the image to an optical character recognition (OCR) service;

receiving extracted text from the OCR service;

requesting an action object from a connector for an application, the action object representing a potential action that could be performed with the application based on the extracted text from the OCR service; and

sending data to an email client, wherein the email client is configured to display the email, and wherein the email client is configured to display a prompt allowing a user to perform the action represented by the action object in response to receiving the data.

16. The computer-implemented method of claim 15 , further comprises determining, in response to receiving the extracted text from the OCR service, that the email is related to the application by applying a regular expression to the extracted text from the OCR service.

17. The computer-implemented method of claim 15 , further comprises determining, in response to receiving the extracted text from the OCR service, that the email is related to the application by applying a trained machine learning model to the extracted text from the OCR service.

18. The computer-implemented method of claim 15 , further comprises determining that the application is in a user-provided list of allowed applications.

19. The computer-implemented method of claim 15 , wherein the connector is configured to, in response to receiving the extracted text from the OCR service, at least:

identify an object identification (ID); and

create the action object, wherein the action object comprises a link to the application and the link comprises the object ID.

20. The computer-implemented method of claim 15 , wherein the connector is configured to, in response to receiving the request for the action object, at least:

identify a first object identification (ID);

determine that the first object ID fails to match an object in the application;

request one or more closest matching objects from the application;

receive the one or more closest matching objects from the application; and

create the action object, wherein the action object comprises a link to the application and the link comprises a second object identifier from the one or more closest matching objects.

Assignments (3)
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/0395 →