Facebook Patents Granted

Facebook patent applications that are pending before the United States Patent and Trademark Office (USPTO).

  • Patent number: 10154297
    Abstract: In particular embodiments, one or more computer systems of a social-networking system determine a first media device of a first user of a social-networking system and determine a second media device of a second user of the social-networking system. The one or more computer systems access a social graph of the social-networking system, update the social graph based on the determined first and second media devices, and stream media from the first media device to the second media device using the updated social graph. The social graph includes nodes and edges connecting the nodes, the nodes including user nodes that are each associated with a particular user of the social-networking system and concept nodes that are each associated with a particular media device.
    Type: Grant
    Filed: June 2, 2017
    Date of Patent: December 11, 2018
    Assignee: Facebook, Inc.
    Inventors: David Harry Garcia, Brian Krausz, Erick Tseng
  • Patent number: 10154312
    Abstract: Systems, methods, and non-transitory computer-readable media can detect a trigger to generate a set of media content items associated with at least one of a particular media content item or a user viewing the particular media content item. A plurality of content generators can be utilized to generate a plurality of subsets of media content items. Each of the plurality of content generators can identify a respective subset out of the plurality of subsets of media content items based on at least one of information associated with the particular media content item or information associated with the user viewing the particular media content item. At least some media content items in at least some of the plurality of subsets of media content items can be ranked based on respective information associated with each media content item.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: December 11, 2018
    Assignee: Facebook, Inc.
    Inventors: Sahil P. Thaker, Uzma Hussain Barlaskar
  • Patent number: 10152544
    Abstract: Some embodiments include a method of detecting and analyzing virally propagating subject matter in a social networking system. The method includes processing user activities in the social networking system through a relevancy filter to identify a subset of user activities that are relevant to a viral propagation study. The social networking system can construct, in response to selecting a user activity as a graph exploration seed, a user activity cascade by exploring the social graph in the social networking system, starting from a social network node corresponding to the user activity. The user activity cascade can comprise social network nodes found during the graph exploration. The social networking system can determine that the user activity cascade is virally propagating based at least upon a total size of the user activity cascade.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: December 11, 2018
    Assignee: Facebook, Inc.
    Inventors: Adrien Thomas Friggeri, Bogdan State, Lada Ariana Adamic, Erich James Owens
  • Patent number: 10154601
    Abstract: Various embodiments of a modular electromechanical device are described herein. The modular electromechanical device includes a chassis and a plurality of functional modules that can be connected to the chassis. Each module is associated with a different functionality. The functionality of the modular electromechanical device is defined based on various attributes including the functionality of the different functional modules that are connected to the electromechanical device, the sequence in which the different functional modules are connected to the electromechanical device, the specific attachment structures used to attach the functional modules to the electromechanical device, or a pattern of traces formed within the chassis.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: December 11, 2018
    Assignee: Facebook, Inc.
    Inventors: Baback Elmieh, Alexandre Jais, Rex Wenters Crossen, Andrew Alexander Robberts
  • Patent number: 10152768
    Abstract: An image processing system transforms content images into the style of another reference style image. For example, the system applies a noise mask to generate noisy versions of the content images. The system then recomposes a content image in the style of a reference image by applying computer models to the noisy version of the content image, which reduces artifacts in the stylized image compared to that of a stylized image generated by applying the computer models to the original content image. When the content images are part of a video sequence, the image processing system may adjust the noise mask applied in a subsequent frame such that it tracks the movement of the client device from the current frame to the subsequent frame. This allows the system to reduce artifacts while stylizing the frames of the video in a consistent manner.
    Type: Grant
    Filed: April 14, 2017
    Date of Patent: December 11, 2018
    Assignee: Facebook, Inc.
    Inventors: Justin Johnson, Peter Vajda, Yangqing Jia, Tommer Leyvand
  • Patent number: 10154254
    Abstract: A head-mounted display (HMD) includes an eye tracking system that determines user's eye tracking information based on depth information derived from time-of-flight methods. The eye tracking system includes an illumination source, an imaging device and a controller. The illumination source illuminates the user's eye with a temporally varying irradiance pattern. The imaging device includes a detector that captures temporal phase shifts (temporal distortions) caused by a local geometry and the illumination pattern being reflected from a portion of the eye. The detector comprises multiple pixels, each pixel having multiple units for capturing, over multiple time instants, light signals related to the temporally distorted illumination pattern. The controller determines phase differences between the temporally distorted illumination pattern and the temporally varying irradiance pattern, based on the captured light signals.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: December 11, 2018
    Assignee: Facebook Technologies, LLC
    Inventor: Nicholas Daniel Trail
  • Patent number: 10152121
    Abstract: A head-mounted display (HMD) presents content for viewing by users. The HMD includes a display element, an optics block, and a camera. The display element includes content pixels for providing light corresponding to the displayed content and one or more tracking pixels for providing tracking light used for tracking the user's eye movements. The optics block directs light from the display element (light corresponding to the displayed content and that of tracking light) to an exit pupil of the HMD. The camera captures one or images of an eye of the user in response to projecting tracking light on the eye, where the one or more captured images include a distortion of the projected tracking light and are used in determining an orientation of the eye at a time of capturing the one or more images of the eye.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: December 11, 2018
    Assignee: Facebook Technologies, LLC
    Inventor: Nicholas Daniel Trail
  • Patent number: 10154000
    Abstract: In particular embodiments, a computing device receives from each of one or more contact-information sources a set of contact information associated with a user of a social-networking system. The set of contact information includes one or more instances of contact information in one or more categories of contact information. The computing device automatically selects, in each of the categories of contact information, one of the instances of contact information from the sets of contact information as a default for the category of contact information for a second user of the social-networking system.
    Type: Grant
    Filed: November 1, 2017
    Date of Patent: December 11, 2018
    Assignee: Facebook, Inc.
    Inventor: Erick Tseng
  • Patent number: 10153996
    Abstract: Embodiments described herein provide a Threaded Conversation User Interface (“TCUI”) on a display area of a computer used to connect a social network. The TCUI comprises a plurality of nested columns. First, second, and third nested columns of the plurality of nested columns includes first, second, and third comments, respectively. The first nested column is positioned at a left margin of the display area, the second nested column is indented a single indentation width from the display area's left margin, and the third nested column is indented multiple indentation widths from the display area's left margin. A type of input gesture is determined from a received input gesture and in response, the TCUI is scrolled. The scrolling is terminated with at least one of second, third, or another nested column positioned at the left edge of the display area, the termination being based at least on the determined input gesture.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: December 11, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Ashoat Tevosyan
  • Patent number: 10153838
    Abstract: An optical tracking system for use in a free space optical communication system is described. The system includes a birefringent lens that is positioned to receive incident light and to produce light with a first and a second polarization. The system also includes a focusing lens positioned to receive the light with the first and the second polarizations and to direct the light with the first polarization to a first focal location along the optical axis and the light with the second polarization to a second focal location along the optical axis. A quadrature detector that is positioned between the first focal location and the second focal location receives the light with both the first and the second polarizations, and produces an output that is indicative of an alignment of the optical system.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: December 11, 2018
    Assignee: Facebook, Inc.
    Inventors: Matthew Thomas Hunwardsen, Harvard K. Harding, Jr.
  • Patent number: 10151961
    Abstract: A Pancharatnam Berry Phase (PBP) color corrected structure is presented that comprises a plurality of switchable gratings and a plurality of PBP active elements. Each switchable grating has an inactive mode when reflects light of a specific color channel, of a set of color channels, and transmits light of other color channels in the set of color channels, wherein the specific color channel is different for each of the plurality of switchable gratings, and to have an active mode to transmit light that is inclusive of the set of color channels. The PBP active elements receive light output from at least one of the plurality of switchable gratings. Each of the PBP active elements is configured to adjust light of a different color channel of the set of color channels by a same amount to output light corrected for chromatic aberration for the set of color channels.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: December 11, 2018
    Assignee: Facebook Technologies, LLC
    Inventors: Lu Lu, Scott Charles McEldowney, Nada O'Brien, Pasi Saarikko
  • Patent number: 10146666
    Abstract: A computer-implemented method for improving comparative performance test results of mobile applications may include (1) determining an optimum testing configuration for a mobile computing device, (2) directing the mobile computing device to (a) execute a comparative performance test, (b) operate in accordance with the determined optimum testing configuration during the execution of the comparative performance test, and (c) write data generated during the execution of the comparative performance test to a random-access memory (RAM) drive of the mobile computing device, (3) recording a network response directed to the mobile computing device, (4) detecting a subsequent network request sent by the mobile computing device, (5) sending the recorded network response to the mobile computing device in response to detecting the subsequent network request, and (6) tracking a control performance value and a modified performance value during the comparative performance test.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Joel F. Beales, Jeffrey Scott Dunn, Jia Li, Shai Duvdevani, Scott Kenneth Yost, Donghang Guo, Le Zhang
  • Patent number: 10146021
    Abstract: A modular fiber optic patch panel system is disclosed. The system includes an enclosure and at least one patch panel module mounted in the enclosure. The enclosure includes a chassis with multiple module bays, each configured to receive a corresponding patch panel module. The patch panel modules each include a module housing, an input connector and an output connector. An optical directional coupler is connected to the input connector and a photodiode is positioned adjacent the optical directional coupler to measure an optical power level conveyed on the optical fiber. A data acquisition device is connected to the photodiode to capture the optical power level data and a microcontroller is connected to the data acquisition device to store the data.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventor: Kirk Erik Burgess
  • Patent number: 10147041
    Abstract: Some embodiments include a method of generating a compatibility score for a grouping of objects based on correlations between attributes of the objects. An example grouping is a pair of user and ad. The method may be implemented using a multi-threaded pipeline architecture that utilizes a learning model to compute the compatibility score. The learning model determines correlations between a first object's attributes (e.g., user's liked pages, user demographics, user's apps installed, pixels visited, etc.) and a second object's attributes (e.g., expressed or implied). Example expressed attributes can be targeting keywords; example implied attributes can be object IDs associated with the ad.
    Type: Grant
    Filed: July 14, 2015
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Tianshi Gao, Shyamsundar Rajaram, Stuart Michael Bowers, Mircea Grecu
  • Patent number: 10148324
    Abstract: Embodiments of the present disclosure support a head-mounted display (HMD) wirelessly coupled to a console. The HMD includes a positional tracking system, a beam controller and a transceiver. The positional tracking system tracks position of the HMD and generates positional information describing the tracked position of the HMD. The transceiver communicates with a console via a wireless channel, in accordance with communication instructions, the communication instructions causing the transceiver to communicate over one directional beam of a plurality of directional beams. The beam controller determines a change in the positional information. Based on the change to the positional information, the beam controller determines a directional beam of the plurality of directional beams. The beam controller further generates the communication instructions identifying the determined directional beam, and provides the communication instructions to the transceiver.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: December 4, 2018
    Assignee: Facebook Technologies, LLC
    Inventors: Qi Qu, Ganesh Venkatraman, Hongyu Zhou, Ryan Hamilton Brown, Oskar Linde, Lyle David Bainbridge, Matthew James Devoe, Ali Yazdan, Sam Padinjaremannil Alex, Nirav Rajendra Patel
  • Patent number: 10148804
    Abstract: Techniques for mobile device personalization are described. In an embodiment, user credentials for an online service are received at a mobile device kiosk. The user credentials may be authenticated and, upon authentication, user data associated with the user credentials may be transferred to a mobile device of the mobile device kiosk. The user data may be transferred between the mobile device kiosk and a wireless transmitter embedded on a printed circuit board (PCB) of the mobile device. Further, the user data may be transferred to the mobile device without powering on the mobile device. Once the data transfer is complete, the mobile device may be provided to a user.
    Type: Grant
    Filed: June 20, 2016
    Date of Patent: December 4, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Yael Maguire, Fraidun Akhi
  • Patent number: 10147147
    Abstract: A social networking system (SNS) may determine the integrity of a social application. In particular, the SNS can receive communications and tags associated with different subsets of the communications from the social application. Thereafter, the SNS can distribute the communications, and monitor for user interactions performed on the communications. Subsequently, feedback indicating the integrity of the social application can be provided. The feedback can be based on the user interactions performed on the communications. The feedback can also be provided according to the tags. In particular, a set of feedback information can be provided for each tag, where the set is based on the user interactions performed on the subset of communications associated with the tag. By providing feedback in this manner, A-B testing can be performed. In one embodiment, the operating state for the social application can be determined based on the integrity of the SNS.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Alex Himel, Gabriel Levi, Carl Philip Sjogreen, Wayne Kao
  • Patent number: 10146777
    Abstract: A social networking system allows a first user to provide contact information for a second user via a synchronization or upload event from a computing device. The second user is prompted as to whether he or she wishes to share the received contact information on his public profile. If he or she responds affirmatively, the updated contact information is stored in association with the second user's profile on the social networking system. If the user responds negatively, the contact information is stored on the social networking system in association with the uploading user.
    Type: Grant
    Filed: May 25, 2011
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventor: Erick Tseng
  • Patent number: 10149111
    Abstract: In one embodiment, a method includes determining a current location of a user based on location data received from a client device; and calculating a transition probability of the user transitioning, within a predetermined time window, from the current location to each of a number of candidate geographic locations. The calculating of the transition probability is based at least in part on previously logged location data associated with a number of users who were at the current location. The method also includes determining metadata associated with the user; and calculating an offline probability associated with each of the number of candidate geographic locations using a computer model and the metadata associated with the user. The computer model is generated using machine learning and metadata associated with users who were at the respective candidate geographic location.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventor: Karthik Subbian
  • Patent number: 10148521
    Abstract: A system and method for fault-tolerant and long-term network capacity planning is disclosed. The system receives projected data, such as available network supply and network demand, characterizing a backbone network for a set of time periods. The system also receives failure data describing different failure scenarios that may occur. Based on the received network characterization data the system generates a capacity provisioning plan, describing how capacity is added to the backbone network over time, that satisfies the network demand of each time period while providing fault-tolerance under any of the failure scenarios described in the failure data. The capacity provisioning plan is also optimized, based on cost data associated with the backbone network, to minimize total costs.
    Type: Grant
    Filed: July 20, 2016
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Josue Israel Kuri Obregon, Nicolas Emilio Stier Moses
  • Patent number: 10149414
    Abstract: Technology is provided for a device sled with an interference shield. The device sled includes a sled chassis having a bottom wall and first and second opposed sidewalls. A shield support bracket is coupled to the first sidewall and an interference shield is removably coupled to the shield support bracket and the second sidewall. The interference shield includes a shield panel, first and second opposed side flanges extending from the shield panel, and a latch coupled to the first side flange and positioned to engage the shield support bracket.
    Type: Grant
    Filed: September 6, 2017
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventor: Jon Brian Ehlen
  • Patent number: 10148362
    Abstract: Optical communication systems and methods using coherently combined optical beams are disclosed. A representative system includes a first mirror having a first actuator for adjusting a position of the first mirror in a path of a first optical beam and a first optical detector for receiving light reflected from the first mirror. The system also includes a second mirror having a second actuator for adjusting a position of the second mirror in a path of a second optical beam and a second optical detector for receiving light reflected from the second mirror. The system includes an interferometer for measuring an interference between the first and second optical beams and a third optical detector for receiving light from the second interfered optical beam. Intensity of the first interfered optical beam is increased by the interference, and intensity of the second interfered optical beam is decreased by the interference.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Kevin Michael Birnbaum, Chien-Chung Chen
  • Patent number: 10148910
    Abstract: In one embodiment, a computer server machine receives, from one or more client devices, one or more video streams associated with a video session associated with one or more users. The one or more users are respectively associated with each client device. The computer server machine analyzes the one or more video streams to identify an interesting event and generates a marker for the one or more video streams based on a time associated with the identified interesting event. The computer server machine sends information regarding the marker to the one or more client devices.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Dwayne B. Mercredi, Pavol Mravec, Chi Wang Ho, Naizhi Li
  • Patent number: 10148557
    Abstract: A wireless communication network includes a transmitting node and a receiving node configured to transmit and receive packets between the transmitting node and the receiving node through one or more of a plurality of predetermined micro-routes is disclosed. For an embodiment, the transmitting node is configured to retrieve a first micro-route, transmit packets in a first transmit beamforming direction associated with the first micro-route, transmit packets including one or more training signals in a second transmit beamforming direction associated with a second micro-route of the plurality of predetermined micro-routes that is different than the first transmit beamforming direction associated with the first micro-route, and receive feedback from the receiving node indicating that the second micro-route provides a better communication link than the first micro-route.
    Type: Grant
    Filed: December 18, 2016
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Krishna Gomadam, Djordje Tujkovic, Sanjai Kohli
  • Patent number: 10149136
    Abstract: In one embodiment, a method includes detecting a triggering event to initiate a communication session with a second computing device associated with a second user, where the first computing device includes one or more wireless transceivers and one or more sensors, determining an initial trust score for the second computing device, sensing physical interactions between users using the one or more sensors, adjusting the trust score for the second computing device based at least on the sensed physical interactions, and sending a message to the second computing device if the adjusted trust score for the second computing device satisfies a first threshold.
    Type: Grant
    Filed: January 10, 2018
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Sai Sri Sathya, Ramesh Raskar
  • Patent number: 10148885
    Abstract: In one embodiment, a method includes receiving a user input, the user input representing a request to begin capturing a multimedia content item. The method also includes, in response to the user input, initiating the capturing of the multimedia content item. The method also includes, after the capturing is complete, presenting a plurality of media types to select from. The method further includes receiving a selection of one of the media types. The method also includes, in response to the received selection, encoding one or more portions of the captured multimedia content item in accordance with the media-type selection to produce a corresponding encoded media object.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Joshua Alexander Miller, Leo Litterello Mancini
  • Patent number: 10148762
    Abstract: In one embodiment, a social networking system the social networking system filters content objects based upon the compatibility between the application and the detected device platform. In particular embodiments, content objects are only displayed on a particular platform if there exists an optimized version of the application generating the content object for the particular platform.
    Type: Grant
    Filed: October 18, 2011
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Bruce Rogers, Luke Jonathan Shepard, Namita Gupta, Wei Zhu, Matthew William Kelly, James Brusstar, Yariv Sadan
  • Patent number: 10148627
    Abstract: In one embodiment, a method includes, by a first computing device associated with a first user, receiving a connection request from a second computing device associated with a second user. The method also includes confirming that the connection request is associated with the second user and sending to the second computing device an acceptance of the connection request in response to confirming that the connection request is associated with the second user. The method further includes receiving from the second computing device an acknowledgement of the acceptance and, in response to the acknowledgement, allowing information to be exchanged between the first and second computing devices.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Viktor Passichenko, Damian Kowalewski, Francislav Penov, Yael Maguire, Subodh Iyengar
  • Patent number: 10149039
    Abstract: An audio headphone to couple to a strap for a head-mounted display is disclosed. The audio headphone includes a headphone speaker, a strap connector, and a four-bar linkage coupled to the strap connector to provide movement of the headphone speaker with respect to a user's ear. The four-bar linkage comprises a first member coupled to the strap connector via a first joint, a second member coupled to the first member via a second joint, a third member coupled to the second member via a third joint, and a fourth member coupled to the third member. The fourth member has first and second sides that are coupled to the first member via a fourth joint.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: December 4, 2018
    Assignee: Facebook Technologies, LLC
    Inventors: Jared I. Drinkwater, Blake Francis Andersen
  • Patent number: 10149024
    Abstract: The disclosed systems for multiple data center building optical communication may include (1) a first optical switching node of a first main point of entry (MPOE) of a first data center building that communicatively couples a first fiber pair of a first long-haul path to a computing system of the first building, (2) a second optical switching node of the first MPOE of the first building that communicatively couples a first fiber pair of a second long-haul path to the computing system of the first building, and (3) a third optical switching node of the first MPOE of the first building that communicatively couples the first and second optical switching nodes of the first MPOE of the first building to a second MPOE of the first building and a first MPOE of a second data center building. Various other systems and methods are also disclosed.
    Type: Grant
    Filed: January 22, 2018
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Nitin Kumar Goel, Sung Woo Choe, Gayathrinath Nagarajan
  • Patent number: 10149337
    Abstract: Methods, apparatuses, and systems for transmitting information between nodes in a point-to-point wireless communication network is disclosed. One method includes constructing, by a sector of a transmitting node, a packet including data that is to be transmitted to a receiving node in the wireless network, wherein the constructed packet includes a short training field, a channel estimation field, a header field, and a data payload, and transmitting by the sector of the transmitting node, a jamming code before the short training field of the constructed packet, thereby reducing a likelihood that the receiving node will decode a different short training field of an interfering packet before the receiving node decodes the short training field of the constructed packet.
    Type: Grant
    Filed: December 18, 2016
    Date of Patent: December 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Djordje Tujkovic, Krishna Gomadam, Vish Ponnampalam
  • Patent number: 10140545
    Abstract: The techniques introduced here include a system and method for transcoding multimedia content based on the results of content analysis. The determination of specific transcoding parameters, used for transcoding multimedia content, can be performed by utilizing the results of content analysis of the multimedia content. One of the results of the content analysis is the determination of image type of any images included in the multimedia content. The content analysis uses one or more of several techniques, including analyzing content metadata, examining colors of contiguous pixels in the content, using histogram analysis, using compression distortion analysis, analyzing image edges, or examining user provided inputs. Transcoding the multimedia content can include adapting the content to the constraints in delivery and display, processing and storage of user computing devices.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: November 27, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Apostolos Lerios, Dirk Stoop, Ryan Mack, Lubomir Bourdev, Balmanohar Paluri
  • Patent number: 10140007
    Abstract: Various embodiments include a graphical user interface for a social network system. The graphical user interface includes a slider for selecting recipients who may receive communications from a user (or sources who may send communications to the user). Various positions of the slider may correspond to or otherwise constrain the size of the communication recipient (or source) set.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Chieh Ho, Shawn Shihang Wei, Meng Lu
  • Patent number: 10140001
    Abstract: One or more embodiments of the disclosure include an electronic communication system that allows a user to select, configure, and send an electronic communication element to another user. For example, an electronic communication element can include a symbol, icon, animation, sound, and/or other elements that can be sent via an electronic communication. In particular, one or more embodiments of the electronic communication system allow a user to configure the electronic communication element to send a customized message to another user with the configured communication element.
    Type: Grant
    Filed: March 24, 2014
    Date of Patent: November 27, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Benjamin S. Langholz
  • Patent number: 10140473
    Abstract: In one embodiment, a method includes storing code defining access control rules for an object, the code defining each of the access control rules as a set of operations that each returns (1) when resolved, a predetermined result, and (2) when not resolved, a not definitive result indicating that it should be skipped if it is not necessary for determining the access control rule; compiling the code; compiling and loading the code; receiving a query for the object; executing the code to evaluate the corresponding operations; determining, for each access control rule, a rule-result comprising a value representing a true or a false value; determining a final result based on the one or more rule-results of the one or more access control rules, the final result indicating an allow-result or a deny-result; and sending the object when the final result evaluates to an allow-result.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Robert Carlton Johnson, Stephen Charles Heise, Yiding Jia
  • Patent number: 10140743
    Abstract: Clustering media items includes: selecting a first representative media item that defines a first region, wherein the first region is defined based at least in part on a size of a reduced resolution image associated with the first representative media item; determining a first set of media items that belong to the first region; selecting a second representative media item that does not belong to the first region and that defines a second region; determining a second set of media items that belong to the second region; and sending the reduced resolution image associated with the first representative media item and a reduced resolution image associated with the second representative media item to be displayed; wherein the reduced resolution image associated with the first representative media item and the reduced resolution image associated with the second representative media item are displayed on a map in a non-overlapping fashion.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Gregor Hochmuth, Tim Van Damme, Philip McAllister, Kevin Systrom
  • Patent number: 10140264
    Abstract: Multimedia content is featured on user pages of an online social network using embed codes that are generated using a configuration file associated with the source ID for the multimedia content and a content ID for the multimedia content. The configuration file, the source ID and the content ID are stored locally by the online social network so that any changes to the embed codes can be made by changing the configuration file associated with the source and regenerating the embed codes. By managing multimedia content in this manner, greater control can be exercised by the online social network over the multimedia content that are featured on its user pages.
    Type: Grant
    Filed: December 27, 2011
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: William K. Tiu, Jr., Jeffrey J. Roberto
  • Patent number: 10140955
    Abstract: A system for calibrating an organic light emitting diode (OLED) display is presented. The calibration system includes a series of photodiodes coupled to at least a portion of illumination elements of the OLED display, a controller, and a driver circuit. The series of photodiodes is configured to measure, for one or more illumination elements, illumination latencies and time delays associated with different brightness levels. The controller obtains, for each illumination element, information about brightness levels associated with image light emitted from that illumination element for at least two consecutive video frames. Based on the measured latencies, the time delays and the information about brightness levels, the controller determines a driving signal for a driver circuit for each illumination element. The driver circuit applies the determined driving signal to that illumination element to calibrate the OLED display.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: November 27, 2018
    Assignee: Facebook Technologies, LLC
    Inventors: Evan M. Richards, Matthew Robert Fulghum
  • Patent number: 10140669
    Abstract: A social networking system permits users to store content presented by the social networking system and subsequently access the stored content associated with the users. A content item is stored in association with a user profile of a user that stored the content item and with one or more rules specifying criteria causing presentation of the stored content item to the user when satisfied. Additionally, a rule associated with a stored content item may specify a format in which the stored content item is presented when criteria associated with the rule are satisfied. When characteristics associated with a user satisfy criteria associated with a rule associated with a stored content item, the stored content item is included in a selection process determining content that is presented to the user.
    Type: Grant
    Filed: January 6, 2015
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Gueorgui Nikolov Djabarov, John Graham Keggi, Daniel Joseph Giambalvo, Ash Wahi, Mao Xue
  • Patent number: 10140695
    Abstract: A head-mounted display (HMD) that includes a high resolution (HR) inset display and a peripheral display. The HR inset display is configured to display an inset region that includes a portion of an image at a first resolution that corresponds to a resolution of a fovea region of a human eye. The peripheral display displays a background region, the background region having a second resolution that is less than the first resolution, the second resolution corresponding to a resolution of a non-fovea region of the human eye. The HMD includes an optics block that combines the inset region and the background region to create composite content at retinal resolution, and direct the composite content to an exit pupil of the HMD corresponding to a location of an eye of a user of the HMD.
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: November 27, 2018
    Assignee: Facebook Technologies, LLC
    Inventors: Austin Wilson, Douglas Robert Lanman, Nicholas Daniel Trail, Scott Charles McEldowney, Stephen James McNally, Yusufu Njoni Bamaxam Sulai
  • Patent number: 10142446
    Abstract: In one embodiment, a method includes receiving, at a server from a client, a first request for a dialog and particular parameters associated with the first request; invoking a method of a class in a server-side library comprising server-side code, wherein the method corresponds to a dialog type of the requested dialog; generating, based on the invoked method, a first dialog code configured to implement functionalities supported by the requested dialog; sending, to the client, the first dialog code for execution to cause the dialog to be displayed; receiving a second request sent from the client in response to a specific user interaction with a component of the displayed dialog, wherein the second request is a modified version of the first request that comprises additional parameters corresponding to the specific user interaction; and sending, to the client, a second dialog code based on the additional parameters.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Brent Justin Goldman, Naitik Hemant Shah, Wei Zhu
  • Patent number: 10142379
    Abstract: A social networking system includes pages created by users for providing content related to topics of interest. An interaction engine captures data and maintains analytical information about how users interact with pages and posts. When a user takes an action such as liking a page or a post, the interaction engine updates the page's activity history to reflect the activity and information about the user who took the action. The interaction engine also measures the reach of pages and posts, by determining how and from where each user viewed the page and its contents. The interaction engine further tracks the community's interest in pages and posts by determining how many unique users create stories that include a page or its content. An insights module uses the data obtained by the interaction engine to synthesize graphical reports about page interactions and present the reports to page administrators.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Janaka Liyanage, Wenrui Zhao, Louis Eisenberg, Danilo Torres de Sa Resende, Eric Michel Giovanola, David Gross-Baser, Ami Vora, Srikant Ramakrishna Ayyar, Ajoy Joseph Frank
  • Patent number: 10140338
    Abstract: In particular embodiments, a method includes receiving an unstructured text query, identifying nodes and edges from a social graph that correspond to n-grams in the text query, generating structured queries that include references to the identified nodes and edges, receiving a selection of a structured query, identifying target nodes that correspond to the structured query, and then generating search results that include target nodes with privacy settings where the nodes and edges along the path connecting the target node and the querying user are all visible to the user.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Yofay Kari Lee, Michael Benjamin Cohen, Maxime Boucher, Alisson Gusatti Azzolini, Xiao Li, Lars Eilstrup Rasmussen, Michael Curtiss, Chaitanya Mishra
  • Patent number: 10142681
    Abstract: In particular embodiments, one or more computer systems of a social-networking system determine available media content from one or more content sources and query a social graph of a social-networking system for social content associated with a user of the social-networking system. The social graph includes nodes and edges connecting the nodes. The nodes include user nodes that are each associated with a particular user of the social-networking system. The one or more computer systems of the social-networking system determine, using the social content and the available media content, a plurality of social coefficients for the user, determine, based on the determined social coefficients, recommended media content for the user, and provide the recommended media content for display in a programming guide on a display device.
    Type: Grant
    Filed: August 18, 2017
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Ime Archibong, Colin Cameron brennan Campbell, Robert Daniel, David Harry Garcia, Austin Haugen, Mark Heynen, Brian Krausz, Michael John McKenzie Toksvig, Erick Tseng, Yoon Kean Wong
  • Patent number: 10140469
    Abstract: In one embodiment, a method includes receiving a request for an object; retrieving one or more rules to evaluate whether to allow or deny access to the object, wherein a first rule is of an allow-type or a deny-type; evaluating the first rule by executing one or more of its operations, wherein when any of the executed operations of the first rule returns a result that is not definitive, if the first rule is of the allow-type, assigning a final result as an indication to skip evaluation of the rule, and if the rule is of the deny-type, assigning the final result to the first rule as an indication to deny access to the object; determining final results for the one or more rules; and based on the final results, allowing or denying access to the object.
    Type: Grant
    Filed: March 5, 2018
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Robert Carlton Johnson, Stephen Charles Heise, Yiding Jia
  • Patent number: D834573
    Type: Grant
    Filed: September 21, 2017
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Oliver Pell, Peter John Richard Gilbert Bracewell, Chuankeat Kho, Andrea Locatelli
  • Patent number: D834611
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Sharon Zeng, Leo Litterello Mancini, Dolapo Omobola Falola, Michael Slater
  • Patent number: D834612
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventor: Robin Maxime Clediere
  • Patent number: D835622
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: December 11, 2018
    Assignee: Facebook Technologies, LLC
    Inventors: Robin Michael Miller, Michael Xingyi Yu, Mark Alan Tempel, Adam Hewko, Joseph P. Sullivan
  • Patent number: D835663
    Type: Grant
    Filed: January 23, 2017
    Date of Patent: December 11, 2018
    Assignee: Facebook, Inc.
    Inventors: Chieh Ho, Shawn Shihang Wei, Meng Lu