Patents by Inventor Mark D. Hill
Mark D. Hill 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: 11972488Abstract: Method and systems generate optimized and online targeted messages. Various campaign criteria are provided having different advertising or marketing goals that cause the delivery of targeted messages. Messages may be generated based upon customer data, customer preferences, life events, marketing campaigns, predictive models, and/or propensity scores. For instance, messages may be sent when a propensity threshold score is exceeded indicating a high likelihood of a milestone event, which may be indicative of customer behavior or an event that is relevant to the campaign goal, thereby sending more relevant messages to customers. A milestone propensity score may be calculated using a predictive modeling algorithm having weighted data variables, which may include data provided by the customer or accessed through various sources, such as monitoring customer online interactions with their permission.Type: GrantFiled: March 30, 2021Date of Patent: April 30, 2024Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANYInventors: Mark D. Warfel, Ginger L. Hlebasko, Rebecca L. Hill, Jillian J. Wille, Rama Kumari Naraparaju, Michael E. Wilkerson, Trent Durflinger, Quincy J. Carolan
-
Patent number: 11918998Abstract: A separation container for extracting a portion of a sample for use or testing and method for preparing samples for downstream use or testing are provided. The separation container may include a body defining an internal chamber. The body may define an opening, and the body may be configured to receive the sample within the internal chamber. The separation container may further include a seal disposed across the opening, such that the seal may be configured to seal the opening of the body, and a plunger movably disposed at least partially inside the internal chamber. The plunger may be configured to be actuated to open the seal and express the portion of the sample.Type: GrantFiled: February 28, 2022Date of Patent: March 5, 2024Assignees: bioMérieux, Inc., BioFire Defense, LLCInventors: John D. Walsh, Christopher S. Ronsick, Mark S. Wilson, Kirk Ririe, Ryan T. Hill
-
Patent number: 10713165Abstract: A high-bandwidth adaptive cache reduces unnecessary cache accesses by providing a laundry counter indicating whether a given adaptive cache region has any dirty frames to allow write-back without a preparatory adaptive cache read. An optional laundry list allows the preparatory adaptive cache read to also be avoided if the tags of the data being written back match all tags of the data in the adaptive cache that is dirty.Type: GrantFiled: February 12, 2018Date of Patent: July 14, 2020Assignee: WISCONSIN ALUMNI RESEARCH FOUNDATIONInventors: Jason Lowe-Power, David A. Wood, Mark D. Hill
-
Publication number: 20190251026Abstract: A high-bandwidth adaptive cache reduces unnecessary cache accesses by providing a laundry counter indicating whether a given adaptive cache region has any dirty frames to allow write-back without a preparatory adaptive cache read. An optional laundry list allows the preparatory adaptive cache read to also be avoided if the tags of the data being written back match all tags of the data in the adaptive cache that is dirty.Type: ApplicationFiled: February 12, 2018Publication date: August 15, 2019Inventors: Jason Lowe-Power, David A. Wood, Mark D. Hill
-
Patent number: 9804883Abstract: Described herein is an apparatus and method for remote scoped synchronization, which is a new semantic that allows a work-item to order memory accesses with a scope instance outside of its scope hierarchy. More precisely, remote synchronization expands visibility at a particular scope to all scope-instances encompassed by that scope. Remote scoped synchronization operation allows smaller scopes to be used more frequently and defers added cost to only when larger scoped synchronization is required. This enables programmers to optimize the scope that memory operations are performed at for important communication patterns like work stealing. Executing memory operations at the optimum scope reduces both execution time and energy. In particular, remote synchronization allows a work-item to communicate with a scope that it otherwise would not be able to access. Specifically, work-items can pull valid data from and push updates to scopes that do not (hierarchically) contain them.Type: GrantFiled: November 14, 2014Date of Patent: October 31, 2017Assignee: Advanced Micro Devices, Inc.Inventors: Marc S. Orr, Bradford M. Beckmann, Ayse Yilmazer, Shuai Che, David A. Wood, Mark D. Hill
-
Patent number: 9753858Abstract: A system and method for efficient cache data access in a large row-based memory of a computing system. A computing system includes a processing unit and an integrated three-dimensional (3D) dynamic random access memory (DRAM). The processing unit uses the 3D DRAM as a cache. Each row of the multiple rows in the memory array banks of the 3D DRAM stores at least multiple cache tags and multiple corresponding cache lines indicated by the multiple cache tags. In response to receiving a memory request from the processing unit, the 3D DRAM performs a memory access according to the received memory request on a given cache line indicated by a cache tag within the received memory request. Rather than utilizing multiple DRAM transactions, a single, complex DRAM transaction may be used to reduce latency and power consumption.Type: GrantFiled: November 30, 2011Date of Patent: September 5, 2017Assignee: Advanced Micro Devices, Inc.Inventors: Gabriel H. Loh, Mark D. Hill
-
Patent number: 9734059Abstract: A method of way prediction for a data cache having a plurality of ways is provided. Responsive to an instruction to access a stack data block, the method accesses identifying information associated with a plurality of most recently accessed ways of a data cache to determine whether the stack data block resides in one of the plurality of most recently accessed ways of the data cache, wherein the identifying information is accessed from a subset of an array of identifying information corresponding to the plurality of most recently accessed ways; and when the stack data block resides in one of the plurality of most recently accessed ways of the data cache, the method accesses the stack data block from the data cache.Type: GrantFiled: July 18, 2013Date of Patent: August 15, 2017Assignee: Advanced Micro Devices, Inc.Inventors: Lena E. Olson, Yasuko Eckert, Vilas K. Sridharan, James M. O'Connor, Mark D. Hill, Srilatha Manne
-
Patent number: 9619401Abstract: The translation of virtual guest addresses to host physical addresses in a virtualized computer system provides a compound page table that may simultaneously support nested-paging and shadow-paging for different memory regions. Memory regions with stable address mapping, for example, holding program code, may be treated using shadow-paging while memory regions with dynamic address mapping, for example, variable storage, may be treated using nested-paging thereby obtaining the benefits of both techniques.Type: GrantFiled: February 20, 2015Date of Patent: April 11, 2017Assignee: Wisconsin Alumni Research FoundationInventors: Jayneel Gandhi, Mark D Hill, Michael M Swift
-
Patent number: 9547603Abstract: A memory management unit for I/O devices uses page table entries to translate virtual addresses to physical addresses. The page table entries include removal rules allowing the I/O memory management unit to delete page table entries without CPU involvement significantly reducing the CPU overhead involved in virtualized I/O data transactions.Type: GrantFiled: August 28, 2013Date of Patent: January 17, 2017Assignee: Wisconsin Alumni Research FoundationInventors: Arkaprava Basu, Mark D. Hill, Michael M. Swift
-
Publication number: 20160246730Abstract: The translation of virtual guest addresses to host physical addresses in a virtualized computer system provides a compound page table that may simultaneously support nested-paging and shadow-paging for different memory regions. Memory regions with stable address mapping, for example, holding program code, may be treated using shadow-paging while memory regions with dynamic address mapping, for example, variable storage, may be treated using nested-paging thereby obtaining the benefits of both techniques.Type: ApplicationFiled: February 20, 2015Publication date: August 25, 2016Inventors: Jayneel Gandhi, Mark D. Hill, Michael M. Swift
-
Patent number: 9361118Abstract: A method, computer program product, and system is described that determines the correctness of using memory operations in a computing device with heterogeneous computer components. Embodiments include an optimizer based on the characteristics of a Sequential Consistency for Heterogeneous-Race-Free (SC for HRF) model that analyzes a program and determines the correctness of the ordering of events in the program. HRF models include combinations of the properties: scope order, scope inclusion, and scope transitivity. The optimizer can determine when a program is heterogeneous-race-free in accordance with an SC for HRF memory consistency model. For example, the optimizer can analyze a portion of program code, respect the properties of the SC for HRF model, and determine whether a value produced by a store memory event will be a candidate for a value observed by a load memory event. In addition, the optimizer can determine whether reordering of events is possible.Type: GrantFiled: May 12, 2014Date of Patent: June 7, 2016Assignee: ADVANCED MICRO DEVICES, INC.Inventors: Derek R. Hower, Mark D. Hill, David Wood, Steven K. Reinhardt, Benedict R. Gaster, Blake A. Hechtman, Bradford M. Beckmann
-
Publication number: 20160139624Abstract: Described herein is an apparatus and method for remote scoped synchronization, which is a new semantic that allows a work-item to order memory accesses with a scope instance outside of its scope hierarchy. More precisely, remote synchronization expands visibility at a particular scope to all scope-instances encompassed by that scope. Remote scoped synchronization operation allows smaller scopes to be used more frequently and defers added cost to only when larger scoped synchronization is required. This enables programmers to optimize the scope that memory operations are performed at for important communication patterns like work stealing. Executing memory operations at the optimum scope reduces both execution time and energy. In particular, remote synchronization allows a work-item to communicate with a scope that it otherwise would not be able to access. Specifically, work-items can pull valid data from and push updates to scopes that do not (hierarchically) contain them.Type: ApplicationFiled: November 14, 2014Publication date: May 19, 2016Applicant: ADVANCED MICRO DEVICES, INC.Inventors: Marc S. Orr, Bradford M. Beckmann, Ayse Yilmazer, Shuai Che, David A. Wood, Mark D. Hill
-
Patent number: 9298615Abstract: A method of partitioning a data cache comprising a plurality of sets, the plurality of sets comprising a plurality of ways, is provided. Responsive to a stack data request, the method stores a cache line associated with the stack data in one of a plurality of designated ways of the data cache, wherein the plurality of designated ways is configured to store all requested stack data.Type: GrantFiled: July 19, 2013Date of Patent: March 29, 2016Assignee: Advanced Micro Devices, Inc.Inventors: Lena E. Olson, Yasuko Eckert, Vilas K. Sridharan, James M. O'Connor, Mark D. Hill, Srilatha Manne
-
Publication number: 20150258595Abstract: The present disclosure is related to a support system for a machine adapted to perform an operation on a component having a tubular portion. The support system includes a tool support adapted to support the tubular portion of the component thereon. The support system includes a mandrel at least partially received in an aperture of the tool support. The mandrel includes a plurality of segments. The system includes a pin movably received through the aperture of the tool support. The support system includes an_actuator coupled with the pin and adapted to selectively move the pin. The pin is adapted to selectively engage with each the segments of the mandrel. The pin is further adapted to displace each of the plurality of segments radially outwards so that the segments engage with an inner surface of the tubular portion and supports the tubular portion during the operation performed by the machine.Type: ApplicationFiled: May 28, 2015Publication date: September 17, 2015Applicant: Caterpillar Inc.Inventor: Mark D. Hill
-
Publication number: 20150067296Abstract: A memory management unit for 110 devices uses page table entries to translate virtual addresses to physical addresses. The page table entries include removal rules allowing the I/O memory management unit to delete page table entries without CPU involvement significantly reducing the CPU overhead involved in virtualized I/O data transactions.Type: ApplicationFiled: August 28, 2013Publication date: March 5, 2015Applicant: Wisconsin Alumni Research FoundationInventors: Arkaprava Basu, Mark D. Hill, Michael M. Swift
-
Patent number: 8954672Abstract: The present disclosure relates to a method and system for mapping cache lines to a row-based cache. In particular, a method includes, in response to a plurality of memory access requests each including an address associated with a cache line of a main memory, mapping sequentially addressed cache lines of the main memory to a row of the row-based cache. A disclosed system includes row index computation logic operative to map sequentially addressed cache lines of a main memory to a row of a row-based cache in response to a plurality of memory access requests each including an address associated with a cache line of the main memory.Type: GrantFiled: March 12, 2012Date of Patent: February 10, 2015Assignee: Advanced Micro Devices, Inc.Inventors: Gabriel H. Loh, Mark D. Hill
-
Publication number: 20140337587Abstract: A method, computer program product, and system is described that determines the correctness of using memory operations in a computing device with heterogeneous computer components. Embodiments include an optimizer based on the characteristics of a Sequential Consistency for Heterogeneous-Race-Free (SC for HRF) model that analyzes a program and determines the correctness of the ordering of events in the program. HRF models include combinations of the properties: scope order, scope inclusion, and scope transitivity. The optimizer can determine when a program is heterogeneous-race-free in accordance with an SC for HRF memory consistency model . For example, the optimizer can analyze a portion of program code, respect the properties of the SC for HRF model, and determine whether a value produced by a store memory event will be a candidate for a value observed by a load memory event. In addition, the optimizer can determine whether reordering of events is possible.Type: ApplicationFiled: May 12, 2014Publication date: November 13, 2014Applicant: Advanced Micro Devices, Inc.Inventors: Derek R. HOWER, Mark D. Hill, David Wood, Steven K. Reinhardt, Benedict R. Gaster, Blake A. Hechtman, Bradford M. Beckmann
-
Patent number: 8868843Abstract: A system and method for efficiently determining whether a requested memory location is in a large row-based memory of a computing system. A computing system includes a processing unit that generates memory requests on a first chip and a cache (LLC) on a second chip connected to the first chip. The processing unit includes an access filter that determines whether to access the cache. The cache is fabricated on top of the processing unit. The processing unit determines whether to access the access filter for a given memory request. The processing unit accesses the access filter to determine whether given data associated with a given memory request is stored within the cache. In response to determining the access filter indicates the given data is not stored within the cache, the processing unit generates a memory request to send to off-package memory.Type: GrantFiled: November 30, 2011Date of Patent: October 21, 2014Assignee: Advanced Micro Devices, Inc.Inventors: Gabriel H. Loh, Mark D. Hill
-
Publication number: 20140173216Abstract: Embodiments include methods, systems, and articles of manufacture directed to identifying transient data upon storing the transient data in a cache memory, and invalidating the identified transient data in the cache memory.Type: ApplicationFiled: December 18, 2012Publication date: June 19, 2014Applicant: Advanced Micro Devices, Inc.Inventors: Nuwan S. JAYASENA, Mark D. HILL
-
Publication number: 20140143495Abstract: A method of partitioning a data cache comprising a plurality of sets, the plurality of sets comprising a plurality of ways, is provided. Responsive to a stack data request, the method stores a cache line associated with the stack data in one of a plurality of designated ways of the data cache, wherein the plurality of designated ways is configured to store all requested stack data.Type: ApplicationFiled: July 19, 2013Publication date: May 22, 2014Applicant: Advanced Micro Devices, Inc.Inventors: Lena E. Olson, Yasuko Eckert, Vilas K. Sridharan, James M. O'Connor, Mark D. Hill, Srilatha Manne