Patents by Inventor David L. Leigh

David L. Leigh 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: 10031838
    Abstract: Embodiments of the present invention provide methods, systems, and computer program products for building an environment. Embodiments of the present invention can be used to allocate resources and build an environment such that the environment is built when a user is prepared to test one or more portions of code in the environment. Embodiments of the present invention can be used to reduce the “lag time” developers experience between waiting for the code to be built and for resources to be provisioned, and can also provide a less costly alternative to maintaining and operating dedicated environments.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: July 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will
  • Patent number: 9952964
    Abstract: Embodiments of the present invention provide methods, systems, and computer program products for building an environment. Embodiments of the present invention can be used to allocate resources and build an environment such that the environment is built when a user is prepared to test one or more portions of code in the environment. Embodiments of the present invention can be used to reduce the “lag time” developers experience between waiting for the code to be built and for resources to be provisioned, and can also provide a less costly alternative to maintaining and operating dedicated environments.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: April 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will
  • Publication number: 20170255455
    Abstract: A computer-implemented method includes: monitoring, by a computing device, usage of an application by a user; detecting, by the computing device, satisfaction of a customization rule based on the monitored usage of the application; and customizing, by the computing device, the application based on the detecting. The customizing may include at least one of: adding a feature to a menu of the application, and adding at least one of a file and link associated with the added feature; and removing a feature from the menu of the application, and removing at least one of a file and a link associated with the removed feature.
    Type: Application
    Filed: March 3, 2016
    Publication date: September 7, 2017
    Inventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will, Xianjun Zhu
  • Patent number: 9740478
    Abstract: In one aspect, a method for identifying software development teams causing operation incidents when changing and deploying code is provided. The method includes the steps of: collecting data regarding i) a number of deployed change requests for each of the software development teams and ii) a total number of incident reports; generating a time series for the number of deployed change requests for each of the software development teams and a time series for the total number of incident reports created; performing causality testing between the time series for the number of deployed change requests for each of the software development teams and the time series for the total number of incident reports created; and determining whether the total number of incident reports created can be expressed in terms of the number of deployed change requests for any of the software teams.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: August 22, 2017
    Assignee: International Business Machines Corporation
    Inventors: Yurdaer N. Doganata, James L. Jones, David L. Leigh
  • Patent number: 9710258
    Abstract: In one aspect, a method for identifying software development teams causing operation incidents when changing and deploying code is provided. The method includes the steps of: collecting data regarding i) a number of deployed change requests for each of the software development teams and ii) a total number of incident reports; generating a time series for the number of deployed change requests for each of the software development teams and a time series for the total number of incident reports created; performing causality testing between the time series for the number of deployed change requests for each of the software development teams and the time series for the total number of incident reports created; and determining whether the total number of incident reports created can be expressed in terms of the number of deployed change requests for any of the software teams.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: July 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Yurdaer N. Doganata, James L. Jones, David L. Leigh
  • Publication number: 20170017564
    Abstract: Embodiments of the present invention provide methods, systems, and computer program products for building an environment. Embodiments of the present invention can be used to allocate resources and build an environment such that the environment is built when a user is prepared to test one or more portions of code in the environment. Embodiments of the present invention can be used to reduce the “lag time” developers experience between waiting for the code to be built and for resources to be provisioned, and can also provide a less costly alternative to maintaining and operating dedicated environments.
    Type: Application
    Filed: September 29, 2016
    Publication date: January 19, 2017
    Inventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will
  • Patent number: 9524228
    Abstract: Embodiments of the present invention provide methods, systems, and computer program products for building an environment. Embodiments of the present invention can be used to allocate resources and build an environment such that the environment is built when a user is prepared to test one or more portions of code in the environment. Embodiments of the present invention can be used to reduce the “lag time” developers experience between waiting for the code to be built and for resources to be provisioned, and can also provide a less costly alternative to maintaining and operating dedicated environments.
    Type: Grant
    Filed: May 18, 2015
    Date of Patent: December 20, 2016
    Assignee: International Business Machines Corporation
    Inventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will
  • Publication number: 20160350692
    Abstract: In one aspect, a method for detecting changes in behavior of developers in a software development process is provided which includes the steps of: using a frequency of a number of daily software commits (Nc) and an average number of files submitted per software commit (Nf) to detect when given instances of (Nc, Nf) are below a first predetermined threshold, which is a first indicator of developer behavior under pressure; using, for comparison, an average number of messages exchanged daily by members of a plurality of software development teams to detect when a number of messages exchanged daily by members of a given software development team is below a second predetermined threshold, which is a second indicator of the developer behavior under pressure; and generating an alert if either the first indicator or the second indicator of the developer behavior under pressure occurs.
    Type: Application
    Filed: May 27, 2015
    Publication date: December 1, 2016
    Inventors: Yurdaer N. Doganata, James L. Jones, David L. Leigh
  • Publication number: 20160350103
    Abstract: In one aspect, a method for identifying software development teams causing operation incidents when changing and deploying code is provided. The method includes the steps of: collecting data regarding i) a number of deployed change requests for each of the software development teams and ii) a total number of incident reports; generating a time series for the number of deployed change requests for each of the software development teams and a time series for the total number of incident reports created; performing causality testing between the time series for the number of deployed change requests for each of the software development teams and the time series for the total number of incident reports created; and determining whether the total number of incident reports created can be expressed in terms of the number of deployed change requests for any of the software teams.
    Type: Application
    Filed: May 27, 2015
    Publication date: December 1, 2016
    Inventors: Yurdaer N. Doganata, James L. Jones, David L. Leigh
  • Publication number: 20160350203
    Abstract: In one aspect, a method for identifying software development teams causing operation incidents when changing and deploying code is provided. The method includes the steps of: collecting data regarding i) a number of deployed change requests for each of the software development teams and ii) a total number of incident reports; generating a time series for the number of deployed change requests for each of the software development teams and a time series for the total number of incident reports created; performing causality testing between the time series for the number of deployed change requests for each of the software development teams and the time series for the total number of incident reports created; and determining whether the total number of incident reports created can be expressed in terms of the number of deployed change requests for any of the software teams.
    Type: Application
    Filed: September 30, 2015
    Publication date: December 1, 2016
    Inventors: Yurdaer N. Doganata, James L. Jones, David L. Leigh
  • Publication number: 20160253255
    Abstract: Embodiments of the present invention provide methods, systems, and computer program products for building an environment. Embodiments of the present invention can be used to allocate resources and build an environment such that the environment is built when a user is prepared to test one or more portions of code in the environment. Embodiments of the present invention can be used to reduce the “lag time” developers experience between waiting for the code to be built and for resources to be provisioned, and can also provide a less costly alternative to maintaining and operating dedicated environments.
    Type: Application
    Filed: May 13, 2016
    Publication date: September 1, 2016
    Inventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will
  • Patent number: 9430750
    Abstract: Embodiments of the present invention provide methods, systems, and computer program products for building an environment. Embodiments of the present invention can be used to allocate resources and build an environment such that the environment is built when a user is prepared to test one or more portions of code in the environment. Embodiments of the present invention can be used to reduce the “lag time” developers experience between waiting for the code to be built and for resources to be provisioned, and can also provide a less costly alternative to maintaining and operating dedicated environments.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: August 30, 2016
    Assignee: International Business Machines Corporation
    Inventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will
  • Publication number: 20160117238
    Abstract: Embodiments of the present invention provide methods, systems, and computer program products for building an environment. Embodiments of the present invention can be used to allocate resources and build an environment such that the environment is built when a user is prepared to test one or more portions of code in the environment. Embodiments of the present invention can be used to reduce the “lag time” developers experience between waiting for the code to be built and for resources to be provisioned, and can also provide a less costly alternative to maintaining and operating dedicated environments.
    Type: Application
    Filed: May 18, 2015
    Publication date: April 28, 2016
    Inventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will
  • Publication number: 20160117629
    Abstract: Embodiments of the present invention provide methods, systems, and computer program products for building an environment. Embodiments of the present invention can be used to allocate resources and build an environment such that the environment is built when a user is prepared to test one or more portions of code in the environment. Embodiments of the present invention can be used to reduce the “lag time” developers experience between waiting for the code to be built and for resources to be provisioned, and can also provide a less costly alternative to maintaining and operating dedicated environments.
    Type: Application
    Filed: October 27, 2014
    Publication date: April 28, 2016
    Inventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will
  • Patent number: 8601121
    Abstract: A computer system retrieves from data repositories change information indicating changes to entries. Each data repository is associated with a corresponding interface and at least two data repositories are associated with different interfaces, and at least one data repository lacks tracking of changes to entries stored therein. The change information retrieved from the data repository is stored within a storage unit. The stored information includes identification of each repository entry change without storage of the changed entry. Requests are processed to provide change information for entries within the data repositories, wherein processing the change information request for one of the entries includes retrieving from the storage unit the identification of the repository entry change for the one of the entries. Embodiments of the present invention further include a method and computer program product for tracking changes within data repositories in substantially the same manner described above.
    Type: Grant
    Filed: January 9, 2012
    Date of Patent: December 3, 2013
    Assignee: International Business Machines Corporation
    Inventors: Ranjan Kumar, David L. Leigh, Eduardo A. Patrocinio, Renganathan Sundararaman
  • Publication number: 20130179560
    Abstract: A computer system retrieves from data repositories change information indicating changes to entries. Each data repository is associated with a corresponding interface and at least two data repositories are associated with different interfaces, and at least one data repository lacks tracking of changes to entries stored therein. The change information retrieved from the data repository is stored within a storage unit. The stored information includes identification of each repository entry change without storage of the changed entry. Requests are processed to provide change information for entries within the data repositories, wherein processing the change information request for one of the entries includes retrieving from the storage unit the identification of the repository entry change for the one of the entries. Embodiments of the present invention further include a method and computer program product for tracking changes within data repositories in substantially the same manner described above.
    Type: Application
    Filed: January 9, 2012
    Publication date: July 11, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ranjan Kumar, David L. Leigh, Eduardo A. Patrocinio, Renganathan Sundararaman
  • Patent number: 8060917
    Abstract: An authentication system and method for allowing an administrator to host a plurality of service principal names (SPNs) over a common network port of a backend server. The authentication system includes a client computer, a backend server, and a service principal name (SPN) apparatus. The client computer sends an authentication request to the backend server. The backend server performs an authentication procedure in response to a reception of the authentication request from the client computer. The SPN apparatus configures a plurality of service SPNs for the web service application over the common network port.
    Type: Grant
    Filed: April 16, 2008
    Date of Patent: November 15, 2011
    Assignee: International Business Machines Corporation
    Inventors: Hyen-Vui Chung, Derek W. Ho, David L. Leigh, Michael J. McMahon, Rengan Sundararaman
  • Publication number: 20090265771
    Abstract: An authentication system and method for allowing an administrator to host a plurality of service principal names (SPNs) over a common network port of a backend server. The authentication system includes a client computer, a backend server, and a service principal name (SPN) apparatus. The client computer sends an authentication request to the backend server. The backend server performs an authentication procedure in response to a reception of the authentication request from the client computer. The SPN apparatus configures a plurality of service SPNs for the web service application over the common network port.
    Type: Application
    Filed: April 16, 2008
    Publication date: October 22, 2009
    Inventors: Hyen-Vui Chung, Derek W. Ho, David L. Leigh, Michael J. McMahon, Rengan Sundararaman
  • Patent number: 5313640
    Abstract: A method and system in a data processing system for the efficient response to multiple different types of interrupts. The data processing system includes at least one host and a storage subsystem having storage subsystem devices and at least one storage subsystem controller. The storage subsystem controller operates in multiple different states. Interrupts of multiple different types are generated by sources of real time events and are received by the storage subsystem controller. A selected type of interrupt as a preferred next interrupt to be received by the storage subsystem controller is then determined in response to the determination of the current state of the storage subsystem controller. A particular state associated with the occurrence of the selected type of interrupt is then determined.
    Type: Grant
    Filed: September 23, 1992
    Date of Patent: May 17, 1994
    Assignee: International Business Machines Corporation
    Inventors: Brent C. Beardsley, David L. Leigh, Cortland D. Starrett, John R. Wolfe