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: 10067936
    Abstract: Technology is disclosed to select a preferred machine translation from multiple machine translations of a content item, each machine translation from the multiple machine translations created for the same target language. Each machine translation is assigned a score based on feedback from a user group that receives the machine translation. The machine translation with the highest score is identified as the preferred machine translation, and is provided in response to subsequent requests for translations of the content item. If there is no preferred translation, the several top scoring machine translations are provided to a larger group of users for further scoring. This process may be repeated until either a clearly preferred translation is identified, a maximum number of iterations is reached, or a maximum number of scoring users is reached.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: September 4, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Fei Huang
  • Patent number: 10068258
    Abstract: A social networking system generates socially-relevant stories for a user based on actions taken by other users to whom the user is connected. The social networking system may receive a request for a sponsored story for a viewing user and may select information about one or more actions performed by one or more users to whom the viewing user is connected to identify one of a plurality of candidate information for a sponsored story based on one or more criteria (e.g., affinity of the viewing user for the candidates, expected value for the candidates, etc.). The social networking system may also generate the sponsored story and generate a feed comprising the sponsored story and news stories (e.g., non-sponsored stories) about one or more users of the social networking system with whom the viewing user is connected. This feed may be provided for display to the viewing user.
    Type: Grant
    Filed: April 13, 2012
    Date of Patent: September 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Timothy 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: 10066933
    Abstract: The various embodiments described herein include methods and/or systems for depth mapping. In one aspect, a method of depth mapping is performed at an apparatus including a projector, a camera, one or more processors, and memory storing one or more programs for execution by the one or more processors. The method includes identifying one or more areas of interest in a scene in accordance with variation of depth in the scene as detected at a first resolution. The method also includes, for each area of interest: (1) applying, via the projector, a respective structured-light pattern to the area of interest; (2) capturing, via the camera, an image of the area of interest with the respective structured-light pattern applied to it; and (3) creating a respective depth map of the area of interest using the captured image, the respective depth map having a higher resolution than the first resolution.
    Type: Grant
    Filed: May 4, 2015
    Date of Patent: September 4, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Shizhe Shen, Francislav P. Penov, Aidymar Bigio
  • Patent number: 10070284
    Abstract: In one embodiment, a mobile device determines a notification mode based on the mobile device's user interface mode, and transmits a message comprising the notification mode to a server, causing the server to transmit one or more messages to the mobile device based on the notification mode.
    Type: Grant
    Filed: January 10, 2017
    Date of Patent: September 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Matthew Nicholas Papakipos, Michael John McKenzie Toksvig
  • Patent number: 10067561
    Abstract: Gaze information of a user can be determined by a computing device that analyzes images of the user. Gaze information of a user includes information such as the user's line of sight, point of regard information, the direction of the user's gaze, the depth of convergence of the user's gaze, and the like. The computing device is able to estimate the distance from the user at which the user is focusing (for example, at a screen near the user or at an object farther away). The visibility and display characteristics of objects displayed on the HUD may be based on the gaze information. For example, content on a heads-up display (HUD) on a windshield may be more transparent while the user is looking through the windshield and more opaque (or otherwise enhanced) while the user is focusing on the HUD.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: September 4, 2018
    Assignee: Facebook, Inc.
    Inventor: Javier San Agustin Lopez
  • Patent number: 10070299
    Abstract: Some embodiments includes a method of forming a local area mesh network at a computing device. The method can include: receiving a connection request from a first neighbor device utilizing a Wi-Fi Direct (WFD) discovery protocol; forming a first peer-to-peer (P2P) connection with the first neighbor device utilizing WFD, wherein the computing device is set as a group owner of the first P2P connection; generating a notice of absence schedule to send to the first neighbor device indicating suspension intervals of the first P2P connection during which the computing device is suspended from being the group owner of the first P2P connection; forming a second P2P connection with a second neighbor device utilizing WFD, wherein the second neighbor device is set as a group owner of the second P2P connection, wherein the first P2P connection and the second P2P connection constitute part of a mesh communication network.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: September 4, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Ali Yazdan Panah
  • Patent number: 10067848
    Abstract: The disclosure is directed to a benchmarking system for measuring performance of a client-side application, e.g., a web browser, in processing an application, e.g., rendering a web page of a social networking application. The benchmarking process is executed in multiple modes, e.g., a record mode and a replay mode. In the record mode, the benchmarking system warms up a proxy server by storing request-response pairs between a client device and an app server in a cache of the proxy server. In the replay mode, the benchmarking system replays the requests to obtain the responses from the cache of the proxy server and records various metrics that indicate a performance of the client-side application in processing the responses, e.g., rendering the web page.
    Type: Grant
    Filed: July 27, 2016
    Date of Patent: September 4, 2018
    Assignee: Facebook, Inc.
    Inventors: Jeffrey Scott Dunn, Joel F. Beales, Alexander Juarez
  • Patent number: 10061856
    Abstract: In one embodiment, a method includes receiving a search query for multimedia objects of an online social network from a user of the online social network; searching an index of multimedia objects to identify multimedia objects indexed with keywords that match n-grams of the search query, the keywords having been extracted from reshares associated with the multimedia objects; calculating an object-score for each identified multimedia object based on social signals; generating search results with references to the identified multimedia objects that have an object-score greater than a threshold object-score; and sending to the user one or more of the search results as part of a search-results page.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventors: Anuj Bindal, Maxime Boucher, Sahil P. Thaker, Mahsa Ghafourian, Arpit Suresh Jain
  • Patent number: 10061499
    Abstract: Systems, methods, and non-transitory computer-readable media can provide an interactive slider element for selecting a time-lapse amount for captured media content. A selection of the time-lapse amount can be received via the interactive slider element. A stabilized time-lapse media content item having the time-lapse amount associated with the selection can be generated based on the captured media content. The stabilized time-lapse media content item can be presented.
    Type: Grant
    Filed: November 14, 2014
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventors: Thomas Frederick Dimson, Alexandre Karpenko
  • Patent number: 10063527
    Abstract: Techniques for handshake-free encrypted communication are described. An apparatus may comprise a key component, a message component, and a network component. The key component may be operative to retrieve a first symmetric encryption key from a key store and to store a second symmetric encryption key in the key store. The message component may be operative to construct a message comprising a data section, the data section encrypted using the first symmetric encryption key. The network component may be operative to transmit the message to a device and to receive a response to the message, the response comprising the second symmetric encryption key. Other embodiments are described and claimed.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: August 28, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Yunnan Wu
  • Patent number: 10063092
    Abstract: Several embodiments include a power network system for a data center. The power network system can provide high voltage direct current (HVDC) power to server racks or any IT load racks type. For example, a HVDC converter circuit can provide the HVDC power by converting AC power. The power network system can also include multiple redundant power systems (e.g., a genset, a capacitive backup power system, a turbine-based generator system, or any combination thereof). The capacitive backup power system can provide HVDC power when the AC power fails and/or when the HVDC converter circuit can no longer provide sufficient power. The genset can be turned ON after the AC power fails. However, the genset may not provide stable power until sometime thereafter. Hence, the air turbine-based generator system can provide nearly-instant backup power once turned ON and provide supplemental energy in combination with the capacitive backup power system to smooth out transitions of power sources.
    Type: Grant
    Filed: October 2, 2015
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventor: Pierluigi Sarti
  • Patent number: 10063513
    Abstract: A social networking system generates stories based on actions of users in the system and provides a newsfeed to users that contain stories that related to one or more of their friends in the system. Although the story ranking algorithm includes a time decay to penalize older stories, stories may actually become stale at different rates. To measure the staleness of a story, the system computes a ratio of a current engagement rate for the story to an average engagement rate for the story. Based on this ratio, the system may filter out stale stories, includes the ratio as a feature in the scoring model, and/or adjust the decay rate.
    Type: Grant
    Filed: November 6, 2014
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventors: Erich James Owens, David Vickrey
  • Patent number: 10063809
    Abstract: Exemplary embodiments relate to techniques for displaying participants in an interface during a group call, and is particularly well-suited to use with small displays. A full-size call interface may be shrunk down into a chathead that makes good use of limited screen real estate, especially when being used on a mobile device. On the smaller chathead, the dominant user is shown, and a roster of users is shrunk and may exhibit reduced functionality. The chathead may be moved around the screen, and other applications may continue to run in the space not occupied by the chathead.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: August 28, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Duckjin Kang, Zhengping Zuo, Stephane Taine, Brendan Benjamin Aronoff
  • Patent number: 10063492
    Abstract: In one embodiment, in response to data to be transmitted to or from an electronic device, the electronic device determines whether the electronic device currently has a first network connection with a sufficiently high bandwidth. If the electronic device currently does not have a first network connection with a sufficiently high bandwidth, then the electronic device estimates a future time when the electronic device is likely to have a second network connection with a sufficiently high bandwidth, and schedules transmission of the data at the future time.
    Type: Grant
    Filed: August 13, 2015
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventors: Shaheen Ashok Gandhi, David Scott Reiss, David Harry Garcia
  • Patent number: 10061797
    Abstract: A social networking system allows its users to provide metadata for association with objects maintained by the social networking system. Some of the metadata may be presented to other users along with the object. To prevent association of inaccurate metadata with an object, the social networking system determines a confidence value associated with a user who provided metadata for association with an object. The confidence value indicates of the accuracy of metadata provided by the user relative to information associated with the object. If the user has previously provided less than a threshold amount of metadata to associate with objects, the confidence score is determined using characteristics associated with the user by the social networking system. The metadata provided by the user is stored but not associated with the object if the user's confidence value is less than a threshold value.
    Type: Grant
    Filed: June 17, 2015
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventors: Venkataramanan Iyer Nandagopal, Clayton Allen Andrews, Omid Rouhani-Kalleh, Julian Martin Eisenschlos
  • Patent number: 10061985
    Abstract: In one embodiment, a method includes accessing a first feature vector representing a video-content object corresponding to a node in a social graph, wherein the video-content object comprises frames and audio and is associated with text, the first feature vector is based on one or more of the frames; accessing a second feature vector representing the video-content object, wherein the second feature vector is based on at least some of the text; accessing a third feature vector representing the video-content object, wherein the third feature vector is based on one or more portions of the audio; determining a fourth feature vector representing the video-content object, wherein the fourth feature vector is based on a combination of the first, second, and third feature vectors; and determining a context of the video-content object based on the fourth feature vector and social-graph information.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventors: Balmanohar Paluri, Benoit F. Dumoulin, Merlyn Deng, Reena Philip, Dario Garcia Garcia
  • Patent number: 10063510
    Abstract: Techniques to share and remix media through a messaging system are described. Some embodiments are particularly directed to techniques to promote the sharing and remixing of media by promoting third-party sources of media content. In one embodiment, for example, an apparatus may comprise a media management component operative to receive a media element in a messaging application, the media element associated with a media application; and a messaging component operative to generate a message package, the message package comprising the media element, the message package comprising an attribution record for the media element, the attribution record comprising an inter-application link for the media element with the media application and transmit the message package to a messaging server. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: August 28, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Alexander Salem Franklin, Matthew Steiner
  • Patent number: 10061988
    Abstract: Systems, methods, and non-transitory computer-readable media can identify a first video represented based on a first set of image frames. A first subset of image frames can be extracted from the first set of image frames. The first subset of image frames can be compared to one or more image frames associated with a collection of video clusters. It can be determined that at least a threshold quantity of image frames in the first subset matches, within an allowable deviation, at least some image frames associated with a first video cluster included the collection of video clusters. The first video cluster can be defined to include the first video.
    Type: Grant
    Filed: February 2, 2017
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventor: Ladislav Prosek
  • Patent number: 10061855
    Abstract: A social networking system obtains user pronunciations of terms whose pronunciations might vary among different users, such as names of users. The social networking system additionally obtains demographic information about the users from whom the pronunciations were obtained, as well as social graph information for those users, such as information about connections of those users in the social graph. Based on the obtained pronunciations, the demographic information, and the social graph information, the social networking system determines, for a user having that name (or other term in question), one or more suggested pronunciations for the name that are likely to be the pronunciations that that user would use.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventors: Alexander Waibel, Christian Fuegen, Thilo Wolfgang Koehler
  • Patent number: 10063617
    Abstract: The disclosure is directed to error correction in transmission of data whose state is to be synchronized between a server and a client. When data, e.g., a web page, changes at the server, the changes are sent to the client as a sequence of diffs, where each diff represents an incremental change in the state of the data over a previous diff in the sequence. This can eliminate the need to transmit the whole webpage whenever the web page changes. If a diff is lost in transmission, the state of the webpage at the client becomes invalid. To overcome this problem, the server sends a hash of the webpage state at the server to the client, e.g., at specified intervals. The client or server can compute a hash of the webpage state and compare both the hashes. If they don't match, the client receives the whole webpage.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventor: Douglas Michael Mayle
  • Patent number: 10063267
    Abstract: In particular embodiments, a broadband receiver of a wireless communications device may poll a broadband communications channel for configuration data. Once the configuration data has been received, the channel may be established, and connection information may be transmitted to a base station. The connection information may be an identifier for a user of a social-networking system. Based on the identifier, the device may be able to establish a narrowband communications channel with the base station. Using the identifier, the base station may be able to begin retrieving social-networking information for the user while establishing a communications channel using the narrowband transceiver. Once the narrowband communications channel has been established, the wireless communications device may be able to receive the social-networking information over that channel and provide social-networking functionality.
    Type: Grant
    Filed: September 18, 2014
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventor: Yael G. Maguire
  • Patent number: 10061489
    Abstract: A method includes displaying, at a client device of a first user, first content associated with a first application on a user interface of the client device. The first content may be related to an entity associated with an online social network. The method then includes presenting for persistent display a first interactive element associated with a second application on the user interface, and then accessing, upon receiving the first user input selecting the first interactive element, a deep-link index of the online social network to retrieve a deep link to the second application indexed with the entity. The deep link to the second application includes instructions for accessing a display state of the second application associated with the entity. The method further includes executing, at the client device of the first user, the retrieved deep link to present the display state of the second application associated with the entity.
    Type: Grant
    Filed: October 26, 2015
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventors: Alexander P. Stein, Michael Yehuda Rothschild, Ravit Bennier, Tirunelveli R. Vishwanath, Ethan Charles Stock, Varun Vikram Bhartia
  • Patent number: 10063872
    Abstract: A distributed video encoding system splits an input video into video segments. The video segments are encoded using multiple video encoding nodes. Prior to the process of splitting the sequence into video segments, the video is analyzed to generate a dependency map. Intelligent segmentation is performed using the dependency map so that each video segment includes all the video frames from which other video frames within that segment have been encoded in the input video. For example, picture headers are inspected to determine the temporal distance of the farthest past and future reference frames used for encoding frames of a video.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventors: Michael Hamilton Coward, Amit Puntambekar, Thomas George
  • Patent number: 10061846
    Abstract: In one embodiment, a method includes receiving, from a user, a search query requesting objects of a first object type. The search query includes an inner query requesting objects of a second object type. The method includes identifying the objects of the second object type requested by the inner query using an inverted index of a second data store corresponding to the second object type; identifying, for each of the identified objects of the second object type, objects of the first object type using an inverted index of a first data store corresponding to the first object type; aggregating a plurality of search results responsive to the search query, each search result corresponding to an identified object of the first object type; and sending, to the user, one or more of the aggregated search results.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventors: Soren Bogh Lassen, Sandhya Kunnatur, Michael Curtiss
  • Patent number: 10062072
    Abstract: The present disclosure relates to systems, methods, and devices for enabling peer to business payments using an integrated payment and messaging system. In particular, the integrated payment and messaging system allows users to send electronic payments as well as exchange messages with a merchant. The integrated payment and messaging system can improve security by allowing a user to make a purchase without having to provide sensitive financial information to the merchant. In addition, the integrated payment and messaging system can allow a user to make a payment for an order seamlessly during a conversation with the merchant.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: August 28, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Stephen Moore Davis, Vipan Reddy Raja Nalla
  • Patent number: 10057359
    Abstract: Exemplary methods, apparatuses, and systems receive input associated with a social networking system user account. The input includes content to be published to the social networking system. In response to the received input, one or more location suggestions are identified based upon the content. The one or more identified location suggestions are transmitted to a user device associated with the user account. Selection of a location suggestion is received. The content and selected location is published as a post within the social networking system.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: August 21, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Wayne Kao, Gregory Paul Whalin, Jan Kodovsky
  • Patent number: 10057310
    Abstract: In one embodiment, a method includes a system receiving a first request to publish a live video and a first network address associated with a third-party system. The system may receive a second request for content from a first user device and, in response, transmit display instructions, the first network address associated, a second network address from which the live video is available, and a third network address from which an interface application is available. The display instructions may be configured to cause the first user device to: configure a video player application to display the live video obtained using the second network address; obtain the interface application using the third network address; configure the interface application to be displayed over at least a portion of the live video and to communicate with the third-party computing system using the first network address.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: August 21, 2018
    Assignee: Facebook, Inc.
    Inventors: Calvin Patrick Grunewald, Stephen Ellis, Jakub Pudelek
  • Patent number: 10052554
    Abstract: Exemplary methods, apparatuses, and systems provide a user of a social network system access to a game over a network from a user device. The social network system matches the user with players of the game based on respective skill levels of the players and/or social proximity between the user and the players. The social network system sends a list of matched players to the user device for selection by the user, and sends an invitation to one or more of the players selected by the user to enable the user to play the game over the network with the one or more players.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: August 21, 2018
    Assignee: Facebook, Inc.
    Inventors: Andrew Hoskins, Aaron Brady
  • Patent number: 10057666
    Abstract: A direction-switchable transponder of a high speed communications network, e.g., an fiber optic data communications network, is capable of dynamically reversing the data traffic flow of its various communications channels in response to a signal. The signal can specify a number of channels, a channel map, or a required bandwidth. The direction-switchable transponder can receive a signal relating to network bandwidth requirements; select, based on the received signal, one or more fiber optic channels for reversing direction of flow of network traffic; and dynamically and automatically reconfigure the selected fiber optic signal to reverse direction of flow of network traffic. By responding to asymmetric bandwidth requirements, the direction-switchable transponder uses high speed communications network lines more efficiently.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: August 21, 2018
    Assignee: Facebook, Inc.
    Inventors: Nitin Kumar Goel, Satyajeet Singh Ahuja, Gayathrinath Nagarajan
  • Patent number: 10055465
    Abstract: An online system provides a continuous feed of content items to a client device. The online system maintains an ordered set of ranked content items for sending to the client device. The online system receives requests from the client device for content items and selects a subset from an ordered set of ranked content items in response to each request. The number of content items in the subset may be based on factors such as the network connection strength of the client device. The client device re-ranks content items received from the online system based on information received during a given session. The session information may indicate the types of content items viewed during the given session, or the speed at which the user is viewing content items during the given session.
    Type: Grant
    Filed: September 9, 2016
    Date of Patent: August 21, 2018
    Assignee: Facebook, Inc.
    Inventors: Meihong Wang, Mahmud Sami Tas, Ansha Yu
  • Patent number: 10057402
    Abstract: In one embodiment, a method includes detecting a communication session between a first user and one or more second users. The method also includes determining a social context of the communication session, and determining based at least in part on the social context a set of symbols for communication by the first user in the communication session with the second users. The method further includes providing for display to the first user a set of keys corresponding to the set of symbols. The keys indicate symbols for input by the first user in the communication session.
    Type: Grant
    Filed: October 3, 2017
    Date of Patent: August 21, 2018
    Assignee: Facebook, Inc.
    Inventors: Jenny Yuen, Luke St. Clair
  • Patent number: 10055845
    Abstract: A method and image processing system determine parameters of a camera. According to the method, an image of a surrounding area is captured by the camera, and camera parameters are initially determined. Furthermore, a three-dimensional geometric description of visual features of the surrounding area is provided. A feature detector is used on the captured image in order to extract visual features. The initially determined camera parameters are applied to the three-dimensional geometric description of the visual features of the surrounding area in order to display said visual features on a feature image. A quantity of the visual features extracted from the image is compared with a quantity of the visual features in the feature image to determine a degree of concordance between the two quantities. The camera parameters are changed repeatedly to determine additional feature images for which the degree of concordance is determined until said degree exceeds a threshold.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: August 21, 2018
    Assignee: Facebook, Inc.
    Inventors: Jan Herling, Wolfgang Broll
  • Patent number: 10055748
    Abstract: Exemplary methods, apparatuses, and systems generate a first candidate list of users that meet a first set one or more characteristics and a second candidate list of users that meet a second set one or more characteristics. When a user appears in both of the first and second candidate lists, the user is selected to receive only the first survey or only the second survey based upon a first priority value for the first survey and a second priority value for the second survey.
    Type: Grant
    Filed: August 9, 2013
    Date of Patent: August 21, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Michael Nowak, Ye Lu
  • Patent number: 10057204
    Abstract: One or more embodiments of the disclosure provide systems and methods for providing media presentations to users of a media presentation system. A media presentation generally includes a plurality of media segments provided by multiple users of the media presentation system. In one or more embodiments, a user of the media presentation system may share a media presentation with a co-user. The media presentation system can provide a number of features to assist a user in sharing, filtering, and accessing media presentations.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: August 21, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Joshua Alexander Miller
  • Patent number: 10057199
    Abstract: In one embodiment, a method includes retrieving a plurality of comments associated with a content object, determining a score for each of the comments, where the score is based on one or more signals associated with the comment, and where the score is further based on a qualitative analysis of each of one or more impressions related to the comment, and wherein each of the impressions comprises an interaction by a historical user with the comment, ordering the comments based on the respective scores, presenting one or more of the ordered comments to a target user. The qualitative analysis may determine a category of interaction for the impression, the score may be based at least in part on the category of interaction, and the category of interaction may include user input related to the comment, such as a reply to the comment.
    Type: Grant
    Filed: November 16, 2015
    Date of Patent: August 21, 2018
    Assignee: Facebook, Inc.
    Inventors: Allison Elaine Ball, Kaushik Mohan Iyer, Ashoat Tevosyan, Mikhail I. Okunev, Erich James Owens
  • Patent number: 10057349
    Abstract: Some embodiments include a stream consolidation engine in a social networking system. The stream consolidation engine can receive two or more input data streams (e.g., an activity record data stream and an application service output stream) from the social networking system. The stream consolidation engine can merge an activity record from the activity record data stream with at least a data record from the input data streams (e.g., from the activity record data stream or the application service output stream) to create a conglomerate data record. The stream consolidation engine can supplement the conglomerate data record with asynchronous information from a data storage or derivative data computed based on content in or referenced by the conglomerate data record. The stream consolidation engine can publish the conglomerate data record in a consolidated data stream. The consolidated data stream can be substantially synchronous to at least one of the input data streams.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: August 21, 2018
    Assignee: Facebook, Inc.
    Inventors: Neil A. Kodner, Jason Sundram, Guven Burc Arpat
  • Patent number: 10054992
    Abstract: Technology is provided for a storage card adapter. The storage card adapter is used for housing storage cards (e.g., M.2 storage cards), and the storage card adapter can then be inserted into a drive bay. The storage card adapter includes a latch system that, when engaged, brings together the cover and carrier frame of the storage card adapter such that at least 75 lbs. of compressive force is applied to thermal pads disposed on either side of storage cards housed within the storage card adapter. The storage card adapters can also include removable spring arms suitable for use in engaging the storage card adapter with a drive bay.
    Type: Grant
    Filed: August 22, 2017
    Date of Patent: August 21, 2018
    Assignee: Facebook, Inc.
    Inventors: Jon Brian Ehlen, John Edward Fernandes
  • Patent number: 10054999
    Abstract: In one embodiment, a method includes a server receiving activity data from a plurality of computing devices, wherein the activity data is associated with running a particular application; identifying, based on the activity data, a pattern of execution related to executing one or more sequences of instructions associated with running the particular application; determining, based on the pattern of execution, a clocking policy for running the particular application, wherein the clocking policy is configured to modify a clock speed of one or more processors of a particular computing device while running the particular application; and sending the clocking policy to the particular computing device.
    Type: Grant
    Filed: March 27, 2017
    Date of Patent: August 21, 2018
    Assignee: Facebook, Inc.
    Inventors: Eran Tal, Benoit M. Schillings, Michael John McKenzie Toksvig
  • Patent number: 10057362
    Abstract: An online system stores information identifying interactions by online system users with content provided by a third party system. The third party system includes a tracking mechanism in content that specifies one or more interactions with the content. When a user performs a specified interaction with the content via a client device, the tracking mechanism communicates information describing the performed interaction from the client device to the online system. The online system retrieves information identifying the user from the client device and stores the information describing the performed interaction in association with the information identifying the user.
    Type: Grant
    Filed: April 3, 2015
    Date of Patent: August 21, 2018
    Assignee: Facebook, Inc.
    Inventors: Jun Li, Greg Schechter, Vijaye Ganesh Raji
  • Patent number: 10057404
    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: October 17, 2017
    Date of Patent: August 21, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Yael Maguire, Fraidun Akhi
  • Patent number: 10057562
    Abstract: A canvas generation system generates a canvas view of a scene based on a set of original camera views depicting the scene, for example to recreate a scene in virtual reality. Canvas views can be generated based on a set of synthetic views generated from a set of original camera views. Synthetic views can be generated, for example, by shifting and blending relevant original camera views based on an optical flow across multiple original camera views. An optical flow can be generated using an iterative method which individually optimizes the optical flow vector for each pixel of a camera view and propagates changes in the optical flow to neighboring optical flow vectors.
    Type: Grant
    Filed: April 11, 2016
    Date of Patent: August 21, 2018
    Assignee: Facebook, Inc.
    Inventors: Brian Keith Cabral, Forrest Samuel Briggs, Albert Parra Pozo, Peter Vajda
  • Patent number: 10055090
    Abstract: Navigating on a display includes tracking motion of an input tool on a display, comparing a motion of the input tool to a threshold, and changing a position of the visible portion of a page of information on the display if the input tool motion exceeds the threshold. The position of the visible portion of the page of information on the display is constrained if the motion does not exceed the threshold.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: August 21, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Luigi Lira
  • Patent number: 10055507
    Abstract: In one embodiment, a computing device may receive a structured document that includes a list of markers and place-marker elements corresponding to data objects of the structured document. Each marker in the list of markers corresponds to a subset of the place-marker elements. Without loading all the data objects, the device may determine a size of a scroll bar for a GUI based on size information associated with the place-marker elements. In response to detecting a scroll or resize event, an event handler may identify at least one marker in the list of markers whose corresponding subset of place-maker elements is within a portion of the structured document that is viewable through the graphical user interface. The handler may load the data objects corresponding to the subset of the place-marker elements corresponding to the identified marker. The identified marker may then be removed from the list of markers.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: August 21, 2018
    Assignee: Facebook, Inc.
    Inventors: Stefan Parker, Samuel Odio, Adam Mosseri
  • Patent number: 10051330
    Abstract: Embodiments relate to providing a recorded gameplay session of an interactive content controlled by a broadcasting user. While the broadcasting user is controlling the interactive content being recorded, the inputs provided by the broadcasting user for interacting with the interactive content are recorded. Properties of objects in the interactive content being controlled by the broadcasting user are modified in view of the inputs provided by the broadcasting user. Furthermore, the properties of the objects in the interactive content being controlled by the broadcasting user are periodically recorded. The recorded inputs provided by the broadcasting user and the recorded properties of the objects in the interactive content are used to provide a viewing user a recording of the gameplay session of the interactive content controlled by the broadcasting user.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: August 14, 2018
    Assignee: Facebook, Inc.
    Inventors: Brendan Si-jing Caporaletti, Christopher John Marra, Joshua R. Langowitz, William Dean Saulnier, Chu-Hao Fan, Thomas Nattestad
  • Patent number: 10049099
    Abstract: In one embodiment, a method includes receiving a search query including one or more n-grams, where the n-grams include one or more misspelled n-grams, identifying one or more variant-tokens for each misspelled n-gram, calculating a feature value for each identified variant-token based at least on the identified variant-token, the misspelled n-gram, and one or more variant-tokens corresponding to one or more n-grams preceding the misspelled n-gram, generating one or more unique combinations of the n-grams and variant-tokens, calculating a sequence-score for each unique combination based at least in part on the calculated feature values of the variant-tokens of the unique combination, generating one or more corrected queries, where each corrected query includes a unique combination having a sequence-score greater than a threshold sequence-score, and sending one or more of the corrected queries to a user for display.
    Type: Grant
    Filed: April 10, 2015
    Date of Patent: August 14, 2018
    Assignee: Facebook, Inc.
    Inventors: Hongcheng Zhu, Daniel Bernhardt
  • Patent number: 10049048
    Abstract: A processor cache is logically partitioned into a main partition, located in the cache itself, and an enclave partition, located within an enclave, that is, a hardware-enforced protected region of an address space of a memory. This extends the secure address space usable by and for an application such as a software cryptoprocessor that is to execute only in secure regions of cache or memory.
    Type: Grant
    Filed: October 1, 2014
    Date of Patent: August 14, 2018
    Assignee: Facebook, Inc.
    Inventors: Oded Horovitz, Stephen A. Weis, Sahil Rihan, Carl A. Waldspurger
  • Patent number: 10050926
    Abstract: Particular embodiments of a method comprise analyzing a message to perform sentiment analysis with respect to at least a portion of the message. One or more sentiments associated with the at least a portion of the message may then be identified. One or more ideograms (e.g., written characters, symbols or images that represent an idea or thing), each corresponding to an identified sentiment, may then be suggested to a user for insertion into a message. Upon receiving a user selection of one or more of the ideograms in relation to some portion of the message, an association may be saved in a user-specific dictionary linking the user-selected one or more of the ideograms with the portion of the message. In particular embodiments, the sentiment analysis may incorporate social-networking information and/or historical ideogram usage information.
    Type: Grant
    Filed: February 5, 2014
    Date of Patent: August 14, 2018
    Assignee: Facebook, Inc.
    Inventors: David Ebersman, Samuel Lessin, Thomas Stocky, Michael Vernal
  • Patent number: D825587
    Type: Grant
    Filed: May 15, 2017
    Date of Patent: August 14, 2018
    Assignee: Facebook, Inc.
    Inventors: Ryan Michael O'Rourke, Hyun Woo Jung, Ian McIntyre Silber
  • Patent number: D826206
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: August 21, 2018
    Assignee: Facebook, Inc.
    Inventors: Baback Elmieh, Alexandre Jais, John Proksch-Whaley
  • Patent number: D826968
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: August 28, 2018
    Assignee: Facebook, Inc.
    Inventors: Kristina Varshavskaya, Francis Luu, Jacob Andrew Brill