Patents by Inventor Robert W. St. John

Robert W. St. John 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: 11429871
    Abstract: Embodiments include techniques for detection of data offloading through instrumentation analysis, where the techniques include monitoring, via a processor, an execution of a job, and analyzing processes associated with the job to determine a pattern. The techniques also include determining whether the pattern of the job is associated with a pattern for a workload type, and classifying the job based at least in part on the determination.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: August 30, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nicholas P. Sardino, Anthony Sofia, Robert W. St. John
  • Patent number: 11042462
    Abstract: Identifying computer program execution characteristics for determine relevance of pattern instruction executions to determine characteristics of a computer program. Filters are utilized to determine which subsequent occurrences of execution of at least one computer instruction are relevant to a counter based on execution characteristics of the at least one computer instruction where the counter counts the subsequent occurrences of execution of at least one computer instruction following prior executions of the same at least one computer instruction.
    Type: Grant
    Filed: September 4, 2019
    Date of Patent: June 22, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anthony Thomas Sofia, Peter Sutton, Robert W. St. John, Matthias Klein
  • Publication number: 20210064504
    Abstract: Identifying computer program execution characteristics for determine relevance of pattern instruction executions to determine characteristics of a computer program. Filters are utilized to determine which subsequent occurrences of execution of at least one computer instruction are relevant to a counter based on execution characteristics of the at least one computer instruction where the counter counts the subsequent occurrences of execution of at least one computer instruction following prior executions of the same at least one computer instruction.
    Type: Application
    Filed: September 4, 2019
    Publication date: March 4, 2021
    Inventors: Anthony Thomas Sofia, Peter Sutton, Robert W. St. John, Matthias Klein
  • Publication number: 20180336473
    Abstract: Embodiments include techniques for detection of data offloading through instrumentation analysis, where the techniques include monitoring, via a processor, an execution of a job, and analyzing processes associated with the job to determine a pattern. The techniques also include determining whether the pattern of the job is associated with a pattern for a workload type, and classifying the job based at least in part on the determination.
    Type: Application
    Filed: May 18, 2017
    Publication date: November 22, 2018
    Inventors: Nicholas P. Sardino, Anthony T. Sofia, Robert W. St. John
  • Patent number: 7114152
    Abstract: A mutability mechanism is provided for parsing an object at loading time. The mutability mechanism inserts a property into the object that indicates whether or not the object is immutable. The mutability mechanism looks at the code for the object and determines whether any other objects can modify the object. If the object cannot be modified after it is created, then the new property is set to indicate that the object is immutable; otherwise, the property is set to indicate that the object is mutable. This property can be inspected at runtime when a call is made to a program object. If an object passed as an argument is marked mutable, a clone of this object must be passed to the callee. However, if an object passed as an argument is marked immutable, a simple reference to the object may be passed as an argument to the callee.
    Type: Grant
    Filed: January 8, 2002
    Date of Patent: September 26, 2006
    Assignee: International Business Machines Corporation
    Inventors: Matt Richard Hogstrom, Robert W. St. John
  • Patent number: 7085915
    Abstract: A programmable prefetch mechanism is presented for prefetching instructions for a processor executing a program, and in particular a non-procedural program such as object-oriented code. The prefetch mechanism includes prefetching instructions from memory which are sequential instructions from where the processor is currently executing in a sequence of instructions of the program, and when the prefetching encounters a new update prefetch stream (UPS) instruction, the prefetching includes executing the UPS instruction and subsequent thereto, branching to a new memory address for prefetching of at least one non-sequential instruction from memory for execution by the processor. The UPS instruction can be inserted into the program at compile time and when executed causes the loading of a prefetch buffer in the prefetch mechanism which in one embodiment includes a set associative array of x,y address pairs.
    Type: Grant
    Filed: February 29, 2000
    Date of Patent: August 1, 2006
    Assignee: International Business Machines Corporation
    Inventors: Robert W. St. John, Joseph L. Temple, III
  • Publication number: 20030131348
    Abstract: A mutability mechanism is provided for parsing an object at loading time. The mutability mechanism inserts a property into the object that indicates whether or not the object is immutable. The mutability mechanism looks at the code for the object and determines whether any other objects can modify the object. If the object cannot be modified after it is created, then the new property is set to indicate that the object is immutable; otherwise, the property is set to indicate that the object is mutable. This property can be inspected at runtime when a call is made to a program object. If an object passed as an argument is marked mutable, a clone of this object must be passed to the callee. However, if an object passed as an argument is marked immutable, a simple reference to the object may be passed as an argument to the callee.
    Type: Application
    Filed: January 8, 2002
    Publication date: July 10, 2003
    Applicant: International Business Machines Corporation
    Inventors: Matt Richard Hogstrom, Robert W. St. John
  • Patent number: 6109601
    Abstract: A fishing fly tying device is provided including a C-clamp having a generally C-shaped configuration with an exterior periphery, an interior periphery, a top end, and a bottom end. The bottom end has a bolt screwably coupled thereto. Such bolt has a first end and a second end with an engagement surface capable of releasably engaging the top end of the C-clamp. A rotator is included with an end rotatably coupled to the top end of the C-clamp about an axis perpendicularly situated with respect to the bolt of the C-clamp. A bore is formed in the rotator perpendicular with respect to the axis about which the rotator rotates. The rotator is further adapted to be selectively fixed with respect to the C-clamp. A hook clamp includes a rod slidably and rotatably situated within the bore of the rotator and further adapted to be selectively fixed with respect thereto. The hook clamp is equipped with an end having a pair of spaced members for clamping a hook.
    Type: Grant
    Filed: February 5, 1998
    Date of Patent: August 29, 2000
    Inventor: Robert W. St. John, Sr.