Patents by Inventor Ian Pentland

Ian Pentland 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: 11003653
    Abstract: The invention relates to a method for documenting subjects using hash chains. The method includes receiving a subject data write request including one or more subject attribute values, generating a fingerprint from a current last block of a hash chain, and generating a payload from the subject data, the payload including the one or more subject attribute values and one or more keys identifying the one or more subject attribute values. The method further includes appending a block to the hash chain. The appended block includes the payload and the fingerprint.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: May 11, 2021
    Assignee: Intuit Inc.
    Inventors: Glenn Scott, Roger Meike, Michael Gabriel, Ian Panchevre, Amir Eftekhari, Ian Pentland
  • Patent number: 10908924
    Abstract: A method for loading objects from hash chains. A version chain of a class for a serialized object is located in an instance block of an instance chain. A class version of the serialized object is compared to a current version of the class. When the class version of the serialized object matches the current version of the class, a runtime object is loaded by deserializing the serialized object. When the class version of the serialized object does not match the current version of the class: one or more field values are extracted from the serialized object; a converter function is applied to the one or more field values to generate one or more converted field values; and a runtime object that matches the current version is loaded with the one or more converted field values.
    Type: Grant
    Filed: May 1, 2019
    Date of Patent: February 2, 2021
    Assignee: Intuit Inc.
    Inventors: Ian Pentland, Michael Richard Gabriel
  • Publication number: 20200348949
    Abstract: A method for loading objects from hash chains. A version chain of a class for a serialized object is located in an instance block of an instance chain. A class version of the serialized object is compared to a current version of the class. When the class version of the serialized object matches the current version of the class, a runtime object is loaded by deserializing the serialized object. When the class version of the serialized object does not match the current version of the class: one or more field values are extracted from the serialized object; a converter function is applied to the one or more field values to generate one or more converted field values; and a runtime object that matches the current version is loaded with the one or more converted field values.
    Type: Application
    Filed: May 1, 2019
    Publication date: November 5, 2020
    Applicant: Intuit Inc.
    Inventors: Ian Pentland, Michael Richard Gabriel
  • Publication number: 20190370366
    Abstract: The invention relates to a method for documenting subjects using hash chains. The method includes receiving a subject data write request including one or more subject attribute values, generating a fingerprint from a current last block of a hash chain, and generating a payload from the subject data, the payload including the one or more subject attribute values and one or more keys identifying the one or more subject attribute values. The method further includes appending a block to the hash chain. The appended block includes the payload and the fingerprint.
    Type: Application
    Filed: May 31, 2018
    Publication date: December 5, 2019
    Applicant: Intuit Inc.
    Inventors: Glenn Scott, Roger Meike, Michael Gabriel, Ian Panchevre, Amir Eftekhari, Ian Pentland
  • Publication number: 20190266602
    Abstract: The invention relates to a method for overseeing execution of graph-based contracts using hash chains. The method includes obtaining a graph-based contract. The graph-based contract is configured to enforce a contract for performing a transaction between at least two parties. The method also includes obtaining event data associated with an execution of the graph-based contract, and performing, governed by the graph-based contract, a first state transition from a first state to a second state by making a determination that a first state transition criterion is met by the event data, with the first state transition connecting the second state to the first state, and based on the determination transitioning to the second state. The method further includes appending a first block to a hash chain. The first block includes a documentation of the first state transition.
    Type: Application
    Filed: February 28, 2018
    Publication date: August 29, 2019
    Applicant: Intuit Inc.
    Inventors: Amir Eftekhari, Glenn Scott, Roger Meike, Mike Gabriel, Ian Panchevre, Ian Pentland