IP Library Granted Patent US 10,547,577
Granted Patent B2
US 10,547,577 · App. 15/471,653 · Granted Jan 28, 2020

Techniques for templated messages

Inventors: Vicki Wancheng Lee (Palo Alto, CA); Christopher Julian Peiffer (Woodside, CA)
Assignee: WHATSAPP INC.
H04L51/063G06F17/248G06F17/289H04L51/066H04L51/20
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,547,577
App. No.
15/471,653
Granted
Jan 28, 2020
Kind
B2
Abstract

Techniques for templated messages are described. In one embodiment, an apparatus may comprise a messaging component operative to receive a templated-message package at a client, the templated-message package comprising a message-template identifier and one or more parameters; retrieve a message template based on the message-template identifier; and generate a templated message based on the retrieved message template and the one or more parameters; and a user interface component operative to display the templated message in the client. Other embodiments are described and claimed.

Claims (52)

1. A computer-implemented method, comprising:

receiving a templated-message package in a messaging thread at a client device, the templated-message package comprising a message-template identifier and one or more parameters, the one or more parameters including a region-specific localization parameter specifying one or more region-specific localizations, the templated-message package received from an enterprise entity;

retrieving a message template based on the message-template identifier;

generating a templated message based on the retrieved message template and the one or more parameters the templated message comprising one or more prefilled responses;

displaying the templated message in the messaging thread;

receiving a user selection of one of the one or more prefilled responses; and

responding to the template-message package with a prefilled-response package, the prefilled-response package comprising the message-template identifier and a prefilled-response identifier for the user-selected prefilled response.

2. The method of claim 1 , the templated-message package comprising a template-namespace identifier, further comprising:

determining that the message template is not resident on the client device;

sending a template-pack request to a template server, the template-pack request comprising the template-namespace identifier;

receiving a template pack in response to the template-pack request from the template server; and

retrieving the message template from the template pack based on the message-template identifier.

3. The method of claim 2 , the client device associated with a preferred-language setting, the preferred-language setting comprising one or more preferred languages, the template-pack request comprising the preferred-language setting, the received template pack comprising two or more message templates using one of the one or more preferred languages.

4. The method of claim 1 , the one or more region-specific localizations comprising one or more of a currency parameter, a date parameter, and a time parameter.

5. The method of claim 1 , the templated-message package sent by an enterprise entity, the enterprise entity identified by a phone number, further comprising:

receiving a verified-name package from a messaging system identifying a verified-name for the enterprise entity based on the phone number.

6. The method of claim 1 , the templated-message package received in response to a communication initiation by the client device, the communication initiation initiated based on a resource indicator comprising a phone number for the enterprise entity.

7. A client device, comprising:

a processor; and

a non-transitory, computer-readable storage medium comprising instructions that, when executed by the processor, case the processor to:

receive a templated-message package in a messaging thread at the client device, the templated-message package comprising a message-template identifier and one or more parameters, the one or more parameters includes a region-specific localization parameter specifying one or more region-specific localizations, the templated-message package received from an enterprise entity;

retrieve a message template based on the message-template identifier; and

generate a templated message based on the retrieved message template and the one or more parameters, the template message comprising one or more prefilled responses;

receive a user selection of one of the one or more prefilled responses;

display the templated message in the messaging thread; and

respond to the template-message package with a prefilled-response package, the prefilled-response package comprising the message-template identifier and a prefilled-response identifier for the user-selected prefilled response.

8. The client device of claim 7 , the templated-message package comprising a template-namespace identifier, the client device associated with a preferred-language setting, the preferred-language setting comprising one or more preferred languages, further comprising:

the messaging component operative to:

determine that the message template is not resident on the client device;

send a template-pack request to a template server, the template-pack request comprising the template-namespace identifier, the template-pack request comprising the preferred-language setting;

receive a template pack in response to the template-pack request from the template server, the received template pack comprising two or more message templates using one of the one or more preferred languages; and retrieve the message template from the template pack based on the message-template identifier.

9. The client device of claim 7 , the one or more region-specific localizations comprising one or more of a currency parameter, a date parameter, and a time parameter.

10. The client device of claim 7 , further comprising:

the messaging component operative to receive a verified-name package from a messaging system identifying a verified-name for the enterprise entity based on a phone number.

11. The client device of claim 7 , the templated-message package received in response to a communication initiation by the client device, the communication initiation initiated based on a resource indicator comprising a phone number for the enterprise entity.

12. A non-transitory computer-readable storage medium including instructions that, when executed by processor circuitry, cause a system to:

receive a templated-message package in a messaging thread at a client device, the templated-message package comprising a message-template identifier and one or more parameters, the one or more parameters includes a region-specific localization parameter specifying one or more region-specific localizations, the templated-message package received from an enterprise entity;

retrieve a message template based on the message-template identifier;

generate a templated message based on the retrieved message template and the one or more parameters, the templated message comprising one or more prefilled responses;

display the templated message in the messaging thread;

receive a user selection of one of the one or more prefilled responses; and

respond to the template-message package with the prefilled-response package, the prefilled-response package comprising the message-template identifier and a prefilled-response identifier for the user-selected prefilled response.

13. The medium of claim 12 , the templated-message package comprising a template-namespace identifier, comprising further instructions that, when executed, cause the system to:

determine that the message template is not resident on the client device;

send a template-pack request to a template server, the template-pack request comprising the template-namespace identifier;

receive a template pack in response to the template-pack request from the template server; and

retrieve the message template from the template pack based on the message-template identifier.

14. The medium of claim 12 , the client device associated with a preferred-language setting, the preferred-language setting comprising one or more preferred languages, the template pack request comprising the preferred-language setting, the received template pack comprising two or more message templates using one of the one or more preferred languages.

15. The medium of claim 12 , the one or more region-specific localizations comprising one or more of a currency parameter, a date parameter, and the time parameter.

16. The medium of claim 12 , the templated-message package sent by an enterprise entity, the enterprise entity identified by a phone number, comprising further instructions that, when executed, cause the system to:

receive a verified-name package from a messaging system identifying a verified-name for the enterprise entity based on the phone number.

17. The medium of claim 12 , the templated-message package received in response to a communication initiation by the client device, the communication initiation initiated based on a resource indicator comprising a phone number for the enterprise 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 Jun 12, 2017
From: LEE, VICKI WANCHENG; PEIFFER, CHRISTOPHER JULIAN
To: WHATSAPP INC.
Reel/Frame 042676/0452 →
Continuity (1)
Related Publication 20180287973A1 · Oct 4, 2018