Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
SYSTEM AND METHODS FOR CODED COMMUNICATIONS BETWEEN DIGITAL DEVICES
Document Type and Number:
WIPO Patent Application WO/2017/031477
Kind Code:
A1
Abstract:
A system and method of coding visual and/or audio communications between two or more mobile devices, includes defining one or more symbol languages for use with one or more other persons; entering a message to the one or more other persons through a user interface of a mobile device; and sending a coded message to the one or more other persons from the user interface. The receiving user may then view the coded message from a second user interface at a second mobile device, and may selectively decode the encrypted message.

Inventors:
NAZARIAN ARPIAR (US)
WILSON MICHAEL (US)
Application Number:
PCT/US2016/047914
Publication Date:
February 23, 2017
Filing Date:
August 19, 2016
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
INTREPID NATION CORP (US)
International Classes:
H04K1/00
Foreign References:
US20090110194A12009-04-30
US20140365949A12014-12-11
Attorney, Agent or Firm:
BARNES, Kari, L. (US)
Download PDF:
Claims:
CLAIMS:

1. A method of coding visual or audio communications between two or more mobile devices, comprising:

defining one or more encryption languages for use with one or more other persons; entering a message to the one or more other persons through a user interface of a mobile device; and

sending an encrypted message to the one or more other persons from the user interface.

2. The method of claim ! , further comprising encrypting the message from a first common language in which the message was entered to one of the one or more encryption languages.

3. The method of claim I , wherein the message is entered in the one or more encryption languages.

4. The method of claim 1, where in the message is entered through a user interface

comprising a keyboard like touch interlace having emoji or emoji-like symbols corresponding to a selected one of the one or more encryption languages.

5. The method of claim 1 , wherein the message when entered and viewed on the mobile device is one of the one or more encryption languages.

6. The method of claim 1 , wherein defining the one or more encryption languages

comprises associating a plurality of symbols, each symbol with an associated decoded message.

7. The method of claim 6, wherein the symbol comprises an image.

8. The method of claim 7, wherein the associated decoded message comprises a text string.

9. The method of claim 7, wherein the associated decoded message is a video.

10. The method of claim 7, wherein the associated decoded message is a sound.

11. The method of claim 7, wherein the associated decoded message is an image.

12. A method of coding visual or audio communications between two or more mobile devices, comprising: providing a coded language to send a message; providing a recipient to receive the message; displaying to a user a coded language for creating the message to the recipient; tor each portion of the message detenmning a symbol index and a meaning index; sending the symbol index and meaning index to the recipient; displaying the message in the coded language based on the symbol index; and displaying the message in an uncoded language based on (he meaning index.

Description:
SYSTEM AND METHODS FOR CODED COMMUNICATIONS

BETWEEN DIGITAL DEVICES

PRIORITY

[0001] This application claims priority to U.S. Provisional Application No.62'2ϋ7,.Ή0, filed August 19, 2015, and titled "System and Method for Encrypting Communications Between Individuals and Social Groups," which is incorporated herein iu its entirety.

BACKGROUND

[0002] Conventionally, individuals communicating with each other through mobile devices, tablets, laptops, and personal computers and other mean experience a number of problems.

[0003] A first problem is (he inability to save commonly used text or sounds to be quickly used for communication purposes as needed. For example, if a user is getting ready to go home from work and would like to send a message to their spouse informing them that they are on their way. The present process is to type the text * 'on my way home", "leaving the office' * or something similar on a daily basis resulting in a repetitive time consuming action. Alternatively, a user may want to determine if friends are available for basketball this upcoming Sunday. Current practice is to message the group with a message of "who is available for a game this Sunday?" "bball Sunday'?" or something similar on a weekly basis resulting in a repetitive time consuming action.

[0004] A second problem is the current concern with privacy during the communication process as well as recovery or observance of the device if attended or unattended. For example, if a user is with a group of people in close proximity and would like to message someone privately without having to leave the setting. The present process is to step away from the group to a more private area and send the message to avoid having friends read the communication.

Alternatively, a user is communicating with a friend regarding a confidential issue. The user steps away or forgets the phone unlocked sitting in the open. Someone in the vicinity can pick up the phone and easily read the communication that was meant to be private between the user and other person.

[0005] There are existing apps that automatically encrypt text messages that can be sent to iriends/others through Social Media or other chat applications. They require that users use a kcy/jpasscodc to encrypt the message with a key. Recipients must copy the message and paste it back into the app and use the same key/passcode to decrypt the sent message. "Secretaioji" is one of the application that uses this functionality.

[0006] There arc also applications such as "Emoji Keyboard Twhch" that uses a dictionary of emotkons identifying specific expressions. Similar to "Secretuwji," these can be copied and sent to friends/others through Social Media or other chat applications, litis app is merely a keyboard and not a chat tool. It has numerous emoticons and emoiicon/emoji keyboards, but does not present a communication mechanism.

[0007] Other applications such as "Enwjizer Emoji Words and Names that Transform to...," transform words such as happy into emoji. These emoji can easily be read and understood and are merely the letters of the words transformed unto an emoji letter. Similar to other apps, once the transformed emoji has been created, they can be copied and pasted into other chat applications.

[0008] Another approach to shorthand messages is the use of etnoji/cmoticons/stickcrs by themselves or with text used with interpreted/conveyed meanings. The issue with this approach is that emoji/emoticons/stickers can be interpreted differently by different individuals, and no set cypher corresponds to the message.

10009] These approaches are inadequate because:

1) They don't enable true "chat" functionality and arc just encryption tools.

2) They allow users to communicate with emoji where meaning is conveyed but not

assigned.

3) They don't allow group chat.

4) They don't allow use of preexisting encrypted messages that users can recall and use repeatedly.

5) They don't allow users to assign values to emoji/cmoticons-'stickcrs which can be used tor communicating specific messages.

[0010] Additionally, recipients can't respond intuitively or rapidly using

emoji/emotionus /stIckers.. While users may use emoji to convey messages, using emoji does not enable users to encrypt meaning to assigned emoji or emoji-like images to create personalized language^) and use that language or a standard language to communicate secretly.

SUMMARY

[0011 ] Embodiments described herein relate to systems and methods for coded (''secret") communication between friends using symbols, such as cmojis and/or emoji-like images.

[0012] Embodiments described herein provides the ability to communicate in code ("secretly") by creating personalized languages by assigning commonly used words or phrases and/or sounds or voice recordings to symbols, such as emoji or emoji like images, creating a unique language that can be used to quickly communicate to a specific person or a group of persons. Coded text and/or sound expressions are displayed and exchanged as symbols, such as emoji or emoji-like images, and can be recognized by iarniliarity or quickly decoding. Decoding can be disabled from settings to allow for an even more private communication.

[0013] Accordingly, embodiments described herein include a communication tool that provides a unique opportunity for users to easily and quickly communicate in cryptic form using a language created with emoji and/or emoji like images. Users may use a default language or they may create their own set of languages. Users may assign words, phrases, sentences, sounds, voice recordings, audio files, video files, embedded links, other objects, and combinations thereof to emoji and/or emoji like images which can then be stored as their own languages that users can use to communicate with an individual group of persons. Multiple languages and groups can be created for communicating with a different set of friends, colleagues, family , and others. Different languages may be used within the same conversation as perceived by each user of the conversation.

DESCRIPTION OF FIGURES

10014] FIG. 1 illustrates an exemplary flow diagram including methods of using embodiments described herein.

[Ml 5) FIG. 2 illustrates an exemplary system for executing the method of FIG. i .

[0016] FIG. 3is an exemplary workflow diagram for embodiments described herein. FIG.4 is an exemplary alternate workflow diagram for embodiments described herein.

[0017] FIGS. illustrate exemplary user interfaces for a chat session using features described herein.

DETAILED DESCRIPTION

[0018] The following detailed description illustrates by way of example, not by way of limitation, the principles of the invention. This description will clearly enable one skilled in the art to make and use the invention, and describes several embodiments, adaptations, variations, alternatives and uses of the invention, including what is presently believed to be the best mode of carrying out the invention. It should be understood that the drawings are diagrammatic and schematic representations of exemplary embodiments of the invention, and arc not limiting of the present invention nor are they necessarily drawn to scale.

[0019] A system and method of coding visual and/or audio communications between two or more mobile devices, includes defining one or more symbol languages for use with one or more other persons: entering a message to the one or more other persons through a user interface of a mobile device; and sending a coded message to the one or more other persons from the user interface. The receiving user may then view the coded message from a second user interlace at a second mobile device, and may selectively decode the encrypted message.

[0020] Although embodiments are described herein in terms of using emoji or emoji-like symbols to code messages, any coding association may be used. Therefore, the coding may be between any combination of symbols; characters; letters; numbers; words, phrases, sentences, audio files or sounds, video files or animated visuals, linked, embedded or directed objects, and any combination thereof. As used herein, a code is describes in terras of symbols. However, "symbol" is not intended to be limited to simply an emoji or emoji-like character or even a symbolic representation. It may also include any combination of symbols, characters, letters, numbers, words, phrases, sentences, audio Mies, sounds, video files, animated visuals, links, embedded or directed objects, etc. Similarly, the symbols arc discussed as associated with a decoded message. However, the decoded message may also be any combination of symbols, characters, letters, numbers, words, phrases, sentences, audio files, sounds, video flies, animated visuals, links, embedded or directed objects, etc. [0021 ] Exemplary embodiments permit users to send coded messages for case or efficiency m messaging and/or for privacy and coding of message content. FIG. 1 illustrates an exemplary flow diagram including methods of using embodiments described herein.

[0022] The exemplary method 2 of coding visual or audio communications between two or more mobile devices may include any combination described herein,

[0023] The exemplary method starts at step 4 with a user downloading, installing, and/or running a program on an electronic mobile device. The program may be a machine readable code stored in a non-transient form in memory mat when executed by a processor of the electronic mobile device performs the functions described herein. The program may be stored in a database or other memory and retrieved by the electronic mobile device through a network or oilier wired or wireless system, such as through a cellular network or wifi. A remote server may be used to retrieve the program. In an exemplary embodiment, the user navigates an application ( App) store and downloads the selected app.

[0024] At step 6, the user may log-in or sign-up within the executed program. If already a member the user may simply log-in and retrieve or use information stored associated with the user's preferences, contacts, chats, languages, etc. If not yet a member, the user may set up an account or memory space to retrieve user's preferences, contacts, chats, languages, etc. A user may also use diiTerent log in methods, such as by signing in through another account such as facebook® or Google*. In an exemplary embodiment, the user may link accounts or download information to or from other systems, such as contacts, social media apps, etc. This may be used to log-iiito the system and/or find other users or for other means. Independent of how they sign in, an account may be created at the server and stored in the database in which an email address, name, user name, log in credentials, and/or other information may be stored about the user. In this way, a user may save information such as chats, contacts, languages, etc After initial signup, the user may choose to login or may be automatically logged in for future sessions. In an exemplary embodiment, the program will keep a user logged in unless the user actively selects to log out. Alternatively, the system may automatically logout upon a period of time or when the device sleeps, such that a password or other log in credential is required before messages may be decoded. A user may navigate settings or other feature of the program to set preferences, including default languages, decryption allowance, passwords, privacy to the system, find friends, invite friends, purchase icons, sounds, etc. If a new user, die program may also provide the user an option to run or may automatically run a tutorial or other help session to become familiar with the program and its set up and use.

[0025] At steep 8, the user may identify other users in which to participate in the

communication. At step 10, the other users may accept or decline participation. If the other user is already in the system, a user may simply invite them to participate in a given chat or group. A user may be visible to other users also executing the program on their own electronic devices or may be invisible to general users. If visible, any user may search for another user using one or more attributes about the user as provided by the user during set up or thereafter set in their settings, preferences, options, or attributes. This may include a screen name, address, phone number, etc. If invisible, a user may search for another user by providing additional information about another user, such as providing at least one piece oi private or scrai-pnvate information and/or a combination of two or more pieced of information, such as an e-mail address, phone number, or other personal contact identifier. The program may also be configured to recognize other devices running the program on another electronic device in close proximity. Such a feature may provide added security or privacy in that users are in close proximity when an invitation is made or accepted to verify identity, or may simp!y be a convenient way to find an on-line user. Tf a user is not already running the program on their own electronic device, then they may be invited. To invite a new user, the first user may provide a piece of information for contacting the new user, such as mobile number or email address. The program may send an invitation to the new user to join the program and download the program. A user may also invite another through social media, such as facebook&.

[0026] At step 12, the user may select to interact with its languages. In an exemplary embodiment, the program may install with one or more language options available. The user may select to view 14, edit i 6, or share 20 these languages. Alternatively, the user may also select to create 18 a new language. If viewing a language, the program may be configured to display just the symbol language, or may display the symbol language and decoded associated message/language or combination thereof. If a user selects to edit a language, die user may identify symbols of the language and remove or alter the associated message/coding. The user may also add new symbols and associated message/coding to the language. The user may be prompted to select a symbol and then select or enter the decoded associated meaning. Similarly, if the user wishes to create a new language, the user would iteratively select a symbol and enter an associated decoded message. In an exemplary embodiment, the decoded message may be any alternative such as text string, but may also be symbols, characters, letters, numbers, words, phrases, sentences, audio files, sounds, video files, animated visuals, links, embedded or directed objects, etc. The symbol may be an emoji or emoji~like character, but may also be any combination of symbols, characters, letters, numbers, words, phrases, sentences, audio files, sounds, video flies, animated visuals, links, embedded or directed objects, etc. The symbol may be a preconfigured icon that is available for a user to select, lite symbol may also be created by the user, such as by taking or retrieving an image/picture, such as through the electronic device's camera or through some editor program. Symbols may also be downloaded, purchased, shared, etc. The symbol can then be associated with its message, which may be another image, video, sound, text, or any combination as described herein.

10027] Exemplary embodiments may be used as company marketing campaigns. For example, a symbol or icon may be selected for a company, and the associated decoded message may be a branding message, video, audio flic, link, coupon, etc. that may be used to promote marketing or brand awareness. Such applications may be employed, such as for loyalty programs, etc. In an exemplary embodiment a business or sales person can save a marketing video or other business information, akin to a business card, that can be sent to clients as a coded message with a symbol representation.

[0028] At step 22, the user may communicate in visual or audio code between two or more mobile devices. A user may select an existing conversation or may start a new conversation 24 by selecting one or more users to initiate a new conversation, or chat string. Once selected, the program may permit a user to select a language or may default to a language 26 to use in the communication. For example, if a cotmnuuicatiou is already started, the program may default to the last used language. Alternatively, the nser may select default preferences Tor selecting a language, such as based on participants) in the conversation, last language used, primary language, etc. A keyboard-like or selection user interface is presented to user in the selected language and permits a user to select the symbols of the language by selecting associated icons displayed to the user. The user may determine (he meaning of a symbol by hovering over a symbol, double touching, touch and holding, or other input to the system different from the selection of the symbol. If the user is not selecting the symbol but merely trying to decode the symbol, the program may display a pop-up or other window or display for the associated message. The decode feature may be selectively turned off, such as through settings or options, to further increase the security of the language and sent messages. In addition, or alternatively thereto, a password or other key input or btamciric or other decipher may be required before a decode can take place to protect the decoding and encoding and/or before (he decode setting may be changed such as in changing settings and/or in the receiving/sending of a message. In an exemplary embodiment, the decode may be selected turned off, and a password required before the decode may be turned back on.

[0029] At step 28, the user may enter in their message in the symbolic form and send it to the one or more recipients. At step 30, the receiving user(s) may view the message. The message may be viewed in the language sent, may be viewed in die language selected by the receiver, or may be viewed as the decoded message. In an exemplary embodiment, the recipient receives the message and the program displays the message in the original symbolic language to the recipient. The recipient may selectively or on-demand decode the message. In an exemplary embodiment, the recipient may have to enter in credentials such as a passcode to decode a message. The recipient may also simply click, tap, hover, or otherwise select the symbol(s) to have them decoded. The decoding option may also be deactivated such as through preferences or options to further increase (he security of the language and sent messages.

[0030] At step 32, and of the selectable options may be repeated. Therefore, a user may continue to message in the thread already created, may create or continue a conversation with another user or group, may handle language, may add additional users, or may terminate or reinitiate a session by logging off and/or back on. Users may also select who is part of a group, who has the ability to add or remove people from a group, who can and cannot belong to a group, etc Similarly, users may be able to block requests for receiving messages or being grouped or incorporated as a chat option.

[0031] A specific exemplar)' workflow for a new nser may include: 1} User Downloads App from App Store and Opens App

2) User will receive Tutorial Window with Option to Sign Up, Login with Pacebook,

Twitter, Google*

a. Login With Pacebook, Twitter, Google÷

i. User will be directed to a login window to login I . Once logged in, user will have the option to invite friends from the specific social media they used to login b. Sign Up

i. User will be directed to the Sign op Screen to Sign up ii. User will be logged in automatically after signing up

3) Once Logged in or Signed up, User will be taken to a tutorial page upon first log in, and thereafter to the chats window

4) User can send an invite either through social media, through email, by text/sms, device address book, personal electronic contact list, or by searching the app to locate friends

5) Once Invite has been sent, the user's friends will receive an email, text, or SMS with (he invite information. When they click on the invite link, it will take them to the app store to download the app

6) When the friend signs up

a. They wiil see (he tutorial window - after closing

b. The will sec the waiting friend requests window

i. Can except or reject friend requests

c. will be taken to the invite friends window once they have accepted or rejected a friend request

d. Follow regular process starting #7

7) Once the user has finished inviting friends, they can close the window

ft) if they have existing friends, they will be taken to the chat window with default language displaying

9) if they don't have existing friends, they wiil be taken to Language window where they can view existing language and add new languages as desired

[0032] An exemplary workflow for an existing user may include:

1) User opens app

2) User togs in

3) User is taken to die chat window

4) User can select a friend and/or group

5} User can change die selected default language

6) Keyboard can change based OH selected language

7) User can click and hold the keyboard emoji and/or emoji like images to view what sounds and text have been assigned to each emoji and/or emoji like image

8) User can click multiple emoji and/or emoji like images to send the message to friends

9) Friends can tap the message thai they received on the message window to view and hear sounds depending on their configuration in Settings (Separate window would pop up to display the wfonnatiou)

[0033] FIG. 2 illustrates an exemplary system for executing the method described above. The system 50 may include two or more electronic devices 52, 54. The electronic devices 52, 54 may be computers, laptops, desktops, handheld devices, smart phones, tablets, etc. The electronic devices include a display, audio speaker, microphone, processor, memory, wired or wireless communication, and combinations thereof. The electronic devices 52, 54 communicate over a network 56 with each other and one or more servers 58 and one or more databases 60.

[0034] In an exemplary embodiment, the electronic devices 52, 54 include memory having stored thereon the program configured to perform the functions described herein when executed by the processor of the electronic device. During set up, die user of the mobile device may retrieve, save, and/or execute die program from die server over the network. The program may be configured to display a user interlace to a user to select the features described herein. The program may create and display to a user one or more icons to select functions, In an exemplary embodiment, four menu options or icons are provided including: chat, language, friends, and settings. Chat navigates the user to another user interface that permits the user to continue an existing conversation or create a new conversation by selecting or inputting one or more recipients. Language permits a user to select, view, edit, create, delete, share, or otherwise manage their languages and associated symbols and messages.

[0035] In an exemplary embodiment, a database 60 saves the coding of the associated languages. The user may select an existing symbol or create their own symbol. Each symbol may be associated with a key or index. The user may also select or create the associated message. The database may have saved therein the symbol, key, and associated message. The same symbol may be used with different keys and associated message combinations as the same symbol may be nsed by the same or different users for different associated messages. The mobile device may have its own storage and all or a portion of the database stored locally therein. For example, the portion of the database regarding symbols, keys, and associated messages of which the user of the mobile device created, selected or ascribes to may be duplicated in whole or in part at the mobile device.

[0036) In an exemplary embodiment, a user at a first electronic device 52 selects through die display generated by the program a scries of symbols to message to another electronic device as a code. The program executed at die mobile device 52 may locally at the device or through communication with the remote database 60 through the server look up the index associated with the symbols selected for the code. The program may then communicate through the network the iudex(es) associated with the select symbols of the sender user. The iudex(es) are received at the second electronic device 54. The program executed at the second electronic device 54 may locally or through die server to die remote database 60 look up the associated symbol of the index and display the associated symbol to the recipient user. If the recipient user wants to decode the message, by clicking on the code or otherwise providing an input instruction to the program to decode, the program sends a look up request through the server to the database to retrieve the associated message with the index. Therefore, the symbols and corresponding indexes creates or used by a given user of an electronic device may be stored locally at the electronic device, while the symbols, corresponding indexes, and corresponding decoded messages may be stored remotely at the database. The symbols may similarly be stored at die database and retrieved through the server to display to a user. The remote storage may be used as an alternative or in combination is local storage. For example, large files may be retrieved from remote storage, while small image Hies may be stored locally to preserve memory of die electronic device, particularly if the electronic device is a mobile device or otherwise has limited memory. The local storage may also be used for symbols of more frequency, thus improving the code/decode transaction.

[0037] In an alternative embodiment, a double index may be used, such that each symbol is assigned an associated index, and each message is assigned an associated index. Therefore, the system may be scaled such that symbols used for multiple messages does not overcrowd the database storage. In this case, when a user selects a symbol within a given language, the program sends to the other electronic device both indexes, one for the symbol to initially display and one for the associated or decoded message. The receiving mobile device may have the corresponding symbol stored locally or remotely. Once received, the program at the receiving mobile device may look up and display the symbol according to the symbol index, and/or decode the message by looking up and displaying the decode message according to the message index.

[0038] The system therefore permits the dynamic create of languages both on the coded and decoded side. Therefore, a user may select a stock symbol with its pre-assigned index or may create a symbol and have an index assigned to it Similarly, when a decode or message is created for an associated symbol, the decode or message may be saved in the database with the symbol and key in a single index system, or may be saved separately from the symbol with its own assigned index. Therefore, when a user is entering a code through a selected keyboard language, the program knows the selected symbol (and associated symbol index) as well as the associated message (and its associated decode index) based on the selected language of the user.

[0039] FIG. 3is an exemplary workflow diagram for embodiments described herein. FIG.4 is an exemplary alternate workflow diagram for embodiments described herein.

[0040] Embodiments described herein introduce a cotnbmation of features that provide a unique and interesting approach of communicating in code with a person or a group of persons using fun emoji and/or emoji like images. All other approaches have inadequately addressed the problems described herein. Exemplary embodiments provided here may be used in any combination to:

1) Enable intuitive one on one or group "chat" functionality.

2) Provide the capability to be added or removed to a chat or to leave a chat as desired.

3) Allow users to use a standard language or create their own persona! bed languages by encrypting meanings to emoji and/or cmoji-likc images whereby groups of friends can instantly recognize the assigned meanings.

4) Ability to quickly decrypt messages (decrypt functionality can be turned on and off front settings)

5) Provide an intuitive keyboard where emoji or emoji like images can be controlled to display assigned meanings as messages are being written.

[0041 ] For example, exemplary features may include:

Language Creation [0042.1 Users may use the default global language available to all users or they may create their own unique language. Languages may have a unique name and unique image assigned 10 then) to represent the language. Letters within the language are represented by emoji and/or emoji like images. Words, phrases, sounds, voice recordings, videos, images, or any other combination as described herein can be assigned to each emoji or erooji like image to finalize the language creation process. Users can choose the number of letters their language should have. Additional letters can be added to each language up to the maximum allowed limit of the account. Users may purchase addit ional letters if desired.

[0043] Embodiments described herein arc in terms of language creation that may be stored, retrieved, shared and otherwise repetitively employed by a user. Exemplary embodiments may also permit language creation or code assignment on the fly such that the association of symbol to meaning is not retained for long term use. In an exemplary embodiment, the association may be made on die fly but not retained as a language option for future use. For example, a user may lake a picture as a symbol and may select to send it to another user with its decoded message. The system may assign the association and store it in the database, and send the index information as described herein. However, the index information, language mfonnaliou, and/or association may not be saved at die electronic device of die user for repeated use.

10044] The Application may periodically check and update the device with updated, modified, or additional language selections and icons as they become available.

Language Selertion/Sharing

[0045 J Users can send and receive messages in a variety of languages and have the language selections available to choose at each communication interaction (i.e. whenever each message is sent or received) or set by preference for individual friends or groups. The language selection may be made at the friend/group level, such that a default is created whenever a message is sent or received from the user to an identified individual user. The language selection may also be made at the conversation level, such that once a user starts or replies to a message, then the language selections may be continued through the continued receipt and replies in the same conversation string. The language selection may also be left open such that at each creation or receipt of individual messages in a string, the language selection can be made.

[0046] Users may select to send and receive messages in their own languages regardless of the language selected or used by a sender/friend. Users may also send messages in their own language and receive messages in the sender's language. Users may also select to receive messages in any selected language, regardless of the language used by the sender. User may also select to reply to messages in their own language, in the language of the original sender, or in a new language. Users may also share languages between each other. For example, a user can use the language used in the receipt of a message with a first friend in creating a new, unrelated, a conversation string with a second friend.

10047] Users may also share languages, such that groups may use a single language among them. In an exemplary embodiment, a group language may therefore be defined. Updates or modifications made by any individual of the group may be propagated automatically or upon approval οΐ an individual user. The update may be made at the individual level or at the group level. Therefore, the group language may or may not continue to be identical across the group as the language grows. For example, a first person of a group can start a language and assign it and/or share it with a shared group. Members of the group may make additions or modifications to the language. The other members of the group may automatically receive the language change

(and may have the change brought to their attention as described herein) or may accept or decline the change. The group may also be designed such that modifications are automatically accepted if a majority, some identified percentage of the group, specific individuahjs) of the group, or combinations thereof approve the change. Languages created by any one or more individual may also be posted or shared for use by other individuals or groups, without further relation to the original creator. These languages may therefore, once shared, be downloaded and used or modified at the discretion of the recipient user.

Chatting

[0048] Embodiments described herein provide users with a chat interface with a keyboard containing avai lable languages they can use for communication. If users have not created their own language, they will have the option of chatting with a default global language. Chat sessions may be initiated with specific individuals or a group of individuals. Communication may be done by tapping any of the emoji or emoji like images to send a message using the selected language. Users may reply with the same language or their own personalized language. This flexibility allows users to utilize features described herein for various scenarios. Some users may work together to memorize specific assignments and regularly use a single language that they snare to communicate while others may prefer to reply to messages using their own unique language that they are more familiar with. Users can easily be added or removed from group chats by the chat initiator. Users can also leave a group chat session as desired.

[0049] In an exemplary embodiment, when a user sends a message to a friend, the message is son as their language. Example: If they send a flower and they have assigned a text of "I love you" and a sound of violin playing, that is what the user will hear and see when they tap the emoji and/or emoji like image. If the same friend replies with the flower emoji and/or emoji like image from their own keyboard, but they have assigned a value of "It's a beautiful day* * and a sound of birds, that is what the friend will hear and sec when they tap the flower emoji and/or emoji like image. Users will receive translated information based on the keyboard that was used to send the message. The same emoji and/or emoji like images can translate to different text and sounds. If the user does not change the meaning of emoji and/or emoji like images on a regular basis, friends will begin to memorize what each emoji and/or emoji like image stands for. They can also choose to build a universal language amongst friends so everyone is consistent during communication. f 0050 J FIGS. $-1 $ illustrate exemplary user interfaces for a chat session using features described herein. FIG.5 illustrates an exemplary chats user interface identifying various chats. FIG.6 illustrates an exemplary languages user interface. FIG. 7 illustrates an exemplary language edit user interface. FIG. 8 illustrates an exemplary user interface for representing groups. FIGS. 9- 10 illustrate exemplary settings user interiace(s). FIG. 11-1? illustrates exemplary user interfaces displaying differently selected keyboards. FIG. 14 illustrates an exemplary user interface of a decoded message after a user has tapped ou the code. FIG. 15 illustrates an exemplary user interface of a coded message before decode.

[0051 ] Exemplary user interfaces arc provided to illustrate exemplary features of the invention. The disclose images and features are provided in various alternatives. It is understood that any combination of the features or interfaces may be used in any sub-combination or any recombination such that features may be integrated, separated, removed, duplicated, or otherwise reconfigured and remain within die scope of the instant specification. Exemplary embodiments used herein are directed at emoji or emoji-like images. However, any character, image, symbol, picture, sound, or other combination may be used as would be applied given this disclosure and understood to a person of skill in the art. Exemplary embodiments describe the user of memory, this may be long term memory such as hard drive storage and/or short term memory.