Patents by Inventor David Brian Jackson

David Brian Jackson 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: 20210011770
    Abstract: A reconfigurable data processor comprises an array of configurable units configurable to allocate a plurality of sets of configurable units in the array to implement respective execution fragments of the data processing operation. Quiesce logic is coupled to configurable units in the array, configurable to respond to a quiesce control signal to quiesce the sets of configurable units in the array on quiesce boundaries of the respective execution fragments, and to forward quiesce ready signals for the respective execution fragments when the corresponding sets of processing units are ready. An array quiesce controller distributes the quiesce control signal to configurable units in the array, and receives quiesce ready signals for the respective execution fragments from the quiesce logic.
    Type: Application
    Filed: July 8, 2019
    Publication date: January 14, 2021
    Applicant: SambaNova Systems, Inc.
    Inventors: Raghu Prabhakar, Manish K. Shah, Pramod Nataraja, David Brian Jackson, Kin Hing Leung, Ram Sivaramakrishnan, Sumti Jairath, Gregory Frederick Grohoski
  • Patent number: 10871999
    Abstract: A system and method of dynamically controlling a reservation of resources within a cluster environment to maximize a response time are disclosed. The method embodiment of the invention comprises receiving from a requestor a request for a reservation of resources in the cluster environment, reserving a first group of resources, evaluating resources within the cluster environment to determine if the response time can be improved and if the response time can be improved, then canceling the reservation for the first group of resources and reserving a second group of resources to process the request at the improved response time.
    Type: Grant
    Filed: April 2, 2013
    Date of Patent: December 22, 2020
    Assignee: III Holdings 12, LLC
    Inventor: David Brian Jackson
  • Publication number: 20200379819
    Abstract: A system and method of reserving resources in a compute environment are disclosed. The method embodiment comprises receiving a request for resources within a computer environment, determining at least one completion time associated with at least one resource type required by the request, and reserving resources within the computer environment based on the determine of at least the completion time. A scaled wall clock time on a per resource basis may also be used to determine what resources to reserve. The system may determine whether to perform a start time analysis or a completion time analysis or a hybrid analysis in the process of generating a co-allocation map between a first type of resource and a second type of resource in preparation for reserving resources according to the generated co-allocation map.
    Type: Application
    Filed: June 26, 2020
    Publication date: December 3, 2020
    Applicant: III Holdings 12, LLC
    Inventor: David Brian Jackson
  • Publication number: 20200356523
    Abstract: A reconfigurable data processor comprises an array of processing units arranged to perform execution fragments of a data processing operation. A control barrier network is coupled to processing units in the array. The control barrier network comprises a control bus configurable to form signal routes in the control barrier network, and a plurality of control barrier logic units having inputs and outputs connected to the control bus and to the array of processing units. The logic units in the plurality of logic units are configurable to consume source tokens and status signals on the inputs and produce barrier tokens on the outputs based on the source tokens and status signals on the inputs. Also, the logic units can produce enable signals for the array of processing units based on the source tokens and status signals on the inputs.
    Type: Application
    Filed: May 9, 2019
    Publication date: November 12, 2020
    Applicant: SambaNova Systems, Inc.
    Inventors: Raghu Prabhakar, Manish K. Shah, Ram Sivaramakrishnan, Pramod Nataraja, David Brian Jackson, Gregory Frederick Grohoski
  • Patent number: 10831507
    Abstract: A reconfigurable data processor comprises a bus system, and an array of configurable units connected to the bus system, configurable units in the array including configuration data stores to store unit files comprising a plurality of sub-files of configuration data particular to the corresponding configurable units. Configurable units in the plurality of configurable units each include logic to execute a unit configuration load process, including receiving via the bus system, sub-files of a unit file particular to the configurable unit, and loading the received sub-files into the configuration store of the configurable unit. A configuration load controller connected to the bus system, including logic to execute an array configuration load process, including distributing a configuration file comprising unit files for a plurality of the configurable units in the array.
    Type: Grant
    Filed: November 21, 2018
    Date of Patent: November 10, 2020
    Assignee: SambaNova Systems, Inc.
    Inventors: Manish K. Shah, Ram Sivaramakrishnan, Mark Luttrell, David Brian Jackson, Raghu Prabhakar, Sumti Jairath, Gregory Frederick Grohoski, Pramod Nataraja
  • Patent number: 10768899
    Abstract: A configurable circuit configurable according to the data width of elements of a matrix is described that includes a memory array, logic to write a matrix to the memory array having elements with a data width which can be specified using configuration data, logic for a transpose read of the matrix as-written and logic for normal read of the matrix as-written. The memory array includes first and second read ports operable in parallel. Transpose read logic and normal read logic can be coupled to the first and second read ports, respectively, allowing transpose and normal read of a matrix simultaneously.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: September 8, 2020
    Assignee: SambaNova Systems, Inc.
    Inventors: David Alan Koeplinger, Raghu Prabhakar, Ram Sivaramakrishnan, David Brian Jackson, Mark Luttrell
  • Patent number: 10733028
    Abstract: A system and method of reserving resources in a compute environment are disclosed. The method embodiment comprises receiving a request for resources within a computer environment, determining at least one completion time associated with at least one resource type required by the request, and reserving resources within the computer environment based on the determine of at least the completion time. A scaled wall clock time on a per resource basis may also be used to determine what resources to reserve. The system may determine whether to perform a start time analysis or a completion time analysis or a hybrid analysis in the process of generating a co-allocation map between a first type of resource and a second type of resource in preparation for reserving resources according to the generated co-allocation map.
    Type: Grant
    Filed: October 6, 2017
    Date of Patent: August 4, 2020
    Assignee: III Holdings 12, LLC
    Inventor: David Brian Jackson
  • Publication number: 20200241844
    Abstract: A configurable circuit configurable according to the data width of elements of a matrix is described that includes a memory array, logic to write a matrix to the memory array having elements with a data width which can be specified using configuration data, logic for a transpose read of the matrix as-written and logic for normal read of the matrix as-written. The memory array includes first and second read ports operable in parallel. Transpose read logic and normal read logic can be coupled to the first and second read ports, respectively, allowing transpose and normal read of a matrix simultaneously.
    Type: Application
    Filed: January 29, 2019
    Publication date: July 30, 2020
    Applicant: SambaNova Systems, Inc.
    Inventors: David Alan Koeplinger, Raghu Prabhakar, Ram Sivaramakrishnan, David Brian Jackson, Mark Luttrell
  • Publication number: 20200159544
    Abstract: A reconfigurable data processor comprises a bus system, and an array of configurable units connected to the bus system, configurable units in the array including configuration data stores to store unit files comprising a plurality of sub-files of configuration data particular to the corresponding configurable units. Configurable units in the plurality of configurable units each include logic to execute a unit configuration load process, including receiving via the bus system, sub-files of a unit file particular to the configurable unit, and loading the received sub-files into the configuration store of the configurable unit. A configuration load controller connected to the bus system, including logic to execute an array configuration load process, including distributing a configuration file comprising unit files for a plurality of the configurable units in the array.
    Type: Application
    Filed: November 21, 2018
    Publication date: May 21, 2020
    Applicant: SambaNova Systems, Inc.
    Inventors: Manish K. Shah, Ram Sivaramakrishnan, Mark Luttrell, David Brian Jackson, Raghu Prabhakar, Sumti Jairath, Gregory Frederick Grohoski, Pramod Nataraja
  • Publication number: 20200159692
    Abstract: A reconfigurable data processor comprises a bus system, and an array of configurable units connected to the bus system, configurable units in the array including configuration data stores to store unit files comprising a plurality of sub-files of configuration data particular to the corresponding configurable units. Configurable units in the plurality of configurable units each include logic to execute a unit configuration load process, including receiving via the bus system, sub-files of a unit file particular to the configurable unit, and loading the received sub-files into the configuration store of the configurable unit. A configuration load controller connected to the bus system, including logic to execute an array configuration load process, including distributing a configuration file comprising unit files for a plurality of the configurable units in the array.
    Type: Application
    Filed: November 21, 2018
    Publication date: May 21, 2020
    Applicant: SambaNova Systems, Inc.
    Inventors: Manish K. Shah, Ram Sivaramakrishnan, Mark Luttrell, David Brian Jackson, Raghu Prabhakar, Sumti Jairath, Gregory Frederick Grohoski, Pramod Nataraja
  • Patent number: 10608949
    Abstract: Disclosed are a system and method of integrating an on-demand compute environment into a local compute environment. The method includes receiving a request from an administrator to integrate an on-demand compute environment into a local compute environment and, in response to the request, automatically integrating local compute environment information with on-demand compute environment information to make available resources from the on-demand compute environment to requestors of resources in the local compute environment such that policies of the local environment are maintained for workload that consumes on-demand compute resources.
    Type: Grant
    Filed: January 4, 2016
    Date of Patent: March 31, 2020
    Assignee: III Holdings 12, LLC
    Inventor: David Brian Jackson
  • Publication number: 20200004599
    Abstract: Disclosed are systems, hybrid compute environments, methods and computer-readable media for dynamically provisioning nodes for a workload. In the hybrid compute environment, each node communicates with a first resource manager associated with the first operating system and a second resource manager associated with a second operating system. The method includes receiving an instruction to provision at least one node in the hybrid compute environment from the first operating system to the second operating system, after provisioning the second operating system, pooling at least one signal from the resource manager associated with the at least one node, processing at least one signal from the second resource manager associated with the at least one node and consuming resources associated with the at least one node having the second operating system provisioned thereon.
    Type: Application
    Filed: September 10, 2019
    Publication date: January 2, 2020
    Applicant: III Holdings 12, LLC
    Inventor: David Brian JACKSON
  • Patent number: 10458526
    Abstract: Components, subassemblies, systems, and/or methods for improving the performance and increasing the life of continuously variable transmissions (CVT). A first stator may be formed with an outer diameter greater than an outer diameter of a second stator. A stator may have radial slots formed to extend farther radially inward than slots on the other stator. The larger outer diameter of a stator or the formation of guide slots on a first stator extending farther radially inward of guide slots on a second stator may prevent egress of a planet axle from a radial slot, increase range of the CVT, allow for larger tolerances to reduce losses, and other advantages, Slots on a timing plate may be formed having a width greater than a width of guide slots formed on either stator to allow the stators to control adjustments while the timing plate avoids runaway axles. The shape, including junction between surfaces on a timing plate or stator may also prevent an axle from egressing.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: October 29, 2019
    Assignee: Fallbrook Intellectual Property Company LLC
    Inventors: Jon M. Nichols, Brian Benjamin Sweet, Brad P. Pohl, Fernand A. Thomassy, William J. Elliott, David Galvin, Daniel J. Dawe, David Brian Jackson, Wayne Leroy Contello
  • Patent number: 10445146
    Abstract: Disclosed are systems, hybrid compute environments, methods and computer-readable media for dynamically provisioning nodes for a workload. In the hybrid compute environment, each node communicates with a first resource manager associated with the first operating system and a second resource manager associated with a second operating system. The method includes receiving an instruction to provision at least one node in the hybrid compute environment from the first operating system to the second operating system, after provisioning the second operating system, pooling at least one signal from the resource manager associated with the at least one node, processing at least one signal from the second resource manager associated with the at least one node and consuming resources associated with the at least one node having the second operating system provisioned thereon.
    Type: Grant
    Filed: April 4, 2017
    Date of Patent: October 15, 2019
    Assignee: III Holdings 12, LLC
    Inventor: David Brian Jackson
  • Patent number: 10428915
    Abstract: Inventive embodiments are directed to components, subassemblies, systems, and/or methods for infinitely variable transmissions (IVT). In one embodiment, a control system is adapted to facilitate a change in operating mode of an IVT. In another embodiment, a control system includes a drive clutch coupled to a source of rotational power; the drive clutch is configured to selectively engage a traction ring and a carrier of the IVT. The control system includes a one-way clutch assembly configured to selectively engage the traction ring and the carrier. In some embodiments, the control system governs the actuation of the one-way clutch to selectively lock and unlock components of the IVT. In some embodiments, the control system implements an IVT mode wherein the carrier selectively couples to a source of rotational power. In other embodiments, the control system implements a CVT mode wherein the traction ring selectively couples to a source of rotational power.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: October 1, 2019
    Assignee: Fallbrook Intellectual Property Company LLC
    Inventors: Fernand A. Thomassy, Robert Smithson, David Brian Jackson, Charles B. Lohr, III
  • Publication number: 20190260689
    Abstract: Disclosed are systems, methods and computer-readable media for controlling and managing the identification and provisioning of resources within an on-demand center as well as the transfer of workload to the provisioned resources. One aspect involves creating a virtual private cluster within the on-demand center for the particular workload from a local environment. A method of managing resources between a local compute environment and an on-demand environment includes detecting an event associated with a local compute environment and based on the detected event, identifying information about the local environment, establishing communication with an on-demand compute environment and transmitting the information about the local environment to the on-demand compute environment, provisioning resources within the on-demand compute environment to substantially duplicate the local environment and transferring workload from the local-environment to the on-demand compute environment.
    Type: Application
    Filed: April 29, 2019
    Publication date: August 22, 2019
    Applicant: III Holdings 12, LLC
    Inventor: David Brian JACKSON
  • Patent number: 10277531
    Abstract: Disclosed are systems, methods and computer-readable media for controlling and managing the identification and provisioning of resources within an on-demand center as well as the transfer of workload to the provisioned resources. One aspect involves creating a virtual private cluster within the on-demand center for the particular workload from a local environment. A method of managing resources between a local compute environment and an on-demand environment includes detecting an event associated with a local compute environment and based on the detected event, identifying information about the local environment, establishing communication with an on-demand compute environment and transmitting the information about the local environment to the on-demand compute environment, provisioning resources within the on-demand compute environment to substantially duplicate the local environment and transferring workload from the local-environment to the on-demand compute environment.
    Type: Grant
    Filed: July 6, 2015
    Date of Patent: April 30, 2019
    Assignee: III Holdings 2, LLC
    Inventor: David Brian Jackson
  • Publication number: 20180347693
    Abstract: A continuously variable transmission capable of operating in a forward direction or reverse direction may be controlled in the reverse direction by providing an initial skew angle in a first skew direction, followed by a set or sequence of skew angle adjustments in an opposite direction to prevent runaway or other unintended consequences. A continuously variable transmission may include a timing plate to maintain all planets at an angle or within a range of an angle in forward and reverse operations.
    Type: Application
    Filed: August 13, 2018
    Publication date: December 6, 2018
    Inventors: Fernand A. Thomassy, Charles B. Lohr, Brad P. Pohl, David Brian Jackson
  • Patent number: 10047861
    Abstract: A continuously variable transmission capable of operating in a forward direction or reverse direction maybe controlled in the reverse direction by providing an initial skew angle in a first skew direction, followed by a set or sequence of skew angle adjustments in an opposite direction to prevent runaway or other unintended consequences. A continuously variable transmission may include a timing plate to maintain all planets at an angle or within a range of an angle in forward and reverse operations.
    Type: Grant
    Filed: January 15, 2016
    Date of Patent: August 14, 2018
    Assignee: Fallbrook Intellectual Property Company LLC
    Inventors: Fernand A. Thomassy, Charles B. Lohr, Brad P. Pohl, David Brian Jackson
  • Patent number: 9979672
    Abstract: The present invention provides a system, method and computer-readable media for generating virtual private clusters out of a group of compute resources. Typically, the group of compute resources involves a group of clusters independently administered. The method provides for aggregating the group of compute resources, partitioning the aggregated group of compute resources and presenting to each user in an organization a partition representation the organization's virtual private cluster. The users transparently view their cluster and have control over its operation. The partitions may be static or dynamic.
    Type: Grant
    Filed: January 6, 2015
    Date of Patent: May 22, 2018
    Assignee: III Holdings 12, LLC
    Inventor: David Brian Jackson