IP Library Granted Patent US 10,587,551
Granted Patent B1
US 10,587,551 · App. 15/945,306 · Granted Mar 10, 2020

Techniques for multi-agent messaging

Inventors: Brian Lange Acton (Palo Alto, CA); Mubarik F Imam (Atheron, CA); Daniel Charles Cocuzzo (San Francisco, CA)
Assignee: WHATSAPP INC.
H04L51/14H04L51/16
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 10,587,551
App. No.
15/945,306
Granted
Mar 10, 2020
Kind
B1
Abstract

Techniques for multi-agent messaging authorization are described. In one embodiment, an apparatus may comprise a message processing component operative to receive an incoming message for a multi-agent entity from a user client device associated with a user account; determine an agent client device associated with the agent account; and send the incoming message to the agent client device associated with the agent account; and an agent management component operative to determine the agent account associated with the multi-agent entity to receive the incoming message. Other embodiments are described and claimed.

Claims (61)

1. A computer-implemented method, comprising:

receiving an incoming message for a multi-agent entity from a user client device associated with a user account;

determining an agent account associated with the multi-agent entity to receive the incoming message based on a message sharing authorization for the agent account by an administrator account of the multi-agent entity, the authorization stored in an agent mapping registry;

determining an agent client device associated with the agent account; and

sending the incoming message to the agent client device associated with the agent account.

2. The method of claim 1 , further comprising:

receiving an administrator account registration for an administrator account for the multi-agent entity;

registering the administrator account as associated with the multi-agent entity; and

receiving an agent account registration for the agent account for the multi-agent entity.

3. The method of claim 2 , the message sharing authorization comprising the agent account registration for the agent account for the multi-agent entity.

4. The method of claim 3 , further comprising:

registering the agent account for message sharing authorization of subsequent message threads for the multi-agent entity in response to the agent account registration.

5. The method of claim 1 , further comprising:

receiving a message-thread forward for a message thread between the user account and the administrator account from the administrator account, the message-thread forward specifying the agent account;

registering the message thread with the agent account on a messaging server device;

receiving the incoming message for the multi-agent entity from the user client device at the messaging server device; and

sending the incoming message to the agent client device based on the registering of the message thread with the agent account.

6. The method of claim 5 , further comprising:

relabeling a message thread interface for the message thread on the user client device to indicate the agent account in place of the administrator account in response to the message-thread forward.

7. The method of claim 1 , further comprising:

labeling a message thread interface on the user client device to indicate the multi-agent entity.

8. An apparatus, comprising:

a message processing component operative to:

receive an incoming message for a multi-agent entity from a user client device associated with a user account;

determine an agent client device associated with the agent account; and

send the incoming message to the agent client device associated with the agent account; and

an agent management component operative to:

determine the agent account associated with the multi-agent entity to receive the incoming message based on a message sharing authorization for the agent account by an administrator account of the multi-agent entity, the authorization stored in an agent mapping repository.

9. The apparatus of claim 8 , further comprising:

the agent management component operative to:

receive an administrator account registration for an administrator account for the multi-agent entity; and

register the administrator account as associated with the multi-agent entity; and receive an agent account registration for the agent account for the multi-agent entity.

10. The apparatus of claim 9 , the message sharing authorization comprising the agent account registration for the agent account for the multi-agent entity.

11. The apparatus of claim 10 , further comprising:

the agent management component operative to register the agent account for message sharing authorization of subsequent message threads for the multi-agent entity in response to the agent account registration.

12. The apparatus of claim 8 , further comprising:

the message processing component operative to receive a message-thread forward for a message thread between the user account and the administrator account from the administrator account, the message-thread forward specifying the agent account; register the message thread with the agent account on a messaging server device; receive the incoming message for the multi-agent entity from the user client device at the messaging server device; and send the incoming message to the agent client device based on the registering of the message thread with the agent account.

13. The apparatus of claim 12 , further comprising:

the message processing component operative to relabel a message thread interface for the message thread on the user client device to indicate the agent account in place of the administrator account in response to the message-thread forward.

14. The apparatus of claim 8 , further comprising:

the message processing component operative to label a message thread interface on the user client device to indicate the multi-agent entity.

15. At least one non-transitory, computer-readable storage medium comprising instructions that, when executed, cause a system to:

receive an incoming message for a multi-agent entity from a user client device associated with a user account;

determine an agent account associated with the multi-agent entity to receive the incoming message;

determine an agent client device associated with the agent account based on a message sharing authorization for the agent account by an administrator account of the multi-agent entity, the authorization stored in an agent mapping repository; and

send the incoming message to the agent client device associated with the agent account.

16. The non-transitory, computer-readable storage medium of claim 15 , comprising further instructions that, when executed, cause a system to:

receive an administrator account registration for an administrator account for the multi-agent entity;

register the administrator account as associated with the multi-agent entity;

receive an agent account registration for the agent account for the multi-agent entity.

17. The non-transitory, computer-readable storage medium of claim 16 , the message sharing authorization comprising the agent account registration for the agent account for the multi-agent entity, comprising further instructions that, when executed, cause a system to:

register the agent account for message sharing authorization of subsequent message threads for the multi-agent entity in response to the agent account registration.

18. The non-transitory, computer-readable storage medium of claim 15 , comprising further instructions that, when executed, cause a system to:

receive a message-thread forward for a message thread between the user account and the administrator account from the administrator account, the message-thread forward specifying the agent account;

register the message thread with the agent account on a messaging server device;

receive the incoming message for the multi-agent entity from the user client device at the messaging server device; and

send the incoming message to the agent client device based on the registering of the message thread with the agent account.

19. The non-transitory, computer-readable storage medium of claim 18 , comprising further instructions that, when executed, cause a system to:

relabel a message thread interface for the message thread on the user client device to indicate the agent account in place of the administrator account in response to the message-thread forward.

20. The non-transitory, computer-readable storage medium of claim 15 , comprising further instructions that, when executed, cause a system to:

label a message thread interface on the user client device to indicate the multi-agent entity.

Assignments (2)
CHANGE OF NAME Recorded Jun 22, 2021
From: WHATSAPP INC.
To: WHATSAPP LLC
Reel/Frame 056646/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2018
From: ACTON, BRIAN LANGE; IMAM, MUBARIK F.; COCUZZO, DANIEL CHARLES
To: WHATSAPP INC.
Reel/Frame 045840/0812 →
Continuity (1)
Provisional Application 62532305 · Jul 13, 2017