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: 11789863Abstract: 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: GrantFiled: July 7, 2021Date of Patent: October 17, 2023Assignee: Oracle International CorporationInventors: Thomas Schatzl, Ivan Walulya
-
Publication number: 20230019686Abstract: 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: ApplicationFiled: July 7, 2021Publication date: January 19, 2023Applicant: Oracle International CorporationInventors: Thomas Schatzl, Ivan Walulya
-
Patent number: 11294806Abstract: 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: GrantFiled: July 30, 2019Date of Patent: April 5, 2022Assignee: Oracle International CorporationInventors: Thomas Schatzl, Nils Mikael Gerdin, Erik Gustav Helin
-
Patent number: 11237958Abstract: 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: GrantFiled: January 11, 2021Date of Patent: February 1, 2022Assignee: Oracle International CorporationInventors: Thomas Schatzl, Erik Duveblad
-
Publication number: 20190354477Abstract: 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: ApplicationFiled: July 30, 2019Publication date: November 21, 2019Applicant: Oracle International CorporationInventors: Thomas Schatzl, Nils Mikael Gerdin, Erik Gustav Helin
-
Patent number: 10417125Abstract: 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: GrantFiled: February 11, 2016Date of Patent: September 17, 2019Assignee: Oracle International CorporationInventors: Thomas Schatzl, Nils Mikael Gerdin, Erik Gustav Helin
-
Patent number: 10398872Abstract: 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: GrantFiled: February 19, 2016Date of Patent: September 3, 2019Assignee: ResMed R&D Germany GmbHInventor: Stefan Thomas Schätzl
-
Patent number: 10318585Abstract: 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: GrantFiled: November 30, 2015Date of Patent: June 11, 2019Assignee: Oracle International CorporationInventors: Thomas Schatzl, Nils Mikael Gerdin, Erik Gustav Helin
-
Publication number: 20180344965Abstract: 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: ApplicationFiled: August 9, 2018Publication date: December 6, 2018Inventors: Wolfgang MAYER, Harald GENGER, Stefan Rolf MADAUS, Andreas KLOPP, Stefan Thomas SCHÄTZL, Harald Wolfgang VÖGELE, Bernd Christoph LANG
-
Patent number: 10052450Abstract: 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: GrantFiled: December 19, 2017Date of Patent: August 21, 2018Assignee: ResMed R&D Germany GmbHInventors: Wolfgang Mayer, Harald Genger, Stefan Rolf Madaus, Andreas Klopp, Stefan Thomas Schätzl, Harald Wolfgang Vögele, Bernd Christoph Lang
-
Publication number: 20180104437Abstract: 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: ApplicationFiled: December 19, 2017Publication date: April 19, 2018Inventors: Wolfgang MAYER, Harald GENGER, Stefan Rolf MADAUS, Andreas KLOPP, Stefan Thomas SCHÄTZL, Harald Wolfgang VÖGELE, Bernd Christoph LANG
-
Patent number: 9884163Abstract: 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: GrantFiled: December 9, 2016Date of Patent: February 6, 2018Assignee: RedMed R&D Germany GmbHInventors: Wolfgang Mayer, Harald Genger, Stefan Rolf Madaus, Andreas Klopp, Stefan Thomas Schätzl, Harald Wolfgang Vögele, Bernd Christoph Lang
-
Publication number: 20170235518Abstract: 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: ApplicationFiled: February 11, 2016Publication date: August 17, 2017Applicant: Oracle International CorporationInventors: Thomas Schatzl, Nils Mikael Gerdin, Erik Gustav Helin
-
Publication number: 20170153973Abstract: 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: ApplicationFiled: November 30, 2015Publication date: June 1, 2017Applicant: Oracle International CorporationInventors: Thomas Schatzl, Nils Mikael Gerdin, Erik Gustav Helin
-
Publication number: 20170087328Abstract: 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: ApplicationFiled: December 9, 2016Publication date: March 30, 2017Inventors: Wolfgang MAYER, Harald GENGER, Stefan Rolf MADAUS, Andreas KLOPP, Stefan Thomas SCHÄTZL, Harald Wolfgang VÖGELE, Bernd Christoph LANG
-
Publication number: 20160166798Abstract: 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: ApplicationFiled: February 19, 2016Publication date: June 16, 2016Inventor: Stefan Thomas SCHÄTZL
-
Patent number: 9116798Abstract: 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: GrantFiled: November 30, 2011Date of Patent: August 25, 2015Assignee: Oracle International CorporationInventors: Laurent Phillipe Daynes, Thomas Schatzl
-
Publication number: 20130138703Abstract: 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: ApplicationFiled: November 30, 2011Publication date: May 30, 2013Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Laurent Phillipe Daynes, Thomas Schatzl
-
Patent number: 8335806Abstract: 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: GrantFiled: February 1, 2010Date of Patent: December 18, 2012Assignee: Oracle America, Inc.Inventors: Thomas Schatzl, Laurent Phillipe Daynes
-
Patent number: 8250121Abstract: 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: GrantFiled: November 18, 2009Date of Patent: August 21, 2012Assignee: Oracle America, Inc.Inventors: Laurent Phillipe Daynes, Thomas Schatzl