Patents by Inventor Thomas Schatzl

Thomas Schatzl 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: 11789863
    Abstract: Techniques for on-the-fly adaptation of remembered set data structures are disclosed. Operations include initiating execution of an application thread and a garbage collection process for a heap memory including a first plurality of logical partitions, wherein each logical partition of the first plurality of logical partitions is associated with a remembered set data structure. While the application thread and the garbage collection process are executing, the system determines a set of characteristics. Based on the set of characteristics meeting threshold criteria for adjusting a first remembered set data structure corresponding to a first logical partition, the system identifies a first remembered set configuration corresponding to the first remembered set data structure, creates a replacement remembered set data structure based on the first remembered set configuration, and associates the replacement remembered set data structure with the first logical partition.
    Type: Grant
    Filed: July 7, 2021
    Date of Patent: October 17, 2023
    Assignee: Oracle International Corporation
    Inventors: Thomas Schatzl, Ivan Walulya
  • Publication number: 20230019686
    Abstract: Techniques for on-the-fly adaptation of remembered set data structures are disclosed. Operations include initiating execution of an application thread and a garbage collection process for a heap memory including a first plurality of logical partitions, wherein each logical partition of the first plurality of logical partitions is associated with a remembered set data structure. While the application thread and the garbage collection process are executing, the system determines a set of characteristics. Based on the set of characteristics meeting threshold criteria for adjusting a first remembered set data structure corresponding to a first logical partition, the system identifies a first remembered set configuration corresponding to the first remembered set data structure, creates a replacement remembered set data structure based on the first remembered set configuration, and associates the replacement remembered set data structure with the first logical partition.
    Type: Application
    Filed: July 7, 2021
    Publication date: January 19, 2023
    Applicant: Oracle International Corporation
    Inventors: Thomas Schatzl, Ivan Walulya
  • Patent number: 11294806
    Abstract: The disclosed embodiments provide a method, apparatus, and system for selecting, based on feedback from previous garbage collections, a portion of a referenced memory area for garbage collection within a time window. During the execution of a software program, the system selects a given portion of a referenced memory area on which garbage collection can be completed within the given time window and attempts to complete garbage collection on at least the given portion of the referenced memory area before the end of the given time window. Next, the system selects, based on the results of the garbage collection performed during the given time window, a subsequent portion of the referenced memory area on which garbage collection can be completed within the subsequent time window and attempts to complete garbage collection on at least the subsequent portion of the referenced memory area before the end of the subsequent time window.
    Type: Grant
    Filed: July 30, 2019
    Date of Patent: April 5, 2022
    Assignee: Oracle International Corporation
    Inventors: Thomas Schatzl, Nils Mikael Gerdin, Erik Gustav Helin
  • Patent number: 11237958
    Abstract: A garbage collection process, wherein a system, concurrently with execution of a mutator application that modifies a heap memory computes, for each of a plurality of regions in the heap memory, an estimate indicative of a time required to evacuate the respective region. Thereafter, during a garbage collection pause having a particular pause duration, the system selects a candidate subset of memory regions for evacuation. The system merges the estimates indicative of the time required to evacuate each region of the candidate subset and determines a remaining time during the pause. The system may determine that the total estimated evacuation time to evacuate the candidate subset of regions does not exceed the determined first remaining time, and may evacuate each region in the candidate subset of memory regions for evacuation.
    Type: Grant
    Filed: January 11, 2021
    Date of Patent: February 1, 2022
    Assignee: Oracle International Corporation
    Inventors: Thomas Schatzl, Erik Duveblad
  • Publication number: 20190354477
    Abstract: The disclosed embodiments provide a method, apparatus, and system for selecting, based on feedback from previous garbage collections, a portion of a referenced memory area for garbage collection within a time window. During the execution of a software program, the system selects a given portion of a referenced memory area on which garbage collection can be completed within the given time window and attempts to complete garbage collection on at least the given portion of the referenced memory area before the end of the given time window. Next, the system selects, based on the results of the garbage collection performed during the given time window, a subsequent portion of the referenced memory area on which garbage collection can be completed within the subsequent time window and attempts to complete garbage collection on at least the subsequent portion of the referenced memory area before the end of the subsequent time window.
    Type: Application
    Filed: July 30, 2019
    Publication date: November 21, 2019
    Applicant: Oracle International Corporation
    Inventors: Thomas Schatzl, Nils Mikael Gerdin, Erik Gustav Helin
  • Patent number: 10417125
    Abstract: The disclosed embodiments provide a method, apparatus, and system for selecting, based on feedback from previous garbage collections, a portion of a referenced memory area for garbage collection within a time window. During the execution of a software program, the system selects a given portion of a referenced memory area on which garbage collection can be completed within the given time window and attempts to complete garbage collection on at least the given portion of the referenced memory area before the end of the given time window. Next, the system selects, based on the results of the garbage collection performed during the given time window, a subsequent portion of the referenced memory area on which garbage collection can be completed within the subsequent time window and attempts to complete garbage collection on at least the subsequent portion of the referenced memory area before the end of the subsequent time window.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: September 17, 2019
    Assignee: Oracle International Corporation
    Inventors: Thomas Schatzl, Nils Mikael Gerdin, Erik Gustav Helin
  • Patent number: 10398872
    Abstract: A mouthpiece for controlled delivery of a breathing gas including oxygen, preferably an increased ratio of oxygen with respect to ambient air, to the respiratory tracts of a user which includes a valve having two modes: a closed default mode, which substantially impedes any flow of the breathing gas through the valve; and an active open mode, which allows for a substantial flow of the breathing gas through the valve, wherein the open mode can be activated by the user manipulating the valve with his/her mouth. Such a valve may be used in a device for delivery of breathing gas and in an apparatus for controlled delivery of the breathing gas to the respiratory tracts of a user. A method for controlled delivery of the breathing gas to the respiratory tracts of a user may include operating the valve.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: September 3, 2019
    Assignee: ResMed R&D Germany GmbH
    Inventor: Stefan Thomas Schätzl
  • Patent number: 10318585
    Abstract: The disclosed embodiments provide a remembered set implementation for use during an incremental garbage collection, wherein the implementation includes a trie that can be dynamically coarsened to conserve memory. During operation, responsive to storing a reference into a location in a referenced memory area during the execution of a software program, the system finds, within a trie that serves as a remembered set for the referenced memory area, a particular entry that corresponds to a particular address range that covers the location. The system then marks the particular entry to indicate that the particular address range should be processed during a garbage collection. Based on a policy, the system then coarsens a particular subtree of the trie in which the particular entry is stored. Next, during the garbage collection, the system processes a particular larger address range when a root entry of the particular subtree is visited.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: June 11, 2019
    Assignee: Oracle International Corporation
    Inventors: Thomas Schatzl, Nils Mikael Gerdin, Erik Gustav Helin
  • Publication number: 20180344965
    Abstract: A positive pressure gas supply system includes a CPAP unit a humidifier support housing with a receiving portion. The receiving portion is bound by a bottom wall with a heater and at least one side wall extending vertically from the bottom wall. A gas feed opening in the at least one side wall is in fluid communication with a gas feed path from the CPAP unit. A refilling module configured to retain a body of water is removably placed within the receiving portion from a location above the receiving portion so that a metallic part of the refilling module contacts the heater when the refilling module is resting on the bottom wall of the receiving portion. In addition, a sealing device is configured to seal off the refilling module in the receiving portion. The sealing device and the refilling module are removable as a unit from the humidifier support housing.
    Type: Application
    Filed: August 9, 2018
    Publication date: December 6, 2018
    Inventors: Wolfgang MAYER, Harald GENGER, Stefan Rolf MADAUS, Andreas KLOPP, Stefan Thomas SCHÄTZL, Harald Wolfgang VÖGELE, Bernd Christoph LANG
  • Patent number: 10052450
    Abstract: A humidifier assembly for a CPAP includes a base housing with a gas inlet configured to receive respiratory gas from the CPAP unit. The base housing includes a first connecting device located at a sidewall of the base housing and configured to directly, removably connect the base housing to the CPAP unit. The base housing also includes a second connecting device configured to be coupled to an air delivery hose. The humidifier assembly further includes a liquid storage container that is removably received in the base housing. The liquid storage container includes a liquid storage space configured to store liquid and a humidifying region configured to receive the respiratory gas from the gas feed opening and receive a partial amount of the liquid stored in the liquid storage space to enrich the respiratory gas with moisture.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: August 21, 2018
    Assignee: ResMed R&D Germany GmbH
    Inventors: Wolfgang Mayer, Harald Genger, Stefan Rolf Madaus, Andreas Klopp, Stefan Thomas Schätzl, Harald Wolfgang Vögele, Bernd Christoph Lang
  • Publication number: 20180104437
    Abstract: A humidifier assembly for a CPAP includes a base housing with a gas inlet configured to receive respiratory gas from the CPAP unit. The base housing includes a first connecting device located at a sidewall of the base housing and configured to directly, removably connect the base housing to the CPAP unit. The base housing also includes a second connecting device configured to be coupled to an air delivery hose. The humidifier assembly further includes a liquid storage container that is removably received in the base housing. The liquid storage container includes a liquid storage space configured to store liquid and a humidifying region configured to receive the respiratory gas from the gas feed opening and receive a partial amount of the liquid stored in the liquid storage space to enrich the respiratory gas with moisture.
    Type: Application
    Filed: December 19, 2017
    Publication date: April 19, 2018
    Inventors: Wolfgang MAYER, Harald GENGER, Stefan Rolf MADAUS, Andreas KLOPP, Stefan Thomas SCHÄTZL, Harald Wolfgang VÖGELE, Bernd Christoph LANG
  • Patent number: 9884163
    Abstract: A humidifier assembly for a CPAP includes a base housing with a gas inlet configured to receive respiratory gas from the CPAP unit. The base housing includes a first connecting device located at a sidewall of the base housing and configured to directly, removably connect the base housing to the CPAP unit. The base housing also includes a second connecting device configured to be coupled to an air delivery hose. The humidifier assembly further includes a liquid storage container that is removably received in the base housing. The liquid storage container includes a liquid storage space configured to store liquid and a humidifying region configured to receive the respiratory gas from the gas feed opening and receive a partial amount of the liquid stored in the liquid storage space to enrich the respiratory gas with moisture.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: February 6, 2018
    Assignee: RedMed R&D Germany GmbH
    Inventors: Wolfgang Mayer, Harald Genger, Stefan Rolf Madaus, Andreas Klopp, Stefan Thomas Schätzl, Harald Wolfgang Vögele, Bernd Christoph Lang
  • Publication number: 20170235518
    Abstract: The disclosed embodiments provide a method, apparatus, and system for selecting, based on feedback from previous garbage collections, a portion of a referenced memory area for garbage collection within a time window. During the execution of a software program, the system selects a given portion of a referenced memory area on which garbage collection can be completed within the given time window and attempts to complete garbage collection on at least the given portion of the referenced memory area before the end of the given time window. Next, the system selects, based on the results of the garbage collection performed during the given time window, a subsequent portion of the referenced memory area on which garbage collection can be completed within the subsequent time window and attempts to complete garbage collection on at least the subsequent portion of the referenced memory area before the end of the subsequent time window.
    Type: Application
    Filed: February 11, 2016
    Publication date: August 17, 2017
    Applicant: Oracle International Corporation
    Inventors: Thomas Schatzl, Nils Mikael Gerdin, Erik Gustav Helin
  • Publication number: 20170153973
    Abstract: The disclosed embodiments provide a remembered set implementation for use during an incremental garbage collection, wherein the implementation includes a trie that can be dynamically coarsened to conserve memory. During operation, responsive to storing a reference into a location in a referenced memory area during the execution of a software program, the system finds, within a trie that serves as a remembered set for the referenced memory area, a particular entry that corresponds to a particular address range that covers the location. The system then marks the particular entry to indicate that the particular address range should be processed during a garbage collection. Based on a policy, the system then coarsens a particular subtree of the trie in which the particular entry is stored. Next, during the garbage collection, the system processes a particular larger address range when a root entry of the particular subtree is visited.
    Type: Application
    Filed: November 30, 2015
    Publication date: June 1, 2017
    Applicant: Oracle International Corporation
    Inventors: Thomas Schatzl, Nils Mikael Gerdin, Erik Gustav Helin
  • Publication number: 20170087328
    Abstract: A humidifier assembly for a CPAP includes a base housing with a gas inlet configured to receive respiratory gas from the CPAP unit. The base housing includes a first connecting device located at a sidewall of the base housing and configured to directly, removably connect the base housing to the CPAP unit. The base housing also includes a second connecting device configured to be coupled to an air delivery hose. The humidifier assembly further includes a liquid storage container that is removably received in the base housing. The liquid storage container includes a liquid storage space configured to store liquid and a humidifying region configured to receive the respiratory gas from the gas feed opening and receive a partial amount of the liquid stored in the liquid storage space to enrich the respiratory gas with moisture.
    Type: Application
    Filed: December 9, 2016
    Publication date: March 30, 2017
    Inventors: Wolfgang MAYER, Harald GENGER, Stefan Rolf MADAUS, Andreas KLOPP, Stefan Thomas SCHÄTZL, Harald Wolfgang VÖGELE, Bernd Christoph LANG
  • Publication number: 20160166798
    Abstract: The present invention relates to a mouthpiece for controlled delivery of a breathing gas including oxygen, preferably an increased ratio of oxygen with respect to ambient air, to the respiratory tracts of a user comprising a valve having two modes; a closed default mode, which substantially impedes any flow of the breathing gas through the valve; and an active open mode, which allows for a substantial flow of the breathing gas through the valve, wherein the open mode can be activated by the user manipulating the valve with his/her mouth. The invention also relates to the use of such a valve in a device for delivery of breathing gas and further to an apparatus for controlled delivery of the breathing gas to the respiratory tracts of a user. Finally, the invention also relates to a method for controlled delivery of the breathing gas to the respiratory tracts of a user.
    Type: Application
    Filed: February 19, 2016
    Publication date: June 16, 2016
    Inventor: Stefan Thomas SCHÄTZL
  • Patent number: 9116798
    Abstract: A method for managing class metadata in a garbage collected system, including (i) allocating a metaspace to a class loader of a mutator using a memory heap, where the metaspace is configured to store the class metadata generated by the class loader, (ii) storing, in the metaspace, class metadata items associated with classes defined by the class loader, where the class metadata items and the class loader are coterminous, and where all of the class metadata items are identified by a garbage collector as live if any of the class metadata items is reachable by the mutator, (iii) updating a linkset graph during resolution of symbolic links to sumarize cross-metaspace references, and (iv) reclaiming, by the garbage collector based on a pre-determined algorithm using the metaspace, memory locations unreachable by the mutator, where all memory locations allocated to the class metadata items are reclaimed together as a group.
    Type: Grant
    Filed: November 30, 2011
    Date of Patent: August 25, 2015
    Assignee: Oracle International Corporation
    Inventors: Laurent Phillipe Daynes, Thomas Schatzl
  • Publication number: 20130138703
    Abstract: A method for managing class metadata in a garbage collected system, including (i) allocating a metaspace to a class loader of a mutator using a memory heap, where the metaspace is configured to store the class metadata generated by the class loader, (ii) storing, in the metaspace, class metadata items associated with classes defined by the class loader, where the class metadata items and the class loader are coterminous, and where all of the class metadata items are identified by a garbage collector as live if any of the class metadata items is reachable by the mutator, (iii) updating a linkset graph during resolution of symbolic links to sumarize cross-metaspace references, and (iv) reclaiming, by the garbage collector based on a pre-determined algorithm using the metaspace, memory locations unreachable by the mutator, where all memory locations allocated to the class metadata items are reclaimed together as a group.
    Type: Application
    Filed: November 30, 2011
    Publication date: May 30, 2013
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Laurent Phillipe Daynes, Thomas Schatzl
  • Patent number: 8335806
    Abstract: A method for garbage collection, involving identifying a first object referenced by a second object, determining whether the address of the first object is lower than a pointer position, in response to determining that the address of the first object is lower than the pointer position, adding an identifier for the first object to a mark stack, determining whether a number of identifiers in the mark stack has reached a flush threshold, in response to determining that the number of identifiers in the mark stack has reached the flush threshold, setting a set of marks included in a mark bitmap to grey, setting a region field of a rescan map to indicate that a region of the mark bitmap includes any of the set of marks, and performing a rescan of the region based on the region field.
    Type: Grant
    Filed: February 1, 2010
    Date of Patent: December 18, 2012
    Assignee: Oracle America, Inc.
    Inventors: Thomas Schatzl, Laurent Phillipe Daynes
  • Patent number: 8250121
    Abstract: A method for performing garbage collection promotion, comprising determining that an age of a large young object is greater than a predetermined tenuring threshold, wherein the predetermined tenuring threshold specifies an age beyond which objects are promoted, setting a plurality of types of a plurality of large memory regions from young to old to promote the large young object to a large old object, wherein the plurality of large memory regions host the large young object, scavenging references of the large old object, wherein the large old object is a large promoted object, scanning a large young object list to identify a plurality of unvisited large young objects, wherein a plurality of visited bits of the plurality of unvisited large young objects are unset, and releasing a plurality of unvisited large memory regions, wherein the unvisited large memory regions host the plurality of unvisited large young objects.
    Type: Grant
    Filed: November 18, 2009
    Date of Patent: August 21, 2012
    Assignee: Oracle America, Inc.
    Inventors: Laurent Phillipe Daynes, Thomas Schatzl