Patents by Inventor David Hyatt

David Hyatt 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: 10387549
    Abstract: A graphics object can be expressed using procedural language embedded in a markup language document. In an embodiment, a drawing space is specified in markup language. A drawing command to arbitrarily draw a graphics object into the drawing space is specified in procedural language. Interpretation of the markup and procedural language commands results in the rendering of the arbitrary graphics object. In another embodiment, there is a browser comprising a rendering engine, an interpreter, and parser. The rendering engine is configured to interpret a markup language instruction that specifies a drawing space as well as drawing commands in procedural language for drawing an arbitrary graphical object into the drawing space. The parser can then parse the drawing commands and convert them into an execution tree of tree objects.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: August 20, 2019
    Assignee: Apple Inc.
    Inventors: Richard Williamson, David Hyatt, John Louch
  • Publication number: 20170116162
    Abstract: A graphics object can be expressed using procedural language embedded in a markup language document. In an embodiment, a drawing space is specified in markup language. A drawing command to arbitrarily draw a graphics object into the drawing space is specified in procedural language. Interpretation of the markup and procedural language commands results in the rendering of the arbitrary graphics object. In another embodiment, there is a browser comprising a rendering engine, an interpreter, and parser. The rendering engine is configured to interpret a markup language instruction that specifies a drawing space as well as drawing commands in procedural language for drawing an arbitrary graphical object into the drawing space. The parser can then parse the drawing commands and convert them into an execution tree of tree objects.
    Type: Application
    Filed: September 27, 2016
    Publication date: April 27, 2017
    Inventors: Richard Williamson, David Hyatt, John Louch
  • Patent number: 9477646
    Abstract: A graphics object can be expressed using procedural language embedded in a markup language document. In an embodiment, a drawing space is specified in markup language. A drawing command to arbitrarily draw a graphics object into the drawing space is specified in procedural language. Interpretation of the markup and procedural language commands results in the rendering of the arbitrary graphics object. In another embodiment, there is a browser comprising a rendering engine, an interpreter, and parser. The rendering engine is configured to interpret a markup language instruction that specifies a drawing space as well as drawing commands in procedural language for drawing an arbitrary graphical object into the drawing space. The parser can then parse the drawing commands and convert them into an execution tree of tree objects.
    Type: Grant
    Filed: June 21, 2012
    Date of Patent: October 25, 2016
    Assignee: Apple Inc.
    Inventors: Richard Williamson, David Hyatt, John Louch
  • Publication number: 20130159480
    Abstract: A web browser program is for execution by a client computer connectable to a plurality of server computers via a computer network. The web browser program automatically reconfigures chrome of a user interface to the web browser program to provide a user access to any one of a plurality of groups of related information. A content display program module is configured to receive content data from a current server computer that is one of the plurality of server computers. The content display program module causes a display, on a content portion of the a display of the client computer, that corresponds to the content data. A chrome display program module is configured to cause a display of chrome on a chrome portion of the client computer display that corresponds to chrome specifiers in a chrome configuration database.
    Type: Application
    Filed: September 15, 2012
    Publication date: June 20, 2013
    Inventors: David Hyatt, Ramanathan Guha
  • Patent number: 8464157
    Abstract: A web browser program is for execution by a client computer connectable to a plurality of server computers via a computer network. The web browser program automatically reconfigures chrome of a user interface to the web browser program to provide a user access to any one of a plurality of groups of related information. A content display program module is configured to receive content data from a current server computer that is one of the plurality of server computers. The content display program module causes a display, on a content portion of the a display of the client computer, that corresponds to the content data. A chrome display program module is configured to cause a display of chrome on a chrome portion of the client computer display that corresponds to chrome specifiers in a chrome configuration database.
    Type: Grant
    Filed: January 31, 2008
    Date of Patent: June 11, 2013
    Assignee: New Aurora Corporation
    Inventors: David Hyatt, Ramanathan Guha
  • Publication number: 20130138725
    Abstract: A web browser program is for execution by a client computer connectable to a plurality of server computers via a computer network. The web browser program automatically reconfigures chrome of a user interface to the web browser program to provide a user access to any one of a plurality of groups of related information. A content display program module is configured to receive content data from a current server computer that is one of the plurality of server computers. The content display program module causes a display, on a content portion of the a display of the client computer, that corresponds to the content data. A chrome display program module is configured to cause a display of chrome on a chrome portion of the client computer display that corresponds to chrome specifiers in a chrome configuration database.
    Type: Application
    Filed: September 15, 2012
    Publication date: May 30, 2013
    Inventors: David Hyatt, Ramanathan Guha
  • Publication number: 20120266061
    Abstract: A graphics object can be expressed using procedural language embedded in a markup language document. In an embodiment, a drawing space is specified in markup language. A drawing command to arbitrarily draw a graphics object into the drawing space is specified in procedural language. Interpretation of the markup and procedural language commands results in the rendering of the arbitrary graphics object. In another embodiment, there is a browser comprising a rendering engine, an interpreter, and parser. The rendering engine is configured to interpret a markup language instruction that specifies a drawing space as well as drawing commands in procedural language for drawing an arbitrary graphical object into the drawing space. The parser can then parse the drawing commands and convert them into an execution tree of tree objects.
    Type: Application
    Filed: June 21, 2012
    Publication date: October 18, 2012
    Applicant: APPLE INC.
    Inventors: Richard Williamson, David Hyatt, John Louch
  • Patent number: 8239749
    Abstract: A graphics object can be expressed using procedural language embedded in a markup language document. In a embodiment, a drawing space is specified in markup language. A drawing command to arbitrarily draw a graphics object into the drawing space is specified in procedural language. Interpretation of the markup and procedural language commands results in the rendering of the arbitrary graphics object. In another embodiment, there is a browser comprising a rendering engine, an interpreter, and parser. The rendering engine is configured to interpret a markup language instruction that specifies a drawing space as well as drawing commands in procedural language for drawing an arbitrary graphic object into the drawing space. The parser can then parse the drawing commands and convert them into an execution tree of tree objects.
    Type: Grant
    Filed: June 2, 2005
    Date of Patent: August 7, 2012
    Assignee: Apple Inc.
    Inventors: Richard Williamson, David Hyatt, John Louch
  • Patent number: 7797643
    Abstract: A user interface comprises an interactive control and method for quickly changing the amount of text displayed in each item in a list of text items. The control allows the user to choose from a large range of choices for how much text is displayed and provides live updates of the changes. The method saves the user time by eliminating the need to refresh the screen when changing the amount of text displayed.
    Type: Grant
    Filed: September 27, 2004
    Date of Patent: September 14, 2010
    Assignee: Apple Inc.
    Inventors: Steven P. Jobs, Stephen O. Lemay, Jessica Kahn, Sarah Wilkin, David Hyatt, Jens Alfke, Wayne Loofbourrow
  • Patent number: 7428709
    Abstract: In a scrollable user interface window including two or more panels, a single scroll bar scrolls all of the panels. Panels move in lock-step with one another at certain times, but not at other times, depending on whether the lock-step scrolling would cause blank areas to be displayed. If the user's scroll commands would result in a blank area of a panel being displayed, the scroll command is not performed; rather, the panel remains frozen in its current position, even while other panel(s) do scroll. Thus, the present invention ensures that useful content is displayed at all times in all panels, and no screen real estate is wasted due to scrolling operations.
    Type: Grant
    Filed: April 13, 2005
    Date of Patent: September 23, 2008
    Assignee: Apple Inc.
    Inventors: Scott James Forstall, Gregory N. Christie, Kevin John Tiene, Donald Dale Melton, Stephen Lemay, Wayne Russell Loofbourrow, Jessica Kahn, David Hyatt
  • Publication number: 20080189618
    Abstract: A web browser program is for execution by a client computer connectable to a plurality of server computers via a computer network. The web browser program automatically reconfigures chrome of a user interface to the web browser program to provide a user access to any one of a plurality of groups of related information. A content display program module is configured to receive content data from a current server computer that is one of the plurality of server computers. The content display program module causes a display, on a content portion of the a display of the client computer, that corresponds to the content data. A chrome display program module is configured to cause a display of chrome on a chrome portion of the client computer display that corresponds to chrome specifiers in a chrome configuration database.
    Type: Application
    Filed: January 31, 2008
    Publication date: August 7, 2008
    Applicants: AOL LLC
    Inventors: David HYATT, Ramanathan Guha
  • Patent number: 7328405
    Abstract: A web browser program automatically reconfigures chrome of an interface to provide access to groups of related information. The web browser program includes a content display program module, a chrome display program module, a current site communication program module, a chrome configuration processing program module, and a related information servers indication receiving program module.
    Type: Grant
    Filed: December 9, 1998
    Date of Patent: February 5, 2008
    Assignee: Netscape Communications Corporation
    Inventors: David Hyatt, Ramanathan Guha
  • Publication number: 20060236261
    Abstract: In a scrollable user interface window including two or more panels, a single scroll bar scrolls all of the panels. Panels move in lock-step with one another at certain times, but not at other times, depending on whether the lock-step scrolling would cause blank areas to be displayed. If the user's scroll commands would result in a blank area of a panel being displayed, the scroll command is not performed; rather, the panel remains frozen in its current position, even while other panel(s) do scroll. Thus, the present invention ensures that useful content is displayed at all times in all panels, and no screen real estate is wasted due to scrolling operations.
    Type: Application
    Filed: April 13, 2005
    Publication date: October 19, 2006
    Inventors: Scott Forstall, Gregory Christie, Kevin Tiene, Donald Melton, Stephen Lemay, Wayne Loofbourrow, Jessica Kahn, David Hyatt
  • Publication number: 20060005114
    Abstract: A graphics object can be expressed using procedural language embedded in a markup language document. In a embodiment, a drawing space is specified in markup language. A drawing command to arbitrarily draw a graphics object into the drawing space is specified in procedural language. Interpretation of the markup and procedural language commands results in the rendering of the arbitrary graphics object. In another embodiment, there is a browser comprising a rendering engine, an interpreter, and parser. The rendering engine is configured to interpret a markup language instruction that specifies a drawing space as well as drawing commands in procedural language for drawing an arbitrary graphic object into the drawing space. The parser can then parse the drawing commands and convert them into an execution tree of tree objects.
    Type: Application
    Filed: June 2, 2005
    Publication date: January 5, 2006
    Inventors: Richard Williamson, David Hyatt, John Louch