Patents Assigned to Facebook
  • Patent number: 11115155
    Abstract: Disclosed herein includes a system, a method, and a device for prioritizing packet retransmission. A transmitting device can insert, for each packet of a plurality of packets of a video frame, a sequence number indicative of an order of the corresponding packet among the plurality of packets, into a header of the corresponding packet according to an application layer protocol. The transmitting device can transmit to the receiving device, at a first level of priority, the plurality of packets including the corresponding inserted sequence numbers. The transmitting device can receive an identification of one or more packets to be retransmitted to the receiving device, the identification based on at least the inserted sequence numbers of the one or more packets. The transmitting device can retransmit the one or more packets at a second level of priority that is higher than the first level of priority.
    Type: Grant
    Filed: September 9, 2019
    Date of Patent: September 7, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Behnam Bastani, Xiaoguang Wang, Gang Lu
  • Patent number: 11113617
    Abstract: A request for a ranked list of contacts of the user is received from a client device associated with a user. The request identifies a purpose for the ranked list of contacts. A list of the user's contacts is retrieved from a data store and a subset of the user's contacts that are likely to interact with the user in a specified future time period is identified. Ranking scores are calculated for the subset of the user's contacts, each ranking score indicating a probability that the user will interact with a corresponding one of the subset of the user's contacts in a manner consistent with the purpose. A ranked list of contacts is determined based on the ranking scores and sent to the client device.
    Type: Grant
    Filed: June 8, 2018
    Date of Patent: September 7, 2021
    Assignee: Facebook, Inc.
    Inventor: Xiangyang Liu
  • Patent number: 11112606
    Abstract: A head-mounted display (HMD) including multiple layered display panels. The HMD may include a first display panel to display a first image, and a second display panel positioned in front of the first display panel to at least partially overlap with the first display panel. The second display panel may include a display substrate, and a plurality of light emitting diodes (LEDs) positioned on the display substrate. The plurality of LEDs display a second image. The display substrate and the plurality of LEDs are transparent for the first image to be visible through the second display panel.
    Type: Grant
    Filed: September 13, 2018
    Date of Patent: September 7, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Christopher Percival, Yusufu Njoni Bamaxam Sulai
  • Patent number: 11112389
    Abstract: A headset generates an output audio signal to provide a virtual sound source for an object or virtual object by using a room impulse response generated by a simulation using a model of a room generated from image data. The headset may include processing circuitry that obtains the model of the room determined based on the image data. The image data includes depth image data from a depth camera assembly and color image data from a color camera. The model includes surfaces of the room and acoustic absorptions of the surfaces. The processing circuitry adjusts audio content presented by the headset based on a room impulse response determined based on one or more simulations of sound propagation between a target position of an object and a position of the headset within the room using the surfaces of the room and the acoustic absorptions of the surfaces.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: September 7, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Philip Robinson, Sebastià Vicenç Amengual Gari, Peter Henry Maresh, Carl Schissler, Andrew Lovitt
  • Patent number: 11115491
    Abstract: An indication to share a content item associated with a residential cache appliance and a first social networking account is received. A network address of the residential cache appliance is associated with the content item. A cache map of available residential cache appliances is maintained to implement a distributed cache store. For one or more of the available residential cache appliances, the cache map identifies at least an associated social networking account, an associated network address, associated cache appliance stored content items, and an associated setting. From a requester device associated with a second social networking account, a request for the content item is received. In response to the request, based at least in part on the cache map, the requester device is directed to the residential cache appliance to obtain at least a portion of the content item.
    Type: Grant
    Filed: January 28, 2020
    Date of Patent: September 7, 2021
    Assignee: Facebook, Inc.
    Inventors: Giovanni Coglitore, Narsing Krishna Vijayrao
  • Patent number: 11112601
    Abstract: In various embodiments, a pancake lens block may include (i) a first compound retarder comprising a first plurality of retarders oriented to a plurality of first axes of orientation, respectively, where the first compound retarder is configured to selectively transmit a portion of the emitted light, (ii) a partial reflector that receives the portion of emitted light from the first compound retarder and transmits the portion of the emitted light, (iii) a second compound retarder comprising a second plurality of retarders oriented to a plurality of second axes of orientation that are substantially orthogonal to the respective plurality of first axes of orientation, and (iv) a reflective polarizer configured to reflect the portion of the emitted light selectively transmitted by the second compound retarder back to the second compound retarder.
    Type: Grant
    Filed: October 15, 2018
    Date of Patent: September 7, 2021
    Assignee: Facebook Technologies, LLC
    Inventor: Gary Dean Sharp
  • Patent number: 11113794
    Abstract: In one embodiment, a computing system may receive current eye-tracking data associated with a user of a head-mounted display. The system may dynamically adjust a focal length of the head-mounted display based on the current eye-tracking data. The system may generate an in-focus image of a scene and a corresponding depth map of the scene. The system may generate a circle-of-confusion map for the scene based on the depth map. The circle-of-confusion map encodes a desired focal surface in the scene. The system may generate, using a machine-learning model, an output image with a synthesized defocus-blur effect by processing the in-focus image, the corresponding depth map, and the circle-of-confusion map of the scene. The system may display the output image with the synthesized defocus-blur effect to the user via the head-mounted display having the adjusted focal length.
    Type: Grant
    Filed: June 16, 2020
    Date of Patent: September 7, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Douglas Robert Lanman, Matthew Steven Chapman, Alexander Jobe Fix, Anton S. Kaplanyan, Lei Xiao
  • Patent number: 11112608
    Abstract: The disclosed apparatus may include (1) a plurality of monochromatic emitter arrays, where each of the plurality of monochromatic emitter arrays has a plurality of emitters disposed in a two-dimensional configuration and emits a monochromatic image of a corresponding color, (2) a waveguide configuration that includes (a) a top surface, (b) a bottom surface disposed opposite the top surface, (c) a coupling area that receives the monochromatic images, and (d) a decoupling area that projects a plurality of instances of a polychromatic image including a combination of the monochromatic images toward an eyebox through the bottom surface, and (3) an actuator system that produces lateral shifting of the plurality of instances of the polychromatic image between at least two positions relative to the waveguide configuration. Various other methods and systems are also disclosed.
    Type: Grant
    Filed: October 11, 2018
    Date of Patent: September 7, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Nicholas Daniel Trail, James Ronald Bonar, Gareth Valentine
  • Patent number: 11115649
    Abstract: The disclosed system may include a communication device configured to receive wireless synchronization information for display content, a lens, an optical device, and a controller configured to determine that the display content is in a field of view of the lens, and in response to determining that the display content is within the field of view of the lens, cause the lens to selectively allow the display content to pass through the lens based on the wireless synchronization information. Various other related methods and systems are also disclosed.
    Type: Grant
    Filed: March 4, 2020
    Date of Patent: September 7, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Nathan Matsuda, Ryan Michael Ebert, Robert Birch, Bruce A. Cleary
  • Patent number: 11113867
    Abstract: In one embodiment, a method includes generating rays for casting into an artificial reality scene that includes one or more surfaces to determine whether the one or more surfaces are visible from a viewpoint. The method includes determining points of intersection between the rays and the one or more surfaces. The method includes determining, based on the points of intersection, color values corresponding to output positions of a display system. The method includes accessing brightness adjustment data corresponding to the output positions of the display system. The brightness adjustment data are determined based on one or more characteristics of the display system. The method includes applying one or more brightness adjustments to the color values based on the brightness adjustment data. The method includes providing the color values for display at the corresponding output positions of the display system.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: September 7, 2021
    Assignee: Facebook Technologies, LLC
    Inventor: Larry Seiler
  • Patent number: 11115410
    Abstract: In one embodiment, a method includes receiving a first audio input from a user requesting access to information or a service, sending a request for the information or service to an authentication server, where the request includes first authentication information based on the first audio input and further includes a user identifier associated with the user, receiving a second audio input from a client system of the user, where the second audio input includes a first authentication code to be compared to a second authentication code generated by the authentication server, sending second authentication information based on the second audio input and the user identifier to the authentication server for verification, receiving, from the authentication server, an indication of whether the user is successfully authenticated based on the second authentication information, and providing, to the user, access to the information or service when the user is successfully authenticated.
    Type: Grant
    Filed: November 6, 2018
    Date of Patent: September 7, 2021
    Assignee: Facebook, Inc.
    Inventors: Michael Robert Hanson, Lloyd Hilaiel, Jinsong Yu, Heidi Young, Gary Eugene Baalman, Rachel Jordan Engel
  • Patent number: 11113128
    Abstract: In one embodiment, a method includes receiving, by a kernel of an operating system executing on a computing device, a request to store a message to communicate from a first process to a second process using a circular buffer. The circular buffer includes a first number of memory segments. An ownership of a first memory segment of the circular buffer is determined, based on a corresponding first ownership segment of an ownership array for the circular buffer. The ownership array includes a second number of ownership segments, where the second number is the same as the first number. Responsive to determining that the first segment is available to the first process, the message is stored in the first memory segment. After the message is stored in the first memory segment, the first ownership segment is changed to indicate the first memory segment is owned by the second process.
    Type: Grant
    Filed: September 6, 2019
    Date of Patent: September 7, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Christoph Klee, Sumit Kamath
  • Patent number: 11112868
    Abstract: A haptic glove comprises a glove body including a glove digit corresponding to a phalange of a user hand with the glove digit having a bend location that is located along the glove digit. A haptic apparatus is coupled to the glove body at the bend location with the haptic apparatus comprising a plurality of sheets that are flexible and inextensible and a pressure actuator coupled to one or more of the plurality of sheets. The plurality of sheets are stacked and configured to translate relative to each other along the centerline with bending of the glove digit. The pressure actuator is configured to adjust an applied pressure to the plurality of sheets to adjust friction between the sheets. The adjustment of friction is proportional to a bending resistance of the glove digit.
    Type: Grant
    Filed: September 26, 2019
    Date of Patent: September 7, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Charles Stewart, Raymond King, Nicholas Roy Corson, Sean Jason Keller
  • Patent number: 11113891
    Abstract: Particular embodiments are directed to a passthrough feature. A computing system may display a virtual-reality scene on a device worn by a user. The system may receive a request to display a visual representation of at least a portion of a physical environment surrounding the user. The system may access data associated with the physical environment captured by camera(s) of the device. The system may generate, based the data, depth measurements of one or more objects in the physical environment. The system may generate, based on the depth measurements, one or more models of the one or more objects in the physical environment. The system may render an image based on a viewpoint of the user and the one or more models and, based on the image, generate the visual representation requested by the user. The visual representation may then be displayed with the virtual-reality scene to the user.
    Type: Grant
    Filed: January 27, 2020
    Date of Patent: September 7, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Gioacchino Noris, Jeng-Weei Lin
  • Patent number: 11108776
    Abstract: Techniques for group message thread link administration are described. In one embodiment, an apparatus may comprise a client front-end component operative to receive a join invitation command associated with a group message thread from an administrator client device, the group message thread associated with a message thread identifier, the message thread identifier identifying the group message thread on a messaging system; and send a join invitation link to the administrator client device; and a group management component operative to generate a join invitation link in response to the join invitation command, the join invitation link comprising a thread invitation identifier, wherein the thread invitation identifier is a hash of the message thread identifier. Other embodiments are described and claimed.
    Type: Grant
    Filed: May 29, 2019
    Date of Patent: August 31, 2021
    Assignee: FACEBOOK, INC.
    Inventors: Vindoh Jayaram, Andrew Cairns Moxon, Andrew Yaoshu Song, Huan Yan Wang, Viswanath Poosala
  • Patent number: 11107124
    Abstract: A social networking system provides content items to a user via a feed that may include one or more sponsored content items. Multiple sponsored content items may be included in a set that is presented in the feed via a scrollable content unit that presents a sponsored content item from the set and presents additional sponsored content items from the set when user interaction is received. To place sponsored content items in the feed, the social networking system scores a set of sponsored content items based on prior user interactions with content presented via scrollable content units and a bid amount of a sponsored content item in the set. The set of sponsored content items is ranked among other sponsored content items based on its score. If the set of sponsored content items is selected for inclusion in the feed, the social networking system orders the sponsored content items in the set for presentation via the scrollable content unit.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: August 31, 2021
    Assignee: Facebook, Inc.
    Inventors: Anand Sumatilal Bhalgat, Chinmay Deepak Karande
  • Patent number: 11107280
    Abstract: In one embodiment, a method includes by one or more computing devices, accessing an image including a hand of a user of a head-mounted display. The method includes generating, from at least the image, a virtual object representation of the hand. The virtual object representation is defined in a virtual environment. The method includes rendering, based on the virtual object representation and at least one other virtual object in the virtual environment, an image of the virtual environment from a viewpoint of the user. The image includes a set of pixels that corresponds to a portion of the virtual object representation that is visible from the viewpoint of the user. The method includes providing, to a set of light emitters of the head-mounted display, instructions to display the image. The set of pixels in the image causes the light emitters at one or more positions to be unilluminated.
    Type: Grant
    Filed: February 28, 2020
    Date of Patent: August 31, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Steve John Clohset, Warren Andrew Hunt
  • Patent number: 11106276
    Abstract: A virtual reality (VR) headset adjusts the phase of light of a virtual scene received from a display element using a spatial light modulator (SLM) to accommodate changes in vergence for a user viewing objects in the virtual scene. The VR headset receives virtual scene data that includes depth information for components of the virtual scene and the SLM adjusts a wavefront of the light of the virtual scene by generating a phase function that adjusts the light of the virtual scene with phase delays based the depth values. Individual phase delays shift components of the virtual scene based on the depth values to a target focal plane to accommodate a user at a vergence depth for a frame of the virtual scene. Further, the SLM can provide optical defocus by shifting components of the virtual scene with the phase delays for depth of field blur.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: August 31, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Douglas Robert Lanman, Alexander Jobe Fix, Nathan Seigo Matsuda, Nicholas Daniel Trail
  • Patent number: 11108745
    Abstract: In one embodiment, a method includes receiving from a client computing device a request to upload a multimedia file from the client computing device to a service. The method includes identifying transcoding servers configured to receive and transcode multimedia files from client computing devices and store the transcoded multimedia files. The method includes sending a reply to the client computing device that includes job configuration information that includes an access token authorizing the client computing device to access the transcoding servers. The information specifies upload policies that include failover instructions for if a failure occurs during an upload from the client computing device to a first of the transcoding servers. The failover instructions include sending the access token to the first of the transcoding servers to resume the upload or sending the access token to a second of the transcoding servers to restart the upload.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: August 31, 2021
    Assignee: Facebook, Inc.
    Inventors: Michel Krieger, Shayne Mikel Sweeney, Peter William Hunt, Nicholas Patrick Shortway, Richard William Branson, Alexandre Karpenko, Chen Chen, Francois Claude Fabien Jean Jules Deliége
  • Patent number: 11107120
    Abstract: A social networking system receives information describing locations associated with a plurality of its users. Based on information identifying each user and a location associated with each user, the social networking system generates and stores hash values. For example, the social networking system maintains various geo-tiles that each identify geographic areas and generates a hash value based on a user identifier and an identifier of a geo-tile including the location associated with the user. Based on the hash values and locations associated with one or more users, the online system determines a number of unique users associated with locations included in a geographic region. When determining the number of unique users, the online system accounts for a rate at which the online system updates location information associated with various users.
    Type: Grant
    Filed: June 14, 2019
    Date of Patent: August 31, 2021
    Assignee: Facebook, Inc.
    Inventors: Charles Joseph Hughes, Xiao Zhang, Patrick Brendan Maginnis