Patents by Inventor Xiao Jun Dai
Xiao Jun Dai 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: 10102128Abstract: Managing access to a cache memory includes dividing said cache memory into multiple of cache areas, each cache area having multiple entries; and providing at least one separate lock attribute for each cache area such that only a processor thread having possession of the lock attribute corresponding to a particular cache area can update that cache area.Type: GrantFiled: November 24, 2015Date of Patent: October 16, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Xiao Jun Dai, Subhendu Das, Zhi Gan, Zhang Yue
-
Patent number: 10102127Abstract: Managing access to a cache memory includes dividing said cache memory into multiple of cache areas, each cache area having multiple entries; and providing at least one separate lock attribute for each cache area such that only a processor thread having possession of the lock attribute corresponding to a particular cache area can update that cache area.Type: GrantFiled: November 24, 2015Date of Patent: October 16, 2018Assignee: INTERNATIONAL BUSINESS MACHINESInventors: Xiao Jun Dai, Subhendu Das, Zhi Gan, Zhang Yue
-
Publication number: 20160085679Abstract: Managing access to a cache memory includes dividing said cache memory into multiple of cache areas, each cache area having multiple entries; and providing at least one separate lock attribute for each cache area such that only a processor thread having possession of the lock attribute corresponding to a particular cache area can update that cache area.Type: ApplicationFiled: November 24, 2015Publication date: March 24, 2016Applicant: International Business Machines CorporationInventors: Xiao Jun Dai, Subhendu Das, Zhi Gan, Zhang Yue
-
Publication number: 20160085676Abstract: Managing access to a cache memory includes dividing said cache memory into multiple of cache areas, each cache area having multiple entries; and providing at least one separate lock attribute for each cache area such that only a processor thread having possession of the lock attribute corresponding to a particular cache area can update that cache area.Type: ApplicationFiled: November 24, 2015Publication date: March 24, 2016Applicant: International Business Machines CorporationInventors: Xiao Jun Dai, Subhendu Das, Zhi Gan, Zhang Yue
-
Patent number: 9251079Abstract: A cache memory device includes a plurality of cache areas, each the cache area comprising a plurality of entries. The cache memory device is configured to maintain a separate lock attribute for each the cache area and temporarily assign possession of a lock attribute for a particular the cache area to a processor thread attempting to update the particular the cache area, the processor thread being unable to update the particular the cache area without possession of the lock attribute for the particular the cache area.Type: GrantFiled: November 22, 2010Date of Patent: February 2, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Xiao Jun Dai, Subhendu Das, Zhi Gan, Zhang Yue
-
Patent number: 9251080Abstract: Managing access to a cache memory includes dividing said cache memory into multiple of cache areas, each cache area having multiple entries; and providing at least one separate lock attribute for each cache area such that only a processor thread having possession of the lock attribute corresponding to a particular cache area can update that cache area.Type: GrantFiled: March 20, 2012Date of Patent: February 2, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Xiao Jun Dai, Subhendu Das, Zhi Gan, Zhang Yue
-
Patent number: 9235444Abstract: Global heap allocation technologies in a multi-thread environment, and particularly a method for dynamically adjusting global heap allocation in the multi-thread environment, and more particularly to a method and system for dynamically adjusting global heap allocation by monitoring conflict parameters of the global heap allocation method. Specifically, a method of dynamically adjusting global heap allocation in multi-thread environment, comprising: identifying a global heap allocation method in an application program; judging whether the global heap allocation method is a multi-thread conflict hot point; and using a local stack to allocate memory space requested by the global heap allocation method in response to a “yes” judging result.Type: GrantFiled: September 16, 2014Date of Patent: January 12, 2016Assignee: International Business Machines CorporationInventors: Xiao Jun Dai, Rui Bo Han, Wei Liu, Zhi Da Luo
-
Patent number: 9229775Abstract: Global heap allocation technologies in a multi-thread environment, and particularly to a system for dynamically adjusting global heap allocation in the multi-thread environment, and more particularly to a method and system for dynamically adjusting global heap allocation by monitoring conflict parameters of the global heap allocation method. The present invention provides a system for dynamically adjusting global heap allocation in multi-thread environment, comprising: identifying a global heap allocation method in an application program; judging whether the global heap allocation method is a multi-thread conflict hot point; and using a local stack to allocate memory space requested by the global heap allocation method in response to a “yes” judging result.Type: GrantFiled: March 27, 2013Date of Patent: January 5, 2016Assignee: International Business Machines CorporationInventors: Xiao Jun Dai, Rui Bo Han, Wei Liu, Zhi Da Luo
-
Publication number: 20150007195Abstract: Global heap allocation technologies in a multi-thread environment, and particularly a method for dynamically adjusting global heap allocation in the multi-thread environment, and more particularly to a method and system for dynamically adjusting global heap allocation by monitoring conflict parameters of the global heap allocation method. Specifically, a method of dynamically adjusting global heap allocation in multi-thread environment, comprising: identifying a global heap allocation method in an application program; judging whether the global heap allocation method is a multi-thread conflict hot point; and using a local stack to allocate memory space requested by the global heap allocation method in response to a “yes” judging result.Type: ApplicationFiled: September 16, 2014Publication date: January 1, 2015Inventors: Xiao Jun Dai, Rui Bo Han, Wei Liu, Zhi Da Luo
-
Patent number: 8578369Abstract: Virtual machines are managed by obtaining software hierarchy information of a current virtual machine to be installed. Then logical memory assigned to the current virtual machine is divided into a private part and a shared part based at least in part upon existing software hierarchy information of at least one virtual machine already installed and the software hierarchy information of the current virtual machine. Then, the shared part of the logical memory is mapped to shared segments of a physical memory, wherein the shared segments are used by at least one installed virtual machine.Type: GrantFiled: December 20, 2011Date of Patent: November 5, 2013Assignee: International Business Machines CorporationInventors: Xiao Jun Dai, Zhi Gan, Rui Bo Han, Xian Liu
-
Patent number: 8578370Abstract: Virtual machines are managed by obtaining software hierarchy information of a current virtual machine to be installed. Then logical memory assigned to the current virtual machine is divided into a private part and a shared part based at least in part upon existing software hierarchy information of at least one virtual machine already installed and the software hierarchy information of the current virtual machine. Then, the shared part of the logical memory is mapped to shared segments of a physical memory, wherein the shared segments are used by at least one installed virtual machine.Type: GrantFiled: May 2, 2012Date of Patent: November 5, 2013Assignee: International Business Machines CorporationInventors: Xiao Jun Dai, Zhi Gan, Rui Bo Han, Xian Liu
-
Publication number: 20130263149Abstract: Global heap allocation technologies in a multi-thread environment, and particularly to a method and system for dynamically adjusting global heap allocation in the multi-thread environment, and more particularly to a method and system for dynamically adjusting global heap allocation by monitoring conflict parameters of the global heap allocation method. The present invention provides a method of dynamically adjusting global heap allocation in multi-thread environment, comprising: identifying a global heap allocation method in an application program; judging whether the global heap allocation method is a multi-thread conflict hot point; and using a local stack to allocate memory space requested by the global heap allocation method in response to a “yes” judging result.Type: ApplicationFiled: March 27, 2013Publication date: October 3, 2013Applicant: International Business Machines CorporationInventors: Xiao Jun Dai, Rui Bo Han, Wei Liu, Zhi Da Luo
-
Patent number: 8316370Abstract: A method of accessing a shared data structure in parallel by multiple threads in a parallel application program is disclosed. A lock of the shared data structure is granted to one thread of the multiple threads, an operation of the thread which acquires the lock is performed on the shared data structure, an operation of each thread of the multiple threads which does not acquire the lock is buffered, and the buffered operations are performed on the shared data structure when another thread of the multiple threads subsequently acquires the lock. A corresponding apparatus and program product are also disclosed.Type: GrantFiled: September 24, 2009Date of Patent: November 20, 2012Assignee: International Business Machines CorporationInventors: Xiao Jun Dai, Zhi Gan, Yao Qi, Mo Jiong Qiu
-
Publication number: 20120216185Abstract: Virtual machines are managed by obtaining software hierarchy information of a current virtual machine to be installed. Then logical memory assigned to the current virtual machine is divided into a private part and a shared part based at least in part upon existing software hierarchy information of at least one virtual machine already installed and the software hierarchy information of the current virtual machine. Then, the shared part of the logical memory is mapped to shared segments of a physical memory, wherein the shared segments are used by at least one installed virtual machine.Type: ApplicationFiled: May 2, 2012Publication date: August 23, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Xiao Jun Dai, Zhi Gan, Rui Bo Han, Xian Liu
-
Publication number: 20120191917Abstract: Managing access to a cache memory includes dividing said cache memory into multiple of cache areas, each cache area having multiple entries; and providing at least one separate lock attribute for each cache area such that only a processor thread having possession of the lock attribute corresponding to a particular cache area can update that cache area.Type: ApplicationFiled: March 20, 2012Publication date: July 26, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Xiao Jun Dai, Subhendu Das, Zhi Gan, Zhang Yue
-
Publication number: 20120166705Abstract: Virtual machines are managed by obtaining software hierarchy information of a current virtual machine to be installed. Then logical memory assigned to the current virtual machine is divided into a private part and a shared part based at least in part upon existing software hierarchy information of at least one virtual machine already installed and the software hierarchy information of the current virtual machine. Then, the shared part of the logical memory is mapped to shared segments of a physical memory, wherein the shared segments are used by at least one installed virtual machine.Type: ApplicationFiled: December 20, 2011Publication date: June 28, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Xiao Jun Dai, Zhi Gan, Rui Bo Han, Xian Liu
-
Publication number: 20110131378Abstract: Managing access to a cache memory includes dividing said cache memory into multiple of cache areas, each cache area having multiple entries; and providing at least one separate lock attribute for each cache area such that only a processor thread having possession of the lock attribute corresponding to a particular cache area can update that cache area.Type: ApplicationFiled: November 22, 2010Publication date: June 2, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Xiao Jun Dai, Subhendu Das, Zhi Gan, Zhang Yue
-
Publication number: 20100083266Abstract: A method of accessing a shared data structure in parallel by multiple threads in a parallel application program is disclosed, in which a lock of the shared data structure is granted to one thread of the multiple threads, an operation of the thread which acquires the lock is performed on the shared data structure, then an operation of each thread of the multiple threads which does not acquire the lock is buffered, and finally the buffered operations are performed on the shared data structure when another thread of the multiple threads subsequently acquires the lock. By using this method, the operations of other threads which do not acquire the lock of the shared data structure can be buffered automatically when the shared data structure is locked by one thread, and all the buffered operations can be performed when another thread acquires the lock.Type: ApplicationFiled: September 24, 2009Publication date: April 1, 2010Applicant: International Business MachinesInventors: Xiao Jun Dai, Zhi Gan, Yao Qi, Mo Jiong Qiu