Patents by Inventor Aamer Sachedina
Aamer Sachedina 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: 7302533Abstract: A method and system for improving memory access patterns of software systems on NUMA systems discovers NUMA system resources where the NUMA system resources comprises a plurality of NUMA nodes; determines a plurality of database threads, processes, and objects for a database configuration; and generates a policy which assigns the plurality of database threads, processes, and objects to the plurality of NUMA nodes, wherein the generating of the policy is performed prior to initialization of the plurality of database threads, processes, and objects. The assignment of the database threads, processes, or objects to NUMA nodes is such that the amount of remote memory accesses is reduced. When the database thread, process, or object initializes, the database server queries the policy for its assigned NUMA node(s). The database thread, process, or object is then bound to the assigned NUMA node(s).Type: GrantFiled: March 11, 2005Date of Patent: November 27, 2007Assignee: International Business Machines CorporationInventors: James Liam Finnie, Taavi Andrew Burns, Matthew Albert Huras, Sunil Jeevananda Kamath, Lan Tuong Pham, Kevin R. Rose, Aamer Sachedina, Roger Luo Quan Zheng
-
Patent number: 7171519Abstract: A system and method for assessing the activity level of a database management system. The number of page fix operations performed by execution units of a database management system can be counted and used to compute a measure for the activity level of the database management system. In one embodiment of the invention, multiple counters are used to count the page fix operations. This and other embodiments of the invention facilitate activity level assessment without incurring significant performance penalty.Type: GrantFiled: February 27, 2004Date of Patent: January 30, 2007Assignee: International Business Machines CorporationInventors: Matthew A. Huras, Kevin R. Rose, Aamer Sachedina
-
Publication number: 20070016548Abstract: Techniques are provided for accessing sector data. An embedded storage function is received. One or more data management functions are generated in response to receiving the embedded storage function. The one or more data management functions are invoked to retrieve the sector data from a sector table.Type: ApplicationFiled: July 14, 2005Publication date: January 18, 2007Inventors: Balakrishna Iyer, Lin Qiao, Aamer Sachedina
-
Publication number: 20060248532Abstract: A computer system dynamically scales back latch requests for system resources. Tasks seeking access to system resources each dynamically determine the probability that the task will gain access to the latch relating to a given system resource. Where the task estimates that its probability is below a defined threshold, the task will suspend itself for a defined sleep time. The task dynamically adjusts the length of the sleep time based on the number of times the task enters the suspended state and on the relative changes in the estimated probability that the task will gain access to the resource.Type: ApplicationFiled: July 14, 2006Publication date: November 2, 2006Applicant: International Business Machines CorporationInventors: Aamer Sachedina, Matthew Huras, Keriley Romanufa
-
Patent number: 7111295Abstract: A computer system dynamically scales back latch requests for system resources. Tasks seeking access to system resources each dynamically determine the probability that the task will gain access to the latch relating to a given system resource. Where the task estimates that its probability is below a defined threshold, the task will suspend itself for a defined sleep time. The task dynamically adjusts the length of the sleep time based on the number of times the task enters the suspended state and on the relative changes in the estimated probability that the task will gain access to the resource.Type: GrantFiled: April 27, 2001Date of Patent: September 19, 2006Assignee: International Business Machines CorporationInventors: Aamer Sachedina, Matthew A Huras, Keriley K Romanufa
-
Publication number: 20060206489Abstract: A method and system for improving memory access patterns of software systems on NUMA systems discovers NUMA system resources, where the NUMA system resources comprises a plurality of NUMA nodes; determines a plurality of database threads, processes, and objects for a database configuration; and generates a policy which assigns the plurality of database threads, processes, and objects to the plurality of NUMA nodes, wherein the generating is performed prior to initialization of the plurality of database threads, processes, and objects. The assignment of the database threads, processes, or objects to NUMA nodes is such that the amount of remote memory accesses is reduced. When the database thread, process, or object initializes, the database server queries the policy for its assigned NUMA node(s). The database thread, process, or object is then bound to the assigned NUMA node(s). In this manner, the costs from remote memory accesses are significantly reduced.Type: ApplicationFiled: March 11, 2005Publication date: September 14, 2006Applicant: International Business Machines CorporationInventors: James Finnie, Taavi Burns, Matthew Huras, Sunil Kamath, Lan Pham, Kevin Rose, Aamer Sachedina, Roger Zheng
-
Patent number: 7099889Abstract: The use of a centralized version table allows for efficient object switching. Rather than synchronizing all database agents to recognize a newly created file as containing the most recent version of a given object, database agents requiring access to the given object need only consult the centralized version table to learn file identity information. That is, the database agents consult the centralized version table to determine which of the files associated with a given object contain the most recent version of the given object. Mechanisms associated with the use of the centralized version table also provide for efficient recovery from a failure that has occurred during an object switching transaction.Type: GrantFiled: April 29, 2003Date of Patent: August 29, 2006Assignee: International Business Machines CorporationInventors: Robert T. Berks, Miroslaw Adam Flasza, Matthew Albert Huras, Leo Tat Man Lau, Keriley K. Romanufa, Aamer Sachedina, Michael Jeffrey Winer
-
Patent number: 7085911Abstract: A hash table for a collection of data items includes a set of hash buckets, each hash bucket being associated with a subset of the collection of data items, and a set of properties entries in each of the hash buckets. Each properties entry includes a pointer to an associated data item in the subset associated with the bucket and a set of representative values identifying the associated data item. A hash table can also include bucket groups defining a second level hash table to permit resizing of the hash table.Type: GrantFiled: April 23, 2003Date of Patent: August 1, 2006Assignee: International Business Machines CorporationInventors: Aamer Sachedina, Matthew A. Huras, Keriley K. Romanufa
-
Publication number: 20060155774Abstract: Provided are a method, system, and program for handling access requests to a page while copying an updated page of data to storage. An update to a page in a memory is received and indication is made that the page has an exclusive lock. The update is applied to the page and an operation is initiated to copy the updated page to a physical log in a storage in response to applying the update to the page. Reads and writes are allowed to proceed against the page while the operation to copy the updated page to the physical log in the storage is occurring.Type: ApplicationFiled: January 11, 2005Publication date: July 13, 2006Inventors: Aamer Sachedina, Matthew Huras, Keriley Romanufa
-
Patent number: 7013463Abstract: A system, method and computer readable medium containing programming structions for an improved latch mechanism for use in a programming environment running concurrent tasks is disclosed. According to one aspect of the present invention, a latch is provided to a first task which is requesting access to a resource. After such access, the first task holds the latch, which is also released from the first task. The first task holding the latch marks the latch stealable, and if the latch is not marked stolen by another task, the first task can mark the latch unstealable. In another embodiment of the present invention, if the first task is provided a latch marked stealable, the resource associated with the stealable latch will be placed in a consistent state before the first task accesses the resource.Type: GrantFiled: June 27, 2001Date of Patent: March 14, 2006Assignee: International Business Machines CorporationInventors: Aamer Sachedina, Michael J. Winer, Robert W. Lyle, Matthew A. Huras
-
Patent number: 7007146Abstract: A system and associated method are provided for directing a database management system, to relocate buffer pages that are pinned in a buffer pool of a data processing system. Each of the buffer pages has a respective page descriptor for indicating the location of the buffer page in the buffer pool. Once the pages are relocated, the now free system memory of the buffer pool is resized. Prior to resizing, a selected pinned page is latched by an agent of the system, wherein the selected page of the buffer pages is in a resize region of the buffer pool. The pinned and latched page becomes a fixed page. The agent for the database management system determines a suitable relocation region of the buffer pool for the fixed page. A resizer module copies the contents of the fixed page to the relocation region and changes the respective page descriptor to indicate the relocation region.Type: GrantFiled: April 22, 2003Date of Patent: February 28, 2006Assignee: International Business Machines CorporationInventors: Keriley K. Romanufa, Aamer Sachedina
-
Publication number: 20050192977Abstract: A system and method for assessing the activity level of a database management system. The number of page fix operations performed by execution units of a database management system can be counted and used to compute a measure for the activity level of the database management system. In one embodiment of the invention, multiple counters are used to count the page fix operations. This and other embodiments of the invention facilitate activity level assessment without incurring significant performance penalty.Type: ApplicationFiled: February 27, 2004Publication date: September 1, 2005Applicant: International Business Machines CorporationInventors: Matthew Huras, Kevin Rose, Aamer Sachedina
-
Publication number: 20050050443Abstract: For an information retrieval system coupled to a buffer pool maintaining a plurality of pages of recently accessed information for subsequent re-access, a technique for starting the buffer pool is provided. The technique facilitates a quicker start to the buffer pool by deferring allocation of page storing portions, for example, until they are needed. The technique makes the buffer pool available for storing pages while deferring allocation of a page storing portion of the buffer pool and allocates the page storing portion of the buffer pool in response to a demand to store pages to the buffer pool. The technique may be used to re-start a buffer pool with pages stored to a memory coupled to the information retrieval system where the pages where stored upon a buffer pool shutdown. Further, buffer pool readers or prefetchers may be configured to read pages for storing to the buffer pool and allocate the page storing portions of the buffer pool in response to instructions to read particular pages.Type: ApplicationFiled: August 19, 2004Publication date: March 3, 2005Applicant: International Business Machines CorporationInventors: Aamer Sachedina, Matthew Huras, Keriley Romanufa
-
Publication number: 20040220940Abstract: The use of a centralized version table allows for efficient object switching. Rather than synchronizing all database agents to recognize a newly created file as containing the most recent version of a given object, database agents requiring access to the given object need only consult the centralized version table to learn file identity information. That is, the database agents consult the centralized version table to determine which of the files associated with a given object contain the most recent version of the given object. Mechanisms associated with the use of the centralized version table also provide for efficient recovery from a failure that has occurred during an object switching transaction.Type: ApplicationFiled: April 29, 2003Publication date: November 4, 2004Applicant: International Business Machines CorporationInventors: Robert T. Berks, Miroslaw Adam Flasza, Matthew Albert Huras, Leo Tat Man Lau, Keriley K. Romanufa, Aamer Sachedina, Michael Jeffrey Winer
-
Publication number: 20040168035Abstract: A system and associated method are provided for directing a database management system, to relocate buffer pages that are pinned in a buffer pool of a data processing system. Each of the buffer pages has a respective page descriptor for indicating the location of the buffer page in the buffer pool. Once the pages are relocated, the now free system memory of the buffer pool is resized. Prior to resizing, a selected pinned page is latched by an agent of the system, wherein the selected page of the buffer pages is in a resize region of the buffer pool. The pinned and latched page becomes a fixed page. The agent for the database management system determines a suitable relocation region of the buffer pool for the fixed page. A resizer module copies the contents of the fixed page to the relocation region and changes the respective page descriptor to indicate the relocation region.Type: ApplicationFiled: April 22, 2003Publication date: August 26, 2004Applicant: International Business Machines CorporationInventors: Keriley K. Romanufa, Aamer Sachedina
-
Publication number: 20030204698Abstract: A hash table for a collection of data items includes a set of hash buckets, each hash bucket being associated with a subset of the collection of data items, and a set of properties entries in each of the hash buckets. Each properties entry includes a pointer to an associated data item in the subset associated with the bucket and a set of representative values identifying the associated data item. A hash table can also include bucket groups defining a second level hash table to permit resizing of the hash table.Type: ApplicationFiled: April 23, 2003Publication date: October 30, 2003Inventors: Aamer Sachedina, Matthew A. Huras, Keriley K. Romanufa
-
Publication number: 20020042809Abstract: A system, method and computer readable medium containing programming structions for an improved latch mechanism for use in a programming environment running concurrent tasks is disclosed. According to one aspect of the present invention, a latch is provided to a first task which is requesting access to a resource. After such access, the first task holds the latch, which is also released from the first task. The first task holding the latch marks the latch stealable, and if the latch is not marked stolen by another task, the first task can mark the latch unstealable. In another embodiment of the present invention, if the first task is provided a latch marked stealable, the resource associated with the stealable latch will be placed in a consistent state before the first task accesses the resource.Type: ApplicationFiled: June 27, 2001Publication date: April 11, 2002Inventors: Aamer Sachedina, Michael J. Winer, Robert W. Lyle, Matthew A. Huras
-
Publication number: 20010047382Abstract: A computer system dynamically scales back latch requests for system resources. Tasks seeking access to system resources each dynamically determine the probability that the task will gain access to the latch relating to a given system resource. Where the task estimates that its probability is below a defined threshold, the task will suspend itself for a defined sleep time. The task dynamically adjusts the length of the sleep time based on the number of times the task enters the suspended state and on the relative changes in the estimated probability that the task will gain access to the resource.Type: ApplicationFiled: April 27, 2001Publication date: November 29, 2001Applicant: International Business Machines CorporationInventors: Aamer Sachedina, Matthew A. Huras, Keriley K. Romanufa