The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jun. 29, 2021
Filed:
Nov. 03, 2017
Salesforce.com, Inc., San Francisco, CA (US);
William Christopher Fama Roller, San Francisco, CA (US);
Shardul Vikram, San Jose, CA (US);
Alex Michael Noe, Palo Alto, CA (US);
Noah William Burbank, Palo Alto, CA (US);
Sammy Adnan Nammari, Mountain View, CA (US);
Ascander Dost, San Mateo, CA (US);
Shuvajit Das, San Francisco, CA (US);
Oliver Qian Tang, San Francisco, CA (US);
Robert Christopher Ames, Sunnyvale, CA (US);
Madhav Vaidyanathan, Sunnyvale, CA (US);
Wing Hing Ku, San Jose, CA (US);
Bhaskar Garg, San Francisco, CA (US);
Xu Yang, San Francisco, CA (US);
Madeleine Mary Gill, San Francisco, CA (US);
Percy Dara Mehta, Foster City, CA (US);
Janelle Wen Hui Teng, San Francisco, CA (US);
Abraham Dio Suharli, Cupertino, CA (US);
Alexis Roos, Palo Alto, CA (US);
Wenhao Liu, Redwood City, CA (US);
Nelson Esteban Acevedo, San Francisco, CA (US);
Joseph Gerald Keller, San Francisco, CA (US);
Rohit Deshpande, Fremont, CA (US);
Sandeep Raju Prabhakar, Santa Clara, CA (US);
salesforce.com, inc., San Diego, CA (US);
Abstract
Methods, systems, and devices for analyzing communication messages (e.g., emails) and selecting corresponding actions are described. In some database systems, a user may receive multiple messages at a user device. To efficiently determine responses to these messages, the user device may send the messages to a backend server for analysis. The server may perform natural language processing (NLP) to classify the message with one or more binary classifications and may extract metadata from each message. Based on the classifications and the metadata, the server may determine one or more actions the user device may perform to respond to each message. The server may send instructions to the user device indicating the suggested actions, and the user device may display these actions as options to a user. Additionally, the user device may use the classifications and metadata to automatically generate one or more communication templates in response to the message.