Patents by Inventor Ajoy Aswadhati

Ajoy Aswadhati 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: 9606863
    Abstract: Embodiments of apparatus, methods and systems of solid state drive are disclosed. One embodiment of a solid state drive includes a non-blocking fabric, wherein the non-blocking fabric comprises a plurality of ports, wherein a subset of the plurality of ports are each connected to a flash controller that is connected to at least one array of flash memory. Further, this embodiment includes a flash scheduler for scheduling data traffic through the non-blocking fabric, wherein the data traffic comprises a plurality of data packets, wherein the flash scheduler extracts flash fabric header information from each of the data packets and schedules the data traffic through the non-blocking fabric based on the extracted flash fabric header information. The scheduled data traffic provides transfer of data packets through the non-blocking fabric from at least one array of flash memory to at least one other array of flash memory.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 28, 2017
    Assignee: SMART High Reliability SOlutions, LLC
    Inventor: Ajoy Aswadhati
  • Patent number: 9335935
    Abstract: An embodiment of the invention includes a storage subsystem having a storage central processing unit (SCPU) operable to receive and send a command to a host, the command requiring data computation, a compute engine coupled to the SCPU, and a bank of memory devices coupled to the SCPU and the compute engine and configured to store data required by the commands, wherein the SCPU or the compute engine are operable to perform computation of the data and to further invoke an appropriate Flash Translation Layer (FTL) application based on workload.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: May 10, 2016
    Assignee: SMART High Reliability Solutions, LLC
    Inventors: Ajoy Aswadhati, Vijay Aswadhati
  • Publication number: 20160085448
    Abstract: An embodiment of the invention includes a storage subsystem having a storage central processing unit (SCPU) operable to receive and send a command to a host, the command requiring data computation, a compute engine coupled to the SCPU, and a bank of memory devices coupled to the SCPU and the compute engine and configured to store data required by the commands, wherein the SCPU or the compute engine are operable to perform computation of the data and to further invoke an appropriate Flash Translation Layer (FTL) application based on workload.
    Type: Application
    Filed: September 21, 2015
    Publication date: March 24, 2016
    Inventors: Ajoy Aswadhati, Vijay Aswadhati
  • Patent number: 9250687
    Abstract: A modular data storage system uses CPU blades to communicate with remote clients to function as a file server to those clients. The files are store on solid-state data storage blades using, e.g., flash memory. A crossbar switch connects the CPU blades and the data storage blades. The system can provide access time, power consumption, reliability, maintainability, and other advantages over prior art file servers using disk shelves.
    Type: Grant
    Filed: August 10, 2010
    Date of Patent: February 2, 2016
    Inventor: Ajoy Aswadhati
  • Patent number: 9141292
    Abstract: An embodiment of the invention includes a storage subsystem having a storage central processing unit (SCPU) operable to receive and send a command to a host, the command requiring data computation, a compute engine coupled to the SCPU, and a bank of memory devices coupled to the SCPU and the compute engine and configured to store data required by the commands, wherein the SCPU or the compute engine are operable to perform computation of the data and to further invoke an appropriate Flash Translation Layer (FTL) application based on workload.
    Type: Grant
    Filed: January 7, 2015
    Date of Patent: September 22, 2015
    Assignee: SMART High Reliability Solutions LLC
    Inventors: Ajoy Aswadhati, Vijay Aswadhati
  • Publication number: 20150193146
    Abstract: An embodiment of the invention includes a storage subsystem having a storage central processing unit (SCPU) operable to receive and send a command to a host, the command requiring data computation, a compute engine coupled to the SCPU, and a bank of memory devices coupled to the SCPU and the compute engine and configured to store data required by the commands, wherein the SCPU or the compute engine are operable to perform computation of the data and to further invoke an appropriate Flash Translation Layer (FTL) application based on workload.
    Type: Application
    Filed: January 7, 2015
    Publication date: July 9, 2015
    Inventors: Ajoy Aswadhati, Vijay Aswadhati
  • Patent number: 9009391
    Abstract: Embodiments of apparatuses, methods and systems of solid state drive are disclosed. One embodiment of a solid state drive includes a non-blocking fabric, wherein the non-blocking fabric comprises a plurality of ports, wherein a subset of the plurality of ports are each connected to a flash controller that is connected to at least one array of flash memory. Further, this embodiment includes a flash scheduler for scheduling data traffic through the non-blocking fabric, wherein the data traffic comprises a plurality of data packets, wherein the flash scheduler extracts flash fabric header information from each of the data packets and schedules the data traffic through the non-blocking fabric based on the extracted flash fabric header information. The scheduled data traffic provides transfer of data packets through the non-blocking fabric from at least one array of flash memory to at least one other array of flash memory.
    Type: Grant
    Filed: October 24, 2011
    Date of Patent: April 14, 2015
    Assignee: Fastor Systems, Inc.
    Inventor: Ajoy Aswadhati
  • Patent number: 8935463
    Abstract: An embodiment of the invention includes a storage subsystem having a storage central processing unit (SCPU) operable to receive and send a command to a host, the command requiring data computation, a compute engine coupled to the SCPU, and a bank of memory devices coupled to the SCPU and the compute engine and configured to store data required by the commands, wherein the SCPU or the compute engine are operable to perform computation of the data.
    Type: Grant
    Filed: January 3, 2014
    Date of Patent: January 13, 2015
    Assignee: Fastor Systems, Inc.
    Inventors: Ajoy Aswadhati, Vijay Aswadhati
  • Publication number: 20130275835
    Abstract: Embodiments of apparatus, methods and systems of solid state drive are disclosed. One embodiment of a solid state drive includes a non-blocking fabric, wherein the non-blocking fabric comprises a plurality of ports, wherein a subset of the plurality of ports are each connected to a flash controller that is connected to at least one array of flash memory. Further, this embodiment includes a flash scheduler for scheduling data traffic through the non-blocking fabric, wherein the data traffic comprises a plurality of data packets, wherein the flash scheduler extracts flash fabric header information from each of the data packets and schedules the data traffic through the non-blocking fabric based on the extracted flash fabric header information. The scheduled data traffic provides transfer of data packets through the non-blocking fabric from at least one array of flash memory to at least one other array of flash memory.
    Type: Application
    Filed: March 15, 2013
    Publication date: October 17, 2013
    Inventor: Ajoy Aswadhati
  • Patent number: 8514712
    Abstract: A packet switch collects configuration information on the peer devices to which it connects. Peer devices that are IP (Internet Protocol) telephones are sensed. Such devices may also bridge packets to a connected device such as a computer, but with a bridge capability that cannot handle large broadcast storms on the network. The packet switch uses the configuration information to limit broadcast storms on its ports connected to the relatively fragile IP telephones/bridges. This can prevent broadcast storms from disrupting calls on the IP telephones connected to the packet switch.
    Type: Grant
    Filed: December 2, 2008
    Date of Patent: August 20, 2013
    Assignee: Force10 Networks, Inc.
    Inventor: Ajoy Aswadhati
  • Publication number: 20120102263
    Abstract: Embodiments of apparatuses, methods and systems of solid state drive are disclosed. One embodiment of a solid state drive includes a non-blocking fabric, wherein the non-blocking fabric comprises a plurality of ports, wherein a subset of the plurality of ports are each connected to a flash controller that is connected to at least one array of flash memory. Further, this embodiment includes a flash scheduler for scheduling data traffic through the non-blocking fabric, wherein the data traffic comprises a plurality of data packets, wherein the flash scheduler extracts flash fabric header information from each of the data packets and schedules the data traffic through the non-blocking fabric based on the extracted flash fabric header information. The scheduled data traffic provides transfer of data packets through the non-blocking fabric from at least one array of flash memory to at least one other array of flash memory.
    Type: Application
    Filed: October 24, 2011
    Publication date: April 26, 2012
    Applicant: FASTOR SYSTEMS, INC.
    Inventor: Ajoy Aswadhati
  • Patent number: 8027256
    Abstract: In one embodiment of a network device, multiple packet sources contend for access to a packet processing pipeline. The packet processing pipeline tracks the usage of lookup resources by each of the multiple packet sources. When a packet source is detected to be using more than an acceptable allocation of the lookup resources, access to the packet processing pipeline for that source is limited or curtailed to bring that source back within an acceptable allocation of resources. This backpressure mechanism can be used to control sources that, although within a bandwidth limit, are submitting a packet type mix that is consuming unfair percentages of lookup resources in an oversubscribed system. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 2, 2005
    Date of Patent: September 27, 2011
    Assignee: Force 10 Networks, Inc.
    Inventors: Krishnamurthy Subramanian, Amrik Baines, Manu Thomas, Jason Lee, Ajoy Aswadhati
  • Patent number: 7650525
    Abstract: A method and apparatus for receiving clocked data signals such as SPI-4.2 data signals is described. In one embodiment, each data signal lane is deskewed with respect to the clock by oversampling the signal on that lane, and considering multiple versions of a data sequence at different temporal offsets to the clock for correct reception of a training sequence. One of the temporal offsets is subsequently selected to provide the received bit sequence for that lane. Other embodiments are described and claimed.
    Type: Grant
    Filed: October 3, 2006
    Date of Patent: January 19, 2010
    Assignee: Force 10 Networks, Inc.
    Inventors: Peter Chang, Amrik Bains, Ajoy Aswadhati, Edward Wang
  • Patent number: 7284074
    Abstract: A system and method for operating on data within a network device is described. Between two data operations in a network device is a FIFO queue, which is used to separate the clock domains of the data operations. Data from the first operation is stored in the FIFO queue, which signals an indication to the second operation that there is data in the queue. When the second operation is signaled that there is data in the FIFO queue, it immediately begins reading data from the queue, and begins performing its prescribed operations on the data once it has read enough data from the queue for it to begin operating.
    Type: Grant
    Filed: October 31, 2002
    Date of Patent: October 16, 2007
    Assignee: Force10 Networks, Inc.
    Inventors: Eugene Lee, Cong Ye, Peter Chang, Ajoy Aswadhati
  • Publication number: 20040088439
    Abstract: A system and method for operating on data within a network device is described. Between two data operations in a network device is a FIFO queue, which is used to separate the clock domains of the data operations. Data from the first operation is stored in the FIFO queue, which signals an indication to the second operation that there is data in the queue. When the second operation is signaled that there is data in the FIFO queue, it immediately begins reading data from the queue, and begins performing its prescribed operations on the data once it has read enough data from the queue for it to begin operating.
    Type: Application
    Filed: October 31, 2002
    Publication date: May 6, 2004
    Inventors: Eugene Lee, Cong Ye, Peter Chang, Ajoy Aswadhati