IP Library Granted Patent US 9,628,583
Granted Patent B2
US 9,628,583 · App. 12/770,410 · Granted Apr 18, 2017

Method and apparatus for coordinating service information across multiple server nodes

Inventor: Yan Fu (Espoo, FI)
Assignee: Nokia Technologies Oy
H04L67/306H04L67/2814
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,628,583
App. No.
12/770,410
Granted
Apr 18, 2017
Kind
B2
Abstract

An approach is provided for coordinating service information (e.g., account registration identifiers) across multiple server nodes. A server receives a request to register an identifier for an account. The server determines whether it is a home site for the identifier and processes the request based, at least in part, on the determination.

Claims (61)

1. A method comprising:

receiving a request at a server, to register an identifier for creating a new account for a multi-site service based, at least in part, on a prompt from a user's equipment, wherein the multi-site service is supported by a plurality of server nodes and wherein the plurality of server nodes includes the server;

determining a home site for the identifier based, at least in part, on a hash of the identifier, wherein the home site is a server node included among the plurality of server nodes and wherein the home site is responsible for registering the identifier to create the new account for the user's equipment within the multi-site service;

determining whether the server is the home site for the identifier based on the hash; and

causing, at least in part, processing of the request based, at least in part, on the determination, wherein the identifier is entered by a user at the prompt.

2. The method of claim 1 , wherein the determination is that the server is not the home site for the identifier, the method further comprising:

causing, at least in part, transmission of the request to another server that is the home site for the identifier to process the request.

3. The method of claim 2 , further comprising:

determining that the transmission failed;

presenting a notification that the identifier is unavailable for creating the new account;

determining one or more other identifiers for which the server is the home site; and

presenting the one or more other identifiers as one or more suggested identifiers for creating the new account at the server.

4. The method of claim 1 , wherein the processing of the request includes registration of the identifier to create the new account by the home site.

5. The method of claim 1 , wherein the determination is that the server is the home site for the identifier, the method further comprising:

determining that the identifier is unique, wherein the processing of the request includes registering the identifier to create the new account.

6. The method of claim 1 , wherein the determination is that the server is the home site for the identifier, the method further comprising:

determining that the identifier is not unique; and

determining one or more other identifiers for which the server is the home site.

7. The method of claim 6 , further comprising:

selecting one of the one or more other identifiers,

wherein the processing of the request further includes causing registration of the one of the one or more other identifier to create the new account.

8. The method of claim 1 , wherein the identifier cannot be registered to create the new account at another server of the multi-site service that is not the home site.

9. An apparatus comprising:

at least one processor; and

at least one memory including computer program code for one or more programs,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

receive a request at a server, to register an identifier for creating a new account for a multi-site service based, at least in part, on a prompt from a user's equipment, wherein the multi-site service is supported by a plurality of server nodes and wherein the plurality of server nodes includes the server;

determine a home site for the identifier based, at least in part, on a hash of the identifier, wherein the home site is a server node included among the plurality of server nodes and wherein the home site is responsible for registering the identifier to create the new account for the user's equipment within the multi-site service;

determine whether the apparatus is the home site for the identifier based on the hash; and

cause, at least in part, processing of the request based, at least in part, on the determination, wherein the identifier is entered by a user at the prompt.

10. The apparatus of claim 9 , wherein the determination is that the apparatus is not the home site for the identifier, and wherein the apparatus is further caused to:

cause, at least in part, transmission of the request to another server that is the home site for the identifier to process the request.

11. The apparatus of claim 10 , wherein the apparatus is further caused to:

determine that the transmission failed;

present a notification that the identifier is unavailable for creating the new account;

determine one or more other identifiers for which the apparatus is the home site; and

present the one or more other identifiers as one or more suggested identifiers for creating the new account at the server.

12. The apparatus of claim 9 , wherein the processing of the request includes registration of the identifier to create the new account by the home site.

13. The apparatus of claim 9 , wherein the determination is that the apparatus is the home site for the identifier, and wherein the apparatus is further caused to:

determine that the identifier is unique, wherein the processing of the request includes registering the identifier to create the new account.

14. The apparatus of claim 9 , wherein the determination is that the apparatus is the home site for the identifier, and wherein the apparatus is further caused to:

determine that the identifier is not unique; and

determine one or more other identifiers for which the apparatus is the home site.

15. The apparatus of claim 14 , wherein the apparatus is further caused to:

select one of the one or more other identifiers,

wherein the processing of the request further includes causing registration of the one of the one or more other identifier to create the new account.

16. The apparatus of claim 9 , wherein the identifier cannot be registered to create the new account at another server of the multi-site service that is not the home site.

17. A non-transitory computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:

receiving a request at a server, to register an identifier for creating a new account for a multi-site service based, at least in part, on a prompt from a user's equipment, wherein the multi-site service is supported by a plurality of server nodes and wherein the plurality of server nodes includes the server;

determining a home site for the identifier based, at least in part, on a hash of the identifier, wherein the home site is a server node included among the plurality of server nodes and wherein the home site is responsible for registering the identifier to create the new account for the user's equipment within the multi-site service;

determining whether the server is the home site for the identifier based on the hash; and

causing, at least in part, processing of the request based, at least in part, on the determination, wherein the identifier is entered by a user at the prompt.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the determination is that the apparatus is not the home site for the identifier, and wherein the apparatus is further caused to perform:

causing, at least in part, transmission of the request to another server that is the home site of the identifier to process the request.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the apparatus is further caused to perform:

determining that the transmission failed;

presenting a notification that the identifier is unavailable for creating the new account;

determining one or more other identifiers for which the server is the home site; and

presenting the one or more other identifiers as one or more suggested identifiers for creating the new account at the server.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the processing of the request includes registration of the identifier to create the new account by the home site.

21. The non-transitory computer-readable storage medium of claim 17 , wherein the identifier cannot be registered to create the new account at another server of the multi-site service that is not the home site.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035500/0827 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2010
From: FU, YAN
To: NOKIA CORPORATION
Reel/Frame 024698/0425 →
Continuity (1)
Related Publication 20110270909A1 · Nov 3, 2011