Facebook Patent Grants

Storage device storage tray

Granted: June 27, 2017
Patent Number: 9690335
Technology is provided for a storage device storage tray for use with one or more storage devices. The storage device storage tray includes a chassis having at least one storage region and a storage frame positioned in the storage region that is pivotably coupled to the chassis. The storage frame is pivotable between a storage position and an access position whereby a plurality of drive bays can be accessed. The storage frame includes first and second substantially parallel panels and a…

Client-side script bundle management system

Granted: June 27, 2017
Patent Number: 9690568
A method of operation of a bundle management system includes: generating a resource bundle with client-based script code based on a client device condition of a potential client device; generating a condition map correlating the client device condition to the resource bundle; generating a bundle set including the resource bundle based on a developer version of the client-based script code; uploading the condition map to a web service system; and configuring the web service system to…

Using inverse operators for queries

Granted: June 27, 2017
Patent Number: 9690826
In one embodiment, a method includes receiving, from a client system of a first user, a query comprising one or more n-grams, parsing the one or more n-grams of the query to identify a first query constraint and one or more second query constraints, wherein the first query constraint has been previously flagged as identifying greater than a threshold number of objects, generating a query command based on the query, wherein the query command comprises an inverse constraint associated with…

Associating received contact information with user profiles stored by a social networking system

Granted: June 27, 2017
Patent Number: 9690863
A social networking system receives contact information from a social networking system user. The received contact information is stored and associated with a user profile in the social networking system including information matching at least a portion of the stored content information. This increases the information associated with the user profile. Subsequently received content information is compared to user profiles and stored contact information associated with one or more user…

Updating features based on user actions in online systems

Granted: June 27, 2017
Patent Number: 9690871
Online systems, for example, social networking systems store features describing relations between entities represented in the online system. The information describing the features is represented as a graph. The online system maintains a cumulative feature graph and an incremental feature graph. Feature values based on recent user actions are stored in the incremental graph and feature values based on previous actions are stored in the cumulative graph. Periodically, the information…

Modifying structured search queries on online social networks

Granted: June 27, 2017
Patent Number: 9690872
In one embodiment, a method includes receiving, from a client system of a first user of an online social network, a first structured query comprising a natural-language string generated by a grammar model and references to one or more objects associated with the online social network, generating one or more query modifications for the first structured query, each query modification comprising references to one or more modifying objects associated with the online social network, and…

Database attack detection tool

Granted: June 27, 2017
Patent Number: 9690931
The disclosed techniques provide systems and methods for detecting coordinated attacks on social networking databases containing personal end-user data. More specifically, various advanced persistent threat (APT) detection procedures are described that explore the commonality between specific targets of various private data accesses. In one embodiment, a threat detection tool is configured to process various private data accesses initiated by a source user account in order to identify…

Displaying social opportunities by location on a map

Granted: June 27, 2017
Patent Number: 9691073
A social networking system provides relevant content objects at the request of social networking system users. Relevance scores are determined for content objects by matching user location, user interests, and other social information to the content, location, and timing associated with content objects. A ranked list of content objects can be provided to the user, where the content objects are relevant to them based on their interests, location, and other social information. The system…

Systems and methods for recipient-side image processing

Granted: June 27, 2017
Patent Number: 9691126
Systems, methods, and non-transitory computer readable media configured to create, process, and/or modify images are provided. Recipient image data associated with an original image captured by a second computing system can be received by a first computing system. A first intermediate image may be generated based on the recipient image data. A first viewable image for display on the first computing system may be generated based on the first intermediate image.

Aggregating and displaying social networking system user information via a map interface

Granted: June 27, 2017
Patent Number: 9691128
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…

Memory drive storage tray and memory drive carrier for use therewith

Granted: June 27, 2017
Patent Number: 9691435
Technology is provided for a memory drive carrier. The memory drive carrier adapts a memory drive for insertion into a drive bay that is larger than the memory drive. The memory drive carrier includes an adapter body having a frame that defines an envelope compatible with the drive bay. The adapter body also includes a plurality of spaced apart walls defining a slot sized to receive the memory drive and position the memory drive's connector within the envelope adjacent an associated…

Radiofrequency map creation for data networks

Granted: June 27, 2017
Patent Number: 9692490
A Next Generation Data Network is described. It leverages the “cloud” for data management, frequency data computation and analytics. Training signals are transmitted in a number of different transmit directions and attempted to be received in a number of different receive directions in order to create a radio frequency map of transmit/receive directions that allow a communication path to be created between nodes of the network. The wireless network is a single frequency network that…

Integrating social-networking information

Granted: June 27, 2017
Patent Number: 9692814
In one embodiment, a method includes receiving a message associated with a user at an information exchange system. At least one correspondent associated with the user may be determined, based on the message. A social connection between the user and the at least one correspondent may be assessed with respect to a social-networking system. The information exchange system may provide an interface for display to the user, the interface comprising information associated with the message. If…

Federated application services

Granted: June 27, 2017
Patent Number: 9692837
In one embodiment, a method includes receiving a request from an application for access to a service. The application is one of a number of applications that each includes software for accessing the service. The method includes selecting one of the applications to use to access the service, and providing the requesting application access to the service through the selected application's software for accessing the service.

Generating business insights using beacons on online social networks

Granted: June 27, 2017
Patent Number: 9692838
In one embodiment, a method includes receiving, from beacons of a third-party content provider (e.g., a business), session information for users of an online social network. A mobile device of each user may have been in at least one wireless communication session with at least one beacon, and during the session the mobile device was proximate to the at least one beacon. The session information may include an identifier for each of the users, which may be used to access social-networking…

Communication between a web-based application and a desktop application

Granted: June 27, 2017
Patent Number: 9692854
New functionality to be added to a web-based application and a desktop application is expressed as declarative and/or procedural code that a conventional rendering engine of the web-based application and the desktop application can use to directly update the state of the applications. Users need not update client-side components—such as the desktop application and/or any plug-ins used by the browser hosting the web-based application—to take advantage of new types of functionality.

Techniques for zero rating through web reconstruction

Granted: June 27, 2017
Patent Number: 9692909
Techniques for zero rating through web reconstruction are described. In one embodiment, an apparatus may comprise a client access component operative to receive a web request from a client device, the web request for a web page hosted on a network server device; and transmit a zero-rating transformed web page to the client device in response to the web request; and a web reconstruction component operative on the processor circuit to retrieve the web page from the network server device;…

Stabilization of low-light video

Granted: June 27, 2017
Patent Number: 9692972
In one embodiment, a method includes determining a maximum exposure time for capturing one or more image frames of a video clip. The maximum exposure time represents an exposure time below which the captured image frames are substantially free of motion-blur artifacts and above which the captured image frames exhibit motion-blur artifacts. The method also includes capturing the image frames with an exposure time that is less than or equal to the maximum exposure time.

Continuously powered server sled

Granted: June 27, 2017
Patent Number: 9693477
Technology is provided for a server platform with a continuously powered server sled. The server platform includes a cubby chassis including partitions defining a plurality of sled positions. A power tray is located in a corresponding one of the plurality of sled positions and a server sled is positioned on and continuously powered by the power tray. The power tray includes a tray chassis having a tray sidewall and a tray bottom wall. A pair of elongate conductors extend along the tray…

Tracking camera pivot mechanism

Granted: June 20, 2017
Patent Number: 9686453
Pivot mechanisms for tracking cameras are disclosed herein. A tracking camera assembly includes a camera head having a housing and a pivot joint disposed within the housing. The pivot joint fitting is configured to rotate with respect to the housing. A cable is in electrical communication with the camera head and is fixedly coupled to the pivot joint fitting and extends away from the camera head. A stand pole is fixedly coupled to the pivot joint fitting and extends away from the camera…