IP Library Granted Patent US 8,732,332
Granted Patent B2
US 8,732,332 · App. 10/715,425 · Granted May 20, 2014

Content switching with user-defined policies

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 8,732,332
App. No.
10/715,425
Granted
May 20, 2014
Kind
B2
Abstract

A frame work to build and use a generic content switch is provided. The applications and the routing policy for the content switch are provided by the application provider. The content switch, however, is managed by a network provider so that there is a clear separation of the switching action and the switching policy. The basic framework consists of two key elements; a content switch and a user-defined application that also contains the switching policy.

Claims (61)

1. A content switch managed by a network provider that routes packets associated with a document to one of a plurality of application providers, wherein each application provider is a trusted customer, as defined by a contract, of the network provider, in a computer based communications system using instructions recorded on a non-transitory storage medium, the non-transitory storage medium comprising:

instructions in the content switch that send the document to a parser, the document referencing a location of a corresponding schema;

instructions in the parser that fetch the corresponding schema from the location, wherein the fetched schema comprises:

a plurality of elements, wherein a particular element in the fetched schema is also found in the sent document,

a particular routing rule that redirects the packets to a particular server when a value of the particular element in the sent document matches a predefined value of the particular element in the fetched schema, and

a default routing rule that redirects the packets to a default server when the value of the particular element in the sent document does not match the predefined value of the particular element in the fetched schema;

instructions in the parser that validate the sent document according to the fetched schema;

instructions in the parser that pass the validated document to a routing instruction processor;

instructions that interpret the routing rules in the schema, wherein the content switch executes the routing rules;

instructions in the content switch that use the interpreted routing rules to redirect the packets associated with the document to either the particular server or the default server; and

instructions in the content switch that check whether the schema respects terms of the contract.

2. The content switch as recited in claim 1 , further comprising:

instructions that parse Extensible Markup Language (XML).

3. The content switch of claim 1 , wherein:

the fetched schema comprises a plurality of particular routing rules and a plurality of predefined values of the particular element in the fetched schema,

each of the particular routing rules redirects the packets to a different server, and

each of the particular routing rules corresponds uniquely to one of the predefined values.

4. A method of carrying out content switching for a plurality of application providers in a network provider of a computer-based communications system, wherein each application provider is a trusted customer, as defined by a contract, of the network provider, that uses instructions recorded on a non-transitory storage medium, the medium comprising:

instructions that add parsing capabilities to a content switch;

instructions that add routing rules to a schema associated with packets and a document, wherein the schema comprises:

a plurality of elements, wherein a particular element in the schema is also found in the document,

a particular routing rule that redirects the packets to a particular server when a value of the particular element in the document matches a predefined value of the particular element in the schema, and

a default routing rule that redirects the packets to a default server when the value of the particular element in the document does not match the predefined value of the particular element in the schema;

instructions that direct the content switch to fetch the schema to determine the routing action to be taken on the packets associated with the document written according to the fetched schema and containing the reference to the fetched schema, wherein the determination is made by applying the routing rules from the schema to elements parsed from the document;

instructions that route the packets according to the determined routing action, wherein each application provider, as the trusted customer of the network provider, defines switching policies, and administrative domains of the content switch and application servers are separated; and

instructions that check whether the schema respects terms of the contract.

5. The method as recited in claim 4 , further comprising:

instructions that use Extensible Markup Language (XML).

6. The method of claim 4 , wherein:

the schema comprises a plurality of particular routing rules and a plurality of predefined values of the particular element in the schema,

each of the particular routing rules redirects the packets to a different server, and

each of the particular routing rules corresponds uniquely to one of the predefined values.

7. A system that routes traffic to application providers in a network provider of a computer based communications network using instructions recorded on a non-transitory storage medium, wherein each application provider is a trusted customer, as defined by a contract, of the network provider, the medium comprising:

instructions that add parsing capabilities to a content switch;

instructions that add routing rules to a schema associated with packets and a document, wherein the schema comprises:

a plurality of elements, wherein a particular element in the schema is also found in the document,

a particular routing rule that redirects the packets to a particular server when a value of the particular element in the document matches a predefined value of the particular element in the schema, and

a default routing rule that redirects the packets to a default server when the value of the particular element in the document does not match the predefined value of the particular element in the schema;

instructions that direct the content switch to fetch the schema, interpret the routing rules in the document containing the reference to the schema and written in the language of the schema, and apply the routing rules to elements in the network;

instructions that determine a routing action to be performed on the packets from a packet flow associated with the document, wherein each application provider, as the trusted customer of the network provider, defines switching policies, and administrative domains of the content switch and application servers are separated; and

instructions that check whether the schema respects terms of the contract.

8. The system as recited in claim 7 , further comprising:

instructions that parse Extensible Markup Language (XML).

9. The system of claim 7 , wherein:

the schema comprises a plurality of particular routing rules and a plurality of predefined values of the particular element in the schema,

each of the particular routing rules redirects the packets to a different server, and

each of the particular routing rules corresponds uniquely to one of the predefined values.

10. A computer program schema comprising instructions stored on a non-transitory storage medium in a network provider of a computer based communications system, the non-transitory medium comprising:

instructions that add parsing capabilities to a content switch;

instructions that add routing rules to a schema associated with packets and a document, wherein the schema comprises:

a plurality of elements, wherein a particular element in the schema is also found in the document,

a particular routing rule that redirects the packets to a particular server when a value of the particular element in the document matches a predefined value of the particular element in the schema, and

a default routing rule that redirects the packets to a default server when the value of the particular element in the document does not match the predefined value of the particular element in the schema;

instructions that enable a particular application provider to specify the routing rules;

instructions that direct the content switch to fetch the schema to provide routing actions to be taken on the packets associated with the document containing the reference to the schema and written in the language of the schema;

instructions that route the packets to the application providers, wherein each application provider is a trusted customer, as defined by a contract, of the network provider that defines switching policies, and administrative domains of the content switch and application servers are separated; and

instructions that check whether the schema respects terms of the contract.

11. The schema of claim 10 , wherein:

the schema comprises a plurality of particular routing rules and a plurality of predefined values of the particular element in the schema,

each of the particular routing rules redirects the packets to a different server, and

each of the particular routing rules corresponds uniquely to one of the predefined values.

Assignments (8)
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
CHANGE OF NAME Recorded Mar 12, 2014
From: ALCATEL
To: ALCATEL LUCENT
Reel/Frame 032435/0260 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2003
From: CORNET, JEROME; DAMM, GERARD
To: ALCATEL
Reel/Frame 014714/0842 →