Method for registering communication terminals with base station devices by using virtual appliances
A method for the registration of a communication terminal is provided. In some embodiments of the present invention, a communication terminal is registered with a base station by searching and executing a virtual appliance that contains base station software with which the communication terminal pre-subscribed. In some embodiments of the present invention, a communication terminal is registered as an endpoint device for a Session Initiation Protocol (SIP) uniform resource identifier (URI) when the communication terminal registers with the base station.
1. A method comprising:
receiving, at a base station, a request to register a communication terminal, wherein:
(i) the request is received at time t 1 ,
(ii) at time t 0 , an identifier is stored in memory of the communication terminal, wherein the identifier distinguishes the communication terminal from other communication terminals, and
(iii) t 0 <t 1 ;
in response to the request, launching on the base station, at time=t 2 , a virtual appliance, wherein the virtual appliance comprises software for the provision of at least one service, wherein:
(i) the software is configured to recognize the identifier as an identifier for a communication terminal that is allowed to access one or more of the services that are provided by the software, and
(ii) t 1 <t 2 .
2. The method of claim 1 wherein the virtual appliance is obtained by the base station by searching a virtual appliance repository, wherein:
(i) the virtual appliance repository stores one or more virtual appliances,
(ii) each virtual appliance comprises software for the provision of a service, and
(iii) the virtual appliance repository comprises a database that relates at least one virtual appliance to a characteristic of the at least one virtual appliance software.
3. A method comprising:
receiving, at a base station, a request to register a communication terminal, wherein:
(i) the request is received at time t 1 ,
(ii) at time t 0 , a string is stored in memory of the communication terminal and
(iii) t 0 <t 1 ;
in response to the request, launching on the base station, at time t 2 , a virtual appliance, wherein the virtual appliance comprises software for the provision of at least one service, wherein:
(i) the software is configured to accept the string as a valid credential that can be used by a communication terminal to become authenticated with the software, and
(ii) t 1 <t 2 .
4. The method of claim 3 wherein the virtual appliance is obtained by the base station by searching a virtual appliance repository, wherein:
(i) the virtual appliance repository stores one or more virtual appliances,
(ii) each virtual appliance comprises software for the provision of a service, and
(iii) the virtual appliance repository comprises a database that relates at least one virtual appliance to a characteristic of the at least one virtual appliance software.
5. A method comprising:
receiving, at a base station, a request to register a communication terminal, wherein:
(i) the request is received at time t 1 ,
(ii) at time t 0 , an identifier is stored in memory of the communication terminal, wherein the identifier identifies a base station whose services the communication terminal is configured to use, and
(iii) t 0 <t 1 ;
in response to the request, launching on the base station, at time t 2 , a virtual appliance, wherein the virtual appliance comprises software for the provision of at least one service, wherein:
(i) the software is configured to use the identifier to identify at least one of the services which the software provides, and
(ii) t 1 <t 2 .
6. The method of claim 5 wherein the virtual appliance is obtained by the base station by searching a virtual appliance repository, wherein:
(i) the virtual appliance repository stores one or more virtual appliances,
(ii) each virtual appliance comprises software for the provision of a service, and
(iii) the virtual appliance repository comprises a database that relates at least one virtual appliance to a characteristic of the at least one virtual appliance software.