GENERATING MESSAGING STREAMS WITH ANIMATED OBJECTS
A method for generating a messaging stream where one or more messages are exchanged between a first user and a second user comprises generating a messaging stream where one or more messages are exchanged between a first user and a second user. The method further includes receiving a selection of an animated object from the first user for the messaging stream. The method further includes providing the animated object in the messaging stream. The method further includes receiving a first action from the first user related to the animated object. The method further includes modifying a display of the animated object based on the first action. The method further includes receiving a second action from the second user related to the animated object. The method further includes modifying the display of the animated object based on the second action.
1 . A computer-implemented method comprising:
generating a messaging stream where one or more messages are exchanged between a first user and a second user;
receiving a selection of an animated object from the first user for the messaging stream;
providing the animated object in the messaging stream;
receiving a first action from the first user related to the animated object;
modifying a display of the animated object based on the first action;
receiving a second action from the second user related to the animated object; and
modifying the display of the animated object based on the second action.
2 . The method of claim 1 , wherein receiving the first action from the first user includes detecting a change in airflow near a microphone associated with a user device.
3 . The method of claim 1 , wherein receiving the first action from the first user includes detecting movement of a finger on a touch screen or detection of movement of a pointing device.
4 . The method of claim 1 , wherein receiving the first action from the first user includes detecting movement of a user device based on information received from a sensor associated with the user device.
5 . The method of claim 1 , wherein:
receiving the first action from the first user includes receiving a message from the first user and determining a context from the messaging stream; and
modifying the display of the animated object based on the first action includes modifying the display of the animated object based on the context from the messaging stream.
6 . The method of claim 1 , wherein the first action is pulling the animated object in a first direction and the second action is pulling the animated object in a second direction.
7 . The method of claim 1 , further comprising:
displaying the one or more messages within the messaging stream while the animated object remains fixed in a portion of the messaging stream.
8 . The method of claim 1 , wherein the first user is a chat bot and the animated object is related to the one or more messages exchanged between the first user and the second user.
9 . The method of claim 1 , wherein the display of the animated object is modified based on at least one of a word in the one or more messages, voice content, and a context of the messaging stream.
10 . The method of claim 1 , further comprising:
identifying a set of objects to provide as options to the first user based on a type of user device on which the messaging stream is displayed, wherein the animated object is part of the set of objects.
11 . A non-transitory computer readable medium with instructions stored thereon that, when executed by one or more computers, cause the one or more computers to perform operations, the operations comprising:
generating a messaging stream where one or more messages are exchanged between a first user and a second user;
receiving a selection of an animated object from the first user for the messaging stream;
causing a version of the animated object to be displayed based on a type of user device on which the animated object is displayed;
receiving an action from the second user related to the animated object; and
in response to receiving the action, modifying the display of the animated object.
12 . The computer storage medium of claim 11 , wherein the selection is a first selection and the animated object is a first animated object and further comprising:
providing the second user with a set of animated objects based on their relationship to the first object;
receiving a second selection of a second animated object from the set of animated objects; and
in response to the receiving the second selection, providing the second object in the messaging stream.
13 . The computer storage medium of claim 11 , wherein the version of the animated object to be displayed based on the type of user device on which the animated object is displayed includes a complicated version for a desktop computer, a simpler version for a mobile device, and a more simple version for a smart watch.
14 . The computer storage medium of claim 11 , wherein receiving the action from the second user includes detecting a change in airflow near a microphone associated with a user device.
15 . The computer storage medium of claim 11 , wherein:
the selection is a first selection;
the animated object is a first animated object;
the action from the second user includes a second selection of a second animated object from the second user for the messaging stream; and
modifying the display of the first animated object includes the first animated object interacting with the second animated object.
16 . A system comprising:
one or more processors; and
a memory that stores instructions executed by the one or more processors, the instructions comprising:
generating a messaging stream where one or more messages are exchanged between a first user and a second user;
receiving a selection of an animated object from the first user for the messaging stream;
providing the animated object in the messaging stream;
receiving a first action from the first user related to the animated object;
modifying a display of the animated object based on the first action;
receiving a second action from the second user related to the animated object; and
modifying the display of the animated object based on the second action.
17 . The system of claim 16 , wherein receiving the first action from the first user includes detecting a change in airflow near a microphone associated with a user device.
18 . The system of claim 16 , wherein receiving the first action from the first user includes detecting movement of a finger on a touch screen or detection of movement of a pointing device.
19 . The system of claim 16 , wherein receiving the first action from the first user includes detecting movement of a user device based on information received from a sensor associated with the user device.
20 . The system of claim 16 , wherein:
receiving the first action from the first user includes receiving a message from the first user and determining a context from the messaging stream; and
modifying the display of the animated object based on the first action includes modifying the display of the animated object based on the context from the messaging stream.