IP Library Granted Patent US 9,391,933
Granted Patent B2
US 9,391,933 · App. 14/311,758 · Granted Jul 12, 2016

Composing messages within a communication thread

Inventor: Benjamin S. Langholz (San Francisco, CA)
Assignee: FACEBOOK, INC.
H04L51/04G06F3/0481G06F3/0482G06F3/0488G06F3/04842G06F3/04847G06F3/04886G06F3/16H04L51/02H04L51/066H04L51/10H04N5/23216H04N5/23293H04N7/142G06F2203/04803
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 9,391,933
App. No.
14/311,758
Granted
Jul 12, 2016
Kind
B2
Abstract

One or more embodiments described herein include methods and systems of organizing a user interface of a communication system. More specifically, systems and methods described herein provide users the ability to easily and effectively compose an electronic communication directly in a communication thread, thus reducing user interface clutter. Additionally, systems and methods described herein selectively provide display elements within a messaging user interface according to the type of message a user is creating.

Claims (55)

1. A system comprising:

at least one processor; and

at least one non-transitory computer-readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to:

provide a messaging graphical user interface comprising a communication thread comprising a plurality of electronic messages exchanged between a user and one or more co-users, and a message input control area; and

detect a selection of a first message input control from the message input control area;

in response to the selection of the first message input control, provide a touch screen display keyboard;

receive a message input for a message via the touch screen display keyboard;

in response to and while receiving the message input, provide a message input element positioned within the communication thread; and

enter, by at least one processor and while receiving the message input, the message into the message input element in the communication thread.

2. The system as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to resize, while receiving the message input, the message input element to accommodate an increasing size of the message.

3. The system as recited in claim 1 , wherein the message input element comprises a text bubble.

4. The system as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to change a characteristic of the message input element to reflect sending of the message entered into the message input element, wherein changing a characteristic of the message input element comprises changing one or more of a color, a position, a size, a font, or an orientation of the message input element.

5. The system as recited in claim 4 , further comprising instructions that, when executed by the at least one processor, cause the system to change the characteristic of the message input element to reflect entering of the message into the message input element.

6. The system as recited in claim 5 , wherein:

changing the characteristic of the message input element to reflect entering of the message into the message input element comprises changing the message input element from a first color to a second color; and

changing the characteristic of the message input element in the communication thread to reflect sending of the message entered into the message input element comprises changing the message input element from the second color to a third color.

7. The system as recited in claim 4 , wherein changing the characteristic of the message input element further comprises converting the message input element to a message within the communication thread.

8. The system as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to remove the touch screen display keyboard in response to a selection of a second message input control from the message input control area.

9. The system as recited in claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:

detect, prior to sending the message entered into the message input element, a selection of a first second message input control from the message input control area;

in response to the selection of the second message input control, remove the message input element from the communication thread.

10. The system as recited in claim 9 , wherein the second message input control comprises one or more of a photo input control, a file input control, a symbol input control, or a recording input control.

11. A method comprising:

providing a messaging graphical user interface comprising:

a communication thread comprising a plurality of electronic messages exchanged between a user and one or more co-users; and

a message input control area comprising a palette of one or more message input controls;

detecting a selection of a first message input control from the palette of one or more message input controls;

in response to the selection of the first message input control, providing a touch screen display keyboard;

receiving, via the touch screen display keyboard, a message input for a message from the user;

providing, in response to and while receiving the message input, a message input element in the communication thread; and

entering, by at least one processor and while receiving the message input, the message into the message input element in the communication thread.

12. The method as recited in claim 11 , further comprising removing the touch screen display keyboard from the messaging graphical user interface and the message input element from the communication thread in response to the selection of a second message input control.

13. The method as recited in claim 12 , further comprising:

detecting, after removing the touch screen keyboard and the message input element, a selection of the first messaging input control; and

in response to the selection of the first messaging input control:

providing the message input element from the communication thread containing the message, and providing the touch screen display keyboard within the messaging graphical user interface.

14. The method as recited in claim 13 , wherein the second message input control comprises one or more of a photo input control, a file input control, a symbol input control, or a recording input control.

15. The method as recited in claim 12 , wherein the message input element comprises a text bubble.

16. The method as recited in claim 11 , further comprising:

sending the message entered into the message input element; and

changing a characteristic of the message input element in the communication thread to reflect sending of the message entered into the message input element.

17. The method as recited in claim 16 , wherein changing a characteristic of the message input element to reflect sending of the message entered into the message input element comprises converting the message input element to a message the message within the communication thread.

18. A non-transitory computer readable storage medium having stored thereon computer-executable instructions that, when executed by a processor, cause a computer system to:

provide a messaging graphical user interface comprising a communication thread comprising a plurality of electronic messages exchanged between a user and one or more co-users, and a message input control area;

detect a selection of a first message input control from the message input control area;

in response to the selection of the first message input control, provide a touch screen display keyboard;

receive a message input for a message via the touch screen display keyboard;

in response to and while receiving the message input, provide a message input element positioned within the communication thread; and

enter, while receiving the message input, the message into the message input element in the communication thread.

19. The non-transitory computer readable storage medium as recited in claim 18 , further comprising computer-executable instructions that, when executed by the processor, cause the computer system to:

resize, while receiving the message input, the message input element to accommodate an increasing size of the message;

send the message entered into the message input element; and

change, in response to sending the message, a characteristic of the message input element to add the message to the communication thread.

20. The non-transitory computer readable storage medium as recited in claim 19 , further comprising computer-executable instructions that, when executed by the processor, cause the computer system to:

change the characteristic of the message input element by changing the messaging input element from a first color to a second color.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2014
From: LANGHOLZ, BENJAMIN S.
To: FACEBOOK, INC.
Reel/Frame 033560/0074 →
Continuity (2)
Provisional Application 61985456 · Apr 28, 2014
Related Publication 20150312182A1 · Oct 29, 2015