Patents by Inventor Duane Tharp

Duane Tharp 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: 11609801
    Abstract: Various embodiments relate generally to data science and data analysis, computer software and systems, including a subset of intermediary executable instructions constituting an communication interface between various software and/or hardware platforms, and, more specifically, to an automated application interface governance platform to automate development, maintenance, and governance functions for application interfaces, such as harmonizing, validating, and/or replicating application program interfaces (“APIs”). For example, a method may include identifying a subset of application interfaces, synthesizing a data structure for each application interface, analyzing the data structure against other data structures to identify duplicative portions among multiple data structures, substituting a reference to a location into a portion of multiple application interfaces.
    Type: Grant
    Filed: April 4, 2022
    Date of Patent: March 21, 2023
    Assignee: Stoplight, Inc.
    Inventors: Marc Beltran MacLeod, Duane Tharp
  • Publication number: 20220374290
    Abstract: Various embodiments relate generally to data science and data analysis, computer software and systems, including a subset of intermediary executable instructions constituting an communication interface between various software and/or hardware platforms, and, more specifically, to an automated application interface governance platform to automate development, maintenance, and governance functions for application interfaces, such as harmonizing, validating, and/or replicating application program interfaces (“APIs”). For example, a method may include identifying a subset of application interfaces, synthesizing a data structure for each application interface, analyzing the data structure against other data structures to identify duplicative portions among multiple data structures, substituting a reference to a location into a portion of multiple application interfaces.
    Type: Application
    Filed: April 4, 2022
    Publication date: November 24, 2022
    Applicant: Stoplight, Inc.
    Inventors: Marc Beltran MacLeod, Duane Tharp
  • Patent number: 11294739
    Abstract: Various embodiments relate generally to data science and data analysis, computer software and systems, including a subset of intermediary executable instructions constituting an communication interface between various software and/or hardware platforms, and, more specifically, to an automated application interface governance platform to automate development, maintenance, and governance functions for application interfaces, such as harmonizing, validating, and/or replicating application program interfaces (“APIs”). For example, a method may include identifying a subset of application interfaces, synthesizing a data structure for each application interface, analyzing the data structure against other data structures to identify duplicative portions among multiple data structures, substituting a reference to a location into a portion of multiple application interfaces.
    Type: Grant
    Filed: July 28, 2020
    Date of Patent: April 5, 2022
    Assignee: Stoplight, Inc.
    Inventors: Marc Baltran MacLeod, Duane Tharp
  • Publication number: 20210049053
    Abstract: Various embodiments relate generally to data science and data analysis, computer software and systems, including a subset of intermediary executable instructions constituting an communication interface between various software and/or hardware platforms, and, more specifically, to an automated application interface governance platform to automate development, maintenance, and governance functions for application interfaces, such as harmonizing, validating, and/or replicating application program interfaces (“APIs”). For example, a method may include identifying a subset of application interfaces, synthesizing a data structure for each application interface, analyzing the data structure against other data structures to identify duplicative portions among multiple data structures, substituting a reference to a location into a portion of multiple application interfaces.
    Type: Application
    Filed: July 28, 2020
    Publication date: February 18, 2021
    Applicant: Stoplight, Inc.
    Inventors: Marc Beltran MacLeod, Duane Tharp
  • Patent number: 10802891
    Abstract: Various embodiments relate generally to data science and data analysis, computer software and systems, including a subset of intermediary executable instructions constituting an communication interface between various software and/or hardware platforms, and, more specifically, to an automated application interface governance platform to automate development, maintenance, and governance functions for application interfaces, such as harmonizing, validating, and/or replicating application program interfaces (“APIs”). For example, a method may include identifying a subset of application interfaces, synthesizing a data structure for each application interface, analyzing the data structure against other data structures to identify duplicative portions among multiple data structures, substituting a reference to a location into a portion of multiple application interfaces.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: October 13, 2020
    Assignee: Stoplight, Inc.
    Inventors: Marc MacLeod, Duane Tharp
  • Publication number: 20200133744
    Abstract: Various embodiments relate generally to data science and data analysis, computer software and systems, including a subset of intermediary executable instructions constituting an communication interface between various software and/or hardware platforms, and, more specifically, to an automated application interface governance platform to automate development, maintenance, and governance functions for application interfaces, such as harmonizing, validating, and/or replicating application program interfaces (“APIs”). For example, a method may include identifying a subset of application interfaces, synthesizing a data structure for each application interface, analyzing the data structure against other data structures to identify duplicative portions among multiple data structures, substituting a reference to a location into a portion of multiple application interfaces.
    Type: Application
    Filed: October 30, 2018
    Publication date: April 30, 2020
    Applicant: Stoplight, Inc.
    Inventors: Marc MacLeod, Duane Tharp
  • Patent number: 7167865
    Abstract: Traditionally, a software product is produced through distinctive stages, such as development stage, quality control stage and a production stage, often resulting in difficulty of communications and lack of collaborations among the stages. To provide a true collaborative environment, techniques for creating a model are described. The model, in one perspective, is a collection of instances of environments needed for the stages to achieve a predetermined status of the software product. According to one embodiment, the model includes a plurality of first and second elements. Each of the first elements pertains to one of the instances and each of the second elements represents relationships between or among the first elements. Further the model may include a plurality of third elements, each carrying instructions or data.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: January 23, 2007
    Assignee: mValent, Inc.
    Inventors: Duane Tharp, James Konrad Tauber, Biao Ren, Clyde Christopher Logue
  • Publication number: 20050010386
    Abstract: Techniques for modeling distributed resources are described. According to one aspect of the techniques, a model is initiated at a rendezvous to include elements, each of the elements corresponding to a node (i.e., an instance of a resource) or relationships between or among the elements. In other words, a model is represented as a collection of elements and relationships between the elements, centrally virtualizing or modeling a collection of resources for a given task.
    Type: Application
    Filed: June 30, 2003
    Publication date: January 13, 2005
    Applicant: mValent, Inc.
    Inventors: Duane Tharp, James Tauber, Biao Ren, Clyde Logue