Patents by Inventor Uwe Henker

Uwe Henker 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: 11748074
    Abstract: Certain example embodiments relate to techniques for use with mainframe computing systems that include both general-purpose processors (e.g., CPs) and special-purpose processors that can be used to perform only certain limited operations (e.g., zIIPs). Certain example embodiments automatically help these special-purpose processors perform user exits and other routines thereon, rather than requiring those operations to be performed on general-purpose processors. This approach advantageously can improve system performance when executing programs including these user exits and other routines, and in a preferred embodiment, it can be accomplished in connection with a suitably-configured user exit daemon. In a preferred embodiment, the daemon and its clients can use a user exit property table or the like to communicate with one another about the state of each user exit or other routine that has been analyzed, classified, and possibly modified.
    Type: Grant
    Filed: May 28, 2021
    Date of Patent: September 5, 2023
    Assignee: SOFTWARE AG
    Inventors: Uwe Henker, Arno Zude, Dieter Kessler
  • Publication number: 20220382528
    Abstract: Certain example embodiments relate to techniques for use with mainframe computing systems that include both general-purpose processors (e.g., CPs) and special-purpose processors that can be used to perform only certain limited operations (e.g., zIIPs). Certain example embodiments automatically help these special-purpose processors perform user exits and other routines thereon, rather than requiring those operations to be performed on general-purpose processors. This approach advantageously can improve system performance when executing programs including these user exits and other routines, and in a preferred embodiment, it can be accomplished in connection with a suitably-configured user exit daemon. In a preferred embodiment, the daemon and its clients can use a user exit property table or the like to communicate with one another about the state of each user exit or other routine that has been analyzed, classified, and possibly modified.
    Type: Application
    Filed: May 28, 2021
    Publication date: December 1, 2022
    Inventors: Uwe HENKER, Arno ZUDE, Dieter KESSLER
  • Patent number: 11334324
    Abstract: Certain example embodiments modify portions of a program, represented by object code stored in an executable, to be executed in a computing environment including general-purpose and special-purpose processors. Culprit calls in the object code deemed ineligible for execution by the special-purpose processor are identified. For each identified call: inserted into an allocated area are instructions that cause the program to temporarily cease executing calls using the special-purpose processor and instead execute an equivalent to the respective culprit call using the general-purpose processor, and return to executing calls using the special-purpose processor following execution of the respective culprit call using the general-purpose processor; and the respective identified culprit call is replaced with a branch instruction for the allocated area to cause the program to execute the inserted instructions rather than the replaced respective culprit call.
    Type: Grant
    Filed: April 27, 2020
    Date of Patent: May 17, 2022
    Assignee: SOFTWARE AG
    Inventor: Uwe Henker
  • Publication number: 20210141613
    Abstract: Certain example embodiments modify portions of a program, represented by object code stored in an executable, to be executed in a computing environment including general-purpose and special-purpose processors. Culprit calls in the object code deemed ineligible for execution by the special-purpose processor are identified. For each identified call: inserted into an allocated area are instructions that cause the program to temporarily cease executing calls using the special-purpose processor and instead execute an equivalent to the respective culprit call using the general-purpose processor, and return to executing calls using the special-purpose processor following execution of the respective culprit call using the general-purpose processor; and the respective identified culprit call is replaced with a branch instruction for the allocated area to cause the program to execute the inserted instructions rather than the replaced respective culprit call.
    Type: Application
    Filed: April 27, 2020
    Publication date: May 13, 2021
    Inventor: Uwe HENKER
  • Patent number: 8910130
    Abstract: Certain example embodiments transform a third-generation language (3GL) and/or an Assembler program so that it can be executed within a fourth-generation language (4GL) runtime environment. Certain example embodiments include a method for transforming a 3GL and/or an Assembler program that is callable by a 4GL program so that the 3GL and/or Assembler program is executable upon call by the 4GL program and from within a 4GL runtime environment. For instance a 4GL identifier may be included in the executable of the 3GL and/or the Assembler program to facilitate execution of the 3GL and/or the Assembler program upon call of the fourth-generation language (4GL) program and within the 4GL runtime environment.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: December 9, 2014
    Assignee: Software AG
    Inventors: Michael Münster, Uwe Henker
  • Publication number: 20130174130
    Abstract: The present invention relates the transformation of a 3GL and/or an Assembler program (230) so that it can be executed within a 4GL runtime environment (250). Certain example embodiments include a 4GL identifier (240, 310) in the executable of the 3GL and/or the Assembler program (230).
    Type: Application
    Filed: December 30, 2011
    Publication date: July 4, 2013
    Inventors: Michael MÜNSTER, Uwe Henker