# US 8,543,676 B2 · Delegated resource use in a content based routing environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,543,676 B2
- Document ID: US8543676B2
- Status: Granted
- Kind: B2
- Application number: 13/090,511
- Filed: 2011-04-20
- Published: 2011-08-18
- Granted: 2013-09-24
- Earliest claimed: 2009-06-16
- Assignees: International Business Machines Corporation
- Applicants: Jason D LaVoie; Daniel C. Gurney; Daniel M. Jamrog; Chester E. Ryder, III
- Inventors: Jason D LaVoie; Daniel C. Gurney; Daniel M. Jamrog; Chester E. Ryder, III
- Web page: https://patentgrep.com/patent/US8543676B2

## CPC

- H04L 45/00: Routing or path finding of packets in data switching networks (routing or path finding in wireless networks H04W40/00)
- H04L 67/63: Routing a service request depending on the request content or context
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A router or router process directs computer network traffic by, upon receipt of an access request to a network resource, determining that the request contains at least one routing cookie; determining a cookie scope of the routing cookie; responsive to the cookie scope being unequivalent to a root value, designating the at least one routing cookie as a delegate cookie; adding a path value associated the delegate cookie to a session lookup table entry for a user associated with the network traffic; and subsequently, using the lookup table entry to determine a destination address for redirecting computer network traffic for the user having the delegate cookie to a delegated resource located in the network at the path.

## Claims

### Claim 1

A method of computer routing network traffic comprising:
during content-based routing of computer network traffic by a routing device and subsequent to an initial real-time look up to route a first user's traffic to a specific back-end server, determining that an access request contains at least one routing cookie;
examining by the routing device the contained routing cookie to determine an original cookie scope according to an original path associated with the routing cookie;
responsive to the original cookie scope being a root value adding to the access request by the routing device a delegation routing cookie having a scope of a delegation path value to a delegated resource associated with a first delegated user, wherein the first delegated user and the first user are different, and wherein the delegation path value is different from the original path value; and
subsequently, by the routing device, redirecting the computer network traffic containing the delegation routine cookie to the delegated resource.

### Claim 2 (depends on 1)

The method as set forth in claim 1 wherein a scope for a delegation path comprises a predetermined prefix to enable routing to a fail-over delegated resource.

### Claim 3 (depends on 2)

The method as set forth in claim 2 wherein the prefix comprises “/s/”.

### Claim 4 (depends on 2)

The method as set forth in claim 2 wherein at least two of the plurality of different delegation routing cookies are associated with different web browser instances.

### Claim 5 (depends on 2)

The method as set forth in claim 2 wherein at least two of the different delegation routing cookies are associated with different web browser frame segments or with different web browser tabs.

### Claim 6 (depends on 1)

The method as set forth in claim 1 further comprising adding a plurality of different delegation routing cookies associated a plurality of with different delegated users.

### Claim 7

A computer program product for routing network traffic comprising:
a computer-readable storage memory device;
first program instructions stored by the computer-readable storage memory device, to, during content-based routing of computer network traffic by a routing device and subsequent to an initial real-time look up to route a first user's traffic to a specific back-end server, determine that an access request contains a routing cookie;
second program instructions stored by the computer-readable storage memory device, to examine the contained routing cookie to determine an original cookie scope according to a original path associated with the routing cookie;
third program instructions stored by the computer-readable storage memory device, to, responsive to the original cookie scope being a root value, to add to the access request a delegation routing cookie having a scope of a delegation path value to a delegated resource associated with a first delegated user, wherein the first delegated user and the first user are different, and wherein the delegation path value is different from the original path value; and
fourth program instructions stored by the computer-readable storage memory device, to, subsequently redirect the computer network traffic containing the delegation routing cookie to the delegated resource.

### Claim 8 (depends on 7)

The computer program product as set forth in claim 7 wherein a delegation path comprises a predetermined prefix to enable routing to a fail-over delegated resource.

### Claim 9 (depends on 7)

The computer program product as set forth in claim 7 wherein the program instructions for adding a delegation routing cookie comprises program instructions for adding a plurality of different delegation routing cookies associated with a plurality of different entities selected from the group consisting of different users, different delegated resources, different web browser instances, different web browser frame segments, and different web browser tabs.

### Claim 10

A system for routing network traffic comprising:
a data processing apparatus having hardware logic circuits for routing computer network traffic;
a routing cookie detector portion of the data processing apparatus which, during content-based routing of computer network traffic and subsequent to an initial real-time look up to route a first user's traffic to a specific back-end server, determines that an access request contains a routing cookie;
a routing cookie examiner portion of the data processing apparatus which examines the contained routing cookie to determine an original cookie scope according to an original path associated with the routing cookie;
a delegate cookie designator portion of the data processing apparatus which, responsive to the original cookie scope being a root value, adds to the access request a delegation routing cookie having a scope of a delegation path value to a delegated resource associated with a first delegated user, wherein the first delegated user and the first user are different, and wherein the delegation path value is different from the original path value; and
a traffic redirection portion of the data processing apparatus which subsequently redirects the computer network traffic containing the delegation routing cookie to the delegated resource.

### Claim 11 (depends on 10)

The system as set forth in claim 10 wherein a scope for a delegation path comprises a predetermined prefix to enable routing to a fail-over delegated resource.

### Claim 12 (depends on 10)

The system as set forth in claim 10 wherein the delegate cookie designator adds a plurality of different delegation routing cookies associated with a plurality of entities selected from the group consisting of different users, different delegated resources, different web browser instances, different web browser frame segments, and different web browser tabs.
