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: 10031838Abstract: 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: GrantFiled: May 13, 2016Date of Patent: July 24, 2018Assignee: International Business Machines CorporationInventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will
-
Patent number: 9952964Abstract: 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: GrantFiled: September 29, 2016Date of Patent: April 24, 2018Assignee: International Business Machines CorporationInventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will
-
Publication number: 20170255455Abstract: 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: ApplicationFiled: March 3, 2016Publication date: September 7, 2017Inventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will, Xianjun Zhu
-
Patent number: 9740478Abstract: 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: GrantFiled: September 30, 2015Date of Patent: August 22, 2017Assignee: International Business Machines CorporationInventors: Yurdaer N. Doganata, James L. Jones, David L. Leigh
-
Patent number: 9710258Abstract: 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: GrantFiled: May 27, 2015Date of Patent: July 18, 2017Assignee: International Business Machines CorporationInventors: Yurdaer N. Doganata, James L. Jones, David L. Leigh
-
Publication number: 20170017564Abstract: 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: ApplicationFiled: September 29, 2016Publication date: January 19, 2017Inventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will
-
Patent number: 9524228Abstract: 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: GrantFiled: May 18, 2015Date of Patent: December 20, 2016Assignee: International Business Machines CorporationInventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will
-
Publication number: 20160350692Abstract: 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: ApplicationFiled: May 27, 2015Publication date: December 1, 2016Inventors: Yurdaer N. Doganata, James L. Jones, David L. Leigh
-
Publication number: 20160350203Abstract: 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: ApplicationFiled: September 30, 2015Publication date: December 1, 2016Inventors: Yurdaer N. Doganata, James L. Jones, David L. Leigh
-
Publication number: 20160350103Abstract: 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: ApplicationFiled: May 27, 2015Publication date: December 1, 2016Inventors: Yurdaer N. Doganata, James L. Jones, David L. Leigh
-
Publication number: 20160253255Abstract: 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: ApplicationFiled: May 13, 2016Publication date: September 1, 2016Inventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will
-
Patent number: 9430750Abstract: 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: GrantFiled: October 27, 2014Date of Patent: August 30, 2016Assignee: International Business Machines CorporationInventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will
-
Publication number: 20160117238Abstract: 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: ApplicationFiled: May 18, 2015Publication date: April 28, 2016Inventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will
-
Publication number: 20160117629Abstract: 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: ApplicationFiled: October 27, 2014Publication date: April 28, 2016Inventors: Jason A. Collier, David L. Leigh, Yi-Hsiu Wei, Scott A. Will
-
Patent number: 8601121Abstract: 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: GrantFiled: January 9, 2012Date of Patent: December 3, 2013Assignee: International Business Machines CorporationInventors: Ranjan Kumar, David L. Leigh, Eduardo A. Patrocinio, Renganathan Sundararaman
-
Publication number: 20130179560Abstract: 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: ApplicationFiled: January 9, 2012Publication date: July 11, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ranjan Kumar, David L. Leigh, Eduardo A. Patrocinio, Renganathan Sundararaman
-
Patent number: 8060917Abstract: 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: GrantFiled: April 16, 2008Date of Patent: November 15, 2011Assignee: International Business Machines CorporationInventors: Hyen-Vui Chung, Derek W. Ho, David L. Leigh, Michael J. McMahon, Rengan Sundararaman
-
Publication number: 20090265771Abstract: 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: ApplicationFiled: April 16, 2008Publication date: October 22, 2009Inventors: Hyen-Vui Chung, Derek W. Ho, David L. Leigh, Michael J. McMahon, Rengan Sundararaman
-
Patent number: 5313640Abstract: 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: GrantFiled: September 23, 1992Date of Patent: May 17, 1994Assignee: International Business Machines CorporationInventors: Brent C. Beardsley, David L. Leigh, Cortland D. Starrett, John R. Wolfe