IP Library Granted Patent US 10,812,430
Granted Patent B2
US 10,812,430 · App. 16/243,385 · Granted Oct 20, 2020

Method and system for creating a mercemoji

Inventor: Mercury Ronnell Hall (Frisco, TX)
Assignee: Mercury Universe, LLC
H04L51/10G06F3/04817H04L51/32H04L67/36H04M1/72544H04M1/72552H04M1/72555
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,812,430
App. No.
16/243,385
Granted
Oct 20, 2020
Kind
B2
Abstract

Generating a mercemoji. A method includes: acquiring, by an application executed by a computing system, a computer-readable file including audio captured on a computer-readable file; generating, by the application, audio markers by analyzing the audio captured on the computer-readable file; generating, by the application, animation commands by interpreting the audio markers; creating, by the application, a mercemoji by manipulating controls of an animation asset based on the animation commands in a manger that is synchronized with a playback of the audio file, where a displayed movement of one or more portions of the animation asset is based on the manipulation of the controls of the animation asset; and inputting the mercemoji in a chat program implemented by the application.

Claims (95)

1. A method for creating a mercemoji, comprising:

acquiring, by an application executed by a computing system, an audio file comprising audio captured on a computer-readable file;

generating, by the application, audio markers by analyzing the audio captured on the computer-readable file;

generating, by the application, animation commands by interpreting the audio markers; wherein an animation command comprises one or more control signals,

receiving a value indicative of an animation asset, wherein the animation asset defines controls associated with portions of the animation asset, wherein a respective control is configured to cause a respective portion of the animation asset to move based on a respective animation command provided to the respective control;

creating, by the application, a first mercemoji by moving the animation asset based on the animation commands provided to the controls in a manner that is synchronized with a playback of the audio file;

inputting the first mercemoji in a chat program implemented by the application;

receiving, from a server, a second audio file comprising additional audio;

receiving, from the server, a second value indicative of a second animation asset;

generating, by the application, second audio markers by analyzing the second audio file;

generating, by the application, second animation commands by interpreting the second audio markers; and

creating, by the application, a second mercemoji based on the second animation asset and the second animation commands.

2. The method of claim 1 , wherein inputting the first mercemoji in the chat program further comprises:

determining a destination location for the first mercemoji; and

transmitting, to the server, the audio without the animation asset, wherein the server is configured to perform back-end services associated with the chat program.

3. The method of claim 2 , wherein inputting the first mercemoji in the chat program further comprises, determining the destination location for the first mercemoji is a device associated with the chat program.

4. The method of claim 1 , wherein generating animation commands further comprises:

assessing an audio marker indicating a high tone, the high tone occurring in a discrete portion of the audio; and

mapping the audio marker to a first animation command, the first animation command specifying a shape of a mouth of the animation asset, wherein a control of the animation asset is configured to move the mouth in response to and in a manner defined by the first animation command.

5. The method of claim 1 , further comprising:

receiving a request to send the first mercemoji to a social network different from the application;

converting the first mercemoji to a video file; and

transmitting the video file to a server of the social network.

6. A system configured to create a mercemoji, comprising:

a processor;

a memory coupled to the processor;

the memory storing a program that, when executed by the processor, causes the system to:

acquire a computer-readable file including audio;

generate audio markers by analyzing the audio captured on the computer-readable file;

generate a set of control signals based on the audio markers;

receive, a value indicative of an animation asset, wherein:

the value is based on a user selection of the animation asset,

the animation asset defines controls associated with portions of the animation asset,

the controls are configured to respond to the set of control signals; and

a respective control is configured to cause a respective portion of the animation asset to move in response to a respective control signal;

create the mercemoji by combining the animation asset, the computer-readable file, and the control signals;

input the mercemoji in a communication made by a user;

receive, from a server, an audio file associated with an incoming message, the server configured to perform back-end services associated with a chat program;

receive, from the server, a different value indicative of a second animation asset;

generate second audio markers by analyzing the audio file;

generate a second set of control signals based on the second audio markers; and

create a second mercemoji by manipulating controls of the second animation asset based on the second set of control signals in synchronization with a playback of the audio file, wherein a displayed movement of one or more portions of the second animation asset is based on the manipulation of the controls of the second animation asset.

7. The system of claim 6 , wherein the program further causes the system to:

analyze the communication made by the user as an internal communication;

transmit the computer-readable file to a server, the server configured to perform backend services associated with a chat program; and

transmit, to the server, the value indicative of the selected animation asset.

8. The system of claim 6 , wherein the program further causes the system to:

provide a chat interface associated with a chat program;

analyze the communication made by the user as a communication that is external to the chat program;

convert the mercemoji to a video file; and

transmit the video file to a server external to a server associated with the chat program.

9. The system of claim 6 , wherein the program further causes the system to:

receive, from a server, a second audio filed associated with an incoming message, the server configured to perform back-end services associated with a chat program;

generate third audio markers by analyzing the second audio file;

generate a third set of control signals based on the third audio markers; and

create a third mercemoji by manipulating controls of a third animation asset based on the third set of control signals in synchronization with a playback of the second audio file, wherein a displayed movement of the third animation asset is based on the manipulation of the controls of the third animation asset.

10. The system of claim 6 , wherein when the processor causes the system to acquire a computer-readable file, the program causes the system to, acquire the computer-readable file from audio captured by a microphone coupled to the system.

11. The system of claim 6 , wherein when the program causes the system to acquire a computer-readable file, the program causes the system to, acquire the computer-readable file from a pre-recorded audio file.

12. The system of claim 6 , wherein when the program causes the system to acquire a computer-readable file, the program causes the system to, acquire the computer-readable file from a previously recorded video file.

13. One or more non-transitory computer-readable storage media storing instructions that when executed by one or more processors of a computing system, cause the computing system to perform operations comprising:

execute a chat program that stores one or more animation assets;

receive a file including audio;

generate audio markers based on the file including audio;

generate a set of control signals based on the audio markers;

receive a value indicative of an animation asset, wherein the animation asset defines controls associated with portions of the selected animation asset, wherein a respective control is configured to cause a respective portion of the animation asset to move in response to a respective control signal;

create a mercemoji by combining the animation asset, the file including the audio, and the set of control signals;

input the mercemoji in a communication made by a user;

receive a second file including audio;

receive a second value indicative of a second animation asset;

generate second audio markers by analyzing the second file including audio;

generate a second set of control signals based on the second audio markers;

create a second mercemoji by combining the second animation asset, the second file including audio and the second set of control signals.

14. The one or more non-transitory computer-readable storage media of claim 13 :

wherein the one or more animation assets include faces and hand gestures; and

further wherein each of the one or more animation assets include controls responsive to control signals.

15. The one or more non-transitory computer-readable storage media of claim 13 , wherein the instructions further cause the computing system to perform operations comprising:

provide a chat interface associated with the chat program;

analyze the communication made by the user as an internal communication;

transmit the file including audio to a server, the server comprising executable software that cause a processor of the server to perform back-end services associated with the chat program; and

transmit the value indicative of the animation asset.

16. The one or more non-transitory computer-readable storage media of claim 13 , wherein the instructions further cause the computing system to perform operations comprising:

convert the second mercemoji to a video format; and

input the video format in a communication made by the user.

17. The one or more non-transitory computer-readable storage media of claim 13 , wherein the instructions further cause the computing system to perform operations comprising:

receive, from a server associated with the chat program, a third audio file and a third value indicative of a third animation asset; wherein the third audio file and the third value are associated with a prior created mercemoji;

generate third audio markers by analyzing the third audio file;

generate a third set of control signals based on the third audio markers; and

re-create the prior created mercemoji by manipulating controls of the third animation asset based on the third set of control signals in synchronization with a playback of the third audio file.

18. The one or more non-transitory computer-readable storage media of claim 13 , wherein the instructions further cause the computing system to perform operations comprising:

receive a request to send the mercemoji to a social network implemented on one or more servers;

convert the mercemoji to a video file; and

transmit the video file to a server of the social network.

19. The one or more non-transitory computer-readable storage media of claim 13 , wherein when the computer system generates the set of control signals, the instructions cause the computing system to:

assess an audio marker indicating a low tone, the low tone occurring in a discrete portion of the audio; and

map the audio marker to a first control signal, the first control signal specifying a motion of a portion of the animation asset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: HALL, MERCURY R.
To: MERCURY UNIVERSE LLC
Reel/Frame 053791/0978 →
Continuity (2)
Provisional Application 62633774 · Feb 22, 2018
Related Publication 20190260702A1 · Aug 22, 2019