| WO/1999/045732 | METHOD, ARRANGEMENT AND APPARATUS FOR PROVIDING INFORMATION | |||
| WO/1999/056326 | LOCATION-DEPENDENT EXECUTION OF SERVICES OF A MOBILE RADIO NETWORK | |||
| WO/2000/004730 | SUBSCRIBER DELIVERED LOCATION-BASED SERVICES |
The present invention is related to the provision of location dependent services.
A location dependent service (LDS) is provided only to service users within a particular location or area. Therefore, it is necessary to control access to such services based on the location of a user. In the case of mobile users, they may not be aware of services available in a particular location and so it is convenient to advertise the existence of the services to the user. Once a user has been made aware of a service, and has decided to activate it, a service application in the form of software might need to be downloaded into the user's terminal. Various forms of download can be used, for example Java.
Certain wireless communications systems are divided into a plurality of individual coverage areas, sometimes referred to as cells, which are served by individual base stations or access points. In such a cellular communications network, a cell can be several kilometers across. In systems such as the GSM (Global System for Mobile communications) system, mobile telephones are tracked so that the cell in which they are currently located (that is, the cell identity or cell ID) can be identified. This is necessary in routing telephone calls.
In the case of other wireless communications systems, for example a BLUETOOTH system or a wireless local area network (WLAN), the size of individual coverage areas can be in the regions of tens of metres. The size of the coverage areas may also depend on their environment, for example they may be confined to a single room or space in a building.
A terminal in a WLAN can request a service without requiring a physical connection to it. Therefore, it has been proposed that a terminal such as a lap top computer will be able to use a service, for example a printer, which is in its vicinity. This is one way to provide an LDS. In providing these services, service discovery mechanisms such as Service Location Protocol (SLP) and Jini have been proposed.
Systems are known which are used solely for determining location. Such a system is the Global Positioning System (GPS). It has been proposed to use a GPS receiver in mobile telephones in a mobile telecommunications network for location determination. This means that the mobile telephone can be located in the event of it making emergency calls. Alternatively it can be used to provide interactive map services, for example in a navigation system. In such a system, mobile terminals are tracked and provided with information to guide a user, typically the driver of an automobile, to reach a particular location.
As the sophistication of wireless communications networks and mobile terminals increases it has been proposed to include in wireless communications systems a variety of services which can be accessed by users. The services may be location independent, for example SMS messaging and communication over WAP, or location dependent, for example services which are only available when a mobile terminal is in a particular location. An example of LDS is presentation of discounted prices to a mobile terminal user in a shop. It is possible that LDSs may be confined to areas which are smaller than the size of a coverage area of the wireless communications network. Therefore, providing a LDS to all mobile terminals in a particular coverage area may provide it over too large an area. It has been proposed that LDSs may be provided by local access points within the wireless communications network. In this way, communications may be provided over base stations and services may be provided over local access points by a communication protocol such as BLUETOOTH or WLAN.
It has been proposed to track the location of mobile terminals by a positioning system such as GPS and to provide LDSs to the terminals when they are in proximity to a particular location.
It is becoming desirable to provide services from the Internet to mobile terminals such as mobile telephones.
According to a first aspect of the invention there is provided a system for providing services to at least one mobile terminal comprising:
an area containing a plurality of service locations to which services are associated, the mobile terminal being moveable within the area;
a plurality of location information sources to provide location information indicating the location of the mobile terminal;
a tracker for tracking the mobile terminal relative to the service locations so that the presence of the mobile terminal at a particular service location of a service can be determined;
a server for receiving the location information and determining whether location information from at least one source provides a basis for providing the service.
Preferably the system provides service to a plurality of mobile terminals.
The system may look at the available location information from the plurality of sources and determine that location information from one source provides the most suitable location information for a particular type of service. Using one particularly suitable type of location information provides better targeting of services.
Preferably the system applies to the location information a classification which indicates the reliability of the location information. Reliability of location information may refer to:
(i) functions making no error in obtaining, processing and forwarding location information;
(ii) its accuracy, for example its resolution; or
(iii) its trustability, that is that it does indeed come from its purported source.
Reliability may refer to all of these matters. If the location information is not reliable enough, the service may not be provided to the mobile terminal.
Preferably the server receives and classifies location information from all of the location information sources. However, it may receive and classify location information from some or even only from one location source.
Preferably there is a plurality of different types of location information sources. For example, the location information sources may comprise electronic systems for determining location or may be a user of a mobile terminal providing the information. In an embodiment in which there are electronic systems, one or more of these may comprise GPS, Time of Arrival (TOA) or Estimated Observed Time Difference (EOTD) or a combination of these. EOTD is a mechanism for determining location in a radio access network (RAN) by appropriately processing radio network measurements. Alternatively the electronic systems may determine location information based on proximity to access points. Such a system may be based on BLUETOOTH or WLAN access points.
Preferably, the system has a selector for selecting location information from one particular location information source when location information from more than one location information is available.
Preferably the system comprises a location information handler to combine location information gathered from different sources. The location information handler may convert location information presented in different forms into other forms, for example to different logical location representations of the location information and especially to human-readable forms.
Preferably the location information handler comprises a location server. The location server may comprise a network location provider. The network location provider may provide a standard interface for the location server to get location information. The location information handler may comprise a location agent. The location agent may be located in a mobile terminal. The location information handler may comprise a positioning system to be used by at least one location agent.
Preferably the system comprises means for uniquely identifying the mobile terminals.
Preferably the system defines a service deployment area where the service is offered or provided or both.
Preferably the system comprises a profiling sub-system which keeps and/or compiles profiles related to one or more of a user, a mobile terminal and a service. For example the profiles may contain information selected from terminal capabilities, such as the model, its screen size, its connection speed, user characteristics, such as the user's gender, age and the category of user, for example whether a gold or a silver user, and preferences of the user selected list, such as expressed interest in music, clothes or electronics or other matters. The profiles may be used for comparison purposes. For example, service profiles may be compared against user and mobile terminal profiles for determine whether provision of such services to such a mobile terminal or a user is permitted or is possible. The user and mobile terminal profiles can be used to determine targeting of advertisements. Preferably, location information is used to determine targeting of services. This provides a high degree of customisation of services and advertisements.
Preferably the system comprises means for downloading of applications in mobile terminals. When activated, these applications may allow for the provision of certain services.
Since the system receives location information from a plurality of sources it provides a simplified interface for querying, thereby reducing the complexity and computing overhead of services.
The invention integrates the provision and management of services which makes it attractive for use in ISPs and network infrastructures, and with mobile terminals.
Preferably the system comprises a wireless communications system. It may comprise a cellular telephone network.
Preferably the system comprises a plurality of superimposed wireless systems. In one embodiment, there may be communications system and superimposed on it other systems. The other systems might be, for example, a positioning system such as GPS or local positioning systems in which position is determined from the ability to communicate with a local access point. The local positioning systems can also provided access points from which services may be obtained. Such an arrangement can present a series of overlapping areas in which communications and/or services are provided. In such a system, the invention is particularly useful in distinguishing the movement of mobile terminals inside such overlapping areas.
According to a second aspect of the invention there is provided a method for providing services to at least one mobile terminal comprising the steps of:
associating services with a plurality of service locations in an area the mobile terminal being moveable within the area;
providing location information from a plurality of location information sources indicating the location of the mobile terminal;
tracking the mobile terminal relative to the service locations so that the presence of the mobile terminal at a particular service location of a service can be determined;
receiving the location information and determining whether the location information from at least one source provides a basis for providing the service; and
providing the service to the mobile terminal if there is basis.
According to a third aspect of the invention there is provided a computer program product comprising a computer readable medium having thereon:
computer executable code for defining a plurality of service locations in an area and associating services with the service locations;
computer executable code for receiving location information from a plurality of sources indicating the location of at least one mobile terminal moveable within the area;
computer executable code for tracking the mobile terminal relative to the service locations so that the presence of the mobile terminal at a particular service location can be determined;
computer executable code for determining whether the location information from at least one source provides a basis for providing the service; and
computer executable code for providing the service to the mobile terminal if there is basis.
According to a fourth aspect of the invention there is provided a method for providing services to at least one mobile terminal comprising the steps of:
associating services with a plurality of service locations in an area the mobile terminal being moveable within the area;
providing location information indicating the location of the mobile terminal;
tracking the mobile terminal relative to the service locations so that the presence of the mobile terminal at a particular service location can be determined;
receiving the location information and checking profile information to select certain services to be provided to the mobile terminal;
providing a collection of the selected services to the mobile terminal so that they can be chosen by a user of the mobile terminal; and
providing services to the mobile terminal which are chosen by the user.
Preferably the profile information is a user profile, a terminal profile or a service profile. It may be a combination of any or all of these. Preferably a service profile which defines a service deployment area is checked to see if the mobile terminal is in a location suitable to receive the service.
Of course, if only one service is selected, the collection will only comprise one service.
According to a fifth aspect of the invention there is provided a mobile terminal according to any preceding aspect of the invention.
The invention will now be described by way of example only with reference to the accompanying drawings, in which:
The service deployment areas
The coverage area contains a number of WLAN hot spots
Hot spots provide for provision of highly localised services. In the case of WLANs service deployment areas can be in the order of tens of meters, for example 25 to 100 meters across. They may provide services to customers in a specific room or floor in a building. Although this embodiment shows WLAN hot spots, in other embodiments, hot spots may be provided based upon a communications technology other than WLAN or a combination of different communication technologies.
Location can be expressed in terms of physical location, for example in the form of co-ordinates, and in terms of logical location, for example a street address. A street address is a logical representation of a space from the viewpoint of a user.
A logical location can be a useful way to express location. For example, the service may relate to using a printer in a room.
Physical location may be obtained from RAN cell information or a positioning system. Logical information may be obtained from a user or can be derived from physical location information. When logical location information is derived from physical location information, it is dependent on the latter's reliability. Equally, physical location may be derived from logical location.
When expressed in terms of co-ordinates, physical location information can readily be automatically computed. For example, distance calculations are simple to perform.
In addition to the provision of services, the system also controls advertisements sent by the network to mobile terminals. Since the user of the mobile terminal may not be aware in advance of services which are available, or which become available, advertisements are used to advertise the existence of specific services in specific locations to the user. This is done on-line. Advertisements may be sent to users as they are travelling along, for example walking along the street or travelling in a car, or may be sent when a user enters a particular location, for example a building or a particular part of a building.
In this embodiment, the network
The system targets services to suitable mobile terminals or users by using profiles. Profiles are applied to the mobile terminal which is carried by a user, to the user (a personal profile) and also to a service. Different types of terminals have different capabilities for providing users with appropriate service user interfaces and content. This may be due to the media they are using and to other physical restrictions, such as size and power consumption. Among all possible services, only those suitable for a particular terminal are determined in order to make only useable services available to the user. This is called terminal profile matching. Services are targeted and made available to different categories of users. The users are mobile and they do not necessarily know which services are available at a particular location. Therefore, the user characteristics are examined and suitable services are targeted at them. This is called user profile matching. User profiles can also be used by mobile terminal users for searching other mobile terminal users according to the characteristics of these other mobile terminal users. This can be used to create ad-hoc communities, for service advertising, or for any other user queries. Service users may be interested in a subset of services among all those available. The users have preferences for service characteristics, they may have identified or subscribed as users of certain services and/or they may wish to avoid others. To enable this, the service characteristics are examined and users suitable to receive the services are identified. This is called service profile matching. Service characteristics, or service attributes, may include supported terminal types, supported terminal templates and personal templates.
The terminal profile enables the network
Examples of situations are set out below in which profile matching can be useful:
A service may be targeted at users with a particular profile indicating a particular activity, for example whether the user is at work, at leisure, on vacation, in a meeting, absent or busy.
A user may prevent particular services from being provided by indicating them in a list of avoided services.
A service may be targeted at users depending on whether they are younger and/or older than specified age limits.
A service may be targeted at users of a certain profession.
A service may be targeted at users whose terminal is of a type among the types supported by the service.
A service may be targeted at users depending on whether their terminals have either a graphical or a textual display.
A service may be targeted at users with a keyboard and/or a mouse available on their terminals.
A service may be customised for a certain web browser, for a certain operating system, terminal manufacturer and/or for model, thus targeted at use on a terminal matching such criteria.
A service, particularly advertising, may be targeted at users having a particular gender.
A service may match a user's employer to determine whether the user has a corporate customership to the service. Business certificates can be used to certify the service and the users.
A service may be customised for users in a certain department within a certain employer.
A service may be targeted at users with terminals being able to understand certain multi-media (for example voice) formats in order to be useable on a user's terminal.
A service may be targeted at users with terminals with a minimum screen size and/or a colour/monochrome display in order to be utilised on it.
The use of profiles in the system will be explained in the following.
The ME
The mobile terminal comprises an LDS client
The location agent
Different sources of location information have different reliabilities. In general, information provided by the mobile terminal may not be trusted. This is especially likely if privacy and money are relevant to the service. Therefore, it is desirable that the RAN provides a basic mechanism for getting location information. In this case, the location information is provided to the location server
Whatever the source, that is whether from the network
It should be understood that all of the available sources of information are not alternatives but present a pool from which the system can choose. Although all of the possibilities mentioned might not be present, if two or more location information sources are available, they are aggregated and stored in the location server
When the location information is received by the network
The user profile agent
The service view agent
In the event of a service being selected by a user, if software is necessary to carry out the service, the service view agent
The ME
The network
The service usage part
The LDSs
Location independent services, such as any of the other services available in the World Wide Web, may also be provided. These location independent services are not shown in this Figure.
The network
Services are registered with the network
The location server
The location information is used to generate location up-date events to services in the network to indicate movement of MEs
The location server
The service configurator
receiving registrations from services;
receiving service queries from MEs
obtaining ME location information from the location server
interrogating the service repository using key parameters, such as location, terminal and profile, to find the set of services applicable to this ME and creating a customised service view;
advertising new services to registered MEs together with service views; and
resolving the actual user profile to be used in determining the service view to be used.
When a new service view is created, the service configurator
Within the services discovery and location part
The notification framework is shown in FIG.
Combining the notification and the service query minimises network traffic.
At start-up, when the ME
The service configurator
The service configurator
This is operation is shown in FIG.
There are a number of ways in which the services available to the user/ME
This operation is shown in FIG.
If the ME gives imprecise information about its location, then it does not receive LDSs relevant its actual location, but instead receives LDSs relevant to another area. Therefore, it is desirable for the ME to give correct (and possibly accurate) information. On the other hand, if a service require reliable location information in order to provide a service, the service uses information, whose source is in network, rather than in the ME
It should be remembered that in moving, the ME
Instead of the ME entering or leaving a service deployment area, the service can enter or leave the network by being registered or de-registered. It is to be understood that entering or leaving a service deployment area can occur as a result of physical movement of an ME or it can occur if the ME is switched off and its connection to the network
At start-up or at any later time, the ME
Therefore, in a system according to the invention, the arbiter sends a notification relating to the new service individually to those MEs
This is operation is shown in FIG.
Notifications connected to services (including advertisements) are passed through, and are thus controlled by, the arbiter.
If subscriptions to services have an associated lease time, they have to be renewed before the lease time expires. Renewal of subscription may contain a different advertisement wish list. In addition, service providers may renew their registrations of services at any time with different attributes including suitability for particular terminals according to their physical restrictions (such as size, power consumption), different capabilities for providing the user with appropriate service user interfaces and content and target user characteristics. It may, of course, also contain details of a new location.
Conversely, services may be unsubscribed by the ME user modifying avoided services and advertised services attributes in the user profile. Those changes are reflected in the results of profile matching done to find applicable and advertised services for the user. This requires the subscriber to send an unsubscribe message to the arbiter. The unsubscribe message indicates the service, services, advertisement or advertisements which are no longer required. The subscriber is then removed from the arbiter in relation to certain services or advertisements.
Registration of a new service can happen at any time, at the request of a service provider. The registration procedure described above is followed and, if suitable, the service is registered and a service entry is installed in the service repository
In addition to registration of services, advertisers may also be registered as an advertising service to the arbiter. The arbiter may authenticate the registration to confirm the identity of an advertiser. This is especially relevant if a banking service is being used. The advertisements sent by the advertiser to the arbiter may have certain attributes. The arbiter may then check the list of subscribers and select those whose profiles match the attributes. The arbiter then sends the advertisements only to suitable subscribers. Although the advertisement may be stored in the arbiter, it is preferred that it is simply forwarded on to subscribers.
Services may also be de-registered at the request of the service or the service provider. The service is removed from the system and a de-registration message is sent to the arbiter. The service is then removed from the arbiter database. This also applies to advertisements.
The notification framework allows the MEs to discover network services without actively searching for them. It also enables service providers to advertise their services in a controlled way.
In one embodiment of the invention, the notification framework is applied as an extension to the SLP. SLP provides a way to store network service registrations and clients to retrieve these registrations on demand. In its known form, the SLP does not provide notifications but instead relies on frequent polling.
The service has the standard SLP service agent (SA) to register itself to the service configurator
The notification information can be delivered with standard SLP messages or in message extension fields.
In another embodiment, the implementation uses Java-based Jini connection technology. The components are implemented with Java and they communicate with each other using internal protocols provided by Java.
Whichever embodiment is used, service providers must send their notifications of new services via the arbiter or the service configurator
Although the system is largely based on actual location, provided by a suitable location information source, for example as a ME
The system can use different sources of (location) information, but provides the users (MEs, their users and LDSs) with a common interpretation of the information from different sources facilitating the use of this information.
Although the system carries out profile matching to build up a list of services in the service views, a user may customise these services by having them ordered, by certain (possibly location-dependent) criteria, selecting the best according to certain (possibly location-dependent) criteria, and narrowing the choice by additional (possibly location-dependent) conditions for the service location. For example a selection among multiple printers by a mobile user may lead to selecting a printer close to the user's anticipated destination. A fast moving user may wish to select a VoIP (voice over IP) service with the largest service area among the ones available. In this way, the user may be presented with a list of services which satisfy his user profile and then select from them based on his own additional preferences.
The invention provides an architecture for location based service discovery which simplifies the deployment and maintenance of LDSs on wireless based data networks, for example IP-based, over any access technology.
The system is able to support billing since the arbiter is able to authenticate the service providers and the advertisers and to monitor provision of services and sending of advertisements. This provides an especially convenient way of generating advertising revenue.
It should be understood that although the foregoing describes tracking of mobile terminals, such tracking is not always necessary. Therefore, an authorisation mechanism is provided to allow the mobile terminal to be tracked only if it has activated a service that needs to know its location.
Particular implementations and embodiments of the invention have been described. It is clear to a person skilled in the art that the invention is not restricted to details of the embodiments presented above, but that it can be implemented in other embodiments using equivalent means without deviating from the characteristics of the invention. The scope of the invention is only restricted by the attached patent claims.