Patentable/Patents/US-9609089
US-9609089

Identifying reset source and reason in a TCP session

PublishedMarch 28, 2017
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A system, and computer program product for identifying reset source and reason in a TCP session are provided in the illustrative embodiments. A reset packet is prepared for the TCP session. An identifier associated with the target data processing system is added using a first header in the reset packet. The identifier associated with the target data processing system is unknown to a sender a data packet in the TCP session. The sender sends the data packet to another data processing system during the TCP session. A reason for resetting the TCP session is added using a second header in the reset packet. The TCP session is reset by sending the reset packet.

Patent Claims
4 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A computer usable program product comprising a computer readable storage device including computer usable code for identifying a source and a reason of a reset in a Transmission Control Protocol (TCP) session, the computer usable code when executed by a processor causing operations of a data processing system, the operations comprising: preparing, at an application executing in a non-participant data processing system, a reset packet for the TCP session, the non-participant data processing system is not communicating with a sender data processing system in the TCP session; adding, by the application at the non-participant data processing system, using a first header in the reset packet, an identifier associated with the non-participant data processing system, wherein the identifier associated with the non-participant data processing system is unknown to the sender data processing system of a data packet in the TCP session, and wherein the TCP session is established between the sender data processing system and a receiver data processing system via any number of intermediary systems, and the sender sends the data packet to the receiver data processing system during the TCP session via the intermediary systems; adding, responsive to the data packet reaching the non-participating data processing system instead of the receiver data processing system, by the application at the non-participant data processing system, using a second header in the reset packet, a reason for resetting the TCP session; and resetting, by the application at the non-participant data processing system, the TCP session by sending the reset packet from the non-participant data processing system to the sender data processing system.

Plain English Translation

A computer program stored on a storage device identifies the source and reason for a reset in a TCP session. An application running on a non-participating system (one not directly communicating with the sender) prepares a TCP reset packet. The application adds a unique identifier for the non-participating system to the reset packet's header; this identifier is unknown to the data packet sender. The original TCP session involves a sender and receiver with possible intermediary systems. If a data packet unexpectedly reaches the non-participating system, the application adds a reason code to another header within the reset packet. Finally, the application sends the completed reset packet from the non-participating system back to the original data packet sender, thus resetting the TCP session.

Claim 2

Original Legal Text

2. The computer usable program product of claim 1 , wherein the computer usable code is stored in a computer readable storage medium in a data processing system, and wherein the computer usable code is transferred over a network from a remote data processing system.

Plain English Translation

The computer program described above, which identifies the source and reason for a TCP reset, is stored on a storage medium within a data processing system. The program code is initially transferred over a network from a remote data processing system before being used. Specifically, the program running on a non-participating system (one not directly communicating with the sender) prepares a TCP reset packet. The application adds a unique identifier for the non-participating system to the reset packet's header; this identifier is unknown to the data packet sender. If a data packet unexpectedly reaches the non-participating system, the application adds a reason code to another header within the reset packet. Finally, the application sends the completed reset packet from the non-participating system back to the original data packet sender, thus resetting the TCP session.

Claim 3

Original Legal Text

3. The computer usable program product of claim 1 , wherein the computer usable code is stored in a computer readable storage medium in a server data processing system, and wherein the computer usable code is downloaded over a network to a remote data processing system for use in a computer readable storage medium associated with the remote data processing system.

Plain English Translation

The computer program described above, which identifies the source and reason for a TCP reset, is stored on a storage medium within a server data processing system. The program code is downloaded over a network to a remote data processing system. The downloaded code is then used from a storage medium associated with that remote system. Specifically, the program running on a non-participating system (one not directly communicating with the sender) prepares a TCP reset packet. The application adds a unique identifier for the non-participating system to the reset packet's header; this identifier is unknown to the data packet sender. If a data packet unexpectedly reaches the non-participating system, the application adds a reason code to another header within the reset packet. Finally, the application sends the completed reset packet from the non-participating system back to the original data packet sender, thus resetting the TCP session.

Claim 4

Original Legal Text

4. A data processing system for identifying a source and a reason of a reset in a Transmission Control Protocol (TCP) session, the data processing system comprising: a storage device including a storage medium, wherein the storage device stores computer usable program code; and a processor, wherein the processor executes the computer usable program code, and wherein the computer usable program code comprises: computer usable code for preparing, at an application executing in a non-participant data processing system, a reset packet for the TCP session, the non-participant data processing system is not communicating with a sender data processing system in the TCP session; computer usable code for adding, by the application at the non-participant data processing system, using a first header in the reset packet, an identifier associated with the non-participant data processing system, wherein the identifier associated with the non-participant data processing system is unknown to the sender data processing system of a data packet in the TCP session, and wherein the TCP session is established between the sender data processing system and a receiver data processing system via any number of intermediary systems, and the sender sends the data packet to the receiver data processing system during the TCP session via the intermediary systems; computer usable code for adding, responsive to the data packet reaching the non-participating data processing system instead of the receiver data processing system, by the application at the non-participant data processing system, using a second header in the reset packet, a reason for resetting the TCP session; and computer usable code for resetting, by the application at the non-participant data processing system, the TCP session by sending the reset packet from the non-participant data processing system to the sender data processing system.

Plain English Translation

A data processing system identifies the source and reason for a reset in a TCP session. It includes a storage device with a storage medium holding computer-executable code and a processor that executes this code. The code prepares a TCP reset packet at a non-participating system's application. This system is not directly communicating with the sender. The code adds an identifier for the non-participating system to a header; the sender doesn't know this identifier. The TCP session links a sender and receiver, possibly through intermediaries. If a data packet reaches the non-participating system instead of the receiver, the code adds a reset reason to another header. Finally, the code sends the reset packet from the non-participating system back to the sender to reset the TCP session.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

July 16, 2014

Publication Date

March 28, 2017

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Identifying reset source and reason in a TCP session” (US-9609089). https://patentable.app/patents/US-9609089

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/US-9609089. See llms.txt for full attribution policy.