Facebook Patent Grants

Displaying aggregated social networking system user information via a map interface

Granted: September 19, 2017
Patent Number: 9766783
A map interface presents a geographic map with markers identifying geographic locations associated with content items. When the geographic distance between two or more content items is less than a threshold distance, multiple content items are grouped to create an aggregated content item. Based on the geographic locations associated with the grouped content items, a geographic location is associated with the aggregated content item. A single marker identifies the geographic location for…

Distributed cache for graph data

Granted: September 19, 2017
Patent Number: 9767152
In one embodiment, a system comprises a database operative to maintain a social graph, a leader cache layer comprising one or more leader cache clusters, and a follower cache layer comprising one or more follower cache clusters, wherein the leader cache layer is operative to, communicate social graph information between the follower cache cluster and the database, wherein each follower cache cluster maintains at least a portion of the social graph, receive a request from one of the…

Displaying social networking system user information via a historical newsfeed

Granted: September 19, 2017
Patent Number: 9767205
The invention provides a display interface in a social networking system that enables the presentation of information related to a user in a timeline or map view. The system accesses information about a user of a social networking system, including both data about the user and social network activities related to the user. The system then selects one or more of these pieces of data and/or activities from a certain time period and gathers them into timeline units based on their…

Indexing edge-ranked based partitions

Granted: September 19, 2017
Patent Number: 9767218
In one embodiment, a method includes determining rankings for a plurality of objects of a social-networking system, where the social-networking system includes a social graph that includes a plurality of nodes and a plurality of edges connecting the nodes. Each object corresponds to a node of the social graph, and each ranking for each object is determined based on a number of edges being connected to the node to which the respective object corresponds. The objects are stored in a…

Systems and methods for sharing media content with recognized social connections

Granted: September 19, 2017
Patent Number: 9767305
Systems, methods, and non-transitory computer-readable media can detect a set of images locally stored on a computing system. The computing system can be associated with a first user. One or more facial recognition processes can be applied to the set of images. It can be determined, based on the one or more facial recognition processes, that a subset of images, out of the set of images, is associated with a second user. One or more options for the first user to share the subset of images…

Systems and methods for image recognition normalization and calibration

Granted: September 19, 2017
Patent Number: 9767357
Systems, methods, and non-transitory computer-readable media can calculate raw scores for a plurality of media items based on a classifier model and a target concept. The plurality of media items are ranked based on the raw scores. A review set of the plurality of media items is determined, the review set comprising a subset of the plurality of media items. Each of the media items of the review set is associated with a content depiction determination. A normalized score formula is…

Targeting advertisements to customized groups of users of an online system

Granted: September 19, 2017
Patent Number: 9767487
An online system enables developers of third-party applications to specify online system users to receive advertisements. The online system generates and sends a user-specific identifier for online system users that use a third-party application when an advertiser associated with the third-party application requests a user-specific identifier from the online system. For example, the online system retrieves user identifying information associated with a client device identifier provided…

Inter-rack gear track system

Granted: September 19, 2017
Patent Number: 9767839
A multi-rack assembly with an inter-rack gear track system comprising a first rack, a second rack, and at least one intermediate rack positioned between the first and second racks and releasably interconnectable with each other. A segmented gear track extends from the first rack to the second rack. A compression segment is slidably coupled to the first rack and positioned against a biasing member. A clamping segment is slidably coupled to the second rack, and an intermediate segment is…

Systems and methods for combining drawings and videos prior to buffer storage

Granted: September 19, 2017
Patent Number: 9767848
Systems, methods, and non-transitory computer-readable media can initiate a video capture mode that provides a camera view. A touch gesture can be detected via a touch display. A drawing can be rendered based on the touch gesture. The drawing can be rendered to appear to overlay the camera view. A first video image frame can be acquired based on the camera view. At least a portion of the first video image frame and the drawing can be combined to produce a first combined frame. The…

Enabling an online system user to access a third party application without installing the third party application

Granted: September 19, 2017
Patent Number: 9769103
An online system provides a user with access to applications associated with third parry systems via the online system and generates an identifier that identifies the user to a third party system without providing the third party system with information personally identifying the user. Using an identifier that identifies an additional user to the third party system, an online system user may invite the additional user to use an application associated with the third party system without…

Methods and system for delivering multiple notifications

Granted: September 19, 2017
Patent Number: 9769104
An electronic message may be reconfigured to effect an enhanced notification using an input interface to receive at least one electronic message created by or on behalf of a message source for delivery to an intended recipient. A matching engine determines whether the electronic message corresponds to a predetermined definition of an enhanced notification. An enhancement engine reconfigures the electronic message to the enhanced notification if stored information related to the intended…

Anonymous single sign-on to third-party systems

Granted: September 19, 2017
Patent Number: 9769122
An online system receives from a third-party application on a client device, an anonymous login request to anonymously log a user of the online system into a third-party system associated with the third-party application. Responsive to receiving the anonymous login request, the online system generates a permissions user interface (UI) that provides an interface component including an option for the user to anonymously log into the third-party system using the user's login information for…

Techniques for zero rating through redirection

Granted: September 19, 2017
Patent Number: 9769323
Techniques for zero rating through redirection are described. In one embodiment, an apparatus may comprise a client proxy component operative to receive a proxy network packet from a local gateway application on a client device, the proxy network packet containing an application network packet for delivery to a network server device; and forward the application network packet to the network server device based on a determination that a local user application is authorized to use the…

Strut hanger

Granted: September 12, 2017
Patent Number: 9758964
Technology is provided for a strut hanger for connecting a strut to a hanger rod includes a hook portion configured to engage the exterior surface of the hanger rod, a lever portion, a fulcrum disposed between the hook portion and lever portion, and a strut tab extending from the lever portion and configured to engage a strut. Load placed on the strut tab causes the lever portion to act against the fulcrum to force the hook portion against the hanger rod, thereby supporting the strut…

Torque limiting clutch for use with robot arm

Granted: September 12, 2017
Patent Number: 9759267
Technology is provided for a torque limiting clutch for use with a robot arm. The torque limiting clutch includes a hub including a hub flange and a clamp plate slideably mounted on the hub. A drive member is rotatably mounted on the hub between the hub flange and the clamp plate. The drive member includes a plurality of gear teeth disposed around an annular clutch disc. A first friction disc is positioned between the hub flange and the annular clutch disc, and a second friction disc is…

System and method for managing information flow between members of an online social network

Granted: September 12, 2017
Patent Number: 9760639
An online social network is provided in which members of the online social network control who may view their personal information and who may communicate with them. The members control who may view their personal information by setting a visibility preference. A member may not view another member's full personal profile if the measure of relatedness between the two is greater than the visibility preference of the other member. The members also control who may communicate with them by…

Techniques for in-app user data authorization

Granted: September 12, 2017
Patent Number: 9760723
Techniques for in-app user data authorization are described. An apparatus may comprise a processor circuit, a permissions component, and a token component. The permissions component may be operative on the processor circuit to receive a request from an application to perform a task on a device and to return a response to the request to the application based on active permissions for the application. The token component may be operative on the processor circuit to manage a token database…

Systems and methods for variable compression of media content based on media properties

Granted: September 12, 2017
Patent Number: 9762915
Systems, methods, and non-transitory computer-readable media can acquire a first media content item. First mage dimensions associated with the first media content item can be determined. A first compression amount to be applied to the first media content item can be determined based on the first image dimensions associated with the first media content item. The first compression amount can be variable based on the first image dimensions associated with the first media content item. The…

Image selection from captured video sequence based on social components

Granted: September 12, 2017
Patent Number: 9762956
In one embodiment, a mobile device analyzes frames before and after a particular frame of a real-time video to identify one or more social network objects, and selects one or more frames before and after the particular frame based on social network information for further storage in the mobile device.

Techniques for determining and communicating presence

Granted: September 12, 2017
Patent Number: 9763090
Techniques for determining and communicating presence are described. An apparatus may comprise a presence component and a display component. The presence component may be operative to determine whether a first user is present to receive short message service (SMS) messages on a mobile device. The display component may be operative to indicate to a second user whether the first user is present to receive SMS messages on the mobile device. Other embodiments are described and claimed.