Patents by Inventor Lucas Brutschy

Lucas Brutschy 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: 11640282
    Abstract: An approach is provided for data modeling and code generation. The approach involves, for example, providing a syntax for generating a model representing data and semantics of the data. The approach also involves providing an architecture configured to accept the data according to any of a plurality of data representations. The approach further involves providing a code generator configured to generate computer code to transform the data between the plurality of data representations by using the model as a broker between the plurality of data representations. The code generator preserves the semantics of the data during the transforming of the data.
    Type: Grant
    Filed: October 23, 2020
    Date of Patent: May 2, 2023
    Assignee: HERE Global B.V.
    Inventors: Ryan Giltner, Paul Ford, Nunzio Visciano, Stefano Pettini, Lucas Brutschy
  • Patent number: 11176267
    Abstract: A system and method whereby permission is accessed that is to be revoked for an application. The permission involves access to private data of a user via an API of an OS. It is determined, in the application, program point(s) involving access to the private data of the user via the API. For each selected one of the program point(s), code in the application is rewritten to replace a source statement, at the selected program point, that accesses the private data with another statement that allocates a mock object or value based on a type of an actual value returned by the source statement. The mock object or value does not expose the private data of the user. The application with the rewritten code is packaged as an output application able to be subsequently executed by the user, and is output for use by the user.
    Type: Grant
    Filed: February 24, 2015
    Date of Patent: November 16, 2021
    Assignee: International Business Machines Corporation
    Inventors: Lucas Brutschy, Pietro Ferrara, Marco Pistoia, Omer Tripp
  • Publication number: 20210124564
    Abstract: An approach is provided for data modeling and code generation. The approach involves, for example, providing a syntax for generating a model representing data and semantics of the data. The approach also involves providing an architecture configured to accept the data according to any of a plurality of data representations. The approach further involves providing a code generator configured to generate computer code to transform the data between the plurality of data representations by using the model as a broker between the plurality of data representations. The code generator preserves the semantics of the data during the transforming of the data.
    Type: Application
    Filed: October 23, 2020
    Publication date: April 29, 2021
    Inventors: Ryan GILTNER, Paul FORD, Nunzio VISCIANO, Stefano PETTINI, Lucas BRUTSCHY
  • Patent number: 9940478
    Abstract: A system and method whereby permission is accessed that is to be revoked for an application. The permission involves access to private data of a user via an API of an OS. It is determined, in the application, program point(s) involving access to the private data of the user via the API. For each selected one of the program point(s), code in the application is rewritten to replace a source statement, at the selected program point, that accesses the private data with another statement that allocates a mock object or value based on a type of an actual value returned by the source statement. The mock object or value does not expose the private data of the user. The application with the rewritten code is packaged as an output application able to be subsequently executed by the user, and is output for use by the user.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: April 10, 2018
    Assignee: International Business Machines Corporation
    Inventors: Lucas Brutschy, Pietro Ferrara, Marco Pistoia, Omer Tripp
  • Patent number: 9697018
    Abstract: A computer implemented method of preserving functionality in a computer program by generating customized mock inputs may include identifying a set of functionalities of the computer program, where a first functionality has a first input, and a second functionality has a second input. The method may also include determining a first and a second constraint respectively on the first and second inputs, where the first constraint defines a set of values of the first input which enables the first functionality, and the second constraint defines a set of values of the second input which enables the second functionality. The method may then include generating a constraint satisfaction problem including the first and second constraints, and determining whether a tuple of mock input values exists that satisfy the constraint satisfaction problem. The method may additionally include providing the tuple to the computer program as the customized mock inputs.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Lucas Brutschy, Pietro Ferrara, Marco Pistoia, Omer Tripp
  • Publication number: 20160350155
    Abstract: A computer implemented method of preserving functionality in a computer program by generating customized mock inputs may include identifying a set of functionalities of the computer program, where a first functionality has a first input, and a second functionality has a second input. The method may also include determining a first and a second constraint respectively on the first and second inputs, where the first constraint defines a set of values of the first input which enables the first functionality, and the second constraint defines a set of values of the second input which enables the second functionality. The method may then include generating a constraint satisfaction problem including the first and second constraints, and determining whether a tuple of mock input values exists that satisfy the constraint satisfaction problem. The method may additionally include providing the tuple to the computer program as the customized mock inputs.
    Type: Application
    Filed: May 29, 2015
    Publication date: December 1, 2016
    Inventors: Lucas Brutschy, Pietro Ferrara, Marco Pistoia, Omer Tripp
  • Publication number: 20160246992
    Abstract: A system and method whereby permission is accessed that is to be revoked for an application. The permission involves access to private data of a user via an API of an OS. It is determined, in the application, program point(s) involving access to the private data of the user via the API. For each selected one of the program point(s), code in the application is rewritten to replace a source statement, at the selected program point, that accesses the private data with another statement that allocates a mock object or value based on a type of an actual value returned by the source statement. The mock object or value does not expose the private data of the user. The application with the rewritten code is packaged as an output application able to be subsequently executed by the user, and is output for use by the user.
    Type: Application
    Filed: June 18, 2015
    Publication date: August 25, 2016
    Inventors: Lucas Brutschy, Pietro Ferrara, Marco Pistoia, Omer Tripp
  • Publication number: 20160246990
    Abstract: A system and method whereby permission is accessed that is to be revoked for an application. The permission involves access to private data of a user via an API of an OS. It is determined, in the application, program point(s) involving access to the private data of the user via the API. For each selected one of the program point(s), code in the application is rewritten to replace a source statement, at the selected program point, that accesses the private data with another statement that allocates a mock object or value based on a type of an actual value returned by the source statement. The mock object or value does not expose the private data of the user. The application with the rewritten code is packaged as an output application able to be subsequently executed by the user, and is output for use by the user.
    Type: Application
    Filed: February 24, 2015
    Publication date: August 25, 2016
    Inventors: Lucas Brutschy, Pietro Ferrara, Marco Pistoia, Omer Tripp