Patents by Inventor Daniel J. Goodman

Daniel J. Goodman 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: 11861272
    Abstract: A system configured to implement Comprehensive Contention-Based Thread Allocation and Placement, may generate a description of a workload from multiple profiling runs and may combine this workload description with a description of the machine's hardware to model the workload's performance over alternative thread placements. For instance, the system may generate a machine description based on executing stress applications and machine performance counters monitoring various performance indicators during execution of a synthetic workload. Such a system may also generate a workload description based on profiling sessions and the performance counters. Additionally, behavior of a workload with a proposed thread placement may be modeled based on the machine description and workload description and a prediction of the workload's resource demands and/or performance may be generated.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: January 2, 2024
    Assignee: Oracle International Corporation
    Inventors: Timothy L. Harris, Daniel J. Goodman
  • Publication number: 20230418997
    Abstract: A system configured to implement Comprehensive Contention-Based Thread Allocation and Placement, may generate a description of a workload from multiple profiling runs and may combine this workload description with a description of the machine's hardware to model the workload's performance over alternative thread placements. For instance, the system may generate a machine description based on executing stress applications and machine performance counters monitoring various performance indicators during execution of a synthetic workload. Such a system may also generate a workload description based on profiling sessions and the performance counters. Additionally, behavior of a workload with a proposed thread placement may be modeled based on the machine description and workload description and a prediction of the workload's resource demands and/or performance may be generated.
    Type: Application
    Filed: September 11, 2023
    Publication date: December 28, 2023
    Inventors: Timothy L. Harris, Daniel J. Goodman
  • Publication number: 20230214407
    Abstract: Adaptive data collections may include various type of data arrays, sets, bags, maps, and other data structures. A simple interface for each adaptive collection may provide access via a unified API to adaptive implementations of the collection. A single adaptive data collection may include multiple, different adaptive implementations. A system configured to implement adaptive data collections may include the ability to adaptively select between various implementations, either manually or automatically, and to map a given workload to differing hardware configurations. Additionally, hardware resource needs of different configurations may be predicted from a small number of workload measurements. Adaptive data collections may provide language interoperability, such as by leveraging runtime compilation to build adaptive data collections and to compile and optimize implementation code and user code together.
    Type: Application
    Filed: February 24, 2023
    Publication date: July 6, 2023
    Inventors: Iraklis Psaroudakis, Stefan Kaestle, Daniel J. Goodman, Jean-Pierre Lozi, Matthias Grimmer, Timothy L. Harris
  • Patent number: 11593398
    Abstract: Adaptive data collections may include various type of data arrays, sets, bags, maps, and other data structures. A simple interface for each adaptive collection may provide access via a unified API to adaptive implementations of the collection. A single adaptive data collection may include multiple, different adaptive implementations. A system configured to implement adaptive data collections may include the ability to adaptively select between various implementations, either manually or automatically, and to map a given workload to differing hardware configurations. Additionally, hardware resource needs of different configurations may be predicted from a small number of workload measurements. Adaptive data collections may provide language interoperability, such as by leveraging runtime compilation to build adaptive data collections and to compile and optimize implementation code and user code together.
    Type: Grant
    Filed: October 9, 2020
    Date of Patent: February 28, 2023
    Assignee: Oracle International Corporation
    Inventors: Iraklis Psaroudakis, Stefan Kaestle, Daniel J. Goodman, Jean-Pierre Lozi, Matthias Grimmer, Timothy L. Harris
  • Publication number: 20210042323
    Abstract: Adaptive data collections may include various type of data arrays, sets, bags, maps, and other data structures. A simple interface for each adaptive collection may provide access via a unified API to adaptive implementations of the collection. A single adaptive data collection may include multiple, different adaptive implementations. A system configured to implement adaptive data collections may include the ability to adaptively select between various implementations, either manually or automatically, and to map a given workload to differing hardware configurations. Additionally, hardware resource needs of different configurations may be predicted from a small number of workload measurements. Adaptive data collections may provide language interoperability, such as by leveraging runtime compilation to build adaptive data collections and to compile and optimize implementation code and user code together.
    Type: Application
    Filed: October 9, 2020
    Publication date: February 11, 2021
    Inventors: Iraklis Psaroudakis, Stefan Kaestle, Daniel J. Goodman, Jean-Pierre Lozi, Matthias Grimmer, Timothy L. Harris
  • Patent number: 10871996
    Abstract: A system configured to implement detection, modeling and application of memory bandwidth patterns may predict performance of multi-threaded applications with different thread placements. Additionally, such a system may model bandwidth requirements of an application based on placement of the application's threads and may generate a bandwidth signature by sampling performance counters while executing the application using specific thread placement and determining values for multiple classes of bandwidth, such as static, local, per-thread and interleaved. Performance counters may information such as elapsed time, number of instructions executed, and/or the volume of data read or written to each memory bank. A bandwidth signature may be used to apply bandwidth requirements to differing thread placements within various types of systems, such as performance prediction systems, data structure libraries, as well as debugging and development systems.
    Type: Grant
    Filed: October 17, 2018
    Date of Patent: December 22, 2020
    Assignee: Oracle International Corporation
    Inventors: Daniel J. Goodman, Timothy L. Harris, Roni T. Haecki
  • Patent number: 10803087
    Abstract: Adaptive data collections may include various type of data arrays, sets, bags, maps, and other data structures. A simple interface for each adaptive collection may provide access via a unified API to adaptive implementations of the collection. A single adaptive data collection may include multiple, different adaptive implementations. A system configured to implement adaptive data collections may include the ability to adaptively select between various implementations, either manually or automatically, and to map a given workload to differing hardware configurations. Additionally, hardware resource needs of different configurations may be predicted from a small number of workload measurements. Adaptive data collections may provide language interoperability, such as by leveraging runtime compilation to build adaptive data collections and to compile and optimize implementation code and user code together.
    Type: Grant
    Filed: October 19, 2018
    Date of Patent: October 13, 2020
    Assignee: Oracle International Corporation
    Inventors: Iraklis Psaroudakis, Stefan Kaestle, Daniel J. Goodman, Jean-Pierre Lozi, Matthias Grimmer, Timothy L. Harris
  • Publication number: 20200125668
    Abstract: Adaptive data collections may include various type of data arrays, sets, bags, maps, and other data structures. A simple interface for each adaptive collection may provide access via a unified API to adaptive implementations of the collection. A single adaptive data collection may include multiple, different adaptive implementations. A system configured to implement adaptive data collections may include the ability to adaptively select between various implementations, either manually or automatically, and to map a given workload to differing hardware configurations. Additionally, hardware resource needs of different configurations may be predicted from a small number of workload measurements. Adaptive data collections may provide language interoperability, such as by leveraging runtime compilation to build adaptive data collections and to compile and optimize implementation code and user code together.
    Type: Application
    Filed: October 19, 2018
    Publication date: April 23, 2020
    Inventors: Iraklis Psaroudakis, Stefan Kaestle, Daniel J. Goodman, Jean-Pierre Lozi, Matthias Grimmer, Timothy L. Harris
  • Publication number: 20200125411
    Abstract: A system configured to implement detection, modeling and application of memory bandwidth patterns may predict performance of multi-threaded applications with different thread placements. Additionally, such a system may model bandwidth requirements of an application based on placement of the application's threads and may generate a bandwidth signature by sampling performance counters while executing the application using specific thread placement and determining values for multiple classes of bandwidth, such as static, local, per-thread and interleaved. Performance counters may information such as elapsed time, number of instructions executed, and/or the volume of data read or written to each memory bank. A bandwidth signature may be used to apply bandwidth requirements to differing thread placements within various types of systems, such as performance prediction systems, data structure libraries, as well as debugging and development systems.
    Type: Application
    Filed: October 17, 2018
    Publication date: April 23, 2020
    Inventors: Daniel J. Goodman, Timothy L. Harris, Roni T. Haecki
  • Publication number: 20180113965
    Abstract: A system configured to implement Comprehensive Contention-Based Thread Allocation and Placement, may generate a description of a workload from multiple profiling runs and may combine this workload description with a description of the machine's hardware to model the workload's performance over alternative thread placements. For instance, the system may generate a machine description based on executing stress applications and machine performance counters monitoring various performance indicators during execution of a synthetic workload. Such a system may also generate a workload description based on profiling sessions and the performance counters. Additionally, behavior of a workload with a proposed thread placement may be modeled based on the machine description and workload description and a prediction of the workload's resource demands and/or performance may be generated.
    Type: Application
    Filed: August 30, 2017
    Publication date: April 26, 2018
    Inventors: Timothy L. Harris, Daniel J. Goodman
  • Patent number: 9838520
    Abstract: A mobile electronic device such as a mobile phone includes wallet application software for receiving, storing, encrypting, and transmitting selected payment card data. A tab including a programmable magnetic stripe is associated with a controller for receiving transmitted payment card data and programming the stripe with selected data. The tab is mounted directly to the electronic device or to an attachment device removably coupled to the electronic device. The attachment device may comprise a case for the mobile electronic device that allows access to a user interface and display of the mobile electronic device.
    Type: Grant
    Filed: April 22, 2011
    Date of Patent: December 5, 2017
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED PURCHASE
    Inventor: Daniel J. Goodman
  • Publication number: 20120270528
    Abstract: A mobile electronic device such as a mobile phone includes wallet application software for receiving, storing, encrypting, and transmitting selected payment card data. A tab including a programmable magnetic stripe is associated with a controller for receiving transmitted payment card data and programming the stripe with selected data. The tab is mounted directly to the electronic device or to an attachment device removably coupled to the electronic device. The attachment device may comprise a case for the mobile electronic device that allows access to a user interface and display of the mobile electronic device.
    Type: Application
    Filed: April 22, 2011
    Publication date: October 25, 2012
    Applicant: MasterCard International Incorporated
    Inventor: Daniel J. Goodman
  • Patent number: 7027833
    Abstract: A MMIC based superheterodyne receiver for converting at RF energy in an upper and a lower frequency band includes at least one attenuator for the RF energy input, a mixer for mixing the lower band input with a LO1 signal, another mixer for mixing the upper band input with the LO1 signal signal, a switch to direct the LO1 signal to the first mixer or to the second mixer, and a third mixer for mixing a LO2 signal with the first stage mixer output to produce a signal at the output frequency. Passband filters at the outputs of the mixers can reject interfering mixer-generated frequencies. Input frequency range can span 0.1 to 18 GHz with a 160 MHz or 1 GHz output. A modular receiver can have two or more converter modules for each LO module. The receiver can receive antenna input directly, without pre-mixing filtering or attenuating.
    Type: Grant
    Filed: April 2, 2004
    Date of Patent: April 11, 2006
    Assignee: The United States of America as represented by the Secretary of the Navy
    Inventor: Daniel J. Goodman
  • Patent number: 5778727
    Abstract: A wobble drive for imparting reciprocating motion to a sickle bar includes a wobble drive shaft rotatable about a first axis and having a cylindrical wobble section formed about an axis making an angle of about 14.5.degree. to the first axis. A toroidal wobble shaft bearing housing is mounted on the wobble section by a set of wobble bearings having their outer races pressed into the bearing housing. An output yoke is coupled to the wobble shaft bearing housing for transmitting the oscillatory motion of the housing, caused by rotation of the drive shaft, to a swing arm fixed to an end of a shaft portion of the yoke. The coupling of the yoke to the wobble bearing housing is accomplished by a pair of headed spindle pins inserted, from the inside out, through pin bores provided at diametrically opposite locations in the wobble shaft bearing housing, and into respective yoke bearings mounted in the ends of a pair of yoke limbs that are joined to the yoke shaft portion.
    Type: Grant
    Filed: August 8, 1996
    Date of Patent: July 14, 1998
    Assignee: Deere & Company
    Inventors: Craig Allen Richardson, James C. Walters, Jerry Lee Krafka, Daniel J. Goodman