H04L51/063

Ring motion capture and message composition system

Systems, devices, media, and methods are presented for composing and sharing a message based on the motion of a handheld electronic device such as a ring. The methods in some implementations include presenting a keyboard on a display, collecting course data associated with a course traveled by the ring, and overlying a trace onto the keyboard, such that the trace is correlated in near real-time with the course traveled by the ring. In some implementations the display element is part of a portable device, such as the lens of an electronic eyewear device. Based on the course data relative to the key locations on the keyboard, the system identifies and presents candidate words to be included in a message.

Training and using machine learning models to place targeted messages in software applications
11595334 · 2023-02-28 · ·

Certain aspects of the present disclosure provide techniques for placing targeted messages in communications within a software application using machine learning models. An example method generally includes retrieving, from a repository, a data set of targeted messages. For each respective targeted message in the data set of targeted messages, an effectiveness score for a party associated with the respective targeted message, a distance score between the party associated with the respective targeted message and a host party, and a match score between the party associated with the respective targeted message and the host party. Based on the effectiveness score, the distance score, and the match score for each respective targeted message in the data set of targeted messages, a message is selected to be included in one or more communications by the host party. The one or more communications including the selected message are generated and output for transmission.

Training and using machine learning models to place targeted messages in software applications
11595334 · 2023-02-28 · ·

Certain aspects of the present disclosure provide techniques for placing targeted messages in communications within a software application using machine learning models. An example method generally includes retrieving, from a repository, a data set of targeted messages. For each respective targeted message in the data set of targeted messages, an effectiveness score for a party associated with the respective targeted message, a distance score between the party associated with the respective targeted message and a host party, and a match score between the party associated with the respective targeted message and the host party. Based on the effectiveness score, the distance score, and the match score for each respective targeted message in the data set of targeted messages, a message is selected to be included in one or more communications by the host party. The one or more communications including the selected message are generated and output for transmission.

Client device processing received emoji-first messages

A client device processing received emoji messages using emoji-first messaging. Text messaging is automatically converted to emojis by an emoji-first application so that only emojis are communicated from one client device to another client device. Each client device has a library of emojis that are mapped to words, which libraries are customizable and unique to the users of the client devices, such that the users can communicate secretly in code. Upon receipt of a string of emojis, a user can select the emoji string to convert to text if desired, for a predetermined period of time.

WORKLOAD MANAGEMENT

A messaging system comprises a plurality of connected components and including a schema defining fields for messages, at least one field defined as non-essential. A mechanism for operating the messaging system comprises the steps of collecting one or more performance metrics for one or more components of the messaging system, determining that at least one performance metric has crossed a predetermined threshold, informing one or more components of the messaging system that a surge in workload has occurred, and the informed components removing non-essential fields from transmitted messages and/or not processing non-essential fields from received messages.

Signal processing apparatus, communication system, method performed by signal processing apparatus, storage medium for signal processing apparatus, method performed by communication terminal, and storage medium for communication terminal to receive text data from another communication terminal in response to a unique texting completion notice

According to one embodiment, a signal processing apparatus correlates a plurality of communication terminals as a group and enables one-to-many communications in the group. The signal processing apparatus includes processing circuitry. The processing circuitry assigns a transmission right to one of the communication terminals in the group. The processing circuitry generates text data based on voice data from said one of the communication terminals in possession of the transmission right. The processing circuitry gives a texting completion notice indicative of completion of texting processing to the communication terminals in the group. The processing circuitry transmits, after the texting completion notice is given, the generated text data to at least one of the communication terminals in the group.

Identifying chat correction pairs for training models to automatically correct chat inputs
11568135 · 2023-01-31 · ·

A chat input identifier may receive various chat inputs based on voice or text inputs from a user. The chat input identifier may apply different filters to the chat inputs to identify one or more chat correction pairs (e.g., chat input with errors, corrected chat input) from among the plurality of chat inputs. The chat correction pairs are used to train an auto-correction model. The trained auto-correction model receives a given chat input that has one or more errors. The auto-correction model processes the given chat input to generate a corrected version of the given chat input (without the need to obtain a correction from the user). The corrected chat input is then provided to a dialog-driven application.

METHODS AND SYSTEMS FOR REDACTION AND DISPLAY OF TOPIC-FILTERED DATA

A method for generating and displaying an icon associated with a topic in place of filtered content, the icon associated with functionality allowing for displaying of the filtered content, includes applying, by a filtering engine, a topic-based filter to at least a portion of a data stream. The filtering engine directs a first modification to a user interface displaying the at least the portion of the data stream, the modification comprising redacting the at least the portion of the data stream and displaying at least one icon in place of the at least the portion of the data stream, the at least one icon associated with a topic of the at least the portion of the data stream. The filtering engine receives user input via the at least one icon and directs the displaying of the at least the portion of the data stream.

METHODS AND SYSTEMS FOR REDACTION AND DISPLAY OF TOPIC-FILTERED DATA

A method for generating and displaying an icon associated with a topic in place of filtered content, the icon associated with functionality allowing for displaying of the filtered content, includes applying, by a filtering engine, a topic-based filter to at least a portion of a data stream. The filtering engine directs a first modification to a user interface displaying the at least the portion of the data stream, the modification comprising redacting the at least the portion of the data stream and displaying at least one icon in place of the at least the portion of the data stream, the at least one icon associated with a topic of the at least the portion of the data stream. The filtering engine receives user input via the at least one icon and directs the displaying of the at least the portion of the data stream.

Detecting messages with offensive content
11706176 · 2023-07-18 ·

Methods, systems, and apparatus, including computer programs encoded on computer storage medium, to facilitate interception of messages that include offensive content. In one aspect, a method includes actions of receiving input on a user device that includes message content, determining, on the user device, whether the message content includes offensive content, and in response to determining, on the user device, that the message content includes offensive content, generating an alert message for display on the user device that provides an indication that the message includes offensive content.