Patents by Inventor David Kirchhoff
David Kirchhoff 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: 11537519Abstract: A memory-referent instruction is executed to calculate a target effective address (EA) of a corresponding memory-referent request. An array entry in an upper level cache is allocated, and the EA is specified in a corresponding EA directory entry. While in-flight, the memory-referent request is buffered in a queue in association with a pointer to the entry in the EA directory. Based on receiving a translation invalidation request requesting invalidation of an address translation in a translation structure, the processor core walks the EA directory, determines the EA in the entry matches an address range specified by the translation invalidation request, and, based on the match, precisely marks the memory-referent request using the pointer to the EA directory entry. Based on the marking, the translation invalidation request is permitted to complete with reference to the processor core only after the memory-referent request has drained from the processing unit.Type: GrantFiled: July 29, 2021Date of Patent: December 27, 2022Assignee: International Business Machines CorporationInventors: Derek E. Williams, Guy L. Guthrie, Hugh Shen, David Campbell, Bryan Lloyd, Samuel David Kirchhoff, Jeffrey A. Stuecheli
-
Patent number: 11321088Abstract: A computer system, processor, and/or load-store unit has a data cache for storing data, the data cache having a plurality of entries to store the data, each data cache entry addressed by a row and a Way, each data cache row having a plurality of the data cache Ways; a first Address Directory organized and arranged the same as the data cache where each first Address Directory entry is addressed by a row and a Way where each row has a plurality of Ways; a store reorder queue for tracking the store instructions; and a load reorder queue for tracking load instruction. Each of the load and store reorder queues having a Way bit field, preferably less than six bits, for identifying the data cache Way and/or a first Address Directory Way where the Way bit field acts as a proxy for a larger address, e.g. a real page number.Type: GrantFiled: August 25, 2020Date of Patent: May 3, 2022Assignee: International Business Machines CorporationInventors: Bryan Lloyd, Samuel David Kirchhoff, Brian Chen, Kimberly M. Fernsler, David A. Hrusecky
-
Patent number: 11314510Abstract: A computer system, processor, and/or load-store unit has a data cache for storing data, the data cache having a plurality of entries to store the data, each data cache entry addressed by a row and a Way, each data cache row having a plurality of the data cache Ways; a first Address Directory organized and arranged the same as the data cache where each first Address Directory entry is addressed by a row and a Way where each row has a plurality of Ways; a store reorder queue for tracking the store instructions; and a load reorder queue for tracking load instruction. Each of the load and store reorder queues having a Way bit field, preferably less than six bits, for identifying the data cache Way and/or a first Address Directory Way where the Way bit field acts as a proxy for a larger address, e.g. a real page number.Type: GrantFiled: August 14, 2020Date of Patent: April 26, 2022Assignee: International Business Machines CorporationInventors: Bryan Lloyd, Samuel David Kirchhoff, Brian Chen, Kimberly M. Fernsler, David A. Hrusecky
-
Patent number: 11263151Abstract: Translation lookaside buffer (TLB) invalidation using virtual addresses is provided. A cache is searched for a virtual address matching the input virtual address. Based on a matching virtual address in the cache, the corresponding cache entry is invalidated. The load/store queue is searched for a set and a way corresponding to the set and the way of the invalidated cache entry. Based on an entry in the load/store queue matching the set and the way of the invalidated cache entry, the entry in the load/store queue is marked as pending. Indicating a completion of the TLB invalidate instruction is delayed until all pending entries in the load/store queues are complete.Type: GrantFiled: July 29, 2020Date of Patent: March 1, 2022Assignee: International Business Machines CorporationInventors: David Campbell, Bryan Lloyd, David A. Hrusecky, Kimberly M. Fernsler, Jeffrey A. Stuecheli, Guy L. Guthrie, Samuel David Kirchhoff, Robert A. Cordes, Michael J. Mack, Brian Chen
-
Publication number: 20220050680Abstract: A computer system, processor, and/or load-store unit has a data cache for storing data, the data cache having a plurality of entries to store the data, each data cache entry addressed by a row and a Way, each data cache row having a plurality of the data cache Ways; a first Address Directory organized and arranged the same as the data cache where each first Address Directory entry is addressed by a row and a Way where each row has a plurality of Ways; a store reorder queue for tracking the store instructions; and a load reorder queue for tracking load instruction. Each of the load and store reorder queues having a Way bit field, preferably less than six bits, for identifying the data cache Way and/or a first Address Directory Way where the Way bit field acts as a proxy for a larger address, e.g. a real page number.Type: ApplicationFiled: August 14, 2020Publication date: February 17, 2022Inventors: Bryan Lloyd, Samuel David Kirchhoff, Brian Chen, Kimberly M. Fernsler, David A. Hrusecky
-
Publication number: 20220050681Abstract: A computer system, processor, and/or load-store unit has a data cache for storing data, the data cache having a plurality of entries to store the data, each data cache entry addressed by a row and a Way, each data cache row having a plurality of the data cache Ways; a first Address Directory organized and arranged the same as the data cache where each first Address Directory entry is addressed by a row and a Way where each row has a plurality of Ways; a store reorder queue for tracking the store instructions; and a load reorder queue for tracking load instruction. Each of the load and store reorder queues having a Way bit field, preferably less than six bits, for identifying the data cache Way and/or a first Address Directory Way where the Way bit field acts as a proxy for a larger address, e.g. a real page number.Type: ApplicationFiled: August 25, 2020Publication date: February 17, 2022Inventors: Bryan Lloyd, Samuel David Kirchhoff, Brian Chen, Kimberly M. Fernsler, David A. Hrusecky
-
Publication number: 20220035748Abstract: Translation lookaside buffer (TLB) invalidation using virtual addresses is provided. A cache is searched for a virtual address matching the input virtual address. Based on a matching virtual address in the cache, the corresponding cache entry is invalidated. The load/store queue is searched for a set and a way corresponding to the set and the way of the invalidated cache entry. Based on an entry in the load/store queue matching the set and the way of the invalidated cache entry, the entry in the load/store queue is marked as pending. Indicating a completion of the TLB invalidate instruction is delayed until all pending entries in the load/store queues are complete.Type: ApplicationFiled: July 29, 2020Publication date: February 3, 2022Inventors: David Campbell, Bryan Lloyd, David A. Hrusecky, Kimberly M. Fernsler, Jeffrey A. Stuecheli, Guy L. Guthrie, SAMUEL DAVID KIRCHHOFF, Robert A. Cordes, Michael J. Mack, Brian Chen
-
Patent number: 8595023Abstract: A weight control software system and method may provide an interactive software environment to a user via a network to enhance the ability of users to follow a weight control program. The weight control software system may generate meal plans that are automatically updated based on an updated weight of the user following the weight control program. A variety of tools may be integrated into the weight control software system and be interoperable to utilize information entered by the user or generated by the system in controlling body weight of the user. Such tools may include journal and meal planning functionality.Type: GrantFiled: March 10, 2004Date of Patent: November 26, 2013Assignees: Weight Watchers International, Inc., WeightWatchers.com, Inc.Inventors: David Kirchhoff, Lisa Connelly, Anna Crook, Sheila Kelly, Karen Miller-Kovach, Amie Perl, Palma Posillico, Thilo Semmelbauer, Amy Sheppard
-
Patent number: 8420256Abstract: An electrochemical cell includes a flow plate and a seal that is contact with the flow plate. The seal forms an outer boundary of a sealed region to contain a reactant flow. The flow plate includes an opening that is located out of the sealed region to communicate leakage from the sealed region to an exhaust flow of the cell.Type: GrantFiled: January 23, 2007Date of Patent: April 16, 2013Assignee: Honda Motor Co., Ltd.Inventors: Arne W. Ballantine, David Kirchhoff, Lisa Gordon
-
Patent number: 7523040Abstract: A system for tracking and facilitating control of body weight of a person including a computing device to execute software elements including a weight tracker to receive undated body weights from the user and to display a graphical representation of the body weight of the person over time, a journal to display food items consumed by the person, and a display to present the graphical representation of the body weight of the person over time to the person, the graphical representation including at least one user selectable indicia consisting of at least one point on the graphical representation of the body weight of the person over time indicative of a past time period, which, when selected displays the food items consumed during the past time period, the graphical representation including a plurality of milestones plotted on the graphical representation indicative of weight targets reached by the individual over time.Type: GrantFiled: January 31, 2003Date of Patent: April 21, 2009Assignees: Weight Watchers International, Inc., WEIGHTWATCHERS.COM, Inc.Inventors: David Kirchhoff, Lisa Connelly, Anna Crook, Sheila Kelly, Karen Miller-Kovach, Amie Perl, Palma Posillico, Thilo Semmelbauer, Amy Sheppard
-
Publication number: 20080176136Abstract: An electrochemical cell includes a flow plate and a seal that is contact with the flow plate. The seal forms an outer boundary of a sealed region to contain a reactant flow. The flow plate includes an opening that is located out of the sealed region to communicate leakage from the sealed region to an exhaust flow of the cell.Type: ApplicationFiled: January 23, 2007Publication date: July 24, 2008Inventors: Arne W. Ballantine, David Kirchhoff, Michael P. Gordon, Lisa Gordon
-
Patent number: 7361143Abstract: A weight control software system and method may provide an interactive software environment to a user via a network to enhance the ability of users to follow a weight control program. The weight control software system may generate meal plans that are automatically updated based on an updated weight of the user following the weight control program. A variety of tools may be integrated into the weight control software system and be interoperable to utilize information entered by the user or generated by the system in controlling body weight of the user. Such tools may include varying meal plan types and varying schemes for generating meal plans.Type: GrantFiled: March 10, 2004Date of Patent: April 22, 2008Assignees: WEIGHTWATCHERS.COM, Inc., Weight Watchers International, Inc.Inventors: David Kirchhoff, Lisa Connelly, Anna Crook, Sheila Kelly, Karen Miller-Kovach, Amie Perl, Palma Posillico, Thilo Semmelbauer, Amy Sheppard
-
Publication number: 20060065520Abstract: Anode and cathode separator plates are suitable for use in ion pumps for converting an input stream such as reformate into a pressurized and purified hydrogen-rich gas stream. The plates may include a single cathode outlet opening forming a portion of cathode output gas manifold, an anode inlet opening forming a portion of an inlet gas stream manifold and being sized larger than inlet cathode outlet opening, the distance of the anode inlet opening to an edge of the plate being less than the distance of the cathode outlet opening from an edge of the plate, and the size of the fluid flow channel of the anode separator plate being smaller than the size of the fluid flow channel of the cathode separator plate. Methods for forming the plates and infrastructure systems are also disclosed.Type: ApplicationFiled: September 28, 2004Publication date: March 30, 2006Inventors: Arne Ballantine, David Kirchhoff, James McElroy, Michael Gordon
-
Publication number: 20040210456Abstract: A weight control software system and method may provide an interactive software environment to a user via a network to enhance the ability of users to follow a weight control program. The weight control software system may generate meal plans that are automatically updated based on an updated weight of the user following the weight control program. A variety of tools may be integrated into the weight control software system and be interoperable to utilize information entered by the user or generated by the system in controlling body weight of the user. Such tools may include varying meal plan types and varying schemes for generating meal plans.Type: ApplicationFiled: March 10, 2004Publication date: October 21, 2004Inventors: David Kirchhoff, Lisa Connelly, Anna Crook, Sheila Kelly, Karen Miller-Kovach, Amie Perl, Palma Posillico, Thilo Semmelbauer, Amy Sheppard
-
Publication number: 20040210459Abstract: A weight control software system and method may provide an interactive software environment to a user via a network to enhance the ability of users to follow a weight control program. The weight control software system may generate meal plans that are automatically updated based on an updated weight of the user following the weight control program. A variety of tools may be integrated into the weight control software system and be interoperable to utilize information entered by the user or generated by the system in controlling body weight of the user. Such tools may include a recipe builder which may allow users to exchange recipes.Type: ApplicationFiled: March 10, 2004Publication date: October 21, 2004Inventors: David Kirchhoff, Lisa Connelly, Anna Crook, Sheila Kelly, Karen Miller-Kovach, Amie Perl, Palma Posillico, Thilo Semmelbauer, Amy Sheppard
-
Publication number: 20040204955Abstract: A weight control software system and method may provide an interactive software environment to a user via a network to enhance the ability of users to follow a weight control program. The weight control software system may generate meal plans that are automatically updated based on an updated weight of the user following the weight control program. A variety of tools may be integrated into the weight control software system and be interoperable to utilize information entered by the user or generated by the system in controlling body weight of the user. The system includes a foods and activities database which may allow the user to create a favorites list.Type: ApplicationFiled: March 10, 2004Publication date: October 14, 2004Inventors: David Kirchhoff, Lisa Connelly, Anna Crook, Sheila Kelly, Karen Miller-Kovach, Amie Perl, Palma Posillico, Thilo Semmelbauer, Amy Sheppard
-
Publication number: 20040171925Abstract: A weight control software system and method may provide an interactive software environment to a user via a network to enhance the ability of users to follow a weight control program. The weight control software system may generate meal plans that are automatically updated based on an updated weight of the user following the weight control program. A variety of tools may be integrated into the weight control software system and be interoperable to utilize information entered by the user or generated by the system in controlling body weight of the user. Such tools may include journal and meal planning functionality.Type: ApplicationFiled: March 10, 2004Publication date: September 2, 2004Inventors: David Kirchhoff, Lisa Connelly, Anna Crook, Sheila Kelly, Karen Miller-Kovach, Amie Perl, Palma Posillico, Thilo Semmelbauer, Amy Sheppard
-
Publication number: 20030187683Abstract: A weight control software system and method may provide an interactive software environment to a user via a network to enhance the ability of users to follow a weight control program. The weight control software system may generate meal plans that are automatically updated based on an updated weight of the user following the weight control program. A variety of tools may be integrated into the weight control software system and be interoperable to utilize information entered by the user or generated by the system in controlling body weight of the user.Type: ApplicationFiled: January 31, 2003Publication date: October 2, 2003Applicants: Weight Watchers. Com, Inc., Weight Watchers International, Inc.Inventors: David Kirchhoff, Lisa Connelly, Anna Crook, Sheila Kelly, Karen Miller-Kovach, Amie Perl, Palma Posillico, Thilo Semmelbauer, Amy Sheppard