ES2497573T3

Overriding outputs in a producer graph oriented programming and execution system

Abstract

A system for replacing outputs, the system comprising: a processor; a machine storage medium, coupled to the processor, which has an object-oriented code stored therein that includes customer code that has commands to be executed by the processor, including said customer code, a producer instantiation command that has a producer key for a producer of interest and that causes an object-oriented code execution environment to automatically, based on producer dependency statements, discover, build, and, optionally, solve a producer graph from the producer of interest, where each of the producers in the producer graph is an instantiated construction of an execution environment, where each producer is instantiated from the respective producer combination of a particular instance of a class and a particular method of that class and identifies that particular instance and said particular method, where the method identified by each producer has associated with it a declaration of dependencies of the producer that identifies the execution environment of a set of zero or more producers, where the execution environment automatically instantiates some of the producers of the producer graph that still has not been instantiated, where producer keys are used to distinguish producers, where method keys are used to distinguish methods, where the instance keys are used to distinguish the instances, and where the producer key for each of the producers is based on at least the instance key and the key of the instance method and the method identified by that producer; execute commands, each having the execution environment for object-oriented code execute the producer graph and cache a current output for each of the producers executed in the producer graph; and execute producer output substitution commands, which each has a producer key and a substitution value and each has the execution environment for the object-oriented code replace the producer's output designated by the producer key with The replacement value.

ES2497573T3, drawing sheet 1
Sheet 1 of 41

Term

1.2 yearsto projected expiry

Projected expiry 3 December 2027, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

11 claims: 8 independent, 3 dependent

  1. 1
    REIVINDICACIONES 1 Un sistema para la sustitución de salidas, comprendiendo el sistema:un procesador;un medio de almacenamiento de máquina, acoplado al procesador, que tiene almacenado en el mismo un CÓdigo orientado a objetos que incluye CÓdigo de cliente que tiene comandos a ejecutar mediante el procesador, incluyendo dicho código de cliente, un comando de instanciación de productor que tiene una clave de productor para un productor de interés y que causa un entorno de ejecución de código orientado a objetos para automáticamente, en base a las declaraciones de dependencia del productor, descubrir, construir, y, opcionalmente, resolver un grafo de productores a partir del productor de interés, donde cada uno de los productores en el grafo de productores es una construcción instanciada de entorno de ejecución, donde cada productor se instancia a partir de la respectiva combinación de una instancia particular de una clase y un método particular de esa clase e identifica dicha instancia particular y dicho método particular, donde el método identificado por cada productor tiene asociada con el mismo una declaraciÓn de dependencias del productor que identifica el entorno de ejecución de un conjunto de cero o más productores, donde el entorno de ejecución instancia automáticamente alguno de los productores del grafo de productores que aun no se ha instanciado, donde las claves de productores se utilizan para distinguir los productores, donde las claves de método se utilizan para distinguir los métodos, donde las claves de instancias se utilizan para distinguir las instancias, y donde la clave de productor para cada uno de los productores se basa en al menos la clave de instancia y la clave del método de la instancia y del método identificado por ese productor;ejecutar comandos, haciendo cada uno que el entorno de ejecución para el CÓdigo orientado a objetos ejecute el grafo de productores y guarde en caché una salida actual para cada uno de los productores ejecutados en el grafo de productores;y ejecutar comandos de sustitución de salidas del productor, que cada uno tiene una clave de productor y un valor de sustituciÓn y cada uno hace que el entorno de ejecución para el código orientado a objetos sustituya la salida del productor designada por la clave de productor con el valor de sustitución.
  2. 2
    El sistema de la reivindicación 1, donde el CÓdigo de cliente también incluye:comandos de sustitución de la salida del productor, que cada uno tiene uno la clave de productor de los productores que han sido sustituidos y que cada uno hace que el entorno de ejecuciÓn para el código orientado a objetos sustituya a la salida sustituida de ese productor.
  3. 3
    El sistema de cualquiera de las reivindicaciones 1 a 2, donde la causa del comando de instanciaciÓn del productor y los comandos de sustitución de las salidas del productor es indirecta a través del uso de un registro de comandos guardado por el entorno de ejecución para el código orientado a objetos.
  4. 4
    El sistema de cualquiera de las reivindicaciones 1 a 3, donde el primero de los comandos de ejecución provoca una ejecución inicial y cada uno posterior de los comandos de ejecución provoca una ejecución incremental.
  5. 5
    El sistema de cualquiera de las reivindicaciones 1 a 4, donde el código de cliente también incluye:un comando de instanciación de instancias que tiene la clave de instancia del productor de interés yeso hace que el entorno de ejecución de código orientado a objetos instancie la instancia identificada por el productor de interés.
  6. 6
    El sistema de cualquiera de las reivindicaciones 1 a 5, donde un conjunto de uno o más de los comandos de sustituciÓn de salidas del productor es seguido por uno de los comandos que se ejecutan dicho código de cliente.
  7. 7
    El sistema de cualquiera de las reivindicaciones 1 a 6, donde claves de clase se utilizan para distinguir una pluralidad de clases, cuyas instancias son instancias, y donde la clave de productor para cada uno de los productores también se basa en la clave de clase de la clase de la instancia identificada por ese productor.
  8. 8
    El sistema de la reivindicación 7, donde el comando de instanciación del productor hace que el entorno de ejecución para código orientado a objetos para instanciar el productor de interés accediendo a la clase de la instancia identificada por el productor de interés a través de una estructura de seguimiento de clase utilizando la clase de clave de la clave del productor del comando de instanciación del productor, accediendo a la instancia identificada por el productor de interés a través de una estructura de seguimiento de instancia utilizando la clave de instancia de la clave del productor del comando de instanciación del productor, y accediendo a la declaración de dependencia del productor del método identificado por el productor de interés a través de una estructura de seguimiento de métodos usando la clave de método de la clave del productor del comando de instanciación del productor.
  9. 9
    El sistema de cualquiera de las reivindicaciones 1 a 8, donde la clave de instanciación de al menos algunos de los productores mantiene una referencia a la instancia identificada mediante ese productor.
  10. 10
    El sistema de cualquiera de las reivindicaciones 1 a 9, donde dicho código de cliente también incluye:comandos de instanciación del productor adicionales que hacen que el entorno de ejecución de código orientado a 5 objetos automáticamente descubra, construya, y opcionalmente resuelva otros grafos de productores, donde cada uno de dichos comandos de ejecución hacen que dicho entorno de ejecución de código orientado a objetos ejecute todos los grafos de productor. 11 El sistema de cualquiera de las reivindicaciones 1 a 10, donde dicho código orientado a objetos incluye 10 definiciones de clases, donde dichas definiciones de clases incluyen métodos con las declaraciones de dependencias del productor.
  11. 12
    El sistema de la reivindicación 11, donde las declaraciones de dependencias del productor definen los vinculos entre los productores como parte de la definición de las clases, más que en el momento de instanciación de las 15 instancias de esas clases.