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: 10165702
    Abstract: Technology is provided for an open chassis for use with server modules. The open chassis includes an end frame having opposed upper corner portions and opposed lower corner portions. A pair of lower beams, each having a proximal end portion, are connected to a respective lower corner portion of the end frame. A pair of upper beams, each having a proximal end portion, are connected to a respective upper corner portion of the end frame. First and second columns extend between distal end portions of the lower beams and the upper beams. A cross-member extends between the distal end portions of the lower beams. Each beam includes an outward facing surface and an inward facing surface, and at least one of the beams includes a relief formed in its corresponding inward facing surface.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: December 25, 2018
    Assignee: Facebook, Inc.
    Inventor: Renee Chu
  • Patent number: 10165258
    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: December 25, 2018
    Assignee: Facebook, Inc.
    Inventors: Brian Keith Cabral, Forrest Samuel Briggs, Albert Parra Pozo, Peter Vajda
  • Patent number: 10164956
    Abstract: A method and apparatus for fine-grained, trust-based rate limiting of network requests distinguishes trusted network traffic from untrusted network traffic at the granularity of an individual user/machine combination, so that network traffic policing measures are readily implemented against untrusted and potentially hostile traffic without compromising service to trusted users. A server establishes a user/client pair as trusted by issuing a trust token to the client when successfully authenticating to the server for the first time. Subsequently, the client provides the trust token at login. At the server, rate policies apportion bandwidth according to type of traffic: network requests that include a valid trust token are granted highest priority. Rate policies further specify bandwidth restrictions imposed for untrusted network traffic.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: December 25, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Christopher Newell Toomey
  • Patent number: 10162899
    Abstract: In one embodiment, a method includes receiving a query input from the first user. The method includes generating a plurality of suggested queries based at least in part on the query input, each suggested query being of a particular query-type of a plurality of query-types. Each suggested query may include one or more snippets, each snippet including contextual information about the suggested query and one or more references to the particular query-type of the suggested query. The method includes sending one or more of the suggested queries and the respective snippets for each suggested query. Each suggested query may be visually distinguished based on the particular query-type of the suggested query, and each suggested query may be selectable to execute a search query corresponding to the suggested query.
    Type: Grant
    Filed: January 15, 2016
    Date of Patent: December 25, 2018
    Assignee: Facebook, Inc.
    Inventors: Maykel Andreas Louisa Jozef Anna Loomans, Michael Yehuda Rothschild, Kurchi Subhra Hazra
  • Patent number: 10165261
    Abstract: In one embodiment, a method includes receiving first visual information associated with at least a portion of a 360-degree perspective; determining that the first visual information is not sufficient to render a complete 360-degree perspective on a display device associated with the first user; retrieving second visual information; and sending information configured to render a unified 360-degree perspective on the display device, wherein: a first portion of the unified 360-degree perspective is based on the first visual information, and a second portion of the unified 360-degree perspective is based on the second visual information.
    Type: Grant
    Filed: October 3, 2017
    Date of Patent: December 25, 2018
    Assignee: Facebook, Inc.
    Inventors: Gabriel Valdivia, Cliff Warren, Maheen Sohail, Christophe Marcel Rene Tauziet, Alexandros Alexander, Michael Stephen Booth, Charles Matthew Sutton
  • Patent number: 10165068
    Abstract: Systems, methods, and non-transitory computer readable media configured to create objects associated with links to content items shared within a social networking system, the content items from content sources. Content sources having pages on the social networking system fanned by a user are determined. Objects associated with (links to) content items from the content sources having content source representations, such as pages, on the social networking system fanned by the user are collected. An aggregate score for a collected object associated with a link is determined based on popularity of a content item associated with the link within the social networking system and interest of the user in the content item. The collected object associated with the link is provided to be ranked for potential presentation of the link to the user based on satisfaction of a threshold.
    Type: Grant
    Filed: January 14, 2015
    Date of Patent: December 25, 2018
    Assignee: Facebook, Inc.
    Inventors: Lars Seren Backstrom, Yun Mao, Guy Dassa
  • Patent number: 10162254
    Abstract: A compact light projection system. The light projection system includes a light source, an anamorphic reflector assembly, and a correction element that is configured to mitigate aberration. The light source is configured to emit image light. The anamorphic reflector assembly includes a first surface and a second surface. The first surface is configured to reflect the image light toward the second surface which reflects the reflected image light to output it from the anamorphic reflector assembly. And the first surface and the second surface are both curved and non-rotationally symmetric such that the light output from the anamorphic reflector assembly is collimated image light. The collimated image light is optically corrected based in part on mitigation of aberration by the correction element.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: December 25, 2018
    Assignee: Facebook Technologies, LLC
    Inventors: Byron Taylor, Yijing Fu, Lu Lu, Wanli Chi
  • Patent number: 10165063
    Abstract: An online system receives third party hashes for a plurality of targeted users and generates local hashes for one or more local users of the online system. The online system identifies as matched users those local users with local hashes that match those of the third party hashes. The online system generates one or more inferred identifiers for each of the one or more local users, the inferred identifiers being of the same type as the local unique identifiers, and the inferred identifiers generated based on characteristics of each corresponding local user. The online system identifies as inferred matched users at least one of the local users that have local hashes of corresponding inferred identifiers that match a third party hash of a third party unique identifier. The online system provides, to a third party system, a selection including the matched users and a selection including the inferred matched users.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: December 25, 2018
    Assignee: Facebook, Inc.
    Inventors: Aleksey Sergeyevich Fadeev, Li Zhou
  • Patent number: 10165065
    Abstract: The disclosed techniques provide systems and methods for detecting malicious or otherwise abusive access of private end-user data in social networking systems. More specifically, various malicious action detection procedures are described for identifying a target user account that is examined via a private data access, generating a relationship scorecard including various social factors that together indicate a measure of social connectedness between a source user that initiates the private data access and the target user whose account is examined via the private data access, and making a determination as to whether the private data access is potentially abusive based on the social connectedness.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: December 25, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Srinath Anantharaju, Ryan McGeehan, Michael Podobnik
  • Patent number: 10162886
    Abstract: In one embodiment, a method includes receiving a query including multiple n-grams; parsing the query to identify a subset of n-grams; generating, for each identified n-gram, an embedding of the n-gram; determining, for each identified n-gram, one or more word senses; calculating, for each word sense for each identified n-gram, a relatedness-score for the word sense based similarity metrics of the embedding of the word sense and the embeddings of each of the other word senses corresponding to the other identified n-grams; selecting, for each identified n-gram, one of the word senses determined for the identified n-gram having a highest relatedness-score; identifying objects matching at least a portion of the query; ranking each identified object based on a quality of matching of the object to selected word senses; and sending search results corresponding to one or more of the identified objects and having a rank greater than a threshold rank.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: December 25, 2018
    Assignee: Facebook, Inc.
    Inventors: Haixun Wang, Bo Zeng
  • Patent number: 10165066
    Abstract: There are provided means for implementing an interface to populate and update an entity graph through socially relevant user challenges including, for example, means of a social network system to perform operations including monitoring a user's interactions with the social network system; initiating a contextually relevant challenge for the user of the social network system based on the user's interactions monitored; identifying a plurality of concepts within an entity graph of the social network system contextually relevant to the user of the social network system; selecting one of the plurality of concepts within the entity graph upon which to base the contextually relevant challenge for the user; constructing an inquiry for the contextually relevant challenge based on missing data of the concept selected or based on data to be updated within the concept selected; presenting the contextually relevant challenge having the inquiry therein to the user; and receiving a challenge response from the user responsiv
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: December 25, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Venkataramanan Nandagopal, Cameron Marlow, Clayton Andrews, Mitu Singh
  • Patent number: 10165703
    Abstract: A data-center drawer may include an outerassembly that is removably attached to a data-center rack and an inner assembly that (1) houses at least one computing component and (2) is configured to extend between (a) a closed position in which the inner assembly is enclosed within the outer assembly and (b) an open position in which the inner assembly is at least partially extended from the outer assembly. The data-center drawer may also include a cable track, positioned within the inner assembly, that houses at least one cable that provides connectivity to the computing component. The cable track may (1) at least partially fold upon itself as the inner assembly moves from the open position to the closed position and (2) at least partially unfold as the inner assembly extends from the closed position to the open position. Corresponding systems and methods of assembly are also disclosed.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: December 25, 2018
    Assignee: Facebook, Inc.
    Inventor: Jason David Adrian
  • Patent number: 10162182
    Abstract: A display device includes a two-dimensional array of tiles. Each tile includes a two-dimensional array of pixels and a lens, of a two-dimensional array of lenses. The display device also includes one or more processors coupled with the two-dimensional array of tiles and configured to: obtain a transformed image for projecting a non-transformed image on a retina of an eye of a user; activate a first subset of the two-dimensional array of tiles for projecting a first portion of the transformed image on the retina of the eye of the user with a first resolution; and activate a second subset of the two-dimensional array of tiles for projecting a second portion of the transformed image on the retina of the eye of the user with a second resolution.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: December 25, 2018
    Assignee: Facebook Technologies, LLC
    Inventor: Mary Lou Jepsen
  • Patent number: 10164789
    Abstract: The present disclosure relates to a home automation system that is automated based on user preferences provided by a social networking system, where the home automation system provides a short-range, high-speed wireless connection that is contained within the safe boundaries of a home. Briefly described, the home automation system employs one or more home automation devices to control various home devices within the home based on detection of one or more users' social profile, where each home automation device is configured to broadcast and communicate via a short-range, multi-gigabit-per-second (MGbps) wireless communication link that can be utilized by the various home devices. Furthermore, each home automation device is configured to be self-tuning, thereby enabling automatic efficient management of the MGbps wireless communication link.
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: December 25, 2018
    Assignee: Facebook, Inc.
    Inventors: Narsing Vijayrao, Giovanni Coglitore
  • Patent number: 10163193
    Abstract: Systems, methods, and non-transitory computer-readable media can acquire an image. At least one image processing technique can be applied to the image. One or more first portions of the image that depict one or more objects can be identified based on the at least one image processing technique. A progressive image including a plurality of scans that prioritizes the one or more first portions of the image over one or more second portions of the image can be generated for the image.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: December 25, 2018
    Assignee: Facebook, Inc.
    Inventors: Georges Edouard Maurice Berenger, Francislav P. Penov, Daniel Colascione, George Siqiao Wang
  • Patent number: 10163360
    Abstract: A virtual-reality navigation controller includes a base and a seating portion. The seating portion includes a seat for supporting a weight of a user seated thereon, and a back-rest coupled to the seat to move integrally with the seat and to support the user's back. The virtual-reality navigation controller further includes a displacement connector between the seating portion and the base to reciprocate the seating portion upwards and downwards, and a motion-detection controller to measure upwards and downwards displacement of the seating portion. The displacement connector is configured to move the seating portion upwards along with the user to support the user when the user ascends from the seat during virtual-reality activities. The displacement connector is further configured to move the seating portion downwards at a slower maximum speed than the upwards movement, when the user's body rests back on the seat.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: December 25, 2018
    Assignee: Facebook Technologies, LLC
    Inventor: Yury Anatolievich Petrov
  • Patent number: 10165709
    Abstract: Modular network switches and other computer systems are described herein. A modular network switch can include a latching device for installing and removing computer modules (e.g., line cards) from an associated cabinet or enclosure. The network switch can also include interconnected computer modules (e.g., line cards, fabric cards, control modules, etc.) that include circuit boards oriented parallel to the flow of cooling air through the cabinet in the absence of a backplane or midplane oriented perpendicular to the air flow. The absence of such backplanes and/or midplanes provides a more direct air flow path through the cabinet, thereby enabling a more efficient flow of cooling air and lower operating temperatures. Additionally, the network switch can include an orthogonal arrangement of data planes, control planes, and/or power planes that can be efficiently interconnected to increase operational speed and further facilitate the flow of cooling air through the computer cabinet.
    Type: Grant
    Filed: October 12, 2016
    Date of Patent: December 25, 2018
    Assignee: Facebook, Inc.
    Inventors: Hans-Juergen Schmidtke, Zhiping Yao, Che Kin Leung, Xu Wang
  • Patent number: 10161791
    Abstract: An apparatus for measuring characteristics of an electronic display panel includes an array of optical elements. Each optical element has a first surface and a second surface. The first surface faces the electronic display panel and receives light from pixels of the electronic display panel. The second surface faces away from the electronic display panel and has an area smaller than the area of the first surface. The second surface emits a combined version of the light received by the first surface. The apparatus further includes a light sensor facing the second surface to measure one or more parameters of the emitted light.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: December 25, 2018
    Assignee: Facebook Technologies, LLC
    Inventors: Ye Yin, Simon Hallam, Shizhe Shen, Evan M. Richards
  • Patent number: 10164849
    Abstract: Techniques to detect foreground processes are described. In one embodiment, for example, an apparatus may comprise a client data reception component operative to receive a series of active process lists from a plurality of client devices via the networking interface controller on the server device; a graph construction component operative to construct a plurality of active process graphs based on the active process lists, wherein each client device is associated with a single active process graph, wherein each node in each of the plurality of active process graphs corresponds to an active process on an associated client device, wherein each pair of connected nodes in each graph corresponds to a concurrence of an associated pair of active processes on an associated client device; and a graph analysis component operative to determine foreground processes based on the constructed active process graphs. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: December 25, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Roee Eilat, Omri Gindi
  • Patent number: 10162825
    Abstract: In one embodiment, a geo-social networking system automatically tags one or more social contacts of a first user to a photo of the first user by ranking the social contacts based on spatial and temporal proximity to the first user, and in response to the first user's selection of one or more top ranked social contacts, associating the selected social contacts to the photo.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: December 25, 2018
    Assignee: Facebook, Inc.
    Inventor: David Harry Garcia
  • Patent number: 10163136
    Abstract: A story describing an activity performed by an interacting user is distributed to viewing users according to the influencer scores for the viewing users. Each influencer score can be calculated based at least in part on the influence of a viewing user on those users connected to the viewing user, and on the influencer scores for the users connected to the viewing user. Based on the determined influencer scores, at least one of the viewing users can be provided with the story describing the activity performed by the interacting user.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: December 25, 2018
    Assignee: Facebook, Inc.
    Inventors: Antonio Felipe Garcia-Martinez, Rong Yan
  • Patent number: 10164904
    Abstract: A bandwidth sharing system is provided that has worker nodes with executor threads for copying data from source nodes to destination nodes based on assigned copy jobs. To execute its assigned copy job, a worker thread of a worker node registers its copy job with the source node. The source node allocates a portion of its bandwidth to the copy job. The source node sends the data of the copy job to the worker thread, and the worker thread forwards the data to the destination node. Upon completion of the copy job, the worker thread deregisters the copy job. The deregistration allows the source node to reallocate the portion of its bandwidth that was allocated to the copy job to another copy job.
    Type: Grant
    Filed: May 4, 2016
    Date of Patent: December 25, 2018
    Assignee: Facebook, Inc.
    Inventor: Jian Li
  • Patent number: 10162999
    Abstract: In one embodiment, a method includes accessing an image file associated with a first user of a communication system and detecting a face in an image corresponding to the image file. The method also includes accessing an event database associated with the communication system, the event database containing one or more events, each being associated with the first user and one or more second users of the communication system. The method also includes determining one or more candidates among the second users to be matched to the face, where each candidate is associated with an event in the communication system, and where a time associated with the image is in temporal proximity to a time associated with the event.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: December 25, 2018
    Assignee: Facebook, Inc.
    Inventors: Phaedra Papakipos, Matthew Nicholas Papakipos
  • Patent number: 10157573
    Abstract: An active matrix display where in one embodiment each cell comprises: a driving circuit for providing current to light emitting devices placed in the cell under the control of a data driver signal, a first light emitting device location connected to the driving circuit and a second light emitting device location connected in series to the first light emitting device location. A first thin-film transistor (TFT) is connected in parallel with the first light emitting device location and a second TFT is connected in parallel with the second light emitting device location, its gate node connected to the gate node of the first TFT. One terminal of a third TFT is connected to the gate nodes of the first and second TFTs and selectively connects a control signal to the first and second TFTs under the control of a scan driver signal. The control signal determines which of a first or second light emitting device placed in the cell emits light when the driving circuit provides current.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: December 18, 2018
    Assignee: Facebook Technologies, LLC
    Inventors: Ilias Pappas, Sean Lord, Yu-Hsuan Li
  • Patent number: 10157395
    Abstract: In one embodiment, a computing system receives a first set of location updates sent by a first user. Each location update corresponds to a user visit to a particular place, and each location update is determined by a mobile client device of the corresponding user via a first or a second location method. The computing system receives a second set of location updates sent by a second user, sent via only the first location method. A place-visit factor for the second user is calculated based on the total number of unique places visited by the second user within a particular period of time, a first number of places visited by the first user determined from location updates sent via the first location method, and a second number of places visited by the first user determined from location updates sent via the second location method.
    Type: Grant
    Filed: August 17, 2017
    Date of Patent: December 18, 2018
    Assignee: Facebook, Inc.
    Inventors: Dominique Marcel Georgette Van de Sompel, Michael John McKenzie Toksvig
  • Patent number: 10157559
    Abstract: A waveguide display includes a source assembly, an output waveguide, and a controller. The source assembly includes a light source and an optics system. The light source includes source elements arranged in a 1D or 2D array that emit image light. The optics system includes a scanning mirror assembly that scans the image light to particular locations based on scanning instructions. The output waveguide receives the scanned image light from the scanning mirror assembly and outputs an expanded image light. In some embodiments, the waveguide display includes a source waveguide and the 1D array of source elements. The source waveguide receives a conditioned image light from the source assembly. The controller generates the scanning instructions and provides the scanning instructions to the scanning mirror assembly. In some embodiments, the controller provides the scanning instructions to an actuator assembly of the source waveguide.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: December 18, 2018
    Assignee: Facebook Technologies, LLC
    Inventors: Wanli Chi, Pasi Saarikko, Hee Yoon Lee
  • Patent number: 10156911
    Abstract: A display device includes a display screen for displaying content items to a user. The display screen is deformable and can display a content item in various display modes. Deformation of the display screen caused by a deforming action of the user, e.g., bending the display screen along a rigid axis, changes the display mode of the content item displayed on the display screen. A sensor module in the display device detects the deforming action and determines the action type of the deforming action. A controller in the display device analyzes the content type of the content item, e.g., video, map or e-book. Based on the action type of the deforming action and the content type of the content item, the controller generates a command to change the display mode. The display screen displays the content item in a different display mode after executing the command.
    Type: Grant
    Filed: January 3, 2017
    Date of Patent: December 18, 2018
    Assignee: Facebook, Inc.
    Inventor: Charles Matthew Sutton
  • Patent number: 10157047
    Abstract: A method at an electronic device communicatively coupled to a mobile device includes: receiving user inputs defining a prototype of an application for the mobile device; sending one or more images for the prototype to the mobile device for display in a user interface of the application; sending initial display parameters for the one or more images to the mobile device; receiving user-interaction data from the mobile device corresponding to interaction of a user with the mobile device while the mobile device is displaying a respective image of the one or more images in accordance with the initial display parameters for the respective image; determining an updated display parameter for the respective image, in accordance with the user-interaction data; and sending an indication of the updated display parameter to the mobile device, wherein the mobile device is to display the respective image in accordance with the updated display parameter.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: December 18, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Brandon Walkin
  • Patent number: 10158845
    Abstract: A depth camera assembly (DCA) includes a projector, a detector and a controller. The projector emits a tiled structured light (SL) pattern onto a local area. Each illumination source of the projector includes one or more light emitters and an augmented diffractive optical element (ADOE) designed with a pattern mask. The ADOE diffracts at least a portion of light beams emitted from the light emitters to form a first SL pattern projection having a field-of-view corresponding to a first tileable boundary. The pattern mask prevents projection of light that would otherwise be diffracted outside the first tileable boundary. The first SL pattern projection is combined with at least a second SL pattern projection into the tiled SL pattern illuminating objects in the local area. The detector captures images of the objects illuminated by the SL pattern. The controller determines depth information for the objects using the captured images.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: December 18, 2018
    Assignee: Facebook Technologies, LLC
    Inventors: Zhaoming Zhu, Nicholas Daniel Trail, Renzo De Nardi, Richard Andrew Newcombe
  • Patent number: 10158588
    Abstract: Providing supplemental contact information for an individual referenced in an electronic message typically includes receiving an electronic message, examining the electronic message, detecting an identifier for a referenced individual contained in the electronic message, and making supplemental contact information for the referenced individual available to a recipient of the electronic message. The supplemental contact information may include information that is in addition to information contained in the electronic message. The supplemental contact information may include at least one of an e-mail address, a screen name, a telephone number, a facsimile number, and a mailing address, each of which is associated with the referenced individual.
    Type: Grant
    Filed: August 16, 2016
    Date of Patent: December 18, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Barry Appelman
  • Patent number: 10158828
    Abstract: An online system customizes video conversations between users of the online system. During a video conversation, the online system presents a composite view to the participating users. The composite view may include visual representations of the users, a background graphic, or other types of graphics such as masks and props that the users can wear or interact with in the environment of the video conversation. The visual representations may be generated based on a live video feed of the users or include avatars of the users. The online system can determine the graphics based on information about the users. For instance, the online system determines a background graphic showing a location that the users have each visited. Upon viewing the background graphic, the users may be encouraged to interact with the background graphic or other graphics included in the composite view, which can promote an engaging video conversation experience.
    Type: Grant
    Filed: April 5, 2017
    Date of Patent: December 18, 2018
    Assignee: Facebook, Inc.
    Inventors: Jason Duane Clark, Brendan Benjamin Aronoff, Stephane Taine
  • Patent number: 10156727
    Abstract: A strap system for a head-mounted display system includes a rigid bar having an opening at a first end and a vertical slot situated on an outer surface of the rigid bar. The opening extends within the rigid bar in a lateral dimension. The strap system also includes a rigid segment with an end inserted into the opening of the rigid bar in the lateral dimension, one or more compression springs coupled to the rigid segment, a shuttle to press against the one or more compression springs so as to slide along the lateral dimension, and an adjustment strap fixedly coupled to the shuttle and extending beyond the end of the rigid segment and through the vertical slot on the rigid bar.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: December 18, 2018
    Assignee: Facebook Technologies, LLC
    Inventors: Robin Michael Miller, Jared I. Drinkwater, Lesley Ribble Magrath, Peter Wesley Bristol, Joseph Patrick Sullivan
  • Patent number: 10157179
    Abstract: Some embodiments include a computer-implement method of producing a flexible sentence syntax to facilitate one or more computer applications to generate and publish sentence expressions. For example, the method can include providing a developer interface to define a flexible sentence syntax that controls one or more sentences publishable by an application service. A developer of the application service can customize the flexible sentence syntax including selecting at least one of selectable tokens that is associated with another element to incorporate in the flexible sentence syntax. Based on the selected token, a computing device can generate and publish a target sentence according to the flexible sentence syntax on the application service's behalf.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: December 18, 2018
    Assignee: FACEBOOK, INC.
    Inventors: Ling Bao, Hugo Johan van Heuven, Jiangbo Miao
  • Patent number: 10157224
    Abstract: In one embodiment, a method includes accessing a plurality of communications, each communication being associated with a particular content item and including a text of the communication; extracting, for each of the communications, quotations from the text of the communication; determining, for each extracted quotation, partitions of the quotation; grouping the extracted quotations into clusters based on a respective degree of similarity among their respective partitions; calculating a cluster-score for each cluster based on a frequency of occurrence of partitions of quotations in the cluster in the communications; and generating a quotations-module comprising representative quotations, each representative quotation being a quotation from a cluster having a cluster-score greater than a threshold cluster-score.
    Type: Grant
    Filed: February 3, 2016
    Date of Patent: December 18, 2018
    Assignee: Facebook, Inc.
    Inventors: Rousseau Newaz Kazi, Mark Andrew Rich, Christina Joan Sauper, Amaç Herda{hacek over (g)}delen, Soorya Vamsi Mohan Tanikella, Brett Matthew Westervelt, Maykel Andreas Louisa Jozef Anna Loomans, Adam Eugene Bussing, Shuyi Zheng
  • Patent number: 10158548
    Abstract: Methods and systems for processing web pages by a server system (e.g., a proxy server) are disclosed. The proxy server is coupled to a user device and a plurality of web servers. The proxy server receives a first request for a first web page provided by a first web server from the user device. The first web page is zero-rated. In response to receiving the first request, the proxy server retrieves the requested first web page from the first web server. The proxy server then processes the retrieved first web page. The proxy server identifies one or more resource identifiers contained within the retrieved first web page and appends one or more signatures to the identified one or more resource identifiers respectively. Each identified resource identifier is associated with a content item that is zero-rated. The proxy server further forwards the processed first web page to the user device.
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: December 18, 2018
    Assignee: Facebook, Inc.
    Inventors: Dekel Shmuel Naar, Itay Duvdevani
  • Patent number: 10155586
    Abstract: In one embodiment, a system includes a laser configured to generate a laser beam and a laser-aiming module configured to aim the laser beam to be at least in part incident on a remotely located, continuously moving solar cell. The system also includes a controller configured to receive a feedback signal indicating a position of the laser beam relative to the remotely located, continuously moving solar cell and instruct the laser-aiming module to adjust the aiming of the laser beam based on the feedback signal.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: December 18, 2018
    Assignee: Facebook, Inc.
    Inventors: Zhang Liu, Chien-Chung Chen
  • Patent number: 10157293
    Abstract: In one embodiment, a method includes receiving, from a client system of a first user, a request to post content to the online social network, identifying a plurality of second users, wherein each second user is associated with a privacy setting, and wherein a percentage of the identified second users have a privacy setting likely to make the content posted by the first user accessible to the second user, determining, for each identified second user, whether the content posted by the first user is accessible to the second user, and sending, to one or more client systems of one or more of the second users, respectively, instructions for presenting the content posted by the first user, wherein the content is sent to second users determined to be able to access the content and is not sent to second users determined to be not able to access the content.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: December 18, 2018
    Assignee: Facebook, Inc.
    Inventors: Gintaras Andrius Woss, Sriram Sankar, Zhongxian Chen, Kihyuk Hong, Kedar Dhamdhere, Rajat Raina
  • Patent number: 10156899
    Abstract: A user of a computing device may interact with the computing device through the user's eye movement. An image of the user's eyes or face, captured by a camera on the computing device, may be analyzed using computer-vision algorithms, such as eye tracking and gaze detection algorithms. During use of the computing device, one or more lights illuminating the user, or cameras viewing the user, may become blocked. The device may be equipped with more lights or cameras than are necessary to perform gaze detection by the device. In an over-equipped device, the additional lights or cameras can remain dormant until a blockage is detected. In response to a camera or light becoming blocked, a dormant light or camera can be activated.
    Type: Grant
    Filed: January 7, 2016
    Date of Patent: December 18, 2018
    Assignee: Facebook, Inc.
    Inventor: Javier San Agustin Lopez
  • Patent number: 10156966
    Abstract: An electronic device displays a first application. The device detects a user input requesting an operation of a first type and displays a user interface with application icons. Each application icon in the application icons corresponds to a respective application that is capable of performing the operation of the first type when stored in the memory of the device. The application icons include one or more application icons that correspond to one or more applications that are not stored in the memory of the device. The device detects activation of an application icon, in the application icons, that corresponds to a second application that is not stored in the memory of the electronic device, and installs the second application in the memory of the device.
    Type: Grant
    Filed: November 21, 2016
    Date of Patent: December 18, 2018
    Assignee: Facebook, Inc.
    Inventors: Ragavan Srinivasan, Ievgenii Nazaruk
  • Patent number: 10157371
    Abstract: Social networking system users may create events where a group of other users invited to the event meet at a specified time and location. While an inviting user initially specifies the group of users to invite to the event, the social networking system suggests additional users to invite to the event. The social networking system suggests additional users based on a prediction that the users would attend the event if invited. Various factors may be used to make the prediction, such as an affinity between the inviting user and the other users, the availability of the other users at the time of the event and/or the proximity of the other users to the location of the event. Invitations to the suggested additional users may be automatically sent or sent to a set of the additional users selected by the inviting user.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: December 18, 2018
    Assignee: Facebook, Inc.
    Inventors: Srinivas P. Narayanan, Justin Alexander Shaffer, Daniel Hui, Ross David Bayer
  • Patent number: 10158899
    Abstract: In particular embodiments a social networking system captures data associated with video content provided to a first user of a social-networking system, identifies, using the captured data, the video content provided to the first user, and updates a graph of the social-networking system to associate the first user with the identified video content. The graph of the social-networking system has a plurality of nodes and edges connecting the nodes. The nodes of the graph include user nodes that are each associated with a particular user of the social-networking system.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: December 18, 2018
    Assignee: Facebook, Inc.
    Inventors: Ime Archibong, Gregory Joseph Badros, Sean Michael Bruich, Robert Daniel, David Harry Garcia, Brian Krausz, Cameron Alexander Marlow, Justin Alexander Shaffer, Michael John McKenzie Toksvig, Erick Tseng, Yoon Kean Wong
  • Patent number: 10158731
    Abstract: Techniques to increase engagement with a social networking system. In one embodiment, an engagement level of a user with a social networking system is monitored. A low engagement user type associated with the user is identified from a plurality of low engagement user types. It is determined whether the engagement level of the user is less than a threshold. If so, a communication is provided for the user based on the low engagement user type associated with the user. The communication may be a notification or a digest communication.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: December 18, 2018
    Assignee: Facebook, Inc.
    Inventors: David Y. Chen, Emily Grewal, Hisham Rabih Harik, Huan Yang, Kiranjit Singh Sidhu
  • Patent number: 10158419
    Abstract: In one embodiment, a method includes receiving two or more input radio-frequency (RF) signals, each input RF signal being received on a separate input channel and having a different frequency range. The method also includes amplifying each input RF signal of the two or more input RF signals separately to produce two or more respective amplified RF signals. The method further includes aggregating the two or more amplified RF signals into one aggregated communication signal using a passive waveguide multiplexer, where the aggregated communication signal is an E-band communication signal having a frequency range within approximately 71-76 GHz or approximately 81-86 GHz. The method also includes transmitting the aggregated communication signal.
    Type: Grant
    Filed: April 27, 2016
    Date of Patent: December 18, 2018
    Assignee: Facebook, Inc.
    Inventor: Abhishek Tiwari
  • Patent number: 10157307
    Abstract: In one embodiment, a method includes capturing one or more images of a physical environment surrounding the first user; determining that one or more of the images comprises a face; generating a facial image by cropping a region of the image comprising the face; sending instructions to perform facial recognition on the facial image; receiving a name associated with a second user of the online social network, wherein the face is associated with the second user, wherein the first user is represented by a first node on a social graph maintained by the social-networking system and the second user is represented by a second node on the social graph, and the first node and the second node are connected by at least one edge; and providing an audible indication of the name associated with the second user.
    Type: Grant
    Filed: October 20, 2016
    Date of Patent: December 18, 2018
    Assignee: Facebook, Inc.
    Inventors: Paul Alexander Dow, Brett Alden Lavalla, Jeffrey C. Wieland, Shaomei Wu, Yuhang Zhao, Lindsay Reynolds, Matt King
  • Patent number: 10154254
    Abstract: A head-mounted display (HMD) includes an eye tracking system that determines user's eye tracking information based on depth information derived from time-of-flight methods. The eye tracking system includes an illumination source, an imaging device and a controller. The illumination source illuminates the user's eye with a temporally varying irradiance pattern. The imaging device includes a detector that captures temporal phase shifts (temporal distortions) caused by a local geometry and the illumination pattern being reflected from a portion of the eye. The detector comprises multiple pixels, each pixel having multiple units for capturing, over multiple time instants, light signals related to the temporally distorted illumination pattern. The controller determines phase differences between the temporally distorted illumination pattern and the temporally varying irradiance pattern, based on the captured light signals.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: December 11, 2018
    Assignee: Facebook Technologies, LLC
    Inventor: Nicholas Daniel Trail
  • Patent number: 10152121
    Abstract: A head-mounted display (HMD) presents content for viewing by users. The HMD includes a display element, an optics block, and a camera. The display element includes content pixels for providing light corresponding to the displayed content and one or more tracking pixels for providing tracking light used for tracking the user's eye movements. The optics block directs light from the display element (light corresponding to the displayed content and that of tracking light) to an exit pupil of the HMD. The camera captures one or images of an eye of the user in response to projecting tracking light on the eye, where the one or more captured images include a distortion of the projected tracking light and are used in determining an orientation of the eye at a time of capturing the one or more images of the eye.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: December 11, 2018
    Assignee: Facebook Technologies, LLC
    Inventor: Nicholas Daniel Trail
  • Patent number: 10154601
    Abstract: Various embodiments of a modular electromechanical device are described herein. The modular electromechanical device includes a chassis and a plurality of functional modules that can be connected to the chassis. Each module is associated with a different functionality. The functionality of the modular electromechanical device is defined based on various attributes including the functionality of the different functional modules that are connected to the electromechanical device, the sequence in which the different functional modules are connected to the electromechanical device, the specific attachment structures used to attach the functional modules to the electromechanical device, or a pattern of traces formed within the chassis.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: December 11, 2018
    Assignee: Facebook, Inc.
    Inventors: Baback Elmieh, Alexandre Jais, Rex Wenters Crossen, Andrew Alexander Robberts
  • Patent number: 10153996
    Abstract: Embodiments described herein provide a Threaded Conversation User Interface (“TCUI”) on a display area of a computer used to connect a social network. The TCUI comprises a plurality of nested columns. First, second, and third nested columns of the plurality of nested columns includes first, second, and third comments, respectively. The first nested column is positioned at a left margin of the display area, the second nested column is indented a single indentation width from the display area's left margin, and the third nested column is indented multiple indentation widths from the display area's left margin. A type of input gesture is determined from a received input gesture and in response, the TCUI is scrolled. The scrolling is terminated with at least one of second, third, or another nested column positioned at the left edge of the display area, the termination being based at least on the determined input gesture.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: December 11, 2018
    Assignee: FACEBOOK, INC.
    Inventor: Ashoat Tevosyan
  • Patent number: 10151961
    Abstract: A Pancharatnam Berry Phase (PBP) color corrected structure is presented that comprises a plurality of switchable gratings and a plurality of PBP active elements. Each switchable grating has an inactive mode when reflects light of a specific color channel, of a set of color channels, and transmits light of other color channels in the set of color channels, wherein the specific color channel is different for each of the plurality of switchable gratings, and to have an active mode to transmit light that is inclusive of the set of color channels. The PBP active elements receive light output from at least one of the plurality of switchable gratings. Each of the PBP active elements is configured to adjust light of a different color channel of the set of color channels by a same amount to output light corrected for chromatic aberration for the set of color channels.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: December 11, 2018
    Assignee: Facebook Technologies, LLC
    Inventors: Lu Lu, Scott Charles McEldowney, Nada O'Brien, Pasi Saarikko
  • Patent number: D836083
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: December 18, 2018
    Assignee: Facebook, Inc.
    Inventors: Baback Elmieh, Alexandre Jais, Rex Wenters Crossen, Andrew Alexander Robberts