DYNAMICALLY UPDATING PRIVACY SETTINGS IN A SOCIAL NETWORK
Granted: July 10, 2014
Application Number:
20140196157
A social network allows its members to regulate what data is accessible to other members using one or more privacy settings. A particular member of the social network can modify the one or privacy settings to grant or deny different users access to different data. When a member modifies a privacy setting, the social network determines which information pathways communicating data between members are affected. The affected information pathways are then modified responsive to the privacy…
HIGH PERFORMANCE PHP
Granted: July 10, 2014
Application Number:
20140196005
Markup language documents including server side scripting code using PHP syntax are executed efficiently in response to requests received by a server. The processing of the markup language document results in generation of a transformed markup language document that is returned in response to the request. The server side script code is input to a compiler that generates C++ code (or code in any object-based language based on C language) implementing the functionality of the server side…
DATA RECOVERY IN MULTI-LEADER DISTRIBUTED SYSTEMS
Granted: July 10, 2014
Application Number:
20140195486
Disclosed are a method and system for recovering a distributed system from a failure of a data storage unit. The distributed system includes a plurality of computer systems, each having a read-write computer and a data storage unit. Data is replicated from a particular data storage unit to other data storage units using publish-subscribe model. A read-write computer receives the replicated data, processes the data for any conflicts and stores it in the data storage unit. If a data…
Conserving Battery and Data Usage
Granted: July 3, 2014
Application Number:
20140189056
In one embodiment, a method includes determining a power consumption profile for a device. Status information for the device may be received, wherein the status information comprises power status and network connectivity status. Using a resource-control algorithm and based on the status information and the power consumption profile, a schedule for sending push events to the device may be determined. Content to be provisioned to the device may be identified, and the scheduled push events…
Re-Ranking Story Content
Granted: July 3, 2014
Application Number:
20140189539
In one embodiment, a method includes receiving a cover feed interaction history from a device associated with a user of a social-networking system. An order for a plurality of content boards may be determined based on the cover feed interaction history (e.g., viewing history, download status, the current order of content boards in the cover feed, user interaction history, whether the user bookmarked or pinned a particular content board), user information related to the user, and device…
IMPLICIT SOCIAL GRAPH CONNECTIONS
Granted: July 3, 2014
Application Number:
20140189530
A method includes: determining a first user interaction on a social network system; identifying a social network object in the social network system associated with the first user interaction by traversing a social graph of the social network system; identifying a user account based on the first user interaction; generating an implicit social graph connection between the user account and the social network object; and selecting a content entry for displaying to a user device signed-in…
Social Cover Feed Interface
Granted: July 3, 2014
Application Number:
20140189524
In one embodiment, user information for a user of a social-networking system is retrieved. Device information is determined for a device associated with the user. Based on the device information or the user information, content associated with the user is retrieved. Using the retrieved content, a content board is composed for use in a cover feed displayed on the device The content board may comprise a background image. Finally, the content board is sent to the device. In one embodiment,…
Rendering A Web Page Using Content Communicated To A Browser Application From A Process Running On A Client
Granted: July 3, 2014
Application Number:
20140189497
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…
Efficient Storage and Retrieval of Resources for Rendering Structured Documents
Granted: July 3, 2014
Application Number:
20140189495
In one embodiment, a method includes accessing local storage on a computing device to render a structured document. The structured document corresponds to a first domain or sub-domain and includes an inline-frame element that corresponds to a second domain or sub-domain. The local storage includes one or more first local-storage slots that are reserved for resources associated with the first domain or sub-domain and one or more second local-storage slots that are reserved for resources…
Efficient Storage and Retrieval of Resources for Rendering Structured Documents
Granted: July 3, 2014
Application Number:
20140189073
In one embodiment, a method includes accessing local storage on the computing device. The local storage includes multiple local-storage slots that each currently correspond to a domain or sub-domain and includes one or more resources for a structured document associated with the particular domain or sub-domain. Each of the resources has a timestamp indicating when it was last used by the computing device. The method further includes identifying based on the timestamps one or more…
Relationship Confirmation in an Online Social Network
Granted: July 3, 2014
Application Number:
20140188944
In particular embodiments, a method comprises maintaining a database of connections between a plurality of members of an online social network, creating a new entry for a new user in the database responsive to the new user joining the online social network, determining whether the new user joined the online social network in response to a request from an existing user of the online social network, and if the new user joined the online social network in response to a request from the…
DIGITAL CURRENCY PURCHASING FLOWS
Granted: July 3, 2014
Application Number:
20140188679
A social networking system leverages information obtained regarding user interactions with applications hosted through the social networking system as well as information obtained regarding purchases of application-related digital items and digital currencies to provide insight into user behavior. The social networking system can use these insights to enhance the user's experience of the applications, purchases, and the social networking system generally. For example, the social…
Rescinding Messages in a Messaging System With Multiple Messaging Channels
Granted: June 26, 2014
Application Number:
20140181231
A messaging system facilitates communication between users through various messaging channels. The messaging system supports multiple communication channels and includes a messaging module that automatically selects one or more of the messaging channels for delivering a message to a recipient of the message using, for example, a set of policy rules or a trained model. The messaging module may also provide, in a user interface for sending and receiving messages, a visual indication of the…
PREFERRED CONTACT CHANNEL FOR USER COMMUNICATIONS
Granted: June 26, 2014
Application Number:
20140181209
In one embodiment, a user of a social networking system requests to look up a contact's communication channel information in the user's address book. The social networking system provides to the user the contact's communication channels in an ordered sequence based on the user's social graph and communication information.
Generating Metrics Based on Client Device Ownership
Granted: June 19, 2014
Application Number:
20140172541
A social networking system generates metrics for one or more advertisements based on client device ownership. Social networking system users are identified as owners of client devices. For example, a social networking system user is identified as owning a client device if the user's user account was accessed using a native software application or a web browsing application associated with the client device. Exposures to one or more advertisements by the identified owners are determined…
FORMATION AND DESCRIPTION OF USER SUBGROUPS
Granted: June 19, 2014
Application Number:
20140172855
A system forms sub-groups from a given user group of a social networking system and form descriptions of the sub-groups that provide an intuitive understanding of sub-group composition, such as likings of the sub-groups. In one embodiment, a given user group of a social networking system is clustered into a plurality of sub-groups, and representative characteristics—such as the characteristics of a composite or actual member of the sub-group—are determined for each sub-group. In…
BIDDING ON SEARCH RESULTS FOR TARGETING USERS IN AN ONLINE SYSTEM
Granted: June 19, 2014
Application Number:
20140172565
Advertisements in a social networking system may be targeted to searching users in relation with a real-time search engine operated by a social networking system. Ads are targeted to users based in part on social information included in a structured search query and/or search results on a page. In a typeahead search, a user of the social networking system may receive prefix search results of objects in the search box. The prefix search results are ranked by relevance to the user, and…
TARGETING OBJECTS TO USERS BASED ON QUERIES IN AN ONLINE SYSTEM
Granted: June 19, 2014
Application Number:
20140172564
Advertisements in a social networking system may be targeted to searching users in relation with a real-time search engine operated by a social networking system. Ads are targeted to users based in part on social information included in a structured search query and/or search results on a page. In a typeahead search, a user of the social networking system may receive prefix search results of objects in the search box. The prefix search results are ranked by relevance to the user, and…
Targeting Objects to Users Based on Search Results in an Online System
Granted: June 19, 2014
Application Number:
20140172563
Advertisements in a social networking system may be targeted to searching users in relation with a real-time search engine operated by a social networking system. Ads are targeted to users based in part on social information included in a structured search query and/or search results on a page. In a typeahead search, a user of the social networking system may receive prefix search results of objects in the search box. The prefix search results are ranked by relevance to the user, and…
USING NEGATIVE FEEDBACK ABOUT ADVERTISEMENTS TO SERVE ADVERTISEMENTS
Granted: June 19, 2014
Application Number:
20140172544
A social networking system stores a plurality of objects and displays advertisements related to the objects to users of the system. If a user dislikes an advertisement, the user may provide explicit negative feedback for the advertisement. When the social networking system receives the negative feedback, a list of reasons for the user's dislike is presented to the user, who may select one or more of the reasons. If the user selects a user-specific reason, the object represented by the…