Facebook Patent Applications

Techniques for Transmitting a Command to Control a Peripheral Device through an Audio Port

Granted: February 19, 2015
Application Number: 20150052270
Examples are disclosed for transmitting a command to control a peripheral device through an audio port. In some examples, the peripheral device may be coupled to a computing device via an interconnect. The interconnect may have an audio jack to couple with the computing device through an audio port and a connector to couple with a serial interface at the peripheral device. For these examples, elements of the computing device may receive a command to control the peripheral device and may…

TECHNIQUES TO PROMOTE MESSAGES

Granted: February 19, 2015
Application Number: 20150052070
Techniques to promote messages in a social networking services to increase communication opportunities while throttling unsolicited messages are described. In one embodiment, an apparatus may have a message generation component and a message delivery component. The message generation component may be operative to receive a request from a first member of a social networking service (SNS) to send a message for a second member of the SNS. The message delivery component may be operative to…

METHODS AND SYSTEMS FOR FACILITATING E-COMMERCE PAYMENTS

Granted: February 19, 2015
Application Number: 20150052061
Methods for facilitating financial transactions include facilitating or otherwise increasing the ease and speed of checkout processes. In particular, one or more implementations comprise an e-commerce payment facilitator that acts as an intermediary between a commerce application and a payment gateway. The e-commerce payment facilitator can provide stored payment information to a commerce application based on a few simple selections by a user. This allows a user to easily and securely…

DYNAMICALLY PROVIDING A THIRD-PARTY CHECKOUT OPTION

Granted: February 19, 2015
Application Number: 20150052036
Methods for facilitating financial transactions include facilitating or otherwise increasing the ease and speed of checkout processes. In particular, one or more implementations comprise an e-commerce payment facilitator that acts as an intermediary between a commerce application and a payment gateway. The e-commerce payment facilitator can provide stored payment information to a commerce application based on a few simple selections by a user. This allows a user to easily and securely…

ADVERTISEMENT SELECTION AND PRICING BASED ON ADVERTISEMENT TYPE AND PLACEMENT

Granted: February 19, 2015
Application Number: 20150051987
An online system selects advertisements for presentation in various advertisement slots to maximize the total value to the online system for advertisement presentation. Candidate advertisements for presentation to a user are identified and types of advertisements are associated with various advertisement slots. For example, types of advertisements are associated with advertisement slots based on values for presenting various types of advertisements in different advertisement slots and…

SELECTING ADVERTISEMENTS FOR PRESENTATION BY A CLIENT DEVICE IN A LIMITED FUNCTIONALITY STATE

Granted: February 19, 2015
Application Number: 20150051981
A social networking system selects advertisements for presentation to a user while a client device used by the user is in a state that provides limited functionality to the user, such as a locked state. Based on objectives associated with various advertisements, the social networking system determines interactions associated with advertisements and selects advertisements associated with interactions capable of being performed while the client device is in the state that provides limited…

PRICING ADVERTISEMENTS PRESENTED BY A CLIENT DEVICE IN A LIMITED FUNCTIONALITY STATE

Granted: February 19, 2015
Application Number: 20150051980
A social networking system prices advertisements presented to a user of a social networking system via a client device in a state that provides the user with limited functionality by applying discount factors to bid amounts associated with advertisements selected for presentation. A discount factor is based on the likelihood of the user viewing or interacting with an advertisement via the social networking system presented while the client device is in the state providing the user with…

TECHNIQUES TO INTERACT WITH AN APPLICATION VIA MESSAGING

Granted: February 19, 2015
Application Number: 20150050993
Techniques to interact with an application via messaging are described. An apparatus may comprise an application support component and a communication component. The application support component may be operative to generate an image representing a state of an application and to update the state of the application according to a text command. The communication component may be operative to transmit the image to a client device via a messaging system as an image attachment to a first…

User Experience/User Interface Based on Interaction History

Granted: February 12, 2015
Application Number: 20150046841
In one embodiment, a method includes determining, relative to a base user experience (UX), one or more modifications to one or more graphical elements of a user interface (UI) for display to a particular user. The modifications are configured to personalize the UI individually to the particular user and based on a computational determination of one or more categories applicable to the particular user. The method also includes applying the modifications to the UI; and providing the UI as…

IDENTIFYING SOFTWARE APPLICATION EVENTS

Granted: February 12, 2015
Application Number: 20150046934
In one embodiment, a method includes receiving, by a server computing device, a notification which includes: information associated with the identity of the user associated with the user-initiated event or with the identity of the client computing device; a variable, pre-determined string of symbols for the user-initiated event associated with the notification; a variable number describing a value of an attribute associated with the user-initiated event; and a variable parameter…

OBJECTIVE VALUE MODELS FOR ENTITY RECOMMENDATION

Granted: February 12, 2015
Application Number: 20150046528
A method for making entity recommendations to users of a social networking system (SNS) by maximizing a predicted benefit to the SNS through objective value models. The method includes generating a plurality of candidate entities eligible for recommendation, and determining a weight for each candidate entity based upon an output score generated by an objective value model. The objective value model utilizes objectively measurable input values describing the candidate entities and…

REAL-TIME TREND DETECTION IN A SOCIAL NETWORK

Granted: February 12, 2015
Application Number: 20150046436
Systems, methods, and apparatuses for tracking trends at an online presence are described. In some embodiments, an interactivity data structure and a tenured interactivity data structure are utilized in determining trends quickly.

Survey Targeting

Granted: February 12, 2015
Application Number: 20150046225
Exemplary methods, apparatuses, and systems generate a first candidate list of users that meet a first set one or more characteristics and a second candidate list of users that meet a second set one or more characteristics. When a user appears in both of the first and second candidate lists, the user is selected to receive only the first survey or only the second survey based upon a first priority value for the first survey and a second priority value for the second survey.

Rewriting Search Queries on Online Social Networks

Granted: February 5, 2015
Application Number: 20150039597
In one embodiment, a method includes accessing a set of queries of an online social network received from one or more users of the online social network, parsing each query using a parsing algorithm to generate a query command based on each query, each query command comprising one or more query constraints for a specified number of objects of a specified object-type as specified by parsing-configuration parameters of the parsing algorithm, retrieving the specified number of objects that…

Static Rankings for Search Queries on Online Social Networks

Granted: February 5, 2015
Application Number: 20150039596
In one embodiment, a method includes accessing a set of queries of an online social network received from one or more users of the online social network, retrieving for each query a number of objects that match at least a portion of the query from one or more data stores associated with the online social network, where each object is associated with a pre-determined static-score based on a static-scoring algorithm, calculating a final-score for each retrieved object based on a…

Detecting And Responding To Sentiment-Based Communications About A Business On A Social Networking System

Granted: February 5, 2015
Application Number: 20150039524
A social networking system identifies communications about an object associated with a brand owner. For each communication, the social networking system identifies users who were generated the communication, users who were exposed to the communication, and users who were not exposed to the communication. The social networking system determines a sentiment associated with a communication and may send a report based on the sentiment of the communications towards the brand owner. A request…

Index for Electronic String of Symbols

Granted: January 29, 2015
Application Number: 20150033119
In one embodiment, a method includes accessing a string of symbols by a computing device. The string is divided into one or more string components each including at least one of the symbols, and each string component is associated with at least one string-position identifier. The string components and their respective associated string-position identifiers are stored for the string of symbols.

Native Application Testing

Granted: January 29, 2015
Application Number: 20150032866
In one embodiment, a method includes deploying an application to a plurality of client system, providing a treatment of the application to a set of client systems by receiving a request from the client system, determining whether the client system belongs in a treat group, remotely activating the treatment, and synchronizing activation of the treatment in response to subsequent requests, and receiving exposure data from the set of client system identifying exposure of the users to the…

CACHE STICKINESS INDEX FOR CONTENT DELIVERY NETWORKING SYSTEMS

Granted: January 8, 2015
Application Number: 20150012710
Various embodiments of the present disclosure relate to a cache stickiness index for providing measurable metrics associated with caches of a content delivery networking system. In one embodiment, a method for generating a cache stickiness index, including a cluster stickiness index and a region stickiness index, is disclosed. In embodiments, the cluster stickiness index is generated by comparing cache keys shared among a plurality of front-end clusters. In embodiments, the region…

PRIVACY MODEL FOR SHARED COLLECTIONS OF CONTENT ON A SOCIAL NETWORKING SYSTEM

Granted: January 8, 2015
Application Number: 20150013016
A social networking system user creates an album including a shared collection of content (a “shared album”) and associates a privacy model with the shared album. The privacy model specifies additional users of the social networking system authorized to access content items in the shared album and specifies types of actions users authorized to access content items in the shared album are permitted to perform to content items in the shared album. Notifications describing actions…