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: 20210011770Abstract: 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: ApplicationFiled: July 8, 2019Publication date: January 14, 2021Applicant: 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: 10871999Abstract: 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: GrantFiled: April 2, 2013Date of Patent: December 22, 2020Assignee: III Holdings 12, LLCInventor: David Brian Jackson
-
Publication number: 20200379819Abstract: 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: ApplicationFiled: June 26, 2020Publication date: December 3, 2020Applicant: III Holdings 12, LLCInventor: David Brian Jackson
-
Publication number: 20200356523Abstract: 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: ApplicationFiled: May 9, 2019Publication date: November 12, 2020Applicant: SambaNova Systems, Inc.Inventors: Raghu Prabhakar, Manish K. Shah, Ram Sivaramakrishnan, Pramod Nataraja, David Brian Jackson, Gregory Frederick Grohoski
-
Patent number: 10831507Abstract: 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: GrantFiled: November 21, 2018Date of Patent: November 10, 2020Assignee: 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: 10768899Abstract: 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: GrantFiled: January 29, 2019Date of Patent: September 8, 2020Assignee: SambaNova Systems, Inc.Inventors: David Alan Koeplinger, Raghu Prabhakar, Ram Sivaramakrishnan, David Brian Jackson, Mark Luttrell
-
Patent number: 10733028Abstract: 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: GrantFiled: October 6, 2017Date of Patent: August 4, 2020Assignee: III Holdings 12, LLCInventor: David Brian Jackson
-
Publication number: 20200241844Abstract: 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: ApplicationFiled: January 29, 2019Publication date: July 30, 2020Applicant: SambaNova Systems, Inc.Inventors: David Alan Koeplinger, Raghu Prabhakar, Ram Sivaramakrishnan, David Brian Jackson, Mark Luttrell
-
Publication number: 20200159544Abstract: 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: ApplicationFiled: November 21, 2018Publication date: May 21, 2020Applicant: 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: 20200159692Abstract: 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: ApplicationFiled: November 21, 2018Publication date: May 21, 2020Applicant: 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: 10608949Abstract: 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: GrantFiled: January 4, 2016Date of Patent: March 31, 2020Assignee: III Holdings 12, LLCInventor: David Brian Jackson
-
Publication number: 20200004599Abstract: 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: ApplicationFiled: September 10, 2019Publication date: January 2, 2020Applicant: III Holdings 12, LLCInventor: David Brian JACKSON
-
Patent number: 10458526Abstract: 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: GrantFiled: March 17, 2017Date of Patent: October 29, 2019Assignee: Fallbrook Intellectual Property Company LLCInventors: 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: 10445146Abstract: 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: GrantFiled: April 4, 2017Date of Patent: October 15, 2019Assignee: III Holdings 12, LLCInventor: David Brian Jackson
-
Patent number: 10428915Abstract: 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: GrantFiled: March 31, 2017Date of Patent: October 1, 2019Assignee: Fallbrook Intellectual Property Company LLCInventors: Fernand A. Thomassy, Robert Smithson, David Brian Jackson, Charles B. Lohr, III
-
Publication number: 20190260689Abstract: 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: ApplicationFiled: April 29, 2019Publication date: August 22, 2019Applicant: III Holdings 12, LLCInventor: David Brian JACKSON
-
Patent number: 10277531Abstract: 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: GrantFiled: July 6, 2015Date of Patent: April 30, 2019Assignee: III Holdings 2, LLCInventor: David Brian Jackson
-
Publication number: 20180347693Abstract: 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: ApplicationFiled: August 13, 2018Publication date: December 6, 2018Inventors: Fernand A. Thomassy, Charles B. Lohr, Brad P. Pohl, David Brian Jackson
-
Patent number: 10047861Abstract: 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: GrantFiled: January 15, 2016Date of Patent: August 14, 2018Assignee: Fallbrook Intellectual Property Company LLCInventors: Fernand A. Thomassy, Charles B. Lohr, Brad P. Pohl, David Brian Jackson
-
Patent number: 9979672Abstract: 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: GrantFiled: January 6, 2015Date of Patent: May 22, 2018Assignee: III Holdings 12, LLCInventor: David Brian Jackson