Patents by Inventor John Erb

John Erb 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: 9208474
    Abstract: In embodiments of the present invention improved capabilities are described for a human resource management platform that includes applications targeted to solve a variety of human resource, compensation, and performance management problems. Applications of the human resource management platform include business applications such as performance driven compensation that may provide a single solution for driving employee performance and organizational success by automation of goal setting, performance measurement, and employee rewards by directly linking performance results to rewards.
    Type: Grant
    Filed: August 27, 2012
    Date of Patent: December 8, 2015
    Assignee: ADP, LLC
    Inventors: Robert C. McKeown, David B. Turetsky, Timothy Downey, John Erb
  • Patent number: 8635080
    Abstract: In embodiments of the present invention improved capabilities are described for a human resource management platform that includes applications targeted to solve a variety of human resource, compensation, and performance management problems. Applications of the human resource management platform include business applications such as performance driven compensation that may provide a single solution for driving employee performance and organizational success by automation of goal setting, performance measurement, and employee rewards by directly linking performance results to rewards.
    Type: Grant
    Filed: August 27, 2012
    Date of Patent: January 21, 2014
    Assignee: ADP WorkScape, Inc.
    Inventors: Robert C. McKeown, III, David B. Turetsky, Timothy Downey, John Erb
  • Patent number: 8468532
    Abstract: A method that optimizes system performance using performance monitors is presented. The method gathers thread performance data using performance monitors for threads running on either a first ISA processor or a second ISA processor. Multiple first processors and multiple second processors may be included in a single computer system. The first processors and second processors can each access data stored in a common shared memory. The gathered thread performance data is analyzed to determine whether the corresponding thread needs additional CPU time in order to optimize system performance. If additional CPU time is needed, the amount of CPU time that the thread receives is altered (increased) so that the thread receives the additional time when it is scheduled by the scheduler. In one embodiment, the increased CPU time is accomplished by altering a priority value that corresponds to the thread.
    Type: Grant
    Filed: June 21, 2006
    Date of Patent: June 18, 2013
    Assignee: International Business Machines Corporation
    Inventors: Maximino Aguilar, Jr., David John Erb, Sidney James Manning, James Michael Stafford
  • Publication number: 20130006883
    Abstract: In embodiments of the present invention improved capabilities are described for a human resource management platform that includes applications targeted to solve a variety of human resource, compensation, and performance management problems. Applications of the human resource management platform include business applications such as performance driven compensation that may provide a single solution for driving employee performance and organizational success by automation of goal setting, performance measurement, and employee rewards by directly linking performance results to rewards.
    Type: Application
    Filed: August 27, 2012
    Publication date: January 3, 2013
    Applicant: ADP WORKSCAPE, INC.
    Inventors: Robert C. McKeown, David B. Turetsky, Timothy Downey, John Erb
  • Publication number: 20120323811
    Abstract: In embodiments of the present invention improved capabilities are described for a human resource management platform that includes applications targeted to solve a variety of human resource, compensation, and performance management problems. Applications of the human resource management platform include business applications such as performance driven compensation that may provide a single solution for driving employee performance and organizational success by automation of goal setting, performance measurement, and employee rewards by directly linking performance results to rewards.
    Type: Application
    Filed: August 27, 2012
    Publication date: December 20, 2012
    Applicant: ADP WORKSCAPE, INC.
    Inventors: Robert C. McKeown, David B. Turetsky, Timothy Downey, John Erb
  • Patent number: 8280822
    Abstract: In embodiments of the present invention improved capabilities are described for a human resource management platform that includes applications targeted to solve a variety of human resource, compensation, and performance management problems. Applications of the human resource management platform include business applications such as performance driven compensation that may provide a single solution for driving employee performance and organizational success by automation of goal setting, performance measurement, and employee rewards by directly linking performance results to rewards.
    Type: Grant
    Filed: October 15, 2009
    Date of Patent: October 2, 2012
    Assignee: ADP Workscape, Inc.
    Inventors: Robert C McKeown, David B Turetsky, Timothy Downey, John Erb
  • Patent number: 7707560
    Abstract: An approach of analyzing software performance without requiring hardware is presented. A timing description generator logs instruction performance characteristics for each of the assembly code's instructions. The performance characteristics identify whether an instruction issued or stalled during particular instruction cycles. Once the timing description generator cycles through the instructions and logs performance characteristics for each instruction, the timing description generator generates a performance graph. For each page line, the performance graph includes 1) dual-issue information if applicable, 2) instruction cycle counter values/stalled instruction identifier's that are positioned at corresponding line location values, and 3) the instruction. A developer may analyze the performance graph and identify code locations that require optimization in order to increase performance.
    Type: Grant
    Filed: March 15, 2008
    Date of Patent: April 27, 2010
    Assignee: International Business Machines Corporation
    Inventor: David John Erb
  • Publication number: 20100100427
    Abstract: In embodiments of the present invention improved capabilities are described for a human resource management platform that includes applications targeted to solve a variety of human resource, compensation, and performance management problems. Applications of the human resource management platform include business applications such as performance driven compensation that may provide a single solution for driving employee performance and organizational success by automation of goal setting, performance measurement, and employee rewards by directly linking performance results to rewards.
    Type: Application
    Filed: October 15, 2009
    Publication date: April 22, 2010
    Applicant: WORKSCAPE, INC.
    Inventors: Robert C. McKeown, David B. Turetsky, Timothy Downey, John Erb
  • Patent number: 7613912
    Abstract: A system and method is provided to simulate hardware interrupts by inserting instructions into a stream of instructions where a “no operation” (or NOOP) instruction would normally be inserted. The instruction is inserted is a conditional branch instruction, called a BISLED, that branches if there is external data in a known memory area. In one embodiment, the processor has at least two pipelines that need to be aligned so that certain instructions are scheduled for the first pipeline and other instructions are scheduled for the other. In this embodiment, the BISLED also serves the purpose of re-aligning the instruction stream so that instructions are placed in the correct pipeline based upon the function performed by the instruction.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: November 3, 2009
    Assignee: International Business Machines Corporation
    Inventor: David John Erb
  • Publication number: 20080162108
    Abstract: An approach of analyzing software performance without requiring hardware is presented. A timing description generator logs instruction performance characteristics for each of the assembly code's instructions. The performance characteristics identify whether an instruction issued or stalled during particular instruction cycles. Once the timing description generator cycles through the instructions and logs performance characteristics for each instruction, the timing description generator generates a performance graph. For each page line, the performance graph includes 1) dual-issue information if applicable, 2) instruction cycle counter values/stalled instruction identifier's that are positioned at corresponding line location values, and 3) the instruction. A developer may analyze the performance graph and identify code locations that require optimization in order to increase performance.
    Type: Application
    Filed: March 15, 2008
    Publication date: July 3, 2008
    Inventor: David John Erb
  • Publication number: 20080163240
    Abstract: An approach that optimizes system performance using performance monitors is presented. The system gathers thread performance data using performance monitors for threads running on either a first ISA processor or a second ISA processor. Multiple first processors and multiple second processors may be included in a single computer system. The first processors and second processors can each access data stored in a common shared memory. The gathered thread performance data is analyzed to determine whether the corresponding thread needs additional CPU time in order to optimize system performance. If additional CPU time is needed, the amount of CPU time that the thread receives is altered (increased) so that the thread receives the additional time when it is scheduled by the scheduler. In one embodiment, the increased CPU time is accomplished by altering a priority value that corresponds to the thread.
    Type: Application
    Filed: March 15, 2008
    Publication date: July 3, 2008
    Inventors: Maximino Aguilar, David John Erb, Sidney James Manning, James Michael Stafford
  • Publication number: 20070300231
    Abstract: A system, method, and program product that optimizes system performance using performance monitors is presented. The system gathers thread performance data using performance monitors for threads running on either a first ISA processor or a second ISA processor. Multiple first processors and multiple second processors may be included in a single computer system. The first processors and second processors can each access data stored in a common shared memory. The gathered thread performance data is analyzed to determine whether the corresponding thread needs additional CPU time in order to optimize system performance. If additional CPU time is needed, the amount of CPU time that the thread receives is altered (increased) so that the thread receives the additional time when it is scheduled by the scheduler. In one embodiment, the increased CPU time is accomplished by altering a priority value that corresponds to the thread.
    Type: Application
    Filed: June 21, 2006
    Publication date: December 27, 2007
    Inventors: Maximino Aguilar, David John Erb, Sidney James Manning, James Michael Stafford
  • Patent number: 7278014
    Abstract: A system and method is provided to simulate hardware interrupts by inserting instructions into a stream of instructions where a “no operation” (or NOOP) instruction would normally be inserted. The instruction is inserted is a conditional branch instruction, called a BISLED, that branches if there is external data in a known memory area. In one embodiment, the processor has at least two pipelines that need to be aligned so that certain instructions are scheduled for the first pipeline and other instructions are scheduled for the other. In this embodiment, the BISLED also serves the purpose of re-aligning the instruction stream so that instructions are placed in the correct pipeline based upon the function performed by the instruction.
    Type: Grant
    Filed: December 2, 2004
    Date of Patent: October 2, 2007
    Assignee: International Business Machines Corporation
    Inventor: David John Erb