Patents by Inventor William S. Bailey

William S. Bailey has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11182613
    Abstract: In one embodiment, a method includes a system accessing an image, which may comprise covered and uncovered portions, and an overlay image comprising opaque pixels. The covered portion may be configured to be covered by the opaque pixels of the overlay image. The system may generate a data structure comprising data elements associated with pixels of the image. Each of the data elements associated with a covered pixel in the covered portion of the image may be configured to identify an uncovered pixel in the uncovered portion of the image that is closest to the covered pixel. Each covered pixel in the covered portion of the image may be modified by accessing the data element associated with the covered pixel, determining a distance between the covered pixel and an associated closest uncovered pixel using the accessed data element, and modifying a color of the covered pixel based on the distance.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: November 23, 2021
    Assignee: Facebook, Inc.
    Inventors: William S. Bailey, Ficus Kirkpatrick, Houman Meshkin, Ryan Keenan Olson, Hermes Germi Pique Corchs
  • Patent number: 10712925
    Abstract: In one embodiment, a computing device determines a size of a view port of a graphical user interface based on a scrolling frame rate, processing resources, or memory resources of the computing device. One or more content objects are displayed in the view port. A scroll region for the user to scroll within is determined and the scroll region is independent of the boundaries of the displayed content objects. A first touch gesture across one or more boundaries of the displayed content objects is received. A velocity of the first touch gesture motion is determined. When the velocity is less than or equal to a threshold velocity, the computing device scrolls to an adjacent content object of the current displayed content object. When the velocity is higher than the threshold velocity, the computing device scrolls to advance multiple content objects with respect to the current displayed content object.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: July 14, 2020
    Assignee: Facebook, Inc.
    Inventors: Jasper Reid Hauser, Jasleen Singh, Jonathan M. Kaldor, William S. Bailey, Vladimir Kolesnikov
  • Patent number: 10249007
    Abstract: In one embodiment, user information for a user of a social-networking system is retrieved. Device information is determined for a device associated with the user. Based on the device information or the user information, content associated with the user is retrieved. Using the retrieved content, a content board is composed for use in a cover feed displayed on the device The content board may comprise a background image. Finally, the content board is sent to the device. In one embodiment, updated information for content associated with the user is retrieved. The updated information may be associated with content that was included in a previously-provided content board. Using the updated information, an update to the previously-provided content boards is composed. Finally, the updates may be sent to the previously-provided content boards to the device.
    Type: Grant
    Filed: October 25, 2013
    Date of Patent: April 2, 2019
    Assignee: Facebook, Inc.
    Inventors: Neel Ishwar Murarka, Niv Seker, Adam Mosseri, Francis Luu, Carl Philip Sjogreen, Cory Rudolph Ondrejka, Bret Steven Taylor, Luke St. Clair, Daniel Weaver, Joshua Van Dyke Watzman, Daniel Schafer, William S. Bailey, Philip Fung
  • Patent number: 10191643
    Abstract: In one embodiment, a method includes providing for display to a user content including multiple content objects that each has a boundary defining a two-dimensional area. A two-dimensional scroll region for user scrolling within the content is determined. The two-dimensional scroll region is independent of the two-dimensional areas of the content objects. User input to scroll within the content in one or both of the two dimensions across one or more of the boundaries is received. The method includes scrolling within the content according to the user input, the scrolling being continuous across the boundaries.
    Type: Grant
    Filed: November 29, 2012
    Date of Patent: January 29, 2019
    Assignee: Facebook, Inc.
    Inventors: Jasper Reid Hauser, Jasleen Singh, Jonathan M. Kaldor, William S. Bailey, Vladimir Kolesnikov
  • Publication number: 20180357480
    Abstract: In one embodiment, a method includes a system accessing an image, which may comprise covered and uncovered portions, and an overlay image comprising opaque pixels. The covered portion may be configured to be covered by the opaque pixels of the overlay image. The system may generate a data structure comprising data elements associated with pixels of the image. Each of the data elements associated with a covered pixel in the covered portion of the image may be configured to identify an uncovered pixel in the uncovered portion of the image that is closest to the covered pixel. Each covered pixel in the covered portion of the image may be modified by accessing the data element associated with the covered pixel, determining a distance between the covered pixel and an associated closest uncovered pixel using the accessed data element, and modifying a color of the covered pixel based on the distance.
    Type: Application
    Filed: June 9, 2017
    Publication date: December 13, 2018
    Inventors: William S. Bailey, Ficus Kirkpatrick, Houman Meshkin, Ryan Keenan Olson, Hermes Germi Pique Corchs
  • Publication number: 20180217730
    Abstract: In one embodiment, a computing device determines a size of a view port of a graphical user interface based on a scrolling frame rate, processing resources, or memory resources of the computing device. One or more content objects are displayed in the view port. A scroll region for the user to scroll within is determined and the scroll region is independent of the boundaries of the displayed content objects. A first touch gesture across one or more boundaries of the displayed content objects is received. A velocity of the first touch gesture motion is determined. When the velocity is less than or equal to a threshold velocity, the computing device scrolls to an adjacent content object of the current displayed content object. When the velocity is higher than the threshold velocity, the computing device scrolls to advance multiple content objects with respect to the current displayed content object.
    Type: Application
    Filed: March 29, 2018
    Publication date: August 2, 2018
    Inventors: Jasper Reid Hauser, Jasleen Singh, Jonathan M. Kaldor, William S. Bailey, Vladimir Kolesnikov
  • Patent number: 9965162
    Abstract: In one embodiment, a method includes providing for display to a user content including multiple content objects that each has a boundary defining a two-dimensional area. A two-dimensional scroll region for user scrolling within the content is determined. The two-dimensional scroll region is independent of the two-dimensional areas of the content objects. User input to scroll within the content in one or both of the two dimensions across one or more of the boundaries is received. The method includes scrolling within the content according to the user input, the scrolling being continuous across the boundaries.
    Type: Grant
    Filed: November 29, 2012
    Date of Patent: May 8, 2018
    Assignee: Facebook, Inc.
    Inventors: Jasper Reid Hauser, Jasleen Singh, Jonathan M. Kaldor, William S. Bailey, Vladimir Kolesnikov
  • Publication number: 20150143260
    Abstract: In one embodiment, a method includes receiving, by a client computing device, an input associated with a user interface of an application. The user interface may include multiple elements. The client computing device may transition from a first state of the application to a second state of the application based on the input. The client computing device may then determine one or more listeners associated with the application that are registered to receive information when the second state of the application is entered. The client computing device may provide information associated with the second state of the application to one or more of the listeners, and the listeners may implement one or more changes to one or more elements of the user interface in response to the transition to the second state of the application.
    Type: Application
    Filed: November 18, 2013
    Publication date: May 21, 2015
    Applicant: Facebook, Inc.
    Inventors: William S. Bailey, Jenny Yuen, Victor Gonçalves Elias
  • Publication number: 20140189524
    Abstract: In one embodiment, user information for a user of a social-networking system is retrieved. Device information is determined for a device associated with the user. Based on the device information or the user information, content associated with the user is retrieved. Using the retrieved content, a content board is composed for use in a cover feed displayed on the device The content board may comprise a background image. Finally, the content board is sent to the device. In one embodiment, updated information for content associated with the user is retrieved. The updated information may be associated with content that was included in a previously-provided content board. Using the updated information, an update to the previously-provided content boards is composed. Finally, the updates may be sent to the previously-provided content boards to the device.
    Type: Application
    Filed: October 25, 2013
    Publication date: July 3, 2014
    Applicant: Facebook, Inc.
    Inventors: Neel Ishwar Murarka, Niv Seker, Adam Mosseri, Francis Luu, Carl Philip Sjogreen, Cory Rudolph Ondrejka, Bret Steven Taylor, Luke St. Clair, Daniel Weaver, Joshua Van Dyke Watzman, Daniel Schafer, William S. Bailey
  • Publication number: 20140149921
    Abstract: In one embodiment, a method includes receiving user input to scroll within a GUI on a touch screen. The user input includes a touch gesture having a path that includes a starting point and one or more other points on the touch screen. The computing device determines regions of the touch screen defined with respect to the starting point. A first one of the regions corresponds to a first scrolling axis, and a second one of the regions corresponds to a second scrolling axis perpendicular to the first scrolling axis. If the path corresponds to the first region, then the computing device scrolls within the GUI according to the user input linearly and parallel to the first scrolling axis. If the path corresponds to the second region, then the computing device scrolls within the GUI according to the user input linearly and parallel to the second scrolling axis.
    Type: Application
    Filed: November 29, 2012
    Publication date: May 29, 2014
    Inventors: Jasper Reid Hauser, Jasleen Singh, Jonathan M. Kaldor, William S. Bailey, Vladimir Kolesnikov
  • Publication number: 20140149922
    Abstract: In one embodiment, a method includes providing for display to a user content including multiple content objects that each have a boundary defining a two-dimensional area. A two-dimensional scroll region for user scrolling within the content is determined. The two-dimensional scroll region is independent of the two-dimensional areas of the content objects. User input to scroll within the content in one or both of the two dimensions across one or more of the boundaries is received. The method includes scrolling within the content according to the user input, the scrolling being continuous across the boundaries.
    Type: Application
    Filed: November 29, 2012
    Publication date: May 29, 2014
    Inventors: Jasper Reid Hauser, Jasleen Singh, Jonathan M. Kaldor, William S. Bailey, Vladimir Kolesnikov