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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 50
- 239000002245 particle Substances 0.000 claims abstract description 45
- 230000000694 effects Effects 0.000 claims abstract description 31
- 210000000988 bone and bone Anatomy 0.000 claims abstract description 16
- 230000008921 facial expression Effects 0.000 claims description 8
- 230000001815 facial effect Effects 0.000 claims description 3
- 230000000977 initiatory effect Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 description 10
- 230000006399 behavior Effects 0.000 description 5
- 238000013507 mapping Methods 0.000 description 3
- 241000981751 Globba winitii Species 0.000 description 2
- 241000533950 Leucojum Species 0.000 description 2
- 238000006073 displacement reaction Methods 0.000 description 2
- 239000007789 gas Substances 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 241001465754 Metazoa Species 0.000 description 1
- 206010047700 Vomiting Diseases 0.000 description 1
- 235000013405 beer Nutrition 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000002301 combined effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 239000000428 dust Substances 0.000 description 1
- 230000008451 emotion Effects 0.000 description 1
- 239000012530 fluid Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 230000036651 mood Effects 0.000 description 1
- 235000013550 pizza Nutrition 0.000 description 1
- 210000000664 rectum Anatomy 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 239000000779 smoke Substances 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
- 230000008673 vomiting Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-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/10—Multimedia information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements 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
Description
- 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.
- 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.
- 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. - 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 inFIG. 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 ofFIG. 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)
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)
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 |
-
2016
- 2016-10-20 US US15/298,371 patent/US20170118145A1/en not_active Abandoned
Cited By (406)
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 |