IP Library Patent Application 10559782
Patent Application
App. No. 10/559,782

Method of discovering a service running on a computing device and connecting a client running on a different computing device to said service

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 None
App. No.
10/559,782
Abstract

In an implementation of the invention, services installed on a computing device register their published name, which conforms to a structured naming convention, such as reversed domain information, with a ‘service broker’ on that device. The service broker uses a single well-known port number address. When an external client, connected to the computing device that has a service broker, wants to use a service on that computing device, it sends a message to the service broker using the well known port number. The message specifies the name of the desired server and requests that the service broker inform it of the appropriate connection point (e.g. port number) to use. There is no dependency on port numbers or unstructured and arbitrary naming conventions.

Claims (26)

1 . A method of enabling a client, running on a first computing device that is connected to a second computing device, to use a service on that second computing device, comprises the steps of:

(a) a service, installed on the second computing device, registering its published name with a service broker on that second computing device;

(b) the client sending a message to the service broker specifying the name of the service;

wherein the published name of the service conforms to a structured naming convention that uniquely identifies the service as a service from a particular vendor, but without specifying the connection point address of that service, to enable the service broker to start up the service without the risk if a clash.

2 . The method of claim 1 in which the structured naming convention uses reversed domain information.

3 . The method of claim 1 in which the service broker uses a single well-known port number address so that the client needs only this well known port number to send a message to the service broker.

4 . The method of claim 1 in which the service obtains a connection point and informs the service broker of the connection point address and the service broker then informs the client of the connection point address.

5 . The method of claim 4 in which the service broker informs the client of the connection point address and the client then uses that address in communicating directly with the server.

6 . The method of claim 4 in which the connection point address is a port number.

7 . The method of claim 4 in which, if a service is required more than once, the server providing the service will not be re-started, but instead the service broker uses cached address information.

8 . The method of claim 1 in which, when services register with the service broker, they register a version number to indicate the version of the service that they are providing.

9 . The method of claim 8 in which the client can request a specific version of a named service or it can omit the version, in which case the service broker will start the highest version available of the named service.

10 . The method of claim 1 in which the service broker enables multiple services installed on a single, second computing device to serve one or more external clients that are PCs or other computers connected by a local link such as cable, Infra-Red or short distance radio (such as Bluetooth) or by a remote link such as a network data connection.

11 . The method of claim 1 in which the service broker provides authentication information such that only authenticated external clients can access services.

12 . A computing device that is connected to a first computing device, the computing device comprising (a) a server and (b) a service broker to which a service installed on the computing device registers its published name and which receives a message sent from the first computing device, the message specifying that published name;

wherein the published name of the service conforms to a structured naming convention that uniquely identifies the service as a service from a particular vendor, but without specifying the connection point address of that service, to enable the service broker to start up the service without the risk of a clash.

13 . The device of claim 12 in which the service broker is programmed such that the structured naming convention uses reversed domain information.

14 . The device of claim 12 in which the service broker uses a single well-known port number address.

15 . The device of claim 12 in which the service obtains a connection point and informs the service broker of the connection point address and the service broker then informs the client of the connection point address.

16 . The device of claim 15 in which the service broker informs the client of the connection point address and the client then uses that address in communicating directly with the server.

17 . The device of claim 15 in which the connection point address is a port number.

18 . The device of claim 15 in which, if a service is required more than once, the server providing the service will not be re-started, but instead the service broker uses cached address information.

19 . The device of claim 12 in which, when services register with the service broker, they register a version number to indicate the version of the service that they are providing.

20 . The device of claim 19 in which the client can request a specific version of a named service or it can omit the version, in which case the service broker will start the highest version available of the named service.

21 . The device of claim 12 in which the service broker can serve external clients that are PCs or other computers connected by a local link such as cable, Infra-Red or short distance radio (such as Bluetooth) or by a remote link such as a network data connection.

22 . The device of claim 12 in which the service broker provides authentication information such that only authenticated external clients can access services.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2009
From: SYMBIAN LIMITED; SYMBIAN SOFTWARE LIMITED
To: NOKIA CORPORATION
Reel/Frame 022240/0266 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2006
From: PAVIER, JEREMY
To: SYMBIAN SOFTWARE LIMITED
Reel/Frame 017861/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2006
From: MCDOWALL, IAN
To: SYMBIAN SOFTWARE LIMITED
Reel/Frame 017677/0125 →