Patents by Inventor John Hoford

John Hoford 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: 11449212
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for animating a drag gesture are disclosed. In one aspect, a method includes the actions of receiving a user input that drags a user interface element along a user-induced path across a display. The actions further include moving the user interface element along the user-induced path across the display. The actions further include determining that the user input has ceased. The actions further include determining an additional path and a speed for the user interface element to move along the additional path based on the user-induced path and a speed of the user input. The actions further include moving the user interface element along the additional path to a resting location at the determined speed for the user interface element to move along the additional path.
    Type: Grant
    Filed: May 7, 2019
    Date of Patent: September 20, 2022
    Assignee: Google LLC
    Inventors: Nicolas Roard, John Hoford
  • Patent number: 11030386
    Abstract: Aspects of the subject technology relate to systems and methods for constraints-based layout and control of user interface (UI) elements. The system receives a first user input indicating an instruction to position a first UI element on a page of the layout application. The system receives a second user input indicating an instruction to position a second UI element on the page. The system receives a third user input indicating an instruction to create a connection from the second UI element to the first UI element. The system generates a layout constraint indicating a spatial relationship between the first UI element and the second UI element based on the connection. The system provides the layout constraint in a layout data file associated with the UI.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: June 8, 2021
    Assignee: Google LLC
    Inventors: John Hoford, Nicolas Roard, Romain P. Guy
  • Publication number: 20210150119
    Abstract: Aspects of the subject technology relate to systems and methods for constraints-based layout and control of user interface elements. The system receives a first user input indicating an instruction to position a first UI element on a page of the layout application. The system receives a second user input indicating an instruction to position a second UI element on the page. The system receives a third user input indicating an instruction to create a connection from the second UI element to the first UI element. The system generates a layout constraint indicating a spatial relationship between the first UI element and the second UI element based on the connection. The system provides the layout constraint in a layout data file associated with the UI.
    Type: Application
    Filed: December 21, 2020
    Publication date: May 20, 2021
    Inventors: John Hoford, Nicolas Roard, Romain P. Guy
  • Publication number: 20190346985
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for animating a drag gesture are disclosed. In one aspect, a method includes the actions of receiving a user input that drags a user interface element along a user-induced path across a display. The actions further include moving the user interface element along the user-induced path across the display. The actions further include determining that the user input has ceased. The actions further include determining an additional path and a speed for the user interface element to move along the additional path based on the user-induced path and a speed of the user input. The actions further include moving the user interface element along the additional path to a resting location at the determined speed for the user interface element to move along the additional path.
    Type: Application
    Filed: May 7, 2019
    Publication date: November 14, 2019
    Inventors: Nicolas Roard, John Hoford
  • Patent number: 10339206
    Abstract: Aspects of the subject technology relate to systems and methods for representing complex constraints on widgets for a user interface, using a small set of common rules allowing developers to represent arbitrary one-to-one relationships between widgets. A layout tool may be provided that, in operation, displays a layout area to a developer. The layout tool may include a user interface (UI) inference engine that, when one or more widgets are placed and/or moved within the layout area, generates inferred constraints for the one or more widgets. These inferred constraints may be generated, with or without further input from the developer, based on the relative positions of the one or more widgets in the layout area. An infer-constraints button may be provided that, when selected following placement of widgets in the layout area, causes generation of inferred constraints for each of the widgets.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: July 2, 2019
    Assignee: Wing Aviation LLC
    Inventors: John Hoford, Nicolas Roard
  • Publication number: 20170337161
    Abstract: Aspects of the subject technology relate to systems and methods for constraints-based layout and control of user interface elements. The system receives a first user input indicating an instruction to position a first UI element on a page of the layout application. The system receives a second user input indicating an instruction to position a second UI element on the page. The system receives a third user input indicating an instruction to create a connection from the second UI element to the first UI element. The system generates a layout constraint indicating a spatial relationship between the first UI element and the second UI element based on the connection. The system provides the layout constraint in a layout data file associated with the UI.
    Type: Application
    Filed: April 21, 2017
    Publication date: November 23, 2017
    Inventors: John HOFORD, Nicolas ROARD, Romain P. GUY
  • Publication number: 20170337321
    Abstract: Aspects of the subject technology relate to systems and methods for representing complex constraints on widgets for a user interface, using a small set of common rules allowing developers to represent arbitrary one-to-one relationships between widgets. A layout tool may be provided that, in operation, displays a layout area to a developer. The layout tool may include a user interface (UI) inference engine that, when one or more widgets are placed and/or moved within the layout area, generates inferred constraints for the one or more widgets. These inferred constraints may be generated, with or without further input from the developer, based on the relative positions of the one or more widgets in the layout area. An infer-constraints button may be provided that, when selected following placement of widgets in the layout area, causes generation of inferred constraints for each of the widgets.
    Type: Application
    Filed: April 21, 2017
    Publication date: November 23, 2017
    Inventors: John HOFORD, Nicolas ROARD
  • Patent number: 9262861
    Abstract: Methods and apparatus are provided for displaying shadows of polygonal light sources. A computing device can determine a light-source polygon of a polygonal light source, where the light-source polygon includes light-source vertices. The computing device can determine an occluding polygon between the light-source polygon and a background surface. The computing device can determine a shadow of the occluding polygon on the background surface by: for each light-source vertex, determining a vertex-shadow region of the background surface corresponding to a shadow cast upon the background surface by the occluding polygon for light emitted from the light-source vertex, determining an umbra of the shadow based on an intersection of the vertex-shadow regions, and determining a penumbra of the shadow based on a convex representation of a union of vertex-shadow regions. The computing device can display the shadow.
    Type: Grant
    Filed: July 21, 2014
    Date of Patent: February 16, 2016
    Assignee: Google Inc.
    Inventors: Teng-Hui Zhu, John Hoford
  • Publication number: 20150371435
    Abstract: Methods and apparatus are provided for displaying shadows of polygonal light sources. A computing device can determine a light-source polygon of a polygonal light source, where the light-source polygon includes light-source vertices. The computing device can determine an occluding polygon between the light-source polygon and a background surface. The computing device can determine a shadow of the occluding polygon on the background surface by: for each light-source vertex, determining a vertex-shadow region of the background surface corresponding to a shadow cast upon the background surface by the occluding polygon for light emitted from the light-source vertex, determining an umbra of the shadow based on an intersection of the vertex-shadow regions, and determining a penumbra of the shadow based on a convex representation of a union of vertex-shadow regions. The computing device can display the shadow.
    Type: Application
    Filed: July 21, 2014
    Publication date: December 24, 2015
    Inventors: Teng-Hui Zhu, John Hoford
  • Publication number: 20070162860
    Abstract: A remote viewing system includes a plurality of local workstations and a remote console. Each of the local workstations provides screen update data. The remote console is operable to receive the screen update data from the plurality of local workstations and display the screen update data for at least two of the local workstations on a display. A method for remotely interfacing with a plurality of local workstations, each providing screen update data, includes receiving the screen update data from each of the local workstations. The screen update data for at least two of the local workstations is displayed on a display.
    Type: Application
    Filed: January 11, 2006
    Publication date: July 12, 2007
    Inventors: Girish Muralidharan, John Hoford
  • Publication number: 20070050057
    Abstract: A computer system includes a display and a processor. The processor operable to implement a user interface on the display. The user interface including a plurality of program controls for initiating processing tasks. The processor is operable to, responsive to an activation of a selected program control, place an I/O control associated with the selected program control proximate the selected program control to allow visual association between the I/O control and the selected program control.
    Type: Application
    Filed: September 1, 2005
    Publication date: March 1, 2007
    Inventors: Robert Buchanan, John Hoford, Pawan Singh
  • Publication number: 20060036707
    Abstract: A method for exchanging images over a network includes associating an image router with an image repository. A first image request is received from a remote workstation in the image router. A second image request corresponding to the first image request is sent to the image repository. An image associated with the first image request is transferred from the image repository to the image router. The image is sent to the remote workstation. An imaging system includes, an image repository, a remote workstation, and an image router. The image repository is adapted to store a plurality of images. The remote workstation is adapted to issue a first image request for image data stored in the image repository. The image router is associated with the image repository and adapted to receive the first image request from the remote workstation and send a second image request corresponding to the first image request to the image repository.
    Type: Application
    Filed: August 13, 2004
    Publication date: February 16, 2006
    Inventors: Pawan Singh, John Hoford
  • Publication number: 20060033752
    Abstract: A method for displaying an image including a plurality of pixels includes defining a plurality of pixel groups for the image. Each pixel group includes at least one pixel. A pixel chart is generated for each pixel group. The pixel chart shows underlying data associated with the pixel group. The pixel chart is superimposed on the image over its associated pixel group. A system includes a display unit, a data collection unit adapted to collect underlying data, and a data processing unit. The data processing unit is adapted to generate an image including a plurality of pixels for displaying on the display unit based on the underlying data, define a plurality of pixel groups for the image, each pixel group including at least one pixel, generate a pixel chart for each pixel group, the pixel chart showing the underlying data associated with the pixel group, and superimpose the pixel chart on the image over its associated pixel group.
    Type: Application
    Filed: August 13, 2004
    Publication date: February 16, 2006
    Inventors: David Gering, John Hoford