Patents by Inventor Derek Taylor

Derek 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: 11829349
    Abstract: A database is stored as a plurality of database shards in a distributed database grid comprising a plurality of grid elements, each including a mid-tier database system. A first grid element receives, from an application executing in the same memory as a mid-tier database system of the first grid element, a first database transaction including at least one database operation on specific data stored in a first database shard that belongs to the first grid element. The first grid element performs and commits the first database transaction without participation of another grid element of the plurality of grid elements. The first grid element receives a second database transaction that requires access to another database shard that does not belong to the first grid element. Multiple grid elements of the plurality of grid elements perform the second database transaction and commit the second database transaction using a two-phase commit protocol.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: November 28, 2023
    Assignee: Oracle International Corporation
    Inventors: Tirthankar Lahiri, Derek Taylor, Nagender Bandi, John Miller, Chi-Kim Hoang, Ryder Rishel, Varadarajan Aravamudhan, Chih-Ping Wang, Susan Cheung, Samuel Drake, Paul Tuck, David Aspinwall
  • Patent number: 11188516
    Abstract: An approach for consistent database recovery for distributed database systems uses “synchronization points”. A synchronization point is a global timestamp for which across all nodes of a distributed database system, the nodes have stored change records for any transaction occurring at and before the synchronization point in persistent logs. Each node may employ asynchronous flushing. However, on a periodic basis, each node coordinates to establish a synchronization point, which may entail ensuring change records for transactions that committed at or before the synchronization point are stored in persistent logs. In effect, a synchronization point represents that any transaction committed at or before the synchronization point has been durably committed.
    Type: Grant
    Filed: July 25, 2019
    Date of Patent: November 30, 2021
    Assignee: Oracle International Corproation
    Inventors: Derek Taylor, Chi-Kim Hoang, Yu-Han Chou, Varadarajan Aravamudhan
  • Publication number: 20200065297
    Abstract: An approach for consistent database recovery for distributed database systems uses “synchronization points”. A synchronization point is a global timestamp for which across all nodes of a distributed database system, the nodes have stored change records for any transaction occurring at and before the synchronization point in persistent logs. Each node may employ asynchronous flushing. However, on a periodic basis, each node coordinates to establish a synchronization point, which may entail ensuring change records for transactions that committed at or before the synchronization point are stored in persistent logs. In effect, a synchronization point represents that any transaction committed at or before the synchronization point has been durably committed.
    Type: Application
    Filed: July 25, 2019
    Publication date: February 27, 2020
    Inventors: DEREK TAYLOR, CHI-KIM HOANG, YU-HAN CHOU, VARADARAJAN ARAVAMUDHAN
  • Publication number: 20160335310
    Abstract: A database is stored as a plurality of database shards in a distributed database grid comprising a plurality of grid elements, each including a mid-tier database system. A first grid element receives, from an application executing in the same memory as a mid-tier database system of the first grid element, a first database transaction including at least one database operation on specific data stored in a first database shard that belongs to the first grid element. The first grid element performs and commits the first database transaction without participation of another grid element of the plurality of grid elements. The first grid element receives a second database transaction that requires access to another database shard that does not belong to the first grid element. Multiple grid elements of the plurality of grid elements perform the second database transaction and commit the second database transaction using a two-phase commit protocol.
    Type: Application
    Filed: May 11, 2015
    Publication date: November 17, 2016
    Inventors: Tirthankar Lahiri, Derek Taylor, Nagender Bandi, John Miller, Chi-Kim Hoang, Ryder Rishel, Varadarajan Aravamudhan, Chih-Ping Wang, Susan Cheung, Samuel Drake, Paul Tuck, David Aspinwall
  • Patent number: 9415773
    Abstract: A system and method for controlling a hybrid vehicle having an engine configured to automatically stop in response to an engine stop request and automatically start in response to an engine start request include selectively inhibiting an engine stop request based on an anticipated duration of an expected decreased driver power command state to reduce occurrence of successive automatic stops and automatic starts.
    Type: Grant
    Filed: January 14, 2014
    Date of Patent: August 16, 2016
    Assignee: Ford Global Technologies, LLC
    Inventors: Rajit Johri, Mark Steven Yamazaki, Xiaoyong Wang, Wei Liang, Bernard D. Nefcy, Derek Taylor, Robert Wright, Ming Lang Kuang, Ryan Abraham McGee
  • Publication number: 20150381926
    Abstract: This disclosure describes, in part, techniques and systems for capturing, storing, editing, and distributing synchronized data captured from multiple sensing devices. The data may be captured from the multiple sensing devices located a multiple locations. The data may be synchronized by instructing a capture card from each sensing device to simultaneously record the data provided by the multiple sensing devices. The synchronized data may be provided to other electronic devices for replay and/or provided to a data hosting service for editing.
    Type: Application
    Filed: June 27, 2014
    Publication date: December 31, 2015
    Inventors: Derek Taylor, Daniel Schwartz, Nathan Dunlap
  • 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
  • Publication number: 20150266464
    Abstract: A method for controlling torque modification during a gearshift includes modifying transmission input torque during the gearshift using an actuator having slower and faster responses to a request for slow input torque modification, fulfilling the request using the slower response provided the faster response is unable to fulfill the request, and fulfilling the request using the faster response, provided the faster response can provide the requested torque modification.
    Type: Application
    Filed: March 20, 2014
    Publication date: September 24, 2015
    Applicant: FORD GLOBAL TECHNOLOGIES, LLC
    Inventors: Bernard D. Nefcy, Marvin P. Kraska, Daniel S. Colvin, Derek Taylor
  • Publication number: 20150197243
    Abstract: A system and method for controlling a hybrid vehicle having an engine configured to automatically stop in response to an engine stop request and automatically start in response to an engine start request include selectively inhibiting an engine stop request based on an anticipated duration of an expected decreased driver power command state to reduce occurrence of successive automatic stops and automatic starts.
    Type: Application
    Filed: January 14, 2014
    Publication date: July 16, 2015
    Applicant: FORD GLOBAL TECHNOLOGIES, LLC
    Inventors: Rajit JOHRI, Mark Steven YAMAZAKI, Xiaoyong WANG, Wei LIANG, Bernard D. NEFCY, Derek TAYLOR, Robert WRIGHT, Ming Lang KUANG, Ryan Abraham MCGEE
  • 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: 7418575
    Abstract: A system for adding reconfigurable computational instructions to a computer, the system comprising a processor operable to execute a set of instructions of a computer program comprising a set of computational instructions and long instruction word instructions with at least one of the long instruction word instructions comprising an instruction extension, an extension adapter coupled to the processor and operable to detect the execution of the instruction extension, and programmable logic coupled to the extension adapter and operable to receive configuration data for defining the instruction extension and execute the instruction extension.
    Type: Grant
    Filed: May 12, 2005
    Date of Patent: August 26, 2008
    Assignee: Stretch, Inc.
    Inventors: Ricardo E. Gonzalez, Scott Johnson, Derek Taylor
  • Publication number: 20060259747
    Abstract: A system for adding reconfigurable computational instructions to a computer, the system comprising a processor operable to execute a set of instructions of a computer program comprising a set of computational instructions and long instruction word instructions with at least one of the long instruction word instructions comprising an instruction extension, an extension adapter coupled to the processor and operable to detect the execution of the instruction extension, and programmable logic coupled to the extension adapter and operable to receive configuration data for defining the instruction extension and execute the instruction extension.
    Type: Application
    Filed: May 12, 2005
    Publication date: November 16, 2006
    Inventors: Ricardo Gonzalez, Scott Johnson, Derek Taylor
  • Patent number: 6204312
    Abstract: A rigid shaped product is produced from organic or inorganic solid particulate materials, preferably waste materials by mixing the solid particulate materials with a non-toxic composed of an aqueous dispersion of a blend of acrylic and polyurethane resin which forms a self-crosslinking composition resin material in a thermoplastic state to form a flowable mixture. The flowable mixture is then formed into a desired shape such as a flat panel or sheet, by molding, extrusion, or injection molding, and cured to thermoset the resin material and form a rigid, shaped product such as a construction board.
    Type: Grant
    Filed: July 28, 1997
    Date of Patent: March 20, 2001
    Assignee: Advance Enterprises Ltd.
    Inventor: Derek Taylor
  • Patent number: 5935484
    Abstract: An improved textile yarn finish is provided having a continuous aqueous phase with a soil release agent incorporated therein and a discontinuous phase of a lubricating oil.
    Type: Grant
    Filed: December 15, 1997
    Date of Patent: August 10, 1999
    Assignee: Milliken & Company
    Inventors: Robert Louis Schuette, Phillip DeMott, Derek Taylor, Angel Lee
  • Patent number: D807104
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: January 9, 2018
    Assignee: BCB INTERNATIONAL LIMITED
    Inventor: Derek Taylor