MX348639B

Compilation of transformation in recalculation user interface.

Abstract

The compilation a transformation chain of a recalculation user interface that displays an electronic canvas that contains one or more displayed result of a transformation chain. The transformation chain includes transforms between a respective data source and data sink. User editing of the recalculation user interface could cause one or more of the transforms to be re-executed, thereby causing recalculation. The compilation involves analyzing the transformation chain of the recalculation user interface for dependencies to create a dependency graph of dependencies between entities. For instance, some dependencies might be between entities so as to indicate that if one entity is evaluated, then the other should be also. The dependency graph is then used to create a lower level of execution steps. The dependency graph is further provided to a runtime for the program, so that the dependency graph may be available during operation of the recalculation user interface.

MX348639B, drawing sheet 1
Sheet 1 of 23

Term

7.5 yearsleft in the term

Expires 11 April 2034.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

23 claims: 5 independent, 18 dependent

  1. 1
    CLAIMS REIVINDICACIONES 1. A method for compiling a transformation chain of a recalculation user interface, the method being implemented in a computer system that includes one or more processors, the method comprises that the computer system implements the following:1. Un método para compilar una cadena de transformación de una interfase de usuario de recálculo, el método siendo implementado en un sistema de cómputo que incluye uno o más procesadores, el método comprende que el sistema de cómputo implemente lo siguiente: an act of assigning each of a plurality of entities to a data canonicalization component based on at least one of a file type or a format type of each of the plurality of entities, wherein the canonicalization component of data converts each of the plurality of entities having one or more particular characteristics into a canonical format;un acto de asignar cada una de una pluralidad de entidades a un componente de canonicalización de datos con base en al menos uno de un tipo de archivo o un tipo de formato de cada una de la pluralidad de entidades, en donde el componente de canonicalización de datos convierte cada una de la pluralidad de entidades que tiene una o más características particulares en un formato canónico;an act of determining the dependencies between each of the plurality of canonicalized entities based on the transformation chain of the recalculation user interface;un acto para determinar las dependencias entre cada una de la pluralidad de entidades canonicalizadas con base en la cadena de transformación de la interfase de usuario de recálculo;an act of generating a dependency graph based on the determined dependencies;un acto de generar una gráfica de dependencia con base en las dependencias determinadas;an act of generating a lower level of execution steps based on the data received from the dependency plot, where the lower level of execution steps includes a compilation of each transformation in the transformation chain, and where the lower level of execution steps also includes at least one dedicated function for each of the dependencies in the dependency graph;un acto de generar un nivel inferior de pasos de ejecución con base en los datos recibidos de la gráfica de dependencia, en donde el nivel inferior de pasos de ejecución incluye una compilación de cada transformación en la cadena de transformación, y en donde el nivel inferior de pasos de ejecución también incluye al menos una función dedicada para cada una de las dependencias en la gráfica de dependencia;42 . IMPIOS . . , ... « INSTITUTO MEXICANA un acto para proporcionar la gráfica de tiempo de ejecución para un programa;y después de una condición en la cual el tiempo de ejecución detecta un evento que está listado en la gráfica de dependencia, un acto de ejecutar la correspondiente al menos una función dedicada. 42 . WICKED. . , ... «INSTITUTO MEXICANA an act to provide the graph of execution time for a program;and after a condition in which the execution time detects an event that is listed in the dependency graph, an act of executing the corresponding at least one dedicated function.
  2. 10
    A computer-readable medium that causes a computer system to compile a transformation chain from a recalculation user interface by causing at least the computer system to implement:10. Un medio legible por computadora que provoca que un sistema de cómputo compile una cadena de transformación de una interfase de usuario de recálculo al provocar al menos que el sistema de cómputo implemente: an act of assigning each of a plurality of entities to a data canonicalization component based on at least one of a file type or a format type of each of the plurality of entities, wherein the canonicalization component of data converts each of the plurality of entities having one or more particular characteristics into a canonical format;un acto de asignar cada una de una pluralidad de entidades a un componente de canonicalización de datos con base en al menos uno de un tipo de archivo o un tipo de formato de cada una de la pluralidad de entidades, en donde el componente de canonicalización de datos convierte cada una de la pluralidad de entidades que tiene una o más características particulares en un formato canónico;an act of determining the dependencies between each of the plurality of canonicalized entities based on the transformation chain of the recalculation user interface;un acto para determinar las dependencias entre cada una de la pluralidad de entidades canonicalizadas con base en la cadena de transformación de la interfase de usuario de recálculo;an act of generating a dependency graph based on the determined dependencies;un acto de generar una gráfica de dependencia con base en las dependencias determinadas;an act of generating a lower level of execution steps based on data received from the graph of depeW3 '& HS ^ £ \ w ^ un acto de generar un nivel inferior de pasos de ejecución con base en datos recibidos de la gráfica de depeW3'&HS^£\w^ INDUSTRIAL lower level of execution steps includes a compilation of each transformation in the transformation chain, and where the lower level of execution steps also includes at least one dedicated function for each of the dependencies in the dependency graph;INDUSTRIAL nivel inferior de pasos de ejecución incluye una compilación de cada transformación en la cadena de transformación, y en donde el nivel inferior de pasos de ejecución también incluye al menos una función dedicada para cada una de las dependencias en la gráfica de dependencia;an act of providing the dependency graph to a runtime for a program;and after a condition in which the execution time detects an event that is listed in the dependency graph, an act of executing the corresponding at least one dedicated function. un acto para proporcionar la gráfica de dependencia a un tiempo de ejecución para un programa;y después de una condición en la cual el tiempo de ejecución detecta un evento que está listado en la gráfica de dependencia, un acto de ejecutar la correspondiente al menos una función dedicada.
  3. 14
    The computer-readable medium in accordance with the 14. El medio legible por computadora de conformidad con la IMPI claim 10, wherein the user interface IMPI reivindicación 10, en donde la interfase de usua INUUSTRIAL a spreadsheet document. INUUSTRIAL un documento de hoja de cálculo.
  4. 20
    Un sistema de cómputo, que comprende:twenty. A computer system, comprising: one or more processors;uno o más procesadores;a system memory;una memoria de sistema;a display device;and one or more computer-readable storage devices that cause the computer system to compile a transformation chain of a recalculation user interface un dispositivo de presentación;y uno o más dispositivos de almacenamiento legibles por computadora que provocan que el sistema de cómputo compile una cadena de transformación de una ¡nterfase de usuario de recálculo IMPI ^ that includes one or more controls, and addition to ImenW ^ f ^^ gján ^ píg ^ gí;IMPI^ que incluye uno o más controles, y adición a ImenW^f^^gján^píg^gí;computer system perform at least the following: sistema de cómputo realice al menos lo siguiente: asignar cada una de una pluralidad de entidades a un componente de canonicalización de datos con base en al menos uno de un tipo de archivo o un tipo de formato de cada una de la pluralidad de entidades, en donde el componente de canonicalización de datos convierte cada una de la pluralidad de entidades que tiene una o más características particulares en un formato canónico;assign each of a plurality of entities to a data canonicalization component based on at least one of a file type or a format type of each of the plurality of entities, wherein the data canonicalization component converts each one of the plurality of entities that has one or more particular characteristics in a canonical format;determinar las dependencias entre cada una de la pluralidad de entidades canonicalizadas con base en la cadena de transformación de la interfase de usuario de recálculo;determining the dependencies between each of the plurality of canonicalized entities based on the transformation chain of the recalculation user interface;generar una gráfica de dependencia con base en las dependencias determinadas;generate a dependency graph based on the determined dependencies;generar un nivel inferior de pasos de ejecución con base en datos recibidos de la gráfica de dependencia, en donde el nivel inferior de pasos de ejecución incluye una compilación de cada transformación en la cadena de transformación, y en donde el nivel inferior de pasos de ejecución también incluye al menos una función dedicada para cada una de las dependencias en la gráfica de dependencia;generate a lower level of execution steps based on data received from the dependency graph, where the lower level of execution steps includes a compilation of each transformation in the transformation chain, and where the lower level of execution steps It also includes at least one dedicated function for each of the dependencies in the dependency graph;proporcionar la gráfica de dependencia a un tiempo de ejecución para un programa;y después de una condición en la cual el tiempo de ejecución detecta un evento que está listado en la gráfica de dependencia, ejecutar la correspondiente al menos una función dedicada. provide the dependency graph to a run time for a program;and after a condition in which the runtime detects an event that is listed in the dependency graph, executing the corresponding at least one dedicated function. El sistema de cómputo de conformidad c t>£ LA rnOHEDAD tX- TOS INDUSTRIAL V The compliance computation system c t> £ LA rnOHEDAD tX- TOS INDUSTRIAL V 20, en donde el componente de canonicalización de datos se obtiene de una biblioteca de componente externa. 20, where the data canonicalization component is obtained from an external component library.
  5. 21
    22. The computer system according to claim 22. El sistema de cómputo de conformidad con la reivindicación 20, en donde el componente de canonicalización de datos comprende una colección de componentes que son cada uno capaces de convertir una entidad que tiene una característica particular en el formado canónico. 20, wherein the data canonicalization component comprises a collection of components that are each capable of converting an entity having a particular characteristic into the canonical format.