IP Library Granted Patent US 11,050,695
Granted Patent B1
US 11,050,695 · App. 16/689,534 · Granted Jun 29, 2021

Techniques for templated messages

Inventors: Vicki Wancheng Lee (Palo Alto, CA); Christopher Julian Peiffer (Woodside, CA)
Assignee: WHATSAPP INC.
H04L51/063G06F40/186G06F40/58H04L51/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 11,050,695
App. No.
16/689,534
Granted
Jun 29, 2021
Kind
B1
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 (39)

1. A computer-implemented method, comprising:

sending a templated-message package comprising a template-namespace identifier identifying a template pack and a message-template identifier identifying a specific message template from the template pack to a client device;

receiving, from the client device, a template-pack request comprising the template-namespace identifier and a localization identifier;

creating a localized template pack by localizing a plurality of message templates in the template pack identified by the template-namespace identifier in accordance with the localization identifier; and

sending the localized template pack to the client device;

wherein each of the plurality of message templates in the localized template pack comprises one or more parameters, wherein at least one of the one or more parameters is a region-specific localization parameter specifying a region-specific localization, the plurality of message templates being localized using a value for each region-specific localization parameter selected based on the received localization identifier; and

wherein each of the region-specific localization parameters comprises one or more of a currency parameter, a date parameter and a time parameter.

2. The method of claim 1 , the template-pack request comprising a preferred-language setting, the localized template pack sent to the client device comprising the plurality of message templates using a preferred language indicated by the preferred-language setting.

3. The method of claim 1 , each of the plurality of message templates in the template pack comprising one or more prefilled responses for user selection, further comprising:

receiving a prefilled-response package comprising the message-template identifier and a prefilled-response identifier for a user-selected prefilled response.

4. The method of claim 3 , the templated-message package received from an enterprise entity, further comprising:

forwarding the received prefilled-response package to the enterprise entity.

5. The method of claim 4 , the templated-message package received from the enterprise entity in response to a communication initiation by the client device, the communication initiation initiated based on a resource indicator comprising an identifier for the enterprise entity.

6. A system comprising:

a processor; and

a memory, coupled to the processor, the memory containing instructions that, when executed by the processor, cause the system to:

send a templated-message package comprising a template-namespace identifier identifying a template pack and a message-template identifier identifying a specific message template from the template pack to a client device;

receive, from the client device, a template-pack request comprising the template-namespace identifier and a localization identifier;

create a localized template pack by localizing a plurality of message templates in the template pack identified by the template-namespace identifier in accordance with the localization identifier; and

send the localized template pack to the client device;

wherein each of the plurality of message templates in the localized template pack comprises one or more parameters, wherein at least one of the one or more parameters is a region-specific localization parameter specifying a region-specific localization, the plurality of message templates being localized using a value for each region-specific localization parameter selected based on the received localization identifier; and

wherein each of the region-specific localization parameters comprises one or more of a currency parameter, a date parameter and a time parameter.

7. The system of claim 6 , the template-pack request comprising a preferred-language setting, the localized template pack sent to the client device comprising the plurality of message templates using a preferred language indicated by the preferred language setting.

8. The system of claim 6 , each of the plurality of message templates in the template pack comprising one or more prefilled responses for user selection, the instructions further causing the system to:

receive a prefilled-response package comprising the message-template identifier and a prefilled-response identifier for a user-selected prefilled response.

9. The system of claim 8 , the templated-message package received from an enterprise entity, the instructions further causing the system to: forward the received prefilled-response package to the enterprise entity.

10. The system of claim 9 , the templated-message package received from the enterprise entity in response to a communication initiation by the client device, the communication initiation initiated based on a resource indicator comprising an identifier for the enterprise entity.

11. A non-transitory, computer-readable medium containing instructions that, when executed by a processor, cause the processor to:

send a templated-message package comprising a template-namespace identifier identifying a template pack and a message-template identifier identifying a specific message template from the template pack to a client device;

receive, from the client device, a template-pack request comprising the template-namespace identifier and a localization identifier;

create a localized template pack by localizing a plurality of message templates in the template pack identified by the template-namespace identifier in accordance with the localization identifier; and

send the localized template pack to the client device;

wherein each of the plurality of message templates in the localized template pack comprises one or more parameters, wherein at least one of the one or more parameters is a region-specific localization parameter specifying a region-specific localization, the plurality of message templates being localized using a value for each region-specific localization parameter selected based on the received localization identifier; and

wherein each of the region-specific localization parameters comprises one or more of a currency parameter, a date parameter and a time parameter.

12. The medium of claim 11 , the template-pack request comprising a preferred-language setting, the localized template pack sent to the client device comprising the plurality of message templates using a preferred language indicated by the preferred-language setting.

13. The medium of claim 11 , each of the plurality of message templates in the template pack comprising one or more prefilled responses for user selection, the instructions further causing the processor to:

receive a prefilled-response package comprising the message-template identifier and a prefilled-response identifier for a user-selected prefilled response.

14. The medium of claim 13 , the templated-message package received from an enterprise entity in response to a communication initiation by the client device, the communication initiation initiated based on a resource indicator comprising an identifier for the enterprise entity, the instructions further causing the processor to:

forward the received prefilled-response package to the enterprise entity.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2022
From: LEE, VICKI WANCHENG; PEIFFER, CHRISTOPHER JULIAN
To: WHATSAPP INC.
Reel/Frame 061188/0179 →
CHANGE OF NAME Recorded Jun 22, 2021
From: WHATSAPP INC.
To: WHATSAPP LLC
Reel/Frame 056646/0001 →
Continuity (1)
Continuation 15471653 · Mar 28, 2017