IP Library Granted Patent US 9,930,106
Granted Patent B2
US 9,930,106 · App. 14/593,913 · Granted Mar 27, 2018

Processing data and operating a communications device

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 9,930,106
App. No.
14/593,913
Granted
Mar 27, 2018
Kind
B2
Abstract

Processing data in a communications system comprising a plurality of servers is provided. First data received from a communications device is directed to a given server in the plurality of servers. A server identifier identifying the given server is transmitted to the communications device. Subsequent data is received from the communications device. The subsequent data comprises the server identifier and a further parameter. The given server is selected on the basis of at least the server identifier and some of the subsequent data received from the communications device is directed to the given server. In the event of a need to redirect subsequent data to a server other than the given server, a different server is selected on the basis of at least the further parameter and further of the subsequent data received from the communications device is directed to the selected different server.

Claims (36)

1. A method of operating a communications device in a communications system with a plurality of servers and an intermediate data processing node to provide session affinity in the system through the use of a server identifier, the method comprising:

transmitting first data comprising a first parameter to the intermediate data processing node, to allow the intermediate data processing node to direct the first data to a given server in the plurality of servers on the basis of the first parameter;

receiving the server identifier identifying the given server from the intermediate data processing node; and

transmitting subsequent data to the intermediate data processing node, the subsequent data comprising the server identifier and a further parameter that is algorithmically related to the first parameter,

wherein the subsequent data allows the intermediate data processing node to select the given server on the basis of at least the server identifier,

wherein the subsequent data allows the intermediate data processing node to direct some of the subsequent data to the given server and provide session affinity between the given server and the communication device, wherein the session affinity is provided by the directing of both the first data and the some of the subsequent data to the given server; and

wherein, in the event of a need to redirect subsequent data to a server other than the given server, the subsequent data allows the intermediate data processing node to select a different server on the basis of at least the further parameter and to direct further of the subsequent data to the selected different server.

2. The method according to claim 1 , further comprising receiving the further parameter from the intermediate data processing node.

3. The method according to claim 1 , further comprising deriving the further parameter from the first parameter.

4. The method according to claim 3 , wherein said deriving comprises using the first parameter as an input to a hash function, and wherein the further parameter is an output of the hash function.

5. The method according to claim 1 , further comprising receiving a different server identifier identifying the different server from the intermediate data processing node.

6. The method according to claim 5 , further comprising transmitting additional subsequent data to the intermediate data processing node, the additional subsequent data comprising the different server identifier.

7. The method according to claim 6 , wherein the additional subsequent data comprises the further parameter.

8. The method according to claim 1 , wherein the communications device is involved in a telephone call with a second communication device.

9. The method according to claim 8 , wherein the first data is part of a data communications session separate from the telephone call.

10. The method according to claim 1 , wherein said data comprises web page data.

11. The method according to claim 1 , wherein said data comprises at least one of: media data; a data file; address book contact information; location data; and video game data.

12. The method according to claim 1 , wherein said data comprises a stream of Real-time Transport Protocol data.

13. The method according to claim 1 , wherein the first data is in the form of an initial request message.

14. A communications device in a communications system with a plurality of servers and an intermediate data processing node to provide session affinity in the system through the use of a server identifier, the communications device comprising:

at least one processor; and

at least one memory including computer program code,

wherein the memory and the computer program code are configured to cause the processor to perform a method comprising:

transmitting first data comprising a first parameter to the intermediate data processing node, to allow the intermediate data processing node to direct the first data to a given server in the plurality of servers on the basis of the first parameter,

receiving the server identifier identifying the given server from the intermediate data processing node, and

transmitting subsequent data to the intermediate data processing node, the subsequent data comprising the server identifier and a further parameter that is algorithmically related to the first parameter,

wherein the subsequent data allows the intermediate data processing node to select the given server on the basis of at least the server identifier,

wherein the subsequent data allows the intermediate data processing node to direct some of the subsequent data to the given server and provide session affinity between the given server and the communication device, wherein the session affinity is provided by the directing of both the first data and the some of the subsequent data to the given server; and

wherein, in the event of a need to redirect subsequent data to a server other than the given server, the subsequent data allows the intermediate data processing node to select a different server on the basis of at least the further parameter and to direct further of the subsequent data to the selected different server.

15. A computer program product including a non-transitory computer-readable storage medium having computer readable instructions stored thereon, the computer readable instructions being executable by a computerized device to cause the computerized device to perform a method for operating a communications device in a communications system with a plurality of servers and an intermediate data processing node to provide session affinity in the system through the use of a server identifier, the method comprising:

transmitting first data comprising a first parameter to the intermediate data processing node, to allow the intermediate data processing node to direct the first data to a given server in the plurality of servers on the basis of the first parameter;

receiving a server identifier identifying the given server from the intermediate data processing node; and

transmitting subsequent data to the intermediate data processing node, the subsequent data comprising the server identifier and a further parameter that is algorithmically related to the first parameter,

wherein the subsequent data allows the intermediate data processing node to select the given server on the basis of at least the server identifier,

wherein the subsequent data allows the intermediate data processing node to direct some of the subsequent data to the given server and provide session affinity between the given server and the communication device, wherein the session affinity is provided by the directing of both the first data and the some of the subsequent data to the given server; and

wherein, in the event of a need to redirect subsequent data to a server other than the given server, the subsequent data allows the intermediate data processing node to select a different server on the basis of at least the further parameter and to direct further of the subsequent data to the selected different server.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2026
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: ALIANZA, INC.
Reel/Frame 075645/0892 →
CHANGE OF NAME Recorded May 13, 2026
From: ALIANZA, INC.
To: ALIANZA, LLC
Reel/Frame 075646/0037 →
SECURITY INTEREST Recorded May 6, 2025
From: ALIANZA, INC.; METASWITCH NETWORKS LTD
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 071191/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2018
From: DRYSDALE, DAVID; BELL, MICHAEL
To: METASWITCH NETWORKS LTD
Reel/Frame 044726/0958 →