Patents by Inventor Rahim Ibrahim
Rahim Ibrahim 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: 9804788Abstract: The present invention provides a mechanism for fast routing of data in a Storage Area Network. A protocol interface module (PIM) interfaces with outside networks and the storage devices, such as over fiber channel (FC). The PIM encapsulates received data into a streaming protocol, enabling storage processors to direct data to/from the appropriate physical disk in a similar manner to the directing of network messages over the Internet or other network.Type: GrantFiled: July 26, 2013Date of Patent: October 31, 2017Assignee: NetApp, Inc.Inventors: Rahim Ibrahim, Nghiep Tran, Tuan Nguyen, Chan Ng, James L. Cihla
-
Patent number: 8966081Abstract: An automated, policy-based system and method provides information security at various levels in the network, including at the baseline inventory, device, network frame, and command level. This approach improves over the conventional distributed security model by centralizing security in one multi-level management structure. Embodiments of the present invention may also provide a scheme for mapping vendor-unique opcodes to access rights.Type: GrantFiled: September 28, 2007Date of Patent: February 24, 2015Assignee: NetApp, Inc.Inventors: Richard Meyers, Kumar Gajjar, Rahim Ibrahim, Nghiep Tran, Chandra Prasad
-
Publication number: 20130311690Abstract: The present invention provides a mechanism for fast routing of data in a Storage Area Network. A protocol interface module (PIM) interfaces with outside networks and the storage devices, such as over fiber channel (FC). The PIM encapsulates received data into a streaming protocol, enabling storage processors to direct data to/from the appropriate physical disk in a similar manner to the directing of network messages over the Internet or other network.Type: ApplicationFiled: July 26, 2013Publication date: November 21, 2013Applicant: NetApp, Inc.Inventors: Rahim Ibrahim, Nghiep Tran, Tuan Nguyen, Chan Ng, James L. Cihla
-
Patent number: 7774465Abstract: A storage virtualization controller for transferring data between a host and a storage device at a wire-speed data transfer rate. A downstream processing element adapted for connection to the storage device is configurable coupled to an upstream processing element adapted for connection to the host. A central processing element coupled to the upstream processing element grants permission to the upstream processing element to transfer the data at the wire-speed rate without further involvement by the central processing element.Type: GrantFiled: November 28, 2007Date of Patent: August 10, 2010Assignee: NetApp, Inc.Inventors: Rahim Ibrahim, Glenn Yu, Nghiep Tran, Tuan Nguyen, Chan Ng, Kumar Gajjar, Richard Meyer
-
Patent number: 7734712Abstract: Embodiments according to the invention perform functions including discovery, classification, and profiling of storage devices, computer systems, connection elements, and other components relating to a storage area network (SAN). Changes to the SAN topology are tracked in order to show growth patterns.Type: GrantFiled: January 30, 2007Date of Patent: June 8, 2010Assignee: NetApp, Inc.Inventors: Richard Meyer, Glen C. Yu, Rahim Ibrahim, Gen-Hwa Chiang, Kwan Sang Yap
-
Patent number: 7725568Abstract: A method and apparatus for collecting information from ports on a storage network and performing flow control is provided. The data collection method and apparatus includes, identifying a data type transported on the storage network, selecting a port-storage identifier to measure the data type transported across the storage network, monitoring the port-storage identifier on the storage network for the data type, and enumerating occurrences of the data type associated with the port-storage identifier while monitoring the port-storage identifier and the data type.Type: GrantFiled: September 9, 2002Date of Patent: May 25, 2010Assignee: NetApp, Inc.Inventors: Chan Ng, Rahim Ibrahim, Nghiep Tran, Glenn Yu
-
Patent number: 7689708Abstract: A storage server includes various components that monitor and control the data flow therebetween. If an egress (downstream) port becomes congested, that information is propagated upstream to the egress components such as the port manager, the traffic manager processor, and the egress storage processor, which are each configured to control their data flow to prevent dropped data frames. In addition, the egress storage processor can communicate the congestion information to the ingress storage processor, which further propagates the congestion information to the ingress components such as the traffic manager processor and the port manager processor. The ingress port manager processor can then direct the ingress port to stop accepting ingress data for the storage server to process until the congestion has been addressed.Type: GrantFiled: October 21, 2003Date of Patent: March 30, 2010Assignee: netApp, inc.Inventors: James L. Cihla, Jeff Cuppett, Rahim Ibrahim
-
Patent number: 7617252Abstract: A storage virtualization system for accessing at least one storage device for a virtual logical unit (VLUN) from at least one host. The system includes at least one upstream processing element (UPE) which is adapted for coupling to a corresponding host server. The system is further adapted for coupling to at least one storage device. The controller also includes a primary central processing element (CPE) that can be configurably coupled to the UPEs. The primary CPE permits data transfer to occur between a host and a storage device via the corresponding UPE. The controller further includes a backup CPE that can be configurably coupled to the UPEs. The backup CPE is configurable to permit the data transfer when the primary CPE becomes unavailable.Type: GrantFiled: May 29, 2006Date of Patent: November 10, 2009Assignee: NetApp, Inc.Inventors: Rahim Ibrahim, Tuan Nguyen, Ashish Shah, Ranjit Ghate, Chan Ng, Gen-Hwa Chiang
-
Patent number: 7596740Abstract: One or more circuits that validate data frames are provided. The validation may validate information for a fiber channel header and information for a small computer system interface (SCSI) header. The validation is performed by one or more circuits at wire speed.Type: GrantFiled: October 27, 2003Date of Patent: September 29, 2009Assignee: NetApp, Inc.Inventors: Jeff Cuppett, Reynold Leong, Rahim Ibrahim
-
Patent number: 7594024Abstract: A storage server in a storage area network (SAN) environment connecting host computers and storage devices. The storage server includes a plurality of storage processors and a switching circuit. Data is routed between the storage processors via the switching circuit according to routing tags. The routing tags are examined prior to completely receiving the data, allowing the data to be routed with minimal delay.Type: GrantFiled: February 13, 2002Date of Patent: September 22, 2009Assignee: NetApp, Inc.Inventors: Nilesh Shah, Rahim Ibrahim, Nghiep Tran, Tuan Nguyen
-
Patent number: 7543195Abstract: A method and system to enter a time out interval in a storage area network includes identifying a time slot in a sequence of time slots to insert a time out event for the event in the storage area network, determining if other events in the storage network already have corresponding other time out events in the same time slot and inserting the time out event for the event in the identified time slot along with the other time out events and the other corresponding events. Monitoring time out intervals for the events includes receiving a request to determine if events in the storage area network have timed out, identifying events associated with a current time slot, determining if the identified current time slot is empty, removing events from the identified current time slot in response to the determination and notifying a time-out handler to perform appropriate time-out related processing.Type: GrantFiled: October 28, 2003Date of Patent: June 2, 2009Assignee: NetApp, Inc.Inventors: Tuan Nguyen, Rahim Ibrahim, Nghiep Tran
-
Patent number: 7472237Abstract: Apparatus and method offloads processing from a networking processor operating in a storage environment. Three main functions are offloaded: semaphore processing, frame order processing, and timer processing. Offloading of semaphore processing enables ordered access to semaphores. Offloading of frame order processing enables the network processor to quickly transmit an incoming frame if the incoming frame is the next one in the frame order. Offloading of timer processing enables background checking of the timer list.Type: GrantFiled: October 28, 2003Date of Patent: December 30, 2008Assignee: NetApp, Inc.Inventors: Ryan Taylor Herbst, James L. Cihla, Rahim Ibrahim, James L. Vuong
-
Patent number: 7330892Abstract: A storage virtualization controller for transferring data between a host and a storage device at a wire-speed data transfer rate. A downstream processing element adapted for connection to the storage device is configurable coupled to an upstream processing element adapted for connection to the host. A central processing element coupled to the upstream processing element grants permission to the upstream processing element to transfer the data at the wire-speed rate without further involvement by the central processing element.Type: GrantFiled: September 9, 2002Date of Patent: February 12, 2008Assignee: Network Appliance, Inc.Inventors: Rahim Ibrahim, Glenn Yu, Nghiep Tran, Tuan Nguyen, Chan Ng, Kumar Gajjar, Richard Meyer
-
Patent number: 7272848Abstract: An automated, policy-based system and method provides information security at various levels in the network, including at the baseline inventory, device, network frame, and command level. This approach improves over the conventional distributed security model by centralizing security in one multi-level management structure. Embodiments of the present invention may also provide a scheme for mapping vendor-unique opcodes to access rights.Type: GrantFiled: February 13, 2002Date of Patent: September 18, 2007Assignee: Network Appliance, Inc.Inventors: Richard Meyer, Kumar Gajjar, Rahim Ibrahim, Nghiep Tran, Chandra Prasad
-
Patent number: 7203730Abstract: Embodiments according to the invention perform functions including discovery, classification, and profiling of storage devices, computer systems, connection elements, and other components relating to a storage area network (SAN). Changes to the SAN topology are tracked in order to show growth patterns.Type: GrantFiled: February 13, 2002Date of Patent: April 10, 2007Assignee: Network Appliance, Inc.Inventors: Richard Meyer, Glenn Yu, Rahim Ibrahim, Gen-Hwa Chiang, Kwan Sang Yap
-
Patent number: 7171434Abstract: A storage virtualization system for accessing at least one storage device for a virtual logical unit (VLUN) from at least one host. The system includes at least one upstream processing element (UPE) which is adapted for coupling to a corresponding host server. The system is further adapted for coupling to at least one storage device. The controller also includes a primary central processing element (CPE) that can be configurably coupled to the UPEs. The primary CPE permits data transfer to occur between a host and a storage device via the corresponding UPE. The controller further includes a backup CPE that can be configurably coupled to the UPEs. The backup CPE is configurable to permit the data transfer when the primary CPE becomes unavailable.Type: GrantFiled: September 9, 2002Date of Patent: January 30, 2007Assignee: Network Appliance, Inc.Inventors: Rahim Ibrahim, Tuan Nguyen, Ashish Shah, Ranjit Ghate, Chan Ng, Gen-Hwa Chiang
-
Publication number: 20070022192Abstract: A method and system to enter a time out interval in a storage area network includes identifying a time slot in a sequence of time slots to insert a time out event for the event in the storage area network, determining if other events in the storage network already have corresponding other time out events in the same time slot and inserting the time out event for the event in the identified time slot along with the other time out events and the other corresponding events. Monitoring time out intervals for the events includes receiving a request to determine if events in the storage area network have timed out, identifying events associated with a current time slot, determining if the identified current time slot is empty, removing events from the identified current time slot in response to the determination and notifying a time-out handler to perform appropriate time-out related processing.Type: ApplicationFiled: October 28, 2003Publication date: January 25, 2007Inventors: Tuan Nguyen, Rahim Ibrahim, Nghiep Tran
-
Publication number: 20060206494Abstract: A storage virtualization system for accessing at least one storage device for a virtual logical unit (VLUN) from at least one host. The system includes at least one upstream processing element (UPE) which is adapted for coupling to a corresponding host server. The system is further adapted for coupling to at least one storage device. The controller also includes a primary central processing element (CPE) that can be configurably coupled to the UPEs. The primary CPE permits data transfer to occur between a host and a storage device via the corresponding UPE. The controller further includes a backup CPE that can be configurably coupled to the UPEs. The backup CPE is configurable to permit the data transfer when the primary CPE becomes unavailable.Type: ApplicationFiled: May 29, 2006Publication date: September 14, 2006Inventors: Rahim Ibrahim, Tuan Nguyen, Ashish Shah, Ranjit Ghate, Chan Ng, Gen-Hwa Chiang
-
Patent number: 6880062Abstract: A Virtual Storage Server is provided for transferring data between a source storage device and one or more destination storage devices. A write command is issued to the one or more destinations for an amount of data. In response, one or more Transfer Ready Responses are returned indicating the amount of data the destinations are prepared to receive. The Virtual Storage Server then sends a read command to the source for an amount of data based on the amounts of data in the Transfer Ready Responses. The data is then transferred from the source storage device through the Virtual Storage Server to the one or more destination storage devices. Because data is transferred only in amounts that the destination is ready to receive, the Virtual Storage Server does not need a large buffer, and can basically send data received at wire speed. This process continues until the amount of data in the write command is transferred to the one or more destination storage devices.Type: GrantFiled: August 19, 2002Date of Patent: April 12, 2005Assignee: Candera, Inc.Inventors: Rahim Ibrahim, Nghiep Tran, Tuan Nguyen, Chan Ng
-
Publication number: 20040049564Abstract: A method and apparatus for collecting information from ports on a storage network and performing flow control is provided. The data collection method and apparatus includes, identifying a data type transported on the storage network, selecting a port-storage identifier to measure the data type transported across the storage network, monitoring the port-storage identifier on the storage network for the data type, and enumerating occurances of the data type associated with the port-storage identifier while monitoring the port-storage identifier and the data type.Type: ApplicationFiled: September 9, 2002Publication date: March 11, 2004Inventors: Chan Ng, Rahim Ibrahim, Nghiep Tran, Glenn Yu