Patents by Inventor Allen R. Samuels
Allen R. Samuels 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: 9496991Abstract: Systems and methods for utilizing transaction boundary detection methods in queuing and retransmission decisions relating to network traffic are described. By detecting transaction boundaries and sizes, a client, server, or intermediary device may prioritize based on transaction sizes in queuing decisions, giving precedence to smaller transactions which may represent interactive and/or latency-sensitive traffic. Further, after detecting a transaction boundary, a device may retransmit one or more additional packets prompting acknowledgements, in order to ensure timely notification if the last packet of the transaction has been dropped. Systems and methods for potentially improving network latency, including retransmitting a dropped packet twice or more in order to avoid incurring additional delays due to a retransmitted packet being lost are also described.Type: GrantFiled: July 9, 2012Date of Patent: November 15, 2016Assignee: CITRIX SYSTEMS, INC.Inventors: Robert Plamondon, Michael Ovsiannikov, Allen R. Samuels
-
Systems and methods for real-time endpoint application flow control with network structure component
Patent number: 9479447Abstract: The present solution is directed towards systems and methods to more efficiently control a flow of a data stream traversing at least one intermediary on a network between a client and a server. A sender transmits a first message, comprising a first value of a bandwidth between the first intermediary and a second intermediary determined by the sender, to a first intermediary. The first intermediary establishes a next value of the bandwidth between the first intermediary and the second intermediary. The sender receives from the first intermediary responsive to the first message a second message comprising the established next value of the bandwidth between the first intermediary and the second intermediary. A data transfer manager of the sender, responsive to the second message determines a size of a portion of data queued for transmission to transmit to the first intermediary and a time for transmitting the portion of data queued.Type: GrantFiled: November 14, 2013Date of Patent: October 25, 2016Assignee: CITRIX SYSTEMS, INC.Inventors: Allen R. Samuels, Henry Collins -
Patent number: 9210081Abstract: The solution described herein provides systems and methods for the interoperability of network processing programs that process network packets at different levels of the network stack. This solution bridges the communications of a network packet between a first network processing program operating at a first level of a network stack in an intermediary and a second network processing program operating at a second level of the network stack of the intermediary. The first network processing program may modify an incoming network packet so that the packet may traverse the network stack to an upper level of the stack to the second network processing program. After processing the network packet at the upper layers of the stack or by the second network processing program, the first network processing program modifies the network pack in order to transmit the packet to the intended destination while traversing the intermediary.Type: GrantFiled: October 24, 2014Date of Patent: December 8, 2015Assignee: CITRIX SYSTEMS, INC.Inventors: Sanjay Chadda, Allen R. Samuels, Dan S. Decasper, Zubin Dittia, Shiva Ankam
-
Publication number: 20150139236Abstract: The solution described herein provides systems and methods for the interoperability of network processing programs that process network packets at different levels of the network stack. This solution bridges the communications of a network packet between a first network processing program operating at a first level of a network stack in an intermediary and a second network processing program operating at a second level of the network stack of the intermediary. The first network processing program may modify an incoming network packet so that the packet may traverse the network stack to an upper level of the stack to the second network processing program. After processing the network packet at the upper layers of the stack or by the second network processing program, the first network processing program modifies the network pack in order to transmit the packet to the intended destination while traversing the intermediary.Type: ApplicationFiled: October 24, 2014Publication date: May 21, 2015Applicant: Citrix Systems, Inc.Inventors: Sanjay Chadda, Allen R. Samuels, Dan S. Decasper, Zubin Dittia, Shiva Ankam
-
Patent number: 9008100Abstract: One or more flow control modules, implemented on various types of network topologies, provide a number of functionalities for controlling the flow of IP packets (such as TCP/IP packets) over a network connection. The flow control modules may be implemented within a sender and/or receiver or may be deployed into a network as a separate device without requiring significant additional resources.Type: GrantFiled: October 3, 2013Date of Patent: April 14, 2015Assignee: Citrix Systems, Inc.Inventors: Allen R. Samuels, Paul G. Sutter
-
Patent number: 8824490Abstract: One or more flow control modules, implemented on various types of network topologies, provide a number of functionalities for controlling the flow of IP packets (such as TCP/IP packets) over a network connection. The flow control modules may be implemented within a sender and/or receiver or may be deployed into a network as a separate device without requiring significant additional resources.Type: GrantFiled: June 14, 2012Date of Patent: September 2, 2014Assignee: Citrix Systems, Inc.Inventors: Allen R. Samuels, Paul G. Sutter
-
Patent number: 8786473Abstract: Systems and methods of storing previously transmitted data and using it to reduce bandwidth usage and accelerate future communications are described. By using algorithms to identify long compression history matches, a network device may improve compression efficiently and speed. A network device may also use application specific parsing to improve the length and number of compression history matches. Further, by sharing compression histories and compression history indexes across multiple devices, devices can utilize data previously transmitted to other devices to compress network traffic. Any combination of the systems and methods may be used to efficiently find long matches to stored data, synchronize the storage of previously sent data, and share previously sent data among one or more other devices.Type: GrantFiled: October 18, 2011Date of Patent: July 22, 2014Assignee: Citrix Systems, Inc.Inventors: Allen R. Samuels, Richard Jensen, Zubin Dittia, Dan S. Decasper, Michael Ovsiannikov, Robert D. Plamondon
-
SYSTEMS AND METHODS FOR REAL-TIME ENDPOINT APPLICATION FLOW CONTROL WITH NETWORK STRUCTURE COMPONENT
Publication number: 20140173127Abstract: The present solution is directed towards systems and methods to more efficiently control a flow of a data stream traversing at least one intermediary on a network between a client and a server. A sender transmits a first message, comprising a first value of a bandwidth between the first intermediary and a second intermediary determined by the sender, to a first intermediary. The first intermediary establishes a next value of the bandwidth between the first intermediary and the second intermediary. The sender receives from the first intermediary responsive to the first message a second message comprising the established next value of the bandwidth between the first intermediary and the second intermediary. A data transfer manager of the sender, responsive to the second message determines a size of a portion of data queued for transmission to transmit to the first intermediary and a time for transmitting the portion of data queued.Type: ApplicationFiled: November 14, 2013Publication date: June 19, 2014Applicant: Citrix Systems, Inc.Inventors: Allen R. Samuels, Henry Collins -
Publication number: 20140029430Abstract: One or more flow control modules, implemented on various types of network topologies, provide a number of functionalities for controlling the flow of IP packets (such as TCP/IP packets) over a network connection. The flow control modules may be implemented within a sender and/or receiver or may be deployed into a network as a separate device without requiring significant additional resources.Type: ApplicationFiled: October 3, 2013Publication date: January 30, 2014Applicant: CITRIX SYSTEMS, INC.Inventors: Allen R. Samuels, Paul G. Sutter
-
Systems and methods for real-time endpoint application flow control with network structure component
Patent number: 8589579Abstract: The present solution is directed towards systems and methods to more efficiently control a flow of a data stream traversing at least one intermediary on a network between a client and a server. A sender transmits a first message, comprising a first value of a bandwidth between the first intermediary and a second intermediary determined by the sender, to a first intermediary. The first intermediary establishes a next value of the bandwidth between the first intermediary and the second intermediary. The sender receives from the first intermediary responsive to the first message a second message comprising the established next value of the bandwidth between the first intermediary and the second intermediary. A data transfer manager of the sender, responsive to the second message determines a size of a portion of data queued for transmission to transmit to the first intermediary and a time for transmitting the portion of data queued.Type: GrantFiled: October 7, 2009Date of Patent: November 19, 2013Assignee: Citrix Systems, Inc.Inventors: Allen R. Samuels, Henry Collins -
Patent number: 8553699Abstract: One or more flow control modules, implemented on various types of network topologies, provide a number of functionalities for controlling the flow of IP packets (such as TCP/IP packets) over a network connection. The flow control modules may be implemented within a sender and/or receiver or may be deployed into a network as a separate device without requiring significant additional resources.Type: GrantFiled: August 31, 2012Date of Patent: October 8, 2013Assignee: Citrix Systems, Inc.Inventors: Allen R. Samuels, Paul G. Sutter
-
Patent number: 8504716Abstract: The present disclosure is directed towards systems and methods for allocating a bandwidth credit or an annuity of bandwidth credit to a sender by an intermediary deployed between the sender and a receiver. The sender may be allocated a bandwidth credit or an annuity of bandwidth credit which may identify an amount of data the sender may transmit over a predetermined time period to the receiver, via the intermediary. The intermediary may determine an allocation of a one-time bandwidth credit based on the determination that a difference between the rate of transmission of the sender and the bandwidth usage of the sender falls below a predetermined threshold of the bandwidth credit. The intermediary may determine an annuity of bandwidth credit based on a determination that a difference between the bandwidth usage of the sender over the annuity period and the annuity of bandwidth credit exceeds a predetermined threshold.Type: GrantFiled: October 7, 2009Date of Patent: August 6, 2013Assignee: Citrix Systems, IncInventors: Allen R. Samuels, Henry Collins
-
Publication number: 20130003553Abstract: One or more flow control modules, implemented on various types of network topologies, provide a number of functionalities for controlling the flow of IP packets (such as TCP/IP packets) over a network connection. The flow control modules may be implemented within a sender and/or receiver or may be deployed into a network as a separate device without requiring significant additional resources.Type: ApplicationFiled: June 14, 2012Publication date: January 3, 2013Inventors: Allen R. Samuels, Paul G. Sutter
-
Publication number: 20120327772Abstract: One or more flow control modules, implemented on various types of network topologies, provide a number of functionalities for controlling the flow of IP packets (such as TCP/IP packets) over a network connection. The flow control modules may be implemented within a sender and/or receiver or may be deployed into a network as a separate device without requiring significant additional resources.Type: ApplicationFiled: August 31, 2012Publication date: December 27, 2012Inventors: Allen R. Samuels, Paul G. Sutter
-
Patent number: 8310928Abstract: One or more flow control modules, implemented on various types of network topologies, provide a number of functionalities for controlling the flow of IP packets (such as TCP/IP packets) over a network connection. The flow control modules may be implemented within a sender and/or receiver or may be deployed into a network as a separate device without requiring significant additional resources.Type: GrantFiled: December 9, 2009Date of Patent: November 13, 2012Inventors: Allen R. Samuels, Paul G. Sutter
-
Patent number: 8259729Abstract: One or more flow control modules, implemented on various types of network topologies, provide a number of functionalities for controlling the flow of IP packets (such as TCP/IP packets) over a network connection. The flow control modules may be implemented within a sender and/or receiver or may be deployed into a network as a separate device without requiring significant additional resources.Type: GrantFiled: September 25, 2009Date of Patent: September 4, 2012Assignee: Citrix Systems, Inc.Inventors: Allen R. Samuels, Paul G. Sutter
-
Patent number: 8238241Abstract: One or more flow control modules, implemented on various types of network topologies, provide a number of functionalities for controlling the flow of IP packets (such as TCP/IP packets) over a network connection. The flow control modules may be implemented within a sender and/or receiver or may be deployed into a network as a separate device without requiring significant additional resources.Type: GrantFiled: July 28, 2004Date of Patent: August 7, 2012Assignee: Citrix Systems, Inc.Inventors: Allen R. Samuels, Paul G. Sutter
-
Patent number: 8233392Abstract: One or more flow control modules, implemented on various types of network topologies, provide a number of functionalities for controlling the flow of IP packets (such as TCP/IP packets) over a network connection. The flow control modules may be implemented within a sender and/or receiver or may be deployed into a network as a separate device without requiring significant additional resources.Type: GrantFiled: July 28, 2004Date of Patent: July 31, 2012Assignee: Citrix Systems, Inc.Inventors: Allen R. Samuels, Paul G. Sutter
-
Patent number: 8077632Abstract: A system is disclosed for which a network device with two or more ports determines which of its functions should be performed on which of its ports. A method is disclosed for monitoring the traffic on each port for characteristic traffic that indicates the function that said network device should perform on said port, optionally transmitting new traffic or altering or tagging existing traffic to elicit it, and mapping said network device's operations to its ports accordingly. Also disclosed is a system and method for auto inhibition and auto configuration.Type: GrantFiled: December 12, 2005Date of Patent: December 13, 2011Assignee: Citrix Systems, Inc.Inventors: Allen R. Samuels, Paul G. Sutter, Robert D. Plamondon
-
Patent number: 8050271Abstract: The integrity of a data stream transmitted over a network is protected by adjusting the sequence number, the port number, or another field of a data packet field, for a number of data packets so that the data packets will be considered either valid or invalid by a downstream receiving device. Data packets that have such a field adjusted can be thought of as being rotated outside of a valid range or window, as defined for a network connection. This field of a rotated data packet can be further adjusted, through de-rotation or re-rotation, for various applications. Downstream devices can thus respond to the data packets depending on the state of the rotation.Type: GrantFiled: August 17, 2010Date of Patent: November 1, 2011Assignee: Citrix Systems, Inc.Inventors: Allen R. Samuels, Paul G. Sutter