Patents by Inventor Adam D. Riley

Adam D. Riley 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: 11334524
    Abstract: Data records are joined using a computer. Data records in a first plurality of data records and a second plurality of data records are hashed. The data records in the first and second pluralities are respectively assigned to first and second groupings based on the hashes. Associated pairs of groupings from the first and second groupings are provided to a thread executing on a computer processor, and different pairs are provided to different threads. The threads operate on the pairs of groupings in parallel to determine whether to join the records in the groupings. A thread joins two data records under consideration if the hashes associated with the data records match. The joined data records are output.
    Type: Grant
    Filed: October 18, 2019
    Date of Patent: May 17, 2022
    Assignee: Alteryx, Inc.
    Inventors: Edward P. Harding, Jr., Adam D. Riley, Christopher H. Kingsley, Scott Wiesner
  • Publication number: 20200050585
    Abstract: Data records are joined using a computer. Data records in a first plurality of data records and a second plurality of data records are hashed. The data records in the first and second pluralities are respectively assigned to first and second groupings based on the hashes. Associated pairs of groupings from the first and second groupings are provided to a thread executing on a computer processor, and different pairs are provided to different threads. The threads operate on the pairs of groupings in parallel to determine whether to join the records in the groupings. A thread joins two data records under consideration if the hashes associated with the data records match. The joined data records are output.
    Type: Application
    Filed: October 18, 2019
    Publication date: February 13, 2020
    Inventors: Edward P. Harding, JR., Adam D. Riley, Christopher H. Kingsley, Scott Wiesner
  • Patent number: 10489348
    Abstract: Data records are joined using a computer. Data records in a first plurality of data records and a second plurality of data records are hashed. The data records in the first and second pluralities are respectively assigned to first and second groupings based on the hashes. Associated pairs of groupings from the first and second groupings are provided to a thread executing on a computer processor, and different pairs are provided to different threads. The threads operate on the pairs of groupings in parallel to determine whether to join the records in the groupings. A thread joins two data records under consideration if the hashes associated with the data records match. The joined data records are output.
    Type: Grant
    Filed: July 17, 2017
    Date of Patent: November 26, 2019
    Assignee: Alteryx, Inc.
    Inventors: Edward P. Harding, Jr., Adam D. Riley, Christopher H. Kingsley, Scott Wiesner
  • Publication number: 20190018855
    Abstract: Data records are joined using a computer. Data records in a first plurality of data records and a second plurality of data records are hashed. The data records in the first and second pluralities are respectively assigned to first and second groupings based on the hashes. Associated pairs of groupings from the first and second groupings are provided to a thread executing on a computer processor, and different pairs are provided to different threads. The threads operate on the pairs of groupings in parallel to determine whether to join the records in the groupings. A thread joins two data records under consideration if the hashes associated with the data records match. The joined data records are output.
    Type: Application
    Filed: July 17, 2017
    Publication date: January 17, 2019
    Inventors: Edward P. Harding, JR., Adam D. Riley, Christopher H. Kingsley, Scott Wiesner
  • Publication number: 20180330288
    Abstract: A data stream comprising a plurality of data records is retrieved. Portions of the data stream are aggregated to form a plurality of record packets of a predetermined size capacity. Each of the plurality of record packets comprises a number of data records from the plurality of data records. Further, the predetermined size capacity is an order of magnitude of a memory size of a cache memory associated with the data processing apparatus. Each of the plurality of record packets is transferred to respective ones of a plurality of threads associated with one or more processing operations. Each of the plurality of threads run independently on a respective processor from among a plurality of processors associated with the data processing apparatus.
    Type: Application
    Filed: May 15, 2017
    Publication date: November 15, 2018
    Inventors: Edward P. Harding, JR., Adam D. Riley, Christopher H. Kingsley, Scott Wiesner