Facebook Patent Applications

Digital File Distribution in a Social Network System

Granted: March 27, 2014
Application Number: 20140090086
Systems and methods for obtaining a digital file similar to one used by a device associated with a member of a social network are provided. Digital file information about the digital file is stored on a web-based social network database. The digital file may be located on the same server as the web-based social network database or a third party server such as a mobile phone carrier. A user of the web-based social network database requesting the digital file may require a different format…

INFERRING TARGET CLUSTERS BASED ON SOCIAL CONNECTIONS

Granted: March 27, 2014
Application Number: 20140089400
A seed cluster comprising a group of users who share a particular attribute and/or affiliation is determined by a social networking system. For each user of the seed cluster, other users and/or entities connected to the user in the social networking system are retrieved. For each retrieved other user or entity, the social networking system may determine whether the other user or entity exhibits the attribute or affiliation based on a random walk algorithm. A resulting targeting cluster…

Location Based Content Aggregation and Distribution Systems and Methods

Granted: March 13, 2014
Application Number: 20140074984
An exemplary method includes a content hub subsystem receiving a content posting from an access device connected to a wireless network and associated with a first user. The content posting includes data representative of a content instance and a geographic location associated with the content instance. The exemplary method further includes the content hub subsystem storing the content posting and selectively distributing the content instance to at least one other access device connected…

Distribution Cache for Graph Data

Granted: March 13, 2014
Application Number: 20140074876
In one embodiment, a system includes a database; and a cache layer comprising one or more cache nodes, the one or more cache nodes operative to: maintain in a memory one or more data structures storing association information describing associations between nodes in a graph a plurality of distributed cache clusters for storing information in the form of a graph, the graph comprising a plurality of nodes, each uniquely identified by a node identifier, and edge information indicating…

Relationship Mapping Employing Multi-Dimensional Context Including Facial Recognition

Granted: March 13, 2014
Application Number: 20140072182
A system and method for mapping interpersonal relationships, the method including processing a multiplicity of images and contextual information relating thereto including creating and prioritizing a list of a plurality of candidate persons having at least a predetermined relationship with at least one person connected to at least one image, using multi-dimensional information including visually sensible information in the multiplicity of images and contextual information relating…

PROVIDING A LOCALITY VIEWPORT THROUGH A SOCIAL NETWORKING SYSTEM

Granted: March 6, 2014
Application Number: 20140068459
A method of operation of a social filter system includes: identifying a user with a user account; identifying a socially connected account from the user account, the socially connected account having a social association; selecting a content of interest from a content store of contents of interest based on the social association; and sending the content of interest for displaying on a user device.

Sharing Television and Video Programming Through Social Networking

Granted: March 6, 2014
Application Number: 20140067945
In particular embodiments a social networking system captures data associated with video content provided to a first user of a social-networking system, identifies, using the captured data, the video content provided to the first user, and updates a graph of the social-networking system to associate the first user with the identified video content. The graph of the social-networking system has a plurality of nodes and edges connecting the nodes. The nodes of the graph include user nodes…

SUBSCRIPTION GROUPS IN PUBLISH-SUBSCRIBE SYSTEM

Granted: March 6, 2014
Application Number: 20140067940
Disclosed is a method and system for publishing subscriptions in a publish-subscribe system in accordance with subscription groups. Embodiments may include (i) determining a consumption characteristic by which each of a plurality of subscribers in a publish-subscribe system consumes a subscription published by a publisher; (ii) identifying the subscribers whose consumption characteristics satisfy a specified similarity criterion; (iii) defining a plurality of subscription groups, each of…

SELECTIVE OFFLINING STORAGE MEDIA FILESYSTEM

Granted: March 6, 2014
Application Number: 20140067778
A method of operation of a storage control system includes: configuring a state change policy on a data server, the state change policy including an online duration for a storage device; activating the storage device based on the state change policy; mounting the storage device based on the state change policy; and scheduling a filesystem maintenance task to be performed on the storage device based on the state change policy.

AUTHENTICATING USER SESSIONS BASED ON INFORMATION OBTAINED FROM MOBILE DEVICES

Granted: February 27, 2014
Application Number: 20140057596
An online system determines whether a request for creating a session with the online system is suspicious. The online system associates a user account with a mobile key of a mobile device and geographical locations of the mobile device. The mobile key comprises unique identifier of the mobile device that is permanently stored on the mobile device. Upon receiving a request to create a session for the user account, the online system compares information associated with the user request…

COMMUNICATING INFORMATION ABOUT A LOCAL MACHINE TO A BROWSER APPLICATION

Granted: February 20, 2014
Application Number: 20140053062
The functionality of a browser application is enhanced using a browser plug-in, which enables the browser application to access portions of a file system not otherwise accessible to the browser application. The enhanced functionality provided by the browser plug-in is used in one example by an image uploading web application. The browser application may also start a task in the background, such as a task for uploading several images, and then monitor the progress of the task even when…

SYSTEMS AND METHODS FOR PROVIDING PRIVACY SETTINGS FOR APPLICATIONS ASSOCIATED WITH A USER PROFILE

Granted: February 13, 2014
Application Number: 20140047559
Systems and methods for providing privacy settings for applications associated with a user profile are provided. Exemplary methods include receiving a request from a member of a web-based social network to install an application in association with a member profile, installing the requested application, providing privacy settings selections to control access to data associated with the installed application, receiving a privacy settings selection from the member, and displaying data…

Distributed System for Fault-Tolerant Data Storage

Granted: February 13, 2014
Application Number: 20140047266
Fault-tolerant storage is provided using a distributed data storage system that receives input data from clients and divides that data into data blocks for storage. The data blocks are processed using a coding scheme that generates redundant level one error correction blocks (L1EC Blocks). The L1EC blocks enable the reconstruction of one or more damaged or inaccessible data blocks, and the L1EC blocks and the data blocks are divided into distribution sets and stored at a plurality of…

Labeling Samples in a Similarity Graph

Granted: February 13, 2014
Application Number: 20140046959
Particular embodiments of a social-networking system maintain one or more data stores storing a social graph comprising user nodes, concept nodes, and edges connecting the nodes. Particular embodiments may determine a confidence score with respect to a user node and a concept node, wherein the confidence score is based at least in part on affinity scores associated with the edges along a sequence of nodes between the user node and the concept node in the social graph. The confidence…

TRANSACTION DATA CAPTURE SYSTEM FOR A POINT OF SALE SYSTEM

Granted: February 6, 2014
Application Number: 20140040014
A method of operation of a transaction collection system includes: initializing a sniff daemon on the POS terminal; determining a sales transaction on the POS terminal; recording a transaction document of the sales transaction on a memory of the POS terminal; collecting the transaction document from the memory with the sniff daemon; and providing the transaction document for interpretation on an external system.

Sponsored Search Queries on Online Social Networks

Granted: February 6, 2014
Application Number: 20140040246
In one embodiment, a method includes accessing a social graph that includes a plurality of nodes and edges, identifying a node corresponding to an advertiser, generating a plurality of structured queries, where each structured query comprises reference to nodes and edges of the social graph, and where at least one structured query is a sponsored query comprising a reference to the identified node and one or more edges that are connected to the identified node, and sending one or more of…

Dynamic Suggested Search Queries on Online Social Networks

Granted: February 6, 2014
Application Number: 20140040245
In one embodiment, a method includes accessing a social graph that includes a plurality of nodes and edges, generating a plurality of structured queries, where each structured query comprises references to nodes and edges of the social graph, and where at least one of the structured queries is a dynamic query comprising a reference to one or more to the social graph, and sending one or more of the structured queries to a user for display, where at least one of the sent structured queries…

Search Queries with Previews of Search Results on Online Social Networks

Granted: February 6, 2014
Application Number: 20140040244
In one embodiment, a method includes accessing a social graph that includes a plurality of nodes and edges, generating a plurality of structured queries, where each structured query comprises references to nodes and edges of the social graph, generating search results corresponding to at least one of the structured queries, and sending one or more of the structured queries to a user for display, where at least one of the structured queries is displayed with a preview of one or more of…

Sharing Search Queries on Online Social Network

Granted: February 6, 2014
Application Number: 20140040243
In one embodiment, a method includes accessing a social graph that includes a plurality of nodes and edges, receiving from a user a selection of a structured query the user wants to share, where the structured query comprises references to nodes and edges of the social graph, and sending the structured query for display on a page associated with one or more other users.

MONITORING ACTIVITY STREAM FOR SPONSORED STORY CREATION

Granted: February 6, 2014
Application Number: 20140040042
A method includes monitoring an activity stream to identify actions that match stored sponsored story specifications, for providing one or more sponsored stories to a viewing user. The sponsored story specifications include a visual specification for the sponsored story, and matched sponsored stories are ranked for a viewing user. Users can set privacy preferences related to sponsored stories. The ranking and privacy settings contribute to which sponsored stories are provided for display…