IP Library Granted Patent US 7,293,094
Granted Patent B2
US 7,293,094 · App. 09/847,039 · Granted Nov 6, 2007

Method and apparatus for providing end-to-end quality of service in multiple transport protocol environments using permanent or switched virtual circuit connection management

Assignee: Boyle Phosphorus LLC
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,293,094
App. No.
09/847,039
Granted
Nov 6, 2007
Kind
B2
Abstract

A method and apparatus for ensuring end-to-end QoS for user applications operating in multi-transport protocol environments while using PVC or SVC connection management procedures. A user application at a workstation having specific QoS requirements can selectively connect to one of a plurality of servers having varying QoS profiles, regardless of the transport protocols used in the underlying network. The user application initiates a session with a first QoS negotiator and a first QoS selector. The first QoS negotiator queries a second QoS negotiator for the QoS profile of a connected server. The second QoS negotiator, in conjunction with a second QoS selector, notifies the server of the address of the second QoS negotiator. The second QoS negotiator, in conjunction with the second QoS selector, sends a response to the first QoS negotiator and the first QoS selector indicating QoS profile and connection information of the server. The first QoS selector stores the received QoS profile and connection information in a database. The database is then queried by the user application to determine if a server having the desired QoS profile exists. If such a server does not exist, the QoS selection and negotation procedures are repeated and the database is updated. If a server having the desired QoS profile does exist, a PVC or SVC connection is established between the first and second QoS negotiators and QoS selectors, thereby ensuring end-to-end QoS for the user application and allowing the application to exchange data with the server using the PVC or SVC connection.

Claims (30)

1. A method for providing end-to-end QoS for applications running in multiple transport protocol environments which comprises:

formulating a query message at a client machine, said query message containing a source IP address and a QoS profile requirement of a user application and data requesting information indicating the availability of PVC connections and SVC connections at the server;

sending the query message to a server machine;

decoding the query message at the server machine;

in response to the decoded query message, determining availability of PVC connections and SVC connections at the server;

formulating a response message at the server machine, said response message containing server information and the availability of the PVC connections and the SVC connections the response message including a virtual path identification (VPI) or a virtual channel identifier (VCI) if a PVC connection is available at the server;

sending the response message to the client machine;

decoding the response message at the client machine; and

connecting the client machine to the server machine using either only the PVC connection or only the SVC connection based upon the response message.

2. The method of claim 1 , further comprising:

connecting the client machine to the server machine using the PVC connection when the response message indicates that the PVC connection is available.

3. The method of claim 2 , further comprising:

connecting the client machine to the server machine using the SVC connection when the response message indicates that the SVC connection is available.

4. The method of claim 1 , further comprising:

receiving additional response messages from the server;

extracting server information stored in the additional response messages; and

storing the server information in a connection database at the client machine.

5. The method of claim 4 further comprising repeating the steps of claim 4 until a server having the QoS profile has been identified.

6. The method of claim 5 further comprising connecting the client machine to the server having the desired QoS profile.

7. An apparatus for providing end-to-end QoS for a client application which comprises:

a QoS selector located at a client machine, the QoS selector configured to gather client application QoS requirements and to formulate connection requests;

a second QoS selector located at a server machine, the second QoS selector configured to receive the connection requests and to formulate connection responses indicating multiple connection availability comprising PVC connection availability and SVC connection availability, the connection response including a virtual path identifier (VPI) or a virtual channel identifier (VCI) if a PVC connection is available at the server machine;

means for storing server information at the client machine the stored information, including the VPI or VCI data if a PVC channel is available at the server machine; and

connection means located at the client machine, said connection means receiving the connection response and connecting the client application to the server machine using either only the PVC connection or only the SVC connection based upon the connection response.

8. The apparatus of claim 7 , wherein the first QoS selector is configured to store an IP address of the client machine in the connection request.

9. The apparatus of claim 8 , wherein the second QoS selector is configured to store an ATM address of the server machine when an SVC connection exists at the server machine.

10. The apparatus of claim 7 , wherein the connection means establishes a PVC connection between the client machine and the server machine when the VPI/VCI connection pair values are detected in the connection response.

11. The apparatus of claim 10 , wherein the connection means establishes an SVC connection between the client machine and the server machine when the ATM address is detected in the connection response.

12. The apparatus of claim 11 , wherein the storage means extracts ATM connection information, server mapping information, server QoS information, and server address information from the connection response.

13. The apparatus of claim 12 , wherein the storage means stores the ATM connection information, server mapping information, server QoS information, and server address information in a connection database.

Assignments (4)
MERGER Recorded Feb 10, 2012
From: BOYLE PHOSPHORUS LLC
To: INTELLECTUAL VENTURES I LLC
Reel/Frame 027684/0292 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECORDATION RECEIPT - CORRECT ASSIGNEE'S NAME TO "PHOSPHORUS" PREVIOUSLY RECORDED ON REEL 015494 FRAME 0778. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR'S RIGHT, TITLE AND INTEREST "AS IS" IN AND TO ALL PATENT APPLICATIONS/PATENTS LISTED. Recorded Jan 7, 2011
From: CHERYL E. ROSE, CHAPTER 7 TRUSTEE FOR THE ESTATE OF MEGAXESS, INC.
To: BOYLE PHOSPHORUS LLC
Reel/Frame 025603/0460 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2004
From: CHERYL E. ROSE, CHAPTER 7 TRUSTEE FOR THE ESTATE OF MEGAXESS, INC.
To: BOYLE PHOSPHOROUS LLC
Reel/Frame 015494/0778 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2002
From: VAMAN, DHADESUGOOR R.; PAUL, THANABALAN; BYUN, JOONBUM
To: MEGAXESS, INC.
Reel/Frame 012432/0987 →
Continuity (2)
Continuation In Part 0943554900 · Nov 8, 1999
Related Publication 20020055990A1 · May 9, 2002