[미국특허]
Wavefront detection and disambiguation of acknowledgements
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-012/56
G08C-025/02
출원번호
US-0600646
(2012-08-31)
등록번호
US-8553699
(2013-10-08)
발명자
/ 주소
Samuels, Allen R.
Sutter, Paul G.
출원인 / 주소
Citrix Systems, Inc.
대리인 / 주소
Foley & Lardner LLP
인용정보
피인용 횟수 :
0인용 특허 :
303
초록▼
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 d
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.
대표청구항▼
1. A method for communicating using Internet Protocol (IP) via a computer network, the method comprising: transmitting, by a flow control module configured on a device, a data packet from a sender to a remote system, the transmitted data packet including a transport layer sequence number and a first
1. A method for communicating using Internet Protocol (IP) via a computer network, the method comprising: transmitting, by a flow control module configured on a device, a data packet from a sender to a remote system, the transmitted data packet including a transport layer sequence number and a first internet layer internet protocol identifier (IP ID) field, the first IP ID field comprising a first unique value;retransmitting, by the flow control module, the data packet to the remote system, the retransmitted data packet including the transport layer sequence number and a second IP ID field, the second IP ID field comprising a second unique value different than the first unique value;receiving, by the flow control module, an acknowledgment packet sent by the remote system, the acknowledgement packet including the transport layer sequence number and a transport control protocol (TCP) timestamp echo reply field, the TCP timestamp echo reply field comprising one of the first unique value or the second unique value; anddetermining, by the flow control module, whether the received acknowledgment packet acknowledges receipt by the remote system of the transmission of the data packet or the retransmission of the data packet, via the value of the TCP timestamp echo reply field. 2. The method of claim 1, wherein the first unique value and second unique value comprise timestamps. 3. The method of claim 1, wherein the first unique value and second unique value comprise unique counter values. 4. The method of claim 1, wherein the first unique value and second unique value are sequential. 5. The method of claim 1, further comprising: transmitting, by the flow control module, one or more additional data packets from the sender to the remote system prior to retransmitting the data packet; andpresuming lost, by the flow control module, the one or more additional data packets sent prior to retransmitting the data packet, responsive to: (i) determining that the received acknowledgement packet acknowledges receipt by the remote system of the retransmission of the data packet, and (ii) receipt of the one or more additional data packets not being acknowledged by the remote system. 6. A system for communicating using Internet Protocol (IP) via a computer network, the system comprising: a device deployed between a sender and a remote system, the device comprising a flow control module, the flow control module configured to:transmit a data packet to the remote system, the transmitted data packet including a transport layer sequence number and a first internet layer internet protocol identifier (IP ID) field, the first IP ID field comprising a first unique value;retransmit the data packet to the remote system, the retransmitted data packet including the transport layer sequence number and a second IP ID field, the second IP ID field comprising a second unique value different than the first unique value;receive an acknowledgment packet sent by the remote system, the acknowledgement packet including the transport layer sequence number and a transport control protocol (TCP) timestamp echo reply field, the TCP timestamp echo reply field comprising one of the first unique value or the second unique value; anddetermine whether the received acknowledgment packet acknowledges receipt by the remote system of the transmission of the data packet or the retransmission of the data packet, via the value of the TCP timestamp echo reply field. 7. The system of claim 6, wherein the first unique value and second unique value comprise timestamps. 8. The system of claim 6, wherein the first unique value and second unique value comprise unique counter values. 9. The system of claim 6, wherein the first unique value and second unique value are sequential. 10. The system of claim 6, wherein the flow control module is further configured to: transmit one or more additional data packets from the sender to the remote system prior to retransmitting the data packet; andpresume lost the one or more additional data packets sent prior to retransmitting the data packet, responsive to: (i) determining that the received acknowledgement packet acknowledges receipt by the remote system of the retransmission of the data packet, and (ii) receipt of the one or more additional data packets not being acknowledged by the remote system. 11. The system of claim 6, wherein the flow control module communicates with a second flow control module on the remote system. 12. The system of claim 6, wherein the device comprises one of a server, a client or an intermediary network device.
Marin Gerald Arnold ; Huynh Lap T. ; Vu Ken Van ; Onvural Raif O. ; Gun Levent ; Lin Bouchung, Adaptive rate-based congestion control in packet networks.
Barzilai Tsipora P. (Millwood NY) Bird Raymond F. (Durham NC) Gray James P. (Chapel Hill NC) Kadaba Bharath K. (Peekskill NY) Kalmbach ; Jr. James B. (Raleigh NC) Knauth Jeffrey G. (Raleigh NC) Pozef, Adaptive session-level pacing.
Edmund Colby Munger ; Douglas Charles Schmidt ; Robert Dunham Short, III ; Victor Larson ; Michael Williamson, Agile network protocol for secure communications with assured system availability.
Munger, Edmund Colby; Schmidt, Douglas Charles; Short, Robert Dunham; Larson, Victor; Williamson, Michael, Agile network protocol for secure communications with assured system availability.
Sathaye Shirish S. (North Chelmsford MA) Hannigan Brendan (West Newton MA) Hawe William R. (Pepperell MA), Automatic assignment of addresses in a computer communications network.
Michel K. Bowman-Amuah, Common interface for handling exception interface name with additional prefix and suffix for handling exceptions in environment services patterns.
Ise,Kataro; Shimojo,Yoshimitsu; Katsube,Yasuhiro, Communication resource management method and node control device using priority control and admission control.
Asahina,Hiroshi, Communication system between a radio communication network and a connectionless network and interworking apparatus for use in the communication system.
Frank, Charles William; Ludwig, Thomas Earl; Hull, Richard W.; Adams, Mark; Sharma, Rochak; Khan, Adnan; Baughman, Samuel K.; Witchey, Nicholas J., Datagram identifier management.
Ajanovic, Jasmin; Harriman, David; Fanning, Blaise; Lee, David M., General input/output architecture, protocol and related methods to implement flow control.
Biswas,Kaushik P.; Jayasenan,Siva S.; Somasundaram,Mahadev; Denny,Mark A., Mechanisms for providing stateful NAT support in redundant and asymetric routing environments.
Cohen,Ron; Snir,Yoram; Schnizlein,John, Method and apparatus for automatically establishing bi-directional differentiated services treatment of flows in a network.
Jeffrey C. Hawkins ; Joseph K. Sipher ; Scott D. Lincke, Method and apparatus for communicating information over low bandwidth communications networks.
Gleeson Bryan J. (Cupertino CA) Altmaier Paulette R. (Cupertino CA), Method and apparatus for connecting a node to a wireless network using a standard protocol.
Cooper Thomas Edward ; Phillips Hudson Wayne ; Pryor Robert Franklin, Method and apparatus for enabling trial period use of software products: method and apparatus for utilizing a decryption.
Dekelbaum George J. ; Fischer Philip J. ; Judice Charles N. ; Backus Richard G. ; Flaherty Stephen J., Method and apparatus for establishing communications with a remote node on a switched network based on hypertext dialing.
LaPier David C. ; Oran David R. ; Neighbors Clay H. ; Gouda Khaled A. ; Adamian Andrew, Method and apparatus for interconnecting a circuit-switched telephony network and a packet-switched data network, and applications thereof.
McKay Douglas B. (Potomac MD) Morten Richard M. (Gaithersburg MD) Marsili Michael P. (Middletown MD), Method and apparatus for linking SNA terminals to an SNA host over a packet switched communications network.
Morten Richard M. (Gaithersburg MD) Smith Ted P. (Frederick MD), Method and apparatus for linking an SNA host to a remote SNA host over a packet switched communications network.
Cohen, Michael H.; Wax, Tracy D.; Prince, Michael A.; Ehrlich, Steven C., Method and apparatus for optimizing a spoken dialog between a person and a machine.
Arad Naveh ; Itzhak Parnafes ; Shai Mohaban ; Steven M. Woo, Method and apparatus for policy-based management of quality of service treatments of network data traffic flows by integrating policies with application programs.
Hanson, Aaron D.; Sturniolo, Emil A.; Menn, Anatoly; Olson, Erik D.; Savarese, Joseph T., Method and apparatus for providing mobile and other intermittent connectivity in a computing environment.
Hanson, Aaron D.; Sturniolo, Emil A.; Menn, Anatoly; Olson, Erik D.; Savarese, Joseph T., Method and apparatus for providing mobile and other intermittent connectivity in a computing environment.
Hanson,Aaron D.; Sturniolo,Emil A.; Menn,Anatoly; Olson,Erik D.; Savarese,Joseph T., Method and apparatus for providing mobile and other intermittent connectivity in a computing environment.
Robert Edward Markowitz ; Steven Howard Nurenberg ; Kenneth H. Rosen, Method and apparatus for providing multimedia buffering capabilities based on assignment weights.
Mohaban, Shai; Parnafes, Itzhak; Ramberg, Yoram; Snir, Yoram; Strassner, John, Method and apparatus for storing policies for policy-based management of network quality of service.
Doyle Peter L. (Northboro MA) Ellenberger John P. (Groton MA) Jones Ellis O. (Andover MA) Carver David C. (Medway MA) DiPirro Steven D. (Holliston MA) Gerovac Branko J. (Marlboro MA) Armstrong Willia, Method and apparatus for the continuous and asynchronous traversal and processing of graphics data structures.
Case Colyn (Amherst NH) Meinerth Kim (Middleton MA) Irwin John (Hudson NH) Fanning Blaise (Overland Park KS), Method and apparatus for varying command length in a computer graphics system.
Shai Mohaban ; Itzhak Parnafes ; Yoram Ramberg IL; Yoram Snir IL; John Strassner, Method and apparatus of storing policies for policy-based management of quality of service treatments of network data traffic flows.
Patel,Pulin R.; Krovvidi,Raghuram; Choksi,Ojas T.; Patel,Achal R.; Davidson,Kenneth W.; Ali,Mohammad R., Method and system for brokering bandwidth in a wireless communications network.
Want Roy (Mountain View CA) Adams Norman I. (Sunnyvale CA) Goldstein Richard J. (San Francisco CA) Schilit William N. (Palo Alto CA) Tso Michael M. (Beaverton OR), Method and system for maintaining processing continuity to mobile computers in a wireless network.
Seitz Gregory W. (San Jose CA) Findley Sean J. (Gilroy CA) Beisel Philipp W. (Sunnyvale CA), Method for connecting a mobile computer to a computer network by using an address server.
Larson, Victor; Short, III, Robert Dunham; Munger, Edmund Colby; Williamson, Michael, Method for establishing secure communication link between computers of virtual private network.
Larson,Victor; Short, III,Robert Durham; Munger,Edmund Colby; Williamson,Michael, Method for establishing secure communication link between computers of virtual private network.
Larson, Victor; Short, III, Robert Dunham; Munger, Edmund Colby; Williamson, Michael, Method for establishing secure communication link between computers of virtual private network without user entering any cryptographic information.
Bagchi, Amit G.; Ojard, Eric; Ptasinski, Henry S.; Trachewsky, Jason Alexander, Method for selecting frame encoding parameters to improve transmission performance in a frame-based communications network.
Rosier,Corinne, Method for transmitting data between at least one transmitter and at least one receiver, transmitter, receiver, and transmission system thereof.
Fischer, Matthew James; Mallory, Tracy D., Method of controlling data sampling clocking of asynchronous network nodes in a frame-based communications network.
Trachewsky, Jason Alexander; Ojard, Eric; Garlapati, Srinivasa; Corry, Alan, Method of determining a collision between a plurality of transmitting stations in a frame-based communications network.
Trachewsky,Jason Alexander; Ojard,Eric; Garlapati,Srinivasa; Corry,Alan, Method of determining a start of a transmitted frame in a frame-based communications network.
Trachewsky, Jason Alexander; Ojard, Eric; Garlapati, Srinivasa; Corry, Alan, Method of determining an end of a transmitted frame in a frame-based communications network.
Fischer,Matthew James; Mallory,Tracy D., Method of providing synchronous transport of packets between asynchronous network nodes in a frame-based communications network.
Jiang Barclay R. (Sunnyvale CA) Zhu Min (Los Altos CA), Method of transferring data at adjustable levels of priorities to provide optimum response to user demands.
Ahuja, Sadhna; Wu, Tao; Dixit, Sudhir, Methods and applications for avoiding slow-start restart in transmission control protocol network communications.
Heitkamp, Ross; Armstrong, Michael; Beesley, Michael; Krishnamurthi, Ashok; Powell, Kenneth Richard; Wu, Mike M., Multi-master and diverse serial bus in a complex electrical system.
Takahashi Eiichi,JPX ; Hosoi Akira,JPX ; Yamada Takuya,JPX ; Koide Masuhiro,JPX, Network service server load balancing device, network service server load balancing method and computer-readable storage medium recorded with network service server load balancing program.
Heimsoth Daniel Dean ; Horn Gary Randall ; Sharma Mohan ; Turner Laurie Beth ; Yeung Leo Yue Tak, Object oriented representation of network requests in a client server model.
Heimsoth Daniel Dean ; Horn Gary Randall ; Sharma Mohan ; Turner Laurie Beth ; Yeung Leo Yue Tak, Object-oriented communication interface for network protocol access using the selected newly created protocol interface.
Krithivas, Ramamurthy; Uber, Emmett R., Platform level initialization using an image generated automatically by a remote server based upon description automatically generated and transmitted thereto by a processor-based system.
Munger, Edmund Colby; Schmidt, Douglas Charles; Short, III, Robert Dunham; Larson, Victor, Preventing packet flooding of a computer on a computer network.
Zheng, Qin; Willis, Steven R.; Kastenholz, Frank; Crawley, Eric, Quality of service facility in a device for performing IP forwarding and ATM switching.
Grove, Adam J.; Kharitonov, Michael; Tumarkin, Alexei, SYSTEM AND METHOD FOR HIGH-PERFORMANCE DELIVERY OF WEB CONTENT USING HIGH-PERFORMANCE COMMUNICATIONS PROTOCOL BETWEEN THE FIRST AND SECOND SPECIALIZED INTERMEDIATE NODES TO OPTIMIZE A MEASURE OF COMM.
Epard Marc A. (Lawrence KS) Ping He (Lawrence KS) Trautman Neal E. (Lawrence KS) VanVleck Paul F. (Lawrence KS), Screen image sharing among heterogeneous computers.
Kidder, Joseph D.; Mahler, Michael B.; Perreault, Edward L.; Stearns, Margaret; Hurley, Jim, Signatures for facilitating hot upgrades of modular software components.
Franco, Louis M.; Rose, Frank Leon; Brittan, Philip S. J.; Cunningham, Mark; Bulkin, Alex; Baskin, Mat; Blonder, Greg, System and method for delivering a graphical user interface of remote applications over a thin bandwidth connection.
Badt Daniel Edward ; Marquardt David Richard ; Rao Satyanarayana Billekal ; Russell Lance Warren ; Wise Larry Steven, System and method for discovering path MTU of internet paths.
Grove,Adam J.; Kharitonov,Michael; Tumarkin,Alexei, System and method for high-performance delivery of Internet messages by selecting first and second specialized intermediate nodes to optimize a measure of communications performance between the sourc.
Bates Cary Lee ; Day Paul Reuben, System and method for predicting user interest in unaccessed site by counting the number of links to the unaccessed sites in previously accessed sites.
Vogl,Norbert George; Purdy,Geoffrey Hale; Flavin,Robert Alan; Feng,Yuan; Clarke, Jr.,Edward Payson, System and method for scheduling digital information transmission and retransmission on a network during time slots.
Brian Kenner ; Kenneth W. Colby ; Lonnie J. Brownell ; Guy P. Weathersby, System and method for selection and retrieval of diverse types of video data on a computer network.
Kalyanaraman,Shivkumar; Natu,Neelkanth; Rajagopal,Priya; Thapliyal,Puneet; Sidhartha,Fnu; Li,Jiang, System and method of source based multicast congestion control.
Zimmerman,Myron; Lusinsky,Robert; Burokas,Gint; Garelick,Mike; Sandusky,Marc; Bunch,Kenny, System for and method of streaming data to a computer in a network.
Michael F. Guheen ; James D. Mitchell ; James J. Barrese, System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework.
Zhou, Peter Y.; Pang, Dexing; Tong, Yiu-Cho Alan; Lin, Ning; Addington, David Ralph; Albanna, Rowena Lampa; Albanna, Amro; Bolton, Keith I., System for localizing and sensing objects and providing alerts.
Bonnell David N. (Houston TX) Tatarinov Kirill L. (Bellaire TX) Picard Martin W. (Bellaire TX), System for monitoring and managing computer resources and applications across a distributed computing environment using.
Guheen, Michael F.; Mitchell, James D.; Barrese, James J., System method and article of manufacture for building, managing, and supporting various components of a system.
Bowman-Amuah Michel K., System, method and article of manufacture for a globally addressable interface in a communication services patterns environment.
Michel K. Bowman-Amuah, System, method and article of manufacture for a persistent state and persistent object separator in an information services patterns environment.
Haswell, John Jeffrey; Young, Robert J.; Schramm, Kevin, System, method, and article of manufacture for test maintenance in an automated scripting framework.
Dyckerhoff,Stefan; Patel,Pankaj; Sindhu,Pradeep; Krishnamurthi,Ashok; Ju,Hann Hwan; Anand,Ramalingam K.; Ferguson,Dennis C.; Wu,Chang Hong, Systems and methods for allocating bandwidth for processing of packets.
Li, Yalun; Cao, Carl F.; Brost, Leslie K., Systems and methods for requesting packets for transmission over a wirless channel having a dynamically changing capacity due to a highly varibale delay.
McElhatten,David; Johnson,Steven; Benya,Robert; Golden,Robert B.; Kasanin,James W., Technique for effectively accessing programming listing information in an entertainment delivery system.
Allan,William; Morley,Robert S.; Kramer,Kris W.; David,Larry John; Orford,Kenneth M.; Blatherwick,Peter P.; Star,Robert M.; Liang,Kenneth J.; Otreba,Dariusz; Provencal,Paul; Joly,Robert, Telephony and data network services at a telephone.
Greenwood Stephen R. (Merrimack NH) Peterson R. Kim (Seattle WA) Schreiber Benn L. (Issaquah WA), Thread private memory storage of multi-thread digital data processors using access descriptors for uniquely identifying.
Lidinsky William P. (Naperville IL) Roediger Gary A. (Downers Grove IL) Steele Scott B. (Naperville IL) Weddige Ronald C. (Western Springs IL), User to network interface protocol for packet communications networks.
Maddalozzo ; Jr. John ; McBrearty Gerald Francis ; Shieh Johnny Meng-Han, Web browser method and system for backgrounding a link access during slow link access time periods.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.