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: 9999096
    Abstract: A first device may communicate by joining a wireless mesh network that includes at least one wireless device configured to operate a wireless routing protocol, discovering a group of other wireless devices configured to participate in the wireless mesh network, and accessing an interest metric for a second wireless device in the group of other wireless devices. The interest metric is based in part on a network topology from the wireless mesh network. The interest metric is related to an interest threshold and it is determined whether relating the interest metric to the interest threshold supports enabling messaging communications. If so, messaging communications may be enabled.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: June 12, 2018
    Assignee: FACEBOOK, INC.
    Inventor: David S. Bill
  • Patent number: 9998796
    Abstract: The present disclosure is directed toward systems and methods for enhancing a live video stream. For example, a communications system improves live video streams for a content producer broadcasting a live video stream as well as other users viewing the live video stream. In particular, the communications system employs themed experiences that guide the content producer through the process of creating and sharing a quality customized live video stream. In addition, the communications system provides one or more digital enhancements to a live video stream based on engagement signals (e.g., reactions) from viewers of the live video stream.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: June 12, 2018
    Assignee: FACEBOOK, INC.
    Inventors: George Lewis Kedenburg, III, Tory Hargro
  • Patent number: 9996531
    Abstract: Exemplary embodiments relate to methods, mediums, and systems for managing a conversation. In an embodiment, a computer-implemented input interface is provided to receive an input comprising information in natural language. A dialog manager is configured to determine an intent of the input, determine information to fulfill the intent, and identify one or both of information available to the dialog manager or information that is unavailable to the dialog manager. A conversational understanding document documents the intent and the identified information. An output interface forwards the conversational understanding document towards a task completion handler separate and distinct from the dialog manager. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 29, 2016
    Date of Patent: June 12, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Savas Parastatidis, Benoit F Dumoulin, Antoine Raux, Rajen Subba, Stefan Nelson-Lindall, Wenhai Yang
  • Patent number: 9998949
    Abstract: The disclosed embodiments seek to improve communication rates and lessen transmission errors between nodes in a communication network. The disclosed embodiments seek to improve reception bandwidth using one or more of (1) a MAC wrapper configured to integrate incoming data across sector arrays for use by the existing chipsets, and/or (2) a new interface modification to the chip design facilitating integrated log likelihood ratio processing from across multiple sector arrays. Sector coverage may be deliberately overlapped using the dynamic diversity achieved by the embodiments to compensate for environmental factors.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: June 12, 2018
    Assignee: Facebook, Inc.
    Inventors: Djordje Tujkovic, Sanjai Kohli
  • Patent number: 9996704
    Abstract: Systems and methods for protecting the privacy of users by controlling access to the users' data. In particular, some embodiments provide for a higher-level declarative language for expressing privacy policies which can be verified using a computer-aided verification tool. The verification tool uses the expressed privacy policies along with language-level assumptions and assertions in the verification process. For example, high-level models of the privacy policies can be reduced to a simpler verification representation (e.g., a Boolean representation) based on a set of assertions. This verification representation can then be submitted to a constraint solver (e.g., Satisfiability Modulo Theories solver) for verification.
    Type: Grant
    Filed: March 5, 2015
    Date of Patent: June 12, 2018
    Assignee: Facebook, Inc.
    Inventors: Stephen Charles Heise, Jean Yang, Dwayne Reeves, Yiding Jia
  • Patent number: 9996804
    Abstract: Some embodiments include a machine learner platform. The machine learner platform can implement a model tracking service to track one or more machine learning models for one or more application services. A model tracker database can record a version history and/or training configurations of the machine learning models. The machine learner platform can implement a platform interface configured to present interactive controls for building, modifying, evaluating, deploying, or compare the machine learning models. A model trainer engine can task out a model training task to one or more computing devices. A model evaluation engine can compute an evaluative metric for a resulting model from the model training task.
    Type: Grant
    Filed: April 10, 2015
    Date of Patent: June 12, 2018
    Assignee: Facebook, Inc.
    Inventors: Stuart Michael Bowers, Parul Agarwal, Parv Ajay Oberoi, Hussein Mohamed Hassan Mehanna
  • Patent number: 9998157
    Abstract: Systems and methods are presented for increasing throughput between mobile transmitters/receivers (e.g., between an Unmanned Aerial Vehicle and a ground station) using orthogonally polarized transmission channels. The system may first calibrate the receiver and transmitter antenna pairs using pilot signals and then may update look up tables for feedforward correction. The system may decouple and predict the cross polarization interference due to relative dynamic movement between the transmitter and the receiver. The system may perform a closed-loop suboptimal estimation to generate refined corrections by minimizing a difference between a training vector and a pilot-signal feedback. Cross-polarization discrimination between the transmission and reception antennas may then be Cancelled to improve signal to noise and interference ratio and performance of the system.
    Type: Grant
    Filed: November 14, 2016
    Date of Patent: June 12, 2018
    Assignee: Facebook, Inc.
    Inventor: Hong Gan
  • Patent number: 9990430
    Abstract: An online social network is managed using one server for database management tasks and another server, preferably in a distributed configuration, for CPU-intensive computational tasks, such as finding a shortest path between two members or a degree of separation between two members. The additional server has a memory device containing relationship information between members of the online social network and carries out the CPU-intensive computational tasks using this memory device. With this configuration, the number of database lookups is decreased and processing speed is thereby increased.
    Type: Grant
    Filed: December 29, 2010
    Date of Patent: June 5, 2018
    Assignee: Facebook, Inc.
    Inventors: Nicholas Galbreath, Mirko Predosin
  • Patent number: 9992150
    Abstract: In particular embodiments, a computer server may receive information regarding an event proposal from an event organizer, where the information includes an identification of multiple invitees, and where the information is missing one or more significant details of the event proposal. The computer server may send the information regarding the event proposal to one or more client devices, where each of the client devices is associated with one of the invitees. The computer server may receive feedback regarding the event proposal from at least one of the invitees, and based on the received feedback, the computer server may determine at least one of the missing significant details of the event proposal. The computer server may send information regarding final details of an event based on the event proposal to one or more of the client devices associated with the invitees.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: June 5, 2018
    Assignee: Facebook, Inc.
    Inventors: Aditya Brij Koolwal, Daniel Warner Smith, Eduardo de Mello Maia, Curtis Wayne Spencer, Ken Deeter, Kieran Lafferty, Jason Reid Ederle
  • Patent number: 9990441
    Abstract: In one embodiment, a method includes receiving an unstructured text query to search for posts of the online social network. The method includes parsing the text query to identify one or more n-grams. The method includes searching an index of keyword phrases associated with the first user to identify one or more keyword phrases matching one or more of the n-grams of the text query. The index of keyword phrases is based on posts by one or more second users of the online social network. The method includes calculating a keyword score for each of the identified keyword phrases. The method includes generating one or more suggested queries. Each suggested query includes one or more n-grams identified from the text query and one or more identified keyword phrases. The method includes sending one or more of the suggested queries to search for posts of the online social network.
    Type: Grant
    Filed: December 5, 2014
    Date of Patent: June 5, 2018
    Assignee: Facebook, Inc.
    Inventors: Kurchi Subhra Hazra, Jinlong Zhou, Xiao Li, Maxime Boucher, Rajat Raina
  • Patent number: 9990652
    Abstract: A viewing user is provided with social advertisements when accessing content associated with a social networking system. A social advertisement can include a candidate advertisement and an associated social story. Candidate advertisements are advertisements provided by one or more advertisers, where the advertisements each specify a relationship between their advertising content and one or more social networking objects. To identify social stories associated with the candidate advertisements, the social networking system identifies other users associated with the viewing user who has interacted with social networking objects that are related to candidate advertisements. Additionally, the social networking system identifies the one or more interactions between the other users and the one or more objects as a social story.
    Type: Grant
    Filed: December 15, 2010
    Date of Patent: June 5, 2018
    Assignee: Facebook, Inc.
    Inventors: Junliang Zhang, Gang Wu
  • Patent number: 9990745
    Abstract: In one embodiment, a method includes receiving a number of recommendations for a first user. Each recommendation being made by a second user and including information that: identifies an item being recommended; provides an explanation for the recommendation; identifies the first user as an addressee of the recommendation; and identifies the second user as an author of the recommendation. The method also includes providing for presentation to the first user one or more of the recommendations.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: June 5, 2018
    Assignee: Facebook, Inc.
    Inventors: Peter Xiu Deng, Joshua Williams
  • Patent number: 9992290
    Abstract: In one embodiment, a method includes accessing geolocation data indicating a first geolocation of a mobile computing device of a user of a social-networking system. The social-networking system including a graph that includes a number of nodes and edges connecting the nodes. A first node in the graph corresponds to the user. The method also includes identifying one or more second nodes in the graph connected to the first node. Each of the second nodes being associated with a second geolocation. Each of the second nodes being connected to the first node within a pre-determined threshold number of degrees of separation with at least one edge corresponding to the activity socially relevant to the user. Each edge in the graph represents a single degree of separation within the graph. The identifying being based on a determination that the second geolocation is within a pre-determined threshold distance of the first geolocation.
    Type: Grant
    Filed: May 5, 2016
    Date of Patent: June 5, 2018
    Assignee: Facebook, Inc.
    Inventors: Erick Tseng, Matthew Cahill, Neel Ishwar Murarka, Charles Jolley
  • Patent number: 9992640
    Abstract: In one embodiment, a method includes accessing one or more short-message service (SMS) messages received at the first mobile device from a server of a verification authority; automatically and without manual user input, processing by the application data in the SMS messages to detect a particular bit sequence; and automatically and without manual user input, transmitting the information of the first user to the verification authority from the first mobile device in response to detecting the particular bit sequence.
    Type: Grant
    Filed: June 25, 2012
    Date of Patent: June 5, 2018
    Assignee: Facebook, Inc.
    Inventors: Neel Ishwar Murarka, Jacob Andrew Brill
  • Patent number: 9992534
    Abstract: In particular embodiments, one or more computer systems of a social-networking system provide social content for display in a mobile application running on a mobile device of a user of the social-networking system. The mobile application is configured to display the social content and an interface for selecting media content to view on a display device. The social content is from a social graph 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 receive an indication from the mobile application that an option to view particular media content has been selected and provide one or more instructions to display the selected particular media content on the display device.
    Type: Grant
    Filed: December 13, 2016
    Date of Patent: June 5, 2018
    Assignee: Facebook, Inc.
    Inventors: Colin Cameron Brennan Campbell, David Harry Garcia, Mark Heynen, Michael John McKenzie Toksvig, Erick Tseng, Yoon Kean Wong
  • Patent number: 9990301
    Abstract: The disclosure is directed to a cache management system (“system”) for storing data in a cache of a computer system in a compact form. The system identifies multiple instances of a candidate value stored in a primary cache and stores those instances as a single value in a value cache. The system stores multiple pointers to the candidate value in the value cache, e.g., as many as the number of occurrences of the candidate value in the primary cache, each of which corresponds to an address in a memory of the computer system storing an instance of the primary cache candidate value. By storing multiple instances of the candidate value as a single instance, the system reduces the cache pollution and the memory bandwidth and facilitates storing more number of distinct values in the primary cache of a given size.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: June 5, 2018
    Assignee: Facebook, Inc.
    Inventors: Shobhit O. Kanaujia, Kalyan Saladi, Narsing Vijayrao
  • Patent number: 9990361
    Abstract: Snippets can be represented in a language-independent semantic manner. Each portion of a snippet can be represented by a combination of a semantic representation and a syntactic representation, each in its own dimensional space. A snippet can be divided into portions by constructing a dependency structure based on relationships between words and phrases. Leaf nodes of the dependency structure can be assigned: A) a semantic representation according to pre-defined word mappings and B) a syntactic representation according to the grammatical use of the word. A trained semantic model can assign to each non-leaf node of the dependency structure a semantic representation based on a combination of the semantic and syntactic representations of the corresponding lower-level nodes. A trained syntactic model can assign to each non-leaf node a syntactic representation based on a combination of the syntactic representations of the corresponding lower-level nodes and the semantic representation of that node.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: June 5, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Ying Zhang, Fei Huang, Xiaolong Wang
  • Patent number: 9992287
    Abstract: In one embodiment, a method includes one or more computing devices of a proxy server, in response to receiving a message from a token reader, generating a federated session token in relation to the message and sending a request for federated access to social-networking information of a first user of a social-networking system, where the request contains the federated session token. The method also includes one or more computing devices of the social-networking system, in response to receiving the request for federated access, validating the request based at least in part on one or more configuration settings associated with the first user and establishing a federated access session with the proxy server. The method also includes one or more computing devices of the proxy server, retrieving, by the federated access session, the social-networking information of the first user from the social-networking system.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: June 5, 2018
    Assignee: Facebook, Inc.
    Inventors: Pedram Keyani, George Lee, Joel Benjamin Seligstein
  • Patent number: 9990435
    Abstract: In particular embodiments, a computing system may receive a search query from a first user of an online social network, identify one or more second users of the online social network that match the search query, where each identified second user may have a visibility setting specifying which other users of the online social network can view information from the online social network associated with the second user, and send to the first user information associated with each second user having a relationship within the online social network to the first user such that the visibility setting of the second user specifies that the first user can view the information associated with the second user.
    Type: Grant
    Filed: July 14, 2015
    Date of Patent: June 5, 2018
    Assignee: Facebook, Inc.
    Inventors: Christopher Lunt, Nicholas Galbreath, Jeffrey Winner
  • Patent number: 9990680
    Abstract: A social networking system selects a set of groups for presentation to a user of the social networking system. To select groups, the social networking system determines scores for various groups representing a likelihood of the user interacting with the groups. The social networking system may identify a set of groups based on interactions between the user and various groups occurring during a specific time interval and determine scores for groups in the set. When determining a score for a group, the social networking system accounts for times associated with interactions between the user and various groups. Based on the scores, one or more groups are selected and presented to the user. Additionally, the social networking system may identify a time to present the selected one or more groups to the user based on prior user interactions with various groups.
    Type: Grant
    Filed: May 22, 2017
    Date of Patent: June 5, 2018
    Assignee: Facebook, Inc.
    Inventors: Bradley Ray Green, Li Ju, Yi Miao
  • Patent number: 9990679
    Abstract: Several embodiments include a social network system that generates an implicit social graph connection between a first social network object and a second social network object. The implicit social graph connection can be generated based on a shared profile attribute between the social network objects or a user interaction in the social network system. The social network system can store the implicit social graph connection in a social graph of the social network system. The social network system can provide a social network service that selectively presents, based on the implicit social graph connection, a content entry to a client of the social network system.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: June 5, 2018
    Assignee: Facebook, Inc.
    Inventors: Abheek Anand, Julia Lee
  • Patent number: 9986281
    Abstract: In one embodiment, a method includes providing a plurality of thumbnails for display on a display device, receiving an indication that a user selected a particular thumbnail, and providing one or more instructions to change from media content that the user is currently watching to media content associated with the particular thumbnail. Each of the plurality of thumbnails includes a visual indication representing media content previously viewed by the user. The plurality of thumbnails are operable to change from media content that the user is currently watching to media content corresponding to the particular thumbnail selected by the user.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc.
    Inventors: Erick Tseng, Colin Cameron Campbell, Gregory John Moeck
  • Patent number: 9986658
    Abstract: Various embodiments include a power connection clip to electrically couple a power distribution board of an information technology (IT) equipment shelf to a plurality of power rails/buses in a server rack. The power connection clip can include a clip body having an inner portion and an outer portion, a shelf coupler, and an electrical conductor pair. The outer portion can include at least two clip fins separated from a central stump to form at least two cavities. The shelf coupler can couple the clip body to the IT equipment shelf. The electrical conductor pair can sandwich at least the inner portion of the clip body. The electrical conductor pair is adapted to carry high-voltage direct current (HVDC) voltage. The cavities can be covered with electrical conductors. The electrical conductors in the cavities can be adapted to carry IT-usable direct current (DC) voltage.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc
    Inventor: Pierluigi Sarti
  • Patent number: 9986099
    Abstract: Methods and systems directed to retrieving voicemails from a voice mailbox server. In particular embodiments, a mailbox server may receive a notification from the voice mailbox server and connect to the voice mailbox server providing the credentials of a client device, and pull new voicemails for storage at the mailbox server. In particular embodiments, mailbox server periodically polls voice mailbox server for new voicemail messages. In particular embodiments, a client device polls or receives notification of new voicemails, and transmits a downloaded message to the mailbox server.
    Type: Grant
    Filed: August 2, 2017
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc.
    Inventors: Mohit Talwar, Miladin Pavlicic, Siddharth Murlidhar
  • Patent number: 9986052
    Abstract: Exemplary embodiments relate to techniques for connecting two users when a caller places a call but a callee rejects the call or fails to answer in a predetermined period of time. The calling application may terminate the call attempt and request status updates regarding the called party to determine when the callee is available for a follow-up call. The system may gain insight into when a user is available based on the user's presence in a messaging or social networking app, activity in a third-party application unrelated to the call, or the power status of the user's device. When it is determined that the callee is available, a notification may be sent to the caller informing the caller that it is a good time to call back. The techniques may also be used in reverse, informing the callee of when the caller is available for a return call.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: May 29, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Zhengping Zuo, Stephane Taine, Brendan Benjamin Aronoff
  • Patent number: 9986048
    Abstract: A method is provided for automatically determining an event and tagging the event to photos uploaded from multiple users based on social and spatio-temporal proximity. The method includes receiving a first media object uploaded by a first user of a social network. A determination is made that the first media object is associated with a first event. At least one event tag is associated with the first media object. The first media object and the at least one event tag is displayed in a newsfeed associated with a second user associated with the social network.
    Type: Grant
    Filed: November 18, 2014
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc.
    Inventors: David Harry Garcia, Robert Sean Goodlatte, Samuel Odio
  • Patent number: 9983957
    Abstract: The disclosure is directed to failover mechanisms in a distributed computing system. A region of data is managed by multiple region servers. One of the region servers is elected as a “leader” and the remaining are “followers.” The leader serves the read/write requests from a client. The leader writes the data received from the client into the in-memory store and a local write-ahead log (“WAL”), and synchronously replicates the WAL to the followers. A region server designated as an “active” region server synchronizes a distributed data store with the data from the WAL. Active witness followers apply the data from the WAL to their in-memory store while shadow witness followers do not. Different types of servers provide failover mechanisms with different characteristics. A leader is elected based on their associated ranks—higher the rank, higher the likelihood of electing itself as a leader.
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc.
    Inventors: Liyin Tang, Rishit Manit Shroff, Amitanand S. Aiyer, Arjen Roodselaar
  • Patent number: 9984391
    Abstract: A social networking website logs information about actions taken by members of the website. For a particular member of the website, the website generates socially relevant ads for the member based on the actions logged for other members on the website to whom the member is connected (i.e., the member's online friends). The advertiser associated with the social ad may compensate the social networking website for publishing the ad on the website. When presenting a member with a social ad, the website may optimize advertising revenue by selecting an ad from the received ads that will maximize the expected value of the social ad. The expected value may be computed according to a function that includes the member's affinity for the ad content and the bid amount. The technique is also applied for providing socially relevant information off the social networking website.
    Type: Grant
    Filed: August 9, 2010
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc.
    Inventors: Timothy A. Kendall, Matthew R. Cohler, Mark E. Zuckerberg, Yun-Fang Juan, Robert Kang-Xing Jin, Justin M. Rosenstein, Andrew G. Bosworth, Yishan Wong, Adam D'Angelo, Chamath M. Palihapitiya
  • Patent number: 9985968
    Abstract: Techniques to authenticate a client to a proxy through a domain name server intermediary are described. In one embodiment, for example, a client apparatus may comprise a data store and a network access component. The data store may be operative to store a network configuration file, the network configuration file containing a client-specific secret. The network access component may be operative to transmit a communication request from the client device to a proxy server, the communication request directed to a destination server distinct from the proxy server, and to receive a response to the communication request from the destination server based on a determination by the proxy server that the client is authorized to use the proxy server, the determination based on the client having previously sent an encoding of a client-specific secret to a domain name server embedded within a lookup domain of a domain name request. Other embodiments are described and claimed.
    Type: Grant
    Filed: February 8, 2017
    Date of Patent: May 29, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Lior Tubi, Dekel Shmuel Naar, Gahl Saraf, Guy Yonish, Roi Tiger
  • Patent number: 9986022
    Abstract: In one embodiments, one or more first computing devices receive updated values for user data associated with a plurality of users; and for each of the user data for which an updated value has been received, determine one or more second systems that each have subscribed to be notified when the value of the user datum is updated and each have a pre-established relationship with the user associated with the user datum; and push notifications to the second systems indicating that the value of the user datum has been updated without providing the updated value for the user datum to the second systems.
    Type: Grant
    Filed: June 10, 2016
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc.
    Inventors: Wei Zhu, Ray C. He, Luke Jonathan Shepard
  • Patent number: 9981619
    Abstract: Technology is provided for wheel guards that can help lift the wheel of a wheeled vehicle, such as a robot, up and over an obstacle. The wheel guard can include a guard member including a ramped surface extending between a first end portion and a second end portion, the second end portion coupleable to a suspension of a wheel of the vehicle. A pivot mechanism is attached to the first end portion that is coupleable to a chassis of the vehicle, whereby the guard member can pivot with respect to the chassis as the wheel moves up and down.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc.
    Inventor: Eric Deng
  • Patent number: 9984392
    Abstract: A social networking website logs information about actions taken by members of the website. For a particular member of the website, the website generates socially relevant ads for the member based on the actions logged for other members on the website to whom the member is connected (i.e., the member's online friends). The advertiser associated with the social ad may compensate the social networking website for publishing the ad on the website. When presenting a member with a social ad, the website may optimize advertising revenue by selecting an ad from the received ads that will maximize the expected value of the social ad. The expected value may be computed according to a function that includes the member's affinity for the ad content and the bid amount. The technique is also applied for providing socially relevant information off the social networking website.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc.
    Inventors: Timothy A. Kendall, Matthew R. Cohler, Mark E. Zuckerberg, Yun-Fang Juan, Robert Kang-Xing Jin, Justin M. Rosenstein, Andrew G. Bosworth, Yishan Wong, Adam D'Angelo, Chamath M. Palihapitiya
  • Patent number: 9983853
    Abstract: The embodiments are related to a log framework for controlling data sampling at client devices based on a lifecycle of a product. A product can be an application executing on a client device and/or a feature of the application. The sampling of data depends on a lifecycle of the product. For example, data may be sampled at a higher rate during a launch phase of the product, e.g., as more data may be required to analyze the behavior of the product, and then may be decreased to a lower rate when the product matures. Similarly, for a product that is in an experiment phase for a specified duration, data may be logged during the experiment phase, e.g., at a constant sampling rate, and then the logging may be terminated at the expiry of the experiment phase, thereby saving resources, e.g., processing capacity, storage capacity of the client device.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: May 29, 2018
    Assignee: Facebook Inc.
    Inventors: Weizhe Shi, Yingyi Liang, Gang Liu
  • Patent number: 9984098
    Abstract: A system and method for mapping interpersonal relationships, the method including processing a multiplicity of images and contextual information relating thereto including creating and prioritizing a list of a plurality of candidate persons having at least a predetermined relationship with at least one person connected to at least one image, using multi-dimensional information including visually sensible information in the multiplicity of images and contextual information relating thereto and searching the list of a plurality of candidate persons based at least in part on the prioritizing to select at least one of the candidate persons as having at least a predetermined relationship with the at least one person.
    Type: Grant
    Filed: March 19, 2015
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc.
    Inventors: Eden Shochat, Moti Shniberg, Gil Hirsch, Yaniv Taigman
  • Patent number: 9984168
    Abstract: In one embodiment, a method includes identifying a first node and a second node in a social graph. The historical location data is available for the first node and for the second node. The method also includes accessing one or more component metrics for computing a geo-metric. The geo-metric represents an assessment of a spatial commonality between the first node and the second node. The spatial commonalities are determined based on historical location data stored for the first node and historical location data stored for the second node. The method also includes accessing one or more coefficients each corresponding to one of the component metrics; calculating the geo-metric by applying the received coefficients to the component metrics and combining the component metrics; and providing the calculated geo-metric.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc.
    Inventors: Amir Hussain Memon, Scott J. Bratsman, Steven Young, Joshua Chaim Roberts, Aapo Kyrölä, Timothy A. Stanke
  • Patent number: 9984378
    Abstract: A social networking system leverages information obtained regarding user interactions with applications hosted through the social networking system as well as information obtained regarding purchases of application-related digital items and digital currencies to provide insight into user behavior. The social networking system can use these insights to enhance the user's experience of the applications, purchases, and the social networking system generally. For example, the social networking system can customize transaction flows, provide credit referrals, and provide users with aggregated yet personally tailored sales information.
    Type: Grant
    Filed: October 19, 2011
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc.
    Inventor: Deborah Liu
  • Patent number: 9983894
    Abstract: An application such as a virtual machine are executed securely using a software-based, full-system emulator within a hardware-protected enclave, such as an SGX enclave. The emulator may thereby be secure even against a malicious underlying host operating system. In some cases, paging is used to allow even a large application may run within a small enclave using paging. Where the application itself uses enclaves, these guest enclaves may themselves be emulated within an emulator enclave such that the guest enclave(s) are nested as sibling enclaves by the emulator.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc.
    Inventors: Oded Horovitz, Stephen A. Weis, Sahil Rihan, Carl A. Waldspurger
  • Patent number: 9985925
    Abstract: A method for reducing data bandwidth usage in wireless communication comprises receiving a request from a mobile device to provide the an e-mail message; sending a request to the an e-mail server for delivery of the e-mail message; analyzing the e-mail message delivered from the e-mail server to determine if a size of the e-mail message is above a threshold value, and if not expanding the e-mail content to be above the threshold value; acknowledging to the mobile device the existence of the e-mail message and its respective size; and delivering to the mobile device header content of the e-mail content, thereby only a small fraction of the data corresponding to the e-mail message is actually delivered to the mobile device.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: May 29, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Roi Tiger, Guy Rosen, Yuval Ariav
  • Patent number: 9984541
    Abstract: Portable force feedback controllers (PFFCs) are designed to be worn on a user's limb, track the movement of the user's limb, and provide force feedback capability. In some embodiments, the PFFCs may include interchangeable modules that can be quickly and easily connected and disconnected so that the PFFC may be easily modified for a particular application. In yet other embodiments, various PFFC modules are moveably coupled and have at least one degree of freedom so that the PFFC can accurately follow the natural movements of a user's limb.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc.
    Inventors: Walter A. Aviles, Frank E. Joutras
  • Patent number: 9975258
    Abstract: Technology is provided for an air flow cooling system and self-balancing robot incorporating the same. The robot includes a body, a robot controller disposed in the body, and a pair of axle housings extending from the body, each containing a drive assembly. An arm extends from the body and supports a head unit. A plurality of intake fans are disposed in the body and are configured to draw air into the body, thereby pressurizing the body, axle housings, and head unit. An axle fan is disposed in at least one of the pair of axle housings and is configured to exhaust air from the axle housings.
    Type: Grant
    Filed: July 9, 2015
    Date of Patent: May 22, 2018
    Assignee: Facebook, Inc.
    Inventor: Scott C. Wiley
  • Patent number: 9977672
    Abstract: An electronic device identifies a segment of source code in a second version of a software program that has changed relative to a corresponding segment in a first version of the program. The first version was written by a first author and the segment of source code in the second version has been changed by a second author. Attribution values for the first and second authors are determined based at least in part on one or more differences between the segment in the second version and the corresponding segment in the first version. The attribution values for the first and second authors indicate degrees of contribution by the first and second authors for the segment in the second version. The electronic device displays or sends instructions for displaying indicia of the attribution values for the first and second authors concurrently with the segment in the second version.
    Type: Grant
    Filed: April 4, 2017
    Date of Patent: May 22, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Felix Leupold, Matt Maclean, Lucas Moscovicz, Conrado Mader Blanco, Adrien Conrath
  • Patent number: 9979880
    Abstract: Systems, methods, and non-transitory computer readable media are configured to obtain video data from a camera used in a video conferencing system. A user interface displaying the video data can be provided on a screen, wherein the screen is capable of receiving touch input. A first touch input associated with a function of the camera can be obtained. The first touch input can be received from the screen. An instruction for executing the function can be sent to the camera. The user interface can be updated in response to the execution of the function of the camera.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: May 22, 2018
    Assignee: Facebook, Inc.
    Inventors: Oliver Pell, Konrad Horst Michels
  • Patent number: D819054
    Type: Grant
    Filed: November 2, 2016
    Date of Patent: May 29, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Yu Chen, Robin Maxime Clediere, Samantha P. Krug
  • Patent number: D819058
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc.
    Inventor: Robin Maxime Clediere
  • Patent number: D819072
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc.
    Inventor: Robin Maxime Clediere
  • Patent number: D819106
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: May 29, 2018
    Assignee: Facebook, Inc.
    Inventors: Baback Elmieh, Alexandre Jais, Nicolas Lenotte, Victoria Slaker
  • Patent number: D819717
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: June 5, 2018
    Assignee: Facebook, Inc.
    Inventors: Baback Elmieh, Alexandre Jais, Rex Wenters Crossen, Steve Sangik Lee, Achille Biteau, Victoria Slaker, Clara Stefanov Wagner, Zoltan Laszlo, Arturo Meuniot
  • Patent number: D820301
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: June 12, 2018
    Assignee: Facebook, Inc.
    Inventors: Christine Choi, Nathan Andrew Sharp, William Samuel Bailey, Ashoke K. Chakrabarti, Joshua Barton Dickens, Joy-Vincent Niemantsverdriet
  • Patent number: D820302
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: June 12, 2018
    Assignee: Facebook, Inc.
    Inventors: Christine Choi, Nathan Andrew Sharp, William Samuel Bailey, Ashoke K. Chakrabarti, Joshua Barton Dickens, Joy-Vincent Niemantsverdriet
  • Patent number: D820305
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: June 12, 2018
    Assignee: Facebook, Inc.
    Inventor: Robin Maxime Clediere