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: 9606863Abstract: 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: GrantFiled: March 15, 2013Date of Patent: March 28, 2017Assignee: SMART High Reliability SOlutions, LLCInventor: Ajoy Aswadhati
-
Patent number: 9335935Abstract: 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: GrantFiled: September 21, 2015Date of Patent: May 10, 2016Assignee: SMART High Reliability Solutions, LLCInventors: Ajoy Aswadhati, Vijay Aswadhati
-
Publication number: 20160085448Abstract: 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: ApplicationFiled: September 21, 2015Publication date: March 24, 2016Inventors: Ajoy Aswadhati, Vijay Aswadhati
-
Patent number: 9250687Abstract: 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: GrantFiled: August 10, 2010Date of Patent: February 2, 2016Inventor: Ajoy Aswadhati
-
Patent number: 9141292Abstract: 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: GrantFiled: January 7, 2015Date of Patent: September 22, 2015Assignee: SMART High Reliability Solutions LLCInventors: Ajoy Aswadhati, Vijay Aswadhati
-
Publication number: 20150193146Abstract: 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: ApplicationFiled: January 7, 2015Publication date: July 9, 2015Inventors: Ajoy Aswadhati, Vijay Aswadhati
-
Patent number: 9009391Abstract: 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: GrantFiled: October 24, 2011Date of Patent: April 14, 2015Assignee: Fastor Systems, Inc.Inventor: Ajoy Aswadhati
-
Patent number: 8935463Abstract: 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: GrantFiled: January 3, 2014Date of Patent: January 13, 2015Assignee: Fastor Systems, Inc.Inventors: Ajoy Aswadhati, Vijay Aswadhati
-
Publication number: 20130275835Abstract: 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: ApplicationFiled: March 15, 2013Publication date: October 17, 2013Inventor: Ajoy Aswadhati
-
Patent number: 8514712Abstract: 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: GrantFiled: December 2, 2008Date of Patent: August 20, 2013Assignee: Force10 Networks, Inc.Inventor: Ajoy Aswadhati
-
Publication number: 20120102263Abstract: 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: ApplicationFiled: October 24, 2011Publication date: April 26, 2012Applicant: FASTOR SYSTEMS, INC.Inventor: Ajoy Aswadhati
-
Patent number: 8027256Abstract: 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: GrantFiled: June 2, 2005Date of Patent: September 27, 2011Assignee: Force 10 Networks, Inc.Inventors: Krishnamurthy Subramanian, Amrik Baines, Manu Thomas, Jason Lee, Ajoy Aswadhati
-
Patent number: 7650525Abstract: 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: GrantFiled: October 3, 2006Date of Patent: January 19, 2010Assignee: Force 10 Networks, Inc.Inventors: Peter Chang, Amrik Bains, Ajoy Aswadhati, Edward Wang
-
Patent number: 7284074Abstract: 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: GrantFiled: October 31, 2002Date of Patent: October 16, 2007Assignee: Force10 Networks, Inc.Inventors: Eugene Lee, Cong Ye, Peter Chang, Ajoy Aswadhati
-
Publication number: 20040088439Abstract: 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: ApplicationFiled: October 31, 2002Publication date: May 6, 2004Inventors: Eugene Lee, Cong Ye, Peter Chang, Ajoy Aswadhati