Patents by Inventor Amr Sabaa
Amr Sabaa 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: 10417233Abstract: Systems for performing inline wire speed data deduplication are described herein. Some embodiments include a device for inline data deduplication that includes one or more input ports for receiving an input data stream containing duplicates, one or more output ports for providing a data deduplicated output data stream, and an inline data deduplication engine coupled to said one or more input ports and said one or more output ports to process input data containing duplicates into output data which is data deduplicated, said inline data deduplication engine having an inline data deduplication bandwidth of at least 4 Gigabytes per second.Type: GrantFiled: June 27, 2016Date of Patent: September 17, 2019Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITEDInventors: Amr Sabaa, Pashupati Kumar, Bao Vu, Tarak Parekh, Poulo Kuriakose, Vidyasagara Reddy Guntaka, Madhsudan Hans, Kung-Ling Ko
-
Patent number: 9912612Abstract: One embodiment of the present invention provides a switch. The switch includes a fabric switch module and a learning module. The fabric switch module maintains a membership in a first fabric switch. A fabric switch includes a plurality of switches and operates as a single switch. The first fabric switch is in an extended fabric switch which further comprises a second fabric switch. The learning module identifies from a notification message from the second fabric switch a media access control (MAC) address learned at the second fabric switch. The learning module stores the MAC address in a local MAC table in association with an Internet Protocol (IP) address of the second fabric switch.Type: GrantFiled: September 16, 2014Date of Patent: March 6, 2018Assignee: BROCADE COMMUNICATIONS SYSTEMS LLCInventors: Amr Sabaa, Muhammad Durrani, Mukhtiar Shaikh, Prasad P. Jogalekar, Jayanthi Jayaraman, Arunkaruppaiya Adaikalam
-
Patent number: 9749175Abstract: In a network where there are two local area networks (LANs) connected over a wide area network (WAN) by paralleled LAN to WAN devices at each end of the WAN, Transmission Control Protocol (TCP) connections may be requested by a first near end LAN to WAN device and received at a first far end LAN to WAN device but the acknowledgement may be returned to a second far end LAN to WAN device. The second far end LAN to WAN device contacts the first far end LAN to WAN device and the TCP connection is moved to the second far end LAN to WAN device, which provides the acknowledgement to the first near end LAN to WAN device to complete the TCP connection. Similar operations occur during active TCP connection operation but with certain queued data being flushed during the TCP connection transfer.Type: GrantFiled: November 15, 2012Date of Patent: August 29, 2017Assignee: Brocade Communications Systems, Inc.Inventors: Poulo Kuriakose, Amr Sabaa, Ryan Hegland, Andy Dooley, Siva Adiraju, Amar Vutukuru, Hiren Desai
-
Patent number: 9703796Abstract: In one embodiment, a system and method for managing a network deduplication dictionary is disclosed. According to the method, the dictionary is divided between available deduplication engines (DDE) in deduplication devices that support shared dictionaries. The fingerprints are distributed to different DDEs based on a hash function. The hash function takes the fingerprint and hashes it and based on the hash result, it selects one of the DDEs. The hash function could select a few bits from the fingerprint and use those bits to select a DDE.Type: GrantFiled: November 15, 2012Date of Patent: July 11, 2017Assignee: Brocade Communications Systems, Inc.Inventors: Pashupati Kumar, Amar Vutukuru, Amr Sabaa
-
Publication number: 20160306853Abstract: Systems for performing inline wire speed data deduplication are described herein. Some embodiments include a device for inline data deduplication that includes one or more input ports for receiving an input data stream containing duplicates, one or more output ports for providing a data deduplicated output data stream, and an inline data deduplication engine coupled to said one or more input ports and said one or more output ports to process input data containing duplicates into output data which is data deduplicated, said inline data deduplication engine having an inline data deduplication bandwidth of at least 4 Gigabytes per second.Type: ApplicationFiled: June 27, 2016Publication date: October 20, 2016Inventors: Amr Sabaa, Pashupati Kumar, Bao Vu, Tarak Parekh, Poulo Kuriakose, Vidyasagara Reddy Guntaka, Madhsudan Hans, Kung-Ling Ko
-
Patent number: 9401967Abstract: Systems for performing inline wire speed data deduplication are described herein. Some embodiments include a device for inline data deduplication that includes one or more input ports for receiving an input data stream containing duplicates, one or more output ports for providing a data deduplicated output data stream, and an inline data deduplication engine coupled to one or more input ports and one or more output ports to process input data containing duplicates into output data which is data deduplicated, where the inline data deduplication engine has an inline data deduplication bandwidth of at least 4 Gigabytes per second.Type: GrantFiled: June 9, 2010Date of Patent: July 26, 2016Assignee: Brocade Communications Systems, Inc.Inventors: Amr Sabaa, Pashupati Kumar, Bao Vu, Tarak Parekh, Poulo Kuriakose, Vidyasagara Reddy Guntaka, Madhsudan Hans, Kung-Ling Ko
-
Patent number: 9357038Abstract: The WAN optimization devices delay ACK until the ACK is actually received from the target while opening up the TCP window. When the ACK is received and forwarded, the TCP window is reduced in size. If there are mirrored WAN optimization devices, the original WAN optimization device sends the datagram across the WAN and at the same time sends the datagram to the mirroring WAN optimization device. When the mirroring WAN optimization device ACKs the mirrored datagram, the original WAN optimization device ACKs the host. When the ACK across the WAN is received, the mirroring WAN optimization device gets the ACK forwarded and deletes the mirrored datagram. On a loss of a device, the TCP connection transitions to the mirroring WAN optimization device, which closes the LAN TCP window and transmits all un-ACKed data. Then upon success the mirroring WAN optimization device reopens the LAN TCP window.Type: GrantFiled: November 15, 2012Date of Patent: May 31, 2016Assignee: Brocade Communications Systems, Inc.Inventors: Ryan Hegland, Amr Sabaa, Siva Adiraju
-
Patent number: 9118594Abstract: The WAN optimization devices delay ACK until the ACK is actually received from the target while opening up the TCP window. When the ACK is received and forwarded, the TCP window is reduced in size. If there are mirrored WAN optimization devices, the original WAN optimization device sends the datagram across the WAN and at the same time sends the datagram to the mirroring WAN optimization device. When the mirroring WAN optimization device ACKs the mirrored datagram, the original WAN optimization device ACKs the host. When the ACK across the WAN is received, the mirroring WAN optimization device gets the ACK forwarded and deletes the mirrored datagram. On a loss of a device, the TCP connection transitions to the mirroring WAN optimization device, which closes the LAN TCP window and transmits all un-ACKed data. Then upon success the mirroring WAN optimization device reopens the LAN TCP window.Type: GrantFiled: November 15, 2012Date of Patent: August 25, 2015Assignee: Brocade Communications Systems, Inc.Inventors: Ryan Hegland, Amr Sabaa, Siva Adiraju
-
Publication number: 20150117256Abstract: One embodiment of the present invention provides a switch. The switch includes a fabric switch module and a learning module. The fabric switch module maintains a membership in a first fabric switch. A fabric switch includes a plurality of switches and operates as a single switch. The first fabric switch is in an extended fabric switch which further comprises a second fabric switch. The learning module identifies from a notification message from the second fabric switch a media access control (MAC) address learned at the second fabric switch. The learning module stores the MAC address in a local MAC table in association with an Internet Protocol (IP) address of the second fabric switch.Type: ApplicationFiled: September 16, 2014Publication date: April 30, 2015Inventors: Amr Sabaa, Muhammad Durrani, Mukhtiar Shaikh, Prasad P. Jogalekar, Jayanthi Jayaraman, Arunkaruppaiya Adaikalam
-
Publication number: 20150071123Abstract: A coordination task to interface with VM, SDS and SDN environments to guarantee that the overall QoS of the combined SDN and SDS meet desired levels. The coordination task performs this coordination when virtual targets are originally developed, when the virtual targets are modified and when the accessing servers are reconfigured, such as when a VM moves.Type: ApplicationFiled: September 9, 2014Publication date: March 12, 2015Inventor: Amr Sabaa
-
Publication number: 20140115182Abstract: A gateway between the block storage environment of an FC SAN and the object-oriented environment of cloud storage. The gateway contains a database or table to maintain a mapping between the blocks of the LUNs presented on the FC SAN and the objects of the cloud storage. The gateway also performs the necessary conversions between the block and object formats of the two networks. The gateway can obtain the FC frames either by redirection of an existing LUN or by creation of a virtualized LUN. In certain embodiments the gateway includes asynchronous mirroring functionality to allow non-real time duplication, which allows for lower speed connections to the cloud storage.Type: ApplicationFiled: March 8, 2013Publication date: April 24, 2014Inventors: Amr Sabaa, Manjunath Aghalaya Gopal Gowda, Poulo Kuriakose
-
Publication number: 20130332573Abstract: The WAN optimization devices delay ACK until the ACK is actually received from the target while opening up the TCP window. When the ACK is received and forwarded, the TCP window is reduced in size. If there are mirrored WAN optimization devices, the original WAN optimization device sends the datagram across the WAN and at the same time sends the datagram to the mirroring WAN optimization device. When the mirroring WAN optimization device ACKs the mirrored datagram, the original WAN optimization device ACKs the host. When the ACK across the WAN is received, the mirroring WAN optimization device gets the ACK forwarded and deletes the mirrored datagram. On a loss of a device, the TCP connection transitions to the mirroring WAN optimization device, which closes the LAN TCP window and transmits all un-ACKed data. Then upon success the mirroring WAN optimization device reopens the LAN TCP window.Type: ApplicationFiled: November 15, 2012Publication date: December 12, 2013Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Ryan Hegland, Amr Sabaa, Siva Adiraju
-
Publication number: 20130318246Abstract: TCP connections are moved between parallel devices and links during either connection setup or during active operation.Type: ApplicationFiled: November 15, 2012Publication date: November 28, 2013Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Poulo Kuriakose, Amr Sabaa, Ryan Hegland, Andy Dooley, Siva Adiraju, Amar Vutukuru, Hiren Desai
-
Publication number: 20130318051Abstract: In one embodiment, a system and method for managing a network deduplication dictionary is disclosed. According to the method, the dictionary is divided between available deduplication engines (DDE) in deduplication devices that support shared dictionaries. The fingerprints are distributed to different DDEs based on a hash function. The hash function takes the fingerprint and hashes it and based on the hash result, it selects one of the DDEs. The hash function could select a few bits from the fingerprint and use those bits to select a DDE.Type: ApplicationFiled: November 15, 2012Publication date: November 28, 2013Applicant: Brocade Communications Systems, Inc.Inventors: Pashupati Kumar, Amar Vutukuru, Amr Sabaa
-
Publication number: 20130315253Abstract: The WAN optimization devices delay ACK until the ACK is actually received from the target while opening up the TCP window. When the ACK is received and forwarded, the TCP window is reduced in size. If there are mirrored WAN optimization devices, the original WAN optimization device sends the datagram across the WAN and at the same time sends the datagram to the mirroring WAN optimization device. When the mirroring WAN optimization device ACKs the mirrored datagram, the original WAN optimization device ACKs the host. When the ACK across the WAN is received, the mirroring WAN optimization device gets the ACK forwarded and deletes the mirrored datagram. On a loss of a device, the TCP connection transitions to the mirroring WAN optimization device, which closes the LAN TCP window and transmits all un-ACKed data. Then upon success the mirroring WAN optimization device reopens the LAN TCP window.Type: ApplicationFiled: November 15, 2012Publication date: November 28, 2013Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Ryan Hegland, Amr Sabaa, Siva Adiraju
-
Publication number: 20110307447Abstract: Systems for performing inline wire speed data deduplication are described herein. Some embodiments include a device for inline data deduplication that includes one or more input ports for receiving an input data stream containing duplicates, one or more output ports for providing a data deduplicated output data stream, and an inline data deduplication engine coupled to said one or more input ports and said one or more output ports to process input data containing duplicates into output data which is data deduplicated, said inline data deduplication engine having an inline data deduplication bandwidth of at least 4 Gigabytes per second.Type: ApplicationFiled: June 9, 2010Publication date: December 15, 2011Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Amr Sabaa, Pashupati Kumar, Bao Vu, Tarak Parekh, Poulo Kuriakose, Vidyasagara Reddy Guntaka, Madhsudan Hans, Kung-Ling Ko
-
Patent number: 8050261Abstract: Embodiments according to the invention relate to frame redirection, which includes methods to intercept and re-route traffic between an initiator and a target. When a frame is redirected, an initiator issues a frame to the target, but the frame is received by a virtual target in a redirection switch by allowing the redirection switch to use the WWN of the actual target. From the perspective of the initiator, the target resides on the redirection switch. From the redirection switch, the frame is sent to the actual target by allowing the redirection switch to use the identity of the initiator. In other words, the redirection switch presents the WWN of the initiator to the target when the redirected frame is sent to the target. From the perspective of the target, the frame is received as if it originated at the initiator.Type: GrantFiled: June 17, 2008Date of Patent: November 1, 2011Assignee: Brocade Communications Systems, Inc.Inventors: Amr Sabaa, Bao Vu, Tarak Parekh, Lucy Yan, Qingyuan Ma, Ketan Shah, Richard L Hammons
-
Publication number: 20090313415Abstract: Embodiments according to the invention relate to frame redirection, which includes methods to intercept and re-route traffic between an initiator and a target. When a frame is redirected, an initiator issues a frame to the target, but the frame is received by a virtual target in a redirection switch by allowing the redirection switch to use the WWN of the actual target. From the perspective of the initiator, the target resides on the redirection switch. From the redirection switch, the frame is sent to the actual target by allowing the redirection switch to use the identity of the initiator. In other words, the redirection switch presents the WWN of the initiator to the target when the redirected frame is sent to the target. From the perspective of the target, the frame is received as if it originated at the initiator.Type: ApplicationFiled: June 17, 2008Publication date: December 17, 2009Inventors: AMR SABAA, BAO VU, TARAK PEREKH, LUCY YAN, QINGYUAN MA, KETAN SHAH, RICHARD L. HAMMONS