Patents by Inventor Christian Wimmer

Christian Wimmer 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: 12321731
    Abstract: Improving program execution using interprocedural escape analysis with inlining includes expanding a call graph of a target program to obtain an expanded call graph, performing, using the expanded call graph, an interprocedural escape analysis (IEA) to generate a materialization map, and calculating an inlining benefit value for a callee using the materialization map. Improving program execution further includes inlining, using the expanded call graph and in the target program, the callee according to the inlining benefit value, updating, after inlining the callee, an allocation in the target program, and completing, after updating the allocation, compilation of the target program.
    Type: Grant
    Filed: May 30, 2023
    Date of Patent: June 3, 2025
    Assignee: Oracle International Corporation
    Inventors: Aleksandar Prokopec, Matthew Weingarten, Paul Woegerer, Christian Wimmer
  • Patent number: 12242832
    Abstract: A flow graph of a first compilation unit of the program is expanded. The first corresponding parameter states of statements of the first compilation unit are marked as empty. The statements of the first compilation unit are processed to update the first corresponding parameter states with an exact type and a value set. Processing the statements include tracking a control flow predicate of a block in the first compilation unit, wherein the block comprises a first subset of the statements. Only after the control flow predicate indicates that the block is executable, the method includes processing an invocation statement in the first subset of the first statements, and expanding, responsive to the invocation statement, the flow graph for a second compilation unit of the program that is identified by the invocation statement.
    Type: Grant
    Filed: August 21, 2023
    Date of Patent: March 4, 2025
    Assignee: Oracle International Corporation
    Inventors: Christian Wimmer, Liviu Codrut Stancu
  • Publication number: 20250068404
    Abstract: A flow graph of a first compilation unit of the program is expanded. The first corresponding parameter states of statements of the first compilation unit are marked as empty. The statements of the first compilation unit are processed to update the first corresponding parameter states with an exact type and a value set. Processing the statements include tracking a control flow predicate of a block in the first compilation unit, wherein the block comprises a first subset of the statements. Only after the control flow predicate indicates that the block is executable, the method includes processing an invocation statement in the first subset of the first statements, and expanding, responsive to the invocation statement, the flow graph for a second compilation unit of the program that is identified by the invocation statement.
    Type: Application
    Filed: August 21, 2023
    Publication date: February 27, 2025
    Applicant: Oracle International Corporation
    Inventors: Christian Wimmer, Liviu Codrut Stancu
  • Publication number: 20240403009
    Abstract: Systems and methods implement partial evaluation of single execution methods. A native image is built from a build image compiled from source code. At image build time, a single execution method of the build image is executed to update an image heap of the native image. The single execution method is executed with a single execution for a native instance. The image heap is stored to the native image built from the build image.
    Type: Application
    Filed: May 31, 2023
    Publication date: December 5, 2024
    Applicant: Oracle International Corporation
    Inventors: Christian WIMMER, Liviu Codrut STANCU, Vojin JOVANOVIC
  • Publication number: 20240403011
    Abstract: Improving program execution using interprocedural escape analysis with inlining includes expanding a call graph of a target program to obtain an expanded call graph, performing, using the expanded call graph, an interprocedural escape analysis (IEA) to generate a materialization map, and calculating an inlining benefit value for a callee using the materialization map. Improving program execution further includes inlining, using the expanded call graph and in the target program, the callee according to the inlining benefit value, updating, after inlining the callee, an allocation in the target program, and completing, after updating the allocation, compilation of the target program.
    Type: Application
    Filed: May 30, 2023
    Publication date: December 5, 2024
    Applicant: Oracle International Corporation
    Inventors: Aleksandar PROKOPEC, Matthew WEINGARTEN, Paul WOEGERER, Christian WIMMER
  • Publication number: 20240262214
    Abstract: A method for detecting an eminent drive of at least one rear wheel of an electrically driven rear axle of a motor vehicle over a milled edge during a forward drive is provided. For this purpose, the motor vehicle has a vertical position sensor system on the front axle. Changes in the vertical position of at least one front wheel or the front axle are forwarded to a controller which limits the torque power that can be requested from the electric drive unit of the rear axle in the event of changes in the vertical position which exceed a specific threshold.
    Type: Application
    Filed: April 8, 2022
    Publication date: August 8, 2024
    Inventors: Marc ESPENHAIN, Weener FOAG, Nora Gruen, Claudio STRUCKMANN, Christian WIMMER
  • Publication number: 20230071160
    Abstract: A method for compiling source code may include obtaining an abstract syntax tree (AST) node of an AST generated from the source code. The AST node may include a first value and a second value. The method may further include obtaining, for the AST node, an intermediate representation (IR) graph, determining that the first value is a constant, propagating the first value to the IR graph to obtain a first partially evaluated IR graph, and generating, for the AST node, a compiler. The first partially evaluated IR graph corresponds to a result of executing the compiler. The method may further include determining, by the compiler, that the second value is a constant, propagating, by the compiler, the second value to the first partially evaluated IR graph to obtain a second partially evaluated first IR graph, and executing the AST node using the second partially evaluated IR graph.
    Type: Application
    Filed: September 3, 2021
    Publication date: March 9, 2023
    Applicant: Oracle International Corporation
    Inventors: David Leopoldseder, Christian Wimmer, Florian Latifi
  • Patent number: 10776161
    Abstract: A method may include obtaining, for a thread executing application code, a recurring task, a recurring interval, a previous callback time, a starting counter value, and a counter trigger, initializing a current counter value to the starting counter value, and performing checks in response to adjustments to the current counter value. Each check may determine whether the respective adjusted current counter value satisfies the counter trigger. The method may further include in response to a check determining that the adjusted current counter value satisfies the counter trigger, invoking a callback handler with a callback that performs the recurring task, and in response to an elapsed time exceeding the recurring interval, executing, by the callback handler, the callback. The elapsed time may be an amount of time elapsed between the previous callback time and the first invocation. The method may further include modifying the starting counter value using the elapsed time.
    Type: Grant
    Filed: November 30, 2018
    Date of Patent: September 15, 2020
    Assignee: Oracle International Corporation
    Inventors: Christian Wimmer, Peter Hofer
  • Patent number: 10719362
    Abstract: A method may include generating, for a host application, an image including an image heap including objects and a writeable object partition including a subset of the objects. The method may further include initializing, by executing the image in a process of a computer system, a first isolate including a first address space and a first read-only map of the image heap. The first read-only map may designate the writeable object partition of the image heap as copy-on-write. The method may further include initializing, by executing the image in the process, a second isolate including a second address space and a second read-only map of the image heap. The method may further include performing, in the first isolate and using the first read-only map, a first task that accesses an object, and performing, in the second isolate and using the second read-only map, a second task that accesses the object.
    Type: Grant
    Filed: October 10, 2018
    Date of Patent: July 21, 2020
    Assignee: Oracle International Corporation
    Inventors: Christian Wimmer, Peter Hofer, Vojin Jovanovic, Oleg A. Pliss
  • Publication number: 20200174826
    Abstract: A method may include obtaining, for a thread executing application code, a recurring task, a recurring interval, a previous callback time, a starting counter value, and a counter trigger, initializing a current counter value to the starting counter value, and performing checks in response to adjustments to the current counter value. Each check may determine whether the respective adjusted current counter value satisfies the counter trigger. The method may further include in response to a check determining that the adjusted current counter value satisfies the counter trigger, invoking a callback handler with a callback that performs the recurring task, and in response to an elapsed time exceeding the recurring interval, executing, by the callback handler, the callback. The elapsed time may be an amount of time elapsed between the previous callback time and the first invocation. The method may further include modifying the starting counter value using the elapsed time.
    Type: Application
    Filed: November 30, 2018
    Publication date: June 4, 2020
    Applicant: Oracle International Corporation
    Inventors: Christian Wimmer, Peter Hofer
  • Patent number: 10637198
    Abstract: A plug connector, particularly a high-current plug connector, is provided that includes at least one electrical contact part having a sleeve with a receiving space on an inner side for receiving a plug-in contact that is inserted along a longitudinal axis of the plug connector. The electrical contact part further includes at least one contact spring attached to the inner side of the sleeve that is in sliding contact with a locking bolt capable of being guided in the sleeve between a first end position and a second end position. The plug connector includes a plug casing accommodating the contact part having at least one cable guide branching off essentially perpendicularly to the longitudinal axis of the plug connector. An electric line is attached to the contact part being guidable from the plug casing in a direction essentially perpendicular to the longitudinal axis of the plug connector.
    Type: Grant
    Filed: October 24, 2017
    Date of Patent: April 28, 2020
    Assignee: Lisa Draexlmaier GmbH
    Inventors: Thi-Thanh-Truc Pham, Christian Wimmer
  • Publication number: 20200117509
    Abstract: A method may include generating, for a host application, an image including an image heap including objects and a writeable object partition including a subset of the objects. The method may further include initializing, by executing the image in a process of a computer system, a first isolate including a first address space and a first read-only map of the image heap. The first read-only map may designate the writeable object partition of the image heap as copy-on-write. The method may further include initializing, by executing the image in the process, a second isolate including a second address space and a second read-only map of the image heap. The method may further include performing, in the first isolate and using the first read-only map, a first task that accesses an object, and performing, in the second isolate and using the second read-only map, a second task that accesses the object.
    Type: Application
    Filed: October 10, 2018
    Publication date: April 16, 2020
    Applicant: Oracle International Corporation
    Inventors: Christian Wimmer, Peter Hofer, Vojin Jovanovic, Oleg A. Pliss
  • Patent number: 10164381
    Abstract: Embodiments disclose a plug-in fuse element comprising a strip-shaped sheet metal part having a first end section, a second end section, and an interposed center section, wherein the first end section is a flat plug-in contact; the second end section is a connecting region configured to connect to a stranded conductor, and the center section is an overcurrent protection device. In some embodiments, a stranded conductor is connected on at least one end to a connecting region of at least one plug-in fuse element. In some embodiments, a wiring system includes at least one stranded conductor connected via a flat plug-in contact of a plug-in fuse element to a flat conductor. In some embodiments, a vehicle comprises the at least one wiring system.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: December 25, 2018
    Assignee: Lisa Draexlmaier GmbH
    Inventors: Peter Fuessl, Christian Wimmer, Robert Saller, Michael Wortberg, Klaus Specht
  • Publication number: 20180115124
    Abstract: A plug connector, particularly a high-current plug connector, is provided that includes at least one electrical contact part having a sleeve with a receiving space on an inner side for receiving a plug-in contact that is inserted along a longitudinal axis of the plug connector. The electrical contact part further includes at least one contact spring attached to the inner side of the sleeve that is in sliding contact with a locking bolt capable of being guided in the sleeve between a first end position and a second end position. The plug connector includes a plug casing accommodating the contact part having at least one cable guide branching off essentially perpendicularly to the longitudinal axis of the plug connector. An electric line is attached to the contact part being guidable from the plug casing in a direction essentially perpendicular to the longitudinal axis of the plug connector.
    Type: Application
    Filed: October 24, 2017
    Publication date: April 26, 2018
    Applicant: Lisa Draexlmaier GmbH
    Inventors: Thi-Thanh-Truc PHAM, Christian Wimmer
  • Patent number: 9948032
    Abstract: An electrical plug connector for a vehicle comprises a plug with a plug casing in which a contact chamber is formed, an electrical contact part arranged in the contact chamber, a locking bolt for releasably attaching a plug-in contact to the contact part, and a socket to be plugged with the plug, a socket casing and a plug-in contact attached thereto. The plug connector has a locking slide attachable to the plug casing that is mounted on the casing for displacement at least into a locking position in a direction transverse to the plugging direction of the plug, to lock the plug to the socket. The locking slide has a guide slot extending substantially transversely to the plugging direction and having an inclined plane to guide the locking bolt of the contact part as it is moved into the locking position.
    Type: Grant
    Filed: March 22, 2017
    Date of Patent: April 17, 2018
    Assignee: Lisa Draexlmaier GmbH
    Inventors: Stefan Wimmer, Robert Saller, Christian Wimmer, Stefan Rieder
  • Patent number: 9914444
    Abstract: A method and a control device are provided for operating a road-coupled hybrid vehicle. The hybrid vehicle has an electronic control unit, a primary motor associated with a first axle, and a secondary motor associated with a second axle. By way of the electronic control unit, the primary motor and the secondary motor are basically controlled in a drive-oriented manner such that preferentially only a single-axle drive by the primary motor is provided. Beginning with the secondary motor switched off, when a traction requirement is determined, the secondary motor is switched on, regardless of whether the vehicle is traveling on a curve. Beginning with the secondary motor switched on, when a traction requirement is not present, the secondary motor is not switched off until it is determined that the vehicle is not, or is no longer, traveling on a curve.
    Type: Grant
    Filed: September 22, 2014
    Date of Patent: March 13, 2018
    Assignee: Bayerische Motoren Werke Aktiengesellschaft
    Inventors: Michael Sailer, Christian Wimmer, Jan Felten, Dirk Odenthal
  • Patent number: 9787035
    Abstract: The present disclosure relates to an electrical plug connector, such as a high-voltage plug connector, for a vehicle. The plug connector comprises a plug with a plug casing, one or more electrical contact parts accommodated in the plug casing, a socket with a socket casing, and a protective housing at least partly encasing the plug casing and the socket casing. The protective housing comprises an attachment flange in a connection area reaching up to a counterpart connectable thereto. An engagement ridge of the protective housing is spaced apart from the attachment flange in the longitudinal direction L of the plug connector and at least positively engages in an engagement channel of the plug casing.
    Type: Grant
    Filed: March 22, 2017
    Date of Patent: October 10, 2017
    Assignee: Lisa Draexlmaier GmbH
    Inventors: Stefan Wimmer, Robert Saller, Christian Wimmer, Stefan Rieder
  • Publication number: 20170279217
    Abstract: The present disclosure relates to an electrical plug connector, such as a high-voltage plug connector, for a vehicle. The plug connector comprises a plug with a plug casing, one or more electrical contact parts accommodated in the plug casing, a socket with a socket casing, and a protective housing at least partly encasing the plug casing and the socket casing. The protective housing comprises an attachment flange in a connection area reaching up to a counterpart connectable thereto. An engagement ridge of the protective housing is spaced apart from the attachment flange in the longitudinal direction L of the plug connector and at least positively engages in an engagement channel of the plug casing.
    Type: Application
    Filed: March 22, 2017
    Publication date: September 28, 2017
    Inventors: Stefan WIMMER, Robert SALLER, Christian WIMMER, Stefan RIEDER
  • Publication number: 20170279225
    Abstract: An electrical plug connector for a vehicle comprises a plug with a plug casing in which a contact chamber is formed, an electrical contact part arranged in the contact chamber, a locking bolt for releasably attaching a plug-in contact to the contact part, and a socket to be plugged with the plug, a socket casing and a plug-in contact attached thereto. The plug connector has a locking slide attachable to the plug casing that is mounted on the casing for displacement at least into a locking position in a direction transverse to the plugging direction of the plug, to lock the plug to the socket. The locking slide has a guide slot extending substantially transversely to the plugging direction and having an inclined plane to guide the locking bolt of the contact part as it is moved into the locking position.
    Type: Application
    Filed: March 22, 2017
    Publication date: September 28, 2017
    Inventors: Stefan WIMMER, Robert SALLER, Christian WIMMER, Stefan RIEDER
  • Publication number: 20170214166
    Abstract: Embodiments disclose a contact part comprising a sleeve forming a receiving space for a plug-in contact to be inserted in an insertion direction; a contact spring secured to an inside of the sleeve, the contact spring comprising a first protrusion, a second protrusion and an intermediate section between the first and second protrusions; and a plate-shaped contact tab attached to the sleeve so as to form the receiving space between the contact tab and the contact spring, the contact tab comprising a profile oriented towards the contact spring, the profile having a flat portion extending towards the intermediate section of the contact spring. Applications for the present disclosure include high-current plug connections, such as those used in vehicles and onboard wiring systems.
    Type: Application
    Filed: January 25, 2017
    Publication date: July 27, 2017
    Inventors: Stefan WIMMER, Robert SALLER, Christian WIMMER