[go: up one dir, main page]

US20170118145A1 - Method of using emoji to control and enrich 3d chat environments - Google Patents

Method of using emoji to control and enrich 3d chat environments Download PDF

Info

Publication number
US20170118145A1
US20170118145A1 US15/298,371 US201615298371A US2017118145A1 US 20170118145 A1 US20170118145 A1 US 20170118145A1 US 201615298371 A US201615298371 A US 201615298371A US 2017118145 A1 US2017118145 A1 US 2017118145A1
Authority
US
United States
Prior art keywords
animation
emoji
message presentation
message
steps
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US15/298,371
Inventor
Toni Aittoniemi
Oskari Häkkinen
Miika Viljami Pylkkö
Pietari Päivänen
Heikki Juhani Sinivaara
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Futurefly Ltd
Original Assignee
Futurefly Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Futurefly Ltd filed Critical Futurefly Ltd
Priority to US15/298,371 priority Critical patent/US20170118145A1/en
Assigned to FUTUREFLY LTD. reassignment FUTUREFLY LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: AITTONIEMI, TONI, HÄKKINEN, OSKARI, PÄINÄNEN, PIETARI, PYLKKÖ, MIIKA VILJAMI, SINIVAARA, HEIKKI JUHANI
Assigned to FUTUREFLY LTD. reassignment FUTUREFLY LTD. CORRECTIVE ASSIGNMENT TO CORRECT THE FOURTH CONVEYING PARTY'S NAME PREVIOUSLY RECORDED AT REEL: 040073 FRAME: 0619. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Assignors: AITTONIEMI, TONI, HÄKKINEN, OSKARI, PÄIVÄNEN, PIETARI, PYLKKÖ, MIIKA VILJAMI, SINIVAARA, HEIKKI JUHANI
Publication of US20170118145A1 publication Critical patent/US20170118145A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/10Multimedia information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences

Definitions

  • the present invention relates to 3D chat environments and more particularly, to a method of using emoji to control and enrich 3D chat environments.
  • Emoji is a graphic symbol that represents an idea or concept in an electronic message. Emoji are used much like a pictorial representation provided to express a person's feelings or mood and exist in various genres, including facial expressions, common objects, places and types of weather, and animals.
  • Emoji originated on Japanese mobile phones in the late 1990s. Emoji have become increasingly popular worldwide since their international inclusion in Apple's iPhones, which was followed by similar adoption by Android and other mobile operating systems.
  • the present invention takes the use of emoji from being simply an expression of an emotion or idea to a new level in which the emoji included in a message can actually control an avatar and/or the background in which the avatar is presented to substantially enhance the experience of individuals messaging in a 3D chat space.
  • the present invention relates to a method of using EMOJI to control and enrich 3D chat environments.
  • the method includes the steps of: constructing and displaying a 3D chat space within which a first party and a second party may communicate; parsing a message entered by one party into a message Presentation in the 3D chat space including at least one animation-triggering token (EMOJI, hashtag or free text) by adding an animation corresponding to the token into the message Presentation; sending the message Presentation to the receiving party; and displaying the message Presentation to the receiving party, including playing the animation corresponding to the token.
  • EMOJI animation-triggering token
  • the method further includes the step of displaying the message Presentation to the sending party, including playing animation corresponding to the token, before the message Presentation is sent to the receiving party.
  • the step of parsing a message comprises the steps of: splitting the message from the sending party into a list of tokens; associating each of the tokens on the list with a corresponding animation; forming the message Presentation of the corresponding animations for each of the tokens on the list; and displaying the message Presentation.
  • the step of displaying the message presentation includes the steps of: determining if the animation block in the message Presentation includes a weather effect; and if the animation block in the message Presentation includes a weather effect, playing the weather effect animation.
  • the step of displaying the message Presentation also includes the steps of: determining if the animation includes an avatar animation; and if the animation includes an avatar animation, applying animation layers to corresponding avatar bones and playing the avatar animation.
  • the step of displaying the message presentation also includes determining if the animation includes EMOJI enrichments; and if the animation includes EMOJI enrichments, converting the EMOJI enrichments into particle effect animations and playing the particle effect animations.
  • the method further includes the steps of: initiating a chat by the first party and creating a chat room.
  • the method further includes the steps of: determining if the receiving party is still in the chat after the message Presentation is sent; and if the receiving party is not still in the chat, waiting until the receiving party returns to the chat before displaying the message Presentation to the receiving party.
  • the method of parsing the message into a message Presentation further includes the steps of: determining if the token includes an animation-triggering EMOJI or hashtag; and if the token includes an animation-triggering EMOJI or hashtag; adding animation corresponding to the EMOJI or hashtag to the message Presentation.
  • the method of parsing a message into a message Presentation further includes the steps of: determining if the token includes an EMOJI-customizable hashtag; and if the token includes an EMOJI-customizable hashtag, determining if the EMOJI-customizable hashtag is followed by an EMOJI; if the customizable hashtag is followed by an EMOJI, adding corresponding EMOJI-customizable-animation to the message Presentation.
  • the method of parsing a message into a message Presentation further includes the step of applying random EMOJI as parameters, if the customizable hashtag is not followed by an EMOJI.
  • the method of parsing a message into a message Presentation further includes the steps of: determining if the token includes free text; and if the token includes free text, determining if the free text is followed by an EMOJI; and if the free text is followed by an EMOJI, adding animation corresponding to the EMOJI to the message Presentation.
  • the method of parsing a message into a presentation further includes the steps of: determining if the free text includes a facial expression, and if the free text includes a facial expression, applying corresponding facial layers to the avatar talk animation and adding the avatar talk animation to message Presentation.
  • the method further includes the step of adding the avatar talk animation to message Presentation if the free text is not followed by an EMOJI.
  • the method further includes the step of removing the lighting and background altering tokens from the list and adding same into the message Presentation.
  • the method further includes the steps of splitting the message from the sending party into a list of tokens; associating each of the tokens on the list with a corresponding animation; and forming the message Presentation of the corresponding animations for each of the tokens on the list.
  • the present invention relates to a method of using emoji to control and enrich 3D chat environments as described in detail in the following specification and recited in the annexed claims, taken together with the accompanying drawings in which:
  • FIG. 1 is a flow chart of an overview of the messaging process using our invention
  • FIG. 2 is a flow chart of the portion of the messaging process in which a message is parsed into a message Presentation in 3D chat space;
  • FIG. 3 is a flow chart of the portion of the messaging process in which a message's Presentation in 3D space is displayed.
  • a 3D chat environment within which the present invention controls and enriches with emoji, is defined as:
  • the avatars are 3-dimensional representations of humanoid characters, customized with various shapes of meshes (such as hairstyles) and textures (such as clothing patterns). They are animated in a standard manner: by manipulating a skeleton onto which the meshes making up the avatar are connected.
  • a particle effect has
  • a certain number of particles are emitted from the starting point, along the velocity curve, slightly randomized (timing between particles, the exact velocity curve).
  • emoji in chat messages are used as the particles.
  • a selected emoji affects the hierarchical tree of 3D-dimensional nodes to change the position/rotation/scale of the skeleton to animate the avatar in the manner defined by the selected emoji. For example, the selection of a “kiss” emoji makes the skeletons of each of the avatars move to a position where the avatars kiss each other:
  • a mathematical equation is used to determine how the surface of the avatar is affected by the movement of the skeleton in response to the emoji selection:
  • the articles are removed from the simulation once their lifetime has expired.
  • the movement of the particles is linked to the position of the animated characters:
  • the sprites of particles are replaced by emoji symbols. They do not represent snowflakes, rain drops or cloud hazes.
  • the particle streams are bound to the environment by their emitters.
  • the emitters are linked to positions in the animated characters, for example the mouth, eyes, hands or even the rectum.
  • a particle emitter linked to the position of the mouth with a stream of particles shooting to the forward direction in the shape of a cone with high velocity can be used to simulate vomiting.
  • the particle lifetime would be short.
  • a particle emitter could be linked to the palm of the hand with a stream of particles having low velocity and moving in the direction of the hand and all directions upward first, then gradually starting to disperse and float downward can be used to simulate a cloud of dust being released from a closed first that is opened while the hand moves. (In this case, the particle life-time would be long).
  • FIG. 1 is an overview of the messaging method of the present invention.
  • the method begins with the user (first party) initiating a Chat with another user (second party).
  • a Chat room is created by the server and the 3D chat space is constructed and displayed.
  • the first party types and sends a message to the server.
  • the typed message is parsed into a message Presentation in the 3D chat space where animations corresponding to the tokens (EMOJI, hashtag or free text) are added by the server, as disclosed in detail in FIG. 2 .
  • the message Presentation is displayed to the first party sender where the added animations are played, as disclosed in detail in FIG. 3 .
  • the first party then sends the displayed message to the recipient.
  • a notification of new message is displayed. If the recipient is not in the Chat, a notification of new message is displayed. If the second party recipient returns to the Chat, or has been in the Chat, the message Presentation is displayed to the second party including playing the added animations, as detailed in FIG. 3 .
  • the second party can either type a message back to the first party, which message will be received by the server, parsed, displayed and sent as described by the process described above, or the second party can delete the chat room terminating the Chat.
  • FIG. 2 The process for parsing a message into a message Presentation in a 3D chat space is illustrated in FIG. 2 .
  • An example of a message exchange being parsed is set forth in the bottom of FIG. 2 .
  • Three animation-triggering emoji (dancing girls) are sent by a first party in a message along with the free text (“I'm so happy!”).
  • the receiving second party answers with free text (“You did well.”) and animation-trigger (a first bump).
  • the first party responds with free text (“What are you doing tonight”) along with a facial expression (smiley face).
  • the response of the second party is an EMOJI-customizable hashtag #burst plus three icons, a beer, a pizza slice and a bowling ball.
  • the first token on the list is examined by the server to determine whether it is an animation-triggering EMOJI or a hashtag. If an animation-triggering EMOJI or hashtag is present, the corresponding animation is added to the message Presentation by the server.
  • That process is repeated n times, once for each animation-triggering EMOJI or hashtag in the message being parsed.
  • n 3 and this portion of the process would be repeated three times.
  • the processed tokens are removed from the list by the server and a determination is made by the server as to whether any tokens remain on the list.
  • the next token on the list is examined by the server. If that token is an EMOJI-customizable hashtag, for example, a determination is made by the server as to whether the hashtag is followed by one or more EMOJI. If it is, the corresponding EMOJI-customized-animation is added to the message Presentation by the server. If not, random EMOJI are added to the message Presentation by the server as parameters which are then used to add the corresponding EMOJI-customized-animation to the message Presentation.
  • EMOJI-customizable hashtag for example, a determination is made by the server as to whether the hashtag is followed by one or more EMOJI. If it is, the corresponding EMOJI-customized-animation is added to the message Presentation by the server. If not, random EMOJI are added to the message Presentation by the server as parameters which are then used to add the corresponding EMOJI-customized-animation to the message Presentation.
  • Those processed tokens are removed from the list and a determination as to whether any tokens remain on the list is made by the server. If tokens remain on the list, the next token on the list is examined. If that token consists of free text, the token is examined to see if the free text is followed by an EMOJI. If the free text is not followed by an EMOJI, an avatar talk animation is added to the message Presentation by the server.
  • EMOJI free text is followed by an EMOJI
  • That processed token is removed from the list and a determination as to whether any tokens remain on the list is made by the server. If no tokens remain on the list, the message Presentation is sent back to be displayed to the sender ( FIG. 1 )
  • FIG. 3 illustrates the process for displaying a message Presentation in 3D space.
  • a message Presentation in 3D space arrives at the server, any changes in 3D space in background and/or lighting are applied.
  • the server looks at the first animation block in the Presentation.
  • the animation block is a weather effect, for example, the weather effect animation is played. If not, a determination is made as to whether the block contains avatar animations.
  • avatar animations are present, animation layers corresponding to the bones are applied and the avatar animation is played. If there are no avatar animations present or the playing avatar animation is present, the server ascertains whether the block contains EMOJI enrichments. If it does, the EMOJI enrichments are converted into particle effects and those particle effects are played.
  • the animation block is removed from the message Presentation. If there are additional blocks in the message Presentation, the above process is repeated until each animation block in the message has been processed.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

A sent message including at least one animation-triggering token (EMOJI, hashtag or free text) is parsed into a message Presentation in the 3D chat space by adding animations corresponding to each token in the message. The message Presentation is sent to and displayed by the receiving party, including playing the animations corresponding to the tokens. The message is parsed by splitting the message into a list of tokens. Each token is associated with a corresponding animation. The message Presentation is formed of the corresponding animations. The message Presentation is displayed in accordance with the animation blocks contained. If the message includes a weather effect, the weather effect animation is played. If the message includes an avatar animation, animation layers are applied to corresponding avatar bones and the avatar animation is played. If the message includes EMOJI enrichments, the enrichments are converted into particle effects and played.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates to 3D chat environments and more particularly, to a method of using emoji to control and enrich 3D chat environments.
  • 2. Description of Prior Art Including Information Disclosed Under 37 CFR 1.97 and 1.98
  • An Emoji is a graphic symbol that represents an idea or concept in an electronic message. Emoji are used much like a pictorial representation provided to express a person's feelings or mood and exist in various genres, including facial expressions, common objects, places and types of weather, and animals.
  • Emoji originated on Japanese mobile phones in the late 1990s. Emoji have become increasingly popular worldwide since their international inclusion in Apple's iPhones, which was followed by similar adoption by Android and other mobile operating systems.
  • The present invention takes the use of emoji from being simply an expression of an emotion or idea to a new level in which the emoji included in a message can actually control an avatar and/or the background in which the avatar is presented to substantially enhance the experience of individuals messaging in a 3D chat space.
  • BRIEF SUMMARY OF THE INVENTION
  • The present invention relates to a method of using EMOJI to control and enrich 3D chat environments. The method includes the steps of: constructing and displaying a 3D chat space within which a first party and a second party may communicate; parsing a message entered by one party into a message Presentation in the 3D chat space including at least one animation-triggering token (EMOJI, hashtag or free text) by adding an animation corresponding to the token into the message Presentation; sending the message Presentation to the receiving party; and displaying the message Presentation to the receiving party, including playing the animation corresponding to the token.
  • The method further includes the step of displaying the message Presentation to the sending party, including playing animation corresponding to the token, before the message Presentation is sent to the receiving party.
  • The step of parsing a message comprises the steps of: splitting the message from the sending party into a list of tokens; associating each of the tokens on the list with a corresponding animation; forming the message Presentation of the corresponding animations for each of the tokens on the list; and displaying the message Presentation.
  • The step of displaying the message presentation includes the steps of: determining if the animation block in the message Presentation includes a weather effect; and if the animation block in the message Presentation includes a weather effect, playing the weather effect animation.
  • The step of displaying the message Presentation also includes the steps of: determining if the animation includes an avatar animation; and if the animation includes an avatar animation, applying animation layers to corresponding avatar bones and playing the avatar animation.
  • The step of displaying the message presentation also includes determining if the animation includes EMOJI enrichments; and if the animation includes EMOJI enrichments, converting the EMOJI enrichments into particle effect animations and playing the particle effect animations.
  • The method further includes the steps of: initiating a chat by the first party and creating a chat room.
  • The method further includes the steps of: determining if the receiving party is still in the chat after the message Presentation is sent; and if the receiving party is not still in the chat, waiting until the receiving party returns to the chat before displaying the message Presentation to the receiving party.
  • The method of parsing the message into a message Presentation further includes the steps of: determining if the token includes an animation-triggering EMOJI or hashtag; and if the token includes an animation-triggering EMOJI or hashtag; adding animation corresponding to the EMOJI or hashtag to the message Presentation.
  • The method of parsing a message into a message Presentation further includes the steps of: determining if the token includes an EMOJI-customizable hashtag; and if the token includes an EMOJI-customizable hashtag, determining if the EMOJI-customizable hashtag is followed by an EMOJI; if the customizable hashtag is followed by an EMOJI, adding corresponding EMOJI-customizable-animation to the message Presentation.
  • The method of parsing a message into a message Presentation further includes the step of applying random EMOJI as parameters, if the customizable hashtag is not followed by an EMOJI.
  • The method of parsing a message into a message Presentation further includes the steps of: determining if the token includes free text; and if the token includes free text, determining if the free text is followed by an EMOJI; and if the free text is followed by an EMOJI, adding animation corresponding to the EMOJI to the message Presentation.
  • The method of parsing a message into a presentation further includes the steps of: determining if the free text includes a facial expression, and if the free text includes a facial expression, applying corresponding facial layers to the avatar talk animation and adding the avatar talk animation to message Presentation.
  • The method further includes the step of adding the avatar talk animation to message Presentation if the free text is not followed by an EMOJI.
  • The method further includes the step of removing the lighting and background altering tokens from the list and adding same into the message Presentation.
  • The method further includes the steps of splitting the message from the sending party into a list of tokens; associating each of the tokens on the list with a corresponding animation; and forming the message Presentation of the corresponding animations for each of the tokens on the list.
  • BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF DRAWINGS
  • To these and to such other objects that may hereinafter appear, the present invention relates to a method of using emoji to control and enrich 3D chat environments as described in detail in the following specification and recited in the annexed claims, taken together with the accompanying drawings in which:
  • FIG. 1 is a flow chart of an overview of the messaging process using our invention;
  • FIG. 2 is a flow chart of the portion of the messaging process in which a message is parsed into a message Presentation in 3D chat space; and
  • FIG. 3 is a flow chart of the portion of the messaging process in which a message's Presentation in 3D space is displayed.
  • DETAILED DESCRIPTION OF THE INVENTION
  • A 3D chat environment, within which the present invention controls and enriches with emoji, is defined as:
      • Camera
      • Perspective mapping of simulated 3-dimensional assets to a view plane on the display surface. In particular, avatars representing the chat participants.
      • Background image
      • Lighting conditions+shadows cast by 3-dimensional assets
  • The avatars are 3-dimensional representations of humanoid characters, customized with various shapes of meshes (such as hairstyles) and textures (such as clothing patterns). They are animated in a standard manner: by manipulating a skeleton onto which the meshes making up the avatar are connected.
  • We use particle effects to present emoji in the 3D chat environment. A particle effect has
      • Starting point (s), either a point in the 3D environment or a bone in the avatar skeleton (which in itself may be moving in the 3D space)
      • Velocity curve which the particles follow (in relation to the starting point)
      • Lifetime (after which a particle is removed)
  • A certain number of particles are emitted from the starting point, along the velocity curve, slightly randomized (timing between particles, the exact velocity curve). In our invention, emoji in chat messages are used as the particles.
  • The 3D Characters Which are Used:
      • (a) have a defined amount of simulated representations of humanoid characters rendered in simulated illumination. Simulation quality is good enough for the characters to appear believably engaging with their environment and each other.
      • (b) humanoid characters are animated, that is, appear as to be moving in the 3D space.
      • (c) characters are animated by a hierarchical tree of 3-dimensional nodes (4×4 matrices) representing position, rotation and scale—or alternatively by a point, direction and length of vector in 3D-space—forming a representation of a humanoid biped skeleton when these points are linked in parent-child relationships.
      • (d) character surface topology is defined by a virtual 3-dimensional surface. Each point in the surface is defined as the space coordinate where inside becomes the outside. Each point is capable of being affected by the movement of the underlying skeleton representation described in the previous point. The amount each point of the surface is affected by the movement of the underlying skeleton is defined by a mathematical equation.
      • (e) The simulated lighting conditions and color of each surface point are defined by an computer program executed on the graphics system, and the parameters given to it by the main program.
  • The Character Animation Which is Used:
      • (a) Moving the skeleton moves the characters by moving the representation of their surface as described in ‘3D Characters’ section above.
      • (b) The skeleton is animated by defining how the positon, rotation, and scale of each node (points or matrix transforms as above) changes according to time.
      • (c) The total movement of the skeleton nodes represent the body language and movements of humanoid characters.
  • Special Effects (Particle Effects) Used Are:
      • (a) Embedding of non-perspective 2-dimensional images—“particles”—in the 3D chat environment, with movement in the three dimensions The particles have predefined behavior with regard to their velocity in the 3D space, and a limited lifetime: they are removed from the environment after this time-span has expired.
      • (b) Emitting of particles from a position in the 3D space, which can also be animated.
      • (c) Linkage to positions animated by character animation.
      • (d) Different velocity, lifespan and emitting behaviors allow crude approximations of real-world particle behavior (fluids, gases)
      • (e) Mapping of unicode Emoji-symbols to the 2-dimensional particle images is purposefully non-realistic rendering of real-world simulated velocity behavior can be used for conveying both symbolic value and its linkage with real-world actions.
  • A selected emoji affects the hierarchical tree of 3D-dimensional nodes to change the position/rotation/scale of the skeleton to animate the avatar in the manner defined by the selected emoji. For example, the selection of a “kiss” emoji makes the skeletons of each of the avatars move to a position where the avatars kiss each other:
      • (a) In skeletal animation the nodes are called bones.
      • (b) The totality of a skeleton's animation is represented as a set of continuous curves defined by keyframes. A curve is formed for each aspect of each bone separately. There are x, y & z components of position, three or four components of rotation, and three components for scale. At each keyframe the time, the value and input+output tangents are defined
      • (c) Animation curves are authored by an artist working with a 3D animation software package. These curves are stored in a file on digital storage media. The curves are transformed to a format readable by the application and used in the animation playback.
      • (d) When animations are played back the curves are sampled at the screen refresh rate (e.g. 60 Hz) and the interpolated values are output to the transformation matrix of each bone, creating the illusion of movement.
      • (e) The application has a library of animation curve sets called animation clips. The application has a mapping of the animation clips triggered with each emoji read from user input.
      • (f) The user's input is processed by the application, and emoji symbols are detected from it. For each emoji for which a corresponding animation clip exists, the application queues the clip for playback.
      • (g) After all of the user input has been processed and the respective clips queued up for playback, the application triggers the playback. All the clips play back in sequence, one after each other.
        • (i) The transition from one animation clip to the next is made smooth by crossfading.
        • (ii) In crossfading, the curves of two animation clips overlap for a specified time, and the resulting value output to each parameter of each bone is formed by interpolating between the values of the two curves by a weight value. The weight value starts from completely preferring the curve that is being faded out at the beginning of the crossfade, and changes linearly to completely favor the curve being faded in.
        • (iii) Should weight w of 0 completely favor the old curve a, and weight of 1 the new curve b and crossfade time be 0.33 seconds, the resulting value of one parameter of a skeleton bone during the crossfade would be specified by linear interpolation (with respect to time t, starting from 0 and going to 1):

  • value(t)=a(t)*(1−w)+b(t)*(w)

  • where w=t/0.33
  • A mathematical equation is used to determine how the surface of the avatar is affected by the movement of the skeleton in response to the emoji selection:
      • (a) It is Vertex skinning (other names for this would be enveloping or, more scientifically, Skeleton-Subspace Deformation.)
      • (b) In this methodology, the nodes of a skeleton are typically called bones.
      • (c) This is a process of animating vertices of a 3D-mesh by controlling them via a skeleton. If the bones of a skeleton move, the vertices move with them in certain relation.
      • (d) The default position of bones in the skeleton with respect to vertices in the mesh is called a bind-pose.
      • (e) At each vertex a number of bones with affluence to the vertex is specified. The weight of their subjective movement is also specified. The result displacement of the vertex from their position in the original mesh is interpolated from the combined weighted sum of displacements of the affecting bones from their bind-pose.
  • The Particles:
      • (a) Particles are point objects with a position and a velocity and a sprite attached. Particles in the 3D environment do NOT have a mesh-based geometry attached to them.
      • (b) Sprite can be any two-dimensional image, including an emoji.
      • (c) The size of the sprite can be controlled and the position of it is perspective-projected from the position in the 3D space.
      • (d) With sprite images resembling snowflakes or raindrops, particles can be used to simulate weather.
      • (e) With simple sprite images and a many particles, the combined effect of movement of the particles with the visual quality of their images can be used to simulate clouds, smoke, fire or streams of gases and liquids.
  • The Behavior of the Particles is Predefined:
      • (a) Particles have a position of birth, a life-time and a velocity curve.
      • (b) The position of birth is called the emitter.
      • (c) The emitter can either be a single point in space, an area, or even a plane or a cube. As long as it is definable by a function of x, y & z
      • (d) The emitter emits particles only during a defined time. (which can be forever).
      • (e) The particles are distributed randomly in the emitter area, and proceed from their place of birth according to their velocity curve.
      • (f) The velocity curve has a starting velocity as a vector, and any changes to it during the particle lifetime. Both can include probabilities, or in other words, randomness.
  • For example, the articles are removed from the simulation once their lifetime has expired. The movement of the particles is linked to the position of the animated characters:
  • In our invention, the sprites of particles are replaced by emoji symbols. They do not represent snowflakes, rain drops or cloud hazes.
  • The particle streams are bound to the environment by their emitters. The emitters are linked to positions in the animated characters, for example the mouth, eyes, hands or even the rectum.
  • For example, a particle emitter linked to the position of the mouth with a stream of particles shooting to the forward direction in the shape of a cone with high velocity can be used to simulate vomiting. (The particle lifetime would be short). A particle emitter could be linked to the palm of the hand with a stream of particles having low velocity and moving in the direction of the hand and all directions upward first, then gradually starting to disperse and float downward can be used to simulate a cloud of dust being released from a closed first that is opened while the hand moves. (In this case, the particle life-time would be long).
  • Turning now to the drawings, FIG. 1 is an overview of the messaging method of the present invention. The method begins with the user (first party) initiating a Chat with another user (second party). A Chat room is created by the server and the 3D chat space is constructed and displayed.
  • Next, the first party types and sends a message to the server. The typed message is parsed into a message Presentation in the 3D chat space where animations corresponding to the tokens (EMOJI, hashtag or free text) are added by the server, as disclosed in detail in FIG. 2. The message Presentation is displayed to the first party sender where the added animations are played, as disclosed in detail in FIG. 3. The first party then sends the displayed message to the recipient.
  • If the recipient is not in the Chat, a notification of new message is displayed. If the second party recipient returns to the Chat, or has been in the Chat, the message Presentation is displayed to the second party including playing the added animations, as detailed in FIG. 3.
  • After the message Presentation is displayed to the second party, the second party can either type a message back to the first party, which message will be received by the server, parsed, displayed and sent as described by the process described above, or the second party can delete the chat room terminating the Chat.
  • The process for parsing a message into a message Presentation in a 3D chat space is illustrated in FIG. 2. An example of a message exchange being parsed is set forth in the bottom of FIG. 2. Three animation-triggering emoji (dancing girls) are sent by a first party in a message along with the free text (“I'm so happy!”). The receiving second party answers with free text (“You did well.”) and animation-trigger (a first bump). The first party responds with free text (“What are you doing tonight”) along with a facial expression (smiley face). The response of the second party is an EMOJI-customizable hashtag #burst plus three icons, a beer, a pizza slice and a bowling ball.
  • When a message arrives at the server for parsing, the message is split into a list of tokens (EMOJI, hashtags, free text) by the server. Lighting and background altering tokens are removed from the list and those effects are added to the message Presentation by the server.
  • The first token on the list is examined by the server to determine whether it is an animation-triggering EMOJI or a hashtag. If an animation-triggering EMOJI or hashtag is present, the corresponding animation is added to the message Presentation by the server.
  • That process is repeated n times, once for each animation-triggering EMOJI or hashtag in the message being parsed. In this example, where three “dancing girl” EMOJI's are present, n=3 and this portion of the process would be repeated three times.
  • After all three animation-triggering EMOJIs or hashtags have been processed, the processed tokens are removed from the list by the server and a determination is made by the server as to whether any tokens remain on the list.
  • If tokens remain on the list, the next token on the list is examined by the server. If that token is an EMOJI-customizable hashtag, for example, a determination is made by the server as to whether the hashtag is followed by one or more EMOJI. If it is, the corresponding EMOJI-customized-animation is added to the message Presentation by the server. If not, random EMOJI are added to the message Presentation by the server as parameters which are then used to add the corresponding EMOJI-customized-animation to the message Presentation.
  • Those processed tokens are removed from the list and a determination as to whether any tokens remain on the list is made by the server. If tokens remain on the list, the next token on the list is examined. If that token consists of free text, the token is examined to see if the free text is followed by an EMOJI. If the free text is not followed by an EMOJI, an avatar talk animation is added to the message Presentation by the server.
  • If the free text is followed by an EMOJI, a determination is made as to whether the EMOJI is a facial expression or animation-triggering EMOJI. If it is a facial expression EMOJI, the corresponding facial layer is applied to the talk animation avatar in the message Presentation by the server. If the EMOJI in the token being parsed is animation-triggering, the corresponding animation is added to the message Presentation by the server.
  • That processed token is removed from the list and a determination as to whether any tokens remain on the list is made by the server. If no tokens remain on the list, the message Presentation is sent back to be displayed to the sender (FIG. 1)
  • FIG. 3 illustrates the process for displaying a message Presentation in 3D space. When a message Presentation in 3D space arrives at the server, any changes in 3D space in background and/or lighting are applied. The server then looks at the first animation block in the Presentation.
  • If the animation block is a weather effect, for example, the weather effect animation is played. If not, a determination is made as to whether the block contains avatar animations.
  • If avatar animations are present, animation layers corresponding to the bones are applied and the avatar animation is played. If there are no avatar animations present or the playing avatar animation is present, the server ascertains whether the block contains EMOJI enrichments. If it does, the EMOJI enrichments are converted into particle effects and those particle effects are played.
  • If weather animation effects, avatar animation or particle effects animation are playing, the animation block is removed from the message Presentation. If there are additional blocks in the message Presentation, the above process is repeated until each animation block in the message has been processed.
  • While only a single preferred embodiment of the present invention has been disclosed for purposes of illustration, it is obvious that many modifications and variations could be made thereto. It is intended to cover all of those modifications and variations which fall within the scope of the present invention, as defined by the following claims.

Claims (21)

We claim:
1. A method of using EMOJI to control a 3D chat environment comprising the steps of:
(a) constructing and displaying a 3D chat space within which a first party and a second party may communicate;
(b) parsing a message entered by one party into a message Presentation in the 3D chat space including at least one animation-triggering token (EMOJI, hashtag or free text) by adding animation corresponding to the token to the message Presentation;
(c) sending the message Presentation to the second party; and
(d) displaying the message Presentation to the second party, including playing the animation corresponding to the token.
2. The method of claim 1 further comprising that step of displaying the message Presentation to the first party, including playing animation corresponding to the token, before the message Presentation is sent to the second party.
3. The method of claim 1 wherein the step of parsing a message comprises the steps of:
(e) splitting the message to be parsed into a list of tokens;
(f) associating the tokens on the list with a corresponding animation;
(g) forming the message Presentation of the corresponding animation for each of the tokens on the list;
(h) displaying the message Presentation.
4. The method of claim 1 wherein the step of displaying the message Presentation comprises the steps of:
(i) determining if the animation block in the message Presentation includes a weather effect; and
(j) if the animation block in the message Presentation includes a weather effect, playing the weather effect animation.
5. The method of claim 1 wherein the step of displaying the message Presentation comprises the steps of:
(k) determining if the animation includes an avatar animation; and
(l) if the animation includes an avatar animation, applying animation layers to corresponding avatar bones and playing the avatar animation.
6. The method of claim 1 wherein the step of displaying the message Presentation comprises the steps of:
(m) determining if the animation includes EMOJI enrichments;
(n) if the animation includes EMOJI enrichments, converting the EMOJI enrichments into particle effect animations and playing the particle effect animations.
7. The method of claim 2 wherein the step of displaying the message Presentation comprises the steps of:
(o) determining if the animation block in the message Presentation includes a weather effect; and
(p) if the animation block in the message Presentation includes a weather effect, playing the weather effect animation.
8. The method of claim 2 wherein the step of displaying the message presentation comprises the steps of:
(q) determining if the animation includes an avatar animation; and
(r) if the animation includes an avatar animation, applying animation layers to corresponding avatar bones and playing the avatar animation.
9. The method of claim 2 wherein the step of displaying the message presentation comprises the steps of:
(s) determining if the animation includes EMOJI enrichments;
(t) if the animation includes EMOJI enrichments, converting the EMOJI enrichments into particle effect animations and playing the particle effect animations.
10. The method of claim 1 further comprising the steps of:
(u) initiating a chat by the first party; and
(v) creating a chat room.
11. The method of claim 1 further comprising the steps of:
(w) determining if the second arty is still in the chat after the message Presentation is sent; and
(x) if the receiving party is not still in the chat, waiting until the receiving party returns to the chat before displaying the message Presentation to the second party.
12. The method of claim 3 further comprising the steps of:
(y) determining if the token includes an animation-triggering EMOJI or hashtag;
(z) if the token includes an animation-triggering EMOJI or hashtag; adding corresponding animation to the message Presentation.
13. The method of claim 3 further comprising the steps of:
(aa) determining if the token includes an EMOJI-customizable hashtag;
(bb) if the token includes an EMOJI-customizable hashtag, determining if the EMOJI-customizable hashtag is followed by an EMOJI;
(cc) if the customizable hashtag is followed by an EMOJI, adding animation corresponding to the EMOJI to the message Presentation.
14. The method of claim 13 further comprising the step of applying random EMOJI as parameters, if the customizable hashtag is not followed by an EMOJI.
15. The method of claim 3 further comprising the steps of:
(dd) determining if the token includes free text;
(ee) if the token includes free text, determining if the free text is followed by an EMOJI;
(ff) if the free text is followed by an EMOJI, adding animation corresponding to the EMOJI to the message Presentation.
16. The method of claim 15 further comprising the steps of:
(gg) determining if the free text includes a facial expression, and if the free text includes a facial expression, applying corresponding facial layer to talk animation and adding avatar talk animation to message Presentation.
17. The method of claim 13 further including the steps of adding avatar talk animation to message Presentation if the free text is not followed by an EMOJI.
18. The method of claim 13 further comprising the step of removing the lighting and background altering tokens from the list and adding same into the message Presentation.
19. The method of claim 3 wherein the steps of splitting the message to be parsed into a list of tokens; associating each of the tokens on the list with a corresponding animation; and forming the message Presentation of the corresponding animations for each of the tokens on the list, are repeated by the server for each token on the list.
20. The method of claim 6 wherein the particle effect animation includes an EMOJI.
21. The method of claim 9 wherein the particle effect animation includes an EMOJI.
US15/298,371 2015-10-21 2016-10-20 Method of using emoji to control and enrich 3d chat environments Abandoned US20170118145A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/298,371 US20170118145A1 (en) 2015-10-21 2016-10-20 Method of using emoji to control and enrich 3d chat environments

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201562244299P 2015-10-21 2015-10-21
US15/298,371 US20170118145A1 (en) 2015-10-21 2016-10-20 Method of using emoji to control and enrich 3d chat environments

Publications (1)

Publication Number Publication Date
US20170118145A1 true US20170118145A1 (en) 2017-04-27

Family

ID=58559292

Family Applications (1)

Application Number Title Priority Date Filing Date
US15/298,371 Abandoned US20170118145A1 (en) 2015-10-21 2016-10-20 Method of using emoji to control and enrich 3d chat environments

Country Status (1)

Country Link
US (1) US20170118145A1 (en)

Cited By (215)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180005420A1 (en) * 2016-06-30 2018-01-04 Snapchat, Inc. Avatar based ideogram generation
CN110609723A (en) * 2019-08-21 2019-12-24 维沃移动通信有限公司 A display control method and terminal device
US10540800B2 (en) 2014-12-23 2020-01-21 Intel Corporation Facial gesture driven animation of non-facial features
US10848446B1 (en) 2016-07-19 2020-11-24 Snap Inc. Displaying customized electronic messaging graphics
US10852918B1 (en) 2019-03-08 2020-12-01 Snap Inc. Contextual information in chat
US10861170B1 (en) 2018-11-30 2020-12-08 Snap Inc. Efficient human pose tracking in videos
US10872451B2 (en) 2018-10-31 2020-12-22 Snap Inc. 3D avatar rendering
US10880246B2 (en) 2016-10-24 2020-12-29 Snap Inc. Generating and displaying customized avatars in electronic messages
US10893385B1 (en) 2019-06-07 2021-01-12 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
CN112231605A (en) * 2020-10-09 2021-01-15 北京三快在线科技有限公司 Information display method and device
US10895964B1 (en) 2018-09-25 2021-01-19 Snap Inc. Interface to display shared user groups
US10896534B1 (en) 2018-09-19 2021-01-19 Snap Inc. Avatar style transformation using neural networks
US10902661B1 (en) 2018-11-28 2021-01-26 Snap Inc. Dynamic composite user identifier
US10904181B2 (en) 2018-09-28 2021-01-26 Snap Inc. Generating customized graphics having reactions to electronic message content
US10911387B1 (en) 2019-08-12 2021-02-02 Snap Inc. Message reminder interface
US10939246B1 (en) 2019-01-16 2021-03-02 Snap Inc. Location-based context information sharing in a messaging system
US10936157B2 (en) 2017-11-29 2021-03-02 Snap Inc. Selectable item including a customized graphic for an electronic messaging application
US10936066B1 (en) 2019-02-13 2021-03-02 Snap Inc. Sleep detection in a location sharing system
US10949648B1 (en) 2018-01-23 2021-03-16 Snap Inc. Region-based stabilized face tracking
US10952013B1 (en) * 2017-04-27 2021-03-16 Snap Inc. Selective location-based identity communication
US10951562B2 (en) 2017-01-18 2021-03-16 Snap. Inc. Customized contextual media content item generation
US10963529B1 (en) 2017-04-27 2021-03-30 Snap Inc. Location-based search mechanism in a graphical user interface
US10964082B2 (en) 2019-02-26 2021-03-30 Snap Inc. Avatar based on weather
US10979752B1 (en) 2018-02-28 2021-04-13 Snap Inc. Generating media content items based on location information
USD916872S1 (en) 2019-05-28 2021-04-20 Snap Inc. Display screen or portion thereof with a graphical user interface
US10984575B2 (en) 2019-02-06 2021-04-20 Snap Inc. Body pose estimation
USD916871S1 (en) 2019-05-28 2021-04-20 Snap Inc. Display screen or portion thereof with a transitional graphical user interface
USD916811S1 (en) 2019-05-28 2021-04-20 Snap Inc. Display screen or portion thereof with a transitional graphical user interface
USD916810S1 (en) 2019-05-28 2021-04-20 Snap Inc. Display screen or portion thereof with a graphical user interface
USD916809S1 (en) 2019-05-28 2021-04-20 Snap Inc. Display screen or portion thereof with a transitional graphical user interface
US10992619B2 (en) 2019-04-30 2021-04-27 Snap Inc. Messaging system with avatar generation
US10991395B1 (en) 2014-02-05 2021-04-27 Snap Inc. Method for real time video processing involving changing a color of an object on a human face in a video
US11010022B2 (en) 2019-02-06 2021-05-18 Snap Inc. Global event-based avatar
US11032670B1 (en) 2019-01-14 2021-06-08 Snap Inc. Destination sharing in location sharing system
US11030813B2 (en) 2018-08-30 2021-06-08 Snap Inc. Video clip object tracking
US11030789B2 (en) 2017-10-30 2021-06-08 Snap Inc. Animated chat presence
US11036781B1 (en) 2020-01-30 2021-06-15 Snap Inc. Video generation system to render frames on demand using a fleet of servers
US11036989B1 (en) 2019-12-11 2021-06-15 Snap Inc. Skeletal tracking using previous frames
US11039270B2 (en) 2019-03-28 2021-06-15 Snap Inc. Points of interest in a location sharing system
US11048916B2 (en) 2016-03-31 2021-06-29 Snap Inc. Automated avatar generation
US11055514B1 (en) 2018-12-14 2021-07-06 Snap Inc. Image face manipulation
US11063891B2 (en) 2019-12-03 2021-07-13 Snap Inc. Personalized avatar notification
US11069103B1 (en) 2017-04-20 2021-07-20 Snap Inc. Customized user interface for electronic communications
US11074675B2 (en) 2018-07-31 2021-07-27 Snap Inc. Eye texture inpainting
US11080917B2 (en) 2019-09-30 2021-08-03 Snap Inc. Dynamic parameterized user avatar stories
US11100311B2 (en) 2016-10-19 2021-08-24 Snap Inc. Neural networks for facial modeling
US11103795B1 (en) 2018-10-31 2021-08-31 Snap Inc. Game drawer
US11120597B2 (en) 2017-10-26 2021-09-14 Snap Inc. Joint audio-video facial animation system
US11122094B2 (en) 2017-07-28 2021-09-14 Snap Inc. Software application manager for messaging applications
US11120601B2 (en) 2018-02-28 2021-09-14 Snap Inc. Animated expressive icon
US11128715B1 (en) 2019-12-30 2021-09-21 Snap Inc. Physical friend proximity in chat
US11128586B2 (en) 2019-12-09 2021-09-21 Snap Inc. Context sensitive avatar captions
US11140515B1 (en) 2019-12-30 2021-10-05 Snap Inc. Interfaces for relative device positioning
US11166123B1 (en) 2019-03-28 2021-11-02 Snap Inc. Grouped transmission of location data in a location sharing system
US11169658B2 (en) 2019-12-31 2021-11-09 Snap Inc. Combined map icon with action indicator
US11176737B2 (en) 2018-11-27 2021-11-16 Snap Inc. Textured mesh building
US11189070B2 (en) 2018-09-28 2021-11-30 Snap Inc. System and method of generating targeted user lists using customizable avatar characteristics
US11188190B2 (en) 2019-06-28 2021-11-30 Snap Inc. Generating animation overlays in a communication session
US11189098B2 (en) 2019-06-28 2021-11-30 Snap Inc. 3D object camera customization system
US11199957B1 (en) 2018-11-30 2021-12-14 Snap Inc. Generating customized avatars based on location information
US11218838B2 (en) 2019-10-31 2022-01-04 Snap Inc. Focused map-based context information surfacing
US11217020B2 (en) 2020-03-16 2022-01-04 Snap Inc. 3D cutout image modification
US11227442B1 (en) 2019-12-19 2022-01-18 Snap Inc. 3D captions with semantic graphical elements
US11229849B2 (en) 2012-05-08 2022-01-25 Snap Inc. System and method for generating and displaying avatars
US11245658B2 (en) 2018-09-28 2022-02-08 Snap Inc. System and method of generating private notifications between users in a communication session
US11263817B1 (en) 2019-12-19 2022-03-01 Snap Inc. 3D captions with face tracking
US11284144B2 (en) 2020-01-30 2022-03-22 Snap Inc. Video generation system to render frames on demand using a fleet of GPUs
US11294936B1 (en) 2019-01-30 2022-04-05 Snap Inc. Adaptive spatial density based clustering
US11295502B2 (en) 2014-12-23 2022-04-05 Intel Corporation Augmented facial animation
US11303850B2 (en) 2012-04-09 2022-04-12 Intel Corporation Communication using interactive avatars
US11307747B2 (en) 2019-07-11 2022-04-19 Snap Inc. Edge gesture interface with smart interactions
US11310176B2 (en) 2018-04-13 2022-04-19 Snap Inc. Content suggestion system
US11320969B2 (en) 2019-09-16 2022-05-03 Snap Inc. Messaging system with battery level sharing
US11356720B2 (en) 2020-01-30 2022-06-07 Snap Inc. Video generation system to render frames on demand
US11360733B2 (en) 2020-09-10 2022-06-14 Snap Inc. Colocated shared augmented reality without shared backend
US11411895B2 (en) 2017-11-29 2022-08-09 Snap Inc. Generating aggregated media content items for a group of users in an electronic messaging application
US11425062B2 (en) 2019-09-27 2022-08-23 Snap Inc. Recommended content viewed by friends
US11425068B2 (en) 2009-02-03 2022-08-23 Snap Inc. Interactive avatar in messaging environment
US11438341B1 (en) 2016-10-10 2022-09-06 Snap Inc. Social media post subscribe requests for buffer user accounts
US11450051B2 (en) 2020-11-18 2022-09-20 Snap Inc. Personalized avatar real-time motion capture
US11455081B2 (en) 2019-08-05 2022-09-27 Snap Inc. Message thread prioritization interface
US11455082B2 (en) 2018-09-28 2022-09-27 Snap Inc. Collaborative achievement interface
US11452939B2 (en) 2020-09-21 2022-09-27 Snap Inc. Graphical marker generation system for synchronizing users
US11460974B1 (en) 2017-11-28 2022-10-04 Snap Inc. Content discovery refresh
US11516173B1 (en) 2018-12-26 2022-11-29 Snap Inc. Message composition interface
US11544883B1 (en) 2017-01-16 2023-01-03 Snap Inc. Coded vision system
US11544885B2 (en) 2021-03-19 2023-01-03 Snap Inc. Augmented reality experience based on physical items
US11543939B2 (en) 2020-06-08 2023-01-03 Snap Inc. Encoded image based messaging system
US11562548B2 (en) 2021-03-22 2023-01-24 Snap Inc. True size eyewear in real time
US11580682B1 (en) 2020-06-30 2023-02-14 Snap Inc. Messaging system with augmented reality makeup
US11580700B2 (en) 2016-10-24 2023-02-14 Snap Inc. Augmented reality object manipulation
US11616745B2 (en) 2017-01-09 2023-03-28 Snap Inc. Contextual generation and selection of customized media content
US11615592B2 (en) 2020-10-27 2023-03-28 Snap Inc. Side-by-side character animation from realtime 3D body motion capture
US11619501B2 (en) 2020-03-11 2023-04-04 Snap Inc. Avatar based on trip
US11625873B2 (en) 2020-03-30 2023-04-11 Snap Inc. Personalized media overlay recommendation
US11636662B2 (en) 2021-09-30 2023-04-25 Snap Inc. Body normal network light and rendering control
US11636654B2 (en) 2021-05-19 2023-04-25 Snap Inc. AR-based connected portal shopping
US11651572B2 (en) 2021-10-11 2023-05-16 Snap Inc. Light and rendering of garments
US11651539B2 (en) 2020-01-30 2023-05-16 Snap Inc. System for generating media content items on demand
US11662900B2 (en) 2016-05-31 2023-05-30 Snap Inc. Application control using a gesture based trigger
US11663792B2 (en) 2021-09-08 2023-05-30 Snap Inc. Body fitted accessory with physics simulation
US11660022B2 (en) 2020-10-27 2023-05-30 Snap Inc. Adaptive skeletal joint smoothing
US11670059B2 (en) 2021-09-01 2023-06-06 Snap Inc. Controlling interactive fashion based on body gestures
US11676199B2 (en) 2019-06-28 2023-06-13 Snap Inc. Generating customizable avatar outfits
US11673054B2 (en) 2021-09-07 2023-06-13 Snap Inc. Controlling AR games on fashion items
US11683280B2 (en) 2020-06-10 2023-06-20 Snap Inc. Messaging system including an external-resource dock and drawer
US11704878B2 (en) 2017-01-09 2023-07-18 Snap Inc. Surface aware lens
US11734866B2 (en) 2021-09-13 2023-08-22 Snap Inc. Controlling interactive fashion based on voice
US11734959B2 (en) 2021-03-16 2023-08-22 Snap Inc. Activating hands-free mode on mirroring device
US11734894B2 (en) 2020-11-18 2023-08-22 Snap Inc. Real-time motion transfer for prosthetic limbs
US11748931B2 (en) 2020-11-18 2023-09-05 Snap Inc. Body animation sharing and remixing
US11748958B2 (en) 2021-12-07 2023-09-05 Snap Inc. Augmented reality unboxing experience
US11763481B2 (en) 2021-10-20 2023-09-19 Snap Inc. Mirror-based augmented reality experience
US11790614B2 (en) 2021-10-11 2023-10-17 Snap Inc. Inferring intent from pose and speech input
US11790531B2 (en) 2021-02-24 2023-10-17 Snap Inc. Whole body segmentation
US11798201B2 (en) 2021-03-16 2023-10-24 Snap Inc. Mirroring device with whole-body outfits
US11798238B2 (en) 2021-09-14 2023-10-24 Snap Inc. Blending body mesh into external mesh
US11809633B2 (en) 2021-03-16 2023-11-07 Snap Inc. Mirroring device with pointing based navigation
US11818286B2 (en) 2020-03-30 2023-11-14 Snap Inc. Avatar recommendation and reply
US11823346B2 (en) 2022-01-17 2023-11-21 Snap Inc. AR body part tracking system
US11830209B2 (en) 2017-05-26 2023-11-28 Snap Inc. Neural network-based image stream modification
US11836866B2 (en) 2021-09-20 2023-12-05 Snap Inc. Deforming real-world object using an external mesh
US11836862B2 (en) 2021-10-11 2023-12-05 Snap Inc. External mesh with vertex attributes
US11842411B2 (en) 2017-04-27 2023-12-12 Snap Inc. Location-based virtual avatars
US11852554B1 (en) 2019-03-21 2023-12-26 Snap Inc. Barometer calibration in a location sharing system
US11854069B2 (en) 2021-07-16 2023-12-26 Snap Inc. Personalized try-on ads
US11863513B2 (en) 2020-08-31 2024-01-02 Snap Inc. Media content playback and comments management
US11870743B1 (en) 2017-01-23 2024-01-09 Snap Inc. Customized digital avatar accessories
US11870745B1 (en) 2022-06-28 2024-01-09 Snap Inc. Media gallery sharing and management
US11868414B1 (en) 2019-03-14 2024-01-09 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11875439B2 (en) 2018-04-18 2024-01-16 Snap Inc. Augmented expression system
US11880947B2 (en) 2021-12-21 2024-01-23 Snap Inc. Real-time upper-body garment exchange
US11887231B2 (en) 2015-12-18 2024-01-30 Tahoe Research, Ltd. Avatar animation system
US11888795B2 (en) 2020-09-21 2024-01-30 Snap Inc. Chats with micro sound clips
US11887260B2 (en) 2021-12-30 2024-01-30 Snap Inc. AR position indicator
US11893166B1 (en) 2022-11-08 2024-02-06 Snap Inc. User avatar movement control using an augmented reality eyewear device
US11900506B2 (en) 2021-09-09 2024-02-13 Snap Inc. Controlling interactive fashion based on facial expressions
US11908083B2 (en) 2021-08-31 2024-02-20 Snap Inc. Deforming custom mesh based on body mesh
US11908243B2 (en) 2021-03-16 2024-02-20 Snap Inc. Menu hierarchy navigation on electronic mirroring devices
US11910269B2 (en) 2020-09-25 2024-02-20 Snap Inc. Augmented reality content items including user avatar to share location
US11922010B2 (en) 2020-06-08 2024-03-05 Snap Inc. Providing contextual information with keyboard interface for messaging system
US11928783B2 (en) 2021-12-30 2024-03-12 Snap Inc. AR position and orientation along a plane
US11941227B2 (en) 2021-06-30 2024-03-26 Snap Inc. Hybrid search system for customizable media
US11956190B2 (en) 2020-05-08 2024-04-09 Snap Inc. Messaging system with a carousel of related entities
US11954762B2 (en) 2022-01-19 2024-04-09 Snap Inc. Object replacement system
US11960784B2 (en) 2021-12-07 2024-04-16 Snap Inc. Shared augmented reality unboxing experience
US11969075B2 (en) 2020-03-31 2024-04-30 Snap Inc. Augmented reality beauty product tutorials
US11978283B2 (en) 2021-03-16 2024-05-07 Snap Inc. Mirroring device with a hands-free mode
US11983826B2 (en) 2021-09-30 2024-05-14 Snap Inc. 3D upper garment tracking
US11983462B2 (en) 2021-08-31 2024-05-14 Snap Inc. Conversation guided augmented reality experience
US11991419B2 (en) 2020-01-30 2024-05-21 Snap Inc. Selecting avatars to be included in the video being generated on demand
US11995757B2 (en) 2021-10-29 2024-05-28 Snap Inc. Customized animation from video
US11996113B2 (en) 2021-10-29 2024-05-28 Snap Inc. Voice notes with changing effects
US12002146B2 (en) 2022-03-28 2024-06-04 Snap Inc. 3D modeling based on neural light field
US12008811B2 (en) 2020-12-30 2024-06-11 Snap Inc. Machine learning-based selection of a representative video frame within a messaging application
US12020384B2 (en) 2022-06-21 2024-06-25 Snap Inc. Integrating augmented reality experiences with other components
US12020386B2 (en) 2022-06-23 2024-06-25 Snap Inc. Applying pregenerated virtual experiences in new location
US12020358B2 (en) 2021-10-29 2024-06-25 Snap Inc. Animated custom sticker creation
US12034680B2 (en) 2021-03-31 2024-07-09 Snap Inc. User presence indication data management
US12046037B2 (en) 2020-06-10 2024-07-23 Snap Inc. Adding beauty products to augmented reality tutorials
US12047337B1 (en) 2023-07-03 2024-07-23 Snap Inc. Generating media content items during user interaction
US12051163B2 (en) 2022-08-25 2024-07-30 Snap Inc. External computer vision for an eyewear device
US12056792B2 (en) 2020-12-30 2024-08-06 Snap Inc. Flow-guided motion retargeting
US12062144B2 (en) 2022-05-27 2024-08-13 Snap Inc. Automated augmented reality experience creation based on sample source and target images
US12062146B2 (en) 2022-07-28 2024-08-13 Snap Inc. Virtual wardrobe AR experience
US12067214B2 (en) 2020-06-25 2024-08-20 Snap Inc. Updating avatar clothing for a user of a messaging system
US12067804B2 (en) 2021-03-22 2024-08-20 Snap Inc. True size eyewear experience in real time
US12070682B2 (en) 2019-03-29 2024-08-27 Snap Inc. 3D avatar plugin for third-party games
US12080065B2 (en) 2019-11-22 2024-09-03 Snap Inc Augmented reality items based on scan
US12086916B2 (en) 2021-10-22 2024-09-10 Snap Inc. Voice note with face tracking
US12096153B2 (en) 2021-12-21 2024-09-17 Snap Inc. Avatar call platform
US12100156B2 (en) 2021-04-12 2024-09-24 Snap Inc. Garment segmentation
US12106486B2 (en) 2021-02-24 2024-10-01 Snap Inc. Whole body visual effects
US20240371106A1 (en) * 2023-05-01 2024-11-07 Snap Inc. Techniques for using 3-d avatars in augmented reality messaging
US12142257B2 (en) 2022-02-08 2024-11-12 Snap Inc. Emotion-based text to speech
US12148105B2 (en) 2022-03-30 2024-11-19 Snap Inc. Surface normals for pixel-aligned object
US12149489B2 (en) 2023-03-14 2024-11-19 Snap Inc. Techniques for recommending reply stickers
US12154232B2 (en) 2022-09-30 2024-11-26 Snap Inc. 9-DoF object tracking
US12165243B2 (en) 2021-03-30 2024-12-10 Snap Inc. Customizable avatar modification system
US12166734B2 (en) 2019-09-27 2024-12-10 Snap Inc. Presenting reactions from friends
US12164109B2 (en) 2022-04-29 2024-12-10 Snap Inc. AR/VR enabled contact lens
US12170638B2 (en) 2021-03-31 2024-12-17 Snap Inc. User presence status indicators generation and management
US12175570B2 (en) 2021-03-31 2024-12-24 Snap Inc. Customizable avatar generation system
US12184809B2 (en) 2020-06-25 2024-12-31 Snap Inc. Updating an avatar status for a user of a messaging system
US12182583B2 (en) 2021-05-19 2024-12-31 Snap Inc. Personalized avatar experience during a system boot process
US12198398B2 (en) 2021-12-21 2025-01-14 Snap Inc. Real-time motion and appearance transfer
US12198664B2 (en) 2021-09-02 2025-01-14 Snap Inc. Interactive fashion with music AR
US12198287B2 (en) 2022-01-17 2025-01-14 Snap Inc. AR body part tracking system
US12223672B2 (en) 2021-12-21 2025-02-11 Snap Inc. Real-time garment exchange
US12229901B2 (en) 2022-10-05 2025-02-18 Snap Inc. External screen streaming for an eyewear device
US12235991B2 (en) 2022-07-06 2025-02-25 Snap Inc. Obscuring elements based on browser focus
US12236512B2 (en) 2022-08-23 2025-02-25 Snap Inc. Avatar call on an eyewear device
US12242979B1 (en) 2019-03-12 2025-03-04 Snap Inc. Departure time estimation in a location sharing system
US12243266B2 (en) 2022-12-29 2025-03-04 Snap Inc. Device pairing using machine-readable optical label
US12254577B2 (en) 2022-04-05 2025-03-18 Snap Inc. Pixel depth determination for object
US12277632B2 (en) 2022-04-26 2025-04-15 Snap Inc. Augmented reality experiences with dual cameras
US12284146B2 (en) 2020-09-16 2025-04-22 Snap Inc. Augmented reality auto reactions
US12284698B2 (en) 2022-07-20 2025-04-22 Snap Inc. Secure peer-to-peer connections between mobile devices
US12288273B2 (en) 2022-10-28 2025-04-29 Snap Inc. Avatar fashion delivery
US12293433B2 (en) 2022-04-25 2025-05-06 Snap Inc. Real-time modifications in augmented reality experiences
US12299775B2 (en) 2023-02-20 2025-05-13 Snap Inc. Augmented reality experience with lighting adjustment
US12307564B2 (en) 2022-07-07 2025-05-20 Snap Inc. Applying animated 3D avatar in AR experiences
US12315495B2 (en) 2021-12-17 2025-05-27 Snap Inc. Speech to entity
US12321577B2 (en) 2020-12-31 2025-06-03 Snap Inc. Avatar customization system
US12327277B2 (en) 2021-04-12 2025-06-10 Snap Inc. Home based augmented reality shopping
US12335213B1 (en) 2019-03-29 2025-06-17 Snap Inc. Generating recipient-personalized media content items
US12340453B2 (en) 2023-02-02 2025-06-24 Snap Inc. Augmented reality try-on experience for friend
US12354355B2 (en) 2020-12-30 2025-07-08 Snap Inc. Machine learning-based selection of a representative video frame within a messaging application
US12361934B2 (en) 2022-07-14 2025-07-15 Snap Inc. Boosting words in automated speech recognition
US12387436B2 (en) 2018-12-20 2025-08-12 Snap Inc. Virtual surface modification
US12394154B2 (en) 2023-04-13 2025-08-19 Snap Inc. Body mesh reconstruction from RGB image
USD1089291S1 (en) 2021-09-28 2025-08-19 Snap Inc. Display screen or portion thereof with a graphical user interface
US12412205B2 (en) 2021-12-30 2025-09-09 Snap Inc. Method, system, and medium for augmented reality product recommendations
US12417562B2 (en) 2023-01-25 2025-09-16 Snap Inc. Synthetic view for try-on experience
US12429953B2 (en) 2022-12-09 2025-09-30 Snap Inc. Multi-SoC hand-tracking platform

Cited By (406)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11425068B2 (en) 2009-02-03 2022-08-23 Snap Inc. Interactive avatar in messaging environment
US11595617B2 (en) 2012-04-09 2023-02-28 Intel Corporation Communication using interactive avatars
US11303850B2 (en) 2012-04-09 2022-04-12 Intel Corporation Communication using interactive avatars
US11229849B2 (en) 2012-05-08 2022-01-25 Snap Inc. System and method for generating and displaying avatars
US11925869B2 (en) 2012-05-08 2024-03-12 Snap Inc. System and method for generating and displaying avatars
US11607616B2 (en) 2012-05-08 2023-03-21 Snap Inc. System and method for generating and displaying avatars
US10991395B1 (en) 2014-02-05 2021-04-27 Snap Inc. Method for real time video processing involving changing a color of an object on a human face in a video
US11651797B2 (en) 2014-02-05 2023-05-16 Snap Inc. Real time video processing for changing proportions of an object in the video
US11443772B2 (en) 2014-02-05 2022-09-13 Snap Inc. Method for triggering events in a video
US10540800B2 (en) 2014-12-23 2020-01-21 Intel Corporation Facial gesture driven animation of non-facial features
US11295502B2 (en) 2014-12-23 2022-04-05 Intel Corporation Augmented facial animation
US11887231B2 (en) 2015-12-18 2024-01-30 Tahoe Research, Ltd. Avatar animation system
US11048916B2 (en) 2016-03-31 2021-06-29 Snap Inc. Automated avatar generation
US11631276B2 (en) 2016-03-31 2023-04-18 Snap Inc. Automated avatar generation
US11662900B2 (en) 2016-05-31 2023-05-30 Snap Inc. Application control using a gesture based trigger
US12131015B2 (en) 2016-05-31 2024-10-29 Snap Inc. Application control using a gesture based trigger
US10984569B2 (en) 2016-06-30 2021-04-20 Snap Inc. Avatar based ideogram generation
US10360708B2 (en) * 2016-06-30 2019-07-23 Snap Inc. Avatar based ideogram generation
US20180005420A1 (en) * 2016-06-30 2018-01-04 Snapchat, Inc. Avatar based ideogram generation
US12406416B2 (en) 2016-06-30 2025-09-02 Snap Inc. Avatar based ideogram generation
US11418470B2 (en) 2016-07-19 2022-08-16 Snap Inc. Displaying customized electronic messaging graphics
US10855632B2 (en) 2016-07-19 2020-12-01 Snap Inc. Displaying customized electronic messaging graphics
US11438288B2 (en) 2016-07-19 2022-09-06 Snap Inc. Displaying customized electronic messaging graphics
US10848446B1 (en) 2016-07-19 2020-11-24 Snap Inc. Displaying customized electronic messaging graphics
US11509615B2 (en) 2016-07-19 2022-11-22 Snap Inc. Generating customized electronic messaging graphics
US11962598B2 (en) 2016-10-10 2024-04-16 Snap Inc. Social media post subscribe requests for buffer user accounts
US11438341B1 (en) 2016-10-10 2022-09-06 Snap Inc. Social media post subscribe requests for buffer user accounts
US11100311B2 (en) 2016-10-19 2021-08-24 Snap Inc. Neural networks for facial modeling
US12316589B2 (en) 2016-10-24 2025-05-27 Snap Inc. Generating and displaying customized avatars in media overlays
US10938758B2 (en) 2016-10-24 2021-03-02 Snap Inc. Generating and displaying customized avatars in media overlays
US10880246B2 (en) 2016-10-24 2020-12-29 Snap Inc. Generating and displaying customized avatars in electronic messages
US12361652B2 (en) 2016-10-24 2025-07-15 Snap Inc. Augmented reality object manipulation
US12113760B2 (en) 2016-10-24 2024-10-08 Snap Inc. Generating and displaying customized avatars in media overlays
US11876762B1 (en) 2016-10-24 2024-01-16 Snap Inc. Generating and displaying customized avatars in media overlays
US11218433B2 (en) 2016-10-24 2022-01-04 Snap Inc. Generating and displaying customized avatars in electronic messages
US11843456B2 (en) 2016-10-24 2023-12-12 Snap Inc. Generating and displaying customized avatars in media overlays
US12206635B2 (en) 2016-10-24 2025-01-21 Snap Inc. Generating and displaying customized avatars in electronic messages
US11580700B2 (en) 2016-10-24 2023-02-14 Snap Inc. Augmented reality object manipulation
US11616745B2 (en) 2017-01-09 2023-03-28 Snap Inc. Contextual generation and selection of customized media content
US11704878B2 (en) 2017-01-09 2023-07-18 Snap Inc. Surface aware lens
US12028301B2 (en) 2017-01-09 2024-07-02 Snap Inc. Contextual generation and selection of customized media content
US12217374B2 (en) 2017-01-09 2025-02-04 Snap Inc. Surface aware lens
US12387405B2 (en) 2017-01-16 2025-08-12 Snap Inc. Coded vision system
US11989809B2 (en) 2017-01-16 2024-05-21 Snap Inc. Coded vision system
US11544883B1 (en) 2017-01-16 2023-01-03 Snap Inc. Coded vision system
US11991130B2 (en) 2017-01-18 2024-05-21 Snap Inc. Customized contextual media content item generation
US10951562B2 (en) 2017-01-18 2021-03-16 Snap. Inc. Customized contextual media content item generation
US11870743B1 (en) 2017-01-23 2024-01-09 Snap Inc. Customized digital avatar accessories
US12363056B2 (en) 2017-01-23 2025-07-15 Snap Inc. Customized digital avatar accessories
US11593980B2 (en) 2017-04-20 2023-02-28 Snap Inc. Customized user interface for electronic communications
US11069103B1 (en) 2017-04-20 2021-07-20 Snap Inc. Customized user interface for electronic communications
US10952013B1 (en) * 2017-04-27 2021-03-16 Snap Inc. Selective location-based identity communication
US11451956B1 (en) 2017-04-27 2022-09-20 Snap Inc. Location privacy management on map-based social media platforms
US11782574B2 (en) 2017-04-27 2023-10-10 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US11418906B2 (en) 2017-04-27 2022-08-16 Snap Inc. Selective location-based identity communication
US11409407B2 (en) 2017-04-27 2022-08-09 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US12223156B2 (en) 2017-04-27 2025-02-11 Snap Inc. Low-latency delivery mechanism for map-based GUI
US11392264B1 (en) 2017-04-27 2022-07-19 Snap Inc. Map-based graphical user interface for multi-type social media galleries
US11385763B2 (en) 2017-04-27 2022-07-12 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US12112013B2 (en) 2017-04-27 2024-10-08 Snap Inc. Location privacy management on map-based social media platforms
US12131003B2 (en) 2017-04-27 2024-10-29 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US11893647B2 (en) 2017-04-27 2024-02-06 Snap Inc. Location-based virtual avatars
US12393318B2 (en) 2017-04-27 2025-08-19 Snap Inc. Map-based graphical user interface for ephemeral social media content
US12086381B2 (en) 2017-04-27 2024-09-10 Snap Inc. Map-based graphical user interface for multi-type social media galleries
US11842411B2 (en) 2017-04-27 2023-12-12 Snap Inc. Location-based virtual avatars
US11474663B2 (en) 2017-04-27 2022-10-18 Snap Inc. Location-based search mechanism in a graphical user interface
US12058583B2 (en) 2017-04-27 2024-08-06 Snap Inc. Selective location-based identity communication
US12340064B2 (en) 2017-04-27 2025-06-24 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US10963529B1 (en) 2017-04-27 2021-03-30 Snap Inc. Location-based search mechanism in a graphical user interface
US11556221B2 (en) 2017-04-27 2023-01-17 Snap Inc. Friend location sharing mechanism for social media platforms
US11995288B2 (en) 2017-04-27 2024-05-28 Snap Inc. Location-based search mechanism in a graphical user interface
US11830209B2 (en) 2017-05-26 2023-11-28 Snap Inc. Neural network-based image stream modification
US11882162B2 (en) 2017-07-28 2024-01-23 Snap Inc. Software application manager for messaging applications
US12177273B2 (en) 2017-07-28 2024-12-24 Snap Inc. Software application manager for messaging applications
US11122094B2 (en) 2017-07-28 2021-09-14 Snap Inc. Software application manager for messaging applications
US11659014B2 (en) 2017-07-28 2023-05-23 Snap Inc. Software application manager for messaging applications
US12182919B2 (en) 2017-10-26 2024-12-31 Snap Inc. Joint audio-video facial animation system
US11610354B2 (en) 2017-10-26 2023-03-21 Snap Inc. Joint audio-video facial animation system
US11120597B2 (en) 2017-10-26 2021-09-14 Snap Inc. Joint audio-video facial animation system
US12212614B2 (en) 2017-10-30 2025-01-28 Snap Inc. Animated chat presence
US11030789B2 (en) 2017-10-30 2021-06-08 Snap Inc. Animated chat presence
US11706267B2 (en) 2017-10-30 2023-07-18 Snap Inc. Animated chat presence
US11930055B2 (en) 2017-10-30 2024-03-12 Snap Inc. Animated chat presence
US11354843B2 (en) 2017-10-30 2022-06-07 Snap Inc. Animated chat presence
US11460974B1 (en) 2017-11-28 2022-10-04 Snap Inc. Content discovery refresh
US12265692B2 (en) 2017-11-28 2025-04-01 Snap Inc. Content discovery refresh
US11411895B2 (en) 2017-11-29 2022-08-09 Snap Inc. Generating aggregated media content items for a group of users in an electronic messaging application
US10936157B2 (en) 2017-11-29 2021-03-02 Snap Inc. Selectable item including a customized graphic for an electronic messaging application
US12242708B2 (en) 2017-11-29 2025-03-04 Snap Inc. Selectable item including a customized graphic for an electronic messaging application
US10949648B1 (en) 2018-01-23 2021-03-16 Snap Inc. Region-based stabilized face tracking
US11769259B2 (en) 2018-01-23 2023-09-26 Snap Inc. Region-based stabilized face tracking
US12299905B2 (en) 2018-01-23 2025-05-13 Snap Inc. Region-based stabilized face tracking
US12400389B2 (en) 2018-02-28 2025-08-26 Snap Inc. Animated expressive icon
US11523159B2 (en) 2018-02-28 2022-12-06 Snap Inc. Generating media content items based on location information
US11468618B2 (en) 2018-02-28 2022-10-11 Snap Inc. Animated expressive icon
US11688119B2 (en) 2018-02-28 2023-06-27 Snap Inc. Animated expressive icon
US11120601B2 (en) 2018-02-28 2021-09-14 Snap Inc. Animated expressive icon
US10979752B1 (en) 2018-02-28 2021-04-13 Snap Inc. Generating media content items based on location information
US11880923B2 (en) 2018-02-28 2024-01-23 Snap Inc. Animated expressive icon
US11310176B2 (en) 2018-04-13 2022-04-19 Snap Inc. Content suggestion system
US12113756B2 (en) 2018-04-13 2024-10-08 Snap Inc. Content suggestion system
US11875439B2 (en) 2018-04-18 2024-01-16 Snap Inc. Augmented expression system
US11074675B2 (en) 2018-07-31 2021-07-27 Snap Inc. Eye texture inpainting
US11715268B2 (en) 2018-08-30 2023-08-01 Snap Inc. Video clip object tracking
US11030813B2 (en) 2018-08-30 2021-06-08 Snap Inc. Video clip object tracking
US10896534B1 (en) 2018-09-19 2021-01-19 Snap Inc. Avatar style transformation using neural networks
US11348301B2 (en) 2018-09-19 2022-05-31 Snap Inc. Avatar style transformation using neural networks
US12182921B2 (en) 2018-09-19 2024-12-31 Snap Inc. Avatar style transformation using neural networks
US11868590B2 (en) 2018-09-25 2024-01-09 Snap Inc. Interface to display shared user groups
US10895964B1 (en) 2018-09-25 2021-01-19 Snap Inc. Interface to display shared user groups
US11294545B2 (en) 2018-09-25 2022-04-05 Snap Inc. Interface to display shared user groups
US10904181B2 (en) 2018-09-28 2021-01-26 Snap Inc. Generating customized graphics having reactions to electronic message content
US11245658B2 (en) 2018-09-28 2022-02-08 Snap Inc. System and method of generating private notifications between users in a communication session
US11824822B2 (en) 2018-09-28 2023-11-21 Snap Inc. Generating customized graphics having reactions to electronic message content
US11610357B2 (en) 2018-09-28 2023-03-21 Snap Inc. System and method of generating targeted user lists using customizable avatar characteristics
US11171902B2 (en) 2018-09-28 2021-11-09 Snap Inc. Generating customized graphics having reactions to electronic message content
US12316597B2 (en) 2018-09-28 2025-05-27 Snap Inc. System and method of generating private notifications between users in a communication session
US11455082B2 (en) 2018-09-28 2022-09-27 Snap Inc. Collaborative achievement interface
US12105938B2 (en) 2018-09-28 2024-10-01 Snap Inc. Collaborative achievement interface
US11189070B2 (en) 2018-09-28 2021-11-30 Snap Inc. System and method of generating targeted user lists using customizable avatar characteristics
US11704005B2 (en) 2018-09-28 2023-07-18 Snap Inc. Collaborative achievement interface
US11477149B2 (en) 2018-09-28 2022-10-18 Snap Inc. Generating customized graphics having reactions to electronic message content
US11321896B2 (en) 2018-10-31 2022-05-03 Snap Inc. 3D avatar rendering
US10872451B2 (en) 2018-10-31 2020-12-22 Snap Inc. 3D avatar rendering
US11103795B1 (en) 2018-10-31 2021-08-31 Snap Inc. Game drawer
US12020377B2 (en) 2018-11-27 2024-06-25 Snap Inc. Textured mesh building
US20220044479A1 (en) 2018-11-27 2022-02-10 Snap Inc. Textured mesh building
US12106441B2 (en) 2018-11-27 2024-10-01 Snap Inc. Rendering 3D captions within real-world environments
US11176737B2 (en) 2018-11-27 2021-11-16 Snap Inc. Textured mesh building
US11836859B2 (en) 2018-11-27 2023-12-05 Snap Inc. Textured mesh building
US11620791B2 (en) 2018-11-27 2023-04-04 Snap Inc. Rendering 3D captions within real-world environments
US11887237B2 (en) 2018-11-28 2024-01-30 Snap Inc. Dynamic composite user identifier
US12322021B2 (en) 2018-11-28 2025-06-03 Snap Inc. Dynamic composite user identifier
US10902661B1 (en) 2018-11-28 2021-01-26 Snap Inc. Dynamic composite user identifier
US12165335B2 (en) 2018-11-30 2024-12-10 Snap Inc. Efficient human pose tracking in videos
US11783494B2 (en) 2018-11-30 2023-10-10 Snap Inc. Efficient human pose tracking in videos
US11698722B2 (en) 2018-11-30 2023-07-11 Snap Inc. Generating customized avatars based on location information
US11199957B1 (en) 2018-11-30 2021-12-14 Snap Inc. Generating customized avatars based on location information
US12153788B2 (en) 2018-11-30 2024-11-26 Snap Inc. Generating customized avatars based on location information
US11315259B2 (en) 2018-11-30 2022-04-26 Snap Inc. Efficient human pose tracking in videos
US10861170B1 (en) 2018-11-30 2020-12-08 Snap Inc. Efficient human pose tracking in videos
US11798261B2 (en) 2018-12-14 2023-10-24 Snap Inc. Image face manipulation
US11055514B1 (en) 2018-12-14 2021-07-06 Snap Inc. Image face manipulation
US12387436B2 (en) 2018-12-20 2025-08-12 Snap Inc. Virtual surface modification
US11516173B1 (en) 2018-12-26 2022-11-29 Snap Inc. Message composition interface
US12213028B2 (en) 2019-01-14 2025-01-28 Snap Inc. Destination sharing in location sharing system
US11877211B2 (en) 2019-01-14 2024-01-16 Snap Inc. Destination sharing in location sharing system
US11032670B1 (en) 2019-01-14 2021-06-08 Snap Inc. Destination sharing in location sharing system
US11751015B2 (en) 2019-01-16 2023-09-05 Snap Inc. Location-based context information sharing in a messaging system
US12192854B2 (en) 2019-01-16 2025-01-07 Snap Inc. Location-based context information sharing in a messaging system
US10945098B2 (en) 2019-01-16 2021-03-09 Snap Inc. Location-based context information sharing in a messaging system
US10939246B1 (en) 2019-01-16 2021-03-02 Snap Inc. Location-based context information sharing in a messaging system
US11693887B2 (en) 2019-01-30 2023-07-04 Snap Inc. Adaptive spatial density based clustering
US12299004B2 (en) 2019-01-30 2025-05-13 Snap Inc. Adaptive spatial density based clustering
US11294936B1 (en) 2019-01-30 2022-04-05 Snap Inc. Adaptive spatial density based clustering
US11010022B2 (en) 2019-02-06 2021-05-18 Snap Inc. Global event-based avatar
US12136158B2 (en) 2019-02-06 2024-11-05 Snap Inc. Body pose estimation
US11714524B2 (en) 2019-02-06 2023-08-01 Snap Inc. Global event-based avatar
US12131006B2 (en) 2019-02-06 2024-10-29 Snap Inc. Global event-based avatar
US10984575B2 (en) 2019-02-06 2021-04-20 Snap Inc. Body pose estimation
US11557075B2 (en) 2019-02-06 2023-01-17 Snap Inc. Body pose estimation
US11275439B2 (en) 2019-02-13 2022-03-15 Snap Inc. Sleep detection in a location sharing system
US11809624B2 (en) 2019-02-13 2023-11-07 Snap Inc. Sleep detection in a location sharing system
US10936066B1 (en) 2019-02-13 2021-03-02 Snap Inc. Sleep detection in a location sharing system
US11574431B2 (en) 2019-02-26 2023-02-07 Snap Inc. Avatar based on weather
US10964082B2 (en) 2019-02-26 2021-03-30 Snap Inc. Avatar based on weather
US11301117B2 (en) 2019-03-08 2022-04-12 Snap Inc. Contextual information in chat
US10852918B1 (en) 2019-03-08 2020-12-01 Snap Inc. Contextual information in chat
US12242979B1 (en) 2019-03-12 2025-03-04 Snap Inc. Departure time estimation in a location sharing system
US12141215B2 (en) 2019-03-14 2024-11-12 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11868414B1 (en) 2019-03-14 2024-01-09 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11852554B1 (en) 2019-03-21 2023-12-26 Snap Inc. Barometer calibration in a location sharing system
US11638115B2 (en) 2019-03-28 2023-04-25 Snap Inc. Points of interest in a location sharing system
US11039270B2 (en) 2019-03-28 2021-06-15 Snap Inc. Points of interest in a location sharing system
US11166123B1 (en) 2019-03-28 2021-11-02 Snap Inc. Grouped transmission of location data in a location sharing system
US12070682B2 (en) 2019-03-29 2024-08-27 Snap Inc. 3D avatar plugin for third-party games
US12335213B1 (en) 2019-03-29 2025-06-17 Snap Inc. Generating recipient-personalized media content items
US11973732B2 (en) 2019-04-30 2024-04-30 Snap Inc. Messaging system with avatar generation
US10992619B2 (en) 2019-04-30 2021-04-27 Snap Inc. Messaging system with avatar generation
USD916872S1 (en) 2019-05-28 2021-04-20 Snap Inc. Display screen or portion thereof with a graphical user interface
USD916871S1 (en) 2019-05-28 2021-04-20 Snap Inc. Display screen or portion thereof with a transitional graphical user interface
USD916811S1 (en) 2019-05-28 2021-04-20 Snap Inc. Display screen or portion thereof with a transitional graphical user interface
USD916810S1 (en) 2019-05-28 2021-04-20 Snap Inc. Display screen or portion thereof with a graphical user interface
USD916809S1 (en) 2019-05-28 2021-04-20 Snap Inc. Display screen or portion thereof with a transitional graphical user interface
US11601783B2 (en) 2019-06-07 2023-03-07 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11917495B2 (en) 2019-06-07 2024-02-27 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US10893385B1 (en) 2019-06-07 2021-01-12 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11823341B2 (en) 2019-06-28 2023-11-21 Snap Inc. 3D object camera customization system
US11443491B2 (en) 2019-06-28 2022-09-13 Snap Inc. 3D object camera customization system
US12211159B2 (en) 2019-06-28 2025-01-28 Snap Inc. 3D object camera customization system
US12147644B2 (en) 2019-06-28 2024-11-19 Snap Inc. Generating animation overlays in a communication session
US11676199B2 (en) 2019-06-28 2023-06-13 Snap Inc. Generating customizable avatar outfits
US11189098B2 (en) 2019-06-28 2021-11-30 Snap Inc. 3D object camera customization system
US11188190B2 (en) 2019-06-28 2021-11-30 Snap Inc. Generating animation overlays in a communication session
US12056760B2 (en) 2019-06-28 2024-08-06 Snap Inc. Generating customizable avatar outfits
US11307747B2 (en) 2019-07-11 2022-04-19 Snap Inc. Edge gesture interface with smart interactions
US11714535B2 (en) 2019-07-11 2023-08-01 Snap Inc. Edge gesture interface with smart interactions
US12147654B2 (en) 2019-07-11 2024-11-19 Snap Inc. Edge gesture interface with smart interactions
US11455081B2 (en) 2019-08-05 2022-09-27 Snap Inc. Message thread prioritization interface
US12099701B2 (en) 2019-08-05 2024-09-24 Snap Inc. Message thread prioritization interface
US11588772B2 (en) 2019-08-12 2023-02-21 Snap Inc. Message reminder interface
US10911387B1 (en) 2019-08-12 2021-02-02 Snap Inc. Message reminder interface
US11956192B2 (en) 2019-08-12 2024-04-09 Snap Inc. Message reminder interface
CN110609723A (en) * 2019-08-21 2019-12-24 维沃移动通信有限公司 A display control method and terminal device
US11989390B2 (en) 2019-08-21 2024-05-21 Vivo Mobile Communication Co., Ltd. Display control method and terminal device
US11822774B2 (en) 2019-09-16 2023-11-21 Snap Inc. Messaging system with battery level sharing
US11320969B2 (en) 2019-09-16 2022-05-03 Snap Inc. Messaging system with battery level sharing
US12099703B2 (en) 2019-09-16 2024-09-24 Snap Inc. Messaging system with battery level sharing
US11662890B2 (en) 2019-09-16 2023-05-30 Snap Inc. Messaging system with battery level sharing
US12166734B2 (en) 2019-09-27 2024-12-10 Snap Inc. Presenting reactions from friends
US11425062B2 (en) 2019-09-27 2022-08-23 Snap Inc. Recommended content viewed by friends
US11676320B2 (en) 2019-09-30 2023-06-13 Snap Inc. Dynamic media collection generation
US11080917B2 (en) 2019-09-30 2021-08-03 Snap Inc. Dynamic parameterized user avatar stories
US11270491B2 (en) 2019-09-30 2022-03-08 Snap Inc. Dynamic parameterized user avatar stories
US11218838B2 (en) 2019-10-31 2022-01-04 Snap Inc. Focused map-based context information surfacing
US12080065B2 (en) 2019-11-22 2024-09-03 Snap Inc Augmented reality items based on scan
US11563702B2 (en) 2019-12-03 2023-01-24 Snap Inc. Personalized avatar notification
US11063891B2 (en) 2019-12-03 2021-07-13 Snap Inc. Personalized avatar notification
US12341736B2 (en) 2019-12-03 2025-06-24 Snap Inc. Personalized avatar notification
US12273308B2 (en) 2019-12-09 2025-04-08 Snap Inc. Context sensitive avatar captions
US11128586B2 (en) 2019-12-09 2021-09-21 Snap Inc. Context sensitive avatar captions
US11582176B2 (en) 2019-12-09 2023-02-14 Snap Inc. Context sensitive avatar captions
US11036989B1 (en) 2019-12-11 2021-06-15 Snap Inc. Skeletal tracking using previous frames
US11594025B2 (en) 2019-12-11 2023-02-28 Snap Inc. Skeletal tracking using previous frames
US12198372B2 (en) 2019-12-11 2025-01-14 Snap Inc. Skeletal tracking using previous frames
US12175613B2 (en) 2019-12-19 2024-12-24 Snap Inc. 3D captions with face tracking
US11810220B2 (en) 2019-12-19 2023-11-07 Snap Inc. 3D captions with face tracking
US11908093B2 (en) 2019-12-19 2024-02-20 Snap Inc. 3D captions with semantic graphical elements
US12347045B2 (en) 2019-12-19 2025-07-01 Snap Inc. 3D captions with semantic graphical elements
US11636657B2 (en) 2019-12-19 2023-04-25 Snap Inc. 3D captions with semantic graphical elements
US11263817B1 (en) 2019-12-19 2022-03-01 Snap Inc. 3D captions with face tracking
US11227442B1 (en) 2019-12-19 2022-01-18 Snap Inc. 3D captions with semantic graphical elements
US12063569B2 (en) 2019-12-30 2024-08-13 Snap Inc. Interfaces for relative device positioning
US11140515B1 (en) 2019-12-30 2021-10-05 Snap Inc. Interfaces for relative device positioning
US11128715B1 (en) 2019-12-30 2021-09-21 Snap Inc. Physical friend proximity in chat
US11893208B2 (en) 2019-12-31 2024-02-06 Snap Inc. Combined map icon with action indicator
US11169658B2 (en) 2019-12-31 2021-11-09 Snap Inc. Combined map icon with action indicator
US12111863B2 (en) 2020-01-30 2024-10-08 Snap Inc. Video generation system to render frames on demand using a fleet of servers
US11284144B2 (en) 2020-01-30 2022-03-22 Snap Inc. Video generation system to render frames on demand using a fleet of GPUs
US11036781B1 (en) 2020-01-30 2021-06-15 Snap Inc. Video generation system to render frames on demand using a fleet of servers
US11356720B2 (en) 2020-01-30 2022-06-07 Snap Inc. Video generation system to render frames on demand
US12335575B2 (en) 2020-01-30 2025-06-17 Snap Inc. Selecting avatars to be included in the video being generated on demand
US11729441B2 (en) 2020-01-30 2023-08-15 Snap Inc. Video generation system to render frames on demand
US12277638B2 (en) 2020-01-30 2025-04-15 Snap Inc. System for generating media content items on demand
US11263254B2 (en) 2020-01-30 2022-03-01 Snap Inc. Video generation system to render frames on demand using a fleet of servers
US11831937B2 (en) 2020-01-30 2023-11-28 Snap Inc. Video generation system to render frames on demand using a fleet of GPUS
US11651022B2 (en) 2020-01-30 2023-05-16 Snap Inc. Video generation system to render frames on demand using a fleet of servers
US12231709B2 (en) 2020-01-30 2025-02-18 Snap Inc. Video generation system to render frames on demand using a fleet of GPUS
US11651539B2 (en) 2020-01-30 2023-05-16 Snap Inc. System for generating media content items on demand
US11991419B2 (en) 2020-01-30 2024-05-21 Snap Inc. Selecting avatars to be included in the video being generated on demand
US11619501B2 (en) 2020-03-11 2023-04-04 Snap Inc. Avatar based on trip
US11775165B2 (en) 2020-03-16 2023-10-03 Snap Inc. 3D cutout image modification
US11217020B2 (en) 2020-03-16 2022-01-04 Snap Inc. 3D cutout image modification
US11625873B2 (en) 2020-03-30 2023-04-11 Snap Inc. Personalized media overlay recommendation
US11818286B2 (en) 2020-03-30 2023-11-14 Snap Inc. Avatar recommendation and reply
US11978140B2 (en) 2020-03-30 2024-05-07 Snap Inc. Personalized media overlay recommendation
US11969075B2 (en) 2020-03-31 2024-04-30 Snap Inc. Augmented reality beauty product tutorials
US12226001B2 (en) 2020-03-31 2025-02-18 Snap Inc. Augmented reality beauty product tutorials
US11956190B2 (en) 2020-05-08 2024-04-09 Snap Inc. Messaging system with a carousel of related entities
US12348467B2 (en) 2020-05-08 2025-07-01 Snap Inc. Messaging system with a carousel of related entities
US11543939B2 (en) 2020-06-08 2023-01-03 Snap Inc. Encoded image based messaging system
US12386485B2 (en) 2020-06-08 2025-08-12 Snap Inc. Encoded image based messaging system
US11822766B2 (en) 2020-06-08 2023-11-21 Snap Inc. Encoded image based messaging system
US11922010B2 (en) 2020-06-08 2024-03-05 Snap Inc. Providing contextual information with keyboard interface for messaging system
US12046037B2 (en) 2020-06-10 2024-07-23 Snap Inc. Adding beauty products to augmented reality tutorials
US11683280B2 (en) 2020-06-10 2023-06-20 Snap Inc. Messaging system including an external-resource dock and drawer
US12354353B2 (en) 2020-06-10 2025-07-08 Snap Inc. Adding beauty products to augmented reality tutorials
US12067214B2 (en) 2020-06-25 2024-08-20 Snap Inc. Updating avatar clothing for a user of a messaging system
US12184809B2 (en) 2020-06-25 2024-12-31 Snap Inc. Updating an avatar status for a user of a messaging system
US12136153B2 (en) 2020-06-30 2024-11-05 Snap Inc. Messaging system with augmented reality makeup
US11580682B1 (en) 2020-06-30 2023-02-14 Snap Inc. Messaging system with augmented reality makeup
US11863513B2 (en) 2020-08-31 2024-01-02 Snap Inc. Media content playback and comments management
US12418504B2 (en) 2020-08-31 2025-09-16 Snap Inc. Media content playback and comments management
US11893301B2 (en) 2020-09-10 2024-02-06 Snap Inc. Colocated shared augmented reality without shared backend
US11360733B2 (en) 2020-09-10 2022-06-14 Snap Inc. Colocated shared augmented reality without shared backend
US12284146B2 (en) 2020-09-16 2025-04-22 Snap Inc. Augmented reality auto reactions
US11452939B2 (en) 2020-09-21 2022-09-27 Snap Inc. Graphical marker generation system for synchronizing users
US11888795B2 (en) 2020-09-21 2024-01-30 Snap Inc. Chats with micro sound clips
US12121811B2 (en) 2020-09-21 2024-10-22 Snap Inc. Graphical marker generation system for synchronization
US11833427B2 (en) 2020-09-21 2023-12-05 Snap Inc. Graphical marker generation system for synchronizing users
US11910269B2 (en) 2020-09-25 2024-02-20 Snap Inc. Augmented reality content items including user avatar to share location
CN112231605A (en) * 2020-10-09 2021-01-15 北京三快在线科技有限公司 Information display method and device
US12243173B2 (en) 2020-10-27 2025-03-04 Snap Inc. Side-by-side character animation from realtime 3D body motion capture
US11615592B2 (en) 2020-10-27 2023-03-28 Snap Inc. Side-by-side character animation from realtime 3D body motion capture
US11660022B2 (en) 2020-10-27 2023-05-30 Snap Inc. Adaptive skeletal joint smoothing
US11450051B2 (en) 2020-11-18 2022-09-20 Snap Inc. Personalized avatar real-time motion capture
US12002175B2 (en) 2020-11-18 2024-06-04 Snap Inc. Real-time motion transfer for prosthetic limbs
US11748931B2 (en) 2020-11-18 2023-09-05 Snap Inc. Body animation sharing and remixing
US12229860B2 (en) 2020-11-18 2025-02-18 Snap Inc. Body animation sharing and remixing
US11734894B2 (en) 2020-11-18 2023-08-22 Snap Inc. Real-time motion transfer for prosthetic limbs
US12169890B2 (en) 2020-11-18 2024-12-17 Snap Inc. Personalized avatar real-time motion capture
US12008811B2 (en) 2020-12-30 2024-06-11 Snap Inc. Machine learning-based selection of a representative video frame within a messaging application
US12354355B2 (en) 2020-12-30 2025-07-08 Snap Inc. Machine learning-based selection of a representative video frame within a messaging application
US12056792B2 (en) 2020-12-30 2024-08-06 Snap Inc. Flow-guided motion retargeting
US12321577B2 (en) 2020-12-31 2025-06-03 Snap Inc. Avatar customization system
US12205295B2 (en) 2021-02-24 2025-01-21 Snap Inc. Whole body segmentation
US11790531B2 (en) 2021-02-24 2023-10-17 Snap Inc. Whole body segmentation
US12106486B2 (en) 2021-02-24 2024-10-01 Snap Inc. Whole body visual effects
US11978283B2 (en) 2021-03-16 2024-05-07 Snap Inc. Mirroring device with a hands-free mode
US11809633B2 (en) 2021-03-16 2023-11-07 Snap Inc. Mirroring device with pointing based navigation
US11734959B2 (en) 2021-03-16 2023-08-22 Snap Inc. Activating hands-free mode on mirroring device
US11908243B2 (en) 2021-03-16 2024-02-20 Snap Inc. Menu hierarchy navigation on electronic mirroring devices
US11798201B2 (en) 2021-03-16 2023-10-24 Snap Inc. Mirroring device with whole-body outfits
US12164699B2 (en) 2021-03-16 2024-12-10 Snap Inc. Mirroring device with pointing based navigation
US11544885B2 (en) 2021-03-19 2023-01-03 Snap Inc. Augmented reality experience based on physical items
US12175575B2 (en) 2021-03-19 2024-12-24 Snap Inc. Augmented reality experience based on physical items
US12067804B2 (en) 2021-03-22 2024-08-20 Snap Inc. True size eyewear experience in real time
US12387447B2 (en) 2021-03-22 2025-08-12 Snap Inc. True size eyewear in real time
US11562548B2 (en) 2021-03-22 2023-01-24 Snap Inc. True size eyewear in real time
US12165243B2 (en) 2021-03-30 2024-12-10 Snap Inc. Customizable avatar modification system
US12170638B2 (en) 2021-03-31 2024-12-17 Snap Inc. User presence status indicators generation and management
US12218893B2 (en) 2021-03-31 2025-02-04 Snap Inc. User presence indication data management
US12175570B2 (en) 2021-03-31 2024-12-24 Snap Inc. Customizable avatar generation system
US12034680B2 (en) 2021-03-31 2024-07-09 Snap Inc. User presence indication data management
US12100156B2 (en) 2021-04-12 2024-09-24 Snap Inc. Garment segmentation
US12327277B2 (en) 2021-04-12 2025-06-10 Snap Inc. Home based augmented reality shopping
US11636654B2 (en) 2021-05-19 2023-04-25 Snap Inc. AR-based connected portal shopping
US11941767B2 (en) 2021-05-19 2024-03-26 Snap Inc. AR-based connected portal shopping
US12182583B2 (en) 2021-05-19 2024-12-31 Snap Inc. Personalized avatar experience during a system boot process
US12299256B2 (en) 2021-06-30 2025-05-13 Snap Inc. Hybrid search system for customizable media
US11941227B2 (en) 2021-06-30 2024-03-26 Snap Inc. Hybrid search system for customizable media
US11854069B2 (en) 2021-07-16 2023-12-26 Snap Inc. Personalized try-on ads
US12260450B2 (en) 2021-07-16 2025-03-25 Snap Inc. Personalized try-on ads
US11983462B2 (en) 2021-08-31 2024-05-14 Snap Inc. Conversation guided augmented reality experience
US11908083B2 (en) 2021-08-31 2024-02-20 Snap Inc. Deforming custom mesh based on body mesh
US12380649B2 (en) 2021-08-31 2025-08-05 Snap Inc. Deforming custom mesh based on body mesh
US11670059B2 (en) 2021-09-01 2023-06-06 Snap Inc. Controlling interactive fashion based on body gestures
US12056832B2 (en) 2021-09-01 2024-08-06 Snap Inc. Controlling interactive fashion based on body gestures
US12198664B2 (en) 2021-09-02 2025-01-14 Snap Inc. Interactive fashion with music AR
US11673054B2 (en) 2021-09-07 2023-06-13 Snap Inc. Controlling AR games on fashion items
US11663792B2 (en) 2021-09-08 2023-05-30 Snap Inc. Body fitted accessory with physics simulation
US11900506B2 (en) 2021-09-09 2024-02-13 Snap Inc. Controlling interactive fashion based on facial expressions
US12367616B2 (en) 2021-09-09 2025-07-22 Snap Inc. Controlling interactive fashion based on facial expressions
US12380618B2 (en) 2021-09-13 2025-08-05 Snap Inc. Controlling interactive fashion based on voice
US11734866B2 (en) 2021-09-13 2023-08-22 Snap Inc. Controlling interactive fashion based on voice
US11798238B2 (en) 2021-09-14 2023-10-24 Snap Inc. Blending body mesh into external mesh
US12086946B2 (en) 2021-09-14 2024-09-10 Snap Inc. Blending body mesh into external mesh
US12198281B2 (en) 2021-09-20 2025-01-14 Snap Inc. Deforming real-world object using an external mesh
US11836866B2 (en) 2021-09-20 2023-12-05 Snap Inc. Deforming real-world object using an external mesh
USD1089291S1 (en) 2021-09-28 2025-08-19 Snap Inc. Display screen or portion thereof with a graphical user interface
US11636662B2 (en) 2021-09-30 2023-04-25 Snap Inc. Body normal network light and rendering control
US12412347B2 (en) 2021-09-30 2025-09-09 Snap Inc. 3D upper garment tracking
US11983826B2 (en) 2021-09-30 2024-05-14 Snap Inc. 3D upper garment tracking
US12148108B2 (en) 2021-10-11 2024-11-19 Snap Inc. Light and rendering of garments
US11790614B2 (en) 2021-10-11 2023-10-17 Snap Inc. Inferring intent from pose and speech input
US11651572B2 (en) 2021-10-11 2023-05-16 Snap Inc. Light and rendering of garments
US12299830B2 (en) 2021-10-11 2025-05-13 Snap Inc. Inferring intent from pose and speech input
US11836862B2 (en) 2021-10-11 2023-12-05 Snap Inc. External mesh with vertex attributes
US11763481B2 (en) 2021-10-20 2023-09-19 Snap Inc. Mirror-based augmented reality experience
US12217453B2 (en) 2021-10-20 2025-02-04 Snap Inc. Mirror-based augmented reality experience
US12086916B2 (en) 2021-10-22 2024-09-10 Snap Inc. Voice note with face tracking
US12347013B2 (en) 2021-10-29 2025-07-01 Snap Inc. Animated custom sticker creation
US11996113B2 (en) 2021-10-29 2024-05-28 Snap Inc. Voice notes with changing effects
US12361627B2 (en) 2021-10-29 2025-07-15 Snap Inc. Customized animation from video
US11995757B2 (en) 2021-10-29 2024-05-28 Snap Inc. Customized animation from video
US12020358B2 (en) 2021-10-29 2024-06-25 Snap Inc. Animated custom sticker creation
US11748958B2 (en) 2021-12-07 2023-09-05 Snap Inc. Augmented reality unboxing experience
US12170747B2 (en) 2021-12-07 2024-12-17 Snap Inc. Augmented reality unboxing experience
US11960784B2 (en) 2021-12-07 2024-04-16 Snap Inc. Shared augmented reality unboxing experience
US12315495B2 (en) 2021-12-17 2025-05-27 Snap Inc. Speech to entity
US11880947B2 (en) 2021-12-21 2024-01-23 Snap Inc. Real-time upper-body garment exchange
US12223672B2 (en) 2021-12-21 2025-02-11 Snap Inc. Real-time garment exchange
US12096153B2 (en) 2021-12-21 2024-09-17 Snap Inc. Avatar call platform
US12198398B2 (en) 2021-12-21 2025-01-14 Snap Inc. Real-time motion and appearance transfer
US11887260B2 (en) 2021-12-30 2024-01-30 Snap Inc. AR position indicator
US11928783B2 (en) 2021-12-30 2024-03-12 Snap Inc. AR position and orientation along a plane
US12299832B2 (en) 2021-12-30 2025-05-13 Snap Inc. AR position and orientation along a plane
US12412205B2 (en) 2021-12-30 2025-09-09 Snap Inc. Method, system, and medium for augmented reality product recommendations
US12198287B2 (en) 2022-01-17 2025-01-14 Snap Inc. AR body part tracking system
US11823346B2 (en) 2022-01-17 2023-11-21 Snap Inc. AR body part tracking system
US11954762B2 (en) 2022-01-19 2024-04-09 Snap Inc. Object replacement system
US12142257B2 (en) 2022-02-08 2024-11-12 Snap Inc. Emotion-based text to speech
US12002146B2 (en) 2022-03-28 2024-06-04 Snap Inc. 3D modeling based on neural light field
US12148105B2 (en) 2022-03-30 2024-11-19 Snap Inc. Surface normals for pixel-aligned object
US12254577B2 (en) 2022-04-05 2025-03-18 Snap Inc. Pixel depth determination for object
US12293433B2 (en) 2022-04-25 2025-05-06 Snap Inc. Real-time modifications in augmented reality experiences
US12277632B2 (en) 2022-04-26 2025-04-15 Snap Inc. Augmented reality experiences with dual cameras
US12164109B2 (en) 2022-04-29 2024-12-10 Snap Inc. AR/VR enabled contact lens
US12062144B2 (en) 2022-05-27 2024-08-13 Snap Inc. Automated augmented reality experience creation based on sample source and target images
US12387444B2 (en) 2022-06-21 2025-08-12 Snap Inc. Integrating augmented reality experiences with other components
US12020384B2 (en) 2022-06-21 2024-06-25 Snap Inc. Integrating augmented reality experiences with other components
US12020386B2 (en) 2022-06-23 2024-06-25 Snap Inc. Applying pregenerated virtual experiences in new location
US11870745B1 (en) 2022-06-28 2024-01-09 Snap Inc. Media gallery sharing and management
US12170640B2 (en) 2022-06-28 2024-12-17 Snap Inc. Media gallery sharing and management
US12235991B2 (en) 2022-07-06 2025-02-25 Snap Inc. Obscuring elements based on browser focus
US12307564B2 (en) 2022-07-07 2025-05-20 Snap Inc. Applying animated 3D avatar in AR experiences
US12361934B2 (en) 2022-07-14 2025-07-15 Snap Inc. Boosting words in automated speech recognition
US12284698B2 (en) 2022-07-20 2025-04-22 Snap Inc. Secure peer-to-peer connections between mobile devices
US12062146B2 (en) 2022-07-28 2024-08-13 Snap Inc. Virtual wardrobe AR experience
US12236512B2 (en) 2022-08-23 2025-02-25 Snap Inc. Avatar call on an eyewear device
US12051163B2 (en) 2022-08-25 2024-07-30 Snap Inc. External computer vision for an eyewear device
US12154232B2 (en) 2022-09-30 2024-11-26 Snap Inc. 9-DoF object tracking
US12229901B2 (en) 2022-10-05 2025-02-18 Snap Inc. External screen streaming for an eyewear device
US12288273B2 (en) 2022-10-28 2025-04-29 Snap Inc. Avatar fashion delivery
US11893166B1 (en) 2022-11-08 2024-02-06 Snap Inc. User avatar movement control using an augmented reality eyewear device
US12271536B2 (en) 2022-11-08 2025-04-08 Snap Inc. User avatar movement control using an augmented reality eyewear device
US12429953B2 (en) 2022-12-09 2025-09-30 Snap Inc. Multi-SoC hand-tracking platform
US12243266B2 (en) 2022-12-29 2025-03-04 Snap Inc. Device pairing using machine-readable optical label
US12417562B2 (en) 2023-01-25 2025-09-16 Snap Inc. Synthetic view for try-on experience
US12340453B2 (en) 2023-02-02 2025-06-24 Snap Inc. Augmented reality try-on experience for friend
US12299775B2 (en) 2023-02-20 2025-05-13 Snap Inc. Augmented reality experience with lighting adjustment
US12149489B2 (en) 2023-03-14 2024-11-19 Snap Inc. Techniques for recommending reply stickers
US12394154B2 (en) 2023-04-13 2025-08-19 Snap Inc. Body mesh reconstruction from RGB image
US20240371106A1 (en) * 2023-05-01 2024-11-07 Snap Inc. Techniques for using 3-d avatars in augmented reality messaging
US12395456B2 (en) 2023-07-03 2025-08-19 Snap Inc. Generating media content items during user interaction
US12047337B1 (en) 2023-07-03 2024-07-23 Snap Inc. Generating media content items during user interaction

Similar Documents

Publication Publication Date Title
US20170118145A1 (en) Method of using emoji to control and enrich 3d chat environments
Chamola et al. Beyond reality: The pivotal role of generative ai in the metaverse
US10818094B2 (en) System and method to integrate content in real time into a dynamic real-time 3-dimensional scene
US9667574B2 (en) Animated delivery of electronic messages
CN109254650B (en) A human-computer interaction method and device
Pearson A machine for playing in: Exploring the videogame as a medium for architectural design
US20130019184A1 (en) Methods and systems for virtual experiences
US11005796B2 (en) Animated delivery of electronic messages
Wang et al. Evolution and innovations in animation: A comprehensive review and future directions
CN101276480B (en) Computer simulation method for generating given shape firework
CN113826147A (en) Improvements to animated characters
KR100993801B1 (en) A device and method for presenting an avatar and a computer-readable recording medium for implementing the same
CN114669059A (en) A method for generating expressions of game characters
Haller et al. Non-photorealistic rendering techniques for motion in computer games
US20110161837A1 (en) Virtual world presentation composition and management
JP2023148489A (en) Information processor, information processing method and program
Ghani Wayang Kulit Kelantan: The challenges between traditional and digital media in puppetry theatre
CN114764361A (en) Expression special effect display method, device, terminal and storage medium
Miner Biased Render: Indigenous Algorithmic Embodiment in 3D Worlds
US20240399248A1 (en) System for generating visual content within a game application environment
JP2003196679A (en) Method for creating photo-realistic animation that expresses a plurality of emotions
CN117793406B (en) Data interaction method, device, computer equipment, storage medium, program product
KR100816783B1 (en) 3d graphic display system and display device, and electronic message transfer system and display device
Nestorova Video game graphics and players’ perception of subjective realism.
Parker Theater as virtual reality

Legal Events

Date Code Title Description
AS Assignment

Owner name: FUTUREFLY LTD., FINLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:AITTONIEMI, TONI;HAEKKINEN, OSKARI;PYLKKOE, MIIKA VILJAMI;AND OTHERS;REEL/FRAME:040073/0619

Effective date: 20161014

AS Assignment

Owner name: FUTUREFLY LTD., FINLAND

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE FOURTH CONVEYING PARTY'S NAME PREVIOUSLY RECORDED AT REEL: 040073 FRAME: 0619. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNORS:AITTONIEMI, TONI;HAEKKINEN, OSKARI;PYLKKOE, MIIKA VILJAMI;AND OTHERS;REEL/FRAME:040707/0487

Effective date: 20161014

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION