Patents by Inventor David Talby

David Talby 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: 11940986
    Abstract: Techniques are described for performing automated operations related to identifying and using repair and maintenance status information, such as summarizing and encoding such information for one or more repair areas or other target domains, identifying specific repair or maintenance status information in response to natural language queries, and using the identified repair status information in further automated manners in some situations (e.g., to automatically initiate repair or maintenance actions on a particular target computing device). Identifying of specific repair status information in response to a particular natural language query may include initially identifying one or more candidate data groupings that match an encoded version of the natural language query (e.g., extracting encoded data groupings that match a generated version of the query), and optionally further analyzing one or more matching candidate data groupings as part of determining the actual response.
    Type: Grant
    Filed: August 23, 2022
    Date of Patent: March 26, 2024
    Assignee: John Snow Labs, Inc.
    Inventors: Veysel Kocaman, Julio Bonis Sanz, David Talby
  • Patent number: 11836969
    Abstract: A text extraction computing method that comprises calculating an estimated character pixel height of text from a digital image. The method may scale the digital image using the estimated character pixel height and a preferred character pixel height. The method may binarizes the digital image. The method may remove distortions using a neural network trained by a cycle GAN on a set of source text images and a set of clean text images. The set of source text images and clean text images are unpaired. The source text images may be distorted images of text. Calculating the estimated character pixel height may include summarizing the rows of pixels into a horizontal projection, and determining a line-repetition period from the projection, and quantifying the portion of the line-repetition period that corresponds to the text as the estimated character pixel height. The method may extract characters from the digital image using OCR.
    Type: Grant
    Filed: September 24, 2021
    Date of Patent: December 5, 2023
    Assignee: John Snow Labs Inc.
    Inventors: Jose Alberto Pablo Andreotti, David Talby
  • Patent number: 11783130
    Abstract: A computer process for entity resolution of natural language records including training a semantic embedding function on a corpus of unlabeled training materials. The semantic embedding function can take a word and represent it as a vector, where the vector represents the word as it relates to the semantic information of the corpus of unlabeled training materials. The process may transform a list of normalized descriptions using the semantic embedding function into a list of vector representations of the descriptions. The process may transform words from a natural language record to a vector representation of the natural language record using the semantic embedding function, and may use a named entity recognizer. The process may find a best match description from the list of normalized descriptions using the list of vector representations of the descriptions and the vector representation of the natural language record, and may include using word mover distance.
    Type: Grant
    Filed: May 6, 2019
    Date of Patent: October 10, 2023
    Assignee: John Snow Labs Inc.
    Inventors: Jose Pablo Andreotti, Saif Addin Ellafi, David Talby
  • Patent number: 11518255
    Abstract: Techniques are described for implementing automated control systems that manipulate operations of specified target systems, such as by modifying or otherwise manipulating inputs or other control elements of the target system that affect its operation (e.g., affect output of the target system). An automated control system may in some situations have a distributed architecture with multiple decision modules that each controls a portion of a target system and operate in a partially decoupled manner with respect to each other, such as by each decision module operating to synchronize its local solutions and proposed control actions with those of one or more other decision modules, in order to determine a consensus with those other decision modules. Such inter-module synchronizations may occur repeatedly to determine one or more control actions for each decision module at a particular time, as well as to be repeated over multiple times for ongoing control.
    Type: Grant
    Filed: June 6, 2018
    Date of Patent: December 6, 2022
    Assignee: Veritone Alpha, Inc.
    Inventors: Wolf Kohn, Michael Luis Sandoval, Vishnu Vettrivel, Jonathan Cross, Jason Knox, David Talby, Mike Lazarus
  • Publication number: 20220012522
    Abstract: A text extraction computing method that comprises calculating an estimated character pixel height of text from a digital image. The method may scale the digital image using the estimated character pixel height and a preferred character pixel height. The method may binarizes the digital image. The method may remove distortions using a neural network trained by a cycle GAN on a set of source text images and a set of clean text images. The set of source text images and clean text images are unpaired. The source text images may be distorted images of text. Calculating the estimated character pixel height may include summarizing the rows of pixels into a horizontal projection, and determining a line-repetition period from the projection, and quantifying the portion of the line-repetition period that corresponds to the text as the estimated character pixel height. The method may extract characters from the digital image using OCR.
    Type: Application
    Filed: September 24, 2021
    Publication date: January 13, 2022
    Applicant: John Snow Labs Inc.
    Inventors: Jose Alberto Pablo Andreotti, David Talby
  • Patent number: 11176410
    Abstract: A text extraction computing method that comprises calculating an estimated character pixel height of text from a digital image. The method may scale the digital image using the estimated character pixel height and a preferred character pixel height. The method may binarizes the digital image. The method may remove distortions using a neural network trained by a cycle GAN on a set of source text images and a set of clean text images. The set of source text images and clean text images are unpaired. The source text images may be distorted images of text. Calculating the estimated character pixel height may include summarizing the rows of pixels into a horizontal projection, and determining a line-repetition period from the projection, and quantifying the portion of the line-repetition period that corresponds to the text as the estimated character pixel height. The method may extract characters from the digital image using OCR.
    Type: Grant
    Filed: October 27, 2019
    Date of Patent: November 16, 2021
    Assignee: John Snow Labs Inc.
    Inventors: Jose Alberto Pablo Andreotti, David Talby
  • Patent number: 11052772
    Abstract: Techniques are described for implementing automated control systems that manipulate operations of specified target systems, such as by modifying or otherwise manipulating inputs or other control elements of the target system that affect its operation (e.g., affect output of the target system). An automated control system may in some situations have a distributed architecture with multiple decision modules that each controls a portion of a target system, and may further have one or more components that interacts with one or more users to obtain a description of the target system, including restrictions related to the various elements of the target system, and one or more goals to be achieved during control of the target system. The component(s) then perform various automated actions to generate, test and deploy one or more executable decision modules to use in performing the control of the target system based on the user-specified information.
    Type: Grant
    Filed: October 9, 2018
    Date of Patent: July 6, 2021
    Assignee: Veritone Alpha, Inc.
    Inventors: Wolf Kohn, Michael Luis Sandoval, Vishnu Vettrivel, Jonathan Cross, Jason Knox, David Talby, Mike Lazarus
  • Publication number: 20210124979
    Abstract: A text extraction computing method that comprises calculating an estimated character pixel height of text from a digital image. The method may scale the digital image using the estimated character pixel height and a preferred character pixel height. The method may binarizes the digital image. The method may remove distortions using a neural network trained by a cycle GAN on a set of source text images and a set of clean text images. The set of source text images and clean text images are unpaired. The source text images may be distorted images of text. Calculating the estimated character pixel height may include summarizing the rows of pixels into a horizontal projection, and determining a line-repetition period from the projection, and quantifying the portion of the line-repetition period that corresponds to the text as the estimated character pixel height. The method may extract characters from the digital image using OCR.
    Type: Application
    Filed: October 27, 2019
    Publication date: April 29, 2021
    Applicant: John Snow Labs Inc.
    Inventors: Jose Alberto Pablo Andreotti, David Talby
  • Publication number: 20200356627
    Abstract: A computer process for entity resolution of natural language records including training a semantic embedding function on a corpus of unlabeled training materials. The semantic embedding function can take a word and represent it as a vector, where the vector represents the word as it relates to the semantic information of the corpus of unlabeled training materials. The process may transform a list of normalized descriptions using the semantic embedding function into a list of vector representations of the descriptions. The process may transform words from a natural language record to a vector representation of the natural language record using the semantic embedding function, and may use a named entity recognizer. The process may find a best match description from the list of normalized descriptions using the list of vector representations of the descriptions and the vector representation of the natural language record, and may include using word mover distance.
    Type: Application
    Filed: May 6, 2019
    Publication date: November 12, 2020
    Applicant: John Snow Labs Inc.
    Inventors: Jose Alberto Pablo, Saif Addin, David Talby
  • Publication number: 20190041817
    Abstract: Techniques are described for implementing automated control systems that manipulate operations of specified target systems, such as by modifying or otherwise manipulating inputs or other control elements of the target system that affect its operation (e.g., affect output of the target system). An automated control system may in some situations have a distributed architecture with multiple decision modules that each controls a portion of a target system, and may further have one or more components that interacts with one or more users to obtain a description of the target system, including restrictions related to the various elements of the target system, and one or more goals to be achieved during control of the target system. The component(s) then perform various automated actions to generate, test and deploy one or more executable decision modules to use in performing the control of the target system based on the user-specified information.
    Type: Application
    Filed: October 9, 2018
    Publication date: February 7, 2019
    Applicant: Veritone Alpha, Inc.
    Inventors: Wolf Kohn, Michael Luis Sandoval, Vishnu Vettrivel, Jonathan Cross, Jason Knox, David Talby, Mike Lazarus
  • Publication number: 20180356783
    Abstract: Techniques are described for implementing automated control systems that manipulate operations of specified target systems, such as by modifying or otherwise manipulating inputs or other control elements of the target system that affect its operation (e.g., affect output of the target system). An automated control system may in some situations have a distributed architecture with multiple decision modules that each controls a portion of a target system and operate in a partially decoupled manner with respect to each other, such as by each decision module operating to synchronize its local solutions and proposed control actions with those of one or more other decision modules, in order to determine a consensus with those other decision modules. Such inter-module synchronizations may occur repeatedly to determine one or more control actions for each decision module at a particular time, as well as to be repeated over multiple times for ongoing control.
    Type: Application
    Filed: June 6, 2018
    Publication date: December 13, 2018
    Inventors: Wolf Kohn, Michael Luis Sandoval, Vishnu Vettrivel, Jonathan Cross, Jason Knox, David Talby, Mike Lazarus
  • Patent number: 10133250
    Abstract: Techniques are described for implementing automated control systems that manipulate operations of specified target systems, such as by modifying or otherwise manipulating inputs or other control elements of the target system that affect its operation (e.g., affect output of the target system). An automated control system may in some situations have a distributed architecture with multiple decision modules that each controls a portion of a target system, and may further have one or more components that interacts with one or more users to obtain a description of the target system, including restrictions related to the various elements of the target system, and one or more goals to be achieved during control of the target system. The component(s) then perform various automated actions to generate, test and deploy one or more executable decision modules to use in performing the control of the target system based on the user-specified information.
    Type: Grant
    Filed: June 22, 2015
    Date of Patent: November 20, 2018
    Assignee: Veritone Alpha, Inc.
    Inventors: Wolf Kohn, Michael Luis Sandoval, Vishnu Vettrivel, Jonathan Cross, Jason Knox, David Talby, Mike Lazarus
  • Patent number: 10082778
    Abstract: Techniques are described for implementing automated control systems that manipulate operations of specified target systems, such as by modifying or otherwise manipulating inputs or other control elements of the target system that affect its operation (e.g., affect output of the target system). An automated control system may in some situations have a distributed architecture with multiple decision modules that each controls a portion of a target system and operate in a partially decoupled manner with respect to each other, such as by each decision module operating to synchronize its local solutions and proposed control actions with those of one or more other decision modules, in order to determine a consensus with those other decision modules. Such inter-module synchronizations may occur repeatedly to determine one or more control actions for each decision module at a particular time, as well as to be repeated over multiple times for ongoing control.
    Type: Grant
    Filed: June 22, 2015
    Date of Patent: September 25, 2018
    Assignee: Veritone Alpha, Inc.
    Inventors: Wolf Kohn, Michael Luis Sandoval, Vishnu Vettrivel, Jonathan Cross, Jason Knox, David Talby, Mike Lazarus
  • Patent number: 9946517
    Abstract: A system and method of dynamically generating software is provided. Applications are created in a set of workflow models which are tested in an interpretive test environment. The models are stored in a versioning repository and code generation templates created for the models. Source code is generated and compiled for the application. Modifications to the models are tested and incorporated into a modified version of the application after subsequent testing of the model and the modified, compiled application. The modified version of the application is returned to the test environment where it becomes the basis for testing future modifications.
    Type: Grant
    Filed: February 2, 2015
    Date of Patent: April 17, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: David Talby, Scott David McMaster
  • Publication number: 20160063187
    Abstract: The current document is directed to methods and automated systems for handling files and other data during a data ingestion process that may contain PHI within the file content, filenames, file-associated metadata, and other such data-associated information. The methods and automated systems protect sensitive health information using encryption methods to prevent the protected health information from being exposed. In certain implementations, the currently disclosed automated system includes a client-network system, one or more client servers, an encrypted data-storage device including a source folder for temporarily storing original files downloaded from the client network system and a second folder for storing PHI-free files created from the original files, and processes that create the PHI-free files from the original files, remove the original files from the source folder, and securely copy the PHI-free files to a secure file-transfer protocol server to be processed for later use.
    Type: Application
    Filed: August 25, 2015
    Publication date: March 3, 2016
    Applicant: ATIGEO CORPORATION
    Inventors: Vishnu Vettrival, Penny Yee, Michael Sandoval, David Talby
  • Publication number: 20160018806
    Abstract: Techniques are described for implementing automated control systems that manipulate operations of specified target systems, such as by modifying or otherwise manipulating inputs or other control elements of the target system that affect its operation (e.g., affect output of the target system). An automated control system may in some situations have a distributed architecture with multiple decision modules that each controls a portion of a target system, and may further have one or more components that interacts with one or more users to obtain a description of the target system, including restrictions related to the various elements of the target system, and one or more goals to be achieved during control of the target system. The component(s) then perform various automated actions to generate, test and deploy one or more executable decision modules to use in performing the control of the target system based on the user-specified information.
    Type: Application
    Filed: June 22, 2015
    Publication date: January 21, 2016
    Inventors: Wolf Kohn, Michael Luis Sandoval, Vishnu Vettrivel, Jonathan Cross, Jason Knox, David Talby, Mike Lazarus
  • Publication number: 20160004228
    Abstract: Techniques are described for implementing automated control systems that manipulate operations of specified target systems, such as by modifying or otherwise manipulating inputs or other control elements of the target system that affect its operation (e.g., affect one or more outputs of the target system). An automated control system for such a target system may in some situations have a distributed architecture that provides cooperative distributed control of the target system, such as with multiple decision modules that each control a portion of the target system and operate in a partially decoupled manner with respect to each other, with the various decision modules' operations being at least partially synchronized and each having a consensus with one or more other decision modules, even if a fully synchronized convergence of all decision modules at all times is not guaranteed.
    Type: Application
    Filed: June 22, 2015
    Publication date: January 7, 2016
    Inventors: Wolf Kohn, Michael Luis Sandoval, Vishnu Vettrivel, Jonathan Cross, Jason Knox, David Talby, Mike Lazarus
  • Publication number: 20150370228
    Abstract: Techniques are described for implementing automated control systems that manipulate operations of specified target systems, such as by modifying or otherwise manipulating inputs or other control elements of the target system that affect its operation (e.g., affect output of the target system). An automated control system may have one or more decision modules that each controls at least some of a target system, with each decision module's control actions being automatically determined to reflect near-optimal solutions with respect to or one more goals and in light of a target system model having multiple inter-related constraints, such as based on a partially optimized solution that is within a threshold amount of a fully optimized solution. Such determination of one or more control actions to perform may occur for a particular time and particular decision module, as well as be repeated over multiple times for ongoing control.
    Type: Application
    Filed: June 22, 2015
    Publication date: December 24, 2015
    Inventors: Wolf Kohn, Michael Luis Sandoval, Vishnu Vettrivel, Jonathan Cross, Jason Knox, David Talby, Mike Lazarus
  • Publication number: 20150370232
    Abstract: Techniques are described for implementing automated control systems that manipulate operations of specified target systems, such as by modifying or otherwise manipulating inputs or other control elements of the target system that affect its operation (e.g., affect output of the target system). An automated control system may in some situations have a distributed architecture with multiple decision modules that each controls a portion of a target system and operate in a partially decoupled manner with respect to each other, such as by each decision module operating to synchronize its local solutions and proposed control actions with those of one or more other decision modules, in order to determine a consensus with those other decision modules. Such inter-module synchronizations may occur repeatedly to determine one or more control actions for each decision module at a particular time, as well as to be repeated over multiple times for ongoing control.
    Type: Application
    Filed: June 22, 2015
    Publication date: December 24, 2015
    Inventors: Wolf Kohn, Michael Luis Sandoval, Vishnu Vettrivel, Jonathan Cross, Jason Knox, David Talby, Mike Lazarus
  • Publication number: 20150269335
    Abstract: The current document is directed to methods and systems for estimating values that could be derived from a large data set, were it available, from values computed from an available smaller data set. A specific example of the currently described methods and systems are methods and systems that estimate various medical-record-related statistics and values computed from hypothetical datasets. In order to extrapolate the desired statistics and computed values from the observed smaller data set, multiple models are employed by the currently disclosed methods and systems. These models can be employed sequentially to generate relatively fine-grained estimates over various multi-dimensional data-set volumes.
    Type: Application
    Filed: December 17, 2014
    Publication date: September 24, 2015
    Applicant: ATIGEO LLC
    Inventors: Gunjan Gupta, Wolf Kohn, Robert Payne, Aman Thakral, Michael Sandoval, David Talby