Patents by Inventor Lindsay Ian Smith

Lindsay Ian Smith 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: 9075694
    Abstract: Automating processes in an automation platform. Specifying a program that when executed by the platform implements the process. The program including process description, process components. The description including component initialization instructions having input parameter(s) and initialized component execution instructions having an execution state. Components having an initialization interface, an execution interface, and at least one of simulation instructions and operation instructions. Components characterized by output parameters, and operative upon receiving input parameters via the initialization interface to initialize the component. Initialized components operative upon receiving an execution state via the execution interface to execute the initialized component in accordance with the execution state, and in absence of operation instructions, to return a simulated output in the format of the output parameters in accordance with the simulation instructions.
    Type: Grant
    Filed: April 27, 2011
    Date of Patent: July 7, 2015
    Inventors: Shane Andrew Mercer, John Matthew Martin, Lindsay Ian Smith
  • Patent number: 9075617
    Abstract: Establishing an external agent interface on an external agent interface platform. Defining, on an executing platform, a prepared element hierarchy on an executing platform as a function of at least an execution state of the executing platform. Transforming, on an executing platform, the defined prepared element hierarchy into an external agent interface element hierarchy as a function of at least the execution state. Exporting, from the executing platform, the external agent interface element hierarchy to an external agent interface platform.
    Type: Grant
    Filed: June 21, 2010
    Date of Patent: July 7, 2015
    Inventors: Lindsay Ian Smith, Michael Brian Gannon, John Matthew Martin
  • Publication number: 20130097096
    Abstract: Implementing a process in an automation platform. Representing conceptual entities of the process as a nodes in a conceptual graph. Representing process relationships between the conceptual entities as edges between the nodes of the conceptual graph. Transforming the conceptual graph into a structural graph representing an automation design of the process. Transforming the structural graph into implementation artifacts executable on the automation platform. Entities can represent a feature, a constraint, a project phase, a screen, a data item, and a process description. Relationships can include a dependency relationship, a temporal relation-ship, and a parent-child relationship. The transformation into a structural graph being traceable between elements of the conceptual graph and the structural graph. The transformation into a structural graph controlled by a first configuration information. The transformation into a implementation artifacts controlled by a second configuration information.
    Type: Application
    Filed: April 27, 2011
    Publication date: April 18, 2013
    Applicant: CORE TECHNOLOGY LIMITED
    Inventors: Shane Andrew Mercer, John Matthew Martin, Lindsay Ian Smith
  • Publication number: 20130055274
    Abstract: Automating processes in an automation platform. Specifying a program that when executed by the platform implements the process. The program including process description, process components. The description including component initialization instructions having input parameter(s) and initialized component execution instructions having an execution state. Components having an initialization interface, an execution interface, and at least one of simulation instructions and operation instructions. Components characterized by output parameters, and operative upon receiving input parameters via the initialization interface to initialize the component. Initialized components operative upon receiving an execution state via the execution interface to execute the initialized component in accordance with the execution state, and in absence of operation instructions, to return a simulated output in the format of the output parameters in accordance with the simulation instructions.
    Type: Application
    Filed: April 27, 2011
    Publication date: February 28, 2013
    Inventors: Shane Andrew Mercer, John Matthew Martin, Lindsay Ian Smith
  • Publication number: 20120203744
    Abstract: Current computing solutions often involve the sharing of data across multiple computer implemented processes. To ensure data integrity throughout the execution environment, an executing process can make a request for data from a Data Provider. In response to the request, the Data Provider can bundle the data and one or more Validation Objects in a Data Object. The Data Object can be passed between executing processes, and at any point in the execution, an executing process can verify the integrity of the data by making a request to the Data Object. To facilitate the passing of Data Objects throughout a heterogeneous execution environment, a Data Object can create a representation of itself specific to the target system. The Data Objects are advantageous in that all of the necessary validation checks are centralized, thus decreasing maintenance costs and the possibility of error.
    Type: Application
    Filed: October 8, 2010
    Publication date: August 9, 2012
    Inventors: Shane Andrew Mercer, Lindsay Ian Smith, John Mathew Martin
  • Publication number: 20120096066
    Abstract: Establishing an external agent interface on an external agent interface platform. Defining, on an executing platform, a prepared element hierarchy on an executing platform as a function of at least an execution state of the executing platform. Transforming, on an executing platform, the defined prepared element hierarchy into an external agent interface element hierarchy as a function of at least the execution state. Exporting, from the executing platform, the external agent interface element hierarchy to an external agent interface platform.
    Type: Application
    Filed: June 21, 2010
    Publication date: April 19, 2012
    Inventors: Lindsay Ian Smith, Michael Brian Gannon, John Matthew Martin
  • Publication number: 20120089989
    Abstract: In at least one embodiment a computer implemented method is disclosed. A computer process is extracted from a first environment including a unique process parameter and a first non-unique process parameter. The computer process is configured to execute a primary domain operation. The computer process is configured to execute the primary domain operation in a second environment comprising the unique process parameter and a second non-unique process parameter. The unique process parameter is input to the computer process and the primary domain operation is executed with the computer process in the second environment in response to inputting the unique process parameter to the computer process.
    Type: Application
    Filed: June 21, 2010
    Publication date: April 12, 2012
    Inventors: Shane Andrew Mercer, Lindsay Ian Smith
  • Publication number: 20120089571
    Abstract: A computer implemented process is defined to operate on three types of objects: Task Objects, Resume Objects, and State Objects. To define a Task Objects are implemented to perform the actions required to complete a particular aspect of the process. A State Object maintains information about the currently executing process, such as the values of variables and the current location in the executing process. A Resume Object directs process execution by specifying which Task Objects or Resume Objects to execute next. A key aspect of the system is the ability to suspend execution at any time and seamlessly resume execution at either the exact point execution was stopped or at any execution point prior to suspension. This accomplished by periodically storing Snapshots of the execution to persistent storage, which can later be used to restore the state of the system to that of the Snapshot.
    Type: Application
    Filed: June 21, 2010
    Publication date: April 12, 2012
    Inventors: Shane Andrew Mercer, Lindsay Ian Smith, Nicholas Francis Clarke