Patents by Inventor Michael R. Gabriel

Michael R. Gabriel 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: 10855445
    Abstract: Certain aspects of the present disclosure provide techniques for summarizing data in a distributed system. Embodiments include generating an ordered list of blocks by iterating through a first group of blocks of a hash chain starting at a last block of the hash chain and adding each of the first group of blocks of the hash chain to the ordered list. Embodiments further include generating summary data by applying a summary function to the first group of blocks based on the ordered list. The summary function may take the ordered list as an input and provide the summary data of the first group of blocks as an output. Embodiments further include generating a summary block comprising the summary data and adding the summary block to a summary chain.
    Type: Grant
    Filed: March 1, 2018
    Date of Patent: December 1, 2020
    Assignee: INTUIT, INC.
    Inventors: Michael R. Gabriel, Glenn Scott
  • Patent number: 10803139
    Abstract: Embodiments presented herein provide systems and methods for disambiguating the identity of a record to which information imported from a third-party data source pertains. For example, in one embodiment, a record-storage service creates a record of a transaction between a first entity and a second entity. Upon receiving an indication that an instrument will be used to transfer a value for the transaction, the record-storage service associates a code to be printed on the instrument with the record and sends the code to an application that will be used to generate the instrument. Subsequently, the record-storage service receives information imported from electronic records provided by a third-party institution. The information also includes a code provided on the instrument and a status. Upon determining that the code provided on the instrument matches the code associated with the record, the record-storage service updates the record to reflect the status.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: October 13, 2020
    Assignee: INTUIT INC.
    Inventors: Michael R. Gabriel, Rachel Jack, Roger Meike, Ian Maya Panchevre, Glenn Scott
  • Publication number: 20200266971
    Abstract: Techniques are disclosed for managing encrypted data stored in one or more blocks of a first data structure. One embodiment presented herein includes a computer-implemented method, which includes retrieving the encrypted data from the one or more blocks. The method further includes placing the encrypted data in a container object. The method further includes applying an encryption technique to the container object to generate an encrypted container object and a key. The method further includes generating a second data structure. A first block of the second data structure may include either the encrypted container object or information related to the encrypted container object.
    Type: Application
    Filed: May 4, 2020
    Publication date: August 20, 2020
    Inventors: Ian R. PENTLAND, Glenn SCOTT, Roger MEIKE, Michael R. GABRIEL
  • Publication number: 20200244645
    Abstract: The present disclosure relates to generating composite user identities in a distributed computing system. According to one embodiment, an example method generally includes transmitting, to a plurality of identity providers, a request for user identity information. A service provider receives, from a subset of the plurality of identity providers, the user identity information and selects a subset of the received user identity information to be used in verifying an identity of a user based, at least in part, on a reputation score associated with each identity provider in the subset of identity providers. The service provider generates a composite user identity based on the selected subset of the received user identity information. The service provider takes one or more actions to enable use of a service based on the generated composite user identity.
    Type: Application
    Filed: April 20, 2020
    Publication date: July 30, 2020
    Inventors: Parikshit LINGAMPALLY, Glenn C. SCOTT, Michael R. GABRIEL
  • Patent number: 10687588
    Abstract: The present invention relates to printed hook components for hook and loop mechanical fasteners, and other components such as on diaper chassis and other personal hygiene articles, and methods for making the same. The hook component comprises an organic polymer, a laser-sensitive agent, and a laser-induced print on the hook component created by the interaction of electromagnetic radiation with the laser-sensitive agent. The hook component can be used in a variety of applications, including mechanical fastening devices for personal hygiene articles such as diapers, adult incontinence pads, and medical gowns.
    Type: Grant
    Filed: October 22, 2015
    Date of Patent: June 23, 2020
    Assignee: 3M Innovative Properties Company
    Inventors: Jeffrey O. Emslander, Siegfried R. Gabriel, Michael R. Gorman, Tilo Remhof, Robert L. W. Smithson, Hans-Gerd Vollmers
  • Patent number: 10686586
    Abstract: Techniques are disclosed for managing encrypted data stored in one or more blocks of a first data structure. One embodiment presented herein includes a computer-implemented method, which includes retrieving the encrypted data from the one or more blocks. The method further includes placing the encrypted data in a container object. The method further includes applying an encryption technique to the container object to generate an encrypted container object and a key. The method further includes generating a second data structure. A first block of the second data structure may include either the encrypted container object or information related to the encrypted container object.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: June 16, 2020
    Assignee: INTUIT, INC.
    Inventors: Ian R. Pentland, Glenn Scott, Roger Meike, Michael R. Gabriel
  • Patent number: 10671709
    Abstract: Certain aspects of the present disclosure provide techniques for managing data in a plurality of nodes of a distributed system. Embodiments include storing, by a node of the plurality of nodes, sensitive data in a block of a hash chain. Embodiments further include determining, by the node, that the sensitive data should not be distributed to other nodes of the plurality of nodes. Embodiments further include distributing, by the node, a limited version of the block to the other nodes. The limited version of the block may comprise a hash and a pointer to a previous block of the hash chain, and the limited version of the block may not contain the sensitive data.
    Type: Grant
    Filed: January 22, 2018
    Date of Patent: June 2, 2020
    Assignee: INTUIT, INC.
    Inventors: Michael R. Gabriel, Glenn Scott
  • Patent number: 10630673
    Abstract: The present disclosure relates to generating composite user identities in a distributed computing system. According to one embodiment, an example method generally includes transmitting, to a plurality of identity providers, a request for user identity information. A service provider receives, from a subset of the plurality of identity providers, the user identity information and selects a subset of the received user identity information to be used in verifying an identity of a user based, at least in part, on a reputation score associated with each identity provider in the subset of identity providers. The service provider generates a composite user identity based on the selected subset of the received user identity information. The service provider takes one or more actions to enable use of a service based on the generated composite user identity.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: April 21, 2020
    Assignee: INTUIT INC.
    Inventors: Parikshit Lingampally, Glenn Scott, Michael R. Gabriel
  • Publication number: 20200039712
    Abstract: Methods of covering an animal feed product involve depositing in an open end of a container an animal feed. Placing a cover on an exposed surface of the feed at the open end of the container, where the cover includes a flowable coating arranged on one side of a flexible film and a rigid or semi-rigid layer bound to an opposite side of the film. The exposed surface of the feed comprises irregular surface structures due to feed components positioned at the exposed surface. A central portion of the flexible film of the placed cover conforms to the irregular surface structures at the exposed surface of the feed upon the flowable coating reaching a temperature of at least about 125° F.
    Type: Application
    Filed: October 14, 2019
    Publication date: February 6, 2020
    Inventors: Benjamin R. Danenberg, Michael J. Gabriel, Michael S. Burr
  • Publication number: 20190356662
    Abstract: The present disclosure relates to a trustworthy data exchange. Embodiments include receiving, from a device, a query, wherein the query comprises a question. Embodiments include identifying particular information related to the query. Embodiments include receiving credentials from a user for retrieving the particular information related to the query. Embodiments include retrieving, using the credentials, the particular information related to the query from one or more data repositories that are part of a distributed database comprising an immutable data store that maintains a verifiable history of changes to information stored in the distributed database. Embodiments include determining, based on the particular information related to the query, an answer to the query. Embodiments include providing the answer to the device.
    Type: Application
    Filed: July 30, 2019
    Publication date: November 21, 2019
    Inventors: Glenn SCOTT, Michael R. GABRIEL, Parikshit LINGAMPALLY, Roger MEIKE, Ian Maya PANCHEVRE
  • Patent number: 10479575
    Abstract: Methods of covering an animal feed product involve depositing in an open end of a container an animal feed. Placing a cover on an exposed surface of the feed at the open end of the container, where the cover includes a flowable coating arranged on one side of a flexible film and a rigid or semi-rigid layer bound to an opposite side of the film. The exposed surface of the feed comprises irregular surface structures due to feed components positioned at the exposed surface. A central portion of the flexible film of the placed cover conforms to the irregular surface structures at the exposed surface of the feed upon the flowable coating reaching a temperature of at least about 125° F.
    Type: Grant
    Filed: June 20, 2018
    Date of Patent: November 19, 2019
    Assignee: PURINA ANIMAL NUTRITION LLC
    Inventors: Benjamin R. Danenberg, Michael J. Gabriel, Michael S. Burr
  • Patent number: 10412087
    Abstract: The present disclosure relates to a trustworthy data exchange between a first device and a second device. In some embodiments, a query is received from the second device. The query may comprise a question and an indication of a trusted authority that is to certify authenticity of information used to determine an answer to the query. In some embodiments, information related to the query is determined. In certain embodiments, credentials are received from a user for retrieving the information. In some embodiments, information related to the query is retrieved, using the credentials, from one or more data repositories storing data verified by the trusted authority. In certain embodiments, an answer to the query is determined based on the information. In come embodiments, the answer is provided to the second device. The answer may indicate that the answer is based upon information certified by the trusted authority.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: September 10, 2019
    Assignee: INTUIT, INC.
    Inventors: Glenn Scott, Michael R. Gabriel, Parikshit Lingampally, Roger Meike, Ian Maya Panchevre
  • Publication number: 20190273605
    Abstract: Certain aspects of the present disclosure provide techniques for summarizing data in a distributed system. Embodiments include generating an ordered list of blocks by iterating through a first group of blocks of a hash chain starting at a last block of the hash chain and adding each of the first group of blocks of the hash chain to the ordered list. Embodiments further include generating summary data by applying a summary function to the first group of blocks based on the ordered list. The summary function may take the ordered list as an input and provide the summary data of the first group of blocks as an output. Embodiments further include generating a summary block comprising the summary data and adding the summary block to a summary chain.
    Type: Application
    Filed: March 1, 2018
    Publication date: September 5, 2019
    Inventors: Michael R. GABRIEL, Glenn SCOTT
  • Publication number: 20190228132
    Abstract: Certain aspects of the present disclosure provide techniques for managing data in a plurality of nodes of a distributed system. Embodiments include storing, by a node of the plurality of nodes, sensitive data in a block of a hash chain. Embodiments further include determining, by the node, that the sensitive data should not be distributed to other nodes of the plurality of nodes. Embodiments further include distributing, by the node, a limited version of the block to the other nodes. The limited version of the block may comprise a hash and a pointer to a previous block of the hash chain, and the limited version of the block may not contain the sensitive data.
    Type: Application
    Filed: January 22, 2018
    Publication date: July 25, 2019
    Inventors: Michael R. Gabriel, Glenn Scott
  • Publication number: 20190199512
    Abstract: Techniques are disclosed for managing encrypted data stored in one or more blocks of a first data structure. One embodiment presented herein includes a computer-implemented method, which includes retrieving the encrypted data from the one or more blocks. The method further includes placing the encrypted data in a container object. The method further includes applying an encryption technique to the container object to generate an encrypted container object and a key. The method further includes generating a second data structure. A first block of the second data structure may include either the encrypted container object or information related to the encrypted container object.
    Type: Application
    Filed: December 22, 2017
    Publication date: June 27, 2019
    Inventors: Ian R. Pentland, Glenn Scott, Roger Meike, Michael R. Gabriel
  • Publication number: 20190130042
    Abstract: Embodiments presented herein provide systems and methods for disambiguating the identity of a record to which information imported from a third-party data source pertains. For example, in one embodiment, a record-storage service creates a record of a transaction between a first entity and a second entity. Upon receiving an indication that an instrument will be used to transfer a value for the transaction, the record-storage service associates a code to be printed on the instrument with the record and sends the code to an application that will be used to generate the instrument. Subsequently, the record-storage service receives information imported from electronic records provided by a third-party institution. The information also includes a code provided on the instrument and a status. Upon determining that the code provided on the instrument matches the code associated with the record, the record-storage service updates the record to reflect the status.
    Type: Application
    Filed: October 27, 2017
    Publication date: May 2, 2019
    Inventors: Michael R. GABRIEL, Rachel JACK, Roger MEIKE, Ian Maya PANCHEVRE, Glenn SCOTT
  • Publication number: 20190121894
    Abstract: Techniques are disclosed for managing a series of blocks in a distributed system. One embodiment presented herein includes a computer-implemented method, which includes dividing the series of blocks into a plurality of groups. The method further includes distributing the plurality of groups to a plurality of processors. The plurality of processors may apply one or more functions to each group of the plurality of groups in parallel. The method further includes receiving, from the plurality of processors, results of the one or more functions. The method further includes merging the results to generate combined results. The combined results may be used in processing data.
    Type: Application
    Filed: October 20, 2017
    Publication date: April 25, 2019
    Inventors: Glenn Scott, Michael R. Gabriel
  • Publication number: 20190123890
    Abstract: Techniques are disclosed for managing data of an application. One embodiment presented herein includes a computer-implemented method, which includes scanning a distributed system to identify one or more blocks comprising data associated with the application. The method further includes generating a witness block based on the one or more blocks. The witness block may comprise a state of the data from the one or more blocks. The method further includes adding the witness block to the distributed system.
    Type: Application
    Filed: October 24, 2017
    Publication date: April 25, 2019
    Inventors: Glenn SCOTT, Michael R. GABRIEL
  • Patent number: D867677
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: November 19, 2019
    Assignee: PURINA ANIMAL NUTRITION LLC
    Inventors: Benjamin R. Danenberg, Michael J. Gabriel, Michael S. Burr
  • Patent number: D883579
    Type: Grant
    Filed: May 22, 2018
    Date of Patent: May 5, 2020
    Assignee: PURINA ANIMAL NUTRITION LLC
    Inventors: Benjamin R. Danenberg, Michael J. Gabriel, Michael S. Burr