Patents by Inventor Jon Livesey
Jon Livesey 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: 10313236Abstract: A method is provided for use with a packet routing network in which one or more endpoints includes Flash storage; multiple endpoints are configured to impart services to packets; a distributed routing structure is provided that includes routing structure portions that are associated with endpoints and that indicate next hop destination endpoint addresses that collectively define multiple sequences of endpoints that each includes one or more endpoints configured to impart a service and an endpoint that includes Flash storage; packets received from an external network are propagated through defined sequences of endpoints; services are imparted to a received packet by endpoints that receive it in the course of its propagation.Type: GrantFiled: July 1, 2014Date of Patent: June 4, 2019Assignee: Sanmina CorporationInventors: Jon Livesey, Sharad Mehrotra, Thomas Gourley, Julian Ratcliffe, Jack Mills
-
Patent number: 9973424Abstract: A system is provided that includes a packet routing network that includes routing circuitry to route packets between endpoints coupled to the network; one or more endpoints include a Flash storage circuit; a distributed routing structure defines multiple routes, each route including a different sequence of endpoints, including a Flash storage circuit endpoint; the distributed endpoint routing structure includes routing structure portions that are distributed among endpoints; the endpoints provide services to packets transmitted over routes defined by the distributed routing structure.Type: GrantFiled: July 1, 2014Date of Patent: May 15, 2018Assignee: Sanmina CorporationInventors: Jon Livesey, Sharad Mehrotra, Thomas Gourley, Julian Ratcliffe, Jack Mills
-
Patent number: 9940241Abstract: A system is provided comprising: a packet routing network; Flash storage circuitry; a management processor coupled as an endpoint to the network; an input/output (I/O) circuit coupled as an endpoint to the network; a packet processing circuit coupled as an endpoint to the network; a cache storage circuit coupled to send and received packets to and from the packet processing circuit; and a RAID management circuit coupled as an endpoint to the network and configured to send and receive packets to and from the Flash storage circuitry; wherein the management processor is configured to determine routing of packets among the I/O circuit, packet processing circuit and RAID management circuit; and wherein the packet processing circuit is configured to control cache read requests, cache write requests and cache data eviction.Type: GrantFiled: November 24, 2014Date of Patent: April 10, 2018Assignee: Sanmina CorporationInventors: Sharad Mehrotra, Jon Livesey, Thomas Gourley, Abbas Morshed
-
Patent number: 9870154Abstract: A system can comprise an I/O circuitry, a processor, reconfigurable circuitry, an array of flash storage devices, and a serial interconnect network that is coupled to transfer data between the I/O circuitry, the processor, the reconfigurable circuitry and the flash storage devices. The processor can be configured to designate an interconnect address space for use in communication over the interconnect network among the I/O circuitry, the processor, the reconfigurable circuitry and the flash storage devices. The reconfigurable circuitry can be configured to translate data addresses during transfers of data between the I/O circuitry and the array of flash storage devices. A method to access an array of flash storage devices that are coupled to I/O circuitry over a serial interconnect network can comprise using reconfigurable circuitry to capture data during transfers of data over the serial interconnect network.Type: GrantFiled: January 19, 2016Date of Patent: January 16, 2018Assignee: Sanmina CorporationInventors: Sharad Mehrotra, Jack Mills, Chris Youngworth, Jon Livesey, Julian Ratcliffe, Tim Lieber, Paul Sweere
-
Patent number: 9672180Abstract: A system comprises a first cache controller and at least a second cache controller. The first cache controller and the second cache controller each include a cache memory interface, an inter-cache controller communication link configured for bidirectional communication with the other cache controller, a first peripheral interface, a second peripheral interface, and logic circuitry. The first peripheral interface communicates with a first host device and the second peripheral interface communicates with a second host device. The first host device and the second host device are each connected to the first and second cache controllers by the first and second peripheral interfaces. The logic circuitry loads a cache command from a cache command memory of the first host device, loads a cache command from a cache command memory of the second cache controller, and performs the cache commands.Type: GrantFiled: November 24, 2014Date of Patent: June 6, 2017Assignee: Sanmina CorporationInventors: Abbas Morshed, Jon Livesey, Sharad Mehrotra
-
Patent number: 9608936Abstract: A system is provided comprising: a packet routing network; Flash storage circuitry; a management processor coupled as an endpoint to the network; an input/output (I/O) circuit coupled as an endpoint to the network; a packet processing circuit coupled as an endpoint to the network; and a RAID management circuit coupled as an endpoint to the network and configured to send and receive packets to and from the Flash storage circuitry; wherein the management processor is configured to determine routing of packets among the I/O circuit, packet processing circuit and RAID management circuit.Type: GrantFiled: November 24, 2014Date of Patent: March 28, 2017Assignee: Sanmina CorporationInventors: Sharad Mehrotra, Thomas Gourley, Abbas Morshed, Julian Ratcliffe, Jon Livesey
-
Patent number: 9509604Abstract: A method is provided to configure endpoints of a packet routing network, in which one or more endpoints includes Flash storage; multiple endpoints are provided that are configured to impart services to packets; a plurality of information structure portions are provided that associate flow identifiers with next hop destination endpoint addresses to define a plurality of flow identifier-next hop destination endpoint addresses pairs (pairs); different pairs are stored within non-transitory storage devices at different endpoints so that relationships among the next hop destination endpoint addresses of the pairs stored at different endpoints define multiple respective sequences of endpoints that each includes one or more endpoints configured to impart a service and an endpoint that includes Flash storage.Type: GrantFiled: July 1, 2014Date of Patent: November 29, 2016Assignee: Sanmina CorporationInventors: Jon Livesey, Sharad Mehrotra, Thomas Gourley, Julian Ratcliffe, Jack Mills
-
Publication number: 20160132242Abstract: A system can comprise an I/O circuitry, a processor, reconfigurable circuitry, an array of flash storage devices, and a serial interconnect network that is coupled to transfer data between the I/O circuitry, the processor, the reconfigurable circuitry and the flash storage devices. The processor can be configured to designate an interconnect address space for use in communication over the interconnect network among the I/O circuitry, the processor, the reconfigurable circuitry and the flash storage devices. The reconfigurable circuitry can be configured to translate data addresses during transfers of data between the I/O circuitry and the array of flash storage devices. A method to access an array of flash storage devices that are coupled to I/O circuitry over a serial interconnect network can comprise using reconfigurable circuitry to capture data during transfers of data over the serial interconnect network.Type: ApplicationFiled: January 19, 2016Publication date: May 12, 2016Inventors: Sharad Mehrotra, Jack Mills, Christopher Youngworth, Jon Livesey, Julian Ratcliffe, Timothy Lieber, Paul Sweere
-
Patent number: 9304902Abstract: A system can comprise an I/O circuitry, a processor, reconfigurable circuitry, an array of flash storage devices, and a serial interconnect network that is coupled to transfer data between the I/O circuitry, the processor, the reconfigurable circuitry and the flash storage devices. The processor can be configured to designate an interconnect address space for use in communication over the interconnect network among the I/O circuitry, the processor, the reconfigurable circuitry and the flash storage devices. The reconfigurable circuitry can be configured to translate data addresses during transfers of data between the I/O circuitry and the array of flash storage devices. A method to access an array of flash storage devices that are coupled to I/O circuitry over a serial interconnect network can comprise using reconfigurable circuitry to capture data during transfers of data over the serial interconnect network.Type: GrantFiled: March 15, 2013Date of Patent: April 5, 2016Assignee: Saratoga Speed, Inc.Inventors: Sharad Mehrotra, Jack Mills, Chris Youngworth, Jon Livesey, Julian Ratcliff, Tim Lieber, Paul Sweere
-
Patent number: 9286225Abstract: Apparatus and method for accelerating processing operations of flash based storage systems are disclosed herein. In some embodiments, an IC component disposed between I/O circuitry and flash storage devices is configured to optimize fulfillment of data read and write requests originating from a network or device external to the flash based storage system using cache memory before involving the flash storage devices.Type: GrantFiled: June 28, 2013Date of Patent: March 15, 2016Assignee: Saratoga Speed, Inc.Inventors: Sharad Mehrotra, Jack Mills, Thomas Gourley, Jon Livesey
-
Publication number: 20140281169Abstract: Apparatus and method for accelerating processing operations of flash based storage systems are disclosed herein. In some embodiments, an IC component disposed between I/O circuitry and flash storage devices is configured to optimize fulfillment of data read and write requests originating from a network or device external to the flash based storage system using cache memory before involving the flash storage devices.Type: ApplicationFiled: February 25, 2014Publication date: September 18, 2014Inventors: Sharad Mehrotra, Jack Mills, Thomas Gourley, Jon Livesey
-
Publication number: 20140281140Abstract: A system can comprise an I/O circuitry, a processor, reconfigurable circuitry, an array of flash storage devices, and a serial interconnect network that is coupled to transfer data between the I/O circuitry, the processor, the reconfigurable circuitry and the flash storage devices. The processor can be configured to designate an interconnect address space for use in communication over the interconnect network among the I/O circuitry, the processor, the reconfigurable circuitry and the flash storage devices. The reconfigurable circuitry can be configured to translate data addresses during transfers of data between the I/O circuitry and the array of flash storage devices. A method to access an array of flash storage devices that are coupled to I/O circuitry over a serial interconnect network can comprise using reconfigurable circuitry to capture data during transfers of data over the serial interconnect network.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Inventors: Sharad Mehrotra, Jack Mills, Chris Youngworth, Jon Livesey, Julian Ratcliff, Tim Lieber, Paul Sweere