IP Library › Granted Patent US 11,778,430
Granted Patent B2
US 11,778,430 · App. 17/483,749 · Granted Oct 3, 2023

Layers in messaging applications

Inventors: Bartosz Ciechanowski (London, GB); Bhaskar P. Sarma (Santa Clara, CA); William R. Dahlberg (San Francisco, CA); Eugene Bistolas (Mountain View, CA); Olivier Gutknecht (San Francisco, CA); Nathaniel Begeman (Cupertino, CA)
Assignee: APPLE INC.
H04W4/14H04L51/216H04M1/72436H04L51/08H04L51/58
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,778,430
App. No.
17/483,749
Granted
Oct 3, 2023
Kind
B2
Abstract

A text messaging system that allows messaging apps to send one or more layer identifiers that can specify content for a layer and Z depth of that layer relative to other layers in a text message transcript such as a sent message layer and a received message layer.

Claims (148)

1. A non-transitory computer readable storage medium storing executable program instructions which when executed by a computer system having a display cause the computer system to:

display a messaging user interface on the display, the messaging user interface including a conversation transcript of a messaging session between a user of the computer system and at least one other user, including a first other user, wherein

the conversation transcript includes a plurality of messages and is displayed in a conversation transcript region of the messaging user interface; and

the plurality of messages in the conversation transcript includes one or more received messages, received from the first other user, and sent messages, sent to at least the first other user; and

wherein the displaying includes:

displaying, in the conversation transcript region of the messaging user interface, the one or more received messages in a received message layer having a first Z depth; and

displaying, in the conversation transcript region of the messaging user interface, the sent messages in a sent message layer having a second Z depth different from the first Z depth; and

displaying, in the conversation transcript region of the messaging user interface, animated content in a third layer having a third Z depth different from the first Z depth and second Z depth.

2. The non-transitory computer readable storage medium of claim 1 , wherein the third layer is below at least one of the received message layer and the sent message layer.

3. The non-transitory computer readable storage medium of claim 1 , wherein the third layer is between the received message layer and the sent message layer.

4. The non-transitory computer readable storage medium of claim 1 , wherein a respective layer of the received message layer, the sent message layer, and the third layer at least partially obscures other layers of the received message layer, the sent message layer, and the third layer.

5. The non-transitory computer readable storage medium of claim 1 , wherein:

a respective message of the one or more received messages and the sent messages is associated with one or more layer identifiers;

the one or more layer identifiers describe or refer to respective content for one or more layers of the messaging user interface corresponding to the one or more layer identifiers;

and the program instructions include instructions which when executed by the computer system cause the computer system to:

if the respective message is a received message, display the respective message in the received message layer;

if the respective message is a sent message, display the respective message in the sent message layer; and

display the respective content, described or referred to by the one or more layer identifiers, in the one or more layers of the messaging user interface corresponding to the one or more layer identifiers.

6. The non-transitory computer readable storage medium of claim 5 , the program instructions including instructions which when executed by the computer system cause the computer system to:

if the respective message is a received message, display the respective message in the received message layer with a different appearance from other received messages in the received message layer of the messaging user interface; and

if the respective message is a sent message, display the respective message in the sent message layer with a different appearance from other sent messages in the sent message layer of the messaging user interface.

7. The non-transitory computer readable storage medium of claim 5 , wherein the respective message includes text, and the program instructions include instructions that, when executed by the computer system cause the computer system to:

detect whether the text of the respective message includes one or more predetermined words associated with the one or more layer identifiers; and

in response to detecting that the text of the respective message includes the one or more predetermined words associated with the one or more layer identifiers, display animated content corresponding to the one or more layer identifiers.

8. The non-transitory computer readable storage medium of claim 5 , the program instructions including instructions which when executed by the computer system cause the computer system to:

display the respective message without displaying the respective content in the one or more layers of the messaging user interface corresponding to the one or more layer identifiers; and

after displaying the respective message in the received message layer without displaying the respective content in the one or more layers of the messaging user interface, display the respective content in the one or more layers of the messaging user interface, including displaying the respective message differently than other received messages in the received message layer of the messaging user interface.

9. The non-transitory computer readable storage medium of claim 1 , wherein:

a respective message of the one or more received messages and the sent messages is associated with a plurality of layer identifiers for a plurality of layers of the messaging user interface, the plurality of layers including the received message layer, the sent message layer, and the third layer;

each respective layer identifier of the plurality of layer identifiers describes or refers to respective content for a corresponding layer of a plurality layers of the messaging user interface that correspond to the plurality of layer identifiers;

and the program instructions include instructions which when executed by the computer system cause the computer system to:

if the respective message is a received message, display the respective message in the received message layer;

if the respective message is a sent message, display the respective message in the sent message layer; and

display the respective content, for each respective layer of the plurality of layers, in the corresponding layer of the plurality of layers of the messaging user interface.

10. The non-transitory computer readable storage medium of claim 1 , wherein:

a respective message of the one or more received messages and the sent messages is associated with one or more layer identifiers;

the one or more layer identifiers describe or refer to respective content for one or more layers of the messaging user interface that correspond to the one or more layer identifiers, and a respective layer identifier of the one or more layer identifiers specifies a Z depth of a respective layer of the one or more layers, relative to other layers in the one or more layers;

and the program instructions include instructions which when executed by the computer system cause the computer system to:

if the respective message is a received message, display the respective message in the received message layer;

if the respective message is a sent message, display the respective message in the sent message layer; and

display the respective content in the one or more layers of the messaging user interface that correspond to the one or more layer identifiers, including displaying the respective content for the respective layer of the one or more layers at the Z depth specified by the respective layer identifier.

11. The non-transitory computer readable storage medium of claim 1 , wherein:

a respective message of the received messages and sent messages is associated with one or more layer identifiers;

the one or more layer identifiers describe or refer to respective content for the third layer;

and the program instructions include instructions which when executed by the computer system cause the computer system to:

if the respective message is a received message, display the respective message in the received message layer at the first Z depth;

if the respective message is a sent message, display the respective message in the sent message layer at the second Z depth; and

display the respective content in the third layer of the messaging user interface at the third Z depth.

12. A method, performed by a computer system having a display, comprising:

displaying a messaging user interface on the display, the messaging user interface including a conversation transcript of a messaging session between a user of the computer system and at least one other user, including a first other user, wherein

the conversation transcript includes a plurality of messages and is displayed in a conversation transcript region of the messaging user interface; and

the plurality of messages in the conversation transcript includes one or more received messages, received from the first other user, and sent messages, sent to at least the first other user; and

wherein the displaying includes:

displaying, in the conversation transcript region of the messaging user interface, the one or more received messages in a received message layer having a first Z depth; and

displaying, in the conversation transcript region of the messaging user interface, the sent messages in a sent message layer having a second Z depth different from the first Z depth; and

displaying, in the conversation transcript region of the messaging user interface, animated content in a third layer having a third Z depth different from the first Z depth and second Z depth.

13. The method of claim 12 , wherein the third layer is below at least one of the received message layer and the sent message layer.

14. The method of claim 12 , wherein the third layer is between the received message layer and the sent message layer.

15. The method of claim 12 , wherein a respective layer of the received message layer, the sent message layer, and the third layer at least partially obscures other layers of the received message layer, the sent message layer, and the third layer.

16. The method of claim 12 , wherein:

a respective message of the one or more received messages and the sent messages is associated with one or more layer identifiers;

the one or more layer identifiers describe or refer to respective content for one or more layers of the messaging user interface corresponding to the one or more layer identifiers;

and the method includes:

if the respective message is a received message, displaying the respective message in the received message layer;

if the respective message is a sent message, displaying the respective message in the sent message layer; and

displaying the respective content, described or referred to by the one or more layer identifiers, in the one or more layers of the messaging user interface corresponding to the one or more layer identifiers.

17. The method of claim 16 , wherein the method includes:

if the respective message is a received message, displaying the respective message in the received message layer with a different appearance from other received messages in the received message layer of the messaging user interface; and

if the respective message is a sent message, displaying the respective message in the sent message layer with a different appearance from other sent messages in the sent message layer of the messaging user interface.

18. The method of claim 16 , wherein the respective message includes text, and the method includes:

detecting whether the text of the respective message includes one or more predetermined words associated with the one or more layer identifiers; and

in response to detecting that the text of the respective message includes the one or more predetermined words associated with the one or more layer identifiers, displaying animated content corresponding to the one or more layer identifiers.

19. The method of claim 16 , wherein the method includes:

displaying the respective message without displaying the respective content in the one or more layers of the messaging user interface corresponding to the one or more layer identifiers; and

after displaying the respective message in the received message layer without displaying the respective content in the one or more layers of the messaging user interface, displaying the respective content in the one or more layers of the messaging user interface, including displaying the respective message differently than other received messages in the received message layer of the messaging user interface.

20. The method of claim 12 , wherein:

a respective message of the one or more received messages and the sent messages is associated with a plurality of layer identifiers for a plurality of layers of the messaging user interface, the plurality of layers including the received message layer, the sent message layer, and the third layer;

each respective layer identifier of the plurality of layer identifiers describes or refers to respective content for a corresponding layer of a plurality layers of the messaging user interface that correspond to the plurality of layer identifiers;

and the method includes:

if the respective message is a received message, displaying the respective message in the received message layer;

if the respective message is a sent message, displaying the respective message in the sent message layer; and

displaying the respective content, for each respective layer of the plurality of layers, in the corresponding layer of the plurality of layers of the messaging user interface.

21. The method of claim 12 , wherein:

a respective message of the one or more received messages and the sent messages is associated with one or more layer identifiers;

the one or more layer identifiers describe or refer to respective content for one or more layers of the messaging user interface that correspond to the one or more layer identifiers, and a respective layer identifier of the one or more layer identifiers specifies a Z depth of a respective layer of the one or more layers, relative to other layers in the one or more layers; and

the method includes:

if the respective message is a received message, displaying the respective message in the received message layer;

if the respective message is a sent message, displaying the respective message in the sent message layer; and

displaying the respective content in the one or more layers of the messaging user interface that correspond to the one or more layer identifiers, including displaying the respective content for the respective layer of the one or more layers at the Z depth specified by the respective layer identifier.

22. The method of claim 12 , wherein:

a respective message of the received messages and sent messages is associated with one or more layer identifiers;

the one or more layer identifiers describe or refer to respective content for the third layer; and

the method includes:

if the respective message is a received message, displaying the respective message in the received message layer at the first Z depth;

if the respective message is a sent message, displaying the respective message in the sent message layer at the second Z depth; and

displaying the respective content in the third layer of the messaging user interface at the third Z depth.

23. A computer system, comprising:

a display;

one or more processors;

memory; and

executable program instructions stored, in the memory, for:

displaying a messaging user interface on the display, the messaging user interface including a conversation transcript of a messaging session between a user of the computer system and at least one other user, including a first other user, wherein

the conversation transcript includes a plurality of messages and is displayed in a conversation transcript region of the messaging user interface; and

the plurality of messages in the conversation transcript includes one or more received messages, received from the first other user, and sent messages, sent to at least the first other user; and

wherein the displaying includes:

displaying, in the conversation transcript region of the messaging user interface, the one or more received messages in a received message layer having a first Z depth; and

displaying, in the conversation transcript region of the messaging user interface, the sent messages in a sent message layer having a second Z depth different from the first Z depth; and

displaying, in the conversation transcript region of the messaging user interface, animated content in a third layer having a third Z depth different from the first Z depth and second Z depth.

24. The computer system of claim 23 , wherein the third layer is below at least one of the received message layer and the sent message layer.

25. The computer system of claim 23 , wherein the third layer is between the received message layer and the sent message layer.

26. The computer system of claim 23 , wherein a respective layer of the received message layer, the sent message layer, and the third layer at least partially obscures other layers of the received message layer, the sent message layer, and the third layer.

27. The computer system of claim 23 , wherein:

a respective message of the one or more received messages and the sent messages is associated with one or more layer identifiers;

the one or more layer identifiers describe or refer to respective content for one or more layers of the messaging user interface corresponding to the one or more layer identifiers; and

the program instructions include instructions for:

if the respective message is a received message, displaying the respective message in the received message layer;

if the respective message is a sent message, displaying the respective message in the sent message layer; and

displaying the respective content, described or referred to by the one or more layer identifiers, in the one or more layers of the messaging user interface corresponding to the one or more layer identifiers.

28. The computer system of claim 27 , the program instructions include instructions for:

if the respective message is a received message, displaying the respective message in the received message layer with a different appearance from other received messages in the received message layer of the messaging user interface; and

if the respective message is a sent message, displaying the respective message in the sent message layer with a different appearance from other sent messages in the sent message layer of the messaging user interface.

29. The computer system of claim 27 , wherein the respective message includes text, and the program instructions include instructions for:

detecting whether the text of the respective message includes one or more predetermined words associated with the one or more layer identifiers; and

in response to detecting that the text of the respective message includes the one or more predetermined words associated with the one or more layer identifiers, displaying animated content corresponding to the one or more layer identifiers.

30. The computer system of claim 27 , wherein the program instructions include instructions for:

displaying the respective message without displaying the respective content in the one or more layers of the messaging user interface corresponding to the one or more layer identifiers; and

after displaying the respective message in the received message layer without displaying the respective content in the one or more layers of the messaging user interface, displaying the respective content in the one or more layers of the messaging user interface, including displaying the respective message differently than other received messages in the received message layer of the messaging user interface.

31. The computer system of claim 23 , wherein:

a respective message of the one or more received messages and the sent messages is associated with a plurality of layer identifiers for a plurality of layers of the messaging user interface, the plurality of layers including the received message layer, the sent message layer, and the third layer;

each respective layer identifier of the plurality of layer identifiers describes or refers to respective content for a corresponding layer of a plurality layers of the messaging user interface that correspond to the plurality of layer identifiers; and

the program instructions include instructions for:

if the respective message is a received message, displaying the respective message in the received message layer;

if the respective message is a sent message, displaying the respective message in the sent message layer; and

displaying the respective content, for each respective layer of the plurality of layers, in the corresponding layer of the plurality of layers of the messaging user interface.

32. The computer system of claim 23 , wherein:

a respective message of the one or more received messages and the sent messages is associated with one or more layer identifiers;

the one or more layer identifiers describe or refer to respective content for one or more layers of the messaging user interface that correspond to the one or more layer identifiers, and a respective layer identifier of the one or more layer identifiers specifies a Z depth of a respective layer of the one or more layers, relative to other layers in the one or more layers; and

the program instructions include instructions for:

if the respective message is a received message, displaying the respective message in the received message layer;

if the respective message is a sent message, displaying the respective message in the sent message layer; and

displaying the respective content in the one or more layers of the messaging user interface that correspond to the one or more layer identifiers, including displaying the respective content for the respective layer of the one or more layers at the Z depth specified by the respective layer identifier.

33. The computer system of claim 23 , wherein:

a respective message of the received messages and sent messages is associated with one or more layer identifiers;

the one or more layer identifiers describe or refer to respective content for the third layer; and

the program instructions include instructions for:

if the respective message is a received message, displaying the respective message in the received message layer at the first Z depth;

if the respective message is a sent message, displaying the respective message in the sent message layer at the second Z depth; and

displaying the respective content in the third layer of the messaging user interface at the third Z depth.

Continuity (7)
Continuation 16525377 · Jul 29, 2019
Continuation 15400780 · Jan 6, 2017
Provisional Application 62349086 · Jun 12, 2016
Provisional Application 62349113 · Jun 12, 2016
Provisional Application 62349091 · Jun 12, 2016
Provisional Application 62349101 · Jun 12, 2016
Related Publication 20220191653A1 · Jun 16, 2022