Configuring a personal computing device for communication with an aerosol generating device

文档序号:1943021 发布日期:2021-12-07 浏览:19次 中文

阅读说明:本技术 配置个人计算装置用于与气溶胶产生装置通信 (Configuring a personal computing device for communication with an aerosol generating device ) 是由 A.P.斯托卡尔 M.库达马阿尔穆达里斯 J.鲁伊斯佩纳多 于 2020-03-31 设计创作,主要内容包括:一种配置个人计算装置(104)用于与气溶胶产生装置(102)通信的方法涉及:在该个人计算装置(104)上启动与web浏览器(324)相关联的渐进式web应用程序PWA(328),以及经由短距离无线通信连接(116)将该个人计算装置(104)连接到该气溶胶产生装置(102)。该气溶胶产生装置(102)的消费者设备标识符以及用于运行该PWA(328)的文件被存储在该web浏览器(324)的浏览器存储区(332)中。(A method of configuring a personal computing device (104) for communication with an aerosol-generating device (102) involves: launching a progressive web application PWA (328) associated with a web browser (324) on the personal computing device (104), and connecting the personal computing device (104) to the aerosol generating device (102) via a short-range wireless communication connection (116). A consumer device identifier of the aerosol generating device (102) and a file for running the PWA (328) are stored in a browser storage area (332) of the web browser (324).)

1. A method of configuring a personal computing device (104) to communicate with an aerosol generating device (102) over a short-range wireless communication connection (116), the method comprising:

the native application (326) launching a web browser (324) on the personal computing device (104);

the web browser (324) launching a progressive web application PWA (328) on the personal computing device (104);

the PWA (328) causes the personal computing device (104) to establish a short-range wireless communication connection (116) with the aerosol generating device (102); and

storing instructions and/or data for implementing one or more functions of the PWA (328) in a browser storage area (332) of the web browser (324), such that after the web browser (324) has been closed and subsequently restarted by the native application (326), the web browser (324) can retrieve instructions or data for implementing one or more functions of the PWA (328) from the browser storage area (332).

2. The method of claim 1 wherein the instructions and/or data for implementing one or more functions of the PWA (328) comprise computer-executable code for executing the PWA (328).

3. The method of claim 2, wherein the computer executable code for running the PWA (328) allows the web browser (324) to launch the PWA (328) when the personal computing device (104) is not connected to the internet.

4. The method according to claim 1, wherein the instructions and/or data for implementing one or more functions of the PWA (328) include information enabling establishment of a short-range wireless communication connection (116) with the aerosol generating device (102).

5. The method according to any of the preceding claims, wherein the instructions and/or data for implementing the one or more functions of the PWA (328) include a consumer device identifier, and the PWA (328) causing the personal computing device (104) to establish the short-range wireless communication connection (116) with the aerosol generating device (102) includes the PWA (328) retrieving the consumer device identifier of the aerosol generating device (102) from a browser storage area (332) of the web browser (324).

6. The method according to any of the preceding claims, wherein the PWA (328) causing the personal computing device (104) to establish a short-range wireless communication connection (116) with the aerosol generating device (102) includes the PWA (328) causing the native application (326) to control the personal computing device (104) to establish the short-range wireless communication connection (116) using a consumer device identifier of the aerosol generating device (102).

7. The method of any of the preceding claims, further comprising:

causing the personal computing device (104) to scan for one or more candidate aerosol generating devices (102) using a short-range wireless communication protocol; and

a consumer device identifier is received for each of one or more candidate aerosol generating devices (102) in proximity to the personal computing device (104).

8. The method of claim 7, wherein scanning candidate aerosol-generating devices (102) is initiated by the native application (326).

9. The method according to claim 7 or claim 8, wherein receiving the consumer device identifier(s) of the one or more candidate aerosol-generating devices (102) is performed by the native application (326).

10. The method of any of claims 7 to 9, further comprising sending the consumer device identifier(s) of the one or more candidate aerosol generating devices (102) from the native application (326) to the PWA (328).

11. The method according to any one of the preceding claims, wherein the PWA (328) causing the personal computing device (104) to establish a short-range wireless communication connection (116) with the aerosol generating device (102) includes the PWA (322) determining, from the one or more candidate aerosol generating devices (102), an aerosol generating device (102) with which to establish the short-range wireless communication connection (116).

12. The method of claim 11, wherein determining the aerosol generating device (102) with which to establish the short-range wireless communication connection (116) comprises:

causing the personal computing device (104) to display the list of one or more candidate aerosol generating devices (102); and

receiving a user selection of one of the one or more candidate aerosol generating devices (102) as the aerosol generating device (102) with which to establish the short-range wireless communication connection (116).

13. The method of claim 12, wherein causing the personal computing device (104) to display the list of the one or more candidate aerosol generating devices (102) on the personal computing device (104) and receiving a user selection of one of the one or more candidate aerosol generating devices (102) as the aerosol generating device (102) with which to establish the short-range wireless communication connection (116) is performed by the native application (326).

14. The method according to any one of the preceding claims, further comprising receiving, at the personal computing device (104), information indicative of operation of the aerosol generating device (102) from the aerosol generating device (102) via the short-range wireless communication connection (116).

15. The method of claim 14, further comprising storing information indicative of operation of the aerosol generating device (102) in a browser storage area (332) of the web browser (324).

16. The method of claim 14 or claim 15, further comprising the personal computing device (104) transmitting information indicative of the operation of the aerosol generating device (102) to a remote server (114).

17. The method of claim 16, further comprising: prior to transmitting information indicative of the operation of the aerosol-generating device (102) to the remote server (114):

determining whether a communication connection (120) is established on the personal computing device (104) to the remote server (114), preferably by determining that the personal computing device (104) has internet access rights; and

causing a communication connection (120) to be established between the personal computing device (104) and the remote server (114) in response to determining that the communication connection (120) to the remote server (114) is not established on the personal computing device (104).

18. The method of claim 17, wherein causing the communication connection (120) to be established between the personal computing device (104) and the remote server (114) comprises causing the personal computing device (014) to access the internet.

19. The method of any preceding claim, further comprising sending information for the aerosol generating device (102) from the personal computing device (104) to the aerosol generating device (102) via the short-range wireless communication connection (116).

20. The method of claim 19, wherein the information for the aerosol generating device (102) comprises one or more settings and/or firmware updates of the aerosol generating device (102).

21. The method of any of the preceding claims, further comprising the native application (326) providing the web browser (324) with a resource that causes the web browser (324) to process the invocation by directing a command to the native application (326) that is based on the invocation intended for the aerosol generating device (102) received by the web browser (324) from the PWA (328), the command causing the native application (326) to cause the personal communication device (102) to communicate with the aerosol generating device (102) over the short-range wireless communication connection (116).

22. The method of claim 21, wherein the resource includes computer code defining the operation of the web browser (324).

23. A method according to claim 21 or claim 22, wherein the command comprises computer code defining the operation of the native application (326).

24. The method of any of claims 21 to 23, wherein the resource is provided as an object of the web browser (324).

25. The method according to any one of claims 21 to 24 comprising providing the resource in a document object model of the PWA (324).

26. The method of any of claims 21 to 25, wherein the invocation is for initiating short-range wireless communication with the aerosol generating device (102), and in response to the invocation, the native application (326) is configured to return a consumer device identifier received from the aerosol generating device (102) to the web browser (324).

27. The method of claim 26, wherein the consumer device identifier is a Media Access Control (MAC) address of the aerosol generating device (102).

28. The method of any preceding claim, wherein the native application (326) causes the personal communication device (102) to communicate with the aerosol generating device (102) over the short-range wireless communication connection (116) by communicating with a wireless communication controller (330) of the personal computing device (104).

29. The method according to any of the preceding claims, wherein the short range wireless communication connection (116) isAnd (4) connecting.

30. A computer program product comprising instructions which, when executed by a computer processor (302), cause the computer processor (302) to perform the method according to any preceding claim.

31. A personal computing device (104), comprising:

a storage device (306) storing the computer program product of claim 30; and

a computer processor (302) operable to perform the method according to any one of claims 1 to 29.

32. A personal computing device (104) configured to communicate with an aerosol-generating device (102) over a short-range wireless communication connection (116), the personal computing device (104) comprising a processor (302) configured to cause:

the native application (326) launching a web browser (324) on the personal computing device (104);

the web browser (324) launching a progressive web application PWA (328) on the personal computing device (104);

the PWA (328) causes the personal computing device (104) to establish a short-range wireless communication connection (116) with the aerosol generating device (102); and

storing instructions and/or data for implementing one or more functions of the PWA (328) in a browser storage area (332) of the web browser (324), such that after the web browser (324) has been closed and subsequently restarted by the native application (326), the web browser (324) can retrieve instructions or data for implementing one or more functions of the PWA (328) from the browser storage area (332).

Technical Field

The present disclosure relates to configuring a personal computing device for communication with an aerosol generating device. The present disclosure is particularly, but not exclusively, applicable to short range wireless communication connections between a personal computing device and an aerosol generating device, such as a personal inhaler device or an electronic cigarette (or e-cigarette).

Background

Over the past few years, the popularity and use of reduced risk or risk-modified smoking devices (also known as electronic cigarettes, vaporizers, or aerosol generating devices) has increased rapidly. Such aerosol generating devices provide a replacement for traditional tobacco products such as cigarettes, cigars, cigarillos and cigarettes. Such aerosol generating devices typically heat or warm an aerosolizable substance to generate an aerosol for inhalation, as opposed to burning tobacco in conventional tobacco products.

Most aerosol generating devices incorporate some form of electronic control circuitry, typically including a simple computer processor, to allow a user to control the operation of the aerosol generating device. However, control of the aerosol-generating device is typically only made locally by the user interacting directly with the aerosol-generating device itself, for example by the user operating a button or other user control on the aerosol-generating device and interpreting the meaning of an indicator, such as a Light Emitting Diode (LED), on the aerosol-generating device. This limits the flexibility with which the aerosol generating device can be controlled. This also means that once a user owns an aerosol-generating device, the manufacturer or supplier of the aerosol-generating device has little interaction with the aerosol-generating device. The software running on the device cannot be easily updated and the use of the aerosol generating device cannot be easily monitored to improve the user experience.

Short-range wireless communication connections (such as) May be used to allow consumer devices, such as aerosol generating devices, to communicate with personal computing devices. This type of connection may be utilized to allow control of the consumer device via the personal computing device in a more complex manner.

Typically, the operating system of a personal computing device hasShort-range wireless communication connections are managed together with appropriate drivers, but are not themselves convenient for controlling consumer devices. Rather, a dedicated application program is needed that can run on a personal computer device to facilitate control of consumer devices via an operating system managed short-range wireless communication connection. Since many personal computer devices can only run a limited range of applications, great difficulty is encountered in attempting to provide a single application that runs on a range of different personal computer devices to facilitate control of consumer equipment, yet is still able to access a short-range wireless communication connection managed by different operating systems and/or appropriate drivers. This is due in part to the fact that different personal computer devices (such as having different operating systems (e.g.,or) Personal computer devices) have different operating requirements. This is also due to the manufacturers and suppliers of personal computing devices regarding their permission, for example, byApp Store、PlayTMApp Store orThe limitations imposed by applications that Store installs on their personal computing devices, each of these App stores requires that the application satisfy certain (different) criteria before being approved for inclusion in the Store and thus available for use by the user.

The present disclosure seeks to overcome the above problems.

Disclosure of Invention

Aspects of the disclosure are set forth in the appended claims.

According to a first aspect of the present disclosure there is provided a method of configuring a personal computing device to communicate with an aerosol generating device over a short-range wireless communication connection, the method comprising:

the native application program launching a web browser on the personal computing device;

the web browser launching a progressive web application PWA on the personal computing device;

the PWA causes the personal computing device to establish a short-range wireless communication connection with a consumer device; and

storing instructions and/or data for implementing one or more functions of the PWA in a browser storage area of the web browser, such that after the web browser has been closed and subsequently restarted by the native application, the web browser can retrieve instructions and/or data for implementing one or more functions of the PWA from the browser storage area.

By storing information or files for running the PWA in the browser storage area, the personal computing device can advantageously be configured to communicate with the consumer device. For example, the PWA may be launched from a file stored in the browser storage area without a communication connection to a web server from which the file is typically available, e.g., the PWA may run in an offline mode. Similarly, information that enables the PWA to function may be accessed upon startup of the PWA without having to wait to establish a connection to the Internet or retrieve the information from another location.

Optionally, the instructions and/or data for implementing one or more functions of the PWA include computer executable code for executing the PWA. The computer executable code for running the PWA may allow the web browser to launch the PWA when the personal computing device is not connected to the internet.

Optionally, the instructions and/or data for implementing one or more functions of the PWA include information enabling a short-range wireless communication connection to be established with the aerosol generating device. The instructions and/or data for implementing one or more functions of the PWA may include a consumer device identifier, and the PWA causing the personal computing device to establish the short-range wireless communication connection with the aerosol generating device may include the PWA retrieving the consumer device identifier of the aerosol generating device from a browser storage area of the web browser.

Optionally, the PWA causing the personal computing device to establish the short-range wireless communication connection with the aerosol generating device comprises the PWA causing the native application to control the personal computing device to establish the short-range wireless communication connection using a consumer device identifier of the aerosol generating device.

Optionally, the method further comprises:

causing the personal computing device to scan for one or more candidate aerosol generating devices using a short-range wireless communication protocol; and

a consumer device identifier is received for each of one or more candidate aerosol generating devices in proximity to the personal computing device.

Optionally, scanning the one or more candidate aerosol-generating devices is initiated by the native application. Preferably, receiving the consumer device identifier of the one or more candidate aerosol-generating devices is performed by the native application.

Optionally, the method further comprises sending, from the native application to the PWA, the consumer device identifier(s) of the one or more candidate aerosol generating devices.

Optionally, the PWA causing the personal computing device to establish a short-range wireless communication connection with the aerosol generating device comprises the PWA determining, from the one or more candidate aerosol generating devices, an aerosol generating device with which to establish the short-range wireless communication connection.

Optionally, determining the aerosol generating device with which to establish the short-range wireless communication connection comprises:

causing the personal computing device to display the list of one or more candidate aerosol generating devices; and

receiving a user selection of one of the one or more candidate aerosol generating devices as the aerosol generating device with which to establish the short-range wireless communication connection.

Optionally, causing the personal computing device to display the list of one or more candidate aerosol generating devices on the personal computing device and receiving a user selection of one of the one or more candidate aerosol generating devices as the aerosol generating device with which to establish the short-range wireless communication connection is performed by the native application.

Optionally, the method further comprises receiving, at the personal computing device, information indicative of operation of the aerosol generating device from the aerosol generating device via the short-range wireless communication connection.

Optionally, the method further comprises storing information indicative of the operation of the aerosol generating device in a browser storage area of the web browser.

Optionally, the method further comprises the personal computing device transmitting information indicative of the operation of the aerosol generating device to a remote server.

Optionally, the method further comprises, prior to transmitting information indicative of the operation of the aerosol generating device to the remote server:

determining whether a communication connection is established on the personal computing device to the remote server, preferably by determining that the personal computing device has internet access rights; and

in response to determining that a communication connection to the remote server is not established on the personal computing device, the communication connection is caused to be established between the personal computing device and the remote server, preferably by causing the personal computing device to access the internet.

Optionally, the method further comprises:

sending information for the aerosol generating device from the personal computing device to the aerosol generating device via the short-range wireless communication connection, preferably wherein the information for the aerosol generating device comprises one or more settings and/or firmware updates of the aerosol generating device.

Optionally, the short-range wireless communication connection isConnected and the consumer device identifier is a media access control, MAC, address.

Optionally, the method further includes receiving a file for running the PWA from the remote server.

According to another aspect of the present disclosure there is provided a method of configuring a personal computing device to communicate with an aerosol generating device over a short-range wireless communication connection, the method comprising:

the native application program launching a web browser on the personal computing device;

the web browser launching a progressive web application PWA on the personal computing device; and

the native application provides the web browser with resources that cause the web browser to process calls intended for the aerosol generating device by directing the calls to the native application based on the commands received by the web browser from the PWA that cause the native application to cause the personal communication device to communicate with the aerosol generating device over the short-range wireless communication connection.

Optionally, the resource includes computer executable code defining the operation of the web browser. The computer executable code may be

Optionally, the command includes computer executable code defining the operation of the native application. The computer executable code may be Swift code.

Optionally, the resource is provided as an object of the web browser.

Optionally, the resource is provided in a document object model of the PWA.

Optionally, the native application causes the personal communication device to communicate with the aerosol generating device over the short-range wireless communication connection by communicating with a wireless communication controller of the personal computing device.

Optionally, the short-range wireless communication connection isAnd (4) connecting.

Optionally, the call is for initiating short-range wireless communication with the aerosol-generating device, and in response to the call, the native application is configured to return a consumer device identifier received from the aerosol-generating device to the web browser.

Optionally, the consumer device identifier is a Media Access Control (MAC) address of the aerosol generating device.

Optionally, the method further comprises the web browser launching the PWA using PWA files downloaded from a web server or stored locally on the personal computing device, whereby the PWA can still run as long as the PWA files are available from a local storage area on the device, even if the personal computing device does not currently have an internet connection.

Optionally, the personal computing device is a mobile personal computing device. It may be a smartphone or a tablet.

According to another aspect of the present disclosure, there is provided a personal computing device configured to communicate with an aerosol generating device over a short-range wireless communication connection, the personal computing device comprising a processor configured to cause the processor to perform the above method.

For example, the processor may cause:

the native application program launching a web browser on the personal computing device;

the web browser launching a progressive web application PWA on the personal computing device;

the PWA causes the personal computing device to establish a short-range wireless communication connection with a consumer device; and

storing instructions and/or data for implementing one or more functions of the PWA in a browser storage area of the web browser, such that after the web browser has been closed and subsequently restarted by the native application, the web browser can retrieve instructions and/or data for implementing one or more functions of the PWA from the browser storage area.

In another example, the processor may cause:

the native application program launching a web browser on the personal computing device;

the web browser launching a progressive web application PWA on the personal computing device; and

the native application provides the web browser with resources that cause the web browser to process calls intended for the aerosol generating device by directing the calls to the native application based on the commands received by the web browser from the PWA that cause the native application to cause the personal communication device to communicate with the aerosol generating device over the short-range wireless communication connection.

Optionally, the personal computing device is a mobile personal computing device, preferably a smartphone or tablet computer.

It will be appreciated that the methods may be implemented, at least in part, using computer program code. Thus, according to another aspect of the present disclosure, there is provided computer software or computer program code adapted to perform the methods described above when processed by computer processing means. The computer software or computer program code may be carried by a computer readable medium, particularly a non-transitory computer readable medium, which is a medium that can permanently store computer code or until the computer code is overwritten. The medium may be a physical storage medium such as a Read Only Memory (ROM) chip. Alternatively, it may be a magnetic disk, such as a digital video disk (DVD-ROM), or a non-volatile memory card, such as a flash drive or a mini/micro Secure Digital (SD) card. It may also be a signal such as an electronic signal on a wire, an optical signal, or a radio signal such as through a mobile telecommunications network, a terrestrial broadcast network, or via satellite, etc. The disclosure also extends to a processor running software or code, e.g. a computer configured to perform the above method.

According to another aspect of the present disclosure, there is provided a personal computing device comprising:

a storage device storing a computer program product for performing the method;

a short-range wireless communication interface; and

a computer processor operable to process the computer program product to perform the method.

The use of the words "device," "server," "apparatus," "processor," "communications interface," and the like are intended to be generic, rather than specific. Although the features of the present disclosure may be implemented using a stand-alone component, such as a computer or Central Processing Unit (CPU), other suitable components or combinations of components may be used to implement equally well. For example, they may be implemented using one or more hardwired circuits (e.g., integrated circuits) and using embedded software.

The term "browser storage area" means that data is stored in, by, or in association with a web browser on a client/user device and that data is still present after a session is ended or after the web browser stops its execution. One type of browser storage area is referred to as a "local storage area". Data stored in the browser storage area or the local storage area is not automatically transferred to the web server every time a request or interaction with the server occurs, and cannot be directly written by the server (unlike cookies). The local storage area is distinct from the session storage area, which is per window or tab source (per-origin-per-window-or-tab) and does not persist after the session ends or after the tab or window closes. For example, local storage may be used in HTML 5. The terms browser storage and local storage are intended to be generic, rather than specific, and include not only the term "local storage" as used in HTML5, but also other equivalent forms of browser storage or local storage (e.g., other forms of Web storage such as index DataBase (IndexDataBase) or Web SQL, etc.).

The term "aerosol" refers to a system of particles dispersed in air or gas (such as a mist, fog, or fog). Thus, the term "aerosolization (aerosolise or aerosize)" refers to making an aerosol and/or dispersing into an aerosol. It should be noted that the meaning of aerosol/aerosolization is consistent with each of volatilization, atomization, and vaporization as defined above. For the avoidance of doubt, aerosol is used to describe consistently a mist or droplet comprising atomised, volatilized or vapourised particles. Aerosols also include mists or droplets containing any combination of atomized, volatilized, or vaporized particles. In a preferred embodiment, the aerosol comprises a condensed aerosol formed by vaporizing a liquid, preferably comprising an aerosol former liquid, such as Vegetable Glycerin (VG), Propylene Glycol (PG), or mixtures thereof (PG/VG), which liquid is then condensed to form a condensed aerosol comprising very small droplets of the vaporized liquid, preferably ranging between 0.5 and 7 microns in indicative diameter, and ideally having a maximum droplet size (at least for the majority of droplets, e.g., up to about 99% of the droplets) of less than 10 microns.

As used herein, the term "aerosol generating device" or "electronic cigarette" may include devices configured to deliver a variable amount of aerosol to a user (particularly, a variable amount of aerosol is delivered per puff depending on factors such as the user's device settings, puff duration, or puff intensity, etc.). The aerosol generated is preferably a condensed aerosol for inhalation. The device is preferably portable. Preferably, the device is configured to dispense a variable amount of aerosol during a puff according to the user's behavior (e.g., a user who puffs a puff will cause the device to produce more aerosol during that puff than a user who puffs a puff a different).

It should be noted that the term "comprising" as used in this document means "consisting at least in part of … …". Thus, in interpreting statements in this document which include the term "comprising", features other than that or those which follow the term may also be present. Related terms such as "comprise" and "comprises" are to be interpreted in the same manner. As used herein, "preceding" a noun refers to the plural and/or singular form of the noun.

Each of these aspects may include any one or more of the features mentioned in the other aspects above.

Preferred embodiments will now be described, by way of example only, and with reference to the accompanying drawings.

Drawings

Fig. 1 is a schematic diagram of a communication network in accordance with a preferred embodiment of the present disclosure.

Figure 2 is a schematic diagram of an aerosol generating device operating in a communications network.

Fig. 3 is a schematic diagram of a personal computing device operating in a communication network.

Fig. 4 is a schematic diagram of a remote server operating in a communication network.

Fig. 5 is a flow chart illustrating a method of preparing and launching a Progressive Web Application (PWA) on a personal computing device.

Figure 6A is a flow chart illustrating a method of establishing a short-range wireless communication connection between a personal computing device and an aerosol generating device.

Fig. 6B is a schematic diagram of the software layers on a personal computing device.

Figure 7 is a flow chart showing a method of later initiating a short-range wireless communication connection between a personal computing device and an aerosol-generating device.

Figure 8 is a flow chart illustrating a method of collecting information about an aerosol generating device and communicating it to a remote server.

Detailed Description

Referring to fig. 1, in a communication network 100, a personal computing device 104 communicates with one or more aerosol generating devices 102 (each of which is a consumer device), according to a first embodiment. In the embodiment shown, the personal computing device 104 is potentially in communication with four aerosol generating devices 102. The communication link between the personal computing device 104 and each aerosol generating device 102 is a short-range wireless communication connection 116. In this embodiment, the short-range wireless communication connection 116 isAnd (4) connecting. In other embodiments, short-range wireless communication connection 116 is using an Institute of Electrical and Electronics Engineers (IEEE)802.11 standardInfrared (IR) wireless connection,A connection, or some other similar connection, implemented in one or more of the implementations. In one particular embodiment, the short-range wireless communication connection is a Near Field Communication (NFC) connection. NFC employs electromagnetic induction between two loop antennas. NFC-enabled devices, such as the personal computing device 104 and the aerosol generating device 102, exchange information using globally available unlicensed radio frequency bands, such as the 13.56MHz industrial, scientific, and medical (ISM) band. NFC communication is defined by the international organization for standardization (ISO) and the International Electrotechnical Commission (IEC) Joint Technical Committee (JTC). The ISO/IEC 18000-3 standard implements rates in the range of 106kbit/s to 424 kbit/s. Thus, reference to "short range" in the context of the short-range wireless communication connection 116 means capable of maintaining several meters, e.g., up to about 100 meters but typically less than 10 meters, and indeed, e.g., less than 10cm or even no more than 4cm in the context of NFC.

Personal computing device 104 also communicates with remote server 114 via internet 112. In the present embodiment, the personal computing device 104 is arranged to communicate with the internet 112 via the access point 110. The personal computing device 104 is arranged to communicate with the access point 110 via another short-range wireless communication connection 118. In the present embodiment, the other short-range wireless communication connection 118 isAnd (4) connecting. In other embodiments, the other short-range wireless communication connection 118 isConnection, IR wireless connection,A connection, or some similar connection. In the present embodiment, the personal computing device 104 is also arranged to communicate with the internet 112 via a cellular radio network link 120 using a suitable communications standard, such as global system for mobile communications (GSM), Universal Mobile Telecommunications System (UMTS) or Long Term Evolution (LTE), to provide data communications. Depending on availability and other criteria and preferences, the personal computing device 104 typically chooses to communicate with the internet 112 from time to time via another short-range wireless communication connection 118 and the access point 110, or via a cellular radio network link 120.

In the present embodiment, the personal computing device 104 is a mobile computing device, and in particular operatesA smart phone operating a system. In other embodiments, the personal computing device 104 is a smartphone, tablet computing device, or laptop computer running any other type of operating system, such as iOS, Linux for mobile OS, or Windows. In most embodiments, the personal computing device 104 is arranged to communicate via a cellular radio network link 120, and thus, the personal computing device 104 may be referred to as User Equipment (UE). In other embodiments, the personal computing device 104 is a desktop Personal Computer (PC) configured to communicate via the internet 112 via a wired ethernet connection. In such an embodiment, the ethernet connection is actually similar to the further short range wireless connection 118 in that although it is via a fixed line or wired connection rather than a wireless connection, it connects to the access point 110, for example in the form of a broadband modem or the like, and then connects from the access point to the internet 112.

Referring to fig. 2, common with typical electronic consumer devices is that each aerosol generating device 102 includes a Central Processing Unit (CPU)202, a memory 204, a storage device 206, a communication interface 208, an antenna 210, and a user interface 212 that communicate with each other via a communication bus 214.

The aerosol generating device 102 also has aerosol generating components, in particular a heating element 216 and a consumable module 218 which in this embodiment includes a detector 219 for detecting when a suitable consumable 217 is inserted into the consumable module 218. Note that in this embodiment, the consumable 217 is in the form of a tobacco rod or stick as described in more detail below, and includes a mouthpiece, e.g., a filter such as an acetate or through-hole filter commonly used in cigarettes. It should be noted, however, that the several methods described below are applicable to other types of consumer devices that typically have computer-related components but do not have the aerosol generating components of the aerosol generating device 102. Accordingly, it should be understood that the aerosol generating device 102 described in the context of those methods is merely one example of a suitable consumer apparatus for use with those methods.

The CPU 202 is a computer processor, such as a microprocessor. Arranged to execute instructions, e.g. in the form of computer executable code, and to process data, e.g. in the form of values and character strings, including instructions and data stored in memory 204 and storage 206. The instructions and data executed by the CPU 202 include instructions for coordinating the operation of other components of the aerosol-generating device 102, such as instructions and data for controlling the communication interface 208 and the user interface 212.

The memory 204 is implemented as one or more memory units that provide Random Access Memory (RAM) to the aerosol-generating device 102. In the illustrated embodiment, memory 204 is a volatile memory, such as in the form of on-chip RAM integrated with CPU 202 using a system-on-chip (SoC) architecture. However, in other embodiments, the memory 204 is separate from the CPU 202. The memory 204 is arranged to store instructions and data that are executed and processed by the CPU 202. Typically, only selected elements of these instructions and data defining instructions and data that are essential to the operation of the aerosol-generating device 102 performed at that particular time are stored by the memory 204 at any one time. In other words, instructions and data are temporarily stored in the memory 204 while the CPU 202 processes a certain process.

The storage device 206 is provided integrally with the aerosol-generating device 102 in the form of a non-volatile memory. In most embodiments, memory device 206 is embedded on the same chip as CPU 202 and memory 204 using a SoC architecture, for example by being implemented as a Multiple Time Programmable (MTP) array. However, in other embodiments, the storage 206 is embedded flash memory or external flash memory, or similar such flash memory. The storage device 206 stores instructions and data that are executed and processed by the CPU 202. Storage 206 stores instructions and data permanently or semi-permanently, for example until overwritten. That is, instructions and data are stored non-temporarily in storage 206. Typically, the instructions and data stored by the storage device 206 relate to instructions that are fundamental to the operation of the CPU 202, the communication interface 208, the user interface 212, and more generally the aerosol-generating device 102, and to application programs that perform the high-level functions of the aerosol-generating device 102.

Communication interface 208 supports short-range wireless communications, in particularAnd (4) communication. The communication interface 208 is configured to establish a short-range wireless communication connection 116 with the personal computing device 104. Communication interface 208 is coupled to an antenna 210, via which antenna 210 wireless communications are transmitted and received over short-range wireless communication connection 116. The communication interface is also arranged to communicate with the CPU 202 via a communication bus 214.

The user interface 212 includes a display 220 and an input device 222. In this embodiment, the display 220 is a plurality of individual indicators, such as Light Emitting Diodes (LEDs). In other embodiments, the display 220 is a screen, such as a Thin Film Transistor (TFT) Liquid Crystal Display (LCD) display or an Organic Light Emitting Diode (OLED) display or other suitable display. The input device 222 is one or more user-operable buttons that are responsive to a user's depression, toggle, or touch. The user interface 212 is arranged to provide instructions to a user under the control of the CPU 202, and to receive inputs from the user and to communicate these inputs to the CPU 202 via the communication bus 214.

The aerosol generating device 102 may be described as a personal inhaler device, an electronic cigarette (or e-cigarette), a vaporizer, or a smoking device. In a particular embodiment, the aerosol generating device 102 is a heating non-burning (HnB) device. All of these devices typically heat or warm an aerosolizable substance to generate an aerosol for inhalation, as opposed to burning tobacco in conventional tobacco products.

In more detail, the aerosol generating device 102 is configured to heat a consumable item 217 inserted into a consumable module 218 using an associated heating element 216 to generate an inhalable aerosol or vapour for inhalation by a user. In this embodiment, the consumable module 218 is intended to receive a consumable 217 in the form of a rod containing processed tobacco material, for example a rolled sheet or oriented rod of Reconstituted Tobacco (RTB) paper impregnated with a liquid aerosol former. The liquid aerosol former in this embodiment comprises Vegetable Glycerin (VG), but may be a mixture of Propylene Glycol (PG) and VG or other humectants (e.g., vegetable oil (13 propylene glycol)), the use of which in this embodiment may be advantageous because it performs well in nicotine-containing aerosol formulations over different temperature ranges of the heating element; since this embodiment provides the user with the possibility to adjust the working temperature in a convenient way, it is beneficial to use a moisturizer that performs well over a range of working temperatures. It should be noted that this advantage applies to all types of embodiments (e.g. liquid vapourising e-cigarettes and heating non-burning devices), and therefore the advantageous use of vegetable oils is not limited to any particular type of aerosol generating device. In this embodiment, the consumable 217 uses pure VG, without any perfume or nicotine. Instead, volatile flavors and nicotine from the RTB are vaporized simultaneously with the aerosol former and entrained into the resulting condensed aerosol for inhalation by the user. However, in other embodiments, the consumable 217 has an aerosol former that includes nicotine and other flavorants. In such cases, the consumable article 217 typically comprises other solid porous substances to absorb aerosol former liquids, such as a mousse formed from a gelling agent and a suitable binder, which may or may not comprise tobacco.

The consumable module 218 has a detector 219 for detecting a consumable item 217 inserted into the consumable module 218. The detector 219 is operable to identify the type of consumable 217 inserted into the consumable module 218 and determine whether the inserted consumable 217 is suitable for use in the aerosol generating device 102. In this embodiment, consumable module 218 does this by detecting a marker (e.g., a printed barcode or RFID chip or NFC tag, etc.) on consumable 217.

In an alternative embodiment, the consumable 217 is a capsule containing an aerosol former stored in a reservoir and having a vaporisation chamber whereby liquid from the reservoir is heated by the heating element 216 (e.g. via a wick, via a heat transfer element or via a dosing element which delivers a small amount of liquid aerosol former to a heated vaporisation surface heated by the heating element 216, etc.). Preferably, the aerosol former comprises VG or a PG/VG mixture and nicotine and/or a flavourant.

In another alternative embodiment, the aerosol generating device 102 does not include a heating element 216, but rather provides power to a consumable 217 that itself includes a heating element (e.g., the consumable is a "cartomiser"). In this case, the vaporization cartridge comprises a liquid reservoir for storing an aerosol-forming agent, which is again preferably formed from VGs or a PG/VG mixture and nicotine and/or a fragrance.

The aerosol generating device 102 may further comprise a capsule downstream of the vaporization cartridge or vaporization chamber, the capsule containing processed tobacco particles that impart a condensed aerosol flavor and/or nicotine as the condensed aerosol passes through the capsule before exiting the aerosol generating device 102 for inhalation by a user.

The aerosol generating device 102 is configured to run a plurality of software modules. The software modules include an operating system 226, a short-range wireless communication controller 228, and a heating element controller 230. Each software module includes a set of instructions for performing one or more functions of the aerosol-generating device 102. These instructions are provided in the form of computer-executable code stored in storage 206 and/or memory 204 and processed by CPU 202, communication interface 208, and user interface 212.

In this embodiment, the operating system 226 is an embedded or real-time operating system. Such operating systems are optimized to reduce latency and achieve a better user experience. The operating system 226 manages the basic operation of the hardware of the aerosol-generating device 102 and the operational interaction between the hardware components and software modules of the aerosol-generating device 102.

The short-range wireless communication controller 228 is primarily configured to control the communication interface 208. Which is operable to establish a short-range wireless connection via communication interface 208. In this embodiment, the short-range wireless communication connection isAnd (4) connecting. Thus, the short-range wireless communication controller 228 includes a controller as may be obtained at www.bluetooth.orgThe wireless communication standard, bluetooth 5.0 is currently a ubiquitous specification.

The heating element controller 230 is configured to control the heating element 216. Which is operable to monitor the amount of energy and power supplied to heating element 216 (i.e., the energy rate) and the temperature of heating element 216 (preferably by monitoring the resistance of heating element 216, which is known to vary in a predetermined manner with the temperature of heating element 216). In particular, but in the present embodiment, the heating element controller 230 is configured to receive a command to disable or enable use of the heating element 216. (note that in embodiments where the aerosol-generating device 102 does not itself include a heating element 216, but instead supplies power to a heating element within the consumable 217 (e.g., a vaporization cartridge), then the heating element controller 230 instead controls the supply of power to the heating element contained in the consumable 217).

Referring to fig. 3, personal computing device 104 includes a CPU 302, a memory 304, a storage device 306, a removable storage device 308, a communication interface 310, an antenna 312, and a user interface 314, which communicate with each other via a communication bus 316.

The CPU 302 is a computer processor, such as a microprocessor. Arranged to execute instructions, e.g., in the form of computer-executable code, and process data, e.g., in the form of values or character strings, including instructions and data stored in memory 304, storage 306, and removable storage 308. The instructions and data executed and processed by the CPU 302 include instructions and data for coordinating the operation of other components of the personal computing device 104, such as the communication interface 310 and the user interface 314. They also include instructions and data for running applications on personal computing device 104.

Memory 304 is implemented as one or more memory units that provide RAM to personal computing device 104. In the illustrated embodiment, the memory 304 is a dynamic ram (dram) memory chip integrated with the CPU 302 on the motherboard of the personal computing device 104. However, in other embodiments, the memory 304 is provided differently, such as integrated in a package with the CPU 302 or as an add-in memory unit. The memory 304 is arranged to store instructions and data that are executed and processed by the CPU 302. Typically, only selected elements of these instructions and data that define instructions and data related to the operation of the personal computing device 104 that is performed at that particular time are stored by the memory 304 at any one time. In other words, instructions and data are temporarily stored in the memory 304 while the CPU 302 processes a certain process.

The storage device 306 is provided integrally with the personal computing device 104 in the form of non-volatile memory. The storage device 306 includes a memory unit, typically including Read Only Memory (ROM), flash memory, and/or cache memory, integrated on the motherboard of the personal computing device 104. Although optional, a removable storage device 308 is also provided in the illustrated embodiment. Removable storage device 308 is again non-volatile memory, typically in the form of a miniature Secure Digital (SD) card or some other portable flash device. Storage 306 and removable storage 308 are arranged to store instructions and data used by personal computer device 104. Storage 306 and removable storage 308 store instructions and data permanently or semi-permanently, e.g., until overwritten. Generally, the elements of computer instructions and data stored by storage device 306 and removable storage device 308 include instructions and data necessary for basic operation of personal computing device 104, as well as instructions and data related to applications installed or installable on personal computing device 104, including instructions and data for performing the methods described below.

The communication interface 310 includes a short-range wireless communication interface and a cellular radio communication interface, and is coupled to an antenna 312. The short-range wireless interface is configured to establish short-range wireless communication 116 with the aerosol-generating device 102, e.g.Connect and establish another short-range wireless communication connection 118 with the access point 110, e.g.And (4) connecting. The cellular radio communication interface is configured to establish a cellular radio communication connection 120 to the internet 112 using a suitable protocol as previously discussed. As such, the communication interface 210 includes one or more wireless modems adapted to support the different communication connections 116, 118, 120 (see fig. 1). In another embodiment, communication interface 310 also includes a wired communication interface. The wired communication interface may be used to provide a wired communication connection, such as an ethernet or Universal Serial Bus (USB) connection (not shown), to the access point 110.

The user interface 314 includes a display 318 and an input device 320. In the present embodiment, the display 318 and the input device 320 are implemented together as a touch sensitive screen. The display 318 is a Thin Film Transistor (TFT) Liquid Crystal Display (LCD) display or an Organic Light Emitting Diode (OLED) display or other suitable display. The input device 320 is a capacitive layer disposed over the display 318 arranged to detect a user's touch. The user interface 314 is arranged to display information to a user under control of the CPU 302 and to communicate input from the user resulting from the user touching the input device 320 to the CPU 302 via the communication bus 316.

The personal computing device 104 is configured to run a plurality of software modules. The software modules include an operating system 328, a Web browser 324, a native application 326, a Progressive Web Application (PWA)328, and a wireless communication controller 330. Each software module includes a set of instructions for performing one or more functions of the personal computing device 104. These instructions are provided in the form of computer-executable code stored in storage device 306, removable storage device 308, and/or memory 304, and processed by CPU 302, communication interface 310, and user interface 314.

In this embodiment, the personal computing device 104 is a smart phone and the operating system 322 is a smart phoneAnd (4) operating the system. However, such asOS (iOS) and 10, etc. several other operating systems are suitable as alternatives. The operating system 322 manages the basic operation of the hardware of the personal computing device 104 and the operational interaction between the hardware components and software modules of the personal computing device 104.

The web browser 324 is configured to download and process web resources from the internet 112 and, where appropriate, present them on the display 318. The web browser 324 is also configured to cache downloaded web resources in the memory 304 and storage 306 of the personal computing device 104. Generally, the web browser 324 downloads hypertext markup language (HTML), JavaScript, Cascading Style Sheets (CSS), and image files. Processing these web resources to interface at a user314 displays information, such as a web page. In the present embodiment, the web browser 324 is This is not required and in other embodiments the web browser is, for exampleOrAlternatively, the web browser 324 may be specially designed for processing PWAs, offline web pages, or other web-based technologies (such asDeveloped ElectronTM) The web browser of (1).

The web browser 324 has a browser storage area 332. Physically, browser storage area 332 is actually part of memory 304 or storage 306. More importantly, however, operating system 322 and web browser 324 are configured to provide browser storage area 332 as part of memory with certain operating characteristics. Specifically, the browser storage area 332 is a storage area in which stored data still exists after the session of the web browser 334 ends or after the web browser 334 stops its execution. In some embodiments, browser storage area 332 is implemented as a web storage area, as that term is understood in accordance with, for example, the HyperText markup language 5(HTML5) standard. More specifically, the browser storage area 332 is a local storage area. The data of the local storage area (other than cookies) is not automatically transferred to the web server each time a request or interaction with the web server occurs, and cannot be directly written by the web server. The local storage area is distinct from the session storage area, which is per window or tab source (per-origin-per-window-or-tab) and does not persist after the session ends or after the tab or window closes. For example, local storage may be used in HTML 5. In this embodiment, browser storage area 332 is stored within a file (e.g., a file that stores user preferences and other configurations, etc.) of web browser 334.

The native application 326 is configured to manage the operation of the web browser 324 and the PWA 328. In particular, the native application 326 is arranged to modify the functionality of the web browser 324 so that it can process calls made by the PWA328 to communicate with the aerosol generating device 102 via the short-range wireless communication connection 116. In the present embodiment, this is accomplished by the native application 326 providing resources (e.g., code such as Javascript and/or Swift code). The resource specifies the call generated by the PWA328 within the Web browser 324 (e.g., using the Web)Application Programming Interface (API)) how native applications 326 should be generated (e.g., using)API) processing the corresponding command. The commands are configured to cause the wireless communication controller 320 to perform certain operations, such as establishing the short-range wireless communication connection 116 (e.g.,connected) or transmit or receive messages over short-range wireless communication connection 116. In this manner, the native application 326 provides seamless communication between the PWA328 and the wireless communication controller 330.

It is to be appreciated that the native application programs 326 can generally access the hardware and peripheral devices of the personal computing device 104 via the operating system 322. The hardware and peripherals include a communication interface 310, storage 306, removable storage 308, and a user interface 314, as well as cameras, microphones, and the like (not shown). The native application 326 can thus provide communication between the PWA328 and other hardware and peripheral devices of the personal computing device 104, not just the communication interface 310.

The native applications 326 are typically programmed using a Software Development Kit (SDK). The native application 326 may be configured with the functionality described above using an appropriate SDK. In particular, the native application programs 326 may be configured to interface with the operating system 322 and appropriate software drivers to control the hardware and peripheral devices of the personal computing device 104 as needed and to provide resources to the web browser 324.

The web browser 324 is configured to download, store and run the PWA 328. The PWA328 typically includes hypertext markup language (HTML), JavaScript, Cascading Style Sheets (CSS), JavaScript object notation (JSON), extensible markup language (XML), image files, or any other file of the PWA 328. The files (e.g., in the form of instructions and data) of the PWA328 are first downloaded from the web server 422 of the remote server 114 and then stored in the browser storage area 332. In alternative embodiments, the files of the PWA328 are stored in the storage 306, the memory 304, and/or elsewhere in the cache of the CPU 302.

In general, PWAs provide a way for users to benefit from functionality similar to that provided by native applications. PWAs, however, are limited in that they do not necessarily have access to certain functions, data structures, and interfaces of the personal computer devices on which they may run. For example, the manner in which some of the functions, data structures, and interfaces of the personal computer device 104 are accessed is defined in the SDK for the native application 326 and is not accessible via the web browser 324 on which the PWA328 runs. In some instances, the PWA may still have indirect access to certain hardware and peripherals through the Web API. However, there are many exceptions to this, and the utility of the Web API varies from device to device. In particular, even if the PWA328 is configured to receive data via the Web at the personal computing device 104Messages or data received by the API, and similarly via the WebAPI will disappearInformation or data is transferred to the aerosol generating device 102 connected to the personal computing device 102 unless the personal computing device 102 is configured to communicate with the WebThe APIs work together, which would otherwise be ineffective. This configuration is provided by the native application 326.

The wireless communication controller 330 is primarily configured to control the communication interface 310. Which is operable to establish a short-range wireless connection 116 via a communication interface 310. In this embodiment, the short-range wireless communication connection 116 isAnd (4) connecting. Thus, the wireless communication controller 330 includes a controller as may be obtained at www.bluetooth.orgThe wireless communication standard, bluetooth 5.0 is currently a ubiquitous specification.

The wireless communication controller 330 includes a controller for controllingA module (which is part of communication interface 310) andany necessary hardware drivers for the API through which native applications 326 may access and control communication interface 310Module (e.g., responsive to PWA328 to the WebA call to an API).

Referring to FIG. 4, remote server 114 includes a CPU 402, memory 404, storage 406, user database 408, communication interface(s) 410, and user interface 412 in communication with each other via a communication bus 414.

The CPU 402 is a computer processor, such as a microprocessor. Arranged to execute instructions, e.g. in the form of computer executable code, and to process data, e.g. in the form of values and character strings, including instructions and data stored in memory 404 and storage 406. The instructions and data executed and processed by CPU 402 include instructions and data for coordinating the operation of other components of remote server 114, such as user database 108, communication interface 410, and user interface 412. They also include instructions and data for running applications on remote server 114.

Memory 404 is implemented as one or more memory units providing RAM to remote server 114. In the embodiment shown, memory 404 is a DRAM memory unit mounted with CPU 402 to the motherboard of remote server 114. However, in other embodiments, memory 404 is provided differently, for example as a memory chip integrated with the motherboard or CPU 402. The memory 404 is arranged to store instructions and data that are executed and processed by the CPU 402. Typically, only selected elements of these instructions and data that define the instructions and data related to the operation of remote server 114 that is performed at that particular time are stored by memory 404 at any one time. In other words, instructions and data are temporarily stored in the memory 404 while the CPU 402 processes a certain process.

Storage 406 comprises a hard disk drive or flash memory drive installed in remote server 114 or as a separate storage unit accessible to remote server 114. User database 408 may be implemented with a storage device. That is, user database 408 is typically part of storage device 406, such as data stored by the storage device. However, in other embodiments, user database 408 is separate from the storage device, including, for example, a separate hard drive or storage unit. Storage 406 is arranged to store instructions and data used by remote server 114. Storage 406 stores instructions and data permanently or semi-permanently, for example until overwritten. Generally, the elements of instructions and data stored by storage device 406 include instructions and data necessary for the basic operation of remote server 114, as well as instructions and data related to applications installed or installable on the remote server, including instructions and data for performing the methods described below. The user database 408 is configured to store information relating to users who own or already own one or more aerosol generating devices 102, as well as configuration information relating to users and aerosol generating devices 102.

The communication interface 410 includes a wired communication interface configured to connect to the internet 112. A wired communication interface is typically connected to the internet 112 via an access point (not shown) and an Internet Service Provider (ISP), e.g., via an ethernet or Universal Serial Bus (USB) connection (not shown), and an appropriate modem.

The user interface 412 includes a display 416 and an input device 418. In this embodiment, the display 416 is a computer monitor and the input device 418 is a keyboard and mouse.

Remote server 114 is configured to run a plurality of software modules. These software modules include an operating system 420 and a web server 422. Each software module includes a set of instructions and data for performing one or more functions of remote server 114. Instructions, e.g., provided in the form of computer-executable code, and data, e.g., in the form of values or character strings, are stored in memory 404 and storage 406 and executed or processed by CPU 402.

In the present embodiment, operating system 420 is a server-optimized operating system, such as a Windows (R) operating systemAndthose operating systems provided. Operating system 420 manages the basic operation of the hardware of remote server 114 and the operational interaction between the hardware components and software modules of remote server 114. In some embodiments, web server 422 is implemented as part of operating system 420, e.g., as a function or module of operating system 420. In other embodimentsWeb server 422 is an application running on remote server 114, or even on a remote site under the control of remote server 114. The web server 422 is arranged to provide files for running the PWA328 to the personal computing device 104 upon request. It also provides a portal for managing the interaction between the personal computing device 104 (and aerosol generating device 102) and the user database 408.

Referring to fig. 5, a method 500 of initiating the PWA328 involves a user first interacting with the user interface 314 of the personal computing device 104 to provide an input indicating that the user wants to open the PWA 328. In one embodiment, when a user first purchases the aerosol generating device 102, the user is prompted to download and install the PWA 328. In this embodiment, the user accesses a URL present on the packaging or user interface 212 of the aerosol-generating device 102 using the web browser 324 of the personal computing device 104. The URL points to a website hosted on the web server 422 of the remote server 114. In one embodiment, access to the URL is achieved by the user operating the personal computing device 104 to scan a barcode encoding the URL. In particular, the barcode may be a 2D barcode. Alternatively or additionally, the URL is presented in plain text for the user to type into the web browser 324 of the personal computing device 104.

In more detail, the user is typically prompted by a newly purchased package of the aerosol generating device 102 to access a designated website associated with the personal computing device 104. On the website, the user is provided with information regarding how to target any type of operating system that the user's personal computing device 104 is employing (e.g.,) The instructions of the native application 326 are downloaded from a suitable repository. Once the user follows these instructions and downloads and installs the native application 326, the user is required to launch the native application 326 and navigate from within the native application 326, or more specifically from within the web browser 324 launched under control of the native application, to the specified website from which the PWA328 was downloaded. Once the URL is selected, or further input at the user (e.g., from within the native application 326)E.g., by the user double-clicking on an associated icon on the user interface 314 of the personal computing device 104), the download of the PWA328 may be automatically initiated. The icon may be displayed in the web browser 324 when the PWA328 has not been previously accessed from a particular personal computing device 104 and/or installed on the personal computing device 104. That is, the user first navigates to a web page provided by web server 422 to personal computing device 104, which includes the icon. Once the file for running the PWA328 has been downloaded from the web server 422, the PWA may be started.

During a subsequent PWA328 startup, the icon is typically displayed on a home screen element of the personal computing device 104. When the user selects the icon, the personal computing device 104 receives an input at step 502 indicating that the user wants to initiate the PWA 328. At step 504, in response to an input from the user, rather than directly launching the PWA328, the personal computing device 104 launches the native application 326 on the personal computing device 104. At step 506, the native application 326 proceeds to launch (or restart) the web browser 324. The native application 326 then loads the file for starting the PWA328 at step 508 and starts the PWA328 on the web browser 324 at step 510.

It will be appreciated that the native application 326 allows a user to initiate the start of the PWA328 via the user interface 314 using this method. However, in some embodiments, the native application 326 automatically (i.e., without explicit interaction from the user) causes the PWA328 to launch, particularly for a second and subsequent launches of the PWA328, where the files for running the PWA328 have been downloaded and stored (cached) in the browser storage area 324 of the web browser 324. In this case, it is preferred that if the user chooses to automatically launch the PWA328, the user has some way to prevent it from being automatically launched, for example, by clearing the browser storage area 324 of the storage files needed to run the PWA328, or by modifying settings associated with the native application 326, or by some other suitable mechanism.

To start the PWA328, the native application 326 first starts the web browser 324 at step 506. More particularly, not inThe web browser 324 is launched in a standard manner on the personal computing device 102 (e.g., as if the user had initiated the launch of the web browser 324 themselves), but the native application 326 launches the web browser 324 in a modified manner. In particular, the native application 326 launches the web browser 324 with the appropriate functionality for supporting the PWA 328. This includes the native application 326 adding resources to the web browser 324 in the form of JavaScript code (or Python or another suitable computer language in other embodiments). These resources are typically part of the software of the native application 326. In other embodiments, for example, when the PWA328 is downloaded from the web server 422, these resources may be stored at the web server 422 and accessed by the native application 326. These resources may be specific to the operating system 322 of the personal computing device 104, e.g., forThe resources provided may be different from that forThe resources provided. These resources are added as objects to the library of functions of web browser 324. More specifically, these resources are added as part of the document object model of the PWA 328.

At steps 508 and 510, the PWA328 is launched on the web browser 324 by directing the web browser 324 to the uniform resource locator of the PWA 328. If this is the first time the web browser 324 opens the URL, the web browser 324 uses the URL to download a file for running the PWA328 from the remote server 114. A file for running PWA328 is received from remote server 114 via internet 112. In this embodiment, the file for running PWA328 is received from remote server 114 over long-range communication connection 120. In an alternative embodiment, the file for running the PWA328 is received over the short-range wireless communication connection 118 with the access point 110. Once the web browser 324 downloads the required files, the web browser 324 launches the PWA328 at step 510 and stores the files for running the PWA328 in the browser storage area 332 of the web browser 324 at step 512. In other embodiments, the files required by the PWA328 are stored elsewhere in the storage device 306 of the personal computing device 104.

If the PWA328 has been downloaded (e.g., the set of files required by the PWA 328), the web browser 324 retrieves the files for running the PWA328 from the browser storage area 332 or other location in the storage device 306 or memory 304 of the personal computing device 104. In this case, the file need not be stored again, and thus step 512 is shown as optional in FIG. 5.

The files for running the PWA328 include any one or more of the following: hypertext markup language (HTML), JavaScript, Cascading Style Sheets (CSS), JavaScript object notation (JSON), extensible markup language (XML), images, or any other PWA-related file. These files may have been compressed and need to be decompressed. The files used to run the PWA328 may be reduced and/or obfuscated.

Referring to fig. 6A and 6B, a method 600 of establishing a short-range wireless communication connection 116 with one of the aerosol generating devices 102 and storing configuration information for the aerosol generating device 102 includes first initiating the PWA328 at step 602 using the method 500 of initiating the PWA328 described above with reference to fig. 5. At step 604, the user then initiates a command to scan a nearby aerosol-generating device 102 using the PWA 328. A user initiates a command to scan a nearby aerosol-generating device 102 by interacting with the PWA328 via the user interface 314 of the personal computing device 104. In this embodiment, the user initiates the scan by selecting an icon within the PWA328 displayed by the web browser 324. In alternative embodiments, the PWA328 scans the aerosol generating device 102 when the PWA328 is started, at a time after the PWA328 is started, periodically, at a set time of day, when a timer is triggered, when requested by the remote server 114, or when requested by the aerosol generating device 102.

The PWA328 provides a call for initiating a scan. In the present embodiment, the PWA328 uses the short-range wireless communication functionality of a Web browser (e.g., the Web)API) to generateBecomes the call. The call may includeRoughly as follows:

since the web browser 324 does not essentially include a function for communicating with the wireless communication controller 330, conventionally, the web browser 324 would reject such a call. However, using the functionality added to the web browser 324 by the native application 326 when the native application 326 launches the web browser 324, the web browser 324 in its modified form is able to respond to the call.

In more detail, this code causes the web browser 324 to access objects found at "navigator. In this embodiment, the object is JavaScript that was previously inserted by the native application 326 when the web browser 324 was launched. The code may includeRoughly as follows:

thus, when the PWA328 generates a call to scan the aerosol-generating device 102, the web browser 324 processes the call using the object found in the appropriate location in its directory (e.g., using the code above). The code is used to provide commitments to the web browser 324. It also causes web browser 324 to provide swift code to native application 326. Thus, the web browser 324 effectively translates the call into a command to the native application 326. The swift code that defines commands to the native application 326 may be roughly as follows:

the native application 326 receives the command and uses it to activate the wireless communication controller 330 to scan the aerosol generating device 102. Upon receiving the command, the native application 326 and the wireless communication controller 330 execute the following code:

this causes the wireless communication controller 330 to control the communication interface 310 of the personal computing device 104 to scan the aerosol generating device 102 at step 604. Any aerosol-generating device 102 that is in range, in discoverable mode (or has been paired with a personal computing device 104), and also has a short-range wireless communication interface with the same protocol as the personal computing device 104 responds. The aerosol generating device 102 responds with configuration information, including a consumer device identifier. In this embodiment, the consumer device identifier is of the aerosol generating device 102A Media Access Control (MAC) address.

At step 606, configuration information for each aerosol-generating device 102 is received at the wireless communication controller 330 of the personal computing device 104 and then sent to the PWA328 or retrieved by the PWA 328. More specifically, the native application 326 receives a response from the wireless communication controller 330, which in this embodiment generally includes the following swift code:

it will be apparent that to perform tasks, such as scanning the device over the short-range wireless communication connection 116, or writing messages or data to the aerosol generating device 102 or receiving messages or data from the aerosol generating device 102, the PWA328 invokes the WebAn API. In the present embodiment, this is a determination as to which application (i.e., the (unmodified) Web browser 324 or the Web browser 324 when appropriately modified by the native application 326) actually supports the WebAPI agnostic manner. Thus, the native application 326 is preferably configured to determine whether the Web browser 324 can process the Web (in a desired manner)API calls, in which case it does not require application code to modify Web browser 324 to enable it to process the WebAPI calls (unless for some reason they need to be handled in a non-standard manner, in which case they can still be handled by effectively overriding the call for handling the WebStandard functions called by the API to modify the web browser 324 to perform desired non-standard operations). This function is preferably handled by: having the native application 326 query the web browser 324 for its name and version and compare the name and version to a look-up table that specifies (as to how much to modify the existing behavior of the web browser 324) the correct action to take depending on the name and version of the web browser 324, the operating system 322, or the personal computing device 104 itself.

Where all configuration information for the aerosol generating device(s) 102 is received at step 610, the personal computing device 104 displays a list of all candidate aerosol generating devices 102 on the user interface 312 at step 608.

The user selects which candidate aerosol-generating device 102 they would like to interact with. One or more may be selected. (note that in an alternative embodiment, if only one aerosol generating device 102 is identified as being in range and it is the aerosol generating device that the user previously selected from the PWA328, the PWA328 may automatically select that aerosol generating device 102 without confirmation from the user, effectively skipping the display list and receiving the user selection, and instead moving directly from receiving the configuration information 610 to establishing the short-range wireless communication connection 116 with the aerosol generating device 102, as now described in more detail below). At step 610, the selection is received at the user device 102.

At step 612, the PWA328 causes the personal computing device 104 to open the short-range communication connection 116 with the selected aerosol generating device 102. Some or all of the configuration information for the selected aerosol generating device(s) 104 is used to establish the short-range wireless communication connection 116. In this embodiment, the consumer device identifier is used to establish the short-range wireless communication connection 116. In this example, the MAC address of the selected aerosol generating device(s) 102 is a consumer device identifier.

Further configuration information may include any one or more of the following information indicative of the operation of the aerosol generating device 102:

generic Attribute Profile service (GATT) information,

·GATT UUID,

the properties of the GATT, or GATT,

the authentication information is then transmitted to the server,

the information of the capsule or capsules,

the setting of the apparatus is set up,

event information, and/or

The smoking information.

The capsule information (which is relevant in embodiments where the aerosol-generating device 102 employs a consumable 217 in the form of a capsule or nebulizer containing a reservoir of e-liquid to be vapourised) comprises the estimated puff volume remaining in the capsule, and may comprise the amount of e-liquid and/or nicotine remaining in the capsule. The capsule information is updated periodically, e.g. after each aspiration and/or when the user changes capsules etc.

In this embodiment, the device settings include a sleep time and a maximum pumping duration. The event information includes fault events, overheating events, and dry suck events. The inhalation information includes information about whether the user is using the aerosol generating device 102. It may further comprise information about duration, temperature and capsule information.

The native application 326 receives information indicative of the operation of the aerosol generating device 102. Information indicative of the operation of the aerosol generating device 102 is communicated from the native application 326 to the PWA328 via the web browser 324. Information indicative of the operation of the aerosol generating device 102 is received at the PWA328 and may be used by the PWA 328. For example, some or all of the information may be displayed to the user via the PWA on the display 318 of the user interface 314 of the personal computing device.

At step 612, the consumer device identifier is stored in the browser storage area 332 of the web browser 324. All or part of the information indicative of the operation of the aerosol-generating device 102 may also be stored in the browser storage area 332 of the web browser 324. The storage is performed by the PWA328 and/or by the web browser 324. In some embodiments, this information is time stamped with the current time.

Referring to fig. 7, a method 700 of initiating a short-range wireless communication connection 116 between a personal computing device 104 and an aerosol generating device 102 is shown. For example, after the short-range wireless communication connection 116 between the personal computing device 104 and the aerosol generating device 102, which has been established using the method described with reference to fig. 6A and 6B, has been closed, the connection may be re-initiated using the method described with reference to fig. 7 again.

First, at step 702, the PWA328 is started on the personal computing device 104 using the method 500 of starting the PWA328 described above with reference to fig. 5.

The browser storage area 332 of the web browser 324 stores one or more consumer device identifiers. At step 704, the PWA328 accesses the consumer device identifier from the browser storage area 332. It is then determined at step 706 which aerosol generating device 102 to connect to. In this embodiment, the consumer device identifier stored in the browser storage area 332 is presented to the user on the user interface 312 of the personal computing device 104. The user selects which aerosol generating device 102 they want to connect to. If there is only one aerosol generating device 102, the user selects (or may automatically select on behalf of the user) that aerosol generating device 102.

In this embodiment, the user interface 310 displays a user-friendly name for the aerosol generating device 102 associated with the consumer device identifier, for example as an icon. When a user interacts with a name or icon of the aerosol generating device 102, a consumer device identifier associated with the aerosol generating device 102 is selected. In another embodiment, the consumer device identifier itself is displayed.

At step 708, the PWA328 retrieves the consumer device identifier corresponding to the determined or selected aerosol generating device 102 from the browser storage area 332. At step 710, the PWA328 uses the consumer device identifier to cause the personal computing device 104 to initiate a short-range wireless communication connection 116 with the determined or selected aerosol generating device 102. It should be appreciated that the consumer device identifier has been persistent in the browser storage area 332 since the last time the short-range wireless communication connection 116 was established using the PWA328 via the web browser 324 and the native application 326. The consumer device identifier remains in the browser storage area even though the web browser 324 and the native application 326 themselves have been closed (e.g., terminated or stopped running). This allows the short-range wireless communication connection 116 to be initiated directly without having to retrieve the consumer device identifier from the aerosol generating device 102 again, for example by re-establishing the short-range wireless communication connection using the method 600 described with reference to fig. 6A and 6B.

In this embodiment, the consumer device identifier isMAC address and is used to initiate the short-range wireless communication connection 116. To initiate the short-range wireless communication connection 116, the PWA328 generates a call. The call attempts to cause the personal computing device 104 to establish short-range wireless communication with the aerosol generating device 102And a connection 116. web browser 324 processes the call using the appropriate object found at the appropriate location in its directory. The code of the object is used to provide commitments to the web browser 324. It also causes the web browser 324 to provide swift code to the native application 326, such that the web browser 324 effectively translates the call into a command to the native application 326. The native application 326 receives the command and uses it to cause the wireless communication controller 330 to open the short-range wireless communication connection 116 with the aerosol generating device 102.

Referring to fig. 8, a method 800 of communicating information relating to the operation of the aerosol generating device 102 to the remote server 114 is shown.

At step 802, having established and/or initiated the short-range wireless communication connection 116 between the personal computing device 104 and the selected aerosol generating device 102, the personal computing device 104 receives information indicative of the operation of the selected aerosol generating device 102 from the selected aerosol generating device 102 over the short-range wireless communication connection 116.

In this embodiment, the information indicative of the operation of the selected aerosol generating device 102 may include any one or more of the following information:

the identity and/or type of the aerosol generating device 102, such as identifying the model and serial number of the aerosol generating device 102,

the type and identity of any consumable 217 installed in the aerosol generating device 102,

the status of the aerosol generating device 102 and/or the consumable 217 (if present), such as the battery level of the aerosol generating device 102 and the current setting of the aerosol generating device 102 (e.g., a target temperature setting or "vapor amount" level setting), as well as information about the capacity of the consumable 217 (e.g., the amount of puff remaining before the consumable 217 will be deemed expired, the amount of liquid remaining in the consumable 217 if it includes a liquid reservoir), and/or detailed information about the amount of usage of the consumable 217 (see below), and/or

Information regarding usage of the aerosol generating device 102 since a previous point in time since the information was successfully sent to the remote 114 server and/or the PWA 328.

At step 804, information indicative of the operation of the selected aerosol generating device 102 is stored in the browser storage area 332 of the web browser 324. In the present embodiment, information indicative of the operation of the selected aerosol generating device 102 is also communicated to the remote server 114 via the internet 112 at step 808. In particular, information indicative of the operation of the selected aerosol generating device 102 is communicated to the remote server 114 via the long-range wireless communication connection 120. In another embodiment, information indicative of the operation of the aerosol generating device 102 is transmitted 810 via the short-range wireless communication connection 118, via the access point 110, to the remote server 114.

In the present embodiment, the transmission of information indicative of the operation of the selected aerosol generating device 102 is not communicated until after it is determined at step 806 that a connection to the remote server 114 is available. This determination is made by the personal computing device 104 attempting to contact a remote server 114 via the internet 112. If it is determined that a connection to the remote server 114 is available, a transmission of information indicative of the operation of the selected aerosol generating device 102 is communicated to the remote server 114. Note that in an alternative embodiment, information indicative of the operation of the aerosol generating device 102 is transmitted to the personal computing device 104 if and only if the personal computing device 102 determines that a connection to the remote server 114 is available and has communicated some of the information indicative of the operation of the aerosol generating device 102 as part of establishing and/or initiating the short-range wireless communication connection 116 between the personal computing device 104 and the aerosol generating device 102. This is particularly applicable to any relatively large amount of data (e.g., puff data history relating to the user's use of the aerosol-generating device 102 — which may advantageously include one or more of the time and duration of each puff by the user, a target temperature setting for each puff, and possibly the location of the aerosol-generating device 102 at each puff). In particular, large volumes of data such as these may only be stored at the personal computing device 102 before they are successfully transmitted to the remote server 114. Thus, in summary, an example flow is as follows: receiving, at the aerosol generating device 102 from the personal computing device 104, a confirmation that a connection of the device 104 with the remote server 114 is available; transferring bulk information from the device 102 to the personal computing device 104; forwarding the bulk information from the personal computing device 104 to the remote server 114; receiving confirmation from the remote server 114 at the personal computing device 104 that the bulk message has been successfully received; sending confirmation from the personal computing device 104 to the aerosol generating device 102 that the bulk message has been successfully communicated to the remote server 114; large batches of information that have been successfully delivered are deleted from the aerosol generating device 102.

In a particularly preferred embodiment, the consumable 217 is a vaporization cartridge comprising a memory for storing data about the consumable 217, the information comprising an identifier of the consumable 217, information about the consumable 217 and preferably information such as the flavor of the consumable 217, the nicotine intensity of the consumable 217 (e.g. a mint tobacco flavor with a nicotine concentration of 18 mg/ml) and most preferably information about the amount of (estimated) remaining usable liquid in the consumable 217 for consumption by the user. Most preferably, the information about the estimated amount of liquid remaining in the consumable 217 may be information about the usage of the consumable 217 (e.g., puffs taken while containing the consumable 217 and information about those puffs, such as the setting of the aerosol generating device 102 during the puff, the duration of the puff, the energy consumed by the heating element 216 during the puff, the ambient temperature before or at the start of the puff or the temperature of the heating element 216, etc.), such information may be aggregated (e.g., total energy consumed by the heating element when suctioning from the consumable 217, total suction duration for all suctioning performed at different target temperatures or different vapor volume settings, average ambient temperature or heating element temperature before or at the beginning of the suctioning, etc.) to minimize the memory required to store the data. Storing usage data rather than the actual estimated remaining liquid volume is advantageous because the server can then use complex algorithms to estimate how much liquid (or puff volume) remains in the consumable 217 from this data, rather than relying on the aerosol generating device 102 to perform such an estimation, which algorithms can improve over time, or can consider information from a large amount of information (possibly aggregated to avoid any problems with abuse of personal information) to provide the most accurate information, etc.

In this embodiment, the personal computing device 104 is further configured to send information for the aerosol generating device 102 to the aerosol generating device 102 via the short-range wireless communication connection 116. The information may include any one or more of the following:

the settings of the aerosol generating device 102, such as the maximum power level of the heating element 216,

an operation-enabling message, which is a message that enables an operation,

user authentication information, and

firmware update of the aerosol-generating device 102.

The described embodiments of the invention are only examples of how the invention may be implemented. Modifications, variations and changes to the described embodiments will occur to those having appropriate skill and knowledge. Such modifications, variations and changes may be made without departing from the scope of the claims.

34页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:直播传输系统以及直播传输方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类