Facebook Patents Granted

Facebook patent applications that are pending before the United States Patent and Trademark Office (USPTO).

  • Patent number: 10212614
    Abstract: In one embodiment, a method includes, by each of one or more network nodes of a multi-hop wireless network that are configured as initiators: receiving from a central controller an address of a particular network node that is configured as a responder. Using the address and by adjusting beamforming weights, the initiator may transmit a message to establish a wireless connection with a particular network node that is configured as a responder. Each responder may adjust its beamforming to receive a message from one of the initiators addressed to the responder to establish a wireless connection with the responder. When the responder receives the message from the initiator addressed to the responder, the responder may respond to the initiator to establish a wireless connection with the initiator.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventor: Djordje Tujkovic
  • Patent number: 10207403
    Abstract: A robotic platform may include a chassis, a drive assembly, and a pair of fore and aft wheel assemblies. The drive assembly may include a motor and belt that is controlled by the motor. The wheel assemblies may each include a wheel mounted to an axle for rotation about a drive axis and steering about a steering axis, and a shaft. The shaft may extend along the steering axis from one end that is connected to the axle, to another end that is wrapped by the belt, such that the belt controls rotation of the shaft. Various other assemblies, robots, and methods are also disclosed.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: February 19, 2019
    Assignee: Facebook Technologies, LLC
    Inventor: Scott C. Wiley
  • Patent number: 10210261
    Abstract: In one embodiment, a set of user groups of a social-networking system may be accessed. A first subset of the user groups may be determined for a particular user of the social-networking system, based on one or more filtering criteria. A number of recommendation-source processes may be applied to the first subset to determine a number of second subsets of the first set. Each recommendation-source process may represent a particular recommendation source. The second subsets may be combined into a list of user groups. The list of user groups may be ranked, and sent to the particular user.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventors: Jerry Ju, Bradley Green, Andrew Rocco Tresolini Fiore, Antoine Joseph Atallah, Jonathan Daniel Sorg
  • Patent number: 10212846
    Abstract: Technology is provided for a data storage server drawer. The server drawer includes a drawer chassis having first and second lateral drive bays separated by a central channel. The drawer chassis includes a front wall including one or more air flow openings, a bottom wall having one or more louvers opening toward the front wall, and a pair of sidewalls. A pair of drawer slides are each disposed on a corresponding one of the pair of sidewalls and configured for attachment to a rack. A first plurality of data storage devices is positioned in the first drive bay and a second plurality of data storage devices is positioned in the second drive bay. At least one data server is disposed in the central channel.
    Type: Grant
    Filed: May 11, 2017
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventor: Jason David Adrian
  • Patent number: 10210519
    Abstract: In one embodiment, accessing information associated with a financial activity conducted by a user who belongs to a social network; determining one or more social connections of the user within the social network; and determining legitimacy of the user using the information in connection with the financial activity based on the one or more social connections of the user.
    Type: Grant
    Filed: August 6, 2012
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventors: Pierpaolo Abbatiello, Koi Kit Loh
  • Patent number: 10209202
    Abstract: An optical characterization system includes a camera assembly and a workstation. The camera assembly is configured to capture images of different portions of a structured light pattern emitted from a device under test in accordance with imaging instructions. In some embodiments, the device under test may be a diffractive optical element (DOE). The workstation provides the imaging instructions to the camera assembly, and stitch the captured images together to form a pattern image. The pattern image is a single image of the entire structured light pattern. The workstation also characterizes performance of the device under test using the pattern image and a performance metric.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: February 19, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Mark Timothy Sullivan, Andrew Matthew Bardagjy, Joseph Duggan, Fei Liu, Simon Morris Shand Weiss
  • Patent number: 10208888
    Abstract: An adjustable holder assembly is disclosed that has a mounting structure and a display support with a center of gravity and being rotatably coupled to the mounting structure for rotation about an axis of rotation. The display support has a support structure and an adjustable counterweight assembly with a counterweight and an adjustment mechanism connected to the counterweight. The counterweight is spaced apart from display support's axis of rotation. The adjustment mechanism is adjustable to move the counterweight in a direction normal to the axis of rotation to move the center of gravity toward or away from the support structure. The adjustable counterweight is configured to provide a force feedback to a user pressing on an input portion of the computer tablet by moving the center of gravity toward or away from the support structure.
    Type: Grant
    Filed: September 14, 2017
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventor: Kirk Erik Burgess
  • Patent number: 10209524
    Abstract: Technology is provided for a facial interface assembly for use with a head mounted display. The facial interface assembly includes a contoured spacer frame and an interchangeable face gasket removably attached to the contoured spacer frame. The contoured spacer frame includes a forehead interface portion, a pair of cheek interface portions, a bridge portion extending between the pair of cheek interface portions, and one or more attachment tabs configured to mate with a housing of the head mounted display. The face gasket includes a high-density foam layer, a low-density foam layer, and a fabric layer.
    Type: Grant
    Filed: December 9, 2015
    Date of Patent: February 19, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Jared I. Drinkwater, Robin Michael Miller
  • Patent number: 10210386
    Abstract: The present disclosure describes methods and systems for storing virtual personal identifiable information. In some implementations, the information is collected during the authentication of identification (ID) documents. The system includes a one-way hashing function that converts unique personal identifiable information into a unique digest. The system can store the digest without having to store the personal identifiable information. Because the hashing function generates the same digest when given the same input, the digests can be used as anonymized identifiers in place of the personal identifiable information.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: February 19, 2019
    Assignee: FACEBOOK, INC.
    Inventor: Raphael A. Rodriguez
  • Patent number: 10209412
    Abstract: The display headset for presenting an image to a user includes an electronic display and an optics block. The electronic display emits image light associated with the image toward an exit pupil corresponding to a location of an eye of the user. The optics block directs the image light from the electronic display to the exit pupil. The optics block includes a first diffractive optical element between the exit pupil and the electronic display, a second diffractive optical element between the first diffractive optical element and the exit pupil, a first protective layer on the first diffractive optical element to protect the first diffractive optical element, and a second protective layer on the second diffractive optical element to protect the second diffractive optical element. The first protective layer and the second protective layer compensate for a variation in a diffraction efficiency at different wavelengths and incident angles of the light.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: February 19, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Ning Yeung Chan, Youngshik Yoon
  • Patent number: 10209523
    Abstract: An apparatus for reduced display blur may include a display that displays consecutive frames. The apparatus may also include a backlight that intermittently illuminates the display, with variable timing, to render visible each of the consecutive frames. The apparatus may further include a prioritization element that, for each given frame within the consecutive frames, determines a field of interest within the display. The apparatus may additionally include a control element that, for each given frame within the consecutive frames and responsive to the field of interest determined by the prioritization element for the given frame, controls the timing with which the backlight illuminates the display such that the backlight illuminates the display after the display response time has passed for the field of interest within the display for the given frame and finishes illuminating the display before the field of interest within the display is modified for a subsequent frame.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: February 19, 2019
    Assignee: Facebook Technologies, LLC
    Inventor: Rui Zhang
  • Patent number: 10210158
    Abstract: Exemplary embodiments relate to detecting, removing, and/or replacing objectionable words and phrases in a machine-generated translation. A classifier identifies translations containing target words or phrases. The classifier may be applied to the output translation to remove target words and phrases from the translation, or to prevent target words and phrases from being automatically presented. Further, the classifier may be applied to a translation model to prevent the target words and phrases from appearing in the output translation. Still further, the classifier may be applied to training data so that the translation model is not trained using the target words of phrases. The classifier may remove target words or phrases only when the target words or phrases appear in the output translation but not the source language input data. The classifier may be provided as a standalone service, or may be employed in the context of a machine translation system.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: February 19, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Matthias Gerhard Eck, Priya Goyal
  • Patent number: 10210221
    Abstract: Techniques for a system capable of performing low-latency database query processing are disclosed herein. The system includes a gateway server and a plurality of worker nodes. The gateway server is configured to divide a database query, for a database containing data stored in a distributed storage cluster having a plurality of data nodes, into a plurality of partial queries and construct a query result based on a plurality of intermediate results. Each worker node of the plurality of worker nodes is configured to process a respective partial query of the plurality of partial queries by scanning data related to the respective partial query that stored on at least one data node of the distributed storage cluster and generate an intermediate result of the plurality of intermediate results that is stored in a memory of that worker node.
    Type: Grant
    Filed: March 8, 2016
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventors: Raghotham Murthy, Rajat Goel
  • Patent number: 10209738
    Abstract: A head-mounted-display adjustment apparatus may include a spring with a restoring force that is, within an elastic limit of the spring, substantially disproportional to deflection of the spring. The adjustment apparatus may also include a mount that couples the spring to a head-mounted display. In addition, the adjustment apparatus may include a strap with a distal section coupled to the head-mounted display and a proximal section coupled to the spring such that (1) the strap is extendable, via deflection of the spring, away from the head-mounted display and (2) when a user is wearing the head-mounted display, the restoring force of the spring holds, via the strap, the head-mounted display against the user's face. Various other head-mounted-display adjustment devices, systems, and methods are also disclosed.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: February 19, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Glen Jason Tompkins, Joseph Patrick Sullivan
  • Patent number: 10210429
    Abstract: An online system predicts gender, age, interests, or other demographic information of a user based on image data of the user, e.g., profile photos, photos the user posts of him/herself within an online system, and photos of the user posted by other users socially connected with the user, and textual data in the user's profile that suggests age or gender (e.g., like or dislikes similar to a population of users of an online system). The online system similarly predicts a user's interests based on the photos of the user. The online system applies one or more models trained using deep learning techniques to generate the predictions. The online system uses the predictions to build more information about the user in the online system, and provide improved and targeted content delivery to the user that may have disparate information scattered throughout different online systems.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventors: Chaochao Cai, Goran Predovic, Wei Wei, Chang Liu, Liang Xu
  • Patent number: 10209775
    Abstract: An input interface for a virtual reality (VR) system environment includes one or more actuators that, when activated, prevent movement of the input interface by a user. For example, the input interface has magnetic actuation mechanism preventing movement of certain portions of the input interface when actuated, allowing simulation of interactions with virtual objects in a virtual environment presented by the VR system environment. In one embodiment, the input interface includes one or more magnets on a tendon or other portion of the input interface that moves with a portion of the user's body and one or more additional magnets fixed relative to the input interface. Magnets on the portion of the input interface that moves with the portion of the user's body and the fixed additional magnets act as a soft detent mechanism holding the portion of the user's body in one or more specified positions.
    Type: Grant
    Filed: October 20, 2016
    Date of Patent: February 19, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Sean Jason Keller, Tristan Thomas Trutna, Garett Andrew Ochs, Selso Luanava, Nicholas Roy Corson
  • Patent number: 10209852
    Abstract: In one embodiment, a method includes receiving a request to provide location information associated with a first user. The location of the first user is determined, and the location of the first user is communicated to a second user, the location of the first user being displayed on a graphical user interface of a mobile computing device associated with the second user.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventors: Henry Bridge, Francis Luu, Nathan Borror
  • Patent number: 10212468
    Abstract: An online system presents content items to a group of users who provide ratings for the content items. Based on ratings received from various users of the group, the online system generates data describing presentation of the content items to users of the group. Because of a limited number of users in the group, the online system enforces rules that limit the ability to show content items to users of the group within a time interval. Accordingly, when a set of content items are selected for presentation to a user of the group, the online system replaces content items of the set that were previously shown to the user within the time interval with alternative content items. The online system also retrieves a previously received rating for a content item replaced by an alternative content item to use along with ratings received for content items of the set.
    Type: Grant
    Filed: March 1, 2018
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventors: Alexandre Paul Sahyoun, Lei Wang, Praveen Alevoor
  • Patent number: 10210541
    Abstract: An online system presents a scrollable advertisement unit including multiple advertisements to a user. The scrollable advertisement unit presents one or more advertisements in a display area, and allows a user to navigate through the advertisements in the scrollable advertisement unit to display different advertisements in the display area. One or more rules for crediting an impression to an advertisement in the display area are applied, and a tracking mechanism associated with the advertisement in the display area is loaded if at least one rule is specified. Loading the tracking mechanism identifies an impression of its associated advertisement.
    Type: Grant
    Filed: July 2, 2013
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventors: Jeffrey Andrew Kanter, David Mason, Yi Tang, Brian Steadman, Chinmay Deepak Karande, Qiao Lian
  • Patent number: 10210458
    Abstract: A social networking system identifies users to receive a recommendation to establish a connection to an object maintained by the social networking system. The social networking system determines one or more classifiers identifying attributes of users to receive the recommendation based on attributes of users connected to the object and additional users connected to those users. The attributes of an additional user may be weighted by a factor that provides a measure of the overlap between the attributes of the additional user and a user connected to the object.
    Type: Grant
    Filed: November 19, 2013
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventor: Deepayan Chakrabarti
  • Patent number: 10210465
    Abstract: Equivalent concepts expressed across multiple domains are matched and associated with a metapage generated by a social networking system. User preferences expressed on multiple domains, represented as pages in a social networking system, may be organized by concept and shared with advertisers, third-party developers, and other users using the metapages generated for the concepts. Aggregated social information may be presented to users viewing a page associated with a metapage. Information presented on external websites may be used to link pages across multiple domains with a metapage generated on the social networking system. Information on other external websites associated with the metapage may be presented as links on the pages associated with the metapage. Feedback from users may be used to include or exclude pages from being associated with a generated metapage. A best page for a concept embodied in multiple pages may be determined using a hierarchy of rules.
    Type: Grant
    Filed: November 11, 2011
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventors: Robert William Cathcart, Rafael Linden Sagula, Cameron Alexander Marlow, Jonathan Chang, Siddharth Kar, Eric Sun
  • Patent number: 10212469
    Abstract: Systems, methods, and non-transitory computer-readable media can define a set of video quality levels. One or more social engagement signals associated with videos uploaded at each video quality level out of the set of video quality levels can be acquired. Information associated with each user out of a set of users can be acquired. A respective video quality level for each user can be determined based on at least one of the information associated with each user or the one or more social engagement signals.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventor: Eran Ambar
  • Patent number: 10212220
    Abstract: A self-adaptive control system based on proportional-integral (PI) control theory for dynamic capacity management of latency-sensitive application servers (e.g., application servers associated with a social networking application) are disclosed. A centralized controller of the system can adapt to changes in request rates, changes in application and/or system behaviors, underlying hardware upgrades, etc., by scaling the capacity of a cluster up or down so that just the right amount of capacity is maintained at any time. The centralized controller uses information relating to a current state of the cluster and historical information relating to past state of the cluster to predict a future state of the cluster and use that prediction to determine whether to scale up or scale down the current capacity to reduce latency and maximize energy savings. A load balancing system can then distribute traffic among the servers in the cluster using any load balancing methods.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventors: Qiang Wu, Sanjeev Kumar, Sachin Kadloor
  • Patent number: 10212256
    Abstract: The disclosure is directed to pushing data updates to client computing devices (“clients”) in real-time. Clients can obtain data from a data storage layer by sending queries to the data storage layer that will return data compatible with the client's local data model. These queries are stored in a database and the identifier for the query (“query ID”) is used instead of the query itself. In the query stored in the database, a marker is used as a proxy for a content ID of the content to be retrieved. When querying, both the query ID and the content ID are passed to the data storage layer. The query stored with the query id is loaded, the marker is substituted with the content ID, and then executed.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventors: Sean Bradley Quinlan, Harrison C. Wong, Jeremy David Fein
  • Patent number: 10210590
    Abstract: In one embodiment, a computing device receives receive a request for particular content associated with an application. The device may determine, based on a first recycling policy associated with a first recycler, that the first recycler associated with the application includes a display object that is capable of being used for containing the particular content. The device may encapsulate the display object with the particular content in a wrapper object and return the wrapper object encapsulating the display object in response to the request. The device may receive an indication that the display object is no longer needed, and extract the display object from the wrapper object. The display object may be stored in the first recycler. The wrapper object without the display object may be disposed in accordance with a second recycling policy associated with a second recycler associated with an operating system of the computing device.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventors: Qixing Du, Ashwin Bhat, Jonathan M. Kaldor, I Chien Peng, Joshua Li, Kang Zhang
  • Patent number: 10210586
    Abstract: In one embodiment, in response to a user's request to upload a photo to a social networking system, a client process accesses information in the user's current location and friends who may be with the user, present the information to the user in a composited posting user interface. After the user confirms a particular current location and a first and second friends who are currently with the user, the client process tags the particular current location and the first and second friends to the photo, and submit to the social networking system a primary posting request in photo upload, and a secondary posting request to check in the user, the first friend and the second friend to the particular current location.
    Type: Grant
    Filed: September 9, 2011
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventors: Samuel Odio, Robert Sean Goodlatte, Justin Shaffer
  • Patent number: 10211371
    Abstract: There is herein described a process for providing improved device performance and fabrication techniques for semiconductors. More particularly, the present invention relates to a process for forming features, such as pixels, on GaN semiconductors using a p-GaN modification and annealing process. The process also relates to a plasma and thermal anneal process which results in a p-GaN modified layer where the annealing simultaneously enables the formation of conductive p-GaN and modified p-GaN regions that behave in an n-like manner and block vertical current flow. The process also extends to Resonant-Cavity Light Emitting Diodes (RCLEDs), pixels with a variety of sizes and electrically insulating planar layer for electrical tracks and bond pads.
    Type: Grant
    Filed: February 13, 2015
    Date of Patent: February 19, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: James Ronald Bonar, Gareth Valentine, Stephen Warren Gorton, Zheng Gong, James Small
  • Patent number: 10210660
    Abstract: An image processing system is designed to generate a canvas view that has smooth transition between binocular views and monocular views. Initially, the image processing system receives top/bottom images and side images of a scene and calculates offsets to generate synthetic side images for left and right view of a user. To realize smooth transition between binocular views and monocular views, the image processing system first warps top/bottom images onto corresponding synthetic side images to generate warped top/bottom images, which realizes the smooth transition in terms of shape. The image processing system then morphs the warped top/bottom images onto the corresponding synthetic side images to generate blended images for left and right eye views with the blended images. The image processing system creates the canvas view which has smooth transition between binocular views and monocular views in terms of image shape and color based on the blended images.
    Type: Grant
    Filed: April 11, 2016
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventors: Brian Keith Cabral, Forrest Samuel Briggs
  • Patent number: 10203566
    Abstract: A light intensity modulator array includes a first substrate with a two-dimensional array of electrodes; a second substrate with one or more electrodes; and liquid crystal located between the first substrate and the second substrate. The two-dimensional array of electrodes is arranged in a first direction and a second direction that is not parallel to the first direction. A respective electrode of the two-dimensional array of electrodes is distinct and separate from a first adjacent electrode and a second adjacent electrode of the two-dimensional array of electrodes. The first adjacent electrode is adjacent to the respective electrode in the first direction and the second adjacent electrode is adjacent to the respective electrode in the second direction. A method for tracking an eye using a device including the light intensity modulator array is also disclosed.
    Type: Grant
    Filed: August 2, 2016
    Date of Patent: February 12, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Jianru Shi, Lu Lu, Mary Lou Jepsen
  • Patent number: 10203504
    Abstract: A waveguide display is used for presenting media to a user. The waveguide assembly includes a light source, a source waveguide, an output waveguide, and a controller. The light source emits image light based on scanning instructions from the controller. The source waveguide receives the image light from the light source, expands the image light in at least one dimension, and outputs an expanded image light to the output waveguide at an input area. The output waveguide outputs the expanded image light from a portion of an output area based on a direction of the expanded light from the source waveguide.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: February 12, 2019
    Assignee: Facebook Technologies, LLC
    Inventor: Pasi Saarikko
  • Patent number: 10205799
    Abstract: In particular embodiments, a computing system may receive a request for a media item from a user. The system may access the media item and metadata associated with the media item. The metadata may identify one or more concepts depicted in the media item and a time associated with the media item. The system may obtain information associated with the one or more concepts from a social graph. The system may determine a social context associated with the media item using the metadata and the information from the social graph. A relevance of the social context to the user may be determined. The computing system may then select one or more media items associated with the social context and provide them to the user for display.
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: February 12, 2019
    Assignee: Facebook, Inc.
    Inventors: Christopher Serge Benjamin Chedeau, Emily B. Grewal, Andrew Chung
  • Patent number: 10204356
    Abstract: This invention concerns optimal ad selection for Web pages by selecting and updating an attribute set, obtaining and updating an ad-attribute profile, and optimally choosing the next ad. The present invention associates a set of attributes with each customer. The attributes reflect the customers' interests and they incorporate the characteristics that impact ad selection. Similarly, the present invention associates with each ad an ad-attribute profile in order to calculate a customer's estimated ad selection probability and measure the uncertainty in that estimate. An ad selection algorithm optimally selects which ad to show based on the click probability estimates and the uncertainties regarding these estimates.
    Type: Grant
    Filed: September 12, 2012
    Date of Patent: February 12, 2019
    Assignee: FACEBOOK, INC.
    Inventors: John B. Ferber, Scott Ferber, Stein E. Kretsinger, Robert Luenberger, David Luenberger
  • Patent number: 10204077
    Abstract: The disclosure is directed to a rich text editor (“editor”) that facilitates generation and manipulation of rich text content. The editor can be integrated into an application, e.g., a social networking application, to support rich text content creation in the application. The application renders a document containing rich text content using a document object model (DOM). The editor stores a state of the document, e.g., features such as formatting style of content, separate from the DOM, thereby eliminating and/or minimizing any inconsistencies that can be caused due to storing the state with the DOM. The editor stores the content as multiple data blocks and the state as multiple feature data objects. A rendering component of the text editor renders the document by outputting the document into the DOM using the data blocks and the feature data objects. The rendering component includes APIs for rendering the document in various formatting styles.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: February 12, 2019
    Assignee: Facebook, Inc.
    Inventors: Daniel Isaac Salier-Hellendag, Joshua Keith Duck, Aleksandr Andreyevich Zelenskiy
  • Patent number: 10205797
    Abstract: Some embodiments include a method of operating an avatar server. The method can include implementing an application service avatar in an avatar server that has at least an intermittent network access to an application service server for providing an application service to client applications. The avatar server can establish a service group by maintaining profiles of one or more end-user devices connected to the avatar server to access the application service. The avatar server can provide a localized application service by emulating at least a subset of functionalities provided by the application service to the end-user devices, for example, by locally processing, at least partially, a service request from at least one of the end-user devices at the avatar server. The avatar server can asynchronously communicate with the application service server to complete the service request.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: February 12, 2019
    Assignee: Facebook, Inc.
    Inventors: Philip Lewis Bohannon, Viswanath Poosala
  • Patent number: 10206313
    Abstract: A system may include an information technology rack for holding information technology device modules such that heat generated by the information technology device modules primarily vents in one direction. The information technology rack may be adjacent to both (1) a data center hot aisle into which the information technology rack ventilates air heated by one or more of the information technology device modules and (2) a data center cold aisle that is separated from the data center hot aisle by the information technology rack. The system may also include at least one information technology device module positioned on the information technology rack such that (1) the information technology device module is accessible for removal via the data center hot aisle and (2) at least one cable connected to the information technology device module is positioned in the data center cold aisle. Various other systems and methods are also disclosed.
    Type: Grant
    Filed: October 10, 2017
    Date of Patent: February 12, 2019
    Assignee: Facebook, Inc.
    Inventors: Andrew Gold, Scott C. Wiley
  • Patent number: 10204598
    Abstract: Displaying a plurality of encoded media items on a device includes: detecting that a first scrolling action has been completed; determining a predicted next encoded media item to be displayed; obtaining the predicted next encoded media item from a first memory; pre-decoding the predicted next encoded media item to generate a pre-decoded media item; storing the pre-decoded media item in a second memory, the second memory having lower latency than the first memory; receiving an indication that a second scrolling action has begun; and in response to the second scrolling action, displaying the pre-decoded media item via a display interface.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: February 12, 2019
    Assignee: Facebook, Inc.
    Inventors: Philip McAllister, Shayne Sweeney
  • Patent number: 10204166
    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: February 12, 2019
    Assignee: Facebook, Inc.
    Inventors: Alexandru Petrescu, Mahmud Sami Tas, Syed Shahbaz Ahmed, Sarah T. Rowe, Ansha Yu, Guannan Zhang
  • Patent number: 10203506
    Abstract: A head-mounted-display adjustment apparatus may include a telescoping assembly. The telescoping assembly may include (1) a track, (2) a boss element that bears upon the track and that is loosely coupled to the track such that the boss element is liftable from the track by a limited distance, and (3) a slide that moves along the track, the slide including a catch that restrains the slide from moving along the track when the boss element bears upon the track. The adjustment apparatus may also include a strap with a distal section coupled to the head-mounted display and a proximal section coupled to the slide such that the strap is extendable, via movement of the slide, away from the head-mounted display.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: February 12, 2019
    Assignee: Facebook Technologies, LLC
    Inventor: Joseph Patrick Sullivan
  • Patent number: 10198403
    Abstract: Content provider systems publish content via content publishing platforms. An online system is associated with multiple content publishing platforms. Each content publishing platform is associated with policies that determine whether a content item is acceptable for publishing via the content publishing platform. For example, the policy may specify dimensions of a media object of the content item, keywords that are unacceptable for publishing via the content publishing platform, and so on. The online system receives requests from content provider systems to publish content via a particular content publishing platform. The online system determines whether the content item is suitable for publishing via one or more other content publishing platforms. The online system determines whether the content provider system approves publishing content via any of the identified content publishing platforms.
    Type: Grant
    Filed: May 27, 2016
    Date of Patent: February 5, 2019
    Assignee: Facebook, Inc.
    Inventors: Igor Gevka, Yufei Chen, Sarang Mohan Joshi, Hongda Ma
  • Patent number: 10198433
    Abstract: Techniques to predictively respond to user requests using natural language processing are described. In one embodiment, an apparatus may comprise a client communication component operative to receive a user service request from a user client; an interaction processing component operative to submit the user service request to a memory-based natural language processing component; generate a series of user interaction exchanges with the user client based on output from the memory-based natural language processing component, wherein the series of user interaction exchanges are represented in a memory component of the memory-based natural language processing component; and receive one or more operator instructions for the performance of the user service request from the memory-based natural language processing component; and a user interface component operative to display the one or more operator instructions in an operator console. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: February 5, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Jason E Weston, Antoine Bordes, Alexandre Lebrun, Martin Jean Raison
  • Patent number: 10198637
    Abstract: Systems, methods, and non-transitory computer-readable media can acquire video content for which video feature descriptors are to be determined. The video content can be processed based at least in part on a convolutional neural network including a set of two-dimensional convolutional layers and a set of three-dimensional convolutional layers. One or more outputs can be generated from the convolutional neural network. A plurality of video feature descriptors for the video content can be determined based at least in part on the one or more outputs from the convolutional neural network.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: February 5, 2019
    Assignee: Facebook, Inc.
    Inventors: Du Le Hong Tran, Balamanohar Paluri, Lubomir Bourdev, Robert D. Fergus, Sumit Chopra
  • Patent number: 10198984
    Abstract: A system calibrates luminance of an electronic display panel. The system includes a luminance detection device, an actuator and a computing device. The luminance detection device comprises a plurality of detectors arranged along a width or length of the electronic display panel to simultaneously measure luminance parameters of at least one row or column of areas in the electronic display panel. Each of the plurality of detectors covers an area in the at least one row or column of the electronic display panel. The actuator is configured to cause a relative translational movement in a length direction or a width direction of the electronic display panel. The computing device is coupled to the luminance detection device to receive the measured luminance parameters, and the computing device is configured to generate calibration data for adjusting brightness of areas of the electronic display panel by processing the measured luminance parameters.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: February 5, 2019
    Assignee: Facebook Technologise, LLC
    Inventors: Kieran Tobias Levin, Simon Hallam, Ye Yin, Evan M. Richards, Shizhe Shen
  • Patent number: 10200330
    Abstract: Techniques for ephemeral message are described. In one embodiment, an apparatus may comprise a delayed-action worker module operative to wake according to a wake timer; determine a current update object for a delayed-action cursor for a recipient update queue for a messaging system, the delayed-action cursor associated with an action delay for the recipient update queue; determine a delayed-action activity for the current update object; perform the delay-action activity for the current update object; determine a next update object for the delayed-action cursor for the recipient update queue; and determine a next wake timer for the delayed-action worker module based on the action delay and a creation time for the next update object. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: February 5, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Matthew Steiner, Jeremy Fein, Erik Murphy-Chutorian, Ting Yang, Pierre-Luc Bertrand, Neil John Fulwiler
  • Patent number: 10198978
    Abstract: An optical evaluation workstation evaluates quality metrics (e.g., optical contrast) of optical elements of a HMD. The workstation includes a test pattern, an optical element feed assembly, a light source, a camera and a control module. The light source backlights the test pattern with diffuse light. The optical element feed assembly receives an optical element of a HMD and places the optical element at a first distance from the test pattern corresponding to a distance between the optics block in the HMD and an exit pupil of the HMD. The camera images the test pattern through the optical element and the camera is positioned at a second distance from the test pattern corresponding to a distance between the exit pupil and an electronic display in the HMD. The control module generates a test report for presentation to a user based on the evaluation of the optical element.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: February 5, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Evan Mark Richards, Matthew Robert Fulghum, Samuel Redmond D'Amico, Shizhe Shen
  • Patent number: 10198750
    Abstract: In one embodiment, a method includes, by one or more server computing devices, receiving state data of a client computing device. The state data includes event data indicating events generated by or occurring at the client computing device and context data associated with the event data. The context data indicates device states of the client computing device that each coincide with one or more of the events and indicate a context of the one or more of the events. The method also includes, by one or more server computing devices, ordering the events and the device states in the event and context data into a state-data-review structure and analyzing the state-data-review structure to generate one or more recommendations on operation of the client computing device.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: February 5, 2019
    Assignee: Facebook, Inc.
    Inventors: Michael Dudley Johnson, Xiaoliang Wei, Mukund Narasimhan, Jackson Gabbard, Eric Ruth, Todd Krabach, Weizhe Shi, Lior Berry, Herry Sutanto, Hsueh-Fang Cheng, Yan Yu, Itamar Rosenn, Alex Bain
  • Patent number: D840399
    Type: Grant
    Filed: April 11, 2018
    Date of Patent: February 12, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Robin Michael Miller, Joseph Patrick Sullivan, Adam Hewko
  • Patent number: D840413
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: February 12, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Christopher Anthony Leach, Eugenio Padilla Garza, Anthony Tran, Russell William Andrews
  • Patent number: D840979
    Type: Grant
    Filed: April 12, 2017
    Date of Patent: February 19, 2019
    Assignee: Facebook Technologies, LLC
    Inventors: Quintin Morris, James Stocker Webb, Mark Shintaro Ando, Peter Wesley Bristol, David Tao
  • Patent number: D841024
    Type: Grant
    Filed: October 2, 2017
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventors: Robin Maxime Clediere, Jeremy Samuel Friedland
  • Patent number: D841036
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: February 19, 2019
    Assignee: Facebook, Inc.
    Inventor: Robin Maxime Clediere