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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 10140373
    Abstract: In one embodiment, a method includes inferring an intent of the target user to post to a social-networking system based on one or more information items. One or more information items may be assembled that are relevant to one or more of the information items from which the intent to post was inferred. A prompt to post may be sent to the target user comprising one or more of the assembled information items. One or more indications of one or more reactions of the target user may be received from a client system of the target user. The one or more reactions of the target user may be used in both inferring a future intent to post on the part of future target users and assembling information items for future target users.
    Type: Grant
    Filed: November 18, 2014
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Jonathon E. Toon, David Shein, Aaron Samuel Filner, Devin Naquin, Sundhar Ram Srinivasan
  • 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: 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: 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: 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: 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: 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: 10140472
    Abstract: An multi-level privacy evaluation technology is described for increasing the performance of applications or services that experience high volumes of queries for data with privacy attributes. The multi-level privacy evaluation technology evaluates data using a subset of privacy policy rules and privacy information determined for the data at a backend server and thereby reduces the volume of data that need to be filtered at a frontend server. The multi-level privacy evaluation technology first applies an initial privacy check on a large data set at the backend to authoritatively filter out any data that a viewing user is not permitted to view or access and return as results a smaller data set that the viewing user may be permitted to view or access. A full privacy check is then performed at the frontend on the smaller data set, resulting in reduction in the overall cost of performing privacy checks and reducing latency in displaying data to the viewing user.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Bhupinder Singh Sethi, Shiyu Zhao, Yang Xia
  • 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: 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: 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: 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: 10142172
    Abstract: Some embodiments include an internet service provider (ISP) system capable of delegating network policy configuration tasks to ISP franchisee accounts. For example, the ISP system can establish, via a backhaul channel, a network tunnel from an access point hosting a local area network (LAN) to a gateway server connected to a wide area network (WAN). The ISP system can authenticate an ISP franchisee account operating a mobile device. The ISP franchisee account can configure, from the mobile device, a network usage policy associated with using the network tunnel, the gateway server, and/or application services available through the gateway server. The ISP system can authenticate a subscriber account operating a subscriber device to connect with the WAN from the LAN. The ISP system can enforce, at the gateway server, the network usage policy when the customer device is using the access point to access the WAN through the gateway server.
    Type: Grant
    Filed: July 22, 2015
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Viswanath Poosala, Philip Lewis Bohannon, Maksim Kamenetsky, Debra Vaughn Hester, Christopher Andrew Daniels
  • 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: 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: 10142281
    Abstract: In one embodiment, a method comprising by one or more computing devices, transmitting, from a first mobile device, a first message that includes a first user identifier corresponding to a first user of the first mobile device, wherein the first user identifier corresponds to a user account of the first user in a social-networking system, receiving, at the first mobile device, one or more second messages that includes a second user identifier corresponding to a second mobile device within a direct radio connectivity of the first mobile device, wherein the second user identifier corresponds to a respective user account of a second user in the social-networking system, and storing, at the first mobile device, information received in the second message for access by one or more applications hosted on the first mobile device.
    Type: Grant
    Filed: August 28, 2017
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Joshua Wiseman, David Harry Garcia, Michael John McKenzie Toksvig
  • Patent number: 10135724
    Abstract: Disclosed embodiments include a method of operation of a distributed network system. The method includes nodes of the network system that send messages over a protocol-independent message bus, and other nodes that receive the messages. Content from the received messages can be stored in a database distributed among nodes of the network system. At least some of the content stored in the database is published. The published content can be accessed by one or more applications to perform one or more functions.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: November 20, 2018
    Assignee: Facebook, Inc.
    Inventors: Petr V. Lapukhov, Paul M. Saab, Omar Castillo Baldonado, James Williams, Manikandan Somasundaram
  • Patent number: 10132428
    Abstract: Technology is provided for a cable management clip. The cable management clip includes a base portion and one or more cable control fingers. The base portion includes a first side configured to confront a mounting surface and a second side opposite the first side. One or more apertures are formed through the base portion and positioned to receive a corresponding mounting feature of the mounting surface, such as a bridge lance. The cable control fingers each include an arcuate first end portion extending away from the second side of the base portion, a middle portion extending parallel to the base portion, and a second end portion positioned to retain one or more cables between the cable control fingers and the mounting surface.
    Type: Grant
    Filed: July 19, 2017
    Date of Patent: November 20, 2018
    Assignee: Facebook, Inc.
    Inventor: Jon Brian Ehlen
  • Patent number: 10133319
    Abstract: Technology is provided for a pivoting memory drive adapter. The memory drive adapter is used for adapting memory drives for insertion into a drive bay that is larger than the memory drives. The memory drive adapter includes an adapter frame and a memory carrier. The adapter frame has an envelope compatible with a hard disc drive (HDD) drive bay, for example, and includes a pair of spaced apart sidewalls each including a slot. The memory carrier includes a pair of pins extending from opposite sides of the memory carrier engaging a corresponding one of the pair of slots. Thus, the memory carrier can pivot with respect to the adapter frame. A pair of spaced apart ledges divides the memory carrier into two memory drive locations, each sized to receive a memory drive, such as a solid state drive (SSD).
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: November 20, 2018
    Assignee: Facebook, Inc.
    Inventor: Jon Brian Ehlen
  • Patent number: 10134162
    Abstract: Particular embodiments of a computing device receive an indication of a character encoding system and a combining-character sequence. The character encoding system may comprise one or more ranges of character elements. The combining-character sequence may comprise two or more character elements. The two or more character elements may comprise at least one base letter and one or more combining marks. A mapping code may be determined for the combining-character sequence. If no mapping code exists, a next-available mapping code may be determined, and the combining-character sequence may be stored in association with the next-available mapping code in a data store on the computing device. A corresponding glyph may be determined based on the mapping code—if no glyph exists, the glyph may be generated or retrieved from a server and stored in association with the mapping code in the data store. Information may be provided to display the glyph.
    Type: Grant
    Filed: August 10, 2016
    Date of Patent: November 20, 2018
    Assignee: Facebook, Inc.
    Inventor: Barak R. Naveh
  • Patent number: 10133710
    Abstract: Social networking systems benefit from techniques that improve the ability of users to share online content with other users of a social networking system. In one embodiment, when a user types, pastes, or otherwise inserts a URL, or some other hyperlink, into a message or post to the social networking system, a set of data on the referenced hyperlink target is acquired and stored on a server of the social networking system. The stored data is analyzed, to automatically generate a preview for the hyperlink; and the hyperlink preview is transmitted to the client device for approval. In one embodiment, follow-up actions related to the content are performed when the content is posed, which enables users to perform social graph actions to user nodes and concept nodes related to the message or post. In one embodiment, the shared content is cached on the social networking system.
    Type: Grant
    Filed: February 6, 2014
    Date of Patent: November 20, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Vojin Katic
  • Patent number: 10133915
    Abstract: In particular embodiments, one or more images associated with a primary user are received. The image(s) may comprise single images, a series of related images, or video frames. In each image, one or more faces are detected and/or tracked. For each face, a set of one or more candidates are selected who may be identified with the face. A candidate score is calculated for each candidate based on a computed measure of affinity of the primary user for a particular candidate, a facial recognition score comparing the candidate to the face, and a geographic proximity of the candidate to the primary user at a time when the one or more images were created. A winning candidate is selected based on the candidate scores.
    Type: Grant
    Filed: November 16, 2016
    Date of Patent: November 20, 2018
    Assignee: Facebook, Inc.
    Inventors: David Harry Garcia, Luke St. Clair, Jenny Yuen
  • Patent number: 10134104
    Abstract: Systems, methods, and non-transitory computer readable media can determine a depth of rendering a user interface (UI) element organized as a tree structure including one or more elements, wherein each element of the one or more elements is associated with a customary rendering logic and an alternative rendering logic. Whether an element in the tree structure is at a boundary for rendering the UI element can be determined based on the depth of rendering the UI element. In response to determining that the element is at the boundary for rendering, the element can be rendered according to the alternative rendering logic associated with the element.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: November 20, 2018
    Assignee: Facebook, Inc.
    Inventor: Andrew Harrison Imm
  • Patent number: D834019
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: November 20, 2018
    Assignee: Facebook Technologies, LLC
    Inventors: Scott Andrew Dallmeyer, Shane Michael Ellis, Peter Wesley Bristol, Mauricio Romano
  • Patent number: RE47130
    Abstract: An instant messaging user may use a buddy list that includes a user-selected list of potential instant messaging recipients (“buddies”) to identify another instant messaging user with whom instant messages are to be exchanged. An instant messaging user also may use a buddy list for other purposes, such as to initiate playing of an on-line game or to invite participants to play an on-line game. The buddy list may be used as an on-line game leaderboard that presents a list of players of the on-line game in ranked order.
    Type: Grant
    Filed: October 26, 2012
    Date of Patent: November 20, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Edmund J. Fish, Allen J. Eichler, June R. Herold
  • 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