IP Library Granted Patent US 7,421,505
Granted Patent B2
US 7,421,505 · App. 09/872,081 · Granted Sep 2, 2008

Method and system for executing protocol stack instructions to form a packet for causing a computing device to perform an operation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,421,505
App. No.
09/872,081
Granted
Sep 2, 2008
Kind
B2
Abstract

According to one embodiment, a first computing device receives first information that has been formed according to application software instructions. Independent of the application software instructions, the first computing device forms second information for causing a second computing device to perform an operation. In response to receiving the first information, the first computing device executes protocol stack instructions to form a packet including at least the first and second information. The first computing device outputs the packet to the second computing device.

Claims (52)

1. An information processing system, including a first server computing device, the first server computing device including:

a main processor to execute one or more server applications, and

an intelligent network interface controller including a protocol processor,

wherein the intelligent network interface controller includes a configuration to:

receive first information that has been formed by the main processor according to a server application; and

form second information that is independent of the server application for causing a client computing device to perform an operation, wherein the second information includes a session identifier; and

wherein the protocol processor includes a configuration to:

execute protocol stack instructions to create one or more packets, wherein the one or more packets each contain a header portion and a data portion, wherein each header portion includes at least one header, and wherein the data portions of the one or more packets collectively include at least the first information and the second information; and

output the one or more packets to the client computing device.

2. The system of claim 1 , wherein the

intelligent network interface controller includes a configuration to output the one or more packets in accordance with a network protocol.

3. The system of claim 2 , wherein the network protocol is TCP/IP.

4. The system of claim 2 , wherein the network protocol is UDP/IP.

5. The system of claim 2 , wherein the

protocol processor includes a configuration to output the one or more packets to the client computing device through a network in accordance with the network protocol.

6. The system of claim 5 , wherein the network is a global computer network.

7. The system of claim 5 , wherein the network is an IP network.

8. The system of claim 1 , wherein the first server computing device includes a configuration to maintain a session by receiving one or more packets from the client computing device containing the session identifier.

9. The system of claim 8 , wherein the operation includes maintaining a session by addressing a subsequent packet to the first server computing device.

10. The system of claim 8 , wherein the session identifier is an HTTP session identifier.

11. The system of claim 1 , wherein the operation includes modifying state information.

12. The information processing system of claim 1 , wherein the second information causes the client computing device to migrate an existing session to a second server computing device.

13. The information processing system of claim 1 , wherein the session identifier comprises a cookie including an address of a second server computing device.

14. A method performed by an intelligent network interface controller of a first server computing device of an information processing system, the method comprising:

receiving first information that has been formed according to application software instructions executed by a main processor of the first server computing device;

independent of the application software instructions, forming second information including a session identifier for causing a client computing device to perform an operation;

in response to receiving the first information, using a protocol stack processor of the intelligent network interface controller to execute protocol stack instructions to create one or more packets, wherein the one or more packets each contain a header portion and a data portion, wherein each header portion includes at least one header, and wherein the data portions of the one or more packets collectively include at least the first information and the second information; and

outputting the one or more packets to the client computing device.

15. The method of claim 14 , wherein the method comprises:

in response to receiving the first information, using a protocol stack processor of the intelligent network interface controller to execute protocol stack instructions for creating the one or more packets in accordance with a network protocol.

16. The method of claim 15 , wherein the network protocol is TCP/IP.

17. The method of claim 15 , wherein the network protocol is UDP/IP.

18. The method of claim 15 , wherein the method comprises:

outputting the one or more packets to the client computing device through a network in accordance with the network protocol.

19. The method of claim 18 , wherein the network is a global computer network.

20. The method of claim 18 , wherein the network is an IP network.

21. The method of claim 14 , wherein the operation includes maintaining a session, and wherein the first server computing device maintains a session by receiving one or more packets from the client computing device containing the session identifier.

22. The method of claim 21 , wherein the operation includes maintaining a session by addressing a subsequent packet to the first computing device.

23. The method of claim 21 , wherein the session identifier is an HTTP session identifier.

24. The method of claim 14 , wherein the operation includes modifying state information.

25. The method of claim 14 , wherein the second information causes the client computing device to migrate an existing session to a second server computing device.

26. The method of claim 14 , wherein the session identifier comprises a cookie including an address of a second server computing device.

27. A computer-readable storage medium containing instructions that, when executed by an intelligent network interface controller associated with a first server computing device, cause the intelligent network interface controller to process information by performing a method comprising:

receiving first information that has been formed according to application software instructions executed by a main processor of a first server computing device;

independent of the application software instructions, forming second information including session identifier for causing a client computing device to perform an operation; and

in response to receiving the first information, using a protocol stack processor of the intelligent network interface controller to execute protocol stack instructions to create one or more packets, wherein the one or more packets each contain a header portion and a data portion, wherein each header portion includes at least one header, and wherein the data portions of the one or more packets collectively include at least the first information and the second information; and

outputting the one or more packets to the client computing device.

28. The computer-readable storage medium of claim 27 , wherein the one or more packets are formed in accordance with a network protocol.

29. The computer-readable storage medium of claim 27 , wherein the computer-readable medium is a memory of a computer device.

30. The computer-readable storage medium of claim 27 , wherein the session identifier comprises an address of a second server computing device that causes the client computing device to migrate an existing session to the second server computing device.

31. The computer-readable storage medium of claim 27 , wherein the session identifier comprises a cookie.

32. The computer-readable storage medium of claim 27 , wherein the session identifier is an HTTP session identifier.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2021
From: INTELLECTUAL VENTURES ASSETS 171 LLC
To: CLOUDROCK LLC
Reel/Frame 058139/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2021
From: XYLON LLC
To: INTELLECTUAL VENTURES ASSETS 171 LLC
Reel/Frame 057736/0598 →
AFFIDAVIT UNDER MPEP SECTION 323.01(B) Recorded Jun 9, 2021
From: APPLIED MICROSYSTEMS INC.
To: NOATAK SOFTWARE LLC
Reel/Frame 056527/0368 →
MERGER Recorded Sep 30, 2015
From: NOATAK SOFTWARE LLC
To: XYLON LLC
Reel/Frame 036732/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2006
From: APPLIED MICROSYSTEMS INC.
To: NOATAK SOFTWARE LLC
Reel/Frame 017001/0013 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2004
From: LIBRA NETWORKS, INC.
To: APPLIED MICROSYSTEMS CORPORATION
Reel/Frame 015362/0700 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2001
From: BERG, MITCHELL T.
To: BERG-EVANS, INC.
Reel/Frame 012086/0580 →