Patents by Inventor Nathan V. Bak
Nathan V. Bak 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: 9436585Abstract: The disclosed herein related to image patching in an integrated development environment executed. To image patch, a first image produced by a latest build is pulled into the integrated development environment and a build snapshot produced by the latest build is acquired from the first image. A comparison is made between the build snapshot and contents of a current workspace of the integrated development environment to determine changed contents. A layer containing the changed contents is patched into the first image to generate a second image.Type: GrantFiled: November 19, 2015Date of Patent: September 6, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Nathan V. Bak
-
Patent number: 9086860Abstract: Software product build information is bi-directionally linked. At least a first build instance of the software product is built and the first build instance is published by a supplier build repository. Responsive to an entity who is not the supplier indicating a use of the first build instance in a client product, build information relating to the use of the first build instance in the client product is received. The build information relating to the use of the first build instance in the client product is published by the supplier build repository.Type: GrantFiled: February 21, 2013Date of Patent: July 21, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nathan V. Bak, David K. Olsen
-
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
-
Patent number: 8826222Abstract: Methods, systems, and computer program products may provide pre-merge conflict avoidance in a revision-control system. A pre-merge conflict avoidance method may include identifying by a computer system a portion of interest of a revision-controlled base source code stored in a source-code repository, the base source code being developed by a plurality of developers. The computer system may determine whether at least one of the plurality of developers has made a change to a portion of a first copy of the base source code corresponding to the portion of interest prior to commitment of the first copy of the base source code to the source-code repository. In response to a determination that the at least one developer has made a change to the portion of interest, a notification may be produced about the change to the portion of interest by the at least one developer.Type: GrantFiled: August 2, 2011Date of Patent: September 2, 2014Assignee: International Business Machines CorporationInventors: Nathan V Bak, Avantika R Mathur, Eric B Munson, Ramanchandra N Pai, Timothy C Pepper
-
Publication number: 20140237448Abstract: Software product build information is bi-directionally linked. At least a first build instance of the software product is built and the first build instance is published by a supplier build repository. Responsive to an entity who is not the supplier indicating a use of the first build instance in a client product, build information relating to the use of the first build instance in the client product is received. The build information relating to the use of the first build instance in the client product is published by the supplier build repository.Type: ApplicationFiled: February 21, 2013Publication date: August 21, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nathan V. Bak, David K. Olsen
-
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
-
Patent number: 8495567Abstract: A method, apparatus, and article are provided for managing migration of annotations between versions of source code. Annotations associated with patterns of source code are identified. A comparison of the modified source code is conducted in conjunction with the identified annotations in a prior version of the source code to determine if the annotations may be migrated to any portions of the modified source code. The comparison includes an exact match and a partial match. With respect to the partial match, a threshold value is employed to define the parameters of a partial match. All annotations that are determine to be an exact match or a partial match are automatically migrated to a location in the modified source code determine to match within the threshold value.Type: GrantFiled: March 28, 2008Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Nathan V. Bak, Patricia A. Gaughen, Gerrit Huizenga, Eric B. Munson, Ramachandra Pai, Timothy C. Pepper
-
Patent number: 8392872Abstract: A computer program is pseudo translated within an integrated development environment (IDE). Pseudo translation is performed, within an IDE, on one or more first resource files for the computer program, to generate corresponding one or more second resource files, without modifying one or more source code files for the computer program. The computer program is debugged and/or run, within the IDE, using the second resource files, such that the second resource files remain hidden from a user of the IDE, and without changing the user interface language of the computerized system.Type: GrantFiled: November 19, 2005Date of Patent: March 5, 2013Assignee: International Business Machines CorporationInventors: Nathan V. Bak, Dale M. Schultz
-
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
-
Publication number: 20130036400Abstract: Methods, systems, and computer program products may provide pre-merge conflict avoidance in a revision-control system. A pre-merge conflict avoidance method may include identifying by a computer system a portion of interest of a revision-controlled base source code stored in a source-code repository, the base source code being developed by a plurality of developers. The computer system may determine whether at least one of the plurality of developers has made a change to a portion of a first copy of the base source code corresponding to the portion of interest prior to commitment of the first copy of the base source code to the source-code repository. In response to a determination that the at least one developer has made a change to the portion of interest, a notification may be produced about the change to the portion of interest by the at least one developer.Type: ApplicationFiled: August 2, 2011Publication date: February 7, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nathan V. Bak, Avantika R. Mathur, Eric B. Munson, Ramanchandra N. Pai, Timothy C. Pepper
-
Publication number: 20130007609Abstract: Systems, methods and computer program products may provide a constraint based reading recommendation on a computer. A method for generating a constraint based reading recommendation may include receiving an indication from a user indicating a desire to read a text item and determining a text item constraint including at least one of a time window constraint and an environmental constraint. The method may further include generating one or more approved text items in response to the text item constraint, the one or more approved text items including a recommended text item and displaying the recommended text item to the user.Type: ApplicationFiled: June 30, 2011Publication date: January 3, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nathan V. Bak, Sukadev Bhattiprolu, Elizabeth B. Silberg
-
Patent number: 8291472Abstract: Embodiments of the invention provide for adjusting authentication conditions in real-time. A graph-theoretic data structure is dynamically constructing, having nodes corresponding to received valid and invalid authentication credentials used in attempts to access a system. Based on the graph-theoretic data structure, embodiments compute a probability of an invalid credential being an authentication attempt by a particular type of user. If the probability is beyond a threshold probability, embodiments trigger a security event is to adjust an authentication condition of the system, e.g., to increase or decrease a maximum permissible number of failed login attempts within a certain period of time.Type: GrantFiled: January 28, 2010Date of Patent: October 16, 2012Assignee: International Business Machines CorporationInventors: Nathan V Bak, Patricia A Gaughen, Avantika R Mathur, Timothy C Pepper
-
Publication number: 20110185401Abstract: Embodiments of the invention provide for adjusting authentication conditions in real-time. A graph-theoretic data structure is dynamically constructing, having nodes corresponding to received valid and invalid authentication credentials used in attempts to access a system. Based on the graph-theoretic data structure, embodiments compute a probability of an invalid credential being an authentication attempt by a particular type of user. If the probability is beyond a threshold probability, embodiments trigger a security event is to adjust an authentication condition of the system, e.g., to increase or decrease a maximum permissible number of failed login attempts within a certain period of time.Type: ApplicationFiled: January 28, 2010Publication date: July 28, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nathan V. BAK, Patricia A. GAUGHEN, Avantika R. MATHUR, Timothy C. PEPPER
-
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