Processing data and operating a communications device

US9930106B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9930106-B2
Application numberUS-201514593913-A
CountryUS
Kind codeB2
Filing dateJan 9, 2015
Priority dateAug 31, 2011
Publication dateMar 27, 2018
Grant dateMar 27, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • Admission control; Resource allocation · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

  • for accessing one among a plurality of replicated servers · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9930106B2 cover?
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 iden…
Who is the assignee on this patent?
Metaswitch Networks Ltd
What technology area does this patent fall under?
Primary CPC classification H04L67/1002. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 27 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).