Patents by Inventor Ramachandra N. Pai
Ramachandra N. Pai 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: 10452768Abstract: A method, system and computer program product for managing source annotation metadata. The metadata management technique may include maintaining a set of metadata, maintaining data/metadata relationships between individual units of the metadata and individual units of the source data, and maintaining metadata/metadata relationships between individual units of the metadata. The metadata/metadata relationships define two or more intersecting search pathways through the metadata that intersect at one or more metadata units belonging to more than one search domain.Type: GrantFiled: November 3, 2007Date of Patent: October 22, 2019Assignee: International Business Machines CorporationInventors: Timothy C. Pepper, Eric B. Munson, Gerrit Huizenga, Ramachandra N. Pai
-
Patent number: 9632844Abstract: A non-preemption task group apparatus comprises a scheduling module that identifies a first task that is one of executing and scheduled to execute on a processor during a first time slice and a second task to be executed on a processor during a subsequent time slice, the first slice occurring before the subsequent slice, a relationship module that compares the first task to the second task, and an examining module that identifies whether the first task and the second task are interchangeable tasks based on the comparison, wherein the first task executes during the subsequent time slice in response to the first task and the second task being identified as interchangeable.Type: GrantFiled: December 12, 2013Date of Patent: April 25, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ramachandra N Pai, Yun Wang, Guang Rong Xiao, Wei Yang
-
Patent number: 9632845Abstract: A method for non-preemption of interchangeable tasks is disclosed. The method for non-preemption of interchangeable tasks includes identifying a first task assigned to a first time slice, identifying a second task assigned to a subsequent time slice, comparing the first task to the second task, identifying whether the first task and the second task are interchangeable tasks, and executing the first task during the subsequent time slice in response to the first task and the second task being interchangeable. The first task may be currently executing on a processor or may be scheduled to execute on the processor.Type: GrantFiled: August 28, 2014Date of Patent: April 25, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ramachandra N Pai, Yun Wang, Guang Rong Xiao, Wei Yang
-
Publication number: 20150169368Abstract: A method for non-preemption of interchangeable tasks is disclosed. The method for non-preemption of interchangeable tasks includes identifying a first task assigned to a first time slice, identifying a second task assigned to a subsequent time slice, comparing the first task to the second task, identifying whether the first task and the second task are interchangeable tasks, and executing the first task during the subsequent time slice in response to the first task and the second task being interchangeable. The first task may be currently executing on a processor or may be scheduled to execute on the processor.Type: ApplicationFiled: August 28, 2014Publication date: June 18, 2015Inventors: Ramachandra N. Pai, Yun Wang, Guang Rong Xiao, Wei Yang
-
Publication number: 20150169364Abstract: A non-preemption task group apparatus comprises a scheduling module that identifies a first task that is one of executing and scheduled to execute on a processor during a first time slice and a second task to be executed on a processor during a subsequent time slice, the first slice occurring before the subsequent slice, a relationship module that compares the first task to the second task, and an examining module that identifies whether the first task and the second task are interchangeable tasks based on the comparison, wherein the first task executes during the subsequent time slice in response to the first task and the second task being identified as interchangeable.Type: ApplicationFiled: December 12, 2013Publication date: June 18, 2015Applicant: International Business Machines CorporationInventors: Ramachandra N. Pai, Yun Wang, Guang Rong Xiao, Wei Yang
-
Patent number: 9032374Abstract: A method, system and computer program product for software debugging using annotation metadata. A set of metadata comprising source code annotation information for a software program is maintained, together with data/metadata relationships between individual units of the metadata and individual units of the source code. A software debugging point is set that is associated with debugging point metadata comprising one or more units the metadata. A debugging action is performed when execution of the software program reaches said debugging point.Type: GrantFiled: April 3, 2008Date of Patent: May 12, 2015Assignee: International Business Machines CorporationInventors: Eric B. Munson, Ramachandra N. Pai, Timothy C. Pepper, Nathan V. Bak, Gerrit Huizenga, Patricia A. Gaughen
-
Patent number: 9003399Abstract: A software development service offering of generating and installing software applications packages on computer systems running a set of operating systems including LINUX and UNIX operating systems, by creating a dynamic repository; populating a plurality software packages; running a tool that creates a set of index files, wherein the set of index files includes a menu of the plurality of software packages, wherein each software package in the plurality of software packages contains a set of contents; determining whether a software package is included in a menu of the plurality of software packages; and delivering to a client system the software package requested in a selection request, or delivering to the client system an other software package, when the software package is not included in the menu of the plurality of software packages.Type: GrantFiled: September 11, 2007Date of Patent: April 7, 2015Assignee: International Business Machines CorporationInventors: Nathan V. Bak, Patricia A. Gaughen, Huizenga Gerrit, Jon A. Grimm, Donjuma S. Lee, Eric B. Munson, Ramachandra N. Pai, Timothy C. Pepper
-
Patent number: 8881103Abstract: A computer system, program, or method may provide for quantifying changes in an individual component among a plurality of components in a software development environment where the components are incorporated in a build. This may include calculating a baseline weight of the individual component prior to a change; effecting, in the software development environment, the change to the individual component; calculating a modified weight of the individual component after the change; determining a threshold for a difference between the baseline weight and the modified weight of the individual component; calculating the difference between the baseline weight and the modified weight of the individual component; and providing on the software development computer a notification if the difference exceeds the threshold.Type: GrantFiled: August 15, 2011Date of Patent: November 4, 2014Assignee: International Business Machines CorporationInventors: Nathan V Bak, Eric B Munson, Ramachandra N Pai, Timothy C Pepper
-
Publication number: 20140195941Abstract: A system and a computer program product displays information associated with one or more desired contexts on a computing system. The disclosure enables defining of the one or more desired contexts. One or more active applications on the computing system are tracked and filtered based upon the one or more desired contexts. Information associated with the one or more desired contexts is displayed, and information not associated with the one or more desired contexts is concealed.Type: ApplicationFiled: January 10, 2013Publication date: July 10, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nathan V. Bak, Avantika R. Mathur, Eric B. Munson, Ramachandra N. Pai, Timothy C. Pepper
-
Publication number: 20140195942Abstract: A method, a system and a computer program product displays information associated with one or more desired contexts on a computing system. The disclosure enables defining of the one or more desired contexts. One or more active applications on the computing system are tracked and filtered based upon the one or more desired contexts. Information associated with the one or more desired contexts is displayed, and information not associated with the one or more desired contexts is concealed.Type: ApplicationFiled: November 19, 2013Publication date: July 10, 2014Applicant: International Business Machines CorporationInventors: Nathan V. Bak, Avantika R. Mathur, Eric B. Munson, Ramachandra N. Pai, Timothy C. Pepper
-
Publication number: 20130047137Abstract: A computer system, program, or method may provide for quantifying changes in an individual component among a plurality of components in a software development environment where the components are incorporated in a build. This may include calculating a baseline weight of the individual component prior to a change; effecting, in the software development environment, the change to the individual component; calculating a modified weight of the individual component after the change; determining a threshold for a difference between the baseline weight and the modified weight of the individual component; calculating the difference between the baseline weight and the modified weight of the individual component; and providing on the software development computer a notification if the difference exceeds the threshold.Type: ApplicationFiled: August 15, 2011Publication date: February 21, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nathan V. Bak, Eric B. Munson, Ramachandra N. Pai, Timothy C. Pepper
-
Patent number: 8347277Abstract: For a source file on which basis a binary object file has been generated, a digital signature is generated for the source file, and the digital signature is stored. The digital signature may be secure hash algorithm (SHA) hash values. The binary object file is output. To verify that the binary object file has been generated from the source file, a digital signature is generated for the source file, and compared to the digital signature for the source file as previously stored. Where the digital signature for the source file as has been generated matches the digital signature for the source file previously stored, the binary object file is indicated as having been generated from the source file.Type: GrantFiled: August 17, 2007Date of Patent: January 1, 2013Assignee: International Business Machines CorporationInventors: Ramachandra N. Pai, Gerrit Huizenga, Eric B. Munson
-
Patent number: 7987250Abstract: A method and system for maximizing connectivity within members of a group, or for example a clique, in polynomial time. Vertices representing inter-connectivity of each member are placed on a graph in descending order. Least connected members are systematically removed from the graph until the connectivity count of a least connected vertex is equal to a quantity of vertices remaining in the graph. Following the removal of a vertex from the graph, an update of the inter-connectivity of each member on the graph is performed. Accordingly, when the connectivity count of a least connected vertex is equal to a quantity of vertices remaining in the graph a clique with maximum inter-connectivity has been achieved.Type: GrantFiled: July 30, 2003Date of Patent: July 26, 2011Assignee: International Business Machines CorporationInventor: Ramachandra N. Pai
-
Patent number: 7975176Abstract: A method, apparatus, and article of manufacture to dynamically address and resolve an improper shut-down of an application. Internal state data of the application is stored in persistent memory. New internal state data is dynamically created and authenticated following an improper shut-down of the application. Responsive to the authentication, the application is re-started with the authenticated new internal state data, without being subject to an immediate improper shut-down.Type: GrantFiled: August 6, 2008Date of Patent: July 5, 2011Assignee: International Business Machines CorporationInventors: Nathan V. Bak, Gerrit Huizenga, Ramachandra N. Pai, Timothy C. Pepper
-
Publication number: 20100185652Abstract: A method, system, and article of manufacture are provided for locating a resource in a data structure hierarchy. Data is stored in a hierarchy, such as an objected oriented hierarchy. For each encountered resource that requires data from the hierarchy, identifier and level information is extracted for that resource. A set of resource fallback rules are followed to traverse the hierarchy and to locate a corresponding data item for the subject resource in the hierarchy.Type: ApplicationFiled: January 16, 2009Publication date: July 22, 2010Applicant: International Business Machines CorporationInventors: Nathan V. Bak, Patricia A. Gaughen, Gerrit Huizenga, Eric B. Munson, Ramachandra N. Pai, Timothy C. Pepper
-
Publication number: 20100037094Abstract: A method, apparatus, and article of manufacture to dynamically address and resolve an improper shut-down of an application. Internal state data of the application is stored in persistent memory. New internal state data is dynamically created and authenticated following an improper shut-down of the application. Responsive to the authentication, the application is re-started with the authenticated new internal state data, without being subject to an immediate improper shut-down.Type: ApplicationFiled: August 6, 2008Publication date: February 11, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nathan V. Bak, Gerrit Huizenga, Ramachandra N. Pai, Timothy C. Pepper
-
Publication number: 20090254883Abstract: A method, system and computer program product for software debugging using annotation metadata. A set of metadata comprising source code annotation information for a software program is maintained, together with data/metadata relationships between individual units of the metadata and individual units of the source code. A software debugging point is set that is associated with debugging point metadata comprising one or more units the metadata. A debugging action is performed when execution of the software program reaches said debugging point.Type: ApplicationFiled: April 3, 2008Publication date: October 8, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric B. Munson, Ramachandra N. Pai, Timothy C. Pepper, Nathan V. Bak, Gerrit Huizenga, Patricia A. Gaughen
-
Publication number: 20090119576Abstract: A method, system and computer program product for managing source annotation metadata. The metadata management technique may include maintaining a set of metadata, maintaining data/metadata relationships between individual units of the metadata and individual units of the source data, and maintaining metadata/metadata relationships between individual units of the metadata. The metadata/metadata relationships define two or more intersecting search pathways through the metadata that intersect at one or more metadata units belonging to more than one search domain.Type: ApplicationFiled: November 3, 2007Publication date: May 7, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Timothy C. Pepper, Eric B. Munson, Gerrit Huizenga, Ramachandra N. Pai
-
Publication number: 20090070757Abstract: A software development service offering of generating and installing software applications packages on computer systems running a set of operating systems including LINUX and UNIX operating systems, by creating a dynamic repository; populating a plurality software packages; running a tool that creates a set of index files, wherein the set of index files includes a menu of the plurality of software packages, wherein each software package in the plurality of software packages contains a set of contents; determining whether a software package is included in a menu of the plurality of software packages; and delivering to a client system the software package requested in a selection request, or delivering to the client system an other software package, when the software package is not included in the menu of the plurality of software packages.Type: ApplicationFiled: September 11, 2007Publication date: March 12, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nathan V. Bak, Patricia A. Gaughen, Huizenga Gerrit, Jon A. Grimm, Donjuma S. Lee, Eric B. Munson, Ramachandra N. Pai, Timothy C. Pepper
-
Publication number: 20090049430Abstract: For a source file on which basis a binary object file has been generated, a digital signature is generated for the source file, and the digital signature is stored. The digital signature may be secure hash algorithm (SHA) hash values. The binary object file is output. To verify that the binary object file has been generated from the source file, a digital signature is generated for the source file, and compared to the digital signature for the source file as previously stored. Where the digital signature for the source file as has been generated matches the digital signature for the source file previously stored, the binary object file is indicated as having been generated from the source file.Type: ApplicationFiled: August 17, 2007Publication date: February 19, 2009Inventors: Ramachandra N. Pai, Gerrit Huizenga, Eric B. Munson