US2023326457A1PendingUtilityA1

Messaging System For A Virtual Assistant

Assignee: MessageLoud IncPriority: Nov 22, 2019Filed: Jun 14, 2023Published: Oct 12, 2023
Est. expiryNov 22, 2039(~13.3 yrs left)· nominal 20-yr term from priority
Inventors:Garin Toren
G10L 15/22H04L 51/04G10L 15/26G10L 2015/223H04L 67/60G06F 3/167H04L 51/224H04L 51/42H04L 51/02H04L 51/18G10L 13/00
63
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Messaging with a virtual assistant by: receiving a first request (e.g., spoken by a user to a virtual assistant device hosting the virtual assistant) to check for messages received by an electronic device and transmitting the first request to a backend server for processing. The backend server requests data associated with the messages from the electronic device and, upon receiving the data, generates a response to the first request based on the received data. The backend server then transmits the response to the virtual assistant and the virtual assistant communicates the response (e.g., using audio produced by the virtual assistant device). The virtual assistant receives a reply from the user to the message. The reply is transmitted to the backend server for processing. The backend server transmits the reply to the electronic device which automatically transmits the reply to a recipient of the reply (e.g., a sender of the message).

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 - 20 . (canceled) 
     
     
         21 . A computer implemented method, comprising:
 receiving, by a virtual assistant program hosted by a virtual assistant device, a first request to check for messages received by an electronic device;   transmitting the first request to a backend server for processing;   requesting from a messaging application on the electronic device, by the backend server, stored data associated with the messages;   receiving the data associated with the messages and generating a response to the first request based on the received data associated with the messages;   transmitting the response to the virtual assistant program; and   communicating the response by the virtual assistant device.   
     
     
         22 . The method of  claim 21 , wherein the data associated with the messages includes at least one of a number, a source, a date, a time or a body of the messages that have been received by the electronic device. 
     
     
         23 . The method of claim  1 , wherein the first request is spoken to the virtual assistant device and communicating the response includes playing audio by the virtual assistant device. 
     
     
         24 . The method of  claim 21 , wherein the virtual assistant device comprises at least one of a smart phone, a smart watch, a personal computer, a tablet computer, a vehicle or a home appliance and the messages comprise at least one of emails, text messages, voice messages, voicemail or video messages. 
     
     
         25 . The method of  claim 21 , further comprising:
 transmitting the first request to a server associated with the virtual assistant program for voice processing, wherein the voice processing includes generating text; and   transmitting the response to the server associated with the virtual assistant program for text processing, wherein the text processing includes generating audio.   
     
     
         26 . The method of  claim 21 , further comprising:
 receiving, by the virtual assistant device, a spoken reply to at least one of the messages received by the electronic device;   transmitting the reply to a server associated with the virtual assistant program for voice processing, wherein the voice processing includes generating text based on the reply and generating audio based on the text;   receiving and playing the generated audio by the virtual assistant device;   receiving, by the virtual assistant device, a spoken acknowledgment that the played audio matches the spoken reply; and   transmitting the text to the backend server based on receiving the acknowledgement.   
     
     
         27 . The method of  claim 26 , further comprising:
 transmitting to the electronic device, by the backend server, data associated with the text based on the reply;   generating a reply message, by the messaging application on the electronic device, based on the received data associated with the reply; and   transmitting the reply message to a sender of the at least one message.   
     
     
         28 . The method of  claim 27 , wherein the spoken reply to at least one of the messages received by the electronic device comprises an initial message to a contact on the electronic device and transmitting the reply message to a sender of the at least one message comprises transmitting the initial message to the contact on the electronic device. 
     
     
         29 . The method of  claim 21 , further comprising:
 transmitting a token to the backend server with the first request; and   using the token to match a user that is logged into the virtual assistant program and the messaging application-to a same user account.   
     
     
         30 . The method of  claim 21 , further comprising:
 receiving, by the virtual assistant program, a second request to be notified of the electronic device receiving at least one of the messages;   instructing, by the backend server, the messaging application on the electronic device to automatically transmit data associated with the at least one message based on receiving the second request from the virtual assistant program;   receiving the at least one message by the electronic device and transmitting data associated with the at least one message to the backend server;   storing the data associated with the at least one message;   transmitting a notification to the virtual assistant program based on receiving the data associated with the at least one message; and   communicating the notification by the virtual assistant device.   
     
     
         31 . The method of  claim 30 , further comprising:
 generating the response to the first request based on the stored data; and   at least one of deleting the stored data based on the communication of the response or deleting the stored data based on a specified time period.   
     
     
         32 . The method of  claim 21 , further comprising:
 receiving a deletion request for unread messages on the electronic device;   transmitting the deletion request to the backend server for processing;   requesting, by the backend server, that the messaging application on the electronic device delete data associated with the unread messages; and   deleting data associated with the unread messages by the electronic device.   
     
     
         33 . A system for messaging, comprising:
 a virtual assistant device to:
 receive a first request to check for multiple types of messages received by an electronic device; and 
 transmit the first request to a backend server for processing; 
   the backend server to:
 request stored data associated with the multiple types of messages from a messaging application on the electronic device; 
 receive the data associated with the messages; 
 generate a response to the first request based on the received data; and 
 transmit the response to the virtual assistant device; and 
   the virtual assistant device to communicate the response.   
     
     
         34 . The system of  claim 33 , further comprising:
 the virtual assistant device to:
 receive a spoken reply to at least one of the messages received by the electronic device; 
 transmit the reply to a server associated with the virtual assistant device for voice processing, wherein the voice processing includes generating text based on the reply and generating audio based on the text; 
 receive and play the generated audio; 
 receive a spoken acknowledgment that the played audio matches the spoken reply; and 
 transmit the text to the backend server based on receiving the acknowledgement. 
   
     
     
         35 . The system of  claim 34 , further comprising:
 the backend server to:
 transmit data associated with the text to the electronic device; and 
 the messaging application on the electronic device to: 
 generate a reply message based on the data associated with the text; and 
 transmit the reply message to a sender of the at least one message. 
   
     
     
         36 . The system of  claim 33 , further comprising:
 the virtual assistant device to receive a second request to be notified of the electronic device receiving at least one of the messages;   the backend server to instruct the messaging application on the electronic device to automatically transmit data associated with the at least one received message based on receiving the second request from the virtual assistant device;   the electronic device to receive the at least one message and automatically transmit data associated with the at least one message to the backend server,   the backend server to store the data associated with the at least one message and transmit a notification to the virtual assistant device based on receiving the data associated with the at least one message; and   the virtual assistant device to communicate the notification.   
     
     
         37 . A non-transitory computer readable medium (CRM) storing instructions which, when executed, cause one or more processors to perform operations, comprising:
 receiving, by a virtual assistant program hosted by a virtual assistant device, a first request to check for messages received by an electronic device;   transmitting the first request to a backend server for processing;   requesting from a messaging application on the electronic device, by the backend server, stored data associated with the messages;   receiving the requested data and generating a response to the first request;   transmitting the response to the virtual assistant program; and   communicating the response by the virtual assistant device.   
     
     
         38 . The CRM of  claim 37 , further comprising instructions which, when executed, cause the processors to perform operations, comprising:
 receiving, by the virtual assistant device, a spoken reply to at least one of the messages received by the electronic device;   transmitting the reply to a server associated with the virtual assistant program for voice processing, wherein the voice processing includes generating text based on the reply and generating audio based on the text;   receiving and playing the generated audio by the virtual assistant device;   receiving, by the virtual assistant device, a spoken acknowledgment that the played audio matches the spoken reply; and   transmitting the text to the backend server based on receiving the acknowledgement.   
     
     
         39 . The CRM of  claim 38 , further comprising instructions which, when executed, cause the processors to perform operations, comprising:
 transmitting to the electronic device, by the backend server, data associated with the text based on the reply;   generating a reply message, by the messaging application on the electronic device, based on the received data associated with the reply; and   transmitting the reply message to a sender of the at least one message.   
     
     
         40 . The CRM of  claim 37 , further comprising instructions which, when executed, cause the processors to perform operations, comprising:
 receiving, by the virtual assistant program, a second request to be notified of the electronic device receiving at least one of the messages;   instructing, by the backend server, the messaging application on the electronic device to automatically transmit data associated with the at least one received message based on receiving the second request from the virtual assistant program;   receiving the at least one message by the electronic device and automatically transmitting data associated with the at least one message to the server,   storing the data associated with the at least one message;   transmitting a notification to the virtual assistant program based on receiving the data associated with the first message; and   communicating the notification by the virtual assistant device.

Join the waitlist — get patent alerts

Track US2023326457A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.