Facebook Patent Grants

Gestures for auto-correct

Granted: July 18, 2017
Patent Number: 9710070
In one embodiment, a method includes, in response to a user entering a string of one or more characters on a computing device, determining a plurality of auto-suggestions for the string; displaying all or a portion of one of the auto-suggestions on the display with the string; and in response to a particular swipe gesture on the display, causing the displayed auto-suggestion to be accepted.

Power fail circuit for multi-storage-device arrays

Granted: July 18, 2017
Patent Number: 9710343
Some embodiments include a multi-storage-device array (e.g., a SSD tray, a SSD sled or a SSD rack) having multiple drives (e.g., solid-state drives). The multi-storage-device array can have an enclosure around the drives, a processor and a network interface, and implement a power failure management circuit. The power failure management circuit can include an electric probe that detects a power failure. Upon detecting the power failure, the power failure management circuit sends an…

Systems and methods for page recommendations based on page reciprocity

Granted: July 18, 2017
Patent Number: 9710756
Systems, methods, and non-transitory computer readable media configured to determine whether a candidate content item may be presented in response to an indication of approval by a user regarding a seed content item according to a first technique. It is determined whether the seed content item may be presented in response to an indication of approval by the user regarding the candidate content item according to a second technique. Features, including a reciprocity feature based on the…

Browser with integrated privacy controls and dashboard for social network data

Granted: July 18, 2017
Patent Number: 9710765
Particular embodiments comprise a method, by one or more computer systems, for accessing a structured document from an external website, wherein the structured document includes markup language containing instructions identifying social network data elements of a social networking system, processing the markup language in the structured document to locate the social network data elements, rendering the structured document based on the markup language, wherein the displayable web page…

Systems and methods for providing pixelation and depixelation animations for media content

Granted: July 18, 2017
Patent Number: 9710952
Systems, methods, and non-transitory computer-readable media can detect a trigger to initiate at least one of a pixelation animation or a depixelation animation for a media content item. A set of pixelated images can be generated based on a source image associated with the media content item. Variable durations for presenting the set of pixelated images can be determined. The set of pixelated images can be presented, based on the variable durations, to produce the at least one of the…

Continuous digital content presentation across multiple devices

Granted: July 18, 2017
Patent Number: 9712371
A digital audio gateway device for use in a wireless network of digital audio playback devices. The gateway device is wirelessly linked to one or more digital audio playback devices to provide a gateway to the Internet for the digital audio playback devices. In addition to functioning as a gateway, the device provides additional functionality and may act as a cache of digital audio data for the various digital audio players connected in the wireless network and may also act to…

Methods, systems, and user interfaces for community-based location ratings

Granted: July 18, 2017
Patent Number: 9712473
Methods, system, and user interfaces for providing a user interface enabling community-based map functionalities for users of a social networking system are described. One method includes providing a user interface (UI) that includes a geographic map portion and a rating portion. The geographic map portion depicts a geographic area and includes a set of location identifiers, and the rating portion includes a set of rating list elements. Each rating list element includes a rating input UI…

Real-world view of location-associated social data

Granted: July 18, 2017
Patent Number: 9712574
Particular embodiments maintain social-networking information associated with a user, wherein the user is represented by a user node in a social graph. One or more nodes of the social graph may be associated with respective locations. A request for social information related to a location may be received from a computing device. The request may comprise a location of the computing device, an orientation of the computing device, and an identifier for the user. A relevance score may be…

Determining stories of interest based on quality of unconnected content

Granted: July 18, 2017
Patent Number: 9712578
A system identifies unconnected content items of high quality and provides the unconnected content items for display to a user. The method comprises receiving several content items posted on pages of a social networking system. The system then determines a subset of those content items (e.g., high quality content items). A topic is then extracted from each of the subset of content items. The topic is mapped to one or more related pages of the social networking system that represent an…

Transmission of notifications for retrieving an application on a mobile client device

Granted: July 18, 2017
Patent Number: 9712600
An online system transmits a notification including a reference to an application to a client device associated with a user. Upon receiving an interaction with the reference to the application, the online system may transmit instructions for retrieving the application to an additional client device associated with the user. For example, if the client device used to interact with the reference has a device type different than a device type associated with the application, the online…

Communications base station

Granted: July 11, 2017
Patent Number: D791767

Predicting touch input

Granted: July 11, 2017
Patent Number: 9703473
Particular embodiments receive a plurality of touch events detected by a touchscreen. The display refresh rate may not be synchronized with a touch response rate of the touchscreen. Each touch event may be associated with at least one position on the touchscreen. A correlation between the touch events and a display refresh rate of the touchscreen may be determined. At least one position for display output may be extrapolated based on the touch events for the purpose of smoothing the…

Handling overloaded gestures

Granted: July 11, 2017
Patent Number: 9703477
In one embodiment, a method includes receiving a touch input within a particular region of a display area of the computing device. The display area presents a user interface (UI) including a number of views and an outside view. Each of the views corresponds to one or more regions of the display area. One or more of the views has a gesture recognizer configured to process a touch input detected within the regions of the display area associated with each of the views. The outside view has…

Stepped sizing of code execution

Granted: July 11, 2017
Patent Number: 9703615
In one embodiment, a method includes receiving a request to execute first program code that is configured to perform a step of a computation, wherein the request includes a current state of the computation, determining whether the first program code is to be invoked based on an execution condition, when the execution condition is true, executing the first program code based on the current state of the computation, and returning a response that includes a result of executing the first…

Crowdsourcing translations on online social networks

Granted: July 11, 2017
Patent Number: 9703775
In one embodiment, a method includes selecting a first text string from a set of text strings to be translated, wherein each text string of the set of text strings is associated with a priority value that is based on a previously-calculated reliability-values of one or more translations for the first text string, and wherein the first text string is selected based on its priority value; sending, to a client system of the user, instructions configured to present a translation prompt…

Search result snippets for structured search queries

Granted: July 11, 2017
Patent Number: 9703844
In one embodiment, a method includes accessing a social graph that includes a plurality of nodes and edges, receiving a structured query that includes references to selected nodes and edges, and generating search results corresponding to the structured query, where the search results include at least one snippet that includes references to the selected nodes and edges of the structured query.

Keyword search queries on online social networks

Granted: July 11, 2017
Patent Number: 9703859
In one embodiment, a method includes receiving from a client system of a first user an unstructured text query. The method includes parsing the text query to identify one or more n-grams. At least one of the n-grams is an ambiguous n-gram. The method includes searching a plurality of keyword generators to identify one or more keyword suggestions matching the ambiguous n-gram. The method further includes calculating a keyword score for each identified keyword suggestions and generating…

Systems and methods for dynamically selecting model thresholds for identifying illegitimate accounts

Granted: July 11, 2017
Patent Number: 9705896
Systems, methods, and non-transitory computer-readable media can determine a plurality of model scores for a set of accounts. Each model score in the plurality of model scores can be associated with at least one account in the set of accounts. The plurality of model scores can be ranked in descending order. One or more metrics can be determined for each model score in the plurality of model scores based on information about the at least one account associated with each model score.…

Techniques for a custom short message service center

Granted: July 11, 2017
Patent Number: 9706398
Techniques for a custom short message service center are described. An apparatus may comprise a custom short message service center (SMSC) comprising a reception component, a transmission component, and a control component. The reception component may be operative to receive a short message service (SMS) message for communication to a device from a sender. The transmission component may be operative to initiate transmission of the message to the device. The control component may be…

Metric-based wireless networking

Granted: July 11, 2017
Patent Number: 9706598
A first device may communicate by joining a wireless mesh network that includes at least one wireless device configured to operate a wireless routing protocol, discovering a group of other wireless devices configured to participate in the wireless mesh network, and accessing an interest metric for a second wireless device in the group of other wireless devices. The interest metric is based in part on a network topology from the wireless mesh network. The interest metric is related to an…