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: 10003590
    Abstract: An electronic device with a display detects an input in a user interface for a second application not associated with a server system. In response to detecting the first input, the device sends a first request from the second application to a first application associated with the server system. In response to the first request, the device sends a first command from the first application to the server system on behalf of the second application. The first command is a command for performance of a first operation at the server system. The first operation corresponds to the input detected by the device. The device receives a voucher, or an indication that a voucher has been created, at the second application pre-authorizing performance of a predefined second operation at the server system upon receipt, by the server system, of a second command from the second application.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: June 19, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Jason Duane Clark, Eugene Zarakhovsky
  • Patent number: 10003922
    Abstract: In one embodiment, one or more computing devices of an online social network, receives, from a mobile-client system, geographic-location information associated with the mobile-client system. The one or more computing devices identify multiple candidate place-entities associated with the online social network that correspond to the geographic-location information, where each candidate place-entity is associated with a particular geographic location. The method also includes determining, for each candidate place-entity, a confidence score based on the geographic-location information associated with the mobile-client system, where the confidence score represents a probability that the first user is located at the candidate place-entity. A location-probability distribution associated with the candidate place-entity can also be used to calculate the confidence score.
    Type: Grant
    Filed: February 14, 2017
    Date of Patent: June 19, 2018
    Assignee: Facebook, Inc.
    Inventors: Jan Kalis, Justin Moore, Jan Kodovsky, Aaron Bryan Adcock, Danielle Rothermel, Zhong Wang
  • Patent number: 10002642
    Abstract: The various implementations described herein include methods, devices, and systems for generating media items. In one aspect, a method is performed at a server system. The method includes: (1) receiving one or more audio files; (2) obtaining one or more audio characteristics for the audio files; (3) receiving a request to generate a media item using the audio files, the request including one or more criteria; and (4) in response to receiving the request, generating the media item, including: (a) identifying one or more visual media files based on the criteria and the audio characteristics; and (b) generating synchronization information; (5) storing the media item in the server system; and (6) enabling playback of the media item by sending a link for the stored media item to the client device.
    Type: Grant
    Filed: October 18, 2016
    Date of Patent: June 19, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Scott Snibbe, Graham McDermott, Justin Ponczek, Spencer Schoeben, Jesse Fulton
  • Patent number: 10003797
    Abstract: Systems, methods, and non-transitory computer-readable media can identify a beginning portion and a remaining portion of a video to be encoded. A first constant quality variable bit rate encoding process can be applied to the beginning portion, based on a first set of encoding parameters, to produce an encoded beginning portion. A second constant quality variable bit rate encoding process can be applied to the remaining portion, based on a second set of encoding parameters, to produce an encoded remaining portion. The encoded beginning portion can be provided for video playback. The encoded remaining portion can be provided, when requested, for video playback subsequent to the encoded beginning portion.
    Type: Grant
    Filed: March 6, 2017
    Date of Patent: June 19, 2018
    Assignee: Facebook, Inc.
    Inventor: Colleen Kelly Henry
  • Patent number: 10002125
    Abstract: Specialized language processing engines can use author-specific or reader-specific language models to improve language processing results by selecting phrases most likely to be used by an author or by tailoring output to language with which the reader is familiar. Language models that are author-specific can be generated by identifying characteristics of an author or author type such as age, gender, and location. An author-specific language model can be built using, as training data, language items written by users with the identified characteristics. Language models that are reader-specific can be generated using, as training data, language items written by or viewed by that reader. When implementing a specialized machine translation engine, multiple possible translations can be generated. An author-specific language model or a reader-specific language model can provide scores for possible translations, which can be used to select the best translation.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: June 19, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Juan Miguel Pino, Ying Zhang, Matthias Gerhard Eck
  • Patent number: 10003522
    Abstract: A network topology is analyzed to identify shared risk link groups, the edge diversities of paths, and maximally diverse edges for paths. During operation of the network for conveying data packets between two end points, data flows are routed in the network by prioritizing the use of resources that do not belong to a shared risk group and are maximally diverse with other edges already being used. Various load balancing techniques can be used to minimize the risk of serious disruption in the event an underlying resource of a shared risk link group goes down.
    Type: Grant
    Filed: August 27, 2015
    Date of Patent: June 19, 2018
    Assignee: Facebook, Inc.
    Inventors: Satyajeet Singh Ahuja, Gayathrinath Nagarajan, Petr V. Lapukhov
  • Patent number: 10002329
    Abstract: An online system simplifies modification of features used by machine learned models used by the online system, such as machined learned models with high dimensionality. The online system obtains a superset of features including features used by at least one machine learned model and may include additional features. From the superset of features, the online system generates various groups of features for a machine learned model. The groups of features may be a group including features currently used by the machine learned model, a group including all available features, and one or more intermediate groups. Intermediate groups include various numbers of features from the set selected based on measures of feature impact on the machine learned model associated with various features. A user may select a group of features, test the machine learning model using the selected group, and then launch the tested model based on the results.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: June 19, 2018
    Assignee: Facebook, Inc.
    Inventors: Hussein Mohamed Hassan Mehanna, Stuart Michael Bowers, Alexandre Defossez, Parv Oberoi, Ou Jin
  • Patent number: 10003563
    Abstract: In one embodiment, a method includes receiving, from a client system of a first user of an online social network, an unique identifier associated with a second user of the online social network, the unique identifier being sent responsive to a communication between the second user and the first user, accessing a social graph including first and second nodes corresponding to the first and second users, respectively, identifying the second user based on the unique identifier, retrieving profile information associated with the second user and a privacy setting associated with the second user, determining whether the information is visible to the first user based on the privacy setting and a degree of separation in the social graph between the first node and the second node, and sending, to the client system, the profile information that is visible to the first user for display in association with the communication.
    Type: Grant
    Filed: May 26, 2015
    Date of Patent: June 19, 2018
    Assignee: Facebook, Inc.
    Inventors: Andrea Vaccari, Li Hua, Jia Li, Yimin Chen, Zheng Fang, David James Mason, Shu Wu, Xiaotian Guo, Xiaowei Jiang
  • Patent number: 10002168
    Abstract: In one embodiment, a social-networking system may compile a set of search results based on information known about a user stored by the social-networking system, the search results being compiled before the user inputs any search query or portion thereof, each search result being associated with one or more call-to-action elements applicable to the search result, each call-to-action element prompting an action from the user related to the search result via the social-networking system, and send the set of search results with the call-to-action elements for presentation to the user, wherein the call-to-action elements are presented to the user in proximity to their associated search results.
    Type: Grant
    Filed: November 23, 2015
    Date of Patent: June 19, 2018
    Assignee: Facebook, Inc.
    Inventors: Michael Dudley Johnson, Ryan Patterson
  • Patent number: 10002131
    Abstract: Technology for media item and user language classification is disclosed. Media item classification may use models for associating language identifiers or probability distributions for multiple languages with linguistic content. User language classification may define user language models for attributing to users indications of languages they speak read, and/or write. The text classifications and user classifications may interact because the probability that given text is in a particular language may depend on a determined likelihood the user who produced the text speaks that language, or conversely, a user interacting with text in a particular language may increase the likelihood they understand that language. Some embodiments use language-tagged social media content to train n-gram classifiers for use with other social media content.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: June 19, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Amac Herdagdelen, Bradley Ray Green
  • 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: 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: 9998969
    Abstract: In one embodiment, a portable, networked, computing device comprises a processor, a plurality of radios, and a memory. The device may be operable to pair, by at least one of the radios, with a device associated with a user. The device may then monitor, by one of the radios, a signal for a connection established with a first network. When the device determines that the signal for the first network has dropped below a threshold level of quality, it may enable access point mode for at least one of the paired devices by turning on a radio to establish a connection with a second network and thereby providing connectivity to the second network for the at least one of the paired devices. If multiple networks are available, the device may select an optimal network based on an assessment of one or more factors.
    Type: Grant
    Filed: June 10, 2013
    Date of Patent: June 12, 2018
    Assignee: Facebook, Inc.
    Inventors: Yael G. Maguire, Giovanni Coglitore
  • 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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
  • Patent number: D820857
    Type: Grant
    Filed: December 31, 2016
    Date of Patent: June 19, 2018
    Assignee: Facebook, Inc.
    Inventors: Charles Matthew Sutton, Cliff Warren, Gabriel Valdivia
  • Patent number: D820867
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: June 19, 2018
    Assignee: Facebook, Inc.
    Inventors: Joshua Barton Dickens, William Samuel Bailey