Facebook Patents

Facebook, Inc. operates a social media website and mobile app that enables people to connect, share and discover opinions, ideas, photos and videos. The company also owns Instagram, a mobile application for sharing photos and videos, as well as WhatsApp, a mobile messaging application.

Facebook Patents by Type
  • Facebook Patents Granted: Facebook patents that have been granted by the United States Patent and Trademark Office (USPTO).
  • Facebook Patent Applications: Facebook patent applications that are pending before the United States Patent and Trademark Office (USPTO).
  • Patent number: 10354363
    Abstract: In one embodiment, a computing device identifies a portion of a display object to pre-generate. The device may monitor a thread to identify the next upcoming window of idle time (i.e., the next opportunity when the thread will be idle for a minimum period of time). The device may add one or more selected pre-generation tasks to a message queue for execution by the thread during the window. The device may execute the one or more selected pre-generation tasks in the message queue by pre-generating at least one selected element of a display object with content for a portion of the content layout, and then return the display object.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: July 16, 2019
    Assignee: Facebook, Inc.
    Inventor: Jonathan M. Kaldor
  • Patent number: 10353969
    Abstract: In particular embodiments, a method comprises accessing, from a first user of an online social network, profile information of the first user comprising personal information of the first user and a visibility preference specified by the first user, wherein the visibility preference specifies a degree of separation preference and determines a flow of the first user's profile information to users of the online social network and a flow of information to the first user, identifying relationships between the first user and one or more second users of the online social network based on the personal information and the visibility preference of the first user, and further based on personal information of the one or more second users, and updating a member database with the identified relationships between the first user and one or more of the second users.
    Type: Grant
    Filed: January 20, 2016
    Date of Patent: July 16, 2019
    Assignee: Facebook, Inc.
    Inventors: Nicholas Galbreath, Christopher Lunt
  • Patent number: 10353803
    Abstract: A cluster of devices can be identified where results from executing a test by any cluster devices can be considered as being from the same device. Thus, instead of waiting for a single device to produce comparable results, multiple devices from the same cluster can simultaneously perform the test and obtain the needed set of test results more quickly. The technology can identify clusters of devices that are all similar to a primary cluster device. A device pair can be considered similar when (1) a mean each of a set of test results from each device are within a first threshold of each other, (2) a measurement of the consistency of each test result set are within a second threshold of each other, and (3) a measurement of the consistency of a combination of the test results sets is between the consistency measurements of the individual test result sets.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: July 16, 2019
    Assignee: Facebook, Inc.
    Inventors: Eun Chang Lee, Xun Li, Kumar Rangarajan, Michael McKenzie Magruder, Zheng Mi
  • Patent number: 10353993
    Abstract: In one embodiment, a method includes receiving a request for a web page; sending a first response portion for generating the requested web page to a client computing device that includes a structured document place-holder code segments and executable code for implementing a page-assembling process; generating second response portions each for generating a corresponding portion of the requested web page that each include a call to a function of the page-assembling process; determining relative priorities of the second response portions; sending the second response portions to the client computing device in an order based on the determined relative priorities; and wherein the page-assembling process is configured to insert, or cause to be inserted, at a location determined by a corresponding one of the place-holder code segments, the second portions of content into a model representation of the structured document generated by a client rendering application.
    Type: Grant
    Filed: June 6, 2016
    Date of Patent: July 16, 2019
    Assignee: Facebook, Inc.
    Inventors: Zixiao Zhang, Changhao Jiang
  • Patent number: 10354287
    Abstract: When the social networking system selects an advertisement for presentation to the user by a client device, a content identifier associated with the selected advertisement is stored in an advertisement history associated with the user. When the user performs a conversion event associated with the selected advertisement, the social networking system receives a content identifier and a user identifier from a client device used that performed the conversion event and retrieves the user's advertisement history. If the retrieved advertisement history includes a content identifier for the selected advertisement matching the content identifier received from the client device and a time between the conversion event and providing the selected advertisement to the client device is less than a threshold time period, a fee is determined for presentation of the selected advertisement.
    Type: Grant
    Filed: June 4, 2013
    Date of Patent: July 16, 2019
    Assignee: Facebook, Inc.
    Inventors: Richard Bill Sim, Jun Yang, Mathew Varghese, Eitan Shay, Feng Yan, Sadik Gokhan Coglar
  • Patent number: 10356401
    Abstract: A method of operating a VR or AR head mounted display (HMD) system includes obtaining a video performance parameter for a video signal, selecting a clock frequency for video data transfer within the HMD system based on the video performance parameter, detecting one or more available frequency bands for a wireless data connection between a host device and the HMD system, and selecting a frequency band from the one or more available frequency bands for the wireless data connection, based on a predetermined connection suitability parameter for the one or more available frequency bands and based on the selected clock frequency for video data transfer within the HMD system. The method further includes establishing a wireless connection between the host device and the HMD system over the selected frequency band.
    Type: Grant
    Filed: August 16, 2017
    Date of Patent: July 16, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Rui Zhang, Dong Yang
  • Patent number: 10355780
    Abstract: Optical communication systems and methods using coherently combined optical beams are disclosed. A representative system includes a first data source for sending first data at a first frequency of a first optical beam to a first aperture, and at a second frequency of a second optical beam to a second aperture. The system further includes a second data source for sending second data at a third frequency of a third optical beam to the first aperture, and at a fourth frequency of a fourth optical beam to the second aperture. The system also includes a first interleaver of the first aperture configured to interleave the first data at the first frequency and the second data at the third frequency; and a second interleaver of the second aperture configured to interleave the first data at the second frequency and the second data at fourth frequency.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: July 16, 2019
    Assignee: Facebook, Inc.
    Inventor: Shih-Cheng Wang
  • Patent number: 10356407
    Abstract: Embodiments relate to a method and a system for performing image compression and decompression of image data. In one or more embodiments, the image data is divided into one or more image data blocks, and the image compression and decompression are performed for each image data block. The image data block is compressed and includes a base value corresponding to a first image component and a compressed difference value corresponding to a second image component. For decompression, a first value of the image data block can be obtained based on the base value, and a second value of the image data block can be obtained based on the first value, the first compressed difference value and a corresponding quantization table. An output image can be presented to a user, according to the decompressed image data block.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: July 16, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Andrew Thomas Forsyth, Lyle David Bainbridge
  • Patent number: 10353466
    Abstract: Embodiments herein disclose a haptic device that includes an elastic planar member. The haptic device also includes an inelastic planar member attached to the elastic planar member. Additional elastic and inelastic planar members may be attached to the inelastic planar member, with each elastic planar member attached to an inelastic planar member in an alternating fashion. An inflatable bladder is attached to a first surface of the inelastic planar member. Additional inflatable bladders may be attached to the additional inelastic planar members. The inflation of the inflatable bladder(s) causes a curvature in the inelastic planar member. This curvature increases the rigidity of the inelastic planar member.
    Type: Grant
    Filed: November 1, 2017
    Date of Patent: July 16, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Sean Jason Keller, David R. Perek, Tristan Thomas Trutna, Jack Lindsay, Nicholas Roy Corson, Raymond King
  • Patent number: 10354694
    Abstract: Systems, methods, and non-transitory computer readable media can identify an object included in a video content item. A content item associated with the object can be determined during playback of the video content item, wherein the content item is one or more of: a two-dimensional content item or a three-dimensional content item. An indicator associated with the content item can be provided in the video content item. The content item can be provided in response to a selection of the indicator.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: July 16, 2019
    Assignee: Facebook, Inc.
    Inventors: Debashish Paul, Charles Matthew Sutton
  • Patent number: 10353915
    Abstract: Updates to landing pages of users in an online social network are fed from external sources so that content maintained by any one user can be consolidated in a single location regardless of where the changes are made to the content. When an update event occurs, users of the online social network are notified according to various criteria that they have set. With this feature, users can browse through content of other users efficiently.
    Type: Grant
    Filed: December 6, 2011
    Date of Patent: July 16, 2019
    Assignee: Facebook, Inc.
    Inventors: William K. Tiu, Jr., Kent Lindstrom, Ross Ainsley MacKinnon
  • Patent number: 10356927
    Abstract: Technology is provided for a storage card adapter. The storage card adapter is used for housing storage cards (e.g., M.2 storage cards), and the storage card adapter can then be inserted into a drive bay. The storage card adapter includes a compression latch system that, when engaged, brings together the cover and carrier frame of the storage card adapter such that at least 100 lbs of compressive force is applied to thermal pads disposed on either side of storage cards housed within the storage card adapter. The compression latch system includes a cam into which a shaft of a compression latch is inserted. When a lever attached to one end of the shaft is pivoted about the shaft, a ramp on the opposite end of the shaft engages with an engagement ramp within the cam to thereby pull together the cover and carrier frame and provide the desired compressive force to the thermal pads.
    Type: Grant
    Filed: August 1, 2017
    Date of Patent: July 16, 2019
    Assignee: Facebook, Inc.
    Inventors: Jon Brian Ehlen, Melody Grace Liu
  • Patent number: 10356024
    Abstract: Users of social networking system are provided with user interface elements permitting the user to post comments on pages within the social networking system. Pages may be provided for any non-user entity, including for example, pages for businesses, products, concepts, etc. Embodiments provided herein permit page moderators to ban certain content from being displayed on a page. For example, the social networking system may receive a list of proscribed content and block comments containing the proscribed content by reducing the distribution of those comments to other viewing users. However, the social networking system may display the blocked content to the commenting user such that the commenting user is not made aware that his or her comment was blocked, thereby providing fewer incentives to the commenting user to spam the page or attempt to circumvent the social networking system filters.
    Type: Grant
    Filed: February 18, 2015
    Date of Patent: July 16, 2019
    Assignee: Facebook, Inc.
    Inventors: Jeffrey Andrew Kanter, Mitu Singh, Daniel Gregory Muriello
  • Patent number: 10353542
    Abstract: Techniques for context sensitive illustrated graphical user interface elements, comprising a social networking application. The social networking application may include, among other components, a social networking graphical elements management component to provide a list of recommended graphical element identifier information, in response to a request for the list of recommended graphical element identifier information, a context determination component to determine user context information representative of the at least one user context based at least partially on user communications intent information, user profile information, device location information, calendar event information, and/or external event information, and a graphical elements recommendation component to generate the list of recommended graphical element identifier information based at least partially on the user profile information, graphical elements promotion information, and/or the user context information.
    Type: Grant
    Filed: April 2, 2015
    Date of Patent: July 16, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Garima Sinha, Xiao Ou Wang, Kent Fu Ho Tam
  • Patent number: 10353978
    Abstract: In one embodiment, a method includes receiving a plurality of uniform resource identifiers (URI's) associated with a particular domain. Each of the URI's identifies a content page comprising one or more signature elements. The method further includes, for each URI in the plurality of URI's, successively testing the URI to identify a core of the URI and any unnecessary elements of the URI. The core of the URI is sufficient to retrieve a version of the content page including all of its signature elements. The method additionally includes, for each URI in the plurality of URI's, updating a set of rules based on the identified core and the identified unnecessary elements. The set of rules establishes a normalized version of the URI.
    Type: Grant
    Filed: July 6, 2016
    Date of Patent: July 16, 2019
    Assignee: Facebook, Inc.
    Inventors: Gurpreetsingh Baljeetsingh Sachdev, Shashikant Khandelwal
  • Patent number: 10356955
    Abstract: Modular network switches and other computer systems are described herein. A modular network switch can include a latching device for installing and removing computer modules (e.g., line cards) from an associated cabinet or enclosure. The network switch can also include interconnected computer modules (e.g., line cards, fabric cards, control modules, etc.) that include circuit boards oriented parallel to the flow of cooling air through the cabinet in the absence of a backplane or midplane oriented perpendicular to the air flow. The absence of such backplanes and/or midplanes provides a more direct air flow path through the cabinet, thereby enabling a more efficient flow of cooling air and lower operating temperatures. Additionally, the network switch can include an orthogonal arrangement of data planes, control planes, and/or power planes that can be efficiently interconnected to increase operational speed and further facilitate the flow of cooling air through the computer cabinet.
    Type: Grant
    Filed: October 12, 2016
    Date of Patent: July 16, 2019
    Assignee: Facebook, Inc.
    Inventors: Hans-Juergen Schmidtke, Zhiping Yao, Che Kin Leung, Xu Wang
  • Patent number: 10349337
    Abstract: Apparatuses, methods, and systems for allocating capacity for links of a multi-hop distributed network are disclosed. One method includes allocating capacity, by a central controller, for each link of a plurality of links of a sector of a wireless network based at least in part on a number of devices directly or indirectly wirelessly connected to the sector, providing the allocated capacity for each link to the sector, and adjusting, by the sector, the allocated capacity for at least one link of the plurality of links of the sector.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Nabeel Ahmed, Djordje Tujkovic
  • Patent number: 10346875
    Abstract: In one embodiment, a social-networking system accesses a social graph, receives a request to generate an advertisement of a third-party application, identifies a set of objects associated with the third-party application, wherein each identified object has been interacted with by one or more first users of an online social network, one or more second users of the online social network, wherein each second user is connected on the online social network with at least one of the first users, and sends to one or more client devices of one or more of the second users, respectively, an advertisement of the third-party application, wherein for each second user the advertisement contains a reference to at least one of the identified objects that has been interacted with by at least one of the first users.
    Type: Grant
    Filed: August 19, 2016
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Alexander Paul Schultz, Thomas Alison
  • Patent number: 10343870
    Abstract: Technology is provided for a cable management spool assembly. The cable management spool assembly includes a spool and one or more arcuate covers. The spool includes a flange portion having a first side configured to confront a mounting surface and a second side opposite the first side. A drum portion extends from the second side of the flange portion and one or more latches extend away from the first side of the flange portion. The latches are positioned to engage one or more corresponding mounting features of the mounting surface. The arcuate covers are coupled to the spool and are pivotable between an open position where a cable may be wound on the drum portion and a closed position where the cable is retained on the drum portion.
    Type: Grant
    Filed: July 11, 2017
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventor: Jon Brian Ehlen
  • Patent number: 10348572
    Abstract: Apparatuses, methods, and systems for dynamic bandwidth allocation are disclosed. One method includes identifying, by a first distribution node of a wireless mesh network, a communication link with a second distribution node of the wireless mesh network, generating, by the first distribution node, a proposed bandwidth allocation schedule for wireless communication of information between the first distribution node and the second distribution node based on data traffic requirements of the first distribution node, wherein the second distribution node receives the proposed bandwidth allocation schedule, and wherein the second distribution node adjusts the proposed bandwidth allocation schedule based upon data traffic requirements of the second distribution node.
    Type: Grant
    Filed: February 12, 2018
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Dong Zheng, Praveen Kumar Gopala, Pradeep Jugraj Nemavat, Adam Joshua Efron
  • Patent number: 10346536
    Abstract: In one embodiment, a method includes accessing a string of symbols by a computing device. The string is divided into one or more string components each including at least one of the symbols, and each string component is associated with at least one string-position identifier. The string components and their respective associated string-position identifiers are stored for the string of symbols.
    Type: Grant
    Filed: January 10, 2018
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventor: Sriram Sankar
  • Patent number: 10348856
    Abstract: In one embodiment, a method includes receiving a request for a client device to access a communication network. One or more of the computing devices is associated with a social-networking system, and the request includes data identifying the client device based on a certificate signed by one or more of the computing devices associated with the social-networking system. The method also includes associating the access request with a user profile of the social-networking system based on the certificate signed by one or more of the computing devices associated with the social-networking system; and granting the client device access to the communication network based at least in part on the association of the access request to the user profile.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Charles J. Hughes, Ivan Poliakov
  • Patent number: 10347094
    Abstract: A sensor records information about skin stretch perceived by a user based on an interaction with a real object. The sensor includes a mechanical housing configured to be worn on a finger of a user, and a mechanism coupled to the mechanical housing. The mechanism includes a first bearing that rotates in a first direction in response to an interaction with a surface. The mechanism also includes a second bearing coupled to the first bearing, such that rotation of the first bearing causes the second bearing to rotate in a direction opposite to the first direction. The second bearing is in contact with a portion of the finger, and includes a feedback surface that simulates a force associated with the interaction with the surface. The sensor includes a controller configured to monitor rotation of the second bearing and record skin stretch information responsive to the interaction with the surface.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: July 9, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Sean Jason Keller, David R. Perek, Tristan Thomas Trutna, Garett Andrew Ochs, Nicholas Roy Corson, Raymond King
  • Patent number: 10345517
    Abstract: A head-mounted display (HMD) including an electronic display. The electronic display is configured to output image light. The electronic display includes a display panel including a surface configured to emit image light, and a fiber optic taper. The fiber optic taper includes a mounting surface and a display surface. The mounting surface is formed to, and affixed to, the surface of the display panel to receive the image light from the display panel. The display surface has a shape configured to output the image light corrected for optical distortion in the image light received from the cylindrically curved display panel. The HMD includes an optics block configured to optically direct the corrected image light to an exit pupil of the HMD corresponding to a location of an eye of a user of the HMD.
    Type: Grant
    Filed: August 18, 2017
    Date of Patent: July 9, 2019
    Assignee: Facebook Technologies, LLC
    Inventor: Evan M. Richards
  • Patent number: 10345993
    Abstract: A social networking system selects and presents content items to a user via a feed. Additionally, the social networking system predicts heights associated with various content items, such as content items selected for presentation via the feed. Characteristics of a content item (e.g., a type of content included in the content item, a language of the content item, and a number of comments associated with the content item) as well as characteristics of a client device associated with the user are used to predict a height associated with the content item. When selecting content items for presentation to the user, the social networking system accounts for the predicted heights of various content items to increase the likelihood of the user interacting with content items presented via the feed.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Yintao Yu, Meihong Wang, Di Liu, Wenjie Fu, Lars Seren Backstrom
  • Patent number: 10349551
    Abstract: Technology is provided for a device drawer assembly having a cable pass-thru module. The drawer assembly includes a chassis having a front opening and a rear wall opposite the front opening. A drawer is disposed in and moveable relative to the chassis. A cable support arm is coupled to the rear wall at a first end and coupled to the drawer at a second end. A pass-thru module is attached to the chassis adjacent the front opening and positioned between the drawer and the chassis. The pass-thru module includes drawer connectors and system connectors and one or more cables are each connected to a corresponding one of the drawer connectors. The cables are positioned between the drawer and the chassis and extend along the cable arm to terminate proximate a rear portion of the drawer for connection to one or more devices contained in the drawer.
    Type: Grant
    Filed: October 19, 2017
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventor: Jon Brian Ehlen
  • Patent number: 10349102
    Abstract: An online system analyzes videos from video hosting systems to identify embedded contents in the videos. The online system associates embedded content with videos that include the embedded content. The online system determines statistics describing distribution of the embedded content by the video hosting system, for example, the rate at which the embedded content is included in videos and demographics of the users targeted for the embedded content. The online system may use the information describing distribution of the embedded content by other video hosting systems to modify the distribution of embedded content by the online system.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventor: Yi Tang
  • Patent number: 10345599
    Abstract: A display device includes a two-dimensional array of tiles. Each tile includes a two-dimensional array of pixels, and a lens, of a two-dimensional array of lenses, configured to direct at least a portion of the respective pattern of light from the two-dimensional array of pixels to a pupil of an eye of a user. Each pixel is configured to output light so that the two-dimensional array of pixels outputs a respective pattern of light. The display device also includes one or more processors coupled with the two-dimensional array of tiles and configured to activate at least a subset of the two-dimensional array of tiles for outputting, from at least the subset of the two-dimensional array of tiles, a collective pattern of light that is directed to the pupil of the eye of the user.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: July 9, 2019
    Assignee: Facebook Technologies, LLC
    Inventor: Mary Lou Jepsen
  • Patent number: 10346499
    Abstract: A social networking system provides a personalized set of bookmarks to a user based on the user's interactions with the bookmarks and/or the items associated with the bookmarks. The personalized set of bookmarks is grouped by category, and the categories are ordered in accordance with rankings for the categories. The rankings for the categories are determined based on the highest ranked item from each category of item, and the ranking of the items is determined based on the user's interactions with the bookmarks and/or associated items.
    Type: Grant
    Filed: February 10, 2017
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Wayne Kao, Bo Zhang, Francis Luu, Ming Hua
  • Patent number: 10348798
    Abstract: In one embodiment, a method includes receiving notifications of events associated with the connected devices, evaluating a plurality of event sequences that include two or more events occurring within a particular time period, and generating a plurality of rules based on the evaluated event sequences. The method further includes receiving a notification of a first event associated with a first connected device on the network, determining that a first rule of the plurality of rules is based on the first event, and sending one or more instructions to connected devices in accordance with the first rule.
    Type: Grant
    Filed: August 4, 2016
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Eran Tal, Martin Rehwald, Francislav Penov, Siyin Yang, Damian Kowalewski, Georgiy Yakovlev, Anupma Chhabra, Zachary Chee-Ping Lawrence, Rizwan Ahmad, Dung Nguyen Tien, Angelica Estefania Escareno, Aidymar Bigio
  • Patent number: 10348731
    Abstract: Techniques for group message thread link administration are described. In one embodiment, an apparatus may comprise a client front-end component operative to receive a join invitation command associated with a group message thread from an administrator client device, the group message thread associated with a message thread identifier, the message thread identifier identifying the group message thread on a messaging system; and send a join invitation link to the administrator client device; and a group management component operative to generate a join invitation link in response to the join invitation command, the join invitation link comprising a thread invitation identifier, wherein the thread invitation identifier is a hash of the message thread identifier. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: July 9, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Vinodh Jayaram, Andrew Cairns Moxon, Andrew Yaoshu Song, Huan Yan Wang, Viswanath Poosala
  • Patent number: 10345600
    Abstract: A head-mounted display (HMD) presented herein comprises an electronic display, an optical assembly with a dynamic optical axis component (DOAC), an eye tracker and a controller. The electronic display is configured to emit image light. The eye tracker is configured to determine a gaze vector of a user wearing the HMD. The DOAC is positioned in front of the electronic display and refracts the image light received from the electronic display. The controller provides emission instructions to the DOAC to dynamically move an optical axis of the DOAC to align the optical axis with the determined gaze vector. The optical assembly directs the image light refracted by the DOAC to an eye box of the HMD corresponding to a location of an eye of the user. An optical error associated with the refracted image light directed to the eye box is reduced.
    Type: Grant
    Filed: May 3, 2018
    Date of Patent: July 9, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Wanli Chi, Pasi Saarikko, Lu Lu, Kevin James MacKenzie, Yijing Fu
  • Patent number: 10346489
    Abstract: Structured information about nodes may be generated and shared using sub-nodes. A node in a social networking system may be associated with sub-nodes that are definable by the node owner, such as menu items for a restaurant or songs in playlists for an artist. Users of the system may interact with the sub-nodes, and the interactions may be presented back on the page to a user, aggregated according to the user's connections in the social networking system (e.g., which songs your friends listened to the most by the artist, which menu items were consumed the most). Users may associate other sub-nodes to the node, such as identifying other menu items served by a restaurant, and the node owner may confirm these associations. Location awareness functionalities may be used to inform a user of highly recommended sub-nodes nearby as indicated by other users of the social networking system.
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Bruno Rahle, Blaise Andrew DiPersia, Rousseau Kazi
  • Patent number: 10346447
    Abstract: In one embodiment, a geo-social networking system determines a user's current location, generate a list of places near the user's current location, rank the list of places based on distance, relevancy and a configurable rule set, and automatically checks in the user at the top ranked place.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: David Edward Braginsky, Matthew Nicholas Papakipos, Lev Popov
  • Patent number: 10348792
    Abstract: A system and method provides dynamically selected media content to someone using an electronic device in a social network environment. Items of media content are selected for the user based on his or her relationships with one or more other users. The user's relationships with other users are reflected in the selected media content and its format. An order is assigned to the items of media content, for example, based on their anticipated importance to the user, and the items of media content are displayed to the user in the assigned order. The user may change the order of the items of media content. The user's interactions with media content available in the social network environment are monitored, and those interactions are used to select additional items of media content for the user.
    Type: Grant
    Filed: July 7, 2016
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Mark E. Zuckerberg, Andrew G. Bosworth, Chris Cox, Ruchi Sanghvi, Matthew Cahill
  • Patent number: 10343059
    Abstract: Handheld controllers having flexible thumbstick guards are disclosed herein for use with a handheld controller having a thumbstick or other pivotal control member. A representative guard has a tubular neck that sealably connects to a shaft portion of the thumbstick, and a skirt that sealably connects to an interior portion of the handheld controller around the control opening. The guard has a flexible joint portion interconnecting the neck and the skirt to allow the neck to move relative to the skirt upon pivoting the control member relative to the body.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: July 9, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Benjamin Elliot Tunberg Rogoza, Sharvil Shailesh Talati, Yi-yaun Chen, Jason Andrew Higgins, Peter Wesley Bristol, Mark Shintaro Ando, Blake Francis Andersen
  • Patent number: 10349194
    Abstract: A technique for auditory masking for a coherence-controlled calibration system includes generating a first auditory masking pattern based on a frequency spectrum of at least a first frame of a first audio signal. The technique continues by generating a first calibration signal based on the first auditory masking pattern. The technique then includes producing a combined input signal based on the first audio signal and the first calibration signal. The technique also includes performing one or more calibration operations based on the combined input signal.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: July 9, 2019
    Assignee: FACEBOOK TECHNOLOGIES, LLC
    Inventors: Pablo Francisco Faundez Hoffman, Scott Porter, Philip Robinson, Antonio John Miller, Ravish Mehra
  • Patent number: 10346521
    Abstract: Event handlers associated with markup language documents represented in a web browser are identified efficiently in response to an event. The markup language document is represented as a hierarchical structure comprising nodes and edges. Nodes are associated with node types, each node type defining how descendants of the node respond to events. The markup language document provides mappings of sets of node types to sets of handlers. In response to an event associated with a node, the types of nodes encountered in a path connecting the node with the root node are identified. Handler sets of the node types encountered in the path connecting a node with the root node are used to determine the handlers to be executed in response to the event. Data is associated with nodes to allow handler code to distinguish between nodes of the same node type.
    Type: Grant
    Filed: August 7, 2017
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Evan Jerome Priestley, Ashwin Ravindra Bharambe
  • Patent number: 10346880
    Abstract: Social networking systems allow deal providers to provide social deals that require participation by users connected via the social networking system for activation. A social deal is activated for a user based on actions performed by other users connected to the user. The actions performed by a participant of the social deal include actions related to the social deal as well as actions related to objects associated with the social deal, for example, purchasing an item, associated, checking in to a location associated with the social deal, or recommending the social deal. The social networking system may suggest potential participants in the social deal for a user. The deal may be activated by performing actions of one or more type. A threshold number of actions of each type may be required for activating the deal.
    Type: Grant
    Filed: July 12, 2011
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Bo Hu, Kelly Winters, Emily Clark White
  • Patent number: 10346381
    Abstract: Technology is disclosed for performing atomic update operations in a storage system (“the technology”). The technology can receive an update command to update a value associated with a key stored in the storage system as a function of an input value; store the input value in a log stored at the storage system but not updating the value stored in the storage system; and update the value associated with the key with the received input values value based on the a function to generate an updated value, the updating occurring asynchronously with respect to receiving the update command.
    Type: Grant
    Filed: November 14, 2013
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Deon Chris Nicholas, Haobo Xu, Dhrubajyoti Borthakur
  • Patent number: 10346613
    Abstract: In one embodiment, a computing device may execute software from a first portion of memory of the computing device. The computing device may download from a server a new version of the software. The client computing device may receive instructions from the server to request an over-the-air (OTA) download of the new version of the software. The instructions may be an out-of-band message. The new version of the software may be installed into a second portion of memory of the computing device, and the new version of the software is executed from the second portion of memory. The download of the new version of software may be pursuant to a manifest for the download to determine whether the computing device may download the new version of software.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Gueorgui Nikolov Djabarov, George Francis Hotz, Shaheen Ashok Gandhi
  • Patent number: 10346871
    Abstract: An online system automatically and dynamically determines an audience for content by clustering users across various dimensions, and refining targeting criteria for the content. The online system receives content and initial targeting criteria from a content provider. The content is provided to a group of users that meet the initial targeting criteria. The system collects content response data from the group of users that were provided the content, including user responses to the content and dynamic data relating to time and location of the user responses. The content response data is further integrated with user characteristics, content presentation data, and social response data to generate integrated user-content data of the content. Clusters of users are generated based on features of the integrated user-content data, and refined targeting criteria are identified based on the generated clusters that can then be used for more accurate targeting of the content to users.
    Type: Grant
    Filed: April 22, 2016
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Sung-eok Jeon, Aliasgar Mumtaz Husain
  • Patent number: 10348630
    Abstract: A computing system operates according to a method including: identifying communication of data; determining a current load measure for characterizing an egress measure associated with the data at a current time; generating a load projection for characterizing the egress measure at the access point corresponding to a future time; and generating an assigned address based on the load projection.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Federico Daniel Larumbe, Dejan Curcic
  • Patent number: 10349038
    Abstract: A depth camera assembly (DCA) determines depth information for a scene in a field of view of the DCA. The DCA includes a structured light (SL) illuminator, a camera, and a controller. The SL illuminator includes a source assembly, a SL element, a liquid crystal (LC) array, and a polarizer. The source assembly generates light, and the SL element generates a SL pattern using the generated light source. The LC array includes a plurality of addressable cells configured to polarize the SL pattern in accordance with adjustment instructions. The polarizer attenuates portions of the SL pattern based on the polarization of the portions of the SL pattern. The camera captures an image of the SL pattern, and the controller identifies portions of the image that are saturated and generates adjustment instructions based in part on the identified portions of the image, and provides the adjustment instructions to the LC array.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: July 9, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Nicholas Daniel Trail, Stephen James McNally
  • Patent number: 10348820
    Abstract: Certain embodiments described herein relate to peer-to-peer content distribution. In one embodiment, a method includes a first device receiving content and determining a content categorization of the received content. The first device may detect a second computing device and communicate with that it through a direct wireless connection (e.g., Bluetooth). Through the direct wireless connection, the first device may receive information associated with a user of the second computing device from the second device. Based on the information associated with the user and the content categorization of the content, the first device may determine a likelihood of the user being interested in the content. The first device may push the content to the second computing device through the direct wireless connection based on the likelihood of the user being interested in the content.
    Type: Grant
    Filed: January 20, 2017
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventor: Karthik Subbian
  • Patent number: 10346537
    Abstract: A likely source language of a media item can be identified by attempting an initial language identification of the media item based on intrinsic or extrinsic factors, such as words in the media item and languages known by the media item author. This initial identification can generate a list of most likely source languages with corresponding likelihood factors. Translations can then be performed presuming each of the most likely source languages. The translations can be performed for multiple output languages. Each resulting translation can receive a corresponding score based on a number of factors. The scores can be combined where they have a common source language. These combined scores can be used to weight the previously identified likelihood factors for the source languages of the media item.
    Type: Grant
    Filed: August 9, 2017
    Date of Patent: July 9, 2019
    Assignee: FACEBOOK, INC.
    Inventor: Fei Huang
  • Patent number: 10349554
    Abstract: A cold-air bypass apparatus may include (1) a mount configured to couple the cold-air bypass apparatus to a drive-plane board housed within a storage-system chassis and (2) a baffle configured to direct a portion of an airflow through an opening in the drive-plane board from below the drive-plane board to above the drive-plane board. The drive-plane board may include (1) a front drive section that includes storage-drive connectors coupled to the drive-plane board, (2) a rear drive section that includes additional storage-drive connectors coupled to the drive-plane board, and (3) the opening located between the front drive section and the rear drive section that allows air to flow from below the drive-plane board to above the drive-plane board. Various other apparatus, systems, and methods for directing air in a storage-system chassis are also disclosed.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventor: Jason David Adrian
  • Patent number: 10346929
    Abstract: Methods, apparatuses and systems directed to detecting objects in user-uploaded multimedia such as photos and videos, determining the location at which the media was captured, inferring a set of users of a social network who were physically present at the time and place of capture, and pushing remarketing content to the set of inferred users for the detected objects, or alternatively, the competitors of the detected concepts.
    Type: Grant
    Filed: April 14, 2017
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventors: Justin Mitchell, Samuel Odio, David Harry Garcia
  • Patent number: D853383
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: July 9, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Scott Andrew Dallmeyer, Shane Michael Ellis, Peter Wesley Bristol, Mauricio Romano
  • Patent number: D853438
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: July 9, 2019
    Assignee: Facebook, Inc.
    Inventor: Alex Douglas Cornell