IP Library Granted Patent US 7,877,491
Granted Patent B2
US 7,877,491 · App. 12/760,545 · Granted Jan 25, 2011

Cookie invalidation or expiration by a switch

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,877,491
App. No.
12/760,545
Granted
Jan 25, 2011
Kind
B2
Abstract

A switch may be used to force the expiration of a cookie on a user's system by inserting an expiration field into the cookie contained in a network response packet. Additionally, a mechanism is provided to delete or damage a cookie contained in a network request packet, so that server software is not disrupted by the receipt of a cookie. Deleting a cookie results in a cleaner request, but damaging a cookie may be more efficient in certain circumstances. By providing these features, an efficient cookie switching design is provided.

Claims (34)

1. A method comprising:

at a network device configured to perform packet switching, calculating a last calculated time at a fixed interval comprising a fixed number of seconds, the last calculated time indicating when a cookie should expire according to a local clock that was synchronized with a global clock;

inserting into a cookie, an expiration field indicating the last calculated time; and

placing the cookie into a network response packet.

2. The method of claim 1 wherein the global clock is a source of Network Time Protocol (NTP) signals.

3. The method of claim 2 , further comprising forwarding the network response packet toward a user's system.

4. The method of claim 1 wherein the expiration field indicates a time that has already passed if it is desired that a previously stored cookie on a user's system be invalidated.

5. The method of claim 4 wherein a cookie value for the cookie is empty if it is desired that a previously stored cookie on a user's system be invalidated.

6. The method of claim 1 wherein the last calculated time indicates an absolute time.

7. The method of claim 1 wherein the fixed number of seconds is less than one second.

8. The method of claim 1 wherein the fixed number of seconds is more than one second.

9. The method of claim 1 wherein the fixed number of seconds is one second.

10. An apparatus comprising:

a memory; and

one or more processors configured to:

calculate a last calculated time at a fixed interval comprising a fixed number of seconds, the last calculated time indicating when a cookie should expire according to a local clock that was synchronized with a global clock, the apparatus configured to perform packet switching;

insert into a cookie, an expiration field indicating the last calculated time; and

place the cookie into a network response packet.

11. The apparatus of claim 10 wherein the global clock is a source of Network Time Protocol (NTP) signals.

12. The apparatus of claim 11 wherein the one or more processors are further configured to forward the network response packet toward a user's system.

13. The apparatus of claim 10 wherein the expiration field indicates a time that has already passed if it is desired that a previously stored cookie on a user's system be invalidated.

14. The apparatus of claim 13 wherein a cookie value for the cookie is empty if it is desired that a previously stored cookie on a user's system be invalidated.

15. The apparatus of claim 10 wherein the last calculated time indicates an absolute time.

16. The apparatus of claim 10 wherein the fixed number of seconds is less than one second.

17. The apparatus of claim 10 wherein the fixed number of seconds is more than one second.

18. The apparatus of claim 10 wherein the fixed number of seconds is one second.

19. An apparatus comprising:

means for, at a network device configured to perform packet switching, calculating a last calculated time at a fixed interval comprising a fixed number of seconds, the last calculated time indicating when a cookie should expire according to a local clock that was synchronized with a global clock;

means for inserting into a cookie, an expiration field indicating the last calculated time; and

means for placing the cookie into a network response packet.

20. A program storage device readable by a machine, embodying a program of instructions executable by the machine to perform a method, the method comprising:

at a network device configured to perform packet switching, calculating a last calculated time at a fixed interval comprising a fixed number of seconds, the last calculated time indicating when a cookie should expire according to a local clock that was synchronized with a global clock;

inserting into a cookie, an expiration field indicating the last calculated time; and

placing the cookie into a network response packet.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034784/0609 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 26, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 026971/0042 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 20, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; MCDATA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 026938/0922 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2010
From: LI, RUI
To: FOUNDRY NETWORKS, INC.
Reel/Frame 025145/0907 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2010
From: FOUNDRY NETWORKS, LLC
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 025128/0488 →
CHANGE OF NAME Recorded Jul 21, 2010
From: FOUNDRY NETWORKS, INC.
To: FOUNDRY NETWORKS, LLC
Reel/Frame 024733/0739 →