Facebook Patent Applications

TECHNIQUES FOR MESSAGING BOT APP INTERACTIONS

Granted: August 31, 2017
Application Number: 20170250935
Techniques for messaging bots with interactions within a messaging app are described. In one embodiment, an apparatus may comprise a user interface component operative to receive a messaging bot invocation in a message thread display on a client device; invoke a messaging bot interaction user interface on the client device in combination with the message thread display in response to the messaging bot invocation; receive a messaging bot interaction command via the messaging bot…

TECHNIQUES FOR MESSAGING BOT RICH COMMUNICATION

Granted: August 31, 2017
Application Number: 20170250936
Techniques for messaging bots with rich communication are described. In one embodiment, an apparatus may comprise a messaging component operative to receive a message from a client device; and add the message to a message queue; a message queue monitoring component operative to monitor the message queue; detect that the message indicates messaging bot invocation; and submit the message to a bot framework component based on detecting that the message indicates messaging bot invocation;…

TECHNIQUES FOR ANIMATING STICKERS WITH SOUND

Granted: July 20, 2017
Application Number: 20170206697
Techniques for animating stickers with sound include receiving audio input by a first mobile device; animating a selected image according to an energy level of the audio input using a set of animation frames associated with the selected image in a user interface view of an application executing on the first mobile device; and presenting the animated image concurrently with receiving the audio input. Other embodiments are described and claimed.

PIVOT INTERFACE ELEMENT FOR A MESSAGING SYSTEM

Granted: July 13, 2017
Application Number: 20170201575
Exemplary embodiments relate to messaging, and in particular address several aspects of initiating a group conversation. When a user interacts with a messaging system, the system determines whether it is likely that the user intends to start a group conversation or a one-to-one conversation. Intent to start a group conversation can be signaled in a number of ways, such as: type of action requested; interactions with particular UI elements; length of message; analysis of previous user…

TECHNIQUES TO CONFIGURE MEDIA PACKAGES

Granted: June 22, 2017
Application Number: 20170177643
Techniques to configure media packages are described. In one embodiment, an apparatus may comprise a client support component operative to receive search term information from a client device at a server device; and configure the client device with a selected one or more high-priority media items; a media server search component operative to transmit the search term information to a plurality of media servers; receive a plurality of media items from the plurality of media servers in…

TECHNIQUES TO DETECT FOREGROUND PROCESSES

Granted: June 22, 2017
Application Number: 20170180222
Techniques to detect foreground processes are described. In one embodiment, for example, an apparatus may comprise a client data reception component operative to receive a series of active process lists from a plurality of client devices via the networking interface controller on the server device; a graph construction component operative to construct a plurality of active process graphs based on the active process lists, wherein each client device is associated with a single active…

TECHNIQUES FOR EPHEMERAL MESSAGING WITH LEGACY CLIENTS

Granted: June 15, 2017
Application Number: 20170171131
Techniques for ephemeral message are described. In one embodiment, an apparatus may comprise a sender inbound messaging component operative to receive an incoming update for a message queue at a client support server for a messaging system from a messaging client on a client device; a legacy client support component operative to determine whether the messaging client supports a client-side time-to-live setting; determine whether the incoming update should be associated with a…

TECHNIQUES FOR EPHEMERAL MESSAGING WITH A MESSAGE QUEUE

Granted: June 15, 2017
Application Number: 20170171132
Techniques for ephemeral message are described. In one embodiment, an apparatus may comprise a delayed-action worker module operative to wake according to a wake timer; determine a current update object for a delayed-action cursor for a recipient update queue for a messaging system, the delayed-action cursor associated with an action delay for the recipient update queue; determine a delayed-action activity for the current update object; perform the delay-action activity for the current…

TECHNIQUES TO REMOTELY CONFIGURE INTERFACE SETTINGS

Granted: May 25, 2017
Application Number: 20170147182
Techniques to remotely configure interface settings for messaging clients are described. In one embodiment, an apparatus may comprise a messaging component operative to receive a user interface configuration object at a first messaging client on the first client device, the first messaging client on the first client device associated with a first user account with a messaging system, the user interface configuration object indicating a user interface setting specified at a second…

TECHNIQUES TO CONFIGURE THE NETWORK DISTRIBUTION OF MEDIA COMPOSITIONS FOR TRANSMISSION

Granted: May 18, 2017
Application Number: 20170142039
Techniques to configure the network distribution of media compositions for transmission are described. An apparatus may comprise a user interface component of a messaging client on a client device operative to receive a media composition via a composition interface, the messaging client associated with a user account with a messaging system; and receive a transmission command via the composition interface; and a messaging component operative to transmit a media composition package from…

TECHNIQUES TO CONFIGURE THE NETWORK DISTRIBUTION OF MEDIA COMPOSITIONS FOR RECEPTION

Granted: May 18, 2017
Application Number: 20170142055
Techniques to configure the network distribution of media compositions for reception are described. An apparatus may comprise a user interface component operative to display a messaging interface in association with a first user account with a messaging system, the messaging interface comprising a visual indicator for a second user account with the messaging system, the visual indicator comprising a media composition availability indicator, the media composition availability indicator…

TECHNIQUES FOR GRAPH BASED NATURAL LANGUAGE PROCESSING

Granted: May 11, 2017
Application Number: 20170132211
Techniques for graph based natural language processing are described. In one embodiment an apparatus may comprise a client service component operative on the processor circuit to receive a natural language user request from a device and to execute the natural language user request based on matched one or more objects and a social object relation component operative on the processor circuit to match the natural language user request to the one or more objects in an object graph, the…

TECHNIQUES FOR GRAPH BASED NATURAL LANGUAGE PROCESSING

Granted: May 11, 2017
Application Number: 20170132212
Techniques for graph based natural language processing are described. In one embodiment an apparatus may comprise a client service component operative on the processor circuit to receive a natural language user request from a device and to execute the natural language user request based on matched one or more objects and a social object relation component operative on the processor circuit to match the natural language user request to the one or more objects in an object graph, the…

TECHNIQUES TO TRANSFORM NETWORK RESOURCE REQUESTS TO ZERO RATED NETWORK REQUESTS

Granted: May 11, 2017
Application Number: 20170134179
Techniques to transform network resource requests to zero rated network requests are described. Some embodiments are particularly directed to techniques transform network resource requests on a cellular network to zero rating by replacing the destination of the request with a zero-rated source for the network resource. In one embodiment, for example, an apparatus may comprise a data store and a network access component. The data store may be operative to store a plurality of zero-rating…

TECHNIQUES FOR CONTACT EXPORTING

Granted: May 11, 2017
Application Number: 20170134491
Techniques for contact exploring are described. An apparatus may comprise a web component and a data retrieval component. The web component may be operative to receive a remote command from a web server, and to transmit a plurality of contacts to the web serve. The data retrieval component operative to retrieve the plurality of contacts from a contacts storage on the device in response to the received remote command. Other embodiments are described.

TECHNIQUES TO SHARE APPLICATION DATA THROUGH A MESSAGING SYSTEM

Granted: March 9, 2017
Application Number: 20170068579
Techniques to share application data through a messaging system are described. In one embodiment, an apparatus may comprise a messaging component operative to receive a message package from a messaging service at a messaging client on a client device, the message package addressed from a source messaging account and addressed to a recipient messaging account, the recipient messaging account associated with the messaging client on the client device; extract an application data payload…

TECHNIQUES TO SELECTIVELY CAPTURE VISUAL MEDIA USING A SINGLE INTERFACE ELEMENT

Granted: January 26, 2017
Application Number: 20170024068
Techniques to selectively capture media using a single user interface element are described. In one embodiment, an apparatus may comprise a touch controller, a visual media capture component, and a storage component. The touch controller may be operative to receive a haptic engagement signal. The visual media capture component may be operative to be configured in a capture mode based on whether a haptic disengagement signal is received by the touch controller before expiration of a first…

TECHNIQUES TO PROMOTE FILTERED MESSAGES BASED ON HISTORICAL REPLY RATE

Granted: January 26, 2017
Application Number: 20170026324
Techniques to promote filtered messages based on historical reply rate are described. In one embodiment, an apparatus may comprise a messaging interface component operative to receive an incoming message; and transmit the incoming message to a configured delivery mailbox on a client device; and a destination mailbox configuration component operative to determine one or more connection categories between the sender account and the recipient account; determine a predicted reply rate for…

TECHNIQUES TO PROMOTE FILTERED MESSAGES BASED ON HISTORICAL REPLY RATE

Granted: January 26, 2017
Application Number: 20170026328
Techniques to promote filtered messages based on historical reply rate are described. In one embodiment, an apparatus may comprise a messaging interface component operative to receive an incoming message; and transmit the incoming message to a configured delivery mailbox on a client device; and a destination mailbox configuration component operative to determine one or more connection categories between the sender account and the recipient account; determine a predicted reply rate for…

TECHNIQUES TO DETECT VIDEO TRANSFER FROM NETWORK USAGE

Granted: January 12, 2017
Application Number: 20170013137
Techniques to detect video transfer from network usage are described. Some embodiments are particularly directed to techniques detect that a user and a particular application is engaging in video transfer, particularly a video download, through monitoring the network usage of applications and whether applications are foregrounded. In one embodiment, an apparatus may comprise a network usage monitoring component operative to determine a foreground application on a device; monitor network…