IP Library Granted Patent US 8,504,677
Granted Patent B2
US 8,504,677 · App. 13/706,881 · Granted Aug 6, 2013

System and method for managing registration of services for an electronic 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 8,504,677
App. No.
13/706,881
Granted
Aug 6, 2013
Kind
B2
Abstract

The present disclosure described herein relates to a wireless electronic device and method for managing access to a server. The method comprises: receiving from the wireless electronic device a message identifying one or more requested services; accessing a database to identify a plurality of services from a plurality of servers available in the network; analyzing the database to identify a server of the plurality of servers that provides a requested service of the requested services; generating and sending an access request to the server for the wireless electronic device; receiving from the server information relating to the server; and generating and sending a response message to the wireless electronic device providing the information.

Claims (58)

1. A method for managing access to servers in a network for a wireless electronic device, the method comprising:

receiving from the wireless electronic device a first message identifying one or more requested services;

accessing a database to identify a plurality of services from a plurality of servers available in the network;

analyzing the database to identify a first server of the plurality of servers that provides a requested service of the requested services;

generating and sending an access request to the first server for the wireless electronic device;

receiving from the first server first information relating to the first server;

generating and sending a response message to the wireless electronic device providing the first information;

receiving a second message requesting an additional service from the wireless electronic device;

analyzing the database to identify a second server of the plurality of servers that provides the additional service;

generating and sending an additional access request to the second server for the wireless electronic device;

receiving from the second server second information relating to the second server; and

generating and sending an additional response message to the wireless electronic device providing the second information relating to the second server.

2. The method for managing access to servers in a network as claimed in claim 1 , wherein the wireless electronic device and the plurality of servers communicate using Session Initiation Protocol (SIP) messages.

3. The method for managing access to servers in a network as claimed in claim 2 , wherein:

the first message identifying the one or more requested services is a SUBSCRIBE message.

4. The method for managing access to servers in a network as claimed in claim 2 , further comprising:

receiving from a third server of the plurality of servers a NOTIFY message to terminate a service of the third server; and

updating the database to remove the service of the third server from the plurality of services.

5. The method for managing access to servers in a network as claimed in claim 4 , further comprising:

sending a NOTIFY message to the wireless electronic device notifying the termination of the service of the third server.

6. The method for managing access to servers in a network as claimed in claim 1 , further comprising:

when two or more servers of the plurality of servers provide the requested service, identifying the first server based on a ranking of the two of more servers for the requested service.

7. The method for managing access to servers in a network as claimed in claim 1 , further comprising:

when a notification of an inability to use the requested service by the wireless electronic device is received, updating the database and sending an update message to the first server.

8. The method for managing access to servers in a network as claimed in claim 1 , further comprising:

when a communication link to the wireless electronic device is lost, sending an update message to the first server.

9. The method for managing access to servers in a network as claimed in claim 1 , further comprising:

generating and sending a service termination request for the requested service to the first server upon receipt of a message from the wireless electronic device to terminate the requested service.

10. The method for managing access to servers in a network as claimed in claim 1 , wherein the requested server is identified by mapping capabilities of the wireless electronic device against requirements or trigger conditions of the plurality of servers.

11. The method for managing access to servers in a network as claimed in claim 1 , wherein the first server does not provide a redundant service for the requested service in the plurality of servers.

12. An interface server for managing access to servers in a network for a wireless electronic device, the interface server comprising:

a connection to servers in the network;

a communication link to the wireless electronic device;

a microprocessor;

an analysis module providing instructions to the microprocessor to

access a database to identify a plurality of services from a plurality of servers available in the network based on a message received from the wireless electronic device identifying one or more requested services;

analyze the database to identify a first server of the plurality of servers that provides a requested service of the requested services; and

receive a further message requesting an additional service from the wireless electronic device and analyze the database to identify a second server of the plurality of servers that provides the additional service;

a server communication module providing instructions to the microprocessor to

generate and sending an access request to the first server for the wireless electronic device;

receive from the first server information relating to the first server;

generate and send a response message to the wireless electronic device providing the information; and

after the further message is received,

request an additional service from the wireless electronic device and generate and send an additional access request to the second server for the wireless electronic device; and

after the interface server receives from the second server information relating to the second server, generate and send an additional response to the wireless electronic device providing the information relating to the second server.

13. The interface server as claimed in claim 12 , the wireless electronic device and the interface server communicate using session initiation protocol (SIP) messages.

14. The interface server as claimed in claim 13 , wherein the analysis module further provides instructions to the microprocessor to:

update the database to remove a third service of a third server of the plurality of servers from the plurality of services after the interface server receives from the third server a NOTIFY message to terminate the third service of the third server.

15. The interface server as claimed in claim 13 , wherein the analysis module further provides instructions to the microprocessor to:

send a NOTIFY message to the wireless electronic device notifying the termination of the service of the third server.

16. The interface server as claimed in claim 12 , wherein the analysis module further provides instructions to the microprocessor to:

update the database and sending an update message to the first server providing the requested service when the wireless electronic device notifies the interface service of an inability to use the requested service.

17. The interface server as claimed in claim 12 , wherein the server communication module further provides instructions to the microprocessor to:

send an update message to the first server providing the requested service when the interface service loses communications with the wireless electronic device.

18. The interface server as claimed in claim 12 , wherein the server communication module further provides instructions to the microprocessor to:

generate and send a service termination request for the requested service to the first server after the interface server receives a message from the wireless electronic device to terminate the requested service.

19. The interface server as claimed in claim 12 , wherein the analysis module further provides instructions to the microprocessor to:

identify the first server based on a ranking of the two of more servers for the requested service when two or more servers of the plurality of services provide the requested service.

Assignments (6)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Oct 10, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 033958/0550 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2012
From: GEORGE, RICHARD JOHN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029419/0192 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2012
From: DEARDEN, JONATHAN JOSHUA
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029419/0244 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2012
From: SHATSKY, ALEXANDER
To: RESEARCH IN MOTION LIMITED
Reel/Frame 029419/0287 →