Patents by Inventor John Dodson

John Dodson 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).

  • Publication number: 20230060194
    Abstract: A memory controller comprises a system bus interface that connects the MC to a system processor, a system memory interface that connects the MC to a system memory, a read buffer comprising a plurality of entries constituting storage areas, the entries comprising at least one read buffer entry (RBE) and at least one extended prefetch read buffer entry (EPRBE), read buffer logic, dynamic controls that are used by the read buffer logic, and an MC processor comprising at least one extended prefetch machine (EPM), each corresponding to one of the at least EPRBEs, where the MC processor is configured to allocate and deallocate EPRBEs and RBEs according to an allocation method using the dynamic controls.
    Type: Application
    Filed: August 30, 2021
    Publication date: March 2, 2023
    Inventors: Eric E. Retter, Lilith Hale, Brad William Michael, John Dodson
  • Patent number: 10949346
    Abstract: A data processing system includes a plurality of processing units and a system memory coupled to a memory controller. The system memory includes a persistent memory device and a non-persistent cache interposed between the memory controller and the persistent memory device. The memory controller receives a flush request of a particular processing unit among the plurality of processing units, the flush request specifying a target address. The memory controller, responsive to the flush request, ensures flushing of a target cache line of data identified by target address from the non-persistent cache into the persistent memory device.
    Type: Grant
    Filed: November 8, 2018
    Date of Patent: March 16, 2021
    Assignee: International Business Machines Corporation
    Inventors: Derek E. Williams, Guy L. Guthrie, John Dodson
  • Publication number: 20200151094
    Abstract: A data processing system includes a plurality of processing units and a system memory coupled to a memory controller. The system memory includes a persistent memory device and a non-persistent cache interposed between the memory controller and the persistent memory device. The memory controller receives a flush request of a particular processing unit among the plurality of processing units, the flush request specifying a target address. The memory controller, responsive to the flush request, ensures flushing of a target cache line of data identified by target address from the non-persistent cache into the persistent memory device.
    Type: Application
    Filed: November 8, 2018
    Publication date: May 14, 2020
    Inventors: DEREK E. WILLIAMS, GUY L. GUTHRIE, JOHN DODSON
  • Patent number: 9424194
    Abstract: A computer cache memory organization called Probabilistic Set Associative Cache (PAC) has the hardware complexity and latency of a direct-mapped cache but functions as a set-associative cache for a fraction of the time, thus yielding better than direct mapped cache hit rates. The organization is considered a (1+P)—way set associative cache, where the chosen parameter called Override Probability P determines the average associativity, for example, for P=0.1, effectively it operates as if a 1.1-way set associative cache.
    Type: Grant
    Filed: May 1, 2012
    Date of Patent: August 23, 2016
    Assignee: International Business Machines Corporation
    Inventors: Bulent Abali, John Dodson, Moinuddin K. Qureshi, Balaram Sinharoy
  • Patent number: 8867304
    Abstract: A technique for memory command throttling in a partitioned memory subsystem includes accepting, by a master memory controller included in multiple memory controllers, a synchronization command. The synchronization command includes command data that includes an associated synchronization indication (e.g., synchronization bit(s)) for each of the multiple memory controllers and each of the multiple memory controllers controls a respective partition of the partitioned memory subsystem. In response to receiving the synchronization command, the master memory controller forwards the synchronization command to the multiple memory controllers. In response to receiving the forwarded synchronization command each of the multiple memory controllers de-asserts an associated status bit. In response to receiving the forwarded synchronization command, each of the multiple memory controllers determines whether the associated synchronization indication is asserted.
    Type: Grant
    Filed: June 6, 2013
    Date of Patent: October 21, 2014
    Assignee: International Business Machines Corporation
    Inventors: John Dodson, Karthick Rajamani, Eric Retter, Kenneth Wright
  • Patent number: 8675444
    Abstract: A technique for memory command throttling in a partitioned memory subsystem includes accepting, by a master memory controller included in multiple memory controllers, a synchronization command. The synchronization command includes command data that includes an associated synchronization indication (e.g., a synchronization bit or bits) for each of the multiple memory controllers and each of the multiple memory controllers controls a respective partition of the partitioned memory subsystem. In response to receiving the synchronization command, the master memory controller forwards the synchronization command to the multiple memory controllers. In response to receiving the forwarded synchronization command each of the multiple memory controllers de-asserts an associated status bit. In response to receiving the forwarded synchronization command, each of the multiple memory controllers determines whether the associated synchronization indication is asserted.
    Type: Grant
    Filed: December 8, 2011
    Date of Patent: March 18, 2014
    Assignee: International Business Machines Corporation
    Inventors: John Dodson, Karthick Rajamani, Eric Retter, Kenneth Wright
  • Publication number: 20130304997
    Abstract: A technique for memory command throttling in a partitioned memory subsystem includes accepting, by a master memory controller included in multiple memory controllers, a synchronization command. The synchronization command includes command data that includes an associated synchronization indication (e.g., synchronization bit(s)) for each of the multiple memory controllers and each of the multiple memory controllers controls a respective partition of the partitioned memory subsystem. In response to receiving the synchronization command, the master memory controller forwards the synchronization command to the multiple memory controllers. In response to receiving the forwarded synchronization command each of the multiple memory controllers de-asserts an associated status bit. In response to receiving the forwarded synchronization command, each of the multiple memory controllers determines whether the associated synchronization indication is asserted.
    Type: Application
    Filed: June 6, 2013
    Publication date: November 14, 2013
    Inventors: John Dodson, Karthick Rajamani, Eric Retter, Kenneth Wright
  • Patent number: 8412685
    Abstract: A system and method for managing data is provided. The system includes a network for interconnecting a plurality of computers. A data storage means is connected to the network to receive, store and transmit a plurality of files to and from the network. A plurality of computers is also connected to the network. Each computer is configured for originating and for receiving files. Each of the files has a unique identifier associated therewith. Each computer may retrieve a file from the data storage means using the unique identifier.
    Type: Grant
    Filed: June 3, 2005
    Date of Patent: April 2, 2013
    Assignee: Riverbed Technology, Inc.
    Inventors: Philip Tee, Stephen John Dodson, Robert Duncan Harper
  • Patent number: 8132181
    Abstract: A computer implemented method for managing an information handling system. The method may include one or more of: monitoring, with an object oriented model, the information handling system for an event; generating, with the object oriented model, an indication in response to the event; and/or allowing access to the indication to clients having a sufficient client level of access.
    Type: Grant
    Filed: November 30, 2006
    Date of Patent: March 6, 2012
    Assignee: Dell Products L.P.
    Inventors: Scott Lenharth, Vance Corn, John Dodson
  • Publication number: 20080134208
    Abstract: A computer implemented method for managing an information handling system. The method may include one or more of: monitoring, with an object oriented model, the information handling system for an event; generating, with the object oriented model, an indication in response to the event; and/or allowing access to the indication to clients having a sufficient client level of access.
    Type: Application
    Filed: November 30, 2006
    Publication date: June 5, 2008
    Applicant: Dell Products L.P.
    Inventors: Scott Lenharth, Vance Corn, John Dodson
  • Publication number: 20080104109
    Abstract: A computer-implemented method for instantiating an object of an object oriented model. The method may include receiving communication from a provider to instantiate the object. The method may also include determining if the provider is a first provider to instantiate the object If the provider is the first provider, the method may also include receiving communication whether the object is to be designated as a shared object or private object, and then designating the object as communicated by the provider.
    Type: Application
    Filed: November 1, 2006
    Publication date: May 1, 2008
    Applicant: Dell Products L.P.
    Inventors: Scott Lenharth, Vance Corn, John Dodson
  • Publication number: 20070294476
    Abstract: A system and method for previewing a disk drive's disk data format (DDF) metadata before performing an “import” or “clear” method to make it available on a receiving system comprising a redundant array of independent disks (RAID) array. A preview method is implemented such that the DDF metadata of one or more disk drives comprising a foreign configuration can be examined prior to importing or clearing the disk. New objects are derived from existing virtual disk and physical disk array objects that have the same characteristics as existing object definitions. These new objects are aggregated to comprise a new foreign configuration object when foreign metadata is discovered on a drive by a receiving RAID controller.
    Type: Application
    Filed: June 16, 2006
    Publication date: December 20, 2007
    Inventors: Vance E. Corn, John Dodson, William C. Edwards, Scott A. Lenharth
  • Publication number: 20070265827
    Abstract: A globalization component including a base class NewResourceManager that provides a layer of abstraction from the Microsoft Resource Manager and a new WinForm class that inherits from the .NET Windows Form and utilizes NewResourceManager. The globalization component uses culture information and resource folder information from the registry to set a culture-specific resource folder and file. Decoupled assembly culture-specific resource files include all string resources in the target language and can be stored in any folder. New culture-specific resource files are easily generated without having to recompile the assembly or any satellite assemblies and without having to modify any configuration files. The NewWinForm class can also iterate through all controls on the form and if values are missing from an associated resource file, the resource manager will save the missing controls to a text file. Translators need only receive this text file to translate from one human language to another.
    Type: Application
    Filed: May 11, 2006
    Publication date: November 15, 2007
    Inventors: Theresa Wall, John Dodson, Andy McInturff
  • Publication number: 20050138207
    Abstract: A method, apparatus and computer instructions are disclosed for seamlessly transporting a language-independent message (e.g., embedded NLS emblems) encoded from a source code at a layer below a management framework, through the management framework, and on to a client layer for consumption by a user. Consequently, for example, the process of displaying an error condition message to a client can be decoupled completely from the point where the error occurred, but the details and context of the error can still be preserved. As such, a generic solution is disclosed that is independent of the NLS language and locale and particular management framework involved. Advantageously, for example, a system programmer can write a significant amount of a system's messaging code independently of the management framework involved.
    Type: Application
    Filed: December 17, 2003
    Publication date: June 23, 2005
    Applicant: International Business Machines Corporation
    Inventors: Ping Chen, John Dodson, Minh Nguyen, Quan Wang
  • Publication number: 20050071573
    Abstract: A cache coherency protocol that includes a modified-invalid (Mi) state, which enables execution of a DMA Claim or DClaim operation to assign sole ownership of a cache line to a device that is going to overwrite the entire cache line without cache-to-cache data transfer. The protocol enables completion of speculatively-issued full cache line writes without requiring cache-to-cache transfer of data on the data bus during a preceding DMA Claim or DClaim operation. The modified-invalid (Mi) state assigns sole ownership of the cache line to an I/O device that has speculatively-issued a DMA Write or a processor that has speculatively-issued a DCBZ operation to overwrite the entire cache line, and the Mi state prevents data being sent to the cache line from another cache since the data will most probably be overwritten.
    Type: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Applicant: International Business Machines Corp.
    Inventors: John Dodson, James Fields, Guy Guthrie, Kenneth Wright
  • Publication number: 20050055528
    Abstract: A data processing system having a physically addressed cache of disk memory is disclosed. The data processing system includes multiple processing units. The processing units have volatile cache memories operating in a virtual address space that is greater than a real address space. The processing units and the respective volatile memories are coupled to a storage controller operating in a physical address space that is equal to the virtual address space. The processing units and the storage controller are coupled to a hard disk via an interconnect. The storage controller, which is coupled to a physical memory cache, allows the mapping of a virtual address from one of the volatile cache memories to a physical disk address directed to a storage location within the hard disk without transitioning through a real address. The physical memory cache contains a subset of information within the hard disk.
    Type: Application
    Filed: December 12, 2002
    Publication date: March 10, 2005
    Applicant: International Business Machines Corporation
    Inventors: Ravi Arimilli, John Dodson, Sanjeev Ghai, Kenneth Lee Wright
  • Publication number: 20050027868
    Abstract: A method, apparatus, and computer instructions for providing addresses to clients. A request is received from a client for an address. A determination is made as to whether authentication information is present in the request. A verification process is performed using the authentication information if the authentication information is presenting the request. A determination is made as to whether the authentication information is authenticated. A privileged address is provided to the client in response to the authentication information being authenticated.
    Type: Application
    Filed: July 31, 2003
    Publication date: February 3, 2005
    Applicant: International Business Machines Corporation
    Inventors: John Dodson, Robert Foster, Minh Nguyen, Ramachandran Unnikrishnan, Christine Wang