Patents by Inventor Iain Heath

Iain Heath 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: 10347021
    Abstract: A computer-implemented method of visualizing a dataset is implemented on a computer having memory, one or more processors, and a display. The method includes: rendering multiple objects on the display in a tiled manner, wherein each object is a visualization of a respective set of fields of the dataset and there is no overlap between the objects; in response to detecting a first user instruction, switching the rendition of at least one of the objects from the tiled manner to a floating manner; in response to detecting a second user instruction, moving a first object to a location on top of a second object, wherein the location is determined by the second user instruction such that at least a portion of the second object is covered by the first object; and in response to detecting a third user instruction, updating both the first object and the second object.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: July 9, 2019
    Assignee: Tableau Software, Inc.
    Inventors: Jun Kim, Iain Heath, David Pace
  • Patent number: 9619115
    Abstract: A computer-implemented method of visualizing a dataset is implemented on a computer having memory, one or more processors, and a display. The method includes: rendering multiple objects on the display in a tiled manner, wherein each object is a visualization of a respective set of fields of the dataset and there is no overlap between the objects; in response to detecting a first user instruction, switching the rendition of at least one of the objects from the tiled manner to a floating manner; in response to detecting a second user instruction, moving a first object to a location on top of a second object, wherein the location is determined by the second user instruction such that at least a portion of the second object is covered by the first object; and in response to detecting a third user instruction, updating both the first object and the second object.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: April 11, 2017
    Assignee: TABLEAU SOFTWARE INC.
    Inventors: Jun Kim, Iain Heath, David Pace
  • Publication number: 20140282147
    Abstract: A computer-implemented method of visualizing a dataset is implemented on a computer having memory, one or more processors, and a display. The method includes: rendering multiple objects on the display in a tiled manner, wherein each object is a visualization of a respective set of fields of the dataset and there is no overlap between the objects; in response to detecting a first user instruction, switching the rendition of at least one of the objects from the tiled manner to a floating manner; in response to detecting a second user instruction, moving a first object to a location on top of a second object, wherein the location is determined by the second user instruction such that at least a portion of the second object is covered by the first object; and in response to detecting a third user instruction, updating both the first object and the second object.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Inventors: Jun Kim, Iain Heath, David Pace
  • Publication number: 20060150172
    Abstract: A system and method for system and method data binding to type(s) of object(s) is provided. The system can be employed in a software application development environment to facilitate data binding to types of entity(ies) (e.g., object(s), web service(s) and/or a hierarchy of objects) rather than instance(s) of the entity(ies). With the ability to bind to types, the system provides the ability to abstract schema by which the control(s) are bound from the source of data. The system allows developer(s) and/or architect(s) to specify their own base classes for their own object(s). The system includes a binding source component that supports the ability to set its data source to a type, rather then a specific instance. For example, when the data source is changed, the binding source component can evaluate whether the data source (e.g., object) can be instanced and whether the data source (e.g., object) supports necessary designer interface(s).
    Type: Application
    Filed: October 19, 2004
    Publication date: July 6, 2006
    Applicant: Microsoft Corporation
    Inventors: Iain Heath, Joseph Stegman, Mark Boulter, Steven Lasker