Patents by Inventor Igor Veresov
Igor Veresov 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: 11775429Abstract: Methods and systems for garbage collection are described. In some embodiments, Garbage collector threads may maximize local accesses and minimize remote access by copying Young objects and Old objects differently. When copying a Young object, a garbage collector thread may determine the lgroup of the pool that contains the object and copy the object to a pool of the same lgroup. The garbage collector thread may spread Old objects among lgroups by copying Old objects to pools of the same lgroup as the respective garbage collector thread. Additional methods and systems are disclosed.Type: GrantFiled: July 14, 2021Date of Patent: October 3, 2023Assignee: Oracle International CorporationInventors: Antonios Printezis, Igor Veresov, Paul Henry Hohensee, John Coomes
-
Publication number: 20210397551Abstract: Methods and systems for garbage collection are described. In some embodiments, Garbage collector threads may maximize local accesses and minimize remote access by copying Young objects and Old objects differently. When copying a Young object, a garbage collector thread may determine the lgroup of the pool that contains the object and copy the object to a pool of the same lgroup. The garbage collector thread may spread Old objects among lgroups by copying Old objects to pools of the same lgroup as the respective garbage collector thread. Additional methods and systems are disclosed.Type: ApplicationFiled: July 14, 2021Publication date: December 23, 2021Applicant: Oracle International CorporationInventors: Antonios Printezis, Igor Veresov, Paul Henry Hohensee, John Coomes
-
Patent number: 11099982Abstract: Methods and systems for garbage collection are described. In some embodiments, Garbage collector threads may maximize local accesses and minimize remote access by copying Young objects and Old objects differently. When copying a Young object, a garbage collector thread may determine the lgroup of the pool that contains the object and copy the object to a pool of the same lgroup. The garbage collector thread may spread Old objects among lgroups by copying Old objects to pools of the same lgroup as the respective garbage collector thread. Additional methods and systems are disclosed.Type: GrantFiled: March 31, 2011Date of Patent: August 24, 2021Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Antonios Printezis, Igor Veresov, Paul Henry Hohensee, John Coomes
-
Patent number: 10963376Abstract: System and Methods for non-uniform memory (NUMA) garbage collection are provided. Multiple memories and processors are categorized into local groups. A heap space is divided into multiple pools and stored in each of the memories. Garbage collection threads are assigned to each of the local groups. Garbage collection is performed using the garbage collection threads for objects contained in the pools using the garbage collector threads, memory, and processor assigned to each local group, minimizing remote memory accesses.Type: GrantFiled: October 1, 2018Date of Patent: March 30, 2021Assignee: Oracle International CorporationInventors: Antonios Printezis, Igor Veresov, Paul Henry Hohensee, John Coomes
-
Publication number: 20190034332Abstract: System and Methods for non-uniform memory (NUMA) garbage collection are provided. Multiple memories and processors are categorized into local groups. A heap space is divided into multiple pools and stored in each of the memories. Garbage collection threads are assigned to each of the local groups. Garbage collection is performed using the garbage collection threads for objects contained in the pools using the garbage collector threads, memory, and processor assigned to each local group, minimizing remote memory accesses.Type: ApplicationFiled: October 1, 2018Publication date: January 31, 2019Applicant: Oracle International CorporationInventors: Antonios Printezis, Igor Veresov, Paul Henry Hohensee, John Coomes
-
Patent number: 10140208Abstract: System and Methods for non-uniform memory (NUMA) garbage collection are provided. Multiple memories and processors are categorized into local groups. A heap space is divided into multiple pools and stored in each of the memories. Garbage collection threads are assigned to each of the local groups. Garbage collection is performed using the garbage collection threads for objects contained in the pools using the garbage collector threads, memory, and processor assigned to each local group, minimizing remote memory accesses.Type: GrantFiled: March 31, 2011Date of Patent: November 27, 2018Assignee: Oracle International CorporationInventors: Antonios Printezis, Igor Veresov, Paul Henry Hohensee, John Coomes
-
Patent number: 9213562Abstract: A system and method for providing direct socket input/output (I/O) for Java in a Java Virtual Machine (JVM) environment. During runtime, the system periodically garbage collects software objects in the Java memory space or heap. In accordance with an embodiment, the system provides a means to change the state of a thread performing the I/O which temporarily disallows garbage collection from taking place, thus guaranteeing that a receiving object in the heap does not move. The use of safepoints to prohibit GC from happening during the I/O call means that a global GC lock is not required. Non-blocking I/O is utilized, while prohibiting a thread from entering a GC safepoint during an I/O system call. The technique addresses disadvantages of previous methods by removing contended locks and by removing restrictions on allocation. In accordance with an embodiment, a special thread state can be used to prevent the thread from entering a GC safepoint.Type: GrantFiled: December 17, 2010Date of Patent: December 15, 2015Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Igor Veresov
-
Publication number: 20120254266Abstract: Methods and systems for garbage collection are described. In some embodiments, Garbage collector threads may maximize local accesses and minimize remote access by copying Young objects and Old objects differently. When copying a Young object, a garbage collector thread may determine the lgroup of the pool that contains the object and copy the object to a pool of the same lgroup. The garbage collector thread may spread Old objects among lgroups by copying Old objects to pools of the same lgroup as the respective garbage collector thread. Additional methods and systems are disclosed.Type: ApplicationFiled: March 31, 2011Publication date: October 4, 2012Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Antonios Printezis, Igor Veresov, Paul Henry Hohensee, John Coomes
-
Publication number: 20120254267Abstract: System and Methods for non-uniform memory (NUMA) garbage collection are provided. Multiple memories and processors are categorized into local groups. A heap space is divided into multiple pools and stored in each of the memories. Garbage collection threads are assigned to each of the local groups. Garbage collection is performed using the garbage collection threads for objects contained in the pools using the garbage collector threads, memory, and processor assigned to each local group, minimizing remote memory accesses.Type: ApplicationFiled: March 31, 2011Publication date: October 4, 2012Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Antonios Printezis, Igor Veresov, Paul Henry Hohensee, John Coomes
-
Publication number: 20120159477Abstract: A system and method for providing direct socket input/output (I/O) for Java in a Java Virtual Machine (JVM) environment. During runtime, the system periodically garbage collects software objects in the Java memory space or heap. In accordance with an embodiment, the system provides a means to change the state of a thread performing the I/O which temporarily disallows garbage collection from taking place, thus guaranteeing that a receiving object in the heap does not move. The use of safepoints to prohibit GC from happening during the I/O call means that a global GC lock is not required. Non-blocking I/O is utilized, while prohibiting a thread from entering a GC safepoint during an I/O system call. The technique addresses disadvantages of previous methods by removing contended locks and by removing restrictions on allocation. In accordance with an embodiment, a special thread state can be used to prevent the thread from entering a GC safepoint.Type: ApplicationFiled: December 17, 2010Publication date: June 21, 2012Applicant: ORACLE INTERNATIONAL CORPORATIONInventor: Igor Veresov