Patents by Inventor Timothy C. Pepper

Timothy C. Pepper 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: 10552138
    Abstract: Technologies for secure software update include an update server and one or more client computing devices. The update server generates a software release including release components, such as packages and/or bundles, and a version number. The update server generates an integrity hash tree over the software release and a Lamport one-time signature key pair for each node of the integrity hash tree. The update server generates a Merkle signature scheme authentication tree based on the key pairs and signs each node of the integrity hash tree. The update server signs the root of the authentication tree with an anchor private key. A client computing device downloads one or more release components and verifies the release components with the integrity hash tree, the signatures, and the authentication tree. The client computing device verifies the root of the authentication tree with an anchor public key. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: February 4, 2020
    Assignee: Intel Corporation
    Inventors: Ned M. Smith, Igor Stoppa, Timothy C. Pepper
  • Patent number: 10452768
    Abstract: 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: Grant
    Filed: November 3, 2007
    Date of Patent: October 22, 2019
    Assignee: International Business Machines Corporation
    Inventors: Timothy C. Pepper, Eric B. Munson, Gerrit Huizenga, Ramachandra N. Pai
  • Publication number: 20170357496
    Abstract: Technologies for secure software update include an update server and one or more client computing devices. The update server generates a software release including release components, such as packages and/or bundles, and a version number. The update server generates an integrity hash tree over the software release and a Lamport one-time signature key pair for each node of the integrity hash tree. The update server generates a Merkle signature scheme authentication tree based on the key pairs and signs each node of the integrity hash tree. The update server signs the root of the authentication tree with an anchor private key. A client computing device downloads one or more release components and verifies the release components with the integrity hash tree, the signatures, and the authentication tree. The client computing device verifies the root of the authentication tree with an anchor public key. Other embodiments are described and claimed.
    Type: Application
    Filed: September 16, 2016
    Publication date: December 14, 2017
    Inventors: Ned M. Smith, Igor Stoppa, Timothy C. Pepper
  • Patent number: 9032374
    Abstract: 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: Grant
    Filed: April 3, 2008
    Date of Patent: May 12, 2015
    Assignee: International Business Machines Corporation
    Inventors: Eric B. Munson, Ramachandra N. Pai, Timothy C. Pepper, Nathan V. Bak, Gerrit Huizenga, Patricia A. Gaughen
  • Patent number: 9003399
    Abstract: 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: Grant
    Filed: September 11, 2007
    Date of Patent: April 7, 2015
    Assignee: International Business Machines Corporation
    Inventors: 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: 8881103
    Abstract: 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: Grant
    Filed: August 15, 2011
    Date of Patent: November 4, 2014
    Assignee: International Business Machines Corporation
    Inventors: Nathan V Bak, Eric B Munson, Ramachandra N Pai, Timothy C Pepper
  • Patent number: 8826222
    Abstract: 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: Grant
    Filed: August 2, 2011
    Date of Patent: September 2, 2014
    Assignee: International Business Machines Corporation
    Inventors: Nathan V Bak, Avantika R Mathur, Eric B Munson, Ramanchandra N Pai, Timothy C Pepper
  • Publication number: 20140195942
    Abstract: 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: Application
    Filed: November 19, 2013
    Publication date: July 10, 2014
    Applicant: International Business Machines Corporation
    Inventors: Nathan V. Bak, Avantika R. Mathur, Eric B. Munson, Ramachandra N. Pai, Timothy C. Pepper
  • Publication number: 20140195941
    Abstract: 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: Application
    Filed: January 10, 2013
    Publication date: July 10, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nathan V. Bak, Avantika R. Mathur, Eric B. Munson, Ramachandra N. Pai, Timothy C. Pepper
  • Patent number: 8495567
    Abstract: 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: Grant
    Filed: March 28, 2008
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventors: Nathan V. Bak, Patricia A. Gaughen, Gerrit Huizenga, Eric B. Munson, Ramachandra Pai, Timothy C. Pepper
  • Publication number: 20130047137
    Abstract: 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: Application
    Filed: August 15, 2011
    Publication date: February 21, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nathan V. Bak, Eric B. Munson, Ramachandra N. Pai, Timothy C. Pepper
  • Publication number: 20130036400
    Abstract: 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: Application
    Filed: August 2, 2011
    Publication date: February 7, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nathan V. Bak, Avantika R. Mathur, Eric B. Munson, Ramanchandra N. Pai, Timothy C. Pepper
  • Patent number: 8291472
    Abstract: 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: Grant
    Filed: January 28, 2010
    Date of Patent: October 16, 2012
    Assignee: International Business Machines Corporation
    Inventors: Nathan V Bak, Patricia A Gaughen, Avantika R Mathur, Timothy C Pepper
  • Publication number: 20110185401
    Abstract: 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: Application
    Filed: January 28, 2010
    Publication date: July 28, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nathan V. BAK, Patricia A. GAUGHEN, Avantika R. MATHUR, Timothy C. PEPPER
  • Patent number: 7975176
    Abstract: 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: Grant
    Filed: August 6, 2008
    Date of Patent: July 5, 2011
    Assignee: International Business Machines Corporation
    Inventors: Nathan V. Bak, Gerrit Huizenga, Ramachandra N. Pai, Timothy C. Pepper
  • Publication number: 20100185652
    Abstract: 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: Application
    Filed: January 16, 2009
    Publication date: July 22, 2010
    Applicant: International Business Machines Corporation
    Inventors: Nathan V. Bak, Patricia A. Gaughen, Gerrit Huizenga, Eric B. Munson, Ramachandra N. Pai, Timothy C. Pepper
  • Patent number: 7730267
    Abstract: Provided are a method, system and program for selecting storage clusters to use to access storage. Input/Output (I/O) requests are transferred to a first storage cluster over a network to access storage. The storage may be additionally accessed via a second storage cluster over the network and both the first and second storage clusters are capable of accessing the storage. An unavailability of a first storage cluster is detected when the second storage cluster is available. A request is transmitted to hosts over the network to use the second storage cluster to access the storage. Hosts receiving the transmitted request send I/O requests to the storage via the second storage cluster if the second storage cluster is available.
    Type: Grant
    Filed: April 22, 2008
    Date of Patent: June 1, 2010
    Assignee: International Business Machines Corporation
    Inventor: Timothy C. Pepper
  • Publication number: 20100037094
    Abstract: 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: Application
    Filed: August 6, 2008
    Publication date: February 11, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nathan V. Bak, Gerrit Huizenga, Ramachandra N. Pai, Timothy C. Pepper
  • Publication number: 20090254883
    Abstract: 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: Application
    Filed: April 3, 2008
    Publication date: October 8, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eric B. Munson, Ramachandra N. Pai, Timothy C. Pepper, Nathan V. Bak, Gerrit Huizenga, Patricia A. Gaughen
  • Publication number: 20090249291
    Abstract: 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: Application
    Filed: March 28, 2008
    Publication date: October 1, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nathan V. Bak, Patricia A. Gaughen, Gerrit Huizenga, Eric B. Munson, Ramachandra Pai, Timothy C. Pepper