Search Patents
  • Patent number: 11108716
    Abstract: Systems, methods, and non-transitory computer-readable media can provide a content feed comprising content items associated with a plurality of entities to be presented through a display screen of a computing device. A selection of an option to temporarily prevent content items satisfying at least one criterion from appearing in the content feed for a duration of time can be determined. At least one content item that satisfies the at least one criterion can be removed from the content feed.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: August 31, 2021
    Assignee: Facebook, Inc.
    Inventors: Jeremy Samuel Friedland, Brian Kenneth Dewey, Shruthi Muraleedharan, Ian Andrew Magwire, Matteo Visentin, Mary-Lynne Williams, Joseph Dailey, Youngho Yoo
  • Patent number: 10701350
    Abstract: A head-mounted display apparatus may include a left display subsystem and a right display subsystem, and the left and right display subsystems may each have a display screen and a lens configured to focus light from the display screen at an exit pupil of the head-mounted display apparatus. The head-mounted display system may also include an actuation subsystem configured to change relative positioning of the left and right display subsystems based on received data indicative of an inter-pupillary distance of a user. Various other methods, systems, and devices are also disclosed.
    Type: Grant
    Filed: June 21, 2018
    Date of Patent: June 30, 2020
    Assignee: Facebook Technologies, LLC
    Inventor: Ryan Michael Ebert
  • Patent number: 10979500
    Abstract: Techniques for directive-based messaging synchronization are described. In one embodiment, an apparatus may comprise a local network component operative to receive a directive package at a messaging client on a client device; and a local database synchronization component operative to execute the directive package with a messaging-sync virtual machine to modify a local messaging database of the messaging client; and refresh a user interface component of the messaging client in response to modifying the local messaging database of the messaging client. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 31, 2018
    Date of Patent: April 13, 2021
    Assignee: FACEBOOK, INC.
    Inventors: Jason Curtis Jenks, Joshua Scott Evenson, Mohsen Agsen, Jeremy David Fein, Philippe Vincent Ajoux
  • Patent number: 10028022
    Abstract: A media effects engine on a computer device applies one or more effects to an input media stream. A performance monitor monitors a performance metric associated with playing the input media stream and reduces a quality parameter associated with the effect upon detecting a drop in the performance metric below a target metric. The quality parameter manages a tradeoff between a quality of effect and an amount of hardware resources consumed to produce the effect. Thus, the effect can be adjusted to meet the capabilities of the computer device.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: July 17, 2018
    Assignee: Facebook, Inc.
    Inventors: Hermes Germi Pique Corchs, Kirill A. Pugin, Razvan Gabriel Racasanu, Colin Todd Miller
  • 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: 8458276
    Abstract: Particular embodiments evaluate a plurality of messages. Each message may be associated with an author. Information may be logged for each message, such as information associated with the author, information associated with one or more designated recipients of the message, and time information. Correlation values may be determined for one or more sets of designated recipients based on at least a portion of the logged information. Particular embodiments may determine an association amongst a plurality of users over time. The determination may be based on the correlation values. At least one of the plurality of users may comprise at least one of the designated recipients.
    Type: Grant
    Filed: November 20, 2012
    Date of Patent: June 4, 2013
    Assignee: Facebook, Inc.
    Inventor: John Nicholas Gross
  • Publication number: 20160150395
    Abstract: Techniques to associate user data with a mobile device are described. In one embodiment, for example, an apparatus may comprise a service support component and a storage component. The services support component may be operative to receive a data package request from a service, the data package request comprising a network identifier for a mobile device associated with a user, and exchange a data package with the service in response to the data package request. The storage component may be operative to access the data package associated with the user based on the network identifier. Other embodiments are described and claimed. Other embodiments are described and claimed.
    Type: Application
    Filed: November 21, 2014
    Publication date: May 26, 2016
    Applicant: Facebook, Inc.
    Inventors: Daniel Kim, Yen-Ting Tung
  • Patent number: 10459621
    Abstract: A method may include displaying an image on an electronic device to a user of a system, the image comprising content downloaded from the system. The method may include determining a relationship between the content of the image and the user accessing the image based on information from the system, and then displaying an animation of panning the image. The panning of the image may include displaying at least a first portion of the image before a second portion of the image to the user accessing the image based on displaying a movement of the image that is determined based on the relationship between the content of the image and the user. The first portion of the image may be different from the second portion of the image.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: October 29, 2019
    Assignee: Facebook, Inc.
    Inventor: Michael Matas
  • Publication number: 20100198581
    Abstract: Embodiments of the invention provide techniques for incorporating variable values into textual content. In one embodiment, an abstract phrase including a text phrase and a variable at a particular position in the text phrase is received. The abstract phrase may include multiple variables. A text value for the variable is received. The text phrase of the abstract phrase is combined with the text value according to the particular position of the variable. An integration rule is applied at a boundary of the text phrase of the abstract phrase and the text value, where the integration rule is based on a language rule. The integration rule modifies a portion of the text phrase of the abstract phrase or a portion of the text value to produce an integrated phrase.
    Type: Application
    Filed: January 30, 2009
    Publication date: August 5, 2010
    Applicant: FACEBOOK, INC.
    Inventor: David Ellis
  • Patent number: 9064475
    Abstract: An image processing apparatus which includes an extension width determination unit for determining an extension width based on a depression time of the cursor at a reference position on an image display unit where a releasing operation of the cursor was performed, which is a time during which the cursor had been kept depressed until the releasing operation was performed, and an ornament piece arrangement unit for arranging the plurality of ornament pieces at positions radially extended away from the reference position with the extension width determined by the extension width determination unit.
    Type: Grant
    Filed: August 23, 2013
    Date of Patent: June 23, 2015
    Assignee: Facebook, Inc.
    Inventors: Yukita Gotohda, Karin Kon
  • Publication number: 20150186390
    Abstract: Exemplary methods, apparatuses, and systems include a network service receiving a request including a hyperlink. The network service acquires data from a resource referenced by the hyperlink. The network service stores the acquired data within a network service cache and sets a refresh interval. The network service utilizes the stored data to respond to additional requests including the hyperlink received during the refresh interval. The network service reacquires data from the resource after the expiration of the refresh interval. The refresh interval is updated by increasing or decreasing a frequency of the refresh interval in response to an amount of change to data associated with the resource over time.
    Type: Application
    Filed: December 27, 2013
    Publication date: July 2, 2015
    Applicant: Facebook, Inc.
    Inventors: Vojin Katic, Avichal Garg
  • Patent number: 9571643
    Abstract: Establishing a telephone call includes enabling display of a visual indicator of a call destination entity and detecting selection by a user of the visual indicator. The availability of the user to receive a first telephone call is determined. Voice communications between the call destination entity and the user are established in response to detection of the selection by the user of the visual indicator and conditioned on the user being determined to be available to receive the first telephone call. Establishing voice communications includes enabling placement of the first telephone call to the user to establish a first PSTN link with the user and enabling a voice communications link to be setup with the call destination entity.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: February 14, 2017
    Assignee: FACEBOOK, INC.
    Inventor: Robert M. Cooper
  • Patent number: 10499105
    Abstract: A media effects engine on a computer device applies one or more effects to an input media stream. A performance monitor monitors a performance metric associated with playing the input media stream and reduces a quality parameter associated with the effect upon detecting a drop in the performance metric below a target metric. The quality parameter manages a tradeoff between a quality of effect and an amount of hardware resources consumed to produce the effect. Thus, the effect can be adjusted to meet the capabilities of the computer device.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: December 3, 2019
    Assignee: Facebook, Inc.
    Inventors: Hermes Germi Pique Corchs, Kirill A. Pugin, Razvan Gabriel Racasanu, Colin Todd Miller
  • Patent number: 11045835
    Abstract: Example methods include depositing a precursor layer onto a substrate where the precursor layer includes droplets comprising a polymerizable material, inducing a phase inversion in the precursor layer to obtain a modified precursor layer including droplets of a non-polymerizable liquid within a polymerizable liquid mixture, and polymerizing the polymerizable liquid mixture to obtain a nanovoided polymer element. Examples include devices fabricated using nanovoided polymer elements fabricated using such methods, including electroactive devices such as actuators and sensors.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: June 29, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Renate Eva Klementine Landig, Kenneth Diest, Sheng Ye, Andrew John Ouderkirk
  • Patent number: 11151770
    Abstract: In one embodiment, a method for rendering objects within an operating system includes receiving multiple data structures from applications executing on the operating system. Each data structure includes a declarative definition of one or more objects within a volumetric space to be displayed to a user of the operating system. The operating system can generate a render graph that includes the declarative definition of each data structure and can cause images of the objects associated with each data structure to be rendered based on the render graph and a pose of the user relative to the volumetric space.
    Type: Grant
    Filed: September 23, 2019
    Date of Patent: October 19, 2021
    Assignee: Facebook Technologies, LLC
    Inventors: Benjamin Charles Constable, David Teitlebaum
  • Patent number: 10025780
    Abstract: In one embodiment, a method includes accessing, by one or more of the computing devices, one or more translations for each text string of a plurality of text strings; determining, by one or more of the computing devices, a priority value for each text string of the plurality of text strings, wherein the priority value for the text string is based on one or more reliability-values of the one or more translations for the text string; selecting, by one or more of the computing devices, a particular text string from the plurality of text strings based on its priority value; and sending, to a client system, instructions configured to present a translation prompt comprising the particular text string.
    Type: Grant
    Filed: October 5, 2017
    Date of Patent: July 17, 2018
    Assignee: Facebook, Inc.
    Inventor: Luis Francisco Sarmenta
  • Patent number: 10542101
    Abstract: In one embodiment, a method includes receiving a request from a client device; sending data to the client device from a plurality of geographically distributed servers in response to the request from the client device; and receiving, from the client device, a feature vector representing a network distance for each of the plurality of geographically distributed servers relative to the client device. The network distance is based on at least in part on a measure of network conditions associated with the request and the response to the request. The method also includes determining, based at least in part on the received feature vector, a location of the client device.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: January 21, 2020
    Assignee: Facebook, Inc.
    Inventors: Christopher Jon Kappler, Kuan-Yu Tseng, Qizhen Ruan
  • Patent number: 9762562
    Abstract: Techniques for multi-protocol peer-to-peer connection are described. An apparatus may comprise a discovery component to discover a remote device using a first protocol, and receive discovery information from the remote device, the discovery information including protocol information. The apparatus may comprise an authentication component to authenticate the remote device. The apparatus may comprise a connection component to establish a peer-to-peer connection with the remote device using a second protocol based on the protocol information. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: September 12, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Yael Maguire, Damian Kowalewski, Bin Liu, Wai Davidgeolim Lim, Caitlin Elizabeth Kalinowski
  • Patent number: 10628502
    Abstract: An online social network is managed using one server for database management tasks and another server, preferably in a distributed configuration, for CPU-intensive computational tasks, such as finding a shortest path between two members or a degree of separation between two members. The additional server has a memory device containing relationship information between members of the online social network and carries out the CPU-intensive computational tasks using this memory device. With this configuration, the number of database lookups is decreased and processing speed is thereby increased.
    Type: Grant
    Filed: December 2, 2011
    Date of Patent: April 21, 2020
    Assignee: Facebook, Inc.
    Inventors: Nicholas Galbreath, Mirko Predosin
  • Patent number: 10120583
    Abstract: Several embodiments include a host computer coupled to a solid state drive (SSD). The filesystem of the host computer can receive a write pointer from the firmware of the SSD. The write pointer can reference a next available page to an erase block in the SSD. In response to a file write request to store a target file, the filesystem can determine a logical address range to store at least a portion of the target file based on the file write request and the write pointer. The filesystem can then generate a sector write command to send to the SSD. The sector write command can specify the determined logical address range.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: November 6, 2018
    Assignee: Facebook, Inc.
    Inventor: Song Liu
Narrow Results

Filter by US Classification