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: 11861272Abstract: 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: GrantFiled: August 30, 2017Date of Patent: January 2, 2024Assignee: Oracle International CorporationInventors: Timothy L. Harris, Daniel J. Goodman
-
Publication number: 20230418997Abstract: 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: ApplicationFiled: September 11, 2023Publication date: December 28, 2023Inventors: Timothy L. Harris, Daniel J. Goodman
-
Publication number: 20230214407Abstract: 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: ApplicationFiled: February 24, 2023Publication date: July 6, 2023Inventors: Iraklis Psaroudakis, Stefan Kaestle, Daniel J. Goodman, Jean-Pierre Lozi, Matthias Grimmer, Timothy L. Harris
-
Patent number: 11593398Abstract: 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: GrantFiled: October 9, 2020Date of Patent: February 28, 2023Assignee: Oracle International CorporationInventors: Iraklis Psaroudakis, Stefan Kaestle, Daniel J. Goodman, Jean-Pierre Lozi, Matthias Grimmer, Timothy L. Harris
-
Publication number: 20210042323Abstract: 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: ApplicationFiled: October 9, 2020Publication date: February 11, 2021Inventors: Iraklis Psaroudakis, Stefan Kaestle, Daniel J. Goodman, Jean-Pierre Lozi, Matthias Grimmer, Timothy L. Harris
-
Patent number: 10871996Abstract: 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: GrantFiled: October 17, 2018Date of Patent: December 22, 2020Assignee: Oracle International CorporationInventors: Daniel J. Goodman, Timothy L. Harris, Roni T. Haecki
-
Patent number: 10803087Abstract: 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: GrantFiled: October 19, 2018Date of Patent: October 13, 2020Assignee: Oracle International CorporationInventors: Iraklis Psaroudakis, Stefan Kaestle, Daniel J. Goodman, Jean-Pierre Lozi, Matthias Grimmer, Timothy L. Harris
-
Publication number: 20200125668Abstract: 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: ApplicationFiled: October 19, 2018Publication date: April 23, 2020Inventors: Iraklis Psaroudakis, Stefan Kaestle, Daniel J. Goodman, Jean-Pierre Lozi, Matthias Grimmer, Timothy L. Harris
-
Publication number: 20200125411Abstract: 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: ApplicationFiled: October 17, 2018Publication date: April 23, 2020Inventors: Daniel J. Goodman, Timothy L. Harris, Roni T. Haecki
-
Publication number: 20180113965Abstract: 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: ApplicationFiled: August 30, 2017Publication date: April 26, 2018Inventors: Timothy L. Harris, Daniel J. Goodman
-
Patent number: 9838520Abstract: 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: GrantFiled: April 22, 2011Date of Patent: December 5, 2017Assignee: MASTERCARD INTERNATIONAL INCORPORATED PURCHASEInventor: Daniel J. Goodman
-
Publication number: 20120270528Abstract: 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: ApplicationFiled: April 22, 2011Publication date: October 25, 2012Applicant: MasterCard International IncorporatedInventor: Daniel J. Goodman
-
Patent number: 7027833Abstract: 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: GrantFiled: April 2, 2004Date of Patent: April 11, 2006Assignee: The United States of America as represented by the Secretary of the NavyInventor: Daniel J. Goodman
-
Patent number: 5778727Abstract: 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: GrantFiled: August 8, 1996Date of Patent: July 14, 1998Assignee: Deere & CompanyInventors: Craig Allen Richardson, James C. Walters, Jerry Lee Krafka, Daniel J. Goodman