Patents by Inventor David Andrew Haila

David Andrew Haila 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: 11586704
    Abstract: A method for facilitating the testing of a data sample involves a computing device carrying out the following actions: displaying a data sample on a user interface; receiving, via the user interface, a selection of a test to be performed on the data sample; receiving, via the user interface, an input of a result of the test; generating, in a graph database, a vertex representing a visual indicator corresponding to the input result; and creating, in the graph database, an association between the vertex representing the visual indicator and a vertex representing a file containing the displayed data sample.
    Type: Grant
    Filed: December 4, 2018
    Date of Patent: February 21, 2023
    Assignee: WORKIVA INC.
    Inventors: John Bonk, Ryan Gilsdorf, James Michael Morse, Jason Aguilon, David Andrew Haila, Matthew Sanders, Patrick Corwin Kujawa, Robert Reed Becker, Sean Martin Kelly Burke, Stephen Bush, Thomas Ryan Connell
  • Patent number: 10831921
    Abstract: A computing device is configured to carry out actions including: generating, in a graph database, an access role vertex that defines an access role of a user, where the access role vertex is connected to a user vertex representing the user; generating a query vertex including a traversal clause that represents a query of the graph database; generating a permission edge between the access role vertex and the query vertex, where the permission edge defines the access role's permission to access the results of the query; receiving a request to execute the query on behalf of the user; in response to the request, traversing the graph database according to the traversal clause to locate a set of vertices; and generating a set of results based on the set of vertices.
    Type: Grant
    Filed: March 19, 2019
    Date of Patent: November 10, 2020
    Assignee: WORKIVA INC.
    Inventors: David Andrew Haila, Graham Cummins, Robert Ray Lamb, Jeroen Sebastian Cranendonk
  • Patent number: 10796078
    Abstract: A method of performing XBRL extension taxonomy concept replacement includes analyzing, by a processor, an XBRL document having XBRL tags to identify an XBRL extension taxonomy concept of an XBRL extension taxonomy that is superfluous in comparison with an XBRL base taxonomy concept for an XBRL base taxonomy upon which the XBRL extension taxonomy is based. The processor is configured to identify an extension extended linkrole in the XBRL extension taxonomy that includes the identified XBRL extension taxonomy concept, determine a base extended linkrole in the XBRL base taxonomy that matches the extension extended linkrole, determine an XBRL base taxonomy concept in the base extended linkrole that matches the identified XBRL extension taxonomy concept, and replace the identified XBRL extension taxonomy concept with the XBRL base taxonomy concept in the base extended linkrole.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: October 6, 2020
    Assignee: WORKIVA INC.
    Inventors: Susan Yount, Dean Anthony Ritz, Andrew Perkins, Jason Carl Jones, Justin Olson, David Andrew Haila
  • Publication number: 20190213351
    Abstract: A computing device is configured to carry out actions including: generating, in a graph database, an access role vertex that defines an access role of a user, where the access role vertex is connected to a user vertex representing the user; generating a query vertex including a traversal clause that represents a query of the graph database; generating a permission edge between the access role vertex and the query vertex, where the permission edge defines the access role's permission to access the results of the query; receiving a request to execute the query on behalf of the user; in response to the request, traversing the graph database according to the traversal clause to locate a set of vertices; and generating a set of results based on the set of vertices.
    Type: Application
    Filed: March 19, 2019
    Publication date: July 11, 2019
    Inventors: David Andrew Haila, Graham Cummins, Robert Ray Lamb, Jeroen Sebastian Cranendonk
  • Patent number: 10339338
    Abstract: A method includes generating, in a graph database, an access role vertex that defines an access role of a user, where the access role vertex is connected to a user vertex representing the user; generating a query vertex including a traversal clause that represents a query of the graph database; generating a permission edge between the access role vertex and the query vertex, where the permission edge defines the access role's permission to access the results of the query; receiving a request to execute the query on behalf of the user; in response to the request, traversing the graph database according to the traversal clause to locate a set of vertices; and generating a set of results based on the set of vertices.
    Type: Grant
    Filed: July 26, 2018
    Date of Patent: July 2, 2019
    Assignee: Workiva Inc.
    Inventors: David Andrew Haila, Graham Cummins, Robert Ray Lamb, Jeroen Sebastian Cranendonk
  • Publication number: 20190108197
    Abstract: A method for facilitating the testing of a data sample involves a computing device carrying out the following actions: displaying a data sample on a user interface; receiving, via the user interface, a selection of a test to be performed on the data sample; receiving, via the user interface, an input of a result of the test; generating, in a graph database, a vertex representing a visual indicator corresponding to the input result; and creating, in the graph database, an association between the vertex representing the visual indicator and a vertex representing a file containing the displayed data sample.
    Type: Application
    Filed: December 4, 2018
    Publication date: April 11, 2019
    Inventors: John Bonk, Ryan Gilsdorf, James Michael Morse, Jason Aguilon, David Andrew Haila, Matthew Sanders, Patrick Corwin Kujawa, Robert Reed Becker, Sean Martin Kelly Burke, Stephen Bush
  • Patent number: 10216706
    Abstract: A method for facilitating the testing of a data sample involves a computing device carrying out the following actions: displaying a data sample on a user interface; receiving, via the user interface, a selection of a test to be performed on the data sample; receiving, via the user interface, an input of a result of the test; generating, in a graph database, a vertex representing a visual indicator corresponding to the input result; and creating, in the graph database, an association between the vertex representing the visual indicator and a vertex representing a file containing the displayed data sample.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: February 26, 2019
    Assignee: Workiva Inc.
    Inventors: John Bonk, Ryan Gilsdorf, James Michael Morse, Jason Aguilon, David Andrew Haila, Matthew Sanders, Patrick Corwin Kujawa, Robert Reed Becker, Sean Martin Kelly Burke, Stephen Bush
  • Publication number: 20190057064
    Abstract: A method for facilitating the testing of a data sample involves a computing device carrying out the following actions: displaying a data sample on a user interface; receiving, via the user interface, a selection of a test to be performed on the data sample; receiving, via the user interface, an input of a result of the test; generating, in a graph database, a vertex representing a visual indicator corresponding to the input result; and creating, in the graph database, an association between the vertex representing the visual indicator and a vertex representing a file containing the displayed data sample.
    Type: Application
    Filed: August 21, 2017
    Publication date: February 21, 2019
    Inventors: John Bonk, Ryan Gilsdorf, James Michael Morse, Jason Aguilon, David Andrew Haila, Matthew Sanders, Patrick Corwin Kujawa, Robert Reed Becker, Sean Martin Kelly Burke, Stephen Bush
  • Publication number: 20180336364
    Abstract: A method includes generating, in a graph database, an access role vertex that defines an access role of a user, where the access role vertex is connected to a user vertex representing the user; generating a query vertex including a traversal clause that represents a query of the graph database; generating a permission edge between the access role vertex and the query vertex, where the permission edge defines the access role's permission to access the results of the query; receiving a request to execute the query on behalf of the user; in response to the request, traversing the graph database according to the traversal clause to locate a set of vertices; and generating a set of results based on the set of vertices.
    Type: Application
    Filed: July 26, 2018
    Publication date: November 22, 2018
    Inventors: David Andrew Haila, Graham Cummins, Robert Ray Lamb, Jeroen Sebastian Cranendonk
  • Patent number: 10095881
    Abstract: A method includes generating a database query in a database; receiving a first request to execute the database query on behalf of a first user; in response to the first request, executing the database query to generate a first set of results such that the first set of results is limited to data with which there is a semantic relationship in the database to a first datum representing the first user; receiving a second request to execute the database query on behalf of a second user; in response to the second request, executing the database query to generate a second set of results such that the second set of results is limited to data with which there is a semantic relationship in the database to a second datum representing the second user, where the first set of results and the second set of results are at least partially non-overlapping.
    Type: Grant
    Filed: June 5, 2017
    Date of Patent: October 9, 2018
    Assignee: Workiva Inc.
    Inventors: David Andrew Haila, Graham Cummins, Robert Ray Lamb, Jeroen Sebastian Cranendonk
  • Patent number: 9798703
    Abstract: An XBRL document preparation system comprises an XBRL taxonomy module including one or more XBRL taxonomies having one or more XBRL concepts; a business document editor module that facilitates tagging of one or more entries of a business document with one or more XBRL tags based on the XBRL concepts, and generating an XBRL document including XBRL code corresponding to the tagged entries of the business document; an XBRL document validation system that validates the generated XBRL document and generates at least one of validation errors and warnings corresponding to the XBRL code; an XBRL validation report processing module that associates at least one of the generated validation errors and warnings with a specific source among the tagged entries of the business document; and a user interface module that identifies and facilitates editing the specific source among the tagged entries of the business document.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: October 24, 2017
    Assignee: Workiva Inc.
    Inventors: David Andrew Haila, Jason Carl Jones, Jeffrey William Hilleman
  • Publication number: 20170272443
    Abstract: A method includes generating a database query in a database; receiving a first request to execute the database query on behalf of a first user; in response to the first request, executing the database query to generate a first set of results such that the first set of results is limited to data with which there is a semantic relationship in the database to a first datum representing the first user; receiving a second request to execute the database query on behalf of a second user; in response to the second request, executing the database query to generate a second set of results such that the second set of results is limited to data with which there is a semantic relationship in the database to a second datum representing the second user, where the first set of results and the second set of results are at least partially non-overlapping.
    Type: Application
    Filed: June 5, 2017
    Publication date: September 21, 2017
    Inventors: David Andrew Haila, Graham Cummins, Robert Ray Lamb, Jeroen Sebastian Cranendonk
  • Patent number: 9692764
    Abstract: A method includes generating a database query in a database; receiving a first request to execute the database query on behalf of a first user; in response to the first request, executing the database query to generate a first set of results such that the first set of results is limited to data with which there is a semantic relationship in the database to a first datum representing the first user; receiving a second request to execute the database query on behalf of a second user; in response to the second request, executing the database query to generate a second set of results such that the second set of results is limited to data with which there is a semantic relationship in the database to a second datum representing the second user, where the first set of results and the second set of results are at least partially non-overlapping.
    Type: Grant
    Filed: May 19, 2016
    Date of Patent: June 27, 2017
    Assignee: Workiva Inc.
    Inventors: David Andrew Haila, Graham Cummins, Robert Ray Lamb, Jeroen Sebastian Cranendonk
  • Publication number: 20170052931
    Abstract: A method of performing XBRL extension taxonomy concept replacement includes analyzing, by a processor, an XBRL document having XBRL tags to identify an XBRL extension taxonomy concept of an XBRL extension taxonomy that is superfluous in comparison with an XBRL base taxonomy concept for an XBRL base taxonomy upon which the XBRL extension taxonomy is based. The processor is configured to identify an extension extended linkrole in the XBRL extension taxonomy that includes the identified XBRL extension taxonomy concept, determine a base extended linkrole in the XBRL base taxonomy that matches the extension extended linkrole, determine an XBRL base taxonomy concept in the base extended linkrole that matches the identified XBRL extension taxonomy concept, and replace the identified XBRL extension taxonomy concept with the XBRL base taxonomy concept in the base extended linkrole.
    Type: Application
    Filed: November 4, 2016
    Publication date: February 23, 2017
    Inventors: Susan Yount, Dean Anthony Ritz, Andrew Perkins, Jason Carl Jones, Justin Olson, David Andrew Haila
  • Patent number: 9348854
    Abstract: An XBRL taxonomy migration system includes: a processor having a memory on which a program executable by the processor is stored for performing a method of XBRL taxonomy migration; an XBRL taxonomy module including a first version of an XBRL taxonomy having XBRL concepts and a second version of the XBRL taxonomy having related XBRL concepts; and an automated taxonomy migration module that facilitates migrating XBRL concepts of an XBRL document having XBRL tags by replacing XBRL concepts of the first version of the XBRL taxonomy with XBRL concepts of the second version of the XBRL taxonomy.
    Type: Grant
    Filed: August 26, 2014
    Date of Patent: May 24, 2016
    Assignee: Workiva Inc.
    Inventor: David Andrew Haila
  • Publication number: 20160019190
    Abstract: An XBRL extension taxonomy concept replacement system includes: a computer processor having a memory on which a program executable by the processor is stored for performing a method of XBRL extension taxonomy concept replacement; an XBRL taxonomy module including an XBRL extension taxonomy having XBRL extension taxonomy concepts and an XBRL base taxonomy having related XBRL base taxonomy concepts; and an automated superfluous XBRL extension taxonomy concept detection module that analyzes an XBRL document having XBRL tags and identifies an XBRL extension taxonomy concept of an XBRL extension taxonomy that is superfluous in comparison with an XBRL base taxonomy concept of an XBRL base taxonomy upon which the XBRL extension taxonomy is based.
    Type: Application
    Filed: September 28, 2015
    Publication date: January 21, 2016
    Inventors: Bradley Benjamin, Susan Yount, David Andrew Haila
  • Patent number: 9146912
    Abstract: An XBRL extension taxonomy concept replacement system includes: a computer processor having a memory on which a program executable by the processor is stored for performing a method of XBRL extension taxonomy concept replacement; an XBRL taxonomy module including an XBRL extension taxonomy having XBRL extension taxonomy concepts and an XBRL base taxonomy having related XBRL base taxonomy concepts; and an automated superfluous XBRL extension taxonomy concept detection module that analyzes an XBRL document having XBRL tags and identifies an XBRL extension taxonomy concept of an XBRL extension taxonomy that is superfluous in comparison with an XBRL base taxonomy concept of an XBRL base taxonomy upon which the XBRL extension taxonomy is based.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: September 29, 2015
    Assignee: Workiva Inc.
    Inventors: Bradley Benjamin, Susan Yount, David Andrew Haila
  • Publication number: 20140258848
    Abstract: An XBRL document preparation system comprises an XBRL taxonomy module including one or more XBRL taxonomies having one or more XBRL concepts; a business document editor module that facilitates tagging of one or more entries of a business document with one or more XBRL tags based on the XBRL concepts, and generating an XBRL document including XBRL code corresponding to the tagged entries of the business document; an XBRL document validation system that validates the generated XBRL document and generates at least one of validation errors and warnings corresponding to the XBRL code; an XBRL validation report processing module that associates at least one of the generated validation errors and warnings with a specific source among the tagged entries of the business document; and a user interface module that identifies and facilitates editing the specific source among the tagged entries of the business document.
    Type: Application
    Filed: May 23, 2014
    Publication date: September 11, 2014
    Applicant: WebFilings LLC
    Inventors: David Andrew Haila, Jason Carl Jones, Jeffrey William Hilleman
  • Patent number: 8825614
    Abstract: An XBRL taxonomy migration system includes: a processor having a memory on which a program executable by the processor is stored for performing a method of XBRL taxonomy migration; an XBRL taxonomy module including a first version of an XBRL taxonomy having XBRL concepts and a second version of the XBRL taxonomy having related XBRL concepts; and an automated taxonomy migration module that facilitates migrating XBRL concepts of an XBRL document having XBRL tags by replacing XBRL concepts of the first version of the XBRL taxonomy with XBRL concepts of the second version of the XBRL taxonomy.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: September 2, 2014
    Assignee: Webfilings LLC
    Inventor: David Andrew Haila
  • Patent number: 8739025
    Abstract: An XBRL document preparation system comprises an XBRL taxonomy module including one or more XBRL taxonomies having one or more XBRL concepts; a business document editor module that facilitates tagging of one or more entries of a business document with one or more XBRL tags based on the XBRL concepts, and generating an XBRL document including XBRL code corresponding to the tagged entries of the business document; an XBRL document validation system that validates the generated XBRL document and generates at least one of validation errors and warnings corresponding to the XBRL code; an XBRL validation report processing module that associates at least one of the generated validation errors and warnings with a specific source among the tagged entries of the business document; and a user interface module that identifies and facilitates editing the specific source among the tagged entries of the business document.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: May 27, 2014
    Assignee: Webfilings LLC
    Inventors: David Andrew Haila, Jason Carl Jones, Jeffrey William Hilleman