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: 20240123307
    Abstract: 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: Application
    Filed: December 20, 2023
    Publication date: April 18, 2024
    Inventors: 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: 10372581
    Abstract: 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: Grant
    Filed: October 23, 2009
    Date of Patent: August 6, 2019
    Assignee: Quest Software Inc.
    Inventor: John R. MacMillan
  • Patent number: 10169193
    Abstract: 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: Grant
    Filed: December 13, 2016
    Date of Patent: January 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong
  • Patent number: 10127140
    Abstract: 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: Grant
    Filed: June 16, 2016
    Date of Patent: November 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Eugene W. Chan, Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong
  • Patent number: 10120783
    Abstract: 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: Grant
    Filed: May 1, 2017
    Date of Patent: November 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael S. Fulton, John R. MacMillan
  • Publication number: 20180165175
    Abstract: 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: Application
    Filed: December 13, 2016
    Publication date: June 14, 2018
    Inventors: Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong
  • Patent number: 9898384
    Abstract: 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: Grant
    Filed: March 18, 2016
    Date of Patent: February 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Eugene W. Chan, Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong
  • Publication number: 20170270023
    Abstract: 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: Application
    Filed: June 16, 2016
    Publication date: September 21, 2017
    Inventors: Eugene W. Chan, Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong
  • Publication number: 20170270027
    Abstract: 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: Application
    Filed: March 18, 2016
    Publication date: September 21, 2017
    Inventors: Eugene W. Chan, Yingcong Guan, John R. MacMillan, Ettore Tiotto, Trong Truong
  • Publication number: 20170262358
    Abstract: 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: Application
    Filed: May 1, 2017
    Publication date: September 14, 2017
    Inventors: Michael S. Fulton, John R. MacMillan
  • Patent number: 9727317
    Abstract: 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: Grant
    Filed: November 4, 2015
    Date of Patent: August 8, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yaoqing Gao, John R. MacMillan, Jeremiah S. Swan, Trong Truong, Kobimanalan Vinayagamoorthy
  • Patent number: 9703690
    Abstract: 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: Grant
    Filed: January 22, 2015
    Date of Patent: July 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael S. Fulton, John R. MacMillan
  • Publication number: 20170123773
    Abstract: 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: Application
    Filed: November 4, 2015
    Publication date: May 4, 2017
    Applicant: International Business Machines Corporation
    Inventors: Yaoqing Gao, John R. MacMillan, Jeremiah S. Swan, Trong Truong, Kobimanalan Vinayagamoorthy
  • Patent number: 9415528
    Abstract: 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: Grant
    Filed: February 26, 2016
    Date of Patent: August 16, 2016
    Inventors: Erik Garfinkel, John R. MacMillan
  • Patent number: 9409311
    Abstract: 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: Grant
    Filed: February 24, 2016
    Date of Patent: August 9, 2016
    Inventors: Erik Garfinkel, John R. MacMillan
  • Publication number: 20160217061
    Abstract: 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: Application
    Filed: January 22, 2015
    Publication date: July 28, 2016
    Inventors: Michael S. Fulton, John R. MacMillan
  • Patent number: 9314940
    Abstract: 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 t
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: April 19, 2016
    Inventors: Erik Garfinkel, John R. MacMillan
  • Patent number: 9308669
    Abstract: 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: Grant
    Filed: May 29, 2015
    Date of Patent: April 12, 2016
    Inventors: Erik Garfinkel, John R. MacMillan
  • Patent number: 9186813
    Abstract: 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: Grant
    Filed: December 1, 2010
    Date of Patent: November 17, 2015
    Inventors: Erik Garfinkel, John R. MacMillan
  • Publication number: 20150290835
    Abstract: 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 t
    Type: Application
    Filed: May 29, 2015
    Publication date: October 15, 2015
    Inventors: Erik Garfinkel, John R. MacMillan