IP Library › Granted Patent US 11,902,326
Granted Patent B1
US 11,902,326 · App. 17/521,641 · Granted Feb 13, 2024

Secure messaging integration with messaging applications

Inventor: Mansu Kim (San Mateo, CA)
Assignee: Medallia, Inc.
H04L63/18G06F16/31H04L51/212H04L63/0428H04L63/108H04L63/123
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,902,326
App. No.
17/521,641
Granted
Feb 13, 2024
Kind
B1
Abstract

In an embodiment, a method for secure messaging integration with message apps includes identifying a trigger event within a default messaging channel established between a message aggregator and a messaging application executing at a client device. In response to the trigger event, the method sends to the client device over the default messaging channel, access data usable to access a secure channel established between the message aggregator and the client device. The access data is presented within the messaging application and communications over the secure channel are not visible to the default messaging channel.

Claims (47)

1. A method comprising:

establishing a default messaging channel between a message aggregator and a message application executing at a client device;

establishing a secure channel between the message aggregator and the client device, and wherein the default messaging channel is maintained to revert back to the default messaging channel when the secure channel is closed; and

sending to the client device over the default messaging channel, access data usable to access the secure channel established between the message aggregator and the client device, wherein the access data is presented within the messaging application and communications over the secure channel are not visible to the default messaging channel.

2. The method of claim 1 , wherein the secure channel is established in response to a message containing secure content.

3. The method of claim 2 , further comprising identifying secure content including by detecting a secure channel tag in the message.

4. The method of claim 3 , wherein a conversation template is created by:

receiving an indication to build a conversation;

receiving a prompt to be included in the conversation; and

in response to a determination that the prompt involves secure content, storing the secure channel tag with the prompt.

5. The method of claim 1 , further comprising establishing the secure channel in response to detecting a tag associated with a prompt.

6. The method of claim 1 , wherein content transmitted over the secure channel does not pass through a server associated with the messaging service specific application.

7. The method of claim 1 , wherein the secure channel has a session ID to associate the secure channel with the default messaging channel.

8. The method of claim 7 , further comprising, in response to closure of the secure channel, at least one of reverting back to the default messaging channel and continuing a conversation on the default messaging channel.

9. The method of claim 1 , wherein the default messaging channel and the secure channel are on different network communication layers.

10. The method of claim 1 , further comprising:

detecting a secure channel tag associated with a prompt to be transmitted to the client device over the default messaging channel to the messaging service specific application;

identifying a type associated with the messaging service specific application;

obtaining a template corresponding to the identified type;

formatting the prompt using the template; and

providing the formatted prompt over the secure channel.

11. The method of claim 1 , further comprising:

determining that a secure response is expected; and

in response to the determination that a secure response is expected, preparing for secure response handling including by creating a web endpoint for user interaction in a current session associated with the secure channel and sending information for a secure handling message to be displayed.

12. The method of claim 1 , wherein the access data is presented as an embedded secure window in the messaging service specific application.

13. The method of claim 1 , wherein the access data is presented in a secure window separate from the messaging service specific application.

14. The method of claim 1 , further comprising sending an authentication challenge to the client device.

15. The method of claim 1 , further comprising automatically closing an application in which the access data is presented in response to closure of the secure channel.

16. The method of claim 1 , further comprising:

determining that the access data has expired; and

in response to a request for the access data, sending a new set of access data.

17. The method of claim 1 , further comprising determining that the access data has expired and proceeding to a next message.

18. A system comprising:

a processor configured to:

establish a default messaging channel between a message aggregator and a message application executing at a client device;

establish a secure channel between the message aggregator and the client device, and wherein the default messaging channel is maintained to revert back to the default messaging channel when the secure channel is closed; and

send to the client device over the default messaging channel, access data usable to access the secure channel established between the message aggregator and the client device, wherein the access data is presented within the messaging service specific application and communications over the secure channel are not visible to the default messaging channel; and

a memory coupled to the processor and configured to provide the processor with instructions.

19. The system of claim 18 , further comprising a conversation engine configured to create a conversation template including by:

receiving an indication to build a conversation;

receiving a prompt to be included in the conversation;

determining that the prompt involves secure content; and

in response to the determination that the prompt involves secure content, storing a secure channel tag with the prompt.

20. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

establishing a default messaging channel between a message aggregator and a message application executing at a client device;

establishing a secure channel between the message aggregator and the client device, and wherein the default messaging channel is maintained to revert back to the default messaging channel when the secure channel is closed; and

sending to the client device over the default messaging channel, access data usable to access the secure channel established between the message aggregator and the client device, wherein the access data is presented within the messaging service specific application and communications over the secure channel are not visible to the default messaging channel.

Assignments (1)
SECURITY INTEREST IN PATENT RIGHTS Recorded Jul 30, 2026
From: MEDALLIA, INC., AS THE GRANTOR
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS THE COLLATERAL AGENT
Reel/Frame 076083/0290 →
Continuity (2)
Continuation 16197166 · Nov 20, 2018
Provisional Application 62589417 · Nov 21, 2017