Patents by Inventor Ronald N. Hilton

Ronald N. Hilton 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: 10579420
    Abstract: An apparatus, system, and method are disclosed for proxy coupling management. A proxy template module transparently offloads a task from a native data processing system to an equivalent task on a remote data processing system. A proxy generation module fills in the proxy template with information, such as specification of an offload task that is a remote equivalent of the native task, to generate a proxy of the native task. An offload agent module receives a request from the proxy to perform the offload task on the remote data processing system.
    Type: Grant
    Filed: July 12, 2017
    Date of Patent: March 3, 2020
    Assignee: PROXIMAL SYSTEMS CORPORATION
    Inventors: Anthony D. Innes, Ronald N. Hilton
  • Publication number: 20180018199
    Abstract: An apparatus, system, and method are disclosed for proxy coupling management. A proxy template module transparently offloads a task from a native data processing system to an equivalent task on a remote data processing system. A proxy generation module fills in the proxy template with information, such as specification of an offload task that is a remote equivalent of the native task, to generate a proxy of the native task. An offload agent module receives a request from the proxy to perform the offload task on the remote data processing system.
    Type: Application
    Filed: July 12, 2017
    Publication date: January 18, 2018
    Inventors: Anthony D. Innes, Ronald N. Hilton
  • Patent number: 9389904
    Abstract: An apparatus, system, and method are disclosed for offloading data processing. An offload task hosted on a first data processing system provides internal functionality substantially equivalent to that of a second task 304 hosted on a second data processing system of a potentially different architecture. A proxy task hosted on the second data processing system provides an external interface substantially equivalent to that of the second task. A communication mechanism between the first and second data processing systems may be comprised of a network, shared storage, and shared memory. The proxy task substantially replaces the second task, delegating the internal functionality of the second task to the offload task via mapping of arguments and accessing and translating of input and output data as required.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: July 12, 2016
    Assignee: Proximal Systems Corporation
    Inventor: Ronald N. Hilton
  • Patent number: 8910159
    Abstract: A computer system including a plurality of physical processors (CPs) having physical processor performances (PCPs), a plurality of logical processors (LCPs), a plurality of logical partitions (LPARs) where each partition includes one or more of the logical processors (LCPs), and a system assist processor having a control element. The control element controls the virtualization of the physical processors (CPs), the logical partitions (LPARs) and the logical processors (LCPs) and allocates the physical processor performances (PCPs) to the logical partitions (LPARs). The control element operates to exclusively bind logical processors (LCPs) to the physical processors (CPs). For a logical processor (LCP) exclusively bound to a physical processor (CP), the logical processor (LCP) has exclusive use of the underlying physical processor (CP) and no other logical processor (LCP) can be dispatched on the underlying physical processor (CP) even if the underlying physical processor (CP) is otherwise available.
    Type: Grant
    Filed: April 13, 2012
    Date of Patent: December 9, 2014
    Assignee: International Business Machines Corporation
    Inventor: Ronald N. Hilton
  • Publication number: 20140261543
    Abstract: An apparatus, system, and method are disclosed for self-cleaning dust removal. The apparatus may be provided with a brush housing 202 having an opening 204, one or more axles 206 disposed around the opening 204, and a plurality of brush fibers 208 emanating from the one or more axles 206 that rotate inward into the opening 204. In addition, the system may include a scraping edge 106, disposed around the opening 204, farther into the brush housing 202 than the one or more axles 206, that scrapes 1408 dust off of the brush fibers 208 as they rotate inward against the scraping edge 106, and a vacuum cleaner intake port 110 inside the brush housing 202 that draws 1410 dust from off and about the brush fibers 208 as they rotate inward 1406. The system may further include a handle 112 connected to the brush housing 202 and a switch 114.
    Type: Application
    Filed: May 28, 2014
    Publication date: September 18, 2014
    Inventor: Ronald N. Hilton
  • Patent number: 8769766
    Abstract: An apparatus, system, and method are disclosed for self-cleaning dust removal. The apparatus may be provided with a brush housing 202 having an opening 204, one or more axles 206 disposed around the opening 204, and a plurality of brush fibers 208 emanating from the one or more axles 206 that rotate inward into the opening 204. In addition, the system may include a scraping edge 106, disposed around the opening 204, farther into the brush housing 202 than the one or more axles 206, that scrapes 1408 dust off of the brush fibers 208 as they rotate inward against the scraping edge 106, and a vacuum cleaner intake port 110 inside the brush housing 202 that draws 1410 dust from off and about the brush fibers 208 as they rotate inward 1406. The system may further include a handle 112 connected to the brush housing 202 and a switch 114.
    Type: Grant
    Filed: August 11, 2010
    Date of Patent: July 8, 2014
    Inventor: Ronald N. Hilton
  • Publication number: 20130339979
    Abstract: An apparatus, system, and method are disclosed for offloading data processing. An offload task hosted on a first data processing system provides internal functionality substantially equivalent to that of a second task 304 hosted on a second data processing system of a potentially different architecture. A proxy task hosted on the second data processing system provides an external interface substantially equivalent to that of the second task. A communication mechanism between the first and second data processing systems may be comprised of a network, shared storage, and shared memory. The proxy task substantially replaces the second task, delegating the internal functionality of the second task to the offload task via mapping of arguments and accessing and translating of input and output data as required.
    Type: Application
    Filed: July 31, 2013
    Publication date: December 19, 2013
    Applicant: Proximal Systems Corporation
    Inventor: Ronald N. Hilton
  • Patent number: 8527991
    Abstract: An apparatus, system, and method are disclosed for offloading data processing. An offload task 306 hosted on a first data processing system 300-1 provides internal functionality substantially equivalent to that of a second task 304 hosted on a second data processing system 300-2 of a potentially different architecture. A proxy task 308 hosted on the second data processing system 300-2 provides an external interface substantially equivalent to that of the second task 304. A communication mechanism 322 between the first and second data processing systems 300 may be comprised of a network 424, shared storage 422, and shared memory 426. The proxy task 308 substantially replaces the second task 304, delegating the internal functionality of the second task 304 to the offload task 306 via mapping 506 of arguments and accessing 514 and 714 and translating 518 and 710 of input 510 and output 706 data as required.
    Type: Grant
    Filed: September 29, 2008
    Date of Patent: September 3, 2013
    Assignee: Proximal System Corporation
    Inventor: Ronald N. Hilton
  • Publication number: 20120204172
    Abstract: A computer system including a plurality of physical processors (CPs) having physical processor performances (PCPs), a plurality of logical processors (LCPs), a plurality of logical partitions (LPARs) where each partition includes one or more of the logical processors (LCPs), and a system assist processor having a control element. The control element controls the virtualization of the physical processors (CPs), the logical partitions (LPARs) and the logical processors (LCPs) and allocates the physical processor performances (PCPs) to the logical partitions (LPARs). The control element operates to exclusively bind logical processors (LCPs) to the physical processors (CPs). For a logical processor (LCP) exclusively bound to a physical processor (CP), the logical processor (LCP) has exclusive use of the underlying physical processor (CP) and no other logical processor (LCP) can be dispatched on the underlying physical processor (CP) even if the underlying physical processor (CP) is otherwise available.
    Type: Application
    Filed: April 13, 2012
    Publication date: August 9, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Ronald N. Hilton
  • Patent number: 8161476
    Abstract: A computer system including a plurality of physical processors (CPs) having physical processor performances (PCPs), a plurality of logical processors (LCPs), a plurality of logical partitions (LPARs) where each partition includes one or more of the logical processors (LCPs), and a system assist processor having a control element. The control element controls the virtualization of the physical processors (CPs), the logical partitions (LPARs) and the logical processors (LCPs) and allocates the physical processor performances (PCPs) to the logical partitions (LPARs). The control element operates to exclusively bind logical processors (LCPs) to the physical processors (CPs). For a logical processor (LCP) exclusively bound to a physical processor (CP), the logical processor (LCP) has exclusive use of the underlying physical processor (CP) and no other logical processor (LCP) can be dispatched on the underlying physical processor (CP) even if the underlying physical processor (CP) is otherwise available.
    Type: Grant
    Filed: July 4, 2007
    Date of Patent: April 17, 2012
    Assignee: International Business Machines Corporation
    Inventor: Ronald N. Hilton
  • Patent number: 8131939
    Abstract: A method and system for a decentralized distributed storage data system. A plurality of central processors each having a cache may be directly coupled to a shared set of data storage units. A high speed network may be used to communicate at a physical level between the central processors. A coherency protocol may be used to communicate at a logical level between the central processors.
    Type: Grant
    Filed: November 15, 2005
    Date of Patent: March 6, 2012
    Assignee: International Business Machines Corporation
    Inventors: Armando Palomar, Ronald K. Kreuzenstein, Ronald N. Hilton
  • Publication number: 20110036373
    Abstract: An apparatus, system, and method are disclosed for self-cleaning dust removal. The apparatus may be provided with a brush housing 202 having an opening 204, one or more axles 206 disposed around the opening 204, and a plurality of brush fibers 208 emanating from the one or more axles 206 that rotate inward into the opening 204. In addition, the system may include a scraping edge 106, disposed around the opening 204, farther into the brush housing 202 than the one or more axles 206, that scrapes 1408 dust off of the brush fibers 208 as they rotate inward against the scraping edge 106, and a vacuum cleaner intake port 110 inside the brush housing 202 that draws 1410 dust from off and about the brush fibers 208 as they rotate inward 1406. The system may further include a handle 112 connected to the brush housing 202 and a switch 114.
    Type: Application
    Filed: August 11, 2010
    Publication date: February 17, 2011
    Inventor: Ronald N. Hilton
  • Patent number: 7822924
    Abstract: A method and system of storing to an instruction stream with a multiprocessor or multiple-address-space system is disclosed. A central processing unit may cache instructions in a cache from a page of primary code stored in a memory storage unit. The central processing unit may execute cached instructions from the cache until a serialization operation is executed. The central processing unit may check in a message queue for a notification message indicating potential storing to the page. If the notification message is present in the message queue, cached instructions from the page are invalidated.
    Type: Grant
    Filed: April 30, 2008
    Date of Patent: October 26, 2010
    Assignee: International Business Machines Corporation
    Inventors: Gary A. Woffinden, Paul T. Leisy, Ronald N. Hilton
  • Patent number: 7793069
    Abstract: A method of translating a virtual address to a real address. A first entry from a first table or other source includes a plurality of second table addressing parameters including a second table origin and a second table length. A second table address is provided by combining the second table origin with a second table index from the virtual address. The second table address is used for indexing into the second table to access a second table entry in the second table. A post-comparing of one or more of the second table addressing parameters with the second table index from the virtual address is performed to form one or more results. The virtual address processing continues using the second table entry if the comparing provides an affirmative result and if the comparing provides a negative result an exception is taken.
    Type: Grant
    Filed: December 20, 2006
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventor: Ronald N. Hilton
  • Patent number: 7516298
    Abstract: A method and system of sparse table compaction is disclosed. A repeating data pattern may be detected in a large data structure, identifying the large data structure as a sparse table. The large data structure is stored in a virtual memory as a series of virtual data pages. Multiple repeating virtual data pages may be mapped to a single physical data page on a multiple-to-one basis. Unique virtual data page may be mapped to a unique physical data page on a one-to-one basis.
    Type: Grant
    Filed: November 10, 2005
    Date of Patent: April 7, 2009
    Assignee: Platform Solutions Incorporated
    Inventors: Vernon R. Johnson, Ronald N. Hilton
  • Publication number: 20090089794
    Abstract: An apparatus, system, and method are disclosed for offloading data processing. An offload task 306 hosted on a first data processing system 300-1 provides internal functionality substantially equivalent to that of a second task 304 hosted on a second data processing system 300-2 of a potentially different architecture. A proxy task 308 hosted on the second data processing system 300-2 provides an external interface substantially equivalent to that of the second task 304. A communication mechanism 322 between the first and second data processing systems 300 may be comprised of a network 424, shared storage 422, and shared memory 426. The proxy task 308 substantially replaces the second task 304, delegating the internal functionality of the second task 304 to the offload task 306 via mapping 506 of arguments and accessing 514 and 714 and translating 518 and 710 of input 510 and output 706 data as required.
    Type: Application
    Filed: September 29, 2008
    Publication date: April 2, 2009
    Inventor: Ronald N. Hilton
  • Publication number: 20090013153
    Abstract: A computer system including a plurality of physical processors (CPs) having physical processor performances (PCPs), a plurality of logical processors (LCPs), a plurality of logical partitions (LPARs) where each partition includes one or more of the logical processors (LCPs), and a system assist processor having a control element. The control element controls the virtualization of the physical processors (CPs), the logical partitions (LPARs) and the logical processors (LCPs) and allocates the physical processor performances (PCPs) to the logical partitions (LPARs). The control element operates to exclusively bind logical processors (LCPs) to the physical processors (CPs). For a logical processor (LCP) exclusively bound to a physical processor (CP), the logical processor (LCP) has exclusive use of the underlying physical processor (CP) and no other logical processor (LCP) can be dispatched on the underlying physical processor (CP) even if the underlying physical processor (CP) is otherwise available.
    Type: Application
    Filed: July 4, 2007
    Publication date: January 8, 2009
    Inventor: Ronald N. Hilton
  • Publication number: 20080301369
    Abstract: A method and system of storing to an instruction stream with a multiprocessor or multiple-address-space system is disclosed. A central processing unit may cache instructions in a cache from a page of primary code stored in a memory storage unit. The central processing unit may execute cached instructions from the cache until a serialization operation is executed. The central processing unit may check in a message queue for a notification message indicating potential storing to the page. If the notification message is present in the message queue, cached instructions from the page are invalidated.
    Type: Application
    Filed: April 30, 2008
    Publication date: December 4, 2008
    Applicant: PLATFORM SOLUTIONS, INC.
    Inventors: Gary A. Woffinden, Paul T. Leisy, Ronald N. Hilton
  • Patent number: 7451272
    Abstract: A method and system of organizing a cache memory system based on a temporal-access pattern is disclosed. One or more data entries may be stored in a memory. One or more cache entries of the one or more data entries may be stored in a temporal cache. The one or more cache entries may be physically organized based on a temporal access pattern. A cache entry of the one or more cache entries may be based upon a condition.
    Type: Grant
    Filed: October 19, 2005
    Date of Patent: November 11, 2008
    Assignee: Platform Solutions Incorporated
    Inventors: Gary A. Woffinden, Victor Penacho, Ronald N. Hilton
  • Publication number: 20080155225
    Abstract: A method of translating a virtual address to a real address. A first entry from a first table or other source includes a plurality of second table addressing parameters including a second table origin and a second table length. A second table address is provided by combining the second table origin with a second table index from the virtual address. The second table address is used for indexing into the second table to access a second table entry in the second table. A post-comparing of one or more of the second table addressing parameters with the second table index from the virtual address is performed to form one or more results. The virtual address processing continues using the second table entry if the comparing provides an affirmative result and if the comparing provides a negative result an exception is taken.
    Type: Application
    Filed: December 20, 2006
    Publication date: June 26, 2008
    Inventor: Ronald N. Hilton