Patents by Inventor Derek A. Taylor

Derek A. Taylor 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: 9171044
    Abstract: Methods and systems are described for applying the use of shards within a single memory address space. A database request is processed by providing the request from a client to a processor, the processor then distributing the request to multiple threads within a single process but executing in a shared memory address environment, wherein each thread performs the request on a distinct shard, and aggregating the results of the multiple threads being aggregated and returning a final result to the client. By parallelizing operations in this way, the request response time can be reduced and the total amount of communication overhead can be reduced.
    Type: Grant
    Filed: July 7, 2010
    Date of Patent: October 27, 2015
    Assignee: Oracle International Corporation
    Inventors: Stephen Schleimer, Ryder B. Rishel, Derek A. Taylor
  • Patent number: 8959094
    Abstract: As described herein, a database machine is provided with specialized hardware that can be used to accelerate the sort function. This hardware lowers the computation cost of performing a raw sort operation over the result rows. The hardware may be embodied in a direct circuit (e.g., ASIC), a programmable circuit (e.g., FPGA), a parallel compute engine (e.g., GPU) or any parallel computer. A hardware-assisted sort procedure provides for the early return of up to K results. This early return feature is critically valuable in database operations because often an entire result set is not required. For requests that require only the first L results, when L<=K the query can be satisfied with only a single pass over the data. The hardware- or GPU-assisted sort procedure, referred to herein as “scraper sort,” may be based on modifications of well-known, existing parallel sort algorithms.
    Type: Grant
    Filed: August 4, 2010
    Date of Patent: February 17, 2015
    Assignee: Oracle International Corporation
    Inventor: Derek A. Taylor
  • Patent number: 8849749
    Abstract: Load balancing in a parallel database system is performed using multi-reordering, in which a sequence of multiple processors (two, three, or more) that have small average load (for example, the smallest of any such sequence) is selected to participate in load balancing. In the case of three adjacent low-load processors, the load of all three is evenly distributed over two of them, and the remaining processor becomes a free processor. The free processor is moved adjacent to a high-load processor, the load of which is then shared with the free processor. Data is moved in a “transaction” so that the view of data is always consistent. The database continues to service requests from a former location while data undergoes a transfer.
    Type: Grant
    Filed: August 20, 2010
    Date of Patent: September 30, 2014
    Assignee: Oracle International Corporation
    Inventors: William S. Rishel, Ryder B. Rishel, Derek A. Taylor
  • Patent number: 8458123
    Abstract: Load balancing in a parallel database system is performed using multi-reordering, in which a sequence of multiple processors (two, three, or more) that have small average load (for example, the smallest of any such sequence) is selected to participate in load balancing. In the case of three adjacent low-load processors, the load of all three is evenly distributed over two of them, and the remaining processor becomes a free processor. The free processor is moved adjacent to a high-load processor, the load of which is then shared with the free processor. Data is moved in a “transaction” so that the view of data is always consistent. The database continues to service requests from a former location while data undergoes a transfer.
    Type: Grant
    Filed: August 20, 2010
    Date of Patent: June 4, 2013
    Assignee: Oracle International Corporation
    Inventors: William S. Rishel, Ryder B. Rishel, Derek A. Taylor
  • Publication number: 20110295862
    Abstract: As described herein, a database machine is provided with specialized hardware that can be used to accelerate the sort function. This hardware lowers the computation cost of performing a raw sort operation over the result rows. The hardware may be embodied in a direct circuit (e.g., ASIC), a programmable circuit (e.g., FPGA), a parallel compute engine (e.g., GPU) or any parallel computer. A hardware-assisted sort procedure provides for the early return of up to K results. This early return feature is critically valuable in database operations because often an entire result set is not required. For requests that require only the first L results, when L<=K the query can be satisfied with only a single pass over the data. The hardware- or GPU-assisted sort procedure, referred to herein as “scraper sort,” may be based on modifications of well-known, existing parallel sort algorithms.
    Type: Application
    Filed: August 4, 2010
    Publication date: December 1, 2011
    Inventor: Derek A. Taylor
  • Publication number: 20110282832
    Abstract: Load balancing in a parallel database system is performed using multi-reordering, in which a sequence of multiple processors (two, three, or more) that have small average load (for example, the smallest of any such sequence) is selected to participate in load balancing. In the case of three adjacent low-load processors, the load of all three is evenly distributed over two of them, and the remaining processor becomes a free processor. The free processor is moved adjacent to a high-load processor, the load of which is then shared with the free processor. Data is moved in a “transaction” so that the view of data is always consistent. The database continues to service requests from a former location while data undergoes a transfer.
    Type: Application
    Filed: August 20, 2010
    Publication date: November 17, 2011
    Inventors: William S. Rishel, Ryder B. Rishel, Derek A. Taylor
  • Publication number: 20110202929
    Abstract: Methods and systems are described for applying the use of shards within a single memory address space. A database request is processed by providing the request from a client to a processor, the processor then distributing the request to multiple threads within a single process but executing in a shared memory address environment, wherein each thread performs the request on a distinct shard, and aggregating the results of the multiple threads being aggregated and returning a final result to the client. By parallelizing operations in this way, the request response time can be reduced and the total amount of communication overhead can be reduced.
    Type: Application
    Filed: July 7, 2010
    Publication date: August 18, 2011
    Inventors: Stephen Schleimer, Ryder B. Rishel, Derek A. Taylor
  • Patent number: 4561826
    Abstract: A vertical axis wind turbine has one or more blades (10) mounted in cantilever manner on a hub (12) on a short tower (14). The or each blade (10) is unsupported above the level of the hub (12) and extends freely upwards. The hub (12) may be a rigid mounting or a pivot mounting. If two blades (10) are used, they are desirably arranged in a crossed configuration so as to extend along a common axis. The upward arm of the blade (10) can be straight and rigid, or flexible, or cranked, or curved. The wind turbine is suitable both for land-based use and on water-going craft.
    Type: Grant
    Filed: March 10, 1983
    Date of Patent: December 31, 1985
    Inventor: Derek A. Taylor