Patents by Inventor Patrick Hanrahan

Patrick Hanrahan 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).

  • Publication number: 20260152343
    Abstract: A system comprising two or more locking devices comprising straps, buckles and fasteners for attachment to a garbage can lid to prevent wild animals from accessing the contents of the can.
    Type: Application
    Filed: January 21, 2026
    Publication date: June 4, 2026
    Inventor: Patrick Hanrahan
  • Publication number: 20260145617
    Abstract: A system comprising a strap and buckle for securing cargo in the passenger compartment of a vehicle.
    Type: Application
    Filed: November 25, 2025
    Publication date: May 28, 2026
    Inventor: Patrick Hanrahan
  • Patent number: 12552600
    Abstract: A system comprising multiple locking devices comprising straps, buckles and fasteners for attachment to a garbage can lid to prevent wild animals from accessing the contents of the can.
    Type: Grant
    Filed: June 28, 2024
    Date of Patent: February 17, 2026
    Assignee: Primacy Solutions, LLC
    Inventor: Patrick Hanrahan
  • Patent number: 11847299
    Abstract: A computer device receives, via a graphical user interface, a first user input specifying a first data field of the dataset. The first data field has a first data type. In response to receiving the first user input, the device selects a first visualization type of a data visualization, for visualizing a portion of the dataset based on the first data type, and displays the data visualization. The device receives, via the graphical user interface, a second user input specifying a second data field of the dataset. The second data field is distinct from the first data field and has a second data type. In response to receiving the second user input, the device selects a second visualization type based at least in part on the first data type and the second data type, and displays an updated data visualization, having the second visualization type, in the graphical user interface.
    Type: Grant
    Filed: February 27, 2023
    Date of Patent: December 19, 2023
    Assignee: Tableau Software, Inc.
    Inventors: Jock Douglas Mackinlay, Christopher Richard Stolte, Patrick Hanrahan
  • Publication number: 20230300561
    Abstract: This invention relates to a tracking device for an object. The tracking device includes a motion detector that is attachable to the object. The motion detector is configured to collect a first data packet which is indicative of a movement of the object. A processing unit is operatively associated with the motion detector such that the processing unit can process the first data packet to determine whether the object is in one of an active state and a passive state. The processing unit can transmit a signal that is indicative of the state of the object to at least one gateway. Embodiments of the device or system may be configured to perform a method of tracking an object.
    Type: Application
    Filed: August 10, 2021
    Publication date: September 21, 2023
    Inventors: Adam TRIPPE-SMITH, Patrick HANRAHAN, Marc EGGINS, James YONG
  • Publication number: 20230280877
    Abstract: A computer device receives, via a graphical user interface, a first user input specifying a first data field of the dataset. The first data field has a first data type. In response to receiving the first user input, the device selects a first visualization type of a data visualization, for visualizing a portion of the dataset based on the first data type, and displays the data visualization. The device receives, via the graphical user interface, a second user input specifying a second data field of the dataset. The second data field is distinct from the first data field and has a second data type. In response to receiving the second user input, the device selects a second visualization type based at least in part on the first data type and the second data type, and displays an updated data visualization, having the second visualization type, in the graphical user interface.
    Type: Application
    Filed: February 27, 2023
    Publication date: September 7, 2023
    Inventors: Jock Douglas Mackinlay, Christopher Richard Stolte, Patrick Hanrahan
  • Patent number: 11592955
    Abstract: A process builds a view of a dataset. The process displays a graphical user interface window, including: a schema display region; a visualization region; and a shelf region that includes multiple shelves. The process detects user input to place a data field icon from the schema display region into the visualization region. Upon ceasing to detect the user input, the process associates the data field icon with a first shelf according to its data type and data types corresponding to other data field icons, if any, previously associated with the shelves, and then places the first data field icon within the first shelf. The method further includes determining a view type based on the data field icon and the association of the data field icon with the first shelf, and generating a graphical representation in the visualization region in accordance with the determined view type.
    Type: Grant
    Filed: June 23, 2017
    Date of Patent: February 28, 2023
    Assignee: TABLEAU SOFTWARE, INC.
    Inventors: Jock Douglas Mackinlay, Christopher Richard Stolte, Patrick Hanrahan
  • Patent number: 11550802
    Abstract: An example method of displaying a data visualization includes displaying a graphical user interface that includes three distinct regions, and receiving user actions to associate two different fields with two different shelves. The method also includes generating, in accordance with the received user actions, data marks to be displayed in a data visualization, each data mark corresponding to a respective retrieved tuple of data from a multidimensional database, where (i) each data mark has an x-position defined according to data for a first field in the respective tuple and (ii) each data mark has a y-position defined according to data for a second field in the respective tuple. The method also includes displaying a data visualization that includes the generated data marks.
    Type: Grant
    Filed: December 14, 2018
    Date of Patent: January 10, 2023
    Assignee: The Board of Trustees of the Leland Stanford Jr. University
    Inventors: Chris Stolte, Diane L. Tang, Patrick Hanrahan
  • Patent number: 11550803
    Abstract: An example method of displaying a data visualization includes displaying a plurality of selectable fields and receiving user selections of two different fields from the plurality of selectable fields. The method also includes generating, in accordance with the received user selections, data marks to be displayed in a data visualization, each data mark corresponding to a respective retrieved tuple of data from a multidimensional database, where (i) each data mark has an x-position defined according to data for a first field in the respective tuple and (ii) each data mark has a y-position defined according to data for a second field in the respective tuple. The method also includes displaying the data visualization that includes the generated data marks.
    Type: Grant
    Filed: February 22, 2019
    Date of Patent: January 10, 2023
    Assignee: The Board of Trustees of the Leland Stanford Jr. University
    Inventors: Chris Stolte, Diane L. Tang, Patrick Hanrahan
  • Patent number: 11068122
    Abstract: A process builds a view of a dataset. The process displays a graphical user interface, including: a fields region; a visualization region; and a shelf region that includes multiple shelves. The process detects user input that moves a data field icon from the fields region into the visualization region. Upon ceasing to detect the user input, the process associates the data field icon with a first shelf according to its characteristics and characteristics corresponding to other data field icons, if any, previously associated with the shelves. The method further includes: (i) determining one or more chart types for visualizing a portion of the dataset based, at least in part, on the data field icon and its characteristics, and (ii) generating a graphical representation of the portion of the dataset in the visualization region using a first chart type selected from the one or more determined chart types.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: July 20, 2021
    Assignee: TABLEAU SOFTWARE, INC.
    Inventors: Jock Douglas Mackinlay, Christopher Richard Stolte, Patrick Hanrahan
  • Publication number: 20210139236
    Abstract: Certain exemplary embodiments can provide a system that comprises locking device. The locking device comprises a strap, a two piece buckle, and a pair of fasteners. The strap comprises a first segment and a second segment. Each of the first segment and the second segment comprises a first end and a second end. The first end of each of the first segment and the second segment defines an aperture. The locking device is constructed to couple a lid of a garbage can to a body of the garbage can.
    Type: Application
    Filed: November 8, 2020
    Publication date: May 13, 2021
    Inventor: Patrick Hanrahan
  • Patent number: 10712903
    Abstract: The implementations described herein include methods and systems for ranking data visualizations. A method is performed at a computing device having one or more processors and memory storing programs for execution by the processors. The method receives user selection of a set of data fields and identifies data visualizations that use each data field in the user-selected set. The method automatically forms modified sets of data fields that each differ from the user-selected set by at most two atomic operations, each selected from: removing or adding a data field; replacing a user-selected data field with a hierarchically narrower or broader data field; or adding, removing, or modifying a filter for a data field. The method identifies alternative data visualizations using each respective modified set, computes a score for each data visualization and alternative data visualization, and presents high scoring data visualizations and high scoring alternative data visualizations to the user.
    Type: Grant
    Filed: February 17, 2017
    Date of Patent: July 14, 2020
    Assignee: Tableau Software, Inc.
    Inventors: Jock Douglas Mackinlay, Christopher Richard Stolte, Patrick Hanrahan
  • Patent number: 10545977
    Abstract: An exemplary method of displaying a data visualization includes retrieving a dataset that includes a plurality of fields and displaying a graphical user interface with a plurality of shelves. The method further includes receiving user actions to: (i) associate a first field with a first shelf, and (ii) associate a second field with a second shelf; displaying, in accordance with the received user actions, a data visualization, where each data mark has a first size defined according to a default position of a displayed slidable affordance; and receiving an additional user action that moves the slidable affordance from the default position to a user-defined position. In response to receiving the additional user action, the method further includes updating the data visualization, where each data mark included in the updated data visualization has a second size, different from the first size, defined according to the user-defined position of the slidable affordance.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: January 28, 2020
    Assignee: The Board of Trustees of the Leland Stanford Jr. University
    Inventors: Chris Stolte, Diane L. Tang, Patrick Hanrahan
  • Patent number: 10528584
    Abstract: An example method of displaying a data visualization includes displaying a graphical user interface that includes three distinct regions, and receiving user actions to associate two different fields with two different shelves. The method also includes generating, in accordance with the received user actions, data marks to be displayed in a data visualization, each data mark corresponding to a respective retrieved tuple of data from a multidimensional database, where (i) each data mark has an x-position defined according to data for a first field in the respective tuple and (ii) each data mark has a y-position defined according to data for a second field in the respective tuple. The method also includes displaying a data visualization that includes the generated data marks.
    Type: Grant
    Filed: December 14, 2018
    Date of Patent: January 7, 2020
    Assignee: The Board of Trustees of the Leland Stanford Jr. University
    Inventors: Chris Stolte, Diane L. Tang, Patrick Hanrahan
  • Patent number: 10528582
    Abstract: An exemplary method of displaying a data visualization includes displaying a graphical user interface that includes three distinct regions, and receiving user actions to associate three different fields with three different shelves, including a shelf that defines colors of data marks. The method also includes generating, in accordance with the received user actions, data marks to be displayed in a data visualization, each data mark corresponding to a respective retrieved tuple of data from a multidimensional database, where (i) each data mark has an x-position defined according to data for a first field in the respective tuple, (ii) each data mark has a y-position defined according to data for a second field in the respective tuple, and (iii) each data mark has a color assigned according to data for a third field in the respective tuple. The method also includes displaying a data visualization that includes the generated data marks.
    Type: Grant
    Filed: August 7, 2018
    Date of Patent: January 7, 2020
    Assignee: The Board of Trustees of the Leland Stanford Jr. University
    Inventors: Chris Stolte, Diane L. Tang, Patrick Hanrahan
  • Patent number: 10528583
    Abstract: A method is performed at a computer. The computer retrieves a dataset having a plurality of fields, including a first field and a second field. The computer displays a graphical user interface, including a first region displaying the plurality of fields from the dataset, a second region having a plurality of shelves determined according to a user-selected data visualization type, and a third region for displaying one or more data visualizations. The computer receives user actions to drop the first field on a first shelf and to drop the second field on a second shelf. The first and second shelves define positional attributes of data marks. The computer displays a data visualization in the third region. Each data mark has a position in the data visualization determined according to the first shelf, a data value for the first field, the second shelf, and a data value for the second field.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: January 7, 2020
    Assignee: The Board of Trustees of the Leland Stanford Jr. University
    Inventors: Chris Stolte, Diane L. Tang, Patrick Hanrahan
  • Patent number: 10386989
    Abstract: The implementations described herein include methods and systems for displaying graphical representations of datasets. A method is performed at a computer having one or more processors and memory storing programs for execution by the processors. The method receives a request from a user to display a graphical representation of a dataset. In response to the request, the method identifies a plurality of alternative graphical representations of the dataset. Each alternative graphical representation has a respective associated view type. The method ranks the plurality of alternative graphical representations in accordance with a rating system. The rating system is based on a set of criteria, which includes at least one user-specific criterion. The method selects for display a resulting graphical representation from among the plurality of alternative graphical representations based on the ranking.
    Type: Grant
    Filed: November 20, 2014
    Date of Patent: August 20, 2019
    Assignee: Tableau Software, Inc.
    Inventors: Jock Douglas Mackinlay, Christopher Richard Stolte, Patrick Hanrahan
  • Publication number: 20190188197
    Abstract: An example method of displaying a data visualization includes displaying a plurality of selectable fields and receiving user selections of two different fields from the plurality of selectable fields. The method also includes generating, in accordance with the received user selections, data marks to be displayed in a data visualization, each data mark corresponding to a respective retrieved tuple of data from a multidimensional database, where (i) each data mark has an x-position defined according to data for a first field in the respective tuple and (ii) each data mark has a y-position defined according to data for a second field in the respective tuple. The method also includes displaying the data visualization that includes the generated data marks.
    Type: Application
    Filed: February 22, 2019
    Publication date: June 20, 2019
    Inventors: Chris Stolte, Diane L. Tang, Patrick Hanrahan
  • Patent number: 10324945
    Abstract: A method of displaying data visualizations includes retrieving a dataset from a multidimensional database, where the dataset includes a plurality of fields, including first and second fields, and the first field is a data hierarchy that includes multiple subfields. The method further includes displaying a GUI with a first region displaying the plurality of fields (with the first field in a collapsed state), a second region with a plurality of shelves, and a third region. In response to receiving a user action to display the first field in an expanded state, the method displays the first field and the multiple subfields in a hierarchical structure. The method receives additional user actions to: (i) associate a first subfield of the plurality with a first shelf, and (ii) associate the second field with a second shelf, and then displays, in accordance with the user actions, a data visualization in the third region.
    Type: Grant
    Filed: August 6, 2018
    Date of Patent: June 18, 2019
    Assignee: The Board of Trustees of the Leland Stanford Jr. University
    Inventors: Chris Stolte, Diane L. Tang, Patrick Hanrahan
  • Publication number: 20190121804
    Abstract: An example method of displaying a data visualization includes displaying a graphical user interface that includes three distinct regions, and receiving user actions to associate two different fields with two different shelves. The method also includes generating, in accordance with the received user actions, data marks to be displayed in a data visualization, each data mark corresponding to a respective retrieved tuple of data from a multidimensional database, where (i) each data mark has an x-position defined according to data for a first field in the respective tuple and (ii) each data mark has a y-position defined according to data for a second field in the respective tuple. The method also includes displaying a data visualization that includes the generated data marks.
    Type: Application
    Filed: December 14, 2018
    Publication date: April 25, 2019
    Inventors: Chris Stolte, Diane L. Tang, Patrick Hanrahan