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: 10417832
    Abstract: A virtual reality system and a display device that can be used, for example, as part of the virtual reality system. The display device can have more than one data driver, such as an even row data driver and an odd row data driver. The display device can have a configurable resolution such that one region of the display device operates at full resolution while another region of the display device operates at a reduced resolution. The virtual reality system can also track an eye gaze and adjust the full resolution region of the display device to track the eye gaze.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: September 17, 2019
    Assignee: Facebook Technologies, LLC
    Inventor: Nirav Rajendra Patel
  • Patent number: 10419381
    Abstract: In one embodiment, a method includes accessing a number of candidate notifications stored on the social-networking system. Each of the candidate notifications includes a prompt to perform an action on the social-networking system. The method also includes generating a user feature vector quantifying features of the user; and assessing, using a machine-learning model, one or more feature vectors in order to calculate an interaction score for each of the candidate notifications. The one or more feature vectors includes the user feature vector. The method also includes ranking each of the candidate notifications based at least in part on the respective calculated interaction score; and providing, based at least in part on the ranking, one or more of the candidate notifications to a client device of the user. Each of the provided candidate notifications satisfies a pre-determined threshold value.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: September 17, 2019
    Assignee: Facebook, Inc.
    Inventors: Daniil Burdakov, Xiaocong Liang, Sunyu Duan, Volodymyr Giginiak, Pedro Veras Bezerra da Silva
  • Patent number: 10417799
    Abstract: A plurality of media content items associated with a user and stored locally can be identified. Information associated with the plurality can be acquired. The information can include time data, location data, and/or social graph data. It can be determined, based on the information, that a collection of media content items, out of the plurality, are related. A layout customized for the collection can be generated. Moreover, the collection of media content items that are determined to be related can be identified. The collection can be presented as a collage based on the layout customized for the collection. Contextual information associated with the collage can be acquired. The contextual information can include time data, location data, and/or social graph data. A particular virtual overlaying template can be selected based on the contextual information. The collage can be presented in conjunction with the particular virtual overlaying template.
    Type: Grant
    Filed: May 7, 2015
    Date of Patent: September 17, 2019
    Assignee: Facebook, Inc.
    Inventors: Thai Gia Tran, Christophe Marcel Rene Tauziet, Judy Liu, Jeffrey Lin, Tomer Bar, Kejia Zhu
  • Patent number: 10419234
    Abstract: In one embodiment, a method includes detecting a triggering event for sending a notification to a user of an online social network. The method may also include accessing multiple of versions of the notification. Each version may include one or more template elements of a particular content type. The method may also access user data associated with the user that includes data associated with one or more relationships of the user on the online social network or data associated with actions performed by the user. The method may also include determining a score for each version representing a likelihood of the corresponding version being consumed by the user. The method may also include generating a personalized notification by using the selected version of the notification and replacing each of the template elements of the selected version of the notification with content of the content type associated with the template element.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: September 17, 2019
    Assignee: Facebook, Inc.
    Inventor: Aleksandar Ilic
  • Patent number: 10419934
    Abstract: Systems, methods, and non-transitory computer-readable media can receive at least one message sent from a computing system, the at least one message being sent to a first user by a second user. The message includes an authentication option. A request for accessing information associated with the authentication option is sent to the computing system in response to a selection of the at least one authentication option by the first user. The request is enriched to include a carrier identity of the first user by a mobile network operator. The first user is authenticated based at least in part on the accessed information and the carrier identity of the first user included in the enriched request.
    Type: Grant
    Filed: May 9, 2018
    Date of Patent: September 17, 2019
    Assignee: Facebook, Inc.
    Inventors: Tudor-Corneliu Säpunaru, Ziad Traboulsi
  • Patent number: 10419505
    Abstract: Systems, methods, and non-transitory computer-readable media can provide an interface through which a live content stream is presented, the live content stream being accessed through a content provider system and providing information describing a voting event for interacting with at least one broadcaster of the live content stream, the voting event including at least a first voting option and a corresponding first feedback option that is capable of being selected to vote for the first voting option by a user operating the computing device.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: September 17, 2019
    Assignee: Facebook, Inc.
    Inventors: Daniel Danker, Holly Marie Ormseth
  • Patent number: 10419554
    Abstract: Systems, methods, and non-transitory computer-readable media can access an interface through which respective status updates of one or more users of a social networking system are provided, wherein a status update of a user indicates at least an activity and a geographic location corresponding to the activity. A determination is made that a first user has selected an option for setting a status update of the first user. Information from the first user to be used for setting the status update is obtained. The status update for the first user is set based at least in part on the obtained information, wherein the interface is updated to include the status update for the first user.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: September 17, 2019
    Assignee: Facebook, Inc.
    Inventors: Sue Yee Young, Matej Hrescak
  • Patent number: 10416837
    Abstract: A virtual reality (VR) system identifies a bounding box including a safe region. The bounding box encloses an area that allows a user wearing a head mounted display (HMD) to safely view content of a virtual world. The VR system identifies the user's location relative to the bounding box and tracks the user's location. When it is determined that the user is located outside the safe region of the bounding box, the VR system can modify what is presented to the user via the HMD, can warn the user, and/or can suggest that the user move back to the safe region.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: September 17, 2019
    Assignee: Facebook, Inc.
    Inventor: Daniel Jacob Reif
  • Patent number: 10417664
    Abstract: An online system receives a discount offer from a merchant and displays the offer to a user before the offer's start time. The online system also defines one or more triggering conditions and sends a notification to remind the user about the discount offer when a triggering condition is satisfied. One of the triggering conditions can be based on whether the user has accessed a web page provided by the merchant. The merchant system provides a web page that sends an indication to the online system when the user accesses the web page. After receiving the indication, the online system sends a notification about the discount offer to the user. Sending the notification in this manner has the effect of reminding the user of the discount offer after the user has already expressed an interest in the merchant and its products by viewing the merchant web page.
    Type: Grant
    Filed: February 15, 2017
    Date of Patent: September 17, 2019
    Assignee: Facebook, Inc.
    Inventors: Dan Barak, John Stephen Ketchpaw
  • Patent number: 10417577
    Abstract: Some embodiments include an experiment management interface for a machine learning system. The experiment management interface can manage one or more workflow runs related to building or testing machine learning models. The experiment management interface can receive an experiment initialization command to create a new experiment associated with a new workflow. A workflow can be represented by an interdependency graph of one or more data processing operators. The experiment management interface enables definition of the new workflow from scratch or by cloning and modifying an existing workflow. The workflow can define a summary format for its inputs and outputs. In some embodiments, the experiment management interface can automatically generate a comparative visualization at the conclusion of running the new workflow based on an input schema or an output schema of the new workflow.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: September 17, 2019
    Assignee: Facebook, Inc.
    Inventors: Stuart Michael Bowers, Hussein Mohamed Hassan Mehanna, Alisson Gusatti Azzolini, Jeffrey Scott Dunn, Rodrigo Bouchardet Farnham, James Robert Paton, Aleksandr Sidorov, Pamela Shen Vagata, Xiaowen Xie
  • Patent number: 10417222
    Abstract: In one embodiment, a method includes receiving a query comprising one or more n-grams, generating a plurality of query commands based on a parsing of the query input, wherein each query command comprises a plurality of query constraints, scoring the plurality of query commands based at least in part on a number of objects matching each of the query constraints of the respective query command, selecting a first query command based at least in part on the respective scores of the query commands, wherein the first query command comprises an inverse constraint corresponding to a first query constraint that has previously been flagged as identifying greater than a threshold number of objects and one or more second query constraints, and executing the first query command to identify a plurality of objects matching the inverse constraint and the one or more second query constraints.
    Type: Grant
    Filed: June 19, 2017
    Date of Patent: September 17, 2019
    Assignee: Facebook, Inc.
    Inventors: Rajat Raina, Kihyuk Hong, Sriram Sankar, Kittipat Virochsiri, Michael Curtiss, Chaitanya Mishra
  • Patent number: 10418692
    Abstract: Disclosed herein are embodiments including a modular base station that is, for example, easily deployable in emerging markets. The modular base station is designed to be easily transported and affixed, for example, to poles or trees. The modular base station is designed to withstand high temperatures caused by operating at high altitudes and to be easily configured, oriented, and serviced in the field. Its components (e.g., radio frequency (RF) circuit boards) are modular so as to interoperate with various third-party compatible devices.
    Type: Grant
    Filed: July 5, 2018
    Date of Patent: September 17, 2019
    Assignee: Facebook, Inc.
    Inventor: Kashif Ali
  • Patent number: 10417784
    Abstract: Embodiments relate to a head-mounted display including an eye tracking system. The eye tracking system includes a source assembly, a camera, and a controller. In some embodiments, the source assembly is a plurality of sources and are positioned to illuminate at least a peripheral area of a cornea of an eye. In some embodiments, the sources are masked to be a particular shape. The peripheral region is a location on the eye where the cornea transitions to the sclera. In some embodiments, the camera can detect a polarization of the reflected light, and uses polarization to disambiguate possible reflection locations. Similarly, time of flight may also be used to disambiguate potential reflection locations. The controller uses information from the detector to track positions of the user's eyes.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: September 17, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Robert Dale Cavin, Alexander Jobe Fix, Andrew John Ouderkirk
  • Patent number: 10416454
    Abstract: A beam deflection device includes two arrays of prisms. The prisms in the first array of prisms have an apex angle below a critical angle such that light passes through the prism and is deflected at an angle below a specified angle. The prisms in the second array of prisms have an apex angle above the critical angle such that light that enters the prism will reflect off the apex surface to an exit surface, resulting in the light being deflected at an angle above the specified angle. In some embodiments, the prisms in the first array and the second array work in conjunction to direct light from multiple locations to a single focal point.
    Type: Grant
    Filed: February 1, 2017
    Date of Patent: September 17, 2019
    Assignee: Facebook Technologies, LLC
    Inventor: Edouard G H Schmidtlin
  • Patent number: 10416766
    Abstract: A head-mounted display (HMD) includes an electronic display configured to emit image light, an optical assembly that provides optical correction to the image light, an eye tracking system, and a varifocal module. The optical assembly includes a back optical element configured to receive the image light from the electronic display, and a coupling assembly configured to couple a front optical element to a location within the optical assembly such that the front optical element receives light transmitted by the back optical element. The optical correction is determined in part by an optical characteristic of the front optical element that is replaceable. The eye tracking system determines eye tracking information for a first eye of a user of the HMD. A varifocal module adjusts focus of images displayed on the electronic display, based on the eye tracking information and the optical correction.
    Type: Grant
    Filed: April 19, 2019
    Date of Patent: September 17, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Nicholas Daniel Trail, Douglas Robert Lanman
  • Patent number: 10412076
    Abstract: An online system receives a variety of identifiers associated with a user of the online system and generates a federated list of identifiers for the user that includes each of the received identifiers. Identifiers may be browser identifiers, device identifiers, Internet protocol address, personally identifiable information, or a user identifier of a different online system. For each identifier in the federated list of identifiers, the online system generates metadata information such as a confidence score indicating a degree of certainty that the identifier can be used to accurately identify the user of the online system. The online system aggregates features associated with the identifiers in the federated list of identifiers to generate a comprehensive user profile of the user and uses the comprehensive user profile to better serve the user.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Mehul S. Parikh, Marc Christian Saba, Li Zhou, Yimin Song
  • Patent number: 10408313
    Abstract: An apparatus for adjusting a head strap in a head-mounted display (HMD) includes a rigid body, a flexible link, a spool, a torsion spring, a driving gear assembly a rigid shaft, a rod, and a holder. The driving gear assembly includes a first gear and a second gear. The torsion spring applies a biasing torque onto the driving gear assembly. Based on the biasing torque from the torsion spring, the driving gear assembly rotates. The spool rotates relative to the rigid body to wind the flexible link onto the spool. A biasing torque adjustment mechanism may be provided to adjust the biasing torque applied by the torsion spring.
    Type: Grant
    Filed: May 1, 2017
    Date of Patent: September 10, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Joseph P. Sullivan, Adam Hewko
  • Patent number: 10409868
    Abstract: In one embodiment, a method includes receiving a search query, searching a multiple verticals to identify multiple of sets of objects in each respective vertical that match the search query, wherein each vertical stores objects of a particular object-type, generating a set of blended search results by blending the sets of identified objects from each vertical, determining that greater than a threshold proportion of objects in the set of blended search results are from a first vertical, adding at least one object from a second vertical to the set of blended search results in responsive to determining that greater than the threshold proportion of objects in the blended search results are from the first vertical, wherein the second vertical is different from the first vertical; and sending, responsive to the search query, the set of blended search results for display.
    Type: Grant
    Filed: September 7, 2017
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Ching-Chih Weng, Alessandro Presta, Chun-Yang Chen, Po-Lung Chen
  • Patent number: 10412032
    Abstract: Techniques for scam detection and prevention are described. In one embodiment, an apparatus may comprise an interaction processing component operative to generate a scam message example repository; submit the scam message example repository to a natural-language machine learning component; and receive a scam message model from the natural-language machine learning component in response to submitting the scam message example repository; an interaction monitoring component operative to monitor a plurality of messaging interactions with a messaging system based on the scam message model; and determine a suspected scam messaging interaction of the plurality of messaging interactions; and a scam action component operative to perform a suspected scam messaging action with the messaging system in response to determining the suspected scam messaging interaction. Other embodiments are described and claimed.
    Type: Grant
    Filed: July 6, 2017
    Date of Patent: September 10, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Emanuel Alexandre Strauss, Muhammad Saif Farooqui, Rehman Mehdi Muhammad, Michelle Ruby Hwang, Nicolas Scheffer, Joseph Rhyu
  • Patent number: 10412160
    Abstract: In one embodiment, a method includes receiving a natural-language message including an authorization request to authorize a first user access to one or more of a number of connected devices associated with a second user; parsing the natural-language message; identifying, based on the parsed natural-language message, the first user and one or more of a number of connected devices; implicitly determining that the first user is authorized to access the identified one or more of the number of connected devices based on a calculated strength of a relationship between a node representing the first user in a social graph and a node representing the second user in the social graph satisfying a pre-determined threshold; and providing, based on the implicit authorization, access to the identified one or more of the number of connected devices.
    Type: Grant
    Filed: August 4, 2016
    Date of Patent: September 10, 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: 10409872
    Abstract: An online system receives content items from one or more content sources. The content items are mapped to objects in a database of the online system based on measures of affinity of the content items for the objects. When a query identifying an object in the database is received by the online system, the online system identifies content items associated with the identified object. Information describing the identified content items is generated by the online system and provided to a user or entity from which the query was received. Additionally, information describing social engagement with the identified object may be determined based on the content items mapped to the identified object and included in the information describing the identified content items.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: James Matthew Wissner, Robert James Morgan, Satish Chander Bhatti
  • Patent number: 10412181
    Abstract: A method of adjusting user experience on a social networking service includes setting a data-usage threshold for a plurality of features in the social networking service, providing the plurality of features to a user of the social networking service at an initial quality of service, and monitoring data usage by the user during a period of time in which the plurality of features is provided to the user. The method further includes, in response to a determination that the data usage by the user during the period of time satisfies the data-usage threshold: (1) reducing the quality of service for the user for one or more features of the plurality of features, and (2) providing the one or more features to the user at the reduced quality of service.
    Type: Grant
    Filed: March 15, 2017
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Lauri Vuornos, Timothy Irish Bauman
  • Patent number: 10409080
    Abstract: An organic light emitting diode (OLED) display including an OLED panel having a series of gore shaped panel portions that form a quasi-spherical display surface. Each gore shaped panel portion includes a middle portion, a first end portion, and a second end portion. The middle portions of adjacent gore shaped panel portions are separated by bend regions. The OLED panel is bent along the first bend regions and each gore shaped panel portion is bent, such as along second bend regions between the middle portion and end portions, to join adjacent first end portions and adjacent second end portions of the gore shaped panel portions. Two OLED displays may be mounted within a head-mounted display (HMD), each behind an optics block. The quasi-spherical display surface of each OLED display generates a substantially flat image for the user after light from the display surface passes through the optic block.
    Type: Grant
    Filed: February 1, 2017
    Date of Patent: September 10, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Evan M. Richards, Shizhe Shen, Jianru Shi, Yue Shi, Shie Ping Jeffrey Tseng
  • Patent number: 10409756
    Abstract: Introduced here are multi-server sleds that include multiple card slots for receiving modular cards. Pairs of card slots can be connected to one another via a Peripheral Component Interconnect Express (PCIe) bus. However, communication via the PCIe bus may only be permitted when the pair of card slots includes modular cards of different types (e.g., a server card and a device card). Card type can be established by looking at the voltage available on a single pin of the PCIe bus corresponding to a modular card, and/or parsing system information stored within a memory of the modular card. This is enabled by a baseboard management controller (BMC) that communicates with the modular card via a bridge integrated circuit (IC) interface. Software-implemented modifications to the standard PCIe pin assignments may be made to avoid permitting communication between modular cards of the same type.
    Type: Grant
    Filed: July 7, 2017
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Yan Zhao, Hu Li, Jon Brian Ehlen
  • Patent number: 10412134
    Abstract: An online system generates a household device-user graph, which links one or more household devices in a household with one or more users, each of whom having a user profile in the online system. The household device-user graph can be used for effective content delivery to users of the online system. The device-user graph generated by the online system describes connections between household device users and household devices in the target household and usage of the household devices by the household device users. Each household device user represented in the device-user graph is connected to one or more household devices represented in the device-user graph. The online system determines whether one or more household device users identified in the device-user graph are users of the online system, and updates the user profiles of the identified household device users in response to a determination that the identified household device users are users of the online system.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventor: Li Zhou
  • Patent number: 10410591
    Abstract: An electronic display comprises a backlight unit and a liquid crystal (LC) layer, wherein the backlight combines and directs light from a plurality of light sources towards the LC layer, which controls an amount of light to be displayed. The light sources comprise at least two different types of light sources associated with different wavelength ranges, to provide improved spectrum intensity for a wider range of wavelengths. The intensity of the light sources may be adjusted based upon the input data for an image to be displayed. For example, the light sources may be dimmed based upon a determined amount of the received image data associated with a particular gray level.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: September 10, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Jianru Shi, Fenglin Peng
  • Patent number: 10409375
    Abstract: The disclosed apparatus may include a support structure that holds a portion of the apparatus in physical contact with a user's fingertip, a feedback mechanism that provides tactile feedback to the user's fingertip, a position tracking element that facilitates tracking the position of the user's fingertip, and a communication component that facilitates communication between the apparatus and a control device. Various other apparatuses, systems, and methods are also disclosed.
    Type: Grant
    Filed: July 7, 2017
    Date of Patent: September 10, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Jason Andrew Higgins, Khaled Boulos
  • Patent number: 10412037
    Abstract: A method of providing notifications to users of a social networking service includes determining a user intent associated with a post from a user on the social networking service, based at least in part on content of the post. The method further includes generating a first notification of the user intent associated with the post and selecting a plurality of users of the social networking service to receive the first notification. The method further includes providing the first notification to the plurality of users, and after providing the first notification to the plurality of users: (1) receiving one or more responses to the first notification from one or more users of the plurality of users, the one or more responses including information responsive to the first notification, and (2) providing the information responsive to the first notification to the user.
    Type: Grant
    Filed: February 22, 2017
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Rajen Subba, Antoine Raux, Jian Yang
  • Patent number: 10412425
    Abstract: In one embodiment, a method includes receiving a series of a series of audio-and-video segment pairs in a live video feed. The series of audio-and-video segment pairs is traversed, comparing the end-time of a current audio-and-video segment with the start-time of the next audio-and-video segment pair, in the sequence, and identifying any time gap between consecutive audio-and-video segment pairs. When a time gap is identified, the end-time of a current segment pair is subtracted from the start time of the next segment-pair to define an offset time, and subsequent start times of segment pairs in the sequence are adjusted based on this offset time. If after adjusting a start time of the next segment-pair by the offset time, a gap in the audio segment remains, then the gap is filled with an encoded silence sequence.
    Type: Grant
    Filed: January 5, 2018
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Sonal Gandhi, Mathieu R. Henaire, Amit Puntambekar
  • Patent number: 10412371
    Abstract: A depth camera assembly (DCA) includes a structured light generator, an imaging device and a controller. The structured light generator illuminates a local area with one or more structured light patterns in accordance with emission instructions from the controller. The structured light generator comprises an illumination source, thin film acousto-optic device(s), and a projection assembly. The thin film acousto-optic device(s) generate a structured light pattern from optical beam(s) emitted from the illumination source. The projection assembly projects the structured light pattern(s) into the local area. The imaging device captures portions of the one or more structured light patterns scattered or reflected from the local area. The controller determines depth information for the local area based at least in part on the captured portions of the one or more scattered or reflected structured light patterns.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: September 10, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Qing Chao, Michael Hall
  • Patent number: 10410296
    Abstract: An ad bidder receives a request from a user device to select an advertisement (“ad”) for presentation along with a web page. The ad bidder includes a user profile database and may be a social networking system. The ad bidder determines if the user of the user device is logged into the ad bidder and selects the advertisement based on information in the user profile database if the user is logged into the ad bidder. If the ad bidder determines the user is not logged into the ad bidder, the ad bidder retrieves a device cookie stored on the user device. The device cookie describes interactions with content from the user device, such as viewed web pages or ads. Data stored by the device cookie is then used to select the ad for presentation.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Scott Shapiro, Brian T. Boland, Kelly MacLean, Nipun Mathur
  • Patent number: 10409823
    Abstract: In one embodiment, a method includes, in an online social network, accessing one or more first content objects associated with a user in the online social network and a second content object, determining topics and corresponding first weights of the topics for the first content objects using a topic extraction algorithm, where each first weight indicates a strength of an association between the corresponding topic and the first content object(s), determining one or more second weights of the topics for the second content object, where each second weight indicates a strength of an association between the corresponding topic and the second content object, and calculating a similarity score for the second content object based on a comparison of, for each topic, the first weight to the second weight, where the similarity score is to be used in a determination regarding presentation of the second content object to the user.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Yang Qin, Zhong Zhang, Sergiu-Cosmin Ferentz, Dan Ionut Fechete
  • Patent number: 10409859
    Abstract: An online system generates personalized video heat map for a target user, which visually indicates segments of a video likely to be of interest to the target user. The online system divides the video into the segments and identifies actions performed by users other than the target user on each of the segments. The online system determines embedding vectors describing each segment as represented by the identified actions performed on the segment and also determines an embedding vector describing the target user. Based on those embedding vectors, a personalized score for the segment is determined using a trained model. The online system uses the personalized score for each segment of the video to generate the personalized heat map. The personalized heat map can be provided to the target user along with the video.
    Type: Grant
    Filed: May 15, 2017
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Saurabh Gupta, Aditya Palnitkar, Yash Gupta
  • Patent number: 10408605
    Abstract: A system and a method for producing an adjustable light pattern are provided herein. The system may include: a transmitter configured to illuminate a scene with a patterned light being adjusted based on predefined criteria; a receiver configured to receive reflections of the adjusted patterned light; and a computer processor configured to control the adjustment of the patterned light and further analyze the received reflections, to yield a depth map of objects within the scene, wherein the transmitter may include: a light source configured to produce a light beam; a first reflector tiltable approximately along a line on an x-y plane in a Cartesian x-y-z coordinate system; and a second reflector tiltable along a z-axis in said coordinate system, wherein the reflectors are tilted along their respective axes back and forth so as to divert the light beam for creating the adjusted patterned light.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: September 10, 2019
    Assignee: Facebook Technologies, LLC
    Inventor: Guy Raz
  • Patent number: 10412527
    Abstract: A system including base stations determines head-related transfer functions (HRTFs) for a user. Each base station is located at a distinct location within a local area and includes a speaker configured to emit a test sound in accordance with calibration instructions. A depth camera assembly determines depth information describing a position of a head-mounted display (HMD) in the local area relative to the locations of the base stations. A microphone is placed in an ear canal of a user wearing the HMD, and generates a respective audio sample from the test sound emitted by the speaker of each base station. A controller determines the relative position of the HMD using the depth information, generates the calibration instructions based on the relative position of the HMD, and determines the HRTFs based on the audio samples.
    Type: Grant
    Filed: January 9, 2018
    Date of Patent: September 10, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Antonio John Miller, Ravish Mehra
  • Patent number: 10409392
    Abstract: A hand-held controller is enables a user to manipulate objects in a VR environment with hand movement. The hand-held controller includes a handle, a ring attached to an end of the handle and one or more light emitting diodes (LEDs). The handle has appropriate shape and dimensions so that it can be grasped by the user's hand. The ring has an outer body that includes an inner surface that is formed with one or more concave dome and an outer surface facing away from the inner surface. Each of the one or more LED is mounted under a concaved dome. Light emitted from the LED spreads at the concaved dome to form uniform illuminous intensity. The light transmits out of the body through the outer surface of the outer body. The light can be captured by a camera for tracking the hand-held controller.
    Type: Grant
    Filed: October 11, 2017
    Date of Patent: September 10, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Boyd Drew Allin, Mark Shintaro Ando, Glen Jason Tompkins, Andrew Melim, Robert Carey Leonard
  • Patent number: 10411829
    Abstract: Systems and methods for optical communication through air or space are disclosed. A method includes encoding one or more data frames with a data-link layer forward error correction (FEC) code to produce a plurality of encoded data frames and transmitting the plurality of encoded data frames from a transmitter (TX) to a receiver (RX) at least partially through air or space using a plurality of optical beams. The RX identifies a corrupted encoded data frame and reconstructs the corrupted encoded data frame using a data-link layer FEC decoder operating over a plurality of non-corrupted encoded data frames.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Kevin Michael Birnbaum, Kevin Jerome Quirk, Hamid Hemmati, Chien-Chung Chen, Gary Mak
  • Patent number: 10410625
    Abstract: Technology is disclosed for creating and tuning classifiers for language dialects and for generating dialect-specific language modules. A computing device can receive an initial training data set as a current training data set. The selection process for the initial training data set can be achieved by receiving one or more initial content items, establishing dialect parameters of each of the initial content items, and sorting each of the initial content items into one or more dialect groups based on the established dialect parameters. The computing device can generate, based on the initial training data set, a dialect classifier configured to detect language dialects of content items to be classified. The computing device can augment the current training data set with additional training data by applying the dialect classifier to candidate content items. The computing device can then update the dialect classifier based on the augmented current training data set.
    Type: Grant
    Filed: January 9, 2018
    Date of Patent: September 10, 2019
    Assignee: FACEBOOK, INC.
    Inventor: Fei Huang
  • Patent number: 10409873
    Abstract: In one embodiment, a method includes receiving, from a client device of a first user of an online social network, a search query associated with a first topic. The method also includes identifying one or more key-authors associated with the first topic. The method further includes retrieving multiple objects of the online social network matching the search query, where one or more of the retrieved objects are associated with the first topic and are authored by at least one of the identified key-authors. The method also includes generating multiple search-results modules, each search-result module including references to one or more of the retrieved objects. At least one of the search-results modules is a key-authors-module that includes references to one or more of the retrieved objects associated with the first topic that are authored by at least one of the identified key-authors.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Li-Tal Mashiach, Igor Ribeiro de Assis, Alexander Perelygin, Veselin S. Stoyanov
  • Patent number: 10412036
    Abstract: Techniques for augmenting entity references in messages are described. In one embodiment, a method may comprise receiving a message from a referencing client device at a messaging system intended for a third-party receiving user account; determining that the message includes an entity reference referencing an entity; selecting an augmentation element associated with the entity reference; generating an augmented entity reference by augmenting the entity reference with the augmentation element; and sending the augmented entity reference to the one or more client devices associated with the third-party receiving user account. Other embodiments are described and claimed.
    Type: Grant
    Filed: February 16, 2017
    Date of Patent: September 10, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Vinodh Jayaram, Jeremy Olivier Barre, Andrew Cairns Moxon
  • Patent number: 10410373
    Abstract: A depth camera assembly (DCA) determines distances between the DCA and objects in a local area within a field of view of the DCA. The DCA projects a series of sinusoidal patterns into the local area DCA and captures images of the sinusoidal patterns via a sensor. The DCA determines a distance between the DCA and locations in the local area based on a phase shift each of the sinusoidal patterns captured by each pixel of the sensor. Initially, a calibration offset is determined for each pixel of the sensor by emitting the sinusoidal patterns onto a target at a predetermined distance from the DCA and using phase shifts for a pixel and the predetermined distance to determine the pixel's calibration offset.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: September 10, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Michael Hall, Qing Chao
  • Patent number: 10409707
    Abstract: Exemplary methods, apparatuses, and systems for analyzing annotated programming code are detailed. For example, in an embodiment, a computer-implemented method comprises parsing code to identify a plurality of functions. For each function in the plurality of functions, the method further comprises determining a first annotation associated with the function and determining a second annotation associated with a first sub-function called by the function. The method further comprises generating an error message in an annotation summary for the function in response to determining that the first annotation associated with the function specifies the function as the first code type and the second annotation associated with the first sub-function called by the function specifies the first sub-function as the second code type.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Jeremy Emilien Georges Dubreil, Samuel Howard Blackshear
  • Patent number: 10412179
    Abstract: In one embodiment, a method includes receiving from a user of an online social network an identifier of a web site and content on the web site that the user desires to track, determining whether the content has been updated on the web site, and if the content has been updated, then communicating a notification to the user that the web site has been updated.
    Type: Grant
    Filed: October 19, 2011
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: William K. Tiu, Jr., Kent Lindstrom, Ross Ainsley MacKinnon
  • Patent number: 10410309
    Abstract: The present disclosure describes a method to determine whether a physical identification document is authentic. An authentication manager receives an image of a physical identification document to be authenticated. The authentication manager extracts a set of characteristics of the document from the image. The authentication manager determines a class of the document based on the set of characteristics. The authentication manager applies a convolution kernel, convolving the image with the kernel to generate a feature map. The authentication manager determines a score based on the feature map, where the score identifies the likelihood that the document is valid. The authentication manager then provides an indication that the physical document is authentic based on the score.
    Type: Grant
    Filed: February 26, 2019
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Raphael A. Rodriguez, Michael Muesch, David Thor, Justin Boyd, Ryan Cahill, Xiaolu Xiong
  • Patent number: 10410388
    Abstract: An image editing method comprises: a step of acquiring identification information on each of a plurality of operation instruction units for instructing editing of an image, a step of automatically selecting one or more images for editing from a group of images to classify the one or more images into a group of usable images based on the identification information, a step of determining a right to edit reaching contents of processing which each operation instruction unit is authorized to perform against each image in the group of usable images, and a step of performing editing processing on an image to be edited in the group of usable images based upon the determined right to edit according to an editing instruction supplied from each operation instruction unit.
    Type: Grant
    Filed: February 9, 2016
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Karin Kon, Kei Yamaji, Kazuhiro Mino
  • Patent number: 10410678
    Abstract: Exemplary embodiments relate to the creation of a media effect index for group video conversations. Media effect application (e.g., in the form of graphical overlays, filters, sounds, etc.) may be tracked in a timeline during a chat session. The resulting index may be used to create a highlights reel, which may serve as an index into a live show or may be used to determine the best time to insert materials into a recording of the conversation. The index may be used to automatically detect events in the video feed, to allow viewers to skip ahead to exciting moments (e.g., represented by clusters of applications of particular types of media effects), to determine where each participant spoke in a discussion, or to provide a common “watch together” experience while multiple users watch a common video. An analysis of the index may be used for research or consumer testing.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: September 10, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Stephane Taine, Brendan Benjamin Aronoff, Jason Clark
  • Patent number: 10402426
    Abstract: A social networking system suggests events for a target user based on stored data in the social networking system related to the target user and to events. The social networking system may suggest events based on the target user's affinity for, connections with, or interactions with objects in the social networking system connected to or otherwise associated with the events. For example, an event is suggested to a target user if users connected to the target user already accepted an invitation to the event. As another example, an event organized by a particular entity is suggested to the target user because of interactions between the target user and other content provided by the entity. Invitations to suggested events may be presented to the target user via a client device, allowing the target user to easily join a suggested event.
    Type: Grant
    Filed: September 26, 2012
    Date of Patent: September 3, 2019
    Assignee: Facebook, Inc.
    Inventors: Robert Michael Baldwin, Henry Bridge, Omid Aziz, Devin Naquin
  • Patent number: D859444
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Robin Maxime Clediere, Kory Matthew Westerhold, Christopher Joseph Welch
  • Patent number: D859445
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Robin Maxime Clediere, Kory Matthew Westerhold, Christopher Joseph Welch
  • Patent number: D859446
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: September 10, 2019
    Assignee: Facebook, Inc.
    Inventors: Kory Matthew Westerhold, Robin Maxime Clediere, Patrick Joseph Roark Underwood, Christopher Joseph Welch, Mohammed Abid, Shali Myhanh Nguyen, Brody Jay Larson, Cristobal Alvaro Castilla Lacomba, John Evans, Ryan Freitas, Brittany Holthus Lawrence, Nicholas Aaron Merola, Christine Serrone Gray