IP Library Granted Patent US 8,045,466
Granted Patent B2
US 8,045,466 · App. 10/901,138 · Granted Oct 25, 2011

Communication method and apparatus

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,045,466
App. No.
10/901,138
Granted
Oct 25, 2011
Kind
B2
Abstract

According to one aspect of the present invention, there is provided a method of sending, from a processing system, a message to a destination identified in the message, the destination being one of a plurality of destinations, the message being sent via an intermediate module, each of the processing system and the destinations being connected to the intermediate module by individual point-to-point connections, comprising: resolving the address of the destination identified in the message; sending the message and the resolved address across the connection to the intermediate module; and at the intermediate module, receiving the message and resolved address, selecting, based on the resolved address, through which of the point-to-point connections the message should be sent; and sending the message through the selected connection.

Claims (21)

1. A method of sending, from a processing system, a message to a destination identified in the message, the destination being one of a plurality of destinations, the message being sent via an intermediate module, the processing system and the destinations being connected to the intermediate module by individual point-to-point connections, comprising: resolving an address of the destination identified in the message;

sending the message and the resolved address across the connection to the intermediate module; and at the intermediate module, receiving the message and the resolved address, selecting, based on the resolved address, through which of the point-to-point connections the message should be sent; and sending the message through the selected connection;

wherein the plurality of destinations include session initiation protocol (SIP) proxy servers and wherein the message is a SIP message.

2. A method according to claim 1 , wherein the point-to-point connections are transport control protocol (TCP) connections.

3. A method according to claim 1 , wherein the step of resolving includes obtaining an Internet protocol (IP) address of the destination.

4. A method according to claim 1 , wherein the intermediate module is a load-balancing element.

5. A method according to claim 1 , wherein the point-to-point connections are transport control protocol (TCP) connections, wherein the step of resolving includes obtaining an Internet protocol (IP) address of the destination and wherein the step of selecting a point-to-point connection further comprises consulting a previously populated database mapping the resolved IP addresses to the TCP connections.

6. A system for sending, from a processing system, a message to a destination identified in the message, the destination being one of a plurality of destinations, the message being sent via an intermediate module, the processing system and the destinations being connected to the intermediate module by individual point-to-point connections, comprising:

an address resolver for resolving an address of the identified destination;

a message forwarder for sending the message and the resolved address across the connection to the intermediate module;

the intermediate module comprising,

a receiver for receiving the message and the resolved address,

a processor for selecting, based on the resolved address, through which of the point-to-point connections the message should be sent;

a message forwarder for sending the message through the selected connection;

wherein the plurality of destinations include session initiation protocol (SIP) proxy servers, and wherein the message is a SIP message.

7. A system according to claim 6 , wherein the point-to-point connections are transport control protocol (TCP) connections.

8. A system according to claim 6 , wherein the address resolver is a domain name server for obtaining an Internet protocol (IP) address of the destination.

9. A system according to claim 6 , wherein the intermediate module is a load-balancing element.

10. A system according to claim 6 , wherein the point-to-point connections are transport control protocol (TCP) connections, wherein the address resolver is a domain name server for obtaining an Internet protocol (IP) address of the destination, and further comprising a database mapping the resolved IP addresses to the TCP connections.

11. A session initiation protocol (SIP) network comprising elements according to claim 6 .

12. A session initiation protocol (SIP) network operating in accordance with the method of claim 1 .

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: UBER TECHNOLOGIES, INC.
Reel/Frame 042827/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2005
From: HP CENTRE DE COMPETENCES FRANCE S.A.S.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, LP
Reel/Frame 016262/0801 →