INTER-LAYER COMMUNICATION OF EVENTS BETWEEN TCP LAYER AND HIGHER LAYERS WHEN IMPLEMENTED IN DIFFERENT CONCURRENT EXECUTION ENTITIES
First Claim
1. A method of communicating events between different concurrent execution entities, said method comprising:
- executing a first Transmission Control Protocol (TCP) layer instance in a first execution entity and a higher layer instance in a second execution entity;
receiving, by said first execution entity, a first TCP packet;
generating, by said first TCP layer instance, a first event message by processing of said TCP packet;
storing said first event message in an event queue;
identifying, by said second execution entity, the presence of said event message in said event queue; and
updating, by said second execution entity, a first data structure corresponding to processing of said event message by said higher layer instance in said second execution entity.
1 Assignment
0 Petitions
Accused Products
Abstract
Inter-layer communication of events between different concurrent execution entities, where a Transmission Control Protocol (TCP) layer instance executes in a first execution entity and a higher layer instance executes in a second execution entity. In an example transaction, the first execution entity receives a TCP packet, and the TCP layer instance in the first execution entity generates an event message by processing the received TCP packet. The TCP layer instance thereafter stores the event message in an event queue at the second execution entity. The second execution entity identifies the presence of the event message in the event queue (e.g., by polling) and updates a first data structure, subsequent to the processing of the event message by the higher layer instance in the second execution entity. In an embodiment, the updated first data structure corresponds to application control block (ACB) maintained for each TCP connection.
-
Citations
20 Claims
-
1. A method of communicating events between different concurrent execution entities, said method comprising:
-
executing a first Transmission Control Protocol (TCP) layer instance in a first execution entity and a higher layer instance in a second execution entity; receiving, by said first execution entity, a first TCP packet; generating, by said first TCP layer instance, a first event message by processing of said TCP packet; storing said first event message in an event queue; identifying, by said second execution entity, the presence of said event message in said event queue; and updating, by said second execution entity, a first data structure corresponding to processing of said event message by said higher layer instance in said second execution entity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine readable medium storing one or more sequences of instructions for enabling a server system to support communication of events between different execution entities, wherein execution of said one or more instructions by one or more processors contained in said server system enables said server system to perform the actions of:
-
executing a first Transmission Control Protocol (TCP) layer instance in a first execution entity and a higher layer instance in a second execution entity; receiving, by said first execution entity, a first TCP packet; generating, by said first TCP layer instance, a first event message by processing of said TCP packet; storing said first event message in an event queue; identifying, by said second execution entity, the presence of said event message in said event queue; and updating, by said second execution entity, a first data structure corresponding to processing of said event message by said higher layer instance in said second execution entity. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A server system comprising:
-
one or more processing units; and a random access memory (RAM) to store instructions, wherein said one or more processing units retrieve said instructions and execute said instructions, wherein execution of said instructions causes said server system to perform the actions of; executing a first Transmission Control Protocol (TCP) layer instance in a first execution entity and a higher layer instance in a second execution entity; receiving, by said first execution entity, a first TCP packet; generating, by said first TCP layer instance, a first event message by processing of said TCP packet; storing said first event message in an event queue; identifying, by said second execution entity, the presence of said event message in said event queue; and updating, by said second execution entity, a first data structure corresponding to processing of said event message by said higher layer instance in said second execution entity. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification