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: 11449212Abstract: 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: GrantFiled: May 7, 2019Date of Patent: September 20, 2022Assignee: Google LLCInventors: Nicolas Roard, John Hoford
-
Patent number: 11030386Abstract: 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: GrantFiled: April 21, 2017Date of Patent: June 8, 2021Assignee: Google LLCInventors: John Hoford, Nicolas Roard, Romain P. Guy
-
Publication number: 20210150119Abstract: 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: ApplicationFiled: December 21, 2020Publication date: May 20, 2021Inventors: John Hoford, Nicolas Roard, Romain P. Guy
-
Publication number: 20190346985Abstract: 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: ApplicationFiled: May 7, 2019Publication date: November 14, 2019Inventors: Nicolas Roard, John Hoford
-
Patent number: 10339206Abstract: 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: GrantFiled: April 21, 2017Date of Patent: July 2, 2019Assignee: Wing Aviation LLCInventors: John Hoford, Nicolas Roard
-
Publication number: 20170337161Abstract: 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: ApplicationFiled: April 21, 2017Publication date: November 23, 2017Inventors: John HOFORD, Nicolas ROARD, Romain P. GUY
-
Publication number: 20170337321Abstract: 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: ApplicationFiled: April 21, 2017Publication date: November 23, 2017Inventors: John HOFORD, Nicolas ROARD
-
Patent number: 9262861Abstract: 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: GrantFiled: July 21, 2014Date of Patent: February 16, 2016Assignee: Google Inc.Inventors: Teng-Hui Zhu, John Hoford
-
Publication number: 20150371435Abstract: 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: ApplicationFiled: July 21, 2014Publication date: December 24, 2015Inventors: Teng-Hui Zhu, John Hoford
-
Publication number: 20070162860Abstract: 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: ApplicationFiled: January 11, 2006Publication date: July 12, 2007Inventors: Girish Muralidharan, John Hoford
-
Publication number: 20070050057Abstract: 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: ApplicationFiled: September 1, 2005Publication date: March 1, 2007Inventors: Robert Buchanan, John Hoford, Pawan Singh
-
Publication number: 20060036707Abstract: 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: ApplicationFiled: August 13, 2004Publication date: February 16, 2006Inventors: Pawan Singh, John Hoford
-
Publication number: 20060033752Abstract: 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: ApplicationFiled: August 13, 2004Publication date: February 16, 2006Inventors: David Gering, John Hoford