Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
WIRELESS ACCESS POINT AND METHOD
Document Type and Number:
WIPO Patent Application WO/2016/185174
Kind Code:
A1
Abstract:
A wireless access point comprising a processor, a memory and a wireless transceiver. The processor is operable to control the wireless transceiver to establish a wireless connection with a user device such that a page request process can be invoked on the user device thereby causing the user device to send a page request to the wireless access point, and responsive to receipt of the page request from the user device, to control the transceiver to send content data from the wireless access point to the user device, wherein the content data is stored locally in the memory.

Inventors:
SUTTON PRAKASHAN (GB)
HILSUM WILLIAM (GB)
Application Number:
PCT/GB2016/051366
Publication Date:
November 24, 2016
Filing Date:
May 12, 2016
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
WI-5 TECH LTD (GB)
International Classes:
G06F17/30; H04L29/08; H04W4/00
Foreign References:
GB2500597A2013-10-02
US20020198964A12002-12-26
US20130262686A12013-10-03
Other References:
None
Attorney, Agent or Firm:
SECERNA LLP (Baird Lane Heslington East, York Yorkshire YO10 5GA, GB)
Download PDF:
Claims:
Claims:

1. A method of sending content data to a user device comprising:

establishing a wireless connection between a wireless access point and a user device;

invoking a page request process on the user device thereby causing the user device to send a page request to the wireless access point;

sending content data from the wireless access point to the user device in response to the page request from the user device, wherein

the content data is stored locally in a memory of the wireless access point.

2. A method according to claim 1 , wherein the page request process is a captive portal process. 3. A method according to claim 2, wherein establishing the wireless connection between the wireless access point and the user device includes sending a network identifier from the wireless access point to the user device, and

the captive portal process is invoked responsive to a selection on the user device of the network identifier.

4. A method according to any previous claim, wherein the content data is sent from the wireless access point to the user device whilst the wireless access point is disconnected from other network elements. 5. A method according to any previous claim, further comprising periodically downloading the content data onto the wireless access point from a remote server.

6. A method according to any previous claim, further comprising

determining a user device type of the user device by extracting user device type information from messages exchanged between the wireless access point and the user device.

7. A method according to claim 6, wherein the content data comprises different pieces of content data, and sending the content data from the wireless access point to the user device comprises selectively sending one or more of the pieces of content data from the wireless access point to the user device based on the user device type information.

8. A method according to any previous claim, further comprising determining a unique identifier associated with the user device by extracting unique user device identifier information from messages exchanged between the wireless access point and the user device whilst establishing the wireless connection.

9. A method according to claim 5, wherein the downloaded content data includes video content data of a first format, and the method further comprises

transcoding, on the wireless access point, the video content data of the first format to generate video content data of a second format.

10. A method according to any previous claim, wherein the content data sent from the wireless access point to the user device comprises a link to further content data, the method further comprising

detecting, by the wireless access point, selection of the link to the further content data by a user of the user device, and

responsive to selection of the link, suspending the wireless connection between the wireless access point and the user device. 1 1 . A method according to claim 10, wherein the wireless connection is suspended for a predetermined period of time.

12. A method according to any previous claim, wherein the content data is web page data, such that

responsive to receipt of the web page data, the user device displays a corresponding web page on a captive portal browser.

13. A method according to claim 12, further comprising

responsive to user data input to the user device via the web page displayed on the captive portal browser,

receiving the user data from the user device at the wireless access point.

14. A method according to claim 13, wherein the web page displayed on the captive portal browser comprises a web form, the method further comprising

responsive to receiving the user data, storing the user data on the wireless access point.

15. A method according to claim 13, further comprising

controlling a peripheral device connected to the wireless access point in accordance with the user data.

16. A method according to claim 15, wherein the peripheral device is a display.

17. A method to any of claims 5 to 16, comprising

storing usage data relating to the sending of content data to the user device on the wireless access point, and

periodically sending the usage data from the wireless access point to the remote server.

18. A method according to claim 17, wherein the usage data indicates one or more of a number of times the content data has been sent to the user device, chronological times at which content data has been sent to the user device, and an identity of the user device to which the content data has been sent.

19. A method according to any of claims 5 to 18, comprising

generating operational status information associated with operational parameters of the wireless access point, and

communicating from the wireless access point the operational status information to the remote server. 20. A method according to any previous claim, comprising

editing on the wireless access point the content data using an adapted content management system for generating static content data.

21 . A method according to any previous claim, comprising

receiving at the wireless access point scheduling data indicating a time period, and responsive to receipt of the scheduling data,

sending the content data to the user device from the wireless access point only during the time period.

22. A method according to any previous claim, wherein the wireless connection in is accordance with the IEEE 802.1 1 standards.

23. A wireless access point comprising a processor, a memory and a wireless transceiver, said processor operable

to control the wireless transceiver to establish a wireless connection with a user device such that a page request process can be invoked on the user device thereby causing the user device to send a page request to the wireless access point, and

responsive to receipt of the page request from the user device, to control the transceiver to send content data from the wireless access point to the user device, wherein the content data is stored locally in the memory.

24. A wireless access point according to claim 23, wherein the page request process is a captive portal process.

25. A wireless access point according to claim 24, wherein establishing the wireless connection between the wireless access point and the user device includes sending a network identifier from the wireless access point to the user device such that the captive portal process can be invoked responsive to a selection on the user device of the network identifier.

26. A wireless access point according to any of claims 23 to 25, wherein the wireless access point is arranged such that content data can be sent from the wireless access point to the user device when the wireless access point is disconnected from other network elements.

27. A wireless access point according to any of claims 23 to 26, wherein the wireless access point further comprises a data connection, and the wireless access point is operable to periodically receive the content data from a remote server via the data connection.

28. A wireless access point according to any of claims 23 to 27, wherein the processor is operable to extract user device type information, corresponding to a type of the user device, from messages exchanged between the wireless access point and the user device. 29. A wireless access point according to any of claims 23 to 28, wherein the content data comprises different pieces of content data, and the processor is operable to control the transceiver to selectively send one or more of the pieces of content data from the wireless access point to the user device based on the user device type information.

30. A wireless access point according to any of claims 23 to 29, wherein the processor is operable to extract unique user device identifier information from messages exchanged between the wireless access point and the user device whilst establishing the wireless connection, thereby determining a unique identifier associated with the user device.

31 . A wireless access point according to claim 27, wherein the memory includes video transcoding software and the downloaded content data includes video content data of a first format, wherein the processor is operable to run the video transcoding software and thereby transcode the video content data of the first format to generate video content data of a second format. 32. A wireless access point according to any of claims 23 to 31 , wherein the content data sent from the wireless access point to the user device comprises a link to further content data, wherein the processor is arranged to

detect selection of the link to the further content data by a user of the user device, and

responsive to selection of the link, suspend the wireless connection between the wireless transceiver and the user device.

33. A wireless access point according to claim 32, wherein the processor is arranged to suspend the wireless connection for a predetermined period of time.

34. A wireless access point according to any of claims 23 to 33, wherein the content data is web page data, such that

responsive to receipt of the web page data, the user device displays a corresponding web page on a captive portal browser.

35. A wireless access point according to claim 34, wherein the wireless access point is arranged to receive user data from the user device, said user data received from the user device responsive to the user data being input to the user device via the web page displayed on the captive portal browser.

36. A wireless access point according to claim 35, wherein the web page displayed on the captive portal browser comprises a web form, and the processor is arranged to store the user data on the memory. 37. A wireless access point according to claim 35, wherein the wireless access point is connected to a peripheral device, and the processor is arranged to control the peripheral device in accordance with the user data.

38. A wireless access point according to claim 37, wherein the peripheral device is a display.

39. A wireless access point according to any of claims 27 to 38, wherein the wireless access point is arranged to store usage data relating to the sending of content data to the user device, and to periodically send the usage data from the wireless access point to the remote server.

40. A wireless access point according to claim 39, wherein the usage data indicates one or more of a number of times the content data has been sent to the user device, chronological times at which content data has been sent to the user device, and an identity of the user device to which the content data has been sent.

41 . A wireless access point according to any of claims 27 to 40, wherein the wireless access point is arranged to generate operational status information associated with operational parameters of the wireless access point, and communicate the operational status information to the remote server.

42. A wireless access point according to any of 23 to 41 , wherein the wireless access point comprises an adapted content management system for generating static content data said adapted content management system arranged to edit the content data.

43. A wireless access point according to any of claims 23 to 42, wherein the wireless access point is arranged to receive scheduling data indicating a time period, and responsive to receipt of the scheduling data, the wireless access point is arranged to send the content data to the user device only during the time period.

44. A wireless access point according to any of claims 23 to 43, wherein the wireless connection in is accordance with the IEEE 802.1 1 standards.

45. A computer program comprising computer implementable instructions which when implemented on a processor of a wireless access point, controls the wireless access point to perform a method according to any of claims 1 to 22.

46. A computer program product comprising a computer program stored thereon as defined in claim 45.

47. A method or wireless access point as hereinbefore described with reference to Figures 2 to 5.

Description:
Wireless Access Point and Method

Technical Field

The present invention relates to methods for sending content data, for example web content data, to user devices, via wireless access points.

Background

User devices, such as smartphones, tablets and so on, are well known and widely used. Such user devices are equipped with web browsing software and wireless data transceivers that allow users to upload and download data to and from the internet.

Third parties often advertise goods and services by public information displays such as signs, posters, billboards, advertising screens and so on. Often, such public information displays include information indicating how users can gain access to further information about the advertised goods and services using a user device (e.g. links to websites, QR codes etc.). Even if a user happens to be interested in the advertised goods and services, the fact that a user is required to perform a number of additional steps to gain access to the further information (e.g. open a browser on their user device and manually enter a URL or open up a QR code reading app on their user device and take a photo with their user device of a QR code), and the fact they may have to pay for a data connection to access the further information, means that many users do not attempt to gain access to further information that may be available.

It would be desirable to provide a mechanism that allows users of user devices to access additional content data in a manner that is convenient for the user and can be readily implemented by third party providers of content data associated with advertised products and services as well as content data associated more generally with "digital content" and "digital interaction" services.

Statement of Invention

In accordance with a first aspect of the invention, there is provided a method of sending content data to a user device. The method comprises establishing a wireless connection between a wireless access point and a user device; invoking a page request process on the user device thereby causing the user device to send a page request to the wireless access point; sending content data from the wireless access point to the user device in response to the page request from the user device, wherein the content data is stored locally in a memory of the wireless access point. Optionally, the page request process is a captive portal process.

Optionally, establishing the wireless connection between the wireless access point and the user device includes sending a network identifier from the wireless access point to the user device, and the captive portal process is invoked responsive to a selection on the user device of the network identifier.

Optionally, the content data is sent from the wireless access point to the user device whilst the wireless access point is disconnected from other network elements. Optionally, the method further comprises periodically downloading the content data onto the wireless access point from a remote server.

Optionally, the method further comprises determining a user device type of the user device by extracting user device type information from messages (data) exchanged between the wireless access point and the user device.

Optionally, the content data comprises different pieces of content data, and sending the content data from the wireless access point to the user device comprises selectively sending one or more of the pieces of content data from the wireless access point to the user device based on the user device type information.

Optionally, the method further comprises determining a unique identifier associated with the user device by extracting unique user device identifier information from messages exchanged between the wireless access point and the user device whilst establishing the wireless connection. Optionally, the downloaded content data includes video content data of a first format, and the method further comprises transcoding, on the wireless access point, the video content data of the first format to generate video content data of a second format. Optionally, the content data sent from the wireless access point to the user device comprises a link to further content data, the method further comprising detecting, by the wireless access point, selection of the link to the further content data by a user of the user device, and responsive to selection of the link, suspending the wireless connection between the wireless access point and the user device.

Optionally, the wireless connection is suspended for a predetermined period of time.

Optionally, the content data is web page data, such that responsive to receipt of the web page data, the user device displays a corresponding web page on a captive portal browser.

Optionally, the method further comprises responsive to user data input to the user device via the web page displayed on the captive portal browser, receiving the user data from the user device at the wireless access point. Optionally, the web page displayed on the captive portal browser comprises a web form, the method further comprises responsive to receiving the user data, storing the user data on the wireless access point.

Optionally, the method further comprises controlling a peripheral device connected to the wireless access point in accordance with the user data.

Optionally, the peripheral device is a display.

Optionally, the method further comprises storing usage data relating to the sending of content data to the user device on the wireless access point, and periodically sending the usage data from the wireless access point to the remote server.

Optionally, the usage data indicates one or more of a number of times the content data has been sent to the user device, chronological times at which content data has been sent to the user device, and an identity of the user device to which the content data has been sent. Optionally, the method further comprises generating operational status information associated with operational parameters of the wireless access point, and communicating from the wireless access point the operational status information to the remote server. Optionally, the method further comprises editing on the wireless access point the content data using an adapted content management system for generating static content data.

Optionally, the method further comprises receiving at the wireless access point scheduling data indicating a time period, and responsive to receipt of the scheduling data, and sending the content data to the user device from the wireless access point only during the time period.

Optionally, the wireless connection in is accordance with the IEEE 802.1 1 standards. In accordance with a second aspect of the invention there is provided a wireless access point comprising a processor, a memory and a wireless transceiver. The processor is operable to control the wireless transceiver to establish a wireless connection with a user device such that a page request process can be invoked on the user device thereby causing the user device to send a page request to the wireless access point, and responsive to receipt of the page request from the user device, to control the transceiver to send content data from the wireless access point to the user device, wherein the content data is stored locally in the memory.

Optionally, the page request process is a captive portal process.

Optionally, establishing the wireless connection between the wireless access point and the user device includes sending a network identifier from the wireless access point to the user device such that the captive portal process can be invoked responsive to a selection on the user device of the network identifier.

Optionally, the wireless access point is arranged such that content data can be sent from the wireless access point to the user device when the wireless access point is disconnected from other network elements. Optionally, the wireless access point further comprises a data connection, and the wireless access point is operable to periodically receive the content data from a remote server via the data connection. Optionally, the processor is operable to extract user device type information, corresponding to a type of the user device, from messages exchanged between the wireless access point and the user device.

Optionally, the content data comprises different pieces of content data, and the processor is operable to control the transceiver to selectively send one or more of the pieces of content data from the wireless access point to the user device based on the user device type information.

Optionally, the processor is operable to extract unique user device identifier information from messages exchanged between the wireless access point and the user device whilst establishing the wireless connection, thereby determining a unique identifier associated with the user device.

Optionally, the memory includes video transcoding software and the downloaded content data includes video content data of a first format, wherein the processor is operable to run the video transcoding software and thereby transcode the video content data of the first format to generate video content data of a second format.

Optionally, the content data sent from the wireless access point to the user device comprises a link to further content data, wherein the processor is arranged to detect selection of the link to the further content data by a user of the user device, and responsive to selection of the link, suspend the wireless connection between the wireless transceiver and the user device.

Optionally, the processor is arranged to suspend the wireless connection for a

predetermined period of time.

Optionally, the content data is web page data, such that responsive to receipt of the web page data, the user device displays a corresponding web page on a captive portal browser. Optionally, the wireless access point is arranged to receive user data from the user device, said user data received from the user device responsive to the user data being input to the user device via the web page displayed on the captive portal browser. Optionally, the web page displayed on the captive portal browser comprises a web form, and the processor is arranged to store the user data on the memory.

Optionally, the wireless access point is connected to a peripheral device, and the processor is arranged to control the peripheral device in accordance with the user data.

Optionally the peripheral device is a display.

Optionally, the wireless access point is arranged to store usage data relating to the sending of content data to the user device, and to periodically send the usage data from the wireless access point to the remote server.

Optionally, the usage data indicates one or more of a number of times the content data has been sent to the user device, chronological times at which content data has been sent to the user device, and an identity of the user device to which the content data has been sent.

Optionally, the wireless access point is arranged to generate operational status information associated with operational parameters of the wireless access point, and communicate the operational status information to the remote server. Optionally, the wireless access point comprises an adapted content management system for generating static content data and arranged to edit the content data.

Optionally, the wireless access point is arranged to receive scheduling data indicating a time period, and responsive to receipt of the scheduling data, the wireless access point is arranged to send the content data to the user device only during the time period.

Optionally, the wireless connection in is accordance with the IEEE 802.1 1 standards.

According to a third aspect of the invention, there is provided a computer program comprising computer implementable instructions which when implemented on a processor of a wireless access point, control the wireless access point to perform a method in accordance with the first aspect of the invention.

According to a fourth aspect of the invention, there is provided a computer program product comprising a computer program stored thereon according to the third aspect of the invention.

In accordance with certain aspects of the invention, a technique is provided whereby content data, for example web content data, is sent from a wireless access point to a user device using an adapted version of a conventional technique for establishing a wireless connection with user devices, for example the conventional process for connecting a user device to a network via a WiFi hotspot. In contrast to conventional techniques, the content data is stored on the wireless access point itself.

To be sent the content data, the process requires a user to perform a minimised number of steps (because user device operating system software is typically optimised to enable rapid connection to wireless access points) and typically requires no modification to the user device itself. Further, content data can be sent to users even if the wireless access point is disconnected from other network components such as network switches, routers or any onward connections providing network links to remote servers.

Accordingly, in contrast with conventional techniques, content data can be received by user devices even if an onward connection to the internet is unavailable. Moreover, rather than having to develop and deploy an entirely new process to enable this, advantageously, an existing technique, conventionally used for a different purpose (i.e. establishing a wireless connection) is adapted to facilitate the technique in accordance with examples of the invention.

The content data can be periodically downloaded on to the wireless access point. For example, a wireless access point can be equipped with a cellular mobile telephone network data transceiver (e.g. a "3G" or "4G" data card). If the content data on the wireless access point is to be updated (e.g. replaced by more up to date content data), then a data connection can be established between the server and the wireless access and the content data downloaded onto the wireless access point. In arrangements in which multiple wireless access points are deployed, this provides a convenient mechanism by which content data can be distributed from a central location (e.g. the server). Further, specific content data can be sent to specific wireless access points, depending, for example, on their location. Certain examples of the invention take advantage of the fact that, conventionally, during the establishment of a wireless connection between the wireless access point and the user device, information about the user device type can be extracted. This information can be used for analytic purposes e.g. identifying what types of user devices most commonly get sent content data, or inferring how successful a particular location is for placing an advertising poster.

In certain examples in which the user device type information is extracted, the operation of the wireless access device can be controlled differently depending on the detected user device type, for example sending different pieces of content data to user devices of different types.

Certain examples of the invention take advantage of the fact that, conventionally, during the establishment of a wireless connection between the wireless access point and the user device, information uniquely identifying the user device can be extracted (e.g. a MAC address). This information can be used for analytic purposes (e.g. identifying specific user devices being sent content data). In certain examples, content data sent to the user device includes video content data.

Typically, different user devices require video data in different video data formats (dictated, for example, by the type of browser software running on a user device). Rather than downloading multiple different versions (i.e. different formats) of the same video content data, in certain examples, the wireless access point is provided with video data transcoding functionality which enables video data to be transcoded from one format to another. In this way, video content data of one type need only be downloaded to a wireless access point.

In certain examples in which the content data includes a link (e.g. a URL) to further content data (e.g. another web page), the wireless access point is arranged to detect selection of such a link by a user of the user device (e.g. by intercepting a corresponding page request message), and in response, suspend (i.e. deactivate) the wireless connection. In certain examples, the wireless access point cannot provide a link to the further content data (e.g. if the wireless access point is disconnected from the internet). This deactivation of the wireless connection is detected at the user device which then, typically, attempts to establish a communication link via another means, e.g. via a cellular mobile network. This can then allow the user device to gain access to the further content data. Various further features and aspects of the invention are defined in the claims.

Brief Description of Drawings

Certain embodiments of the present invention will now be described hereinafter, by way of example only, with reference to the accompanying drawings in which: Figure 1 provides a schematic diagram of a conventional system for performing a wireless connection process establishing a wireless connection between a wireless access point and a user device enabling the user device to connect to a network;

Figure 2 provides a schematic of an arrangement in accordance with certain examples of the present invention;

Figure 3 provides schematic diagram showing an example deployment of a modified wireless access point in accordance with certain examples of the invention; Figure 4 provides a schematic diagram of a system arranged in accordance with certain examples of the invention, and

Figure 5 provides a schematic diagram of a modified wireless access point in accordance with certain examples of the invention connected to a peripheral device.

In the drawings, like reference numerals refer to like parts.

Detailed Description

Figure 1 provides a schematic diagram of a conventional system 101 for performing a wireless connection process establishing a wireless connection between a wireless access point and a user device enabling the user device to connect to a network, such as the internet, via a wireless connection provided by a wireless access point. As is known, the term "wireless access point" used throughout refers to a device capable of converting a wired connection to a wireless connection for sending and receiving data. The system depicted in Figure 1 , illustrates an example of how a user of a user device, such as smartphone, can gain access to the internet via wireless access points, commonly referred to as "WiFi hotspots". Such systems are widely deployed in locations such as airports, train stations, retail establishments and so on.

The system 101 includes a wireless access point 103, a network switch 104 and a gateway/router/firewall 105.

As is known, the wireless access point includes a wireless transceiver arranged to transmit data to and from user devices such as smartphones, laptops and so on, in accordance with a wireless standard such as the IEEE 802.1 1 standards, commonly referred to as "WiFi". The wireless access point 103 also includes a physical data connection, such as an Ethernet connection connecting it via the network switch 104 to the gateway/router/firewall 105 and providing connection onwards to the internet 106.

In use, a user device 102 receives an identifier signal (e.g. an SSID) broadcast from the wireless access point 103 indicating that the wireless access point 103 is available and can provide a network connection. Typically the SSID includes network name data (i.e. a network identifier) that indicates a network name associated with the wireless access point 103.

Typically user interfaces of user devices provide a user with a list of available networks, that is, a list of network names extracted from SSIDs received from wireless access points that are within wireless communication range. A user can then select one of the network names which begins a wireless connection process with the wireless access point in question.

Thus, in the event that a user of the user device 102 selects the network name extracted from the SSID received from the wireless access point 103, a wireless connection process between the user device 102 and the wireless access point 103 commences. As part of this process, the user device 102 sends a network configuration request message to the wireless access point 103 requesting various network settings, for example an IP address. This message is routed via a network switch 104 to a gateway/router/firewall 105. The gateway/router/firewall 105 sends a network configuration settings message back to the user device 102, via the network switch 104 and the wireless access point 103, which includes an allocated IP address.

The user device 102 will then typically perform a captive portal test. As is known, a "captive portal" is a web page served to a user device in the event that a user has to log in to a network before being authorised to access other network resources (e.g. gain access to the internet).

The captive portal test typically includes the user device sending a page request to a predefined URL (e.g. http://captive.apple.com). A web page accessible via this URL typically comprises a success message such as "Success" in the event that the network to which the user device has connected provides immediate access, the success message will be returned and the user device will operate on the basis that it has an established network connection (e.g. that it can communicate data to and from remote servers 108 via the internet.

However, in the event that the success message is not received, this is indicative that access to the network has not yet been established and a page request process, namely a captive portal process is invoked on the user device. The captive portal process comprises steps whereby an action occurs such as a user device's captive portal browser is launched (for example a specifically adapted browser with reduced functionality, or a default browser provided on the user device) or the user is prompted that they are required to perform additional steps to continue. As a result an initial page request is sent by the captive portal browser to the network.

As is known, a "captive portal browser" can be a specific browser that includes reduced functionality (for example no session data persists after the browser is closed). Alternatively, the captive portal browser can be the default browser installed on a user's device. With reference to the system shown in Figure 1 , in the event that the user device 102 does not receive a captive portal success message, the user device 102 launches the captive portal browser and sends an initial page request to the gateway/router 104. In examples in which a user of the user device 102 has to pay for access to the network, this initial page request is then forwarded by the gateway/router/firewall 105, via the internet 106, to an external authorisation server 107, with access, for example to payment authorisation networks (not shown). In response to the receipt of the authorisation request message, the authorisation server 107 may then send an authorisation page to the user device 102, via the gateway/router/firewall 105 and the wireless access point 103, requesting log in details, and, for example, payment details. On the provision of the requisite details by the user, the user device 102 is granted access to the internet 106, allowing the user device to access the internet, e.g. enabling data to be sent to and received from remote servers 108.

Figure 2 provides a schematic of an arrangement in accordance with certain examples of the present invention. The system includes a modified wireless access point 201 and a conventional user device 202 corresponding, for example, to the user device 102 described with reference to Figure 1. The modified wireless access point 201 includes a transceiver 203 for transmitting data to and from user devices in accordance with a wireless standard such as the IEEE 802.1 1 standards, a processor unit 204 and a memory unit 205. The modified wireless access point 201 also includes a data connection means such as a network connection unit 206 enabling the modified wireless access point 201 to be connected to other network components.

In use, the modified wireless access point 201 is arranged to perform a modified version of the wireless connection process described above with respect to the conventional system shown in Figure 1. In particular, the modified version of the wireless connection process is arranged to invoke the captive portal process on a user device and then send content data, such as a web page, pre-stored on the modified wireless access point itself, to the user device. This process can be performed whilst the wireless access point is disconnected from any other network elements.

Moreover, the content data can be accessed by the user in such a way that they only need to perform a minimal number of steps associated with selecting a wireless network to connect to. This process is of low complexity as it is typically very familiar to users.

Moreover, user device operating systems are typically arranged such that the availability of a network to connect to is prominently displayed to a user on their user device and the process for selecting a wireless network to connect to is straightforward and requires a minimal number of steps by the user.

The processor 204 is arranged to control the transceiver 203 to broadcast an SSID.

Typically, the SSID includes name data relating to content data stored on the memory 205.

On receipt of the SSID, a notification that a wireless network is available to connect to is displayed on a user interface of the user device 202. On selection of the SSID by a user of the user device, the user device begins the wireless connection process with the modified wireless access point 201.

The user device 202 sends a network configuration request message to the modified wireless access point 201. This message is received and processed by the processor unit 204 which sends a network configuration settings message via the transceiver 203 which includes various messages including network setting data including, for example, an allocated IP address.

In keeping with conventional operation, the user device 202 then performs a captive portal test including sending a captive portal page request addressed to one of the various predefined URLs (e.g. http://captive.apple.com).

The captive portal page request is processed by the processor unit 204 which then responds in such a way that the success message is not received (for example sending a return page including a HTTP response code such as "307").

This invokes the captive portal process on the user device whereby an action occurs such as user device's captive portal browser being launched (for example a specifically adapted browser with reduced functionality, or a default browser provided on the user device) or the user is prompted that they are required to perform additional steps to continue. As a result, the user device sends an initial page request to the modified wireless access point 201 .

The processor unit 204 processes the initial page request, and in response, sends content data stored in the memory 205 of the modified wireless access point 201 to the user device 202. This can be achieved by ensuring that all page requests from the user device are redirected to access the content data stored on the memory 205 (using for example, a NAT rule redirect, or a DNS based redirect technique). Accordingly, in certain examples, the user device 202 launches a captive portal browser which is intended, in conventional use, to display the authentication page normally received, from an authentication server, in response to the initial page request. Instead, the content data stored on the memory 205 is displayed to a user on the captive portal browser.

The content data can be can be any data that can be distributed via the internet and received by the user device. Typically it is data that is displayable via a user device browser. During operation (e.g. interaction with user devices, invoking the captive portal process on the user devices and sending web content data to user devices), the modified wireless access point 201 can be completely disconnected from any other network element.

However, as described above, the modified wireless access point 201 includes a network connection unit 206. The network connection unit 206 can be connected (e.g. temporarily) to other network components in order to enable content data to be received and stored on the memory unit 205.

In certain examples, the modified wireless access point 201 can be deployed in close proximity to a public information display, advertising information about a product or service. An example of this is described with reference to Figure 3.

Figure 3 provides schematic diagram showing an example deployment of a modified wireless access point as described above.

A modified wireless access point 301 is positioned in close proximity to a public information display 302 such as a poster. The poster 302 is advertising a movie "Super heroes 5".

A user 303 may view the poster 302 and wish to find out more information about the movie. The user has with them a user device 304, as described above, for example a conventional smartphone.

As the user 303 is viewing the poster 302 they will typically be in range of the modified wireless access point 301. That is, the modified wireless access point will be positioned relative to the poster 302 such that user devices of users viewing the poster 302 will be able to communicate data to and from the modified wireless access point 301. As discussed above, the modified wireless access point 301 broadcasts an SSID. The SSID includes name data (i.e. a network identifier) relating to the product advertised on the poster 302, for example the name of the movie "Super heroes 5".

In some examples, a specially selected prefix is used, e.g. a "#" symbol, thus in the example above, the name data might be "#Super heroes 5". Typically, on user devices, network names are presented in a list in (amongst other things) alphabetical order. The prefix is selected in order to ensure that it is likely to be at the top of this list.

In accordance with the conventional operation of the user device 304, a notification will appear on the user interface of the user device 304 indicating that a wireless network is available. For example, the user interface of the user device 304 will enable the user 303 to select an option to view the available wireless networks. As described above, this is typically presented in the form of the list, and in the example shown in Figure 3, the name data (i.e. "Super heroes 5") will be presented to the user 303 on this list. The user will be able to correlate the information on the poster with the name of the network appearing on the list of available wireless networks. In some examples, the poster 302 may include information (e.g. text or a logo) indicating that further information is available by connecting with the modified wireless access point 301.

The user 303 will see the name data ("Super heroes 5") and understand that this is associated with the information shown on the poster 302. The user 303 then selects on the user interface of the user device 304 the "Super heroes 5" network, and the process described above is performed whereby content data stored on a modified wireless access point 301 is presented to the user 303 on the user device 304 via a captive portal browser launched on the user device 304. The content data relates to the movie "Super heroes 5".

Figure 4 provides a schematic diagram of a system arranged in accordance with certain examples of the invention.

A user device 401 and a modified wireless access point 402, as described previously, are shown. The modified wireless access point 402 is provided with a cellular mobile network transceiver unit (for example a so-called 3G or 4G data card) which enables the modified wireless access point 402 to wirelessly communicate data to and from a cellular mobile telephone network.

Specifically, the cellular mobile network connection unit communicates data to and from a base station 403 of the cellular mobile telephone network which is connected to a core network 404 of the cellular mobile telephone network. The core network 404 is connected via a data gateway to the internet 405 which enables data to be exchanged between the modified wireless access point 402 and an application server 406 also connected to the internet 405. The application server 406 is connected to an operator terminal 407, for example a personal computer or similar.

The modified wireless access point 402 has running thereon software which enables the modified wireless access point 402 to receive and process data from the application server 406. This data includes instruction data for controlling aspects of the operation of the modified wireless access point 402 and content data for storing in the memory unit of the modified wireless access point 402 and sending to user devices as described above. The software running on the modified wireless access point 402 is also arranged to send data to the application server. This data includes usage data relating to aspects of the operation of the modified wireless access point 402.

In use, the system shown in Figure 4 enables an operator to periodically download content data to the modified wireless access point 402. The content data can be uploaded to the application server 406 via the operator terminal 407. In certain examples in which multiple modified wireless access points are deployed and connected to the application server, e.g. via a cellular mobile network connection, an operator of the application server can download different content data to different modified wireless access points. This can be enabled by providing each modified wireless access point with a cellular mobile network transceiver unit as described above which enables specific data to be transmitted to specific devices.

As mentioned above, in certain examples, the modified wireless access point 402 is arranged to generate and store usage data relating to the use of the modified wireless access point by various user devices. The usage data can relate to aspects of sending the content data to user devices for example, a summary report indicating the times (i.e. chronological times during the day) at which content data has been sent to user devices over a given period of time.

The modified wireless access point 402 is arranged to periodically send the usage data to the application server 406. This usage data can then be presented to an operator, for example via the operator terminal 407, enabling the operator to analyse use of the modified wireless access point to determine useful information, such as the number of different user devices that have been sent the content data and the number of times the content data has been sent.

By virtue of the arrangement shown in Figure 4, the functionality of certain examples of the invention can be extended as detailed below.

As is known, during the wireless connection process when a user device sends a network configuration message, typically included in this message is user device identifying data, i.e. a unique identifier, (e.g. a MAC address) that uniquely identifies the user device. In certain examples, the modified wireless access point is arranged to extract and store this user device identifying data. This data can be stored as part of the usage data. In certain examples, the content data sent to a user device from a modified wireless access point may comprise web page data which when displayed on the user device provides a web form, that is a web page including fields allowing a user to enter user data. Such a displayed web form may include a data submission control, which when selected by the user, controls the captive portal browser to send a web form return message including the user data entered by the user. This is received by the modified wireless access point. In certain examples, the modified wireless access point is arranged to detect the receipt of such messages (e.g. web form return message) and extract and store the user data entered by a user in the memory unit of the modified wireless access point. This user data can then be periodically transmitted to the application server.

During the exchange of web page data (for example in page requests sent from the user device) in accordance with conventional techniques, data including user device type data indicating the type of user device is included. In certain examples this can be extracted by the modified wireless access point. For example, typically HTTP headers from web messages from the user device include user device manufacturer, operating system software version, browser version, display screen dimensions and so on. The user device type data typically includes the make and model of the user device and the operating system software running on the user device. In certain examples, the modified wireless access point has stored in the memory unit more than one piece of content data. In certain examples, the software running on the modified wireless access point is arranged to selectively send different pieces of content data to a user device based on user device type data received from the user device during the wireless connection process. In this way, content data optimised for specific user devices, or intended for users of specific types of user devices, can be selected and sent to those user device types.

As is known, web pages can include content data such as a playable video using, for example, browser "plugins" to enable play back of the video content data on the browser or native functionality which is part of the browser. However, different user devices have different browser software installed thereon and can only play back video data of a certain format. In certain examples, the modified wireless access point has stored and executable thereon video transcoding software. That is, software (for example based on "FFmpeg") that is arranged to convert video data of a certain format to another format. For example converting from video content encoded using one of webm codec, mp4 codec, OGV codec or mp4 codec rotated into landscape mode, into any one other of these formats.

In use, the modified wireless access point may receive content data from an application server as described above including video data of a certain format (for example, this could be as a complete file or streamed from the application server). The video transcoding software can then be run on the modified wireless access point in order to convert this video data into video data of different formats. This transcoded video data can then be stored in the memory unit of the modified wireless access point.

On detection of a particular type of user device as described above, in certain examples, the modified wireless access point is arranged to determine what type of video data can be played back on the user device, and on this basis, send content data including the relevant version of the transcoded video data to the user device.

As will be understood, this technique means that it is not necessary to send multiple different types of video data content data relating to the same video content data to the modified wireless access point, therefore reducing an amount of data transmitted to the modified wireless access point. In certain examples, the content data sent from the modified wireless access point to the user device might include links (URLs) to other websites. On selection of such a link on the user device, the captive portal browser running on the user device will attempt to send a page request to the corresponding website. However, typically the modified wireless access point does not provide any further network connection and therefore such a page request cannot be served. Further, conventionally, when a user device connects to a wireless network, its operating system is arranged to disconnect or disable any other data connections, such as data connections provided by a cellular mobile telephone network.

In the event that the data content data includes a link to another website (or "deep link" into another application) which a user of the user device selects, initially the correspondingly generated page request will be received by the modified wireless access point. In certain examples, the software running on the modified wireless access point is arranged to detect the receipt of such a page request and suspend, for a predetermined period, for example five minutes, the wireless connection between the user device and the modified wireless access point. As is known this suspension of the wireless connection will be detected by the operating system of the user device which, in accordance with conventional operation, will then re-establish other network connections, typically a network connection provided by a cellular mobile telephone network. In accordance with conventional operation, the generated page request will then be transmitted via the re-established network connection, allowing the webpage in question to be served to the user device. The predetermined period is typically selected in order to allow enough time for the requested web page to be served. After the predetermined period is elapsed, the wireless connection is re-established.

Figure 5 provides a schematic diagram of a modified wireless access point 501 in accordance with certain examples of the invention. The modified wireless access point 501 corresponds to the modified wireless access point described with reference to Figure 2, however it further includes a peripheral device controller 502 arranged to control peripheral devices such as a display 503. In such examples, the modified wireless access point 501 can send data content data to a user device 504 which comprises a web page that allows a user of the user device 504 to enter control input data. Such a web page, when displayed on the captive portal browser of the user device can enable a user of the user device 504 to generate and send this control input data which when received by the processor unit 204 is processed to generate peripheral device control data which is sent to the peripheral device controller 502. The peripheral device controller 502 is then responsive to send control signals to the peripheral device, such as the display 503. In this way, the user can control the operation of a peripheral device, via control input data entered using from the web page displayed on the captive portal browser. For example, the peripheral device controller 502 might control the display 503 to display a menu showing a list of three videos.

For example, the content data sent from the modified wireless access point 501 to the user device 504 may provide a web page that corresponds with the display menu shown on the display 503. The web page may allow the user of the user device 504 to select one of the three videos. On selection of one of the videos on the web page, control input data is generated and sent from the user device 504 to the processor unit 204 of the modified wireless access point 501. The processor unit 204 then generates corresponding peripheral control data which is sent to the peripheral device controller 502. The peripheral device controller 502 then controls the display 503 to show a sequence indicating that the video selected by the user on the user device 504 has been selected. The peripheral device controller 502 can then be arranged to play the selected video.

The various embodiments described above, have been described mainly in terms of arrangements in which the user devices are smartphones. However, it will be understood that examples of the invention can be used with any suitable user device, for example, any user device including a wireless transceiver and suitable operating system software for enabling a wireless network connection to be established with a wireless access point as described above.

As will be understood, the operation and functions of the modified wireless access point described above, are typically implemented by virtue of suitably programmed software running on the processor of the modified wireless access point. Typically this software is stored on the memory of the modified wireless access point and loaded on to the processor as is known in the art. As will be understood, the Figures described above are schematic and, where appropriate, designate logical functionality which can be implemented in any suitable way. It will be understood that the processor unit 204 can be implemented in any suitable way and can include multiple physical components mounted, for example, on a motherboard. Similarly the memory 205 can be implemented using any suitable memory storage implementation that can be accessed by the processor unit 204.

This software can be stored on a suitable computer program product such as a memory device (e.g. a solid state memory storage unit) or on suitable media such as a CD ROM.

As will be understood, typically, the system shown in Figure 4 will include multiple modified wireless access points. That is, multiple modified wireless access points can communicate data to and from the application server 406. In this way, the application server 406 can send content data to multiple modified wireless access points distributed throughout multiple different locations. In some examples, the modified wireless access points might be distributed throughout a specific location such as a sports stadium.

In certain examples described above, the content data can be downloaded on to the modified wireless access point by virtue of a data connection provided by a network connection. However, the data connection can be provided by any suitable means for receiving the content data, for example a port for receiving the insertion of a solid state memory stick and so on. The network connection can also be a suitable "fixed" line connection such as an Ethernet port.

In certain examples described above, the peripheral device is described in terms of a display. However, the peripheral device can be any suitable device that can be controlled by the control input data described above, for example a video camera, an LED (or series of

LEDs forming a lighting display), a suitable electronic musical instrument or any other device for outputting audio sounds.

In certain examples, the peripheral device can be arranged to generate and send content data back to the user device via the modified wireless access point. For example, if the peripheral device was a camera, a user could control operation of the camera as described above to take a photograph. The photograph could then be sent via the wireless access portal to the user device via a suitably adapted web interface provided by the content originally sent to the user device. In the examples described above, the process for invoking the page request process on the user device causing the user device to send the initial page request has been described mainly in terms of the captive portal process whereby, typically, a captive portal browser is automatically launched on failure to receive the captive portal test success message.

However, in certain examples, for example where the captive portal process has been disabled on a user device, the content can still be sent to the user device once a user device connected to a modified wireless access point (by a user selecting the network ID from the list displayed on the user), by the user invoking the page request process by manually launching a browser. Once the browser is manually launched, it will send an initial page request to the wireless access point which can respond by sending the content as discussed above.

Indeed, it will be understood that the page request can be invoked in any suitable way, using any suitable mechanism. With reference for example to user devices including an "Android" based operating system this can include a user selecting a "wireless" option; selecting a corresponding notification banner, and then a captive portal browser opening as described above, or a user a selecting a wireless option, selecting a notification banner and then a default browser opening. In certain examples, the page request can be invoked by a user devices including any suitable operating system by manually opening a browser and then entering a URL.

In certain examples, modified wireless access points can be arranged to transmit a beacon with wireless settings encoded therein and/or with a URL encoded therein which if received by a suitably adapted user device will cause the user device to invoke a page request.

In certain examples, suitably modified user devices can be arranged to read a QR code using techniques known in the art, and extract from the QR code wireless settings and/or a URL code encoded therein which will cause the user device to invoke a page request.

In the examples described above, the modified wireless access points have been discussed mainly in terms of wireless access point providing a network connection via the IEEE 802 standard family (e.g. 802.1 1 (including 802.1 1 u), 802.15.1 , 802.15.2 and 802.16). However, it will be understood that the principles of the invention can be applied to wireless access points providing an access interface using any appropriate radio access protocol. In certain examples, each modified wireless access point can include full disk encryption built in using a pre stored key that is generated when the unit is built, or programmatically change later from a control panel (e.g. an operator terminal as described above). The key can typically be stored in a TPM (trusted platform module) chip forming part of the processor. This is so that if a modified wireless access point is stolen or compromised, any user submitted data is encoded and thus protected.

In certain examples of the invention, system management software (a "management portal") is provided enabling aspects of the system shown in Figure 4 to be managed and controlled.

With reference to Figure 4, the system management software can, for example, be stored and run on the application server 406. The system management software includes various functional aspects detailed below. The system management software can include a user interface function that provides a

"control panel" displayable on a device connected to the application server, such as operator terminal 407. The control panel displays information provided by the system management software and allows a user to input control information to the system management software and to see information received by, stored by and generated by the various functions provided by the system management software.

The system management software can include a content generation function that allows content data to be generated by a user. The content generation function can be

implemented in any suitable way that allows content data to be generated.

In certain examples, the content generation function can be based on an adapted content management system (CMS). CMSs are well known and widely used in the art because they provide numerous advantages when generating content data such as web content data. For example CMSs provide a convenient means by which web content can be generated, allowing, for example, web content to be generated using a web interface. In accordance with certain examples of the invention, a CMS is provided that is arranged to generate the content data as static content data. Such static content data can provide a "complete" page or pages of content data to send to the modified access points. Unlike content data conventionally generated by CMSs, such static content does not require a call to a database to reproduce the content data at the client side (e.g. user device). Such an arrangement is appropriate for use with techniques according to examples of the invention because the modified access points may typically be "offline" for extended periods and will not necessarily have continuous backhaul access to database stored content that would otherwise typically be required to reproduce content data generated by a CMS. Moreover, as there is no requirement to access a remote database to generate the content data, static content data can be provided from the modified wireless access points to the user devices much more quickly than would be the case with conventional CMS generated content.

In this way, the content generation function can be provided with the advantages associated with using a CMS but adapted to be appropriate for use with modified wireless access points in accordance with examples of the invention that will not necessarily have continuous backhaul access.

In certain examples, the content generation function can be arranged to publish generated content to another online webserver (not shown in Figure 4) so that it can be given a conventional URL and accessed over the public internet in a conventional fashion.

The system management system can have a "live push" function that enables content data generated or received by the content management system to be deployed to one or more modified wireless access points and deployed immediately - i.e. made available for download immediately from the modified wireless access points. Such a live push function may be particularly useful for development/testing purposes enabling an operator to immediately determine how newly generated content might be downloaded and might appear on a user device. The system management software can include a cache function. This function allows content data to be generated and then communicated to various modified wireless access points along with instruction data that instructs the modified wireless access points to "cache" - i.e. store, the content data so that it can be "deployed" at a later point in time. In other words the content data is stored on the modified wireless access points, but is not communicated to user devices until a later point in time.

The system management software can also include a schedule function. The schedule function is arranged to communicate schedule data to modified wireless access points specifying when to "deploy" cached content data. For example, the schedule data could specify a date and time that a particular piece of content data should be made available for communication to user devices - e.g. a "go live" date. Alternatively or additionally, such schedule data could specify a particular period of time during which a particular piece of content data should be made available for communication with user devices. Accordingly, in some examples the scheduling data indicates a time period during which content data stored on the modified wireless device can be communicated to user devices. This time period can specify and beginning time and an end time or can specify a beginning time with no end time, indicating that from the beginning time the content data will be available for download indefinitely from the beginning time (providing it remains stored on the modified wireless access point). In this way for example, even if different modified wireless access points receive new content data at different points in time (as might happen for example if content data is being communicated to a large number of modified wireless access points distributed across a wide area), it can be ensured, by using schedule function of the system management software, that the modified wireless access point all make the content data available to users at the same time.

The system management software can also include a provisioning function that

communicates instruction data to modified wireless access points specifying provisioning information relating to parameters associated with specific modified wireless access points. For example, certain modified wireless access points may include functionality (e.g. a global navigation satellite system receiver such as a GPS receiver) enabling location information identifying a location of the modified wireless access point to be determined. Instruction data generated by the provisioning function may specify certain geographic areas and specify that certain content data should only be deployed (made available for communication to user devices) if location information determined at the modified wireless access point indicates that the modified wireless access point is in a specified area or outside a specified area. The instruction data can include other types of provisioning information such as specifying an SSID to be used by a modified wireless access point or specifying a broadcast range of modified wireless access point (this type of provisioning information may be particularly useful in environments in which multiple modified wireless access points are deployed in close proximity). The instruction data can include other operational parameters for example specifying a temperature which if a modified wireless access point reaches, it should shut down and for example if connected to an external screen, a period of time after which a modified wireless access point should shut down the external screen. The system management software can also include an access point monitoring function. In certain examples, one or more of the modified wireless access points are provided with functionality that enables them to generate and store operational status information associated with aspects of their operational status. Such operational status information may include information relating to operational parameters such as operating temperature; error logs and SMART (Self-Monitoring, Analysis and Reporting Technology) statistics associated with a storage device, e.g. HDD (Hard Disk Drive) or SSD (Solid State Drive) provided with the modified wireless access point. Further operational status information can include information about access attempts (e.g. physical login attempts by an attached peripheral device such as keyboard); g-force sensor information and location information if suitable sensors (e.g. inertial sensors and GNSS sensors) are provided with a modified wireless access point.

Modified wireless access points can be arranged to communicate such operational status information to the access point monitoring function of the system management software running on the application server. For example, modified wireless access points may be arranged to communicate this information periodically to the access point monitoring function and/or in response to the occurrence of a particular event. Alternatively or additionally, a modified wireless access point may be arranged to send operational status information to the access point monitoring function in response to an operational status information request communicated from the access point monitoring function.

On receipt of monitoring information, the monitoring information can be made available to a user of the system management software, for example as part of the control panel provided by the user interface function.

As described above, in certain examples the modified wireless access points can be arranged to generate and communicate back to the application server usage data. In certain examples, the system management software includes an analytics function which collates such usage data and presents it to an operator via, for example, the control panel described above. As will be understood, the usage data can relate to a modified wireless access point itself (e.g. operation parameters such as error logs, operating temperature and so on) or can relate to the interaction of users with the content data (e.g. number of users logging on and interacting with content). In certain examples, and if an appropriate connection is provided back to the application server, modified wireless access points can communicate usage data back to modified wireless application server in "real-time" or the usage data can be stored for communication back to the server at a later point in time.

As described above, in accordance with certain examples of the invention, modified wireless access points are provided with cellular mobile network transceiver units (e.g. 3G or 4G data cards). In certain such examples, the system management software includes an API (Application Program Interface) provided by an operator of a cellular mobile telephone network. The API communicates data to and from and from the cellular mobile telephone network. Specifically, the API receives information from the cellular mobile telephone network regarding the connection status of any modified wireless access points that are connected to the cellular mobile telephone network. This information can be displayed on the control panel provided by the system management software providing a convenient means by which a connection tracking function of the system management software can track the connection status of various modified wireless access points.

In certain examples, the information received by the API from the cellular mobile telephone network includes network connection information specifying a type of network to which particular modified wireless access points are connected. In particular, this information can be a connection type information indicating if a modified wireless access point is connected to a "home" network or a "roaming" network. As is known in the art a home network is one in which network coverage is provided by the network to which a user subscribes and a roaming network is one in which network coverage is provided by a different network.

In accordance with certain examples, based on this the system management software is arranged to display to an operator of the system management software this connection type information. As is known in the art, the financial "tariff" associated with particular connection types is different. Further, in certain instances it may be more expensive for data to be

communicated to and from a modified wireless access point if it is connected to a roaming network than if it was connected to a home network. In certain examples, the system operating software is provided with a connection management function that is arranged to ensure that substantial amounts of data (e.g. the communication to a modified wireless access point of new content data) are communicated to and from modified wireless access points when they are connected via a lower tariff, e.g. "home" network. In certain examples, this can be overridden by the live push function described above, that is data will be communicated to and from modified wireless access points irrespective of their connection status.

In certain examples modified wireless access points are adapted so that content data stored thereon can be edited (e.g. modified, deleted or replaced) without the need for a connection to exist back to the application server - i.e. when a modified wireless access point is "offline". This is typically achieved by providing a mechanism by which an authorised user can access the modified wireless access point via a direct connection.

This can be achieved by any suitable mechanism. For example a "hidden URL" might be provided (e.g. httB://wi-5/admin) which, after input of a password, grants a user access to content data editing functions on a modified wireless access point. Alternatively or additionally, a secondary secure SSID (or hidden secure SSID) might be provided by a modified wireless access point which then grants an authorised user access when a hidden URL is entered as described above, or grants an authorised user access using the captive portal process described above to launch an administrator page.

In certain examples, a user device can be provided with a specific application that emulates the provisioning functions of the system operating software running on the application server described above. A connection between such a user device and a modified wireless access point can be established by a physical connection (e.g. a USB cable or Ethernet cable) or via a wireless connection.

In examples in which the content data can be edited on a modified wireless access point itself, in certain examples, suitable software is provided on the modified wireless access points to allow the content data stored thereon to be edited. In certain examples this is a modified CMS adapted to generate static content. That is, in certain examples, modified wireless access points themselves include an adapted CMS arranged to generate static content.

As will be understood, in accordance with certain examples of the invention, the functions of the system management software (e.g. the user interface function, the content generation function, the live push function, the cache function, the schedule function, the provisioning function, the access point monitoring function and the analytics function) described above can all be controlled by the control panel described above.

As will be understood, the system management software described above can be implemented in any suitable way. In the examples described above, the system

management software is run on an application server and accessed, via a suitable interface by an operator terminal e.g. a user desktop computer. In this way, for example, the adapted content management system can be run on an application server (e.g. the application server described with reference to Figure 4). In such examples, the application server can be provided by one or more physical servers.

In other examples, the functionality associated with the application server, including running the system management software can be provided by a personal computer (PC) running specific software enabling the PC to act as the application server and run the system management software.

In other examples, the functionality of the application server, including running the system management software, can be provided using cloud computing techniques. In other words, although the application server may be logically designated as a single entity (as shown schematically in Figure 4 for example), its physical implementation is distributed across numerous interconnected computing devices provided, for example, in data centre using techniques known in the art. In this way, for example, the adapted content management system can be hosted on a cloud based system accessed by a user from a remote terminal (e.g. the operator terminal 407 shown in Figure 4).

In certain examples modified wireless access points may be arranged to provide an onward internet connection to a user device allowing the user device to access content from the internet under certain conditions, e.g. in the manner of a conventional wireless access point. For example, once the content data stored on the modified wireless access point has been downloaded onto the user device, then an onward internet connection is provided. In this way user of a user device can be "incentivised" to interact with and view content data on their user device.

Various further use-cases of examples of the present invention are envisaged. In certain examples, one or more modified wireless access points may be provided in a facility, such as a conference facility. Such modified wireless access points may be provided with content data (conference content data) providing data associated with conferences such as agendas, attendees, presentation information and so on. Conference attendees will be able to access this conference content data on their user devices. In the event that no internet connection is available to connect the modified wireless access points back to an application server, a management portal may be provided which can be run on a third party device, allowing the conference content data to be modified. In certain examples, at least one modified wireless access points may be provided in a retail environment such as a restaurant. The wireless access point is connected to a display visible to an operator such as a waiter.

When a customer wishes to place an order they connect to the modified wireless access point and access content data allowing them to make a retail selection, for example selecting various items from a menu. This retail selection information is then collated by the modified wireless access point and displayed to the operator on the display. The operator can then process the retail selection, for example entering manually entering the information into a POS (Point Of Service) system. In alternative examples, the modified wireless access point is integrated with the POS system (for example via a suitable API) and the retail selection information is entered into the POS system automatically. In certain environments, such an arrangement may be sufficient to provide the principle "checkout software" for certain retailers. In certain examples, a modified wireless access point may be connected to a display. A user can download to their device audio data (either as content data stored on the modified wireless device or from a remote location). The user device can interact with the modified wireless access point such that playback on the display of a video related to the audio data, and the audio data on the user device, can be synchronised. For example, the modified wireless access point can receive playback data from the user device indicating that the user has activated a playback control on suitable playback software on the user device. On receipt of this playback control, the modified wireless access device can begin playback of the video. The activation of the playback control in the user device begins the playback of the audio data and thus the playback of the video data and audio data are substantially synchronised. In certain examples, a modified wireless access point is provided with functionality (e.g. a suitable API) allowing short message service (SMS) messages to be generated and sent. For example, content data on a modified wireless access point may include a form requesting a user to enter a mobile telephone number. When a user submits this, it is received by the modified wireless access point. Using the received mobile telephone number, the modified wireless access point can generate and send an SMS to the mobile telephone number. This text message can include authentication information which a user is required to enter to continue interacting with content data stored on the modified wireless access point.

In certain examples, content data provided by a modified wireless access point provides a "chat service" allowing user devices communicating with the same modified wireless access point to exchange message data. User devices connected to the same modified wireless access point can exchange message data with each other. If a backhaul connection is available connecting a modified wireless access point to the application server, user devices can exchange message data with user devices connected to other modified wireless access points connected via the application server.

In certain examples, a voucher scheme may be implemented limiting the number of times certain items of content data can be downloaded to user devices. In certain examples, a user device can only gain access to a piece of content data if they have input a previously defined voucher code. In certain examples, a limited number of voucher codes can be "redeemed", that is once a voucher code has been used a certain number of times, the content data is no longer available. In certain examples, this may be on a modified wireless access point by modified wireless access point basis - i.e. each modified wireless access point only allows a fixed number of voucher codes to be redeemed. In other examples this may be across a number of modified wireless access points. In certain examples, the system management software includes a voucher management function allowing the voucher scheme aspects to be controlled, for example defining the voucher codes, allocating the number of voucher codes that can be redeemed at specific modified wireless access points and allocating the total number of voucher codes that can be redeemed.

In certain examples, displays connected to one or more modified wireless access points can display the total number of voucher codes left to be redeemed. Features, integers, characteristics or groups described in conjunction with a particular aspect, embodiment or example of the invention are to be understood to be applicable to any other aspect, embodiment or example described herein unless incompatible therewith. All of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and/or all of the steps of any method or process so disclosed, may be combined in any combination, except combinations where at least some of the features and/or steps are mutually exclusive. The invention is not restricted to any details of any foregoing embodiments. The invention extends to any novel one, or novel combination, of the features disclosed in this specification (including any accompanying claims, abstract and drawings), or to any novel one, or any novel combination, of the steps of any method or process so disclosed.

The reader's attention is directed to all papers and documents which are filed concurrently with or previous to this specification in connection with this application and which are open to public inspection with this specification, and the contents of all such papers and documents are incorporated herein by reference.