Patents by Inventor John R. MacMillan
John R. MacMillan 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).
-
Publication number: 20240123307Abstract: A golf club has a first shaft coupled to a club head, a second shaft configured to slidably engage a portion of the first shaft, a grip coupled to the second shaft, and an adjustable length shaft assembly received by the second shaft and configured to allow a portion of the first shaft to slide in relation to the second shaft in a first configuration, and to restrict a portion of the first shaft from sliding in relation to the second shaft in a second configuration. The grip is restricted from rotation about the first shaft or the second shaft as the first shaft slides in relation to the second shaft.Type: ApplicationFiled: December 20, 2023Publication date: April 18, 2024Inventors: Travis D. Milleman, Anthony D. Serrano, Eric V. Cole, David S. Kultala, David L. Petersen, Les J. Bryant, Richard D. MacMillan, Rick Solesbee, John A. Solheim, Evan R. Greer
-
Patent number: 10372581Abstract: Systems and methods for using a synchronization mechanism to dynamically update instrumentation during program execution are described herein. Using the synchronization mechanism, a decision tree structure of instruments can be avoided, saving processing resources. The synchronization mechanism can be a field or the like that is declared using a synchronization primitive. For example, the synchronization primitive can be a volatile or synchronized keyword in some programming languages. The field can refer to a currently-selected instrument implementation, thereby avoiding using a decision-tree structure to find a desired instrument implementation.Type: GrantFiled: October 23, 2009Date of Patent: August 6, 2019Assignee: Quest Software Inc.Inventor: John R. MacMillan
-
Patent number: 10169193Abstract: Aspects of the present invention include a method which includes a processor providing a debug extension library; providing a common debug interface and at least two common debug interface implementations, a first one of the common debug interface implementations being dedicated to a native debugger of an interpreted language computer program, a second one of the common debug interface implementations being dedicated to a native debugger of a compiled language computer program, wherein an application contains a first portion written in an interpreted programming language and a second portion written in a compiled programming language; and responding to a user command provided through a debug script program to debug the application by commanding one of the native debugger of an interpreted language computer program or the native debugger of a compiled language computer program through the corresponding dedicated common debug interface implementation.Type: GrantFiled: December 13, 2016Date of Patent: January 1, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong
-
Patent number: 10127140Abstract: In an approach to problem determination for cooperating web services, a computing device executes a debug script. The computing device discovers one or more web services based on a web service discovery mechanism. The computing device connects, by the debug daemon, with a debug probe to set a breakpoint on a web service. The computing device receives a file containing connection parameters. The computing device initiates a debug session with the web service using a designated connection channel. The computing device invokes a breakpoint handler function for the web service. The computing device sends commands to the debug probe, which forwards the debug commands to the web service. The computing device closes the debug session with the web service when the breakpoint handler function has run to completion.Type: GrantFiled: June 16, 2016Date of Patent: November 13, 2018Assignee: International Business Machines CorporationInventors: Eugene W. Chan, Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong
-
Patent number: 10120783Abstract: A computer-implemented method, computer program product, and system is provided for determining test case efficiency. In an implementation, a method may include determining each code unit executed by a test case in a test suite including a plurality of test cases, wherein a product-under-test includes a plurality of code units. The method may also include determining an execution time for the test case. The method may further include calculating an efficiency rating of the test case based upon, at least in part, a number of code units executed by the test case and the execution time for the test case.Type: GrantFiled: May 1, 2017Date of Patent: November 6, 2018Assignee: International Business Machines CorporationInventors: Michael S. Fulton, John R. MacMillan
-
Publication number: 20180165175Abstract: Aspects of the present invention include a method which includes a processor providing a debug extension library; providing a common debug interface and at least two common debug interface implementations, a first one of the common debug interface implementations being dedicated to a native debugger of an interpreted language computer program, a second one of the common debug interface implementations being dedicated to a native debugger of a compiled language computer program, wherein an application contains a first portion written in an interpreted programming language and a second portion written in a compiled programming language; and responding to a user command provided through a debug script program to debug the application by commanding one of the native debugger of an interpreted language computer program or the native debugger of a compiled language computer program through the corresponding dedicated common debug interface implementation.Type: ApplicationFiled: December 13, 2016Publication date: June 14, 2018Inventors: Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong
-
Patent number: 9898384Abstract: In an approach to problem determination for cooperating web services, a computing device executes a debug script. The computing device discovers one or more web services based on a web service discovery mechanism. The computing device connects, by the debug daemon, with a debug probe to set a breakpoint on a web service. The computing device receives a file containing connection parameters. The computing device initiates a debug session with the web service using a designated connection channel. The computing device invokes a breakpoint handler function for the web service. The computing device sends commands to the debug probe, which forwards the debug commands to the web service. The computing device closes the debug session with the web service when the breakpoint handler function has run to completion.Type: GrantFiled: March 18, 2016Date of Patent: February 20, 2018Assignee: International Business Machines CorporationInventors: Eugene W. Chan, Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong
-
Publication number: 20170270023Abstract: In an approach to problem determination for cooperating web services, a computing device executes a debug script. The computing device discovers one or more web services based on a web service discovery mechanism. The computing device connects, by the debug daemon, with a debug probe to set a breakpoint on a web service. The computing device receives a file containing connection parameters. The computing device initiates a debug session with the web service using a designated connection channel. The computing device invokes a breakpoint handler function for the web service. The computing device sends commands to the debug probe, which forwards the debug commands to the web service. The computing device closes the debug session with the web service when the breakpoint handler function has run to completion.Type: ApplicationFiled: June 16, 2016Publication date: September 21, 2017Inventors: Eugene W. Chan, Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong
-
Publication number: 20170270027Abstract: In an approach to problem determination for cooperating web services, a computing device executes a debug script. The computing device discovers one or more web services based on a web service discovery mechanism. The computing device connects, by the debug daemon, with a debug probe to set a breakpoint on a web service. The computing device receives a file containing connection parameters. The computing device initiates a debug session with the web service using a designated connection channel. The computing device invokes a breakpoint handler function for the web service. The computing device sends commands to the debug probe, which forwards the debug commands to the web service. The computing device closes the debug session with the web service when the breakpoint handler function has run to completion.Type: ApplicationFiled: March 18, 2016Publication date: September 21, 2017Inventors: Eugene W. Chan, Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong
-
Publication number: 20170262358Abstract: A computer-implemented method, computer program product, and system is provided for determining test case efficiency. In an implementation, a method may include determining each code unit executed by a test case in a test suite including a plurality of test cases, wherein a product-under-test includes a plurality of code units. The method may also include determining an execution time for the test case. The method may further include calculating an efficiency rating of the test case based upon, at least in part, a number of code units executed by the test case and the execution time for the test case.Type: ApplicationFiled: May 1, 2017Publication date: September 14, 2017Inventors: Michael S. Fulton, John R. MacMillan
-
Patent number: 9727317Abstract: A source code is pre-processed to form a pre-processed source code. The source code refers to an external code in a separate file, and the pre-processed source code creates a single file that includes the source code and the external code. The source code is profiled to create profile information identifying a hot portion having a first degree of hotness. A set of environment parameter values is determined to be applicable to a data processing system where the application will execute. At a remote optimizing compiler, a selection of a set of compiler options from a knowledgebase corresponding to the profile information and the set of environment parameter values is caused and an object code resulting from compiling the pre-processed source code using the set of compiler options is obtained. The object code is optimized according to the profile information and the set of environment parameter values.Type: GrantFiled: November 4, 2015Date of Patent: August 8, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yaoqing Gao, John R. MacMillan, Jeremiah S. Swan, Trong Truong, Kobimanalan Vinayagamoorthy
-
Patent number: 9703690Abstract: A computer-implemented method, computer program product, and system is provided for determining test case efficiency. In an implementation, a method may include determining each code unit executed by a test case in a test suite including a plurality of test cases, wherein a product-under-test includes a plurality of code units. The method may also include determining an execution time for the test case. The method may further include calculating an efficiency rating of the test case based upon, at least in part, a number of code units executed by the test case and the execution time for the test case.Type: GrantFiled: January 22, 2015Date of Patent: July 11, 2017Assignee: International Business Machines CorporationInventors: Michael S. Fulton, John R. MacMillan
-
Publication number: 20170123773Abstract: A source code is pre-processed to form a pre-processed source code. The source code refers to an external code in a separate file, and the pre-processed source code creates a single file that includes the source code and the external code. The source code is profiled to create profile information identifying a hot portion having a first degree of hotness. A set of environment parameter values is determined to be applicable to a data processing system where the application will execute. At a remote optimizing compiler, a selection of a set of compiler options from a knowledgebase corresponding to the profile information and the set of environment parameter values is caused and an object code resulting from compiling the pre-processed source code using the set of compiler options is obtained. The object code is optimized according to the profile information and the set of environment parameter values.Type: ApplicationFiled: November 4, 2015Publication date: May 4, 2017Applicant: International Business Machines CorporationInventors: Yaoqing Gao, John R. MacMillan, Jeremiah S. Swan, Trong Truong, Kobimanalan Vinayagamoorthy
-
Patent number: 9415528Abstract: A concrete delivery subsystem for delivering concrete to a plurality of casting machines having a concrete mixing source, a concrete pump; and a concrete transfer system, which includes a concrete placement boom a concrete delivery hose, and a concrete manifold having a splitting edge having a fillet radius within the range of 0.005 inch. to 0.01 inch. Also a concrete manifold having a splitting edge having a fillet radius within the range of 0.005 inch. to 0.01 inch.Type: GrantFiled: February 26, 2016Date of Patent: August 16, 2016Inventors: Erik Garfinkel, John R. MacMillan
-
Patent number: 9409311Abstract: A casting machine (722) for fabrication of precast concrete structural members (1) is disclosed, which includes side walls with integrally formed end dams (784) which are movable from an open position (78) to a closed position (80), and a bottom casting surface (88), where the bottom casting surface (788) and side walls (784) serving to form a mold (812) surrounding a cavity (108) configured to contain wet concrete (26). Concrete (26) is pumped into the cavity (108) when the self-releasing mold (812) is in closed position (80). The side walls (784) are automatically movable to the open position (78) when the concrete (26) has solidified so that a precast concrete structural member (30) is automatically released from the self-releasing mold (812).Type: GrantFiled: February 24, 2016Date of Patent: August 9, 2016Inventors: Erik Garfinkel, John R. MacMillan
-
Publication number: 20160217061Abstract: A computer-implemented method, computer program product, and system is provided for determining test case efficiency. In an implementation, a method may include determining each code unit executed by a test case in a test suite including a plurality of test cases, wherein a product-under-test includes a plurality of code units. The method may also include determining an execution time for the test case. The method may further include calculating an efficiency rating of the test case based upon, at least in part, a number of code units executed by the test case and the execution time for the test case.Type: ApplicationFiled: January 22, 2015Publication date: July 28, 2016Inventors: Michael S. Fulton, John R. MacMillan
-
Patent number: 9314940Abstract: A method of fabrication for precast concrete structural members, including providing an automated concrete structural member fabrication system, including at least one casting machine having a self-releasing mold which includes side walls and end dams which are pivotally movable from an open position to a closed position, and a bottom casting surface, where the bottom casting surface, the side walls, and the end dams surround a cavity when the side walls and the end dams are in closed position, and a removable mold core subsystem which is removably positionable within the cavity; moving the mold sides, the mold end dams and the bottom casting surfaces to a closed position; positioning the mold core subsystem within the cavity; filling the cavity with wet concrete; idling the casting machine until the wet concrete has achieved initial set to form an initial set concrete block; automatically releasing the self-releasing mold from the initial set concrete block; and removing the initial set concrete block from tType: GrantFiled: May 29, 2015Date of Patent: April 19, 2016Inventors: Erik Garfinkel, John R. MacMillan
-
Patent number: 9308669Abstract: A concrete delivery subsystem for delivering concrete to a number of casting machines, including a concrete mixing source, a concrete hopper assembly, and a rail system. Also, a system for automated concrete structural member fabrication, including a concrete mixing system, a concrete delivery subsystem, a block transport subsystem, and a number of casting machines, each casting machine having a self-releasing mold for fabrication of precast concrete structural members.Type: GrantFiled: May 29, 2015Date of Patent: April 12, 2016Inventors: Erik Garfinkel, John R. MacMillan
-
Patent number: 9186813Abstract: A casting machine for fabrication of precast concrete structural members, which includes side walls and end dams which are all movable from an open position to a closed position, and a bottom casting surface, where the bottom casting surface, side walls, and end dams serving to form a mold surrounding a cavity configured to contain wet concrete. Concrete is poured into the cavity when the self-releasing mold is in closed position. The side walls, and end dams are automatically movable to the open position when the concrete has solidified so that a precast concrete structural member is automatically released from the self-releasing mold. Also a precast modular system for automated concrete structural member fabrication, which includes a concrete mixing system, a concrete delivery subsystem, a block transport subsystem, and a plurality of casting machines, where each casting machine includes a self-releasing mold.Type: GrantFiled: December 1, 2010Date of Patent: November 17, 2015Inventors: Erik Garfinkel, John R. MacMillan
-
Publication number: 20150290835Abstract: A method of fabrication for precast concrete structural members, including providing an automated concrete structural member fabrication system, including at least one casting machine having a self-releasing mold which includes side walls and end dams which are pivotally movable from an open position to a closed position, and a bottom casting surface, where the bottom casting surface, the side walls, and the end dams surround a cavity when the side walls and the end dams are in closed position, and a removable mold core subsystem which is removably positionable within the cavity; moving the mold sides, the mold end dams and the bottom casting surfaces to a closed position; positioning the mold core subsystem within the cavity; filling the cavity with wet concrete; idling the casting machine until the wet concrete has achieved initial set to form an initial set concrete block; automatically releasing the self-releasing mold from the initial set concrete block; and removing the initial set concrete block from tType: ApplicationFiled: May 29, 2015Publication date: October 15, 2015Inventors: Erik Garfinkel, John R. MacMillan