首页 > 烟草加工 专利正文
配置个人计算装置用于与气溶胶产生装置通信的制作方法

时间:2022-02-24 阅读: 作者:专利查询

配置个人计算装置用于与气溶胶产生装置通信的制作方法

1.本披露涉及配置个人计算装置用于与气溶胶产生装置进行通信。本披露尤其但非排他地适用于个人计算装置与气溶胶产生装置(诸如个人用吸入器装置或电子香烟(或电子烟))之间的短距离无线通信连接。


背景技术:

2.在过去几年中,风险被降低或风险被修正的吸烟装置(也称为电子香烟、汽化器或气溶胶产生装置)的普及和使用已迅速增长。这样的气溶胶产生装置提供了对诸如香烟、雪茄、小雪茄和卷烟等传统的烟草产品的替代品。如与在常规的烟草产品中灼烧烟草相反,这样的气溶胶产生装置通常加热或加温可气溶胶化的物质以产生供吸入的气溶胶。
3.大多数气溶胶产生装置结合有某种形式的电子控制电路,通常包括简单的计算机处理器,从而允许用户控制气溶胶产生装置的操作。然而,对气溶胶产生装置的控制通常通过用户直接与气溶胶产生装置本身进行交互而仅在本地进行,例如通过用户操作气溶胶产生装置上的按钮或其他用户控件并解释气溶胶产生装置上的指示符(诸如发光二极管(led))的含义。这限制了气溶胶产生装置可被控制的灵活性。这也意味着,一旦用户拥有气溶胶产生装置,气溶胶产生装置的制造商或供应商就很少与气溶胶产生装置发生交互。装置上运行的软件无法轻松更新,并且气溶胶产生装置的使用也无法被轻松监测以改善用户体验。
4.短距离无线通信连接(诸如)可用于允许消费者设备(诸如气溶胶产生装置)与个人计算装置进行通信。可以利用这种类型的连接,以允许经由个人计算装置以更复杂的方式控制消费者设备。
5.通常,个人计算装置的操作系统有时与适当的驱动程序一起管理短距离无线通信连接,但其本身并不便于控制消费者设备。而是,需要可以在个人计算机装置上运行的专用应用程序,以便于经由操作系统管理的短距离无线通信连接来控制消费者设备。由于许多个人计算机装置只能运行有限范围的应用程序,因此在试图提供在一系列不同的个人计算机装置上运行以促进对消费者设备的控制但仍能够访问由不同的操作系统和/或适当的驱动程序管理的短距离无线通信连接的单个应用程序时会遇到很大的困难。这部分地由于不同的个人计算机装置(诸如具有不同操作系统(例如,或)的个人计算机装置)具有不同的操作要求。这也由于个人计算装置的制造商和供应商关于他们允许例如通过app store、play
tm app store或store安装在其个人计算装置上的应用程序所施加的限制,这些app store每个都要求应用程序满足某些(不同)标准,然后才能被批准包括在商店中并因此可供用户使用。
6.本披露试图克服上述问题。


技术实现要素:

7.所附权利要求中阐述了本披露的多个方面。
8.根据本披露的第一方面,提供了一种配置个人计算装置以通过短距离无线通信连接与气溶胶产生装置进行通信的方法,该方法包括:
9.本机应用程序在该个人计算装置上启动web浏览器;
10.该web浏览器在该个人计算装置上启动渐进式web应用程序pwa;以及
11.该本机应用程序向该web浏览器提供资源,该资源使该web浏览器通过将基于由该web浏览器从该pwa接收的旨在用于该气溶胶产生装置的调用的命令定向到该本机应用程序来处理该调用,该命令使得该本机应用程序使该个人通信装置通过该短距离无线通信连接与该气溶胶产生装置进行通信。
12.通过向该web浏览器提供资源,该本机应用程序可以更改该web浏览器或该pwa的运行。特别地,这可以允许该pwa以直接控制该短距离无线通信连接的方式与该个人计算装置(例如,个人计算装置的操作系统或无线通信控制器)进行交互。
13.可选地,该资源包括限定该web浏览器的操作的计算机可执行代码。该计算机可执行代码可以是。
14.可选地,该命令包括限定该本机应用程序的操作的计算机可执行代码。该计算机可执行代码可以是swift代码。
15.可选地,该资源被提供作为该web浏览器的对象。
16.可选地,在该pwa的文档对象模型中提供该资源。
17.可选地,该本机应用程序通过与该个人计算装置的无线通信控制器通信来使该个人通信装置通过该短距离无线通信连接与该气溶胶产生装置通信。
18.可选地,该短距离无线通信连接是连接。
19.可选地,该调用用于发起与该气溶胶产生装置的短距离无线通信,并且响应于该调用,该本机应用程序被配置为将从该气溶胶产生装置接收的消费者设备标识符返回到该web浏览器。
20.可选地,该消费者设备标识符是该气溶胶产生装置的媒体访问控制(mac)地址。
21.可选地,该方法进一步包括该web浏览器使用从web服务器下载的或本地存储在个人计算装置上的pwa文件来启动该pwa,由此即使个人计算装置当前没有互联网连接,只要可以从装置上的本地存储区中获得这些pwa文件,该pwa就仍然可以运行。
22.可选地,该个人计算装置是移动个人计算装置。其可以是智能手机或平板电脑。
23.根据本披露的另一方面,提供了一种配置个人计算装置以通过短距离无线通信连接与气溶胶产生装置进行通信的方法,该方法包括:
24.本机应用程序在该个人计算装置上启动web浏览器;
25.该web浏览器在该个人计算装置上启动渐进式web应用程序pwa;
26.该pwa使该个人计算装置建立与消费者设备的短距离无线通信连接;以及
27.将用于实施该pwa的一个或多个功能的指令和/或数据存储在该web浏览器的浏览器存储区中,使得在该web浏览器已经关闭并随后由该本机应用程序重新启动之后,该web浏览器能够从该浏览器存储区中检索用于实施该pwa的一个或多个功能的指令和/或数据。
28.通过将用于运行pwa的信息或文件存储在浏览器存储区中,个人计算装置可以被
有利地被配置为与消费者设备进行通信。例如,在不具有与通常可从中获得文件的web服务器的通信连接的情况下,可以从存储在浏览器存储区中的文件启动pwa,例如pwa可以在脱机模式下运行。类似地,可以在启动pwa时访问使得pwa能够运行的信息,而不必等到建立与互联网的连接或从其他位置检索该信息。
29.可选地,用于实施该pwa的一个或多个功能的指令和/或数据包括用于运行该pwa的计算机可执行代码。当该个人计算装置未连接到互联网时,用于运行该pwa的计算机可执行代码可以允许该web浏览器启动该pwa。
30.可选地,用于实施该pwa的一个或多个功能的指令和/或数据包括使得能够建立与该气溶胶产生装置的短距离无线通信连接的信息。用于实施该pwa的一个或多个功能的指令和/或数据可以包括消费者设备标识符,并且该pwa使该个人计算装置建立与该气溶胶产生装置的短距离无线通信连接可以包括该pwa从该web浏览器的浏览器存储区中检索该气溶胶产生装置的消费者设备标识符。
31.可选地,该pwa使该个人计算装置建立与该气溶胶产生装置的短距离无线通信连接包括该pwa使该本机应用程序控制该个人计算装置以使用该气溶胶产生装置的消费者设备标识符来建立该短距离无线通信连接。
32.可选地,该方法进一步包括:
33.使该个人计算装置使用短距离无线通信协议来扫描一个或多个候选气溶胶产生装置;以及
34.接收在该个人计算装置附近的一个或多个候选气溶胶产生装置中的每一个的消费者设备标识符。
35.可选地,扫描该一个或多个候选气溶胶产生装置由该本机应用程序发起。优选地,接收该一个或多个候选气溶胶产生装置的消费者设备标识符由该本机应用程序执行。
36.可选地,该方法进一步包括从该本机应用程序向该pwa发送该一个或多个候选气溶胶产生装置的(多个)消费者设备标识符。
37.可选地,该pwa使该个人计算装置建立与该气溶胶产生装置的短距离无线通信连接包括该pwa从该一个或多个候选气溶胶产生装置中确定要与之建立该短距离无线通信连接的气溶胶产生装置。
38.可选地,确定要与之建立该短距离无线通信连接的气溶胶产生装置包括:
39.使该个人计算装置显示该一个或多个候选气溶胶产生装置的列表;以及
40.接收对该一个或多个候选气溶胶产生装置之一的用户选择作为要与之建立该短距离无线通信连接的气溶胶产生装置。
41.可选地,使该个人计算装置在该个人计算装置上显示该一个或多个候选气溶胶产生装置的列表以及接收对该一个或多个候选气溶胶产生装置之一的用户选择作为要与之建立该短距离无线通信连接的气溶胶产生装置是通过该本机应用程序来执行。
42.可选地,该方法进一步包括在该个人计算装置处经由该短距离无线通信连接从该气溶胶产生装置接收指示该气溶胶产生装置的运行的信息。
43.可选地,该方法进一步包括将指示该气溶胶产生装置的运行的信息存储在该web浏览器的浏览器存储区中。
44.可选地,该方法进一步包括该个人计算装置将指示该气溶胶产生装置的运行的信
息传送到远程服务器。
45.可选地,该方法进一步包括在将指示该气溶胶产生装置的运行的信息传送到该远程服务器之前:
46.优选地通过确定该个人计算装置具有互联网访问权限来确定在该个人计算装置上是否建立了到该远程服务器的通信连接;以及
47.响应于确定在该个人计算装置上未建立到该远程服务器的通信连接,优选地通过使该个人计算装置访问互联网来使得在该个人计算装置与该远程服务器之间建立该通信连接。
48.可选地,该方法进一步包括经由该短距离无线通信连接从该个人计算装置向该气溶胶产生装置发送用于该气溶胶产生装置的信息,优选地其中,用于该气溶胶产生装置的信息包括该气溶胶产生装置的一个或多个设置和/或固件更新。
49.可选地,该短距离无线通信连接是连接,并且该消费者设备标识符是媒体访问控制mac地址。
50.可选地,该方法进一步包括从该远程服务器接收用于运行该pwa的文件。
51.可选地,该个人计算装置是移动个人计算装置,优选地是智能手机或平板电脑。
52.根据本披露的另一方面,提供了一种被配置为通过短距离无线通信连接与气溶胶产生装置进行通信的个人计算装置,该个人计算装置包括处理器,该处理器被配置为使该处理器执行上述方法。
53.例如,该处理器可以使得:
54.本机应用程序在该个人计算装置上启动web浏览器;
55.该web浏览器在该个人计算装置上启动渐进式web应用程序pwa;
56.该pwa使该个人计算装置建立与消费者设备的短距离无线通信连接;以及
57.将用于实施该pwa的一个或多个功能的指令和/或数据存储在该web浏览器的浏览器存储区中,使得在该web浏览器已经关闭并随后由该本机应用程序重新启动之后,该web浏览器能够从该浏览器存储区中检索用于实施该pwa的一个或多个功能的指令和/或数据。
58.在另一示例中,该处理器可以使得:
59.本机应用程序在该个人计算装置上启动web浏览器;
60.该web浏览器在该个人计算装置上启动渐进式web应用程序pwa;以及
61.该本机应用程序向该web浏览器提供资源,该资源使该web浏览器通过将基于由该web浏览器从该pwa接收的旨在用于该气溶胶产生装置的调用的命令定向到该本机应用程序来处理该调用,该命令使得该本机应用程序使该个人通信装置通过该短距离无线通信连接与该气溶胶产生装置进行通信。
62.可以理解,可以至少部分地使用计算机程序代码来实施这些方法。因此,根据本披露的另一方面,提供了一种当被计算机处理装置处理时适于执行上述这些方法的计算机软件或计算机程序代码。该计算机软件或计算机程序代码可以由计算机可读介质、特别是非暂态计算机可读介质来承载,该非暂态计算机可读介质是可以永久地存储计算机代码或直到该计算机代码被覆写的介质。该介质可以是物理存储介质,诸如只读存储器(rom)芯片。替代性地,其可以是磁盘(诸如数字视频磁盘(dvd

rom))或非易失性存储器卡(例如闪存驱动器或迷你/微型安全数字(sd)卡)。其也可以是信号,诸如电线上的电子信号、光信号、或
诸如通过移动电信网络、地面广播网络或经由卫星等的无线电信号。本披露还扩展到运行软件或代码的处理器,例如,被配置为执行上述方法的计算机。
63.根据本披露的另一方面,提供了一种个人计算装置,该个人计算装置包括:
64.存储用于执行该方法的计算机程序产品的存储装置;
65.短距离无线通信接口;以及
66.可操作用于处理该计算机程序产品以执行该方法的计算机处理器。
67.使用词语“设备”、“服务器”、“装置”、“处理器”、“通信接口”等旨在是通用的,而不是特定的。虽然本披露的这些特征可以使用独立部件(诸如计算机或中央处理单元(cpu))来实施,但是也可以使用其他合适的部件或部件组合来同样好地实施。例如,它们可以使用一个或多个硬连线电路(例如集成电路)以及使用嵌入式软件来实施。
68.术语“浏览器存储区”是指数据存储在客户端/用户装置上的web浏览器中、由其存储或与之相关联地存储,并且该数据在会话结束之后或web浏览器停止其执行之后仍然存在。一种类型的浏览器存储区称为“本地存储区”。存储在浏览器存储区或本地存储区中的数据不会在每次请求或与服务器交互时自动传送到web服务器,并且不能由服务器直接写入(不同于cookie)。本地存储区不同于会话存储区,会话存储区是按每个窗口或选项卡的来源(per

origin

per

window

or

tab),并且在会话结束之后或者选项卡或窗口关闭之后不会持久存在。例如,本地存储区可用于html5中。术语浏览器存储区和本地存储区旨在是通用的,而不是特定的,不仅包括在html5中使用的术语“本地存储区”,还包括其他等效形式的浏览器存储区或本地存储区(例如,其他形式的web存储区,诸如索引数据库(indexed database)或web sql等)。
69.术语“气溶胶”是指分散在空气或气体(诸如薄雾、浓雾或烟雾)中的粒子体系。因此,术语“气溶胶化(aerosolise或aerosolize)”是指制成气溶胶和/或分散成气溶胶。应注意,气溶胶/气溶胶化的含义与上文定义的挥发、雾化和汽化中的每一个是一致的。为避免疑义,气溶胶用于一致地描述包括雾化的、挥发的或汽化的粒子的薄雾或液滴。气溶胶还包括包含雾化的、挥发的或汽化的粒子的任何组合的薄雾或液滴。在优选实施例中,气溶胶包括通过使液体(优选包括气溶胶形成剂液体,诸如植物甘油(vg)、丙二醇(pg)或它们的混合物(pg/vg))汽化而形成的冷凝气溶胶,该液体然后冷凝以形成冷凝气溶胶,该冷凝气溶胶包括汽化液体的非常小的液滴,这些液滴的指示性直径范围优选地在0.5微米至7微米之间,并且理想情况下最大液滴尺寸(至少对于绝大多数液滴,例如,最多约99%的液滴)小于10微米。
70.如本文中所使用的,术语“气溶胶产生装置”或“电子香烟”可以包括被配置为向用户递送可变量的气溶胶(尤其是根据诸如用户的装置设置、抽吸持续时间或抽吸强度等因素,每次抽吸递送可变量的气溶胶)的装置。所产生的气溶胶优选地是供吸入的冷凝气溶胶。该装置优选是便携式的。优选地,该装置被配置为根据用户的行为在抽吸期间分配可变量的气溶胶(例如,与轻吸一口烟的用户相比,深吸一口烟的用户将会导致装置在该深吸期间产生更多的气溶胶)。
71.应注意的是,在本文档中使用的术语“包括”是指“至少部分地由
……
组成”。因此,在解释本文档中包含术语“包括”的陈述时,还可以存在在该词之后的那个或那些特征以外的特征。诸如“包括(comprise)”和“包括(comprises)”等相关术语将以相同的方式解释。如
本文使用的,名词前的“(多个)”是指名词的复数和/或单数形式。
72.上述这些方面各自可以包括上述其他方面中提及的任何一个或多个特征。
73.现在将仅通过举例方式并且参考附图来描述优选实施例。
附图说明
74.图1是根据本披露的优选实施例的通信网络的示意图。
75.图2是在通信网络中操作的气溶胶产生装置的示意图。
76.图3是在通信网络中操作的个人计算装置的示意图。
77.图4是在通信网络中操作的远程服务器的示意图。
78.图5是展示了在个人计算装置上准备和启动渐进式web应用程序(pwa)的方法的流程图。
79.图6a是展示了在个人计算装置与气溶胶产生装置之间建立短距离无线通信连接的方法的流程图。
80.图6b是个人计算装置上的软件层的示意图。
81.图7是展示了稍后在个人计算装置与气溶胶产生装置之间发起短距离无线通信连接的方法的流程图。
82.图8是展示了收集关于气溶胶产生装置的信息并将其传送到远程服务器的方法的流程图。
具体实施方式
83.参考图1,根据第一实施例,在通信网络100中,个人计算装置104与一个或多个气溶胶产生装置102(其中每一个都是消费者设备)进行通信。在所示的实施例中,个人计算装置104潜在地与四个气溶胶产生装置102通信。个人计算装置104与每个气溶胶产生装置102之间的通信链路是短距离无线通信连接116。在本实施例中,该短距离无线通信连接116是连接。在其他实施例中,短距离无线通信连接116是使用电气和电子工程师协会(ieee)802.11标准、红外(ir)无线连接、连接、或某种其他类似的连接中的一个或多个实施的连接。在一个特定实施例中,短距离无线通信连接是近场通信(nfc)连接。nfc采用两个环形天线之间的电磁感应。支持nfc的装置(例如,个人计算装置104和气溶胶产生装置102)使用全球可用未经许可无线电频段(例如,13.56mhz的工业、科学和医学(ism)频段)交换信息。nfc通信由国际标准化组织(iso)和国际电工委员会(iec)联合技术委员会(jtc)定义。iso/iec 18000

3标准实现的速率范围为106kbit/s到424kbit/s。因此,在短距离无线通信连接116的上下文中提及“短距离”意指能够维持几米,例如,最高达约100米但通常小于10米,并且实际上在nfc的上下文中例如小于10cm或甚至不超过4cm。
84.个人计算装置104还经由互联网112与远程服务器114通信。在本实施例中,个人计算装置104被布置为经由接入点110与互联网112通信。个人计算装置104被布置为经由另一短距离无线通信连接118与接入点110通信。在本实施例中,另一短距离无线通信连接118是连接。在其他实施例中,另一短距离无线通信连接118是连接、ir无线连
接、连接、或某种类似的连接。在本实施例中,个人计算装置104还被布置为使用适当的通信标准(诸如全球移动通信系统(gsm)、通用移动电信系统(umts)或长期演进(lte))经由蜂窝无线电网络链路120与互联网112通信以提供数据通信。取决于可用性以及其他标准和偏好,个人计算装置104通常选择不时地经由另一短距离无线通信连接118和接入点110、或经由蜂窝无线电网络链路120与互联网112通信。
85.在本实施例中,个人计算装置104是移动计算装置,特别是运行操作系统的智能手机。在其他实施例中,个人计算装置104是运行任何其他类型的操作系统(诸如ios、用于移动os的linux或windows)的智能手机、平板计算装置或膝上型计算机。在大多数实施例中,个人计算装置104被布置为经由蜂窝无线电网络链路120进行通信,并且因此,个人计算装置104可以被称为用户设备(ue)。在其他实施例中,个人计算装置104是被配置为经由有线以太网连接、经由互联网112进行通信的台式个人计算机(pc)。在这样的实施例中,以太网连接实际上类似于另一短距离无线连接118,因为尽管其是经由固定线路或有线连接而不是无线连接,但是其连接到例如呈宽带调制解调器等形式的接入点110,并且然后从接入点连接到互联网112。
86.参考图2,与一般的电子消费者设备的共同之处在于每个气溶胶产生装置102包括经由通信总线214彼此通信的中央处理器(cpu)202、存储器204、存储装置206、通信接口208、天线210和用户界面212。
87.气溶胶产生装置102还具有气溶胶产生部件,特别是加热元件216和消耗品模块218,该消耗品模块在本实施例中包括用于检测合适的可消耗物品217何时插入到消耗品模块218中的检测器219。注意,在本实施例中,可消耗物品217为如下文更详细地描述的烟草杆或棒的形式,并且包括吸嘴,例如,诸如香烟中常用的醋酸或通孔过滤器等过滤器。然而,应注意的是,以下描述的几种方法可适用于其他类型的消费者设备,这些消费者设备通常具有与计算机相关的部件,但不具有气溶胶产生装置102的气溶胶产生部件。因此,应当理解,在那些方法的上下文中,所描述的气溶胶产生装置102仅仅是与这些方法一起使用的适当消费者设备的一个示例。
88.cpu 202是计算机处理器、例如微处理器。其被布置为执行例如呈计算机可执行代码的形式的指令,并处理例如呈值和字符串的形式的数据,包括存储在存储器204和存储装置206中的指令和数据。由cpu 202执行的指令和数据包括用于协调气溶胶产生装置102的其他部件的操作的指令,诸如用于控制通信接口208和用户界面212的指令和数据。
89.存储器204被实施为对气溶胶产生装置102提供随机存取存储器(ram)的一个或多个存储器单元。在所示的实施例中,存储器204是易失性存储器,例如呈使用片上系统(soc)架构与cpu 202集成的片上ram的形式。然而,在其他实施例中,存储器204与cpu 202分离。存储器204被布置为存储由cpu 202执行和处理的指令和数据。典型地,在任何一个时刻仅这些指令和数据中的选定元素被存储器204存储,这些选定元素限定对于在该特定时刻实施的气溶胶产生装置102的操作必不可少的指令和数据。换言之,在cpu 202处理某个特定过程时,指令和数据被临时存储在存储器204中。
90.存储装置206以非易失性存储器的形式与气溶胶产生装置102一体地提供。在大多数实施例中,存储装置206使用soc架构与cpu 202和存储器204嵌入在同一芯片上,例如通
过被实施为多次可编程(mtp)阵列。然而,在其他实施例中,存储装置206是嵌入式闪存或外部闪存、或类似的这种闪存。存储装置206存储由cpu 202执行和处理的指令和数据。存储装置206永久或半永久地存储指令和数据,例如直到被覆写为止。即,指令和数据被非临时地存储在存储装置206中。典型地,由存储装置206存储的指令和数据涉及对于cpu 202、通信接口208、用户界面212和更广义地气溶胶产生装置102的操作而言为根本性的指令,并且涉及执行气溶胶产生装置102的高级功能的应用程序。
91.通信接口208支持短距离无线通信、尤其是通信。通信接口208被配置为建立与个人计算装置104的短距离无线通信连接116。通信接口208耦合到天线210,经由该天线210,在短距离无线通信连接116上传送和接收无线通信。该通信接口还被布置为经由通信总线214与cpu 202通信。
92.用户界面212包括显示器220和输入装置222。在该实施例中,显示器220是多个单独的指示器,诸如发光二极管(led)。在其他实施例中,显示器220是屏幕,诸如薄膜晶体管(tft)液晶显示器(lcd)显示器或有机发光二极管(oled)显示器或其他适当的显示器。输入装置222是响应于用户的按下、切换或触摸的一个或多个用户可操作的按钮。用户界面212被布置为在cpu 202的控制下向用户提供指示,并接收来自用户的输入,并且经由通信总线214将这些输入传送至cpu 202。
93.气溶胶产生装置102可以被描述为个人用吸入器装置、电子香烟(或电子烟)、汽化器、或吸用装置。在一个特定实施例中,气溶胶产生装置102是加热不灼烧(hnb)装置。如与在常规的烟草产品中灼烧烟草相反,所有这些装置通常加热或加温可气溶胶化的物质以产生供吸入的气溶胶。
94.更详细地,气溶胶产生装置102被配置为使用相关联的加热元件216来加热插入到消耗品模块218中的可消耗物品217,以产生可吸入的气溶胶或蒸气以供用户吸入。在本实施例中,消耗品模块218旨在接收呈含有加工过的烟草材料(例如,浸渍有液体气溶胶形成剂的再造烟草(rtb)纸的卷起薄片或定向条)的杆件形式的可消耗物品217。本实施例中的液体气溶胶形成剂包括植物甘油(vg),但可以是丙二醇(pg)和vg或其他保湿剂(例如,植物油(13丙二醇))的混合物,其在本实施例中的使用可能是有利的,因为它在加热元件的不同温度范围内在含尼古丁的气溶胶配方中表现良好;由于本实施例为用户提供了以方便的方式调节工作温度的可能性,因此使用在一定工作温度范围内表现良好的保湿剂是有益的。应注意的是,该优点适用于所有类型的实施例(例如,液体汽化电子烟以及加热不灼烧装置),并且因此植物油的有利使用不限于任何特定类型的气溶胶产生装置。在本实施例中,可消耗物品217使用纯vg,不含任何香料或尼古丁。相反,源自rtb的挥发性香料和尼古丁与气溶胶形成剂同时被汽化,并且被夹带至所得的冷凝气溶胶中,以供用户吸入。然而,在其他实施例中,可消耗物品217具有包含尼古丁和其他香料的气溶胶形成剂。在此类情况下,可消耗物品217典型地包含其他固体多孔物质以吸收气溶胶形成剂液体,例如由胶凝剂和合适的粘合剂形成的慕斯,其可以包含或不包含烟草。
95.消耗品模块218具有用于检测插入到消耗品模块218中的可消耗物品217的检测器219。检测器219可操作用于识别插入到消耗品模块218中的可消耗物品217的类型,并确定所插入的可消耗物品217是否适合在气溶胶产生装置102中使用。在本实施例中,消耗品模块218通过检测可消耗物品217上的标志物(例如,印刷的条形码或rfid芯片或nfc标签等)
来实现这一点。
96.在替代实施例中,可消耗物品217是含有储存在储器中的气溶胶形成剂并且具有汽化腔室的囊体,由此,来自储器的液体由加热元件216来加热(例如,经由芯吸件、经由热传递元件或经由投加元件,其将少量液态气溶胶形成剂输送到由加热元件216加热的经加热汽化表面等)。优选地,气溶胶形成剂包括vg或pg/vg混合物以及尼古丁和/或香料。
97.在另一替代实施例中,气溶胶产生装置102不包括加热元件216,而是向本身包含加热元件的可消耗物品217提供功率(例如,可消耗物品是“汽化烟弹(cartomiser)”)。在这种情况下,汽化烟弹包括用于储存气溶胶形成剂的液体储器,该气溶胶形成剂再次优选地由vg或pg/vg混合物以及尼古丁和/或香料形成。
98.气溶胶产生装置102还可能在汽化烟弹或汽化腔室的下游进一步包括囊体,该囊体包含加工过的烟草微粒,当冷凝气溶胶穿过囊体在离开气溶胶产生装置102供用户吸入之前,加工过的烟草微粒会赋予冷凝气溶胶风味和/或尼古丁。
99.气溶胶产生装置102被配置为运行多个软件模块。软件模块包括操作系统226、短距离无线通信控制器228和加热元件控制器230。每个软件模块包括用于执行气溶胶产生装置102的一个或多个功能的一组指令。这些指令以存储在存储装置206和/或存储器204中的计算机可执行代码的形式提供,并且由cpu 202、通信接口208和用户界面212进行处理。
100.在本实施例中,操作系统226是嵌入式或实时操作系统。对这样的操作系统进行了优化,以减少延迟并获得更好的用户体验。操作系统226管理气溶胶产生装置102的硬件的基本运行以及气溶胶产生装置102的硬件部件与软件模块之间的操作交互。
101.短距离无线通信控制器228主要被配置为控制通信接口208。其可操作用于经由通信接口208建立短距离无线连接。在本实施例中,该短距离无线通信连接是连接。因此,短距离无线通信控制器228包括根据如可在www.bluetooth.org获得的无线通信标准的指令,其中,蓝牙5.0是目前普遍存在的规范。
102.加热元件控制器230被配置为控制加热元件216。其可操作用于监测供应给加热元件216的能量和功率的量(即,能量率)以及加热元件216的温度(优选地通过监测加热元件216的电阻,已知的是该电阻以预定方式随加热元件216的温度变化)。特别地,但在本实施例中,加热元件控制器230被配置为接收命令以禁用或启用加热元件216的使用。(注意,在气溶胶产生装置102本身不包括加热元件216而是向可消耗物品217(例如,汽化烟弹)内的加热元件供应功率的实施例中,那么加热元件控制器230替代地控制向包含在可消耗物品217中的加热元件的功率供应)。
103.参考图3,个人计算装置104包括经由通信总线316彼此通信的cpu 302、存储器304、存储装置306、可移动存储装置308、通信接口310、天线312和用户界面314。
104.cpu 302是计算机处理器、例如微处理器。其被布置为执行例如呈计算机可执行代码的形式的指令,并处理例如呈值或字符串的形式的数据,包括存储在存储器304、存储装置306和可移动存储装置308中的指令和数据。由cpu 302执行和处理的指令和数据包括用于协调个人计算装置104的其他部件(诸如通信接口310和用户界面314)的操作的指令和数据。它们还包括用于在个人计算装置104上运行应用程序的指令和数据。
105.存储器304被实施为向个人计算装置104提供ram的一个或多个存储器单元。在所示的实施例中,存储器304是与cpu 302一起集成在个人计算装置104的母板上的动态ram
(dram)存储器芯片。然而,在其他实施例中,存储器304被不同地提供,例如与cpu 302一起集成在封装体中或作为插入式存储器单元。存储器304被布置为存储由cpu 302执行和处理的指令和数据。典型地,在任何一个时刻仅这些指令和数据中的选定元素被存储器304存储,这些选定元素限定与在该特定时刻实施的个人计算装置104的操作有关的指令和数据。换言之,在cpu 302处理某个特定过程时,指令和数据被临时存储在存储器304中。
106.存储装置306以非易失性存储器的形式与个人计算装置104一体地提供。存储装置306包括集成在个人计算装置104的母板上的存储器单元,该存储器单元通常包括只读存储器(rom)、闪存和/或高速缓存存储器。尽管是可选的,但在所示实施例中还提供了可移动存储装置308。可移动存储装置308再次是非易失性存储器,通常呈微型安全数字(sd)卡或某种其他便携式闪存装置的形式。存储装置306和可移动存储装置308被布置为存储由个人计算机装置104使用的指令和数据。存储装置306和可移动存储装置308永久或半永久地存储指令和数据,例如直到被覆写为止。通常,由存储装置306和可移动存储装置308存储的计算机指令和数据的元素包括对个人计算装置104的基本操作必不可少的指令和数据,以及与在个人计算装置104上安装或可安装的应用程序有关的指令和数据,包括执行下文描述的方法的指令和数据。
107.通信接口310包括短距离无线通信接口和蜂窝无线电通信接口,并且耦合到天线312。短距离无线接口被配置为建立与气溶胶产生装置102的短距离无线通信116,例如连接,并建立接入点110的另一短距离无线通信连接118,例如连接。蜂窝无线电通信接口被配置为使用先前讨论的适当协议来建立到互联网112的蜂窝无线电通信连接120。这样,通信接口210包括适合于支持不同的通信连接116、118、120(参见图1)的一个或多个无线调制解调器。在另一实施例中,通信接口310还包括有线通信接口。有线通信接口可以用于向接入点110提供有线通信连接,例如以太网或通用串行总线(usb)连接(未示出)。
108.用户界面314包括显示器318和输入装置320。在本实施例中,显示器318和输入装置320被一起实施为触敏屏幕。显示器318是薄膜晶体管(tft)液晶显示器(lcd)显示器或有机发光二极管(oled)显示器或其他适当的显示器。输入装置320是设置在显示器318上方的、被布置为检测用户的触摸的电容层。用户界面314被布置为在cpu 302的控制下向用户显示信息,并且将从用户触摸输入装置320而得到的来自用户的输入经由通信总线316传送至cpu 302。
109.个人计算装置104被配置为运行多个软件模块。软件模块包括操作系统328、web浏览器324、本机应用程序326、渐进式web应用程序(pwa)328和无线通信控制器330。每个软件模块包括用于执行个人计算装置104的一个或多个功能的一组指令。这些指令以存储在存储装置306、可移动存储装置308和/或存储器304中的计算机可执行代码的形式提供,并且由cpu 302、通信接口310和用户界面314进行处理。
110.在本实施例中,个人计算装置104是智能手机,其操作系统322是操作系统。然而,诸如os(ios)和os(ios)和10等其他几个操作系统都适合作为替代品。操作系统322管理个人计算装置104的硬件的基本运行以及个人计算装置104的硬件部件与软件模块之间的操作交互。
111.web浏览器324被配置为从互联网112下载和处理web资源,并且在适当的情况下将它们呈现在显示器318上。web浏览器324还被配置为将下载的web资源高速缓存在个人计算装置104的存储器304和存储装置306中。通常,web浏览器324下载超文本标记语言(html)、javascript、级联样式表(css)和图像文件。对这些web资源进行处理以在用户界面314的显示器318上显示信息,诸如网页。在本实施例中,web浏览器324是示器318上显示信息,诸如网页。在本实施例中,web浏览器324是但是这不是必需的并且在其他实施例中,该web浏览器是例如或。替代性地,web浏览器324可以是被专门设计用于处理pwa、脱机网页、或其他基于web的技术(诸如开发的electron
tm
)的web浏览器。
112.web浏览器324具有浏览器存储区332。物理上,浏览器存储区332实际上是存储器304或存储装置306的一部分。然而,更重要的是,操作系统322和web浏览器324被配置为提供浏览器存储区332作为存储器的具有某些操作特性的一部分。具体地,浏览器存储区332是在web浏览器334的会话结束之后或在web浏览器334停止其执行之后所存储的数据仍存在于其中的存储区。在一些实施例中,浏览器存储区332被实施为web存储区,如该术语是根据例如超文本标记语言5(html5)标准来理解的。更具体地,浏览器存储区332是本地存储区。本地存储区的数据(不同于cookie)不会在每次请求或与web服务器的交互时自动传送到web服务器,并且不能由web服务器直接写入。本地存储区不同于会话存储区,会话存储区是按每个窗口或选项卡的来源(per

origin

per

window

or

tab),并且在会话结束之后或者选项卡或窗口关闭之后不会持久存在。例如,本地存储区可用于html5中。在该实施例中,浏览器存储区332被存储在web浏览器334的文件(例如,存储用户偏好和其他配置等的文件)内。
113.本机应用程序326被配置为管理web浏览器324和pwa 328的运行。特别地,本机应用程序326被布置为修改web浏览器324的功能,使得其可以处理由pwa 328进行的调用,以经由短距离无线通信连接116与气溶胶产生装置102通信。在本实施例中,这是通过本机应用程序326提供资源(例如,诸如javascript和/或swift代码等代码)来实现的。该资源指定由pwa 328在web浏览器324内生成的调用(例如,使用web应用程序编程接口(api))应当如何产生由本机应用程序326(例如,使用api)处理的相应命令。这些命令被配置为使无线通信控制器320执行某些操作,例如建立短距离无线通信连接116(例如,连接)或通过短距离无线通信连接116传送或接收消息。以这种方式,本机应用程序326在pwa 328与无线通信控制器330之间提供无缝通信。
114.应当理解,本机应用程序326通常可以经由操作系统322访问个人计算装置104的硬件和外围设备。硬件和外围设备包括通信接口310、存储装置306、可移动存储装置308和用户界面314、以及相机、麦克风等(未示出)。本机应用程序326因此可以提供pwa 328与个人计算装置104的其他硬件和外围设备之间的通信,而不仅仅是与通信接口310的通信。
115.通常使用软件开发工具包(sdk)对本机应用程序326进行编程。通过使用适当的sdk,可以将本机应用程序326配置为具有上述功能。特别地,可以配置本机应用程序326以与操作系统322和适当的软件驱动程序接口连接,以便根据需要控制个人计算装置104的硬件和外围设备,并向web浏览器324提供资源。
116.web浏览器324被配置为下载、存储和运行pwa 328。pwa 328通常包括超文本标记语言(html)、javascript、级联样式表(css)、javascript对象表示法(json)、可扩展标记语言(xml)、图像文件或pwa 328的任何其他文件。pwa 328的文件(例如,呈指令和数据的形式)首先从远程服务器114的web服务器422下载,并且然后存储在浏览器存储区332中。在替代实施例中,pwa 328的文件被存储在存储装置306、存储器304和/或cpu 302的高速缓存中的其他位置。
117.通常,pwa为用户提供了一种从与本机应用程序提供的功能相似的功能中受益的方法。然而,pwa是受限的,因为它们不一定访问它们可以在其上运行的个人计算机装置的某些功能、数据结构和接口。例如,访问个人计算机装置104的一些功能、数据结构和接口的方式在用于本机应用程序326的sdk中进行定义,并且不可经由pwa 328在其上运行的web浏览器324来访问。在一些实例中,pwa仍然可以通过web api间接访问某些硬件和外围设备。然而,这一点有很多例外,并且web api的效用因装置而异。特别是,即使pwa 328被配置为接收在个人计算装置104处经由webapi接收的消息或数据,并且类似地经由webapi将消息或数据传送到连接至个人计算装置102的气溶胶产生装置102,那么除非将个人计算装置102配置为与webapi一起起作用,否则这也将无效。该配置由本机应用程序326提供。
118.无线通信控制器330主要被配置为控制通信接口310。其可操作用于经由通信接口310建立短距离无线连接116。在本实施例中,短距离无线通信连接116是连接。因此,无线通信控制器330包括根据如可在www.bluetooth.org获得的无线通信标准的指令,其中,蓝牙5.0是目前普遍存在的规范。
119.无线通信控制器330包括用于控制模块(该模块是通信接口310的一部分)以及api的任何必要的硬件驱动程序,通过该api,本机应用程序326可以访问和控制通信接口310的模块(例如,响应于pwa 328对webapi的调用)。
120.参考图4,远程服务器114包括经由通信总线414彼此通信的cpu 402、存储器404、存储装置406、用户数据库408、(多个)通信接口410和用户界面412。
121.cpu 402是计算机处理器、例如微处理器。其被布置为执行例如呈计算机可执行代码的形式的指令,并处理例如呈值和字符串的形式的数据,包括存储在存储器404和存储装置406中的指令和数据。由cpu 402执行和处理的指令和数据包括用于协调远程服务器114的其他部件(诸如用户数据库108、通信接口410和用户界面412)的操作的指令和数据。它们还包括用于在远程服务器114上运行应用程序的指令和数据。
122.存储器404被实施为向远程服务器114提供ram的一个或多个存储器单元。在所示的实施例中,存储器404是与cpu 402一起安装到远程服务器114的母板上的dram存储器单元。然而,在其他实施例中,存储器404被不同地提供,例如作为与主板或cpu 402集成的存储器芯片。存储器404被布置为存储由cpu 402执行和处理的指令和数据。典型地,在任何一个时刻仅这些指令和数据中的选定元素被存储器404存储,这些选定元素限定与在该特定时刻实施的远程服务器114的操作有关的指令和数据。换言之,在cpu 402处理某个特定过
程时,指令和数据被临时存储在存储器404中。
123.存储装置406包括安装在远程服务器114中或作为远程服务器114可访问的单独存储单元的硬盘驱动器或闪存驱动器。用户数据库408可以用存储装置来实施。即,用户数据库408通常是存储装置406的一部分,例如由该存储装置存储的数据。然而,在其他实施例中,用户数据库408与该存储装置分离,例如包括单独的硬盘驱动器或存储单元。存储装置406被布置为存储由远程服务器114使用的指令和数据。存储装置406永久或半永久地存储指令和数据,例如直到被覆写为止。通常,由存储装置406存储的指令和数据的元素包括对远程服务器114的基本操作必不可少的指令和数据,以及与在远程服务器上安装或可安装的应用程序有关的指令和数据,包括执行下文描述的方法的指令和数据。用户数据库408被配置为存储与拥有或已经拥有一个或多个气溶胶产生装置102的用户有关的信息,以及与用户和气溶胶产生装置102有关的配置信息。
124.通信接口410包括被配置为连接到互联网112的有线通信接口。有线通信接口通常经由接入点(未示出)和互联网服务提供商(isp)(例如,经由以太网或通用串行总线(usb)连接(未示出))以及合适的调制解调器连接至互联网112。
125.用户界面412包括显示器416和输入装置418。在本实施例中,显示器416是计算机监视器,并且输入装置418是键盘和鼠标。
126.远程服务器114被配置为运行多个软件模块。这些软件模块包括操作系统420和web服务器422。每个软件模块包括用于执行远程服务器114的一个或多个功能的一组指令和数据。例如以计算机可执行代码的形式提供的指令以及例如呈值或字符串的形式的数据被存储在存储器404和存储装置406中,并由cpu 402执行或处理。
127.在本实施例中,操作系统420是服务器优化的操作系统,诸如由和提供的那些操作系统。操作系统420管理远程服务器114的硬件的基本运行以及远程服务器114的硬件部件与软件模块之间的操作交互。在一些实施例中,web服务器422被实施为操作系统420的一部分,例如被实施为操作系统420的功能或模块。在其他实施例中,web服务器422是在远程服务器114上、或甚至在远程服务器114的控制下在远程站点上运行的应用程序。web服务器422被布置为根据请求将用于运行pwa 328的文件提供给个人计算装置104。其还提供了用于管理个人计算装置104(和气溶胶产生装置102)与用户数据库408之间的交互的门户。
128.参考图5,启动pwa 328的方法500涉及用户首先与个人计算装置104的用户界面314交互以提供指示用户想要打开pwa 328的输入。在一个实施例中,当用户首次购买气溶胶产生装置102时,提示用户下载并安装pwa 328。在该实施例中,用户使用个人计算装置104的web浏览器324访问存在于气溶胶产生装置102的包装或用户界面212上的url。url指向托管在远程服务器114的web服务器422上的网站。在一个实施例中,url的访问是通过用户操作个人计算装置104以扫描对url进行编码的条形码来实现的。具体地,条形码可以是2d条形码。替代性地或另外地,url以纯文本呈现,以供用户键入到个人计算装置104的web浏览器324中。
129.更详细地,通常通过新购买的气溶胶产生装置102的包装来提示用户访问与个人计算装置104相关联的指定网站。在该网站上,向用户提供关于如何针对用户的个人计算装
置104正采用的任何类型的操作系统(例如,)从合适的储存库中下载本机应用程序326的指令。一旦用户遵循这些指令并下载并安装本机应用程序326,就要求用户启动本机应用程序326,并且从本机应用程序326内,或更具体地从在本机应用程序的控制下启动的web浏览器324内,导航到从中下载pwa 328的指定网站。从本机应用程序326内,一旦选择了url,或在用户的进一步输入(例如,通过用户双击个人计算装置104的用户界面314上的相关联图标)之后,就可以自动开始pwa 328的下载。当pwa 328先前尚未从特定个人计算装置104访问和/或未安装在个人计算装置104上时,该图标可以显示在web浏览器324中。即,用户首先导航到由web服务器422提供给个人计算装置104的网页,该网页包括该图标。一旦已经从web服务器422下载了用于运行pwa 328的文件,就可以启动pwa。
130.在随后的pwa 328启动期间,图标通常显示在个人计算装置104的主屏幕元素上。当用户选择该图标时,个人计算装置104在步骤502处接收指示用户想要启动pwa 328的输入。在步骤504处,响应于来自用户的输入,不是直接启动pwa 328,而是个人计算装置104启动个人计算装置104上的本机应用程序326。在步骤506处,本机应用程序326进而启动(或重新启动)web浏览器324。然后,在步骤508处,本机应用程序326加载用于启动pwa 328的文件,并在步骤510处在web浏览器324上启动pwa 328。
131.将理解的是,本机应用程序326允许用户使用该方法经由用户界面314来发起pwa 328的启动。然而,在一些实施例中,本机应用程序326自动地(即,无需来自用户的明确交互)使pwa 328启动,特别是对于pwa 328的第二次启动和后续启动,其中用于运行pwa 328的文件已经被下载并存储(高速缓存)在web浏览器324的浏览器存储区324中。在这种情况下,优选的是,如果用户选择自动启动pwa 328,则该用户具有某种方式来防止其自动启动,例如,通过从浏览器存储区324中清除运行pwa 328所需的存储文件、或通过修改与本机应用程序326相关联的设置、或通过某种其他合适的机制。
132.为了启动pwa 328,在步骤506处,本机应用程序326首先启动web浏览器324。更具体地,不是在个人计算装置102上以标准方式启动web浏览器324(例如,好像用户自己已经发起web浏览器324的启动),而是本机应用程序326以修改的方式来启动web浏览器324。具体地,本机应用程序326以用于支持pwa 328的合适功能来启动web浏览器324。这包括本机应用程序326以javascript代码(或在其他实施例中为python或另一种合适的计算机语言)的形式向web浏览器324添加资源。这些资源通常是本机应用程序326的软件的一部分。在其他实施例中,例如,当从web服务器422下载pwa 328时,这些资源可以被存储在web服务器422处并由本机应用程序326访问。这些资源可以特定于个人计算装置104的操作系统322,例如,针对提供的资源可以不同于针对提供的资源。这些资源作为对象添加到web浏览器324的函数库。更具体地,这些资源作为pwa 328的文档对象模型的一部分被添加。
133.在步骤508和510处,通过将web浏览器324定向到pwa 328的统一资源定位符,在web浏览器324上启动pwa 328。如果这是web浏览器324首次打开url,则web浏览器324使用url从远程服务器114下载用于运行pwa 328的文件。经由互联网112从远程服务器114接收用于运行pwa 328的文件。在本实施例中,通过远距离通信连接120从远程服务器114接收用于运行pwa 328的文件。在替代实施例中,通过与接入点110的短距离无线通信连接118接收用于运行pwa 328的文件。一旦web浏览器324下载了所需的文件,web浏览器324就在步骤
510处启动pwa 328,并在步骤512将用于运行pwa 328的文件存储在web浏览器324的浏览器存储区332中。在其他实施例中,pwa 328所需的文件被存储在个人计算装置104的存储装置306中的其他位置。
134.如果已经下载了pwa 328(例如,pwa 328所需的文件集),则web浏览器324从浏览器存储区332或个人计算装置104的存储装置306或存储器304中的其他位置检索用于运行pwa 328的文件。在这种情况下,不需要再次存储文件,并且因此步骤512在图5中示出为可选的。
135.用于运行pwa 328的文件包括以下任何一个或多个文件:超文本标记语言(html)、javascript、级联样式表(css)、javascript对象表示法(json)、可扩展标记语言(xml)、图像或任何其他pwa相关文件。这些文件可能已压缩并需要解压缩。用于运行pwa 328的文件可以被缩小和/或混淆。
136.参考图6a和图6b,一种与气溶胶产生装置102之一建立短距离无线通信连接116并存储气溶胶产生装置102的配置信息的方法600包括在步骤602处首先使用上文参考图5描述的启动pwa 328的方法500来启动pwa 328。在步骤604处,用户然后使用pwa 328发起命令以扫描附近的气溶胶产生装置102。用户通过经由个人计算装置104的用户界面314与pwa 328交互来发起命令以扫描附近的气溶胶产生装置102。在该实施例中,用户通过选择由web浏览器324显示的pwa 328内的图标来发起扫描。在替代实施例中,当pwa 328启动时、在pwa 328启动之后的某个时间、周期性地、在一天中的设定时间、当定时器触发时、当远程服务器114请求时、或者在气溶胶产生装置102请求时,pwa 328扫描气溶胶产生装置102。
137.pwa 328提供用于发起扫描的调用。在本实施例中,pwa 328使用web浏览器的短距离无线通信功能(例如,webapi)来生成该调用。该调用可以包括,大致如下:
[0138][0139]
由于web浏览器324本质上不包括用于与无线通信控制器330进行通信的功能,因此按照惯例,web浏览器324会拒绝这种调用。然而,使用当本机应用程序326启动web浏览器324时由本机应用程序326添加到web浏览器324的功能,处于其修改形式的web浏览器324能够对该调用进行响应。
[0140]
更详细地,该代码使web浏览器324访问在其目录中的“navigator.bluetooth.requestdevice”处找到的对象。在该实施例中,该对象是当启动web浏览器324时由本机应用程序326先前插入的javascript。该代码可以包括,大致如下:
[0141][0142]
因此,当pwa 328生成调用以扫描气溶胶产生装置102时,web浏览器324使用在其目录中的适当位置找到的对象(例如,使用上文的代码)来处理该调用。该代码用于向web浏览器324提供承诺。其还使web浏览器324向本机应用程序326提供swift代码。因此,web浏览器324有效地将该调用转换为对本机应用程序326的命令。定义对本机应用程序326的命令的swift代码可以大致如下:
[0143][0144]
本机应用程序326接收该命令,并使用它来启动无线通信控制器330,以扫描气溶胶产生装置102。接收到该命令后,本机应用程序326与无线通信控制器330执行以下代码:
[0145][0146]
这使得无线通信控制器330控制个人计算装置104的通信接口310以在步骤604处扫描气溶胶产生装置102。处于范围内、处于可发现模式(或已与个人计算装置104配对)且还具有与个人计算装置104相同协议的短距离无线通信接口的任何气溶胶产生装置102都
进行响应。气溶胶产生装置102以配置信息(包括消费者设备标识符)进行响应。在本实施例中,消费者设备标识符是气溶胶产生装置102的媒体访问控制(mac)地址。
[0147]
在步骤606处,在个人计算装置104的无线通信控制器330处接收每个气溶胶产生装置102的配置信息,并且然后将其发送到pwa 328或由pwa 328检索。更具体地,本机应用程序326从无线通信控制器330接收响应,该响应在本实施例中大致包括如下的swift代码:
[0148][0149]
将显而易见的是,为了执行任务,诸如通过短距离无线通信连接116扫描装置,或将消息或数据写入气溶胶产生装置102或从气溶胶产生装置102接收消息或数据,pwa 328调用webapi。在本实施例中,这是以关于哪个应用程序(即,(未修改的)web浏览器324或当由本机应用程序326进行适当修改时的web浏览器324)实际上支持webapi不可知的方式完成的。因此优选地,本机应用程序326被配置为确定web浏览器324是否可以(以期望的方式)处理webapi调用,在这种情况下,它不需要应用代码以修改web浏览器324以使其能够处理webapi调用(除非出于某种原因而需要以非标准的方式来处理这些调用,在这种情况下,仍然可以通过有效地超控用于处理webapi调用的标准功能来修改web浏览器324以执行期望的非标准操作)。该功能优选地通过以下方式来处理:使本机应用程序326向web浏览器324查询其名称和版本,并将该名称和版本与查找表进行比较,该查找表取决于web浏览器324、操作系统322或个人计算装置104本身的名称和版本指定了(关于在多大程度上修改web浏览器324的现有行为)要采取的正确操作。
[0150]
在步骤610接收到(多个)气溶胶产生装置102的所有配置信息的情况下,在步骤608处,个人计算装置104在用户界面312上显示所有候选气溶胶产生装置102的列表。
[0151]
用户选择他们想与哪个候选气溶胶产生装置102交互。可以选择一个或多个。(注意,在替代实施例中,如果仅一个气溶胶产生装置102被识别为在范围内,并且其正是用户先前从pwa 328中选择的气溶胶产生装置,则pwa 328可以自动选择该气溶胶产生装置102而无需来自用户的确认,从而有效地跳过显示列表和接收用户选择,并且取而代之地直接从接收配置信息610移动到与气溶胶产生装置102建立短距离无线通信连接116,如现在在下文更详细地描述的)。在步骤610处,在用户装置102处接收该选择。
[0152]
在步骤612处,pwa 328使个人计算装置104打开与所选气溶胶产生装置102的短距离通信连接116。使用所选(多个)气溶胶产生装置104的部分或全部配置信息来建立短距离无线通信连接116。在本实施例中,消费者设备标识符用于建立短距离无线通信连接116。在该示例中,所选(多个)气溶胶产生装置102的mac地址是消费者设备标识符。
[0153]
进一步的配置信息可以包括指示气溶胶产生装置102的运行的以下信息中的任何一项或多项:
[0154]
·
通用属性配置文件服务(gatt)信息,
[0155]
·
gatt uuid,
[0156]
·
gatt特性,
[0157]
·
认证信息,
[0158]
·
囊体信息,
[0159]
·
装置设置,
[0160]
·
事件信息,和/或
[0161]
·
吸用信息。
[0162]
囊体信息(其在其中气溶胶产生装置102采用呈包含待汽化的电子烟液的储器的囊体或雾化器形式的可消耗物品217的实施例中是相关的)包括囊体中剩余的估计抽吸量,并且可以包括囊体中剩余的电子烟液和/或尼古丁的量。定期更新囊体信息,例如在每次抽吸后和/或当用户更换囊体时等。
[0163]
在该实施例中,装置设置包括休眠时间和最大抽吸持续时间。事件信息包括故障事件、过热事件和干燥吸用事件。吸用信息包括关于用户是否正在使用气溶胶产生装置102的信息。其可以进一步包括关于持续时间、温度和囊体信息的信息。
[0164]
本机应用程序326接收指示气溶胶产生装置102的运行的信息。经由web浏览器324将指示气溶胶产生装置102的运行的信息从本机应用程序326传递到pwa 328。在pwa 328处接收指示气溶胶产生装置102的运行的信息,并且该信息可以被pwa 328使用。例如,某些或全部信息可以通过pwa在个人计算装置的用户界面314的显示器318上显示给用户。
[0165]
在步骤612处,将消费者设备标识符存储在web浏览器324的浏览器存储区332中。指示气溶胶产生装置102的运行的全部或部分信息也可以存储在web浏览器324的浏览器存储区332中。该存储由pwa 328和/或由web浏览器324执行。在一些实施例中,以当前时间对该信息加时间戳。
[0166]
参考图7,示出了在个人计算装置104与气溶胶产生装置102之间发起短距离无线通信连接116的方法700。例如,在已经使用参考图6a和6b描述的方法建立的个人计算装置104与气溶胶产生装置102之间的短距离无线通信连接116已经关闭之后,可以再次使用参考图7描述的方法重新发起该连接。
[0167]
首先,在步骤702处,使用上文参考图5描述的启动pwa 328的方法500在个人计算装置104上启动pwa 328。
[0168]
web浏览器324的浏览器存储区332存储一个或多个消费者设备标识符。在步骤704处,pwa 328从浏览器存储区332访问消费者设备标识符。然后在步骤706处确定要连接到哪个气溶胶产生装置102。在本实施例中,将存储在浏览器存储区332中的消费者设备标识符在个人计算装置104的用户界面312上呈现给用户。用户选择他们想要连接到哪个气溶胶产生装置102。如果仅存在一个气溶胶产生装置102,则用户选择(或者可以代表用户自动选择)该气溶胶产生装置102。
[0169]
在本实施例中,用户界面310显示与消费者设备标识符相关联的气溶胶产生装置102的用户友好名称,例如作为图标。当用户与气溶胶产生装置102的名称或图标交互时,选择与气溶胶产生装置102相关联的消费者设备标识符。在另一实施例中,消费者设备标识符本身被显示。
[0170]
在步骤708处,pwa 328从浏览器存储区332中检索与所确定或选择的气溶胶产生
装置102相对应的消费者设备标识符。在步骤710处,pwa 328使用消费者设备标识符来使个人计算装置104发起与所确定或选择的气溶胶产生装置102的短距离无线通信连接116。应当理解,自从上次经由web浏览器324和本机应用程序326使用pwa 328建立短距离无线通信连接116以来,消费者设备标识符在浏览器存储区332中已经是持久的。即使web浏览器324和本机应用程序326本身已关闭(例如,终止或停止运行),消费者设备标识符仍保留在浏览器存储区中。这允许直接发起短距离无线通信连接116,而不必再次从气溶胶产生装置102检索消费者设备标识符,例如通过使用参考图6a和6b所描述的方法600重新建立短距离无线通信连接。
[0171]
在本实施例中,消费者设备标识符是mac地址,并且用于发起短距离无线通信连接116。为了发起短距离无线通信连接116,pwa 328生成调用。该调用试图使个人计算装置104建立与气溶胶产生装置102的短距离无线通信连接116。web浏览器324使用在其目录中的适当位置处找到的适当对象来处理该调用。对象的代码用于向web浏览器324提供承诺。其还使web浏览器324向本机应用程序326提供swift代码,使得web浏览器324有效地将调用转换为对本机应用程序326的命令。本机应用程序326接收该命令并使用它来使无线通信控制器330打开与气溶胶产生装置102的短距离无线通信连接116。
[0172]
参考图8,示出了一种将与气溶胶产生装置102的运行有关的信息传送到远程服务器114的方法800。
[0173]
在步骤802处,在已经建立和/或发起了个人计算装置104与所选气溶胶产生装置102之间的短距离无线通信连接116的情况下,个人计算装置104通过短距离无线通信连接116从所选气溶胶产生装置102接收指示所选气溶胶产生装置102的运行的信息。
[0174]
在本实施例中,指示所选气溶胶产生装置102的运行的信息可以包括以下信息中的任何一项或多项:
[0175]
·
气溶胶产生装置102的标识和/或类型,诸如标识气溶胶产生装置102的型号和序列号,
[0176]
·
安装在气溶胶产生装置102中的任何可消耗物品217的类型和标识,
[0177]
·
气溶胶产生装置102和/或可消耗物品217(如果存在的话)的状态(诸如气溶胶产生装置102的电池电量和气溶胶产生装置102的当前设置值(例如,目标温度设置或“蒸气量”水平设置)),以及关于可消耗物品217的容量的信息(例如,在可消耗物品217将被视为已过期之前的剩余抽吸量,在可消耗物品217包括液体储器的情况下该可消耗物品中剩余的液体量),和/或关于可消耗物品217的已使用量的详细信息(请参阅下文),和/或
[0178]
·
自从关于气溶胶产生装置102的使用情况的信息成功发送到远程114服务器和/或pwa 328以来的先前时间点开始以来,关于该气溶胶产生装置的使用情况的信息。
[0179]
在步骤804处,将指示所选气溶胶产生装置102的运行的信息存储在web浏览器324的浏览器存储区332中。在本实施例中,在步骤808处,还将指示所选气溶胶产生装置102的运行的信息经由互联网112传送到远程服务器114。特别地,指示所选气溶胶产生装置102的运行的信息经由远距离无线通信连接120传送到远程服务器114。在另一实施例中,指示气溶胶产生装置102的运行的信息经由短距离无线通信连接118、经由接入点110传送810到远程服务器114。
[0180]
在本实施例中,直到在步骤806处确定到远程服务器114的连接可用之后,才传递
指示所选气溶胶产生装置102的运行的信息的传送。该确定通过个人计算装置104尝试经由互联网112与远程服务器114联系来进行。如果确定到远程服务器114的连接可用,则将指示所选气溶胶产生装置102的运行的信息的传送传送到远程服务器114。注意,在替代实施例中,当且仅当个人计算装置102确定到远程服务器114的连接可用并且作为建立和/或发起个人计算装置104与气溶胶产生装置102之间的短距离无线通信连接116的一部分已经传达了指示气溶胶产生装置102的运行的信息中的一些信息时,才将该信息传送给个人计算装置104。这尤其适用于任何相对大量的数据(例如,与用户使用气溶胶产生装置102有关的抽吸数据历史记录——其可能有利地包含以下中的一个或多个:用户每次抽吸的时间和持续时间、每次抽吸的目标温度设定值、以及可能地每次抽吸时气溶胶产生装置102的位置)。特别地,诸如这些的大批量数据可能仅在将它们成功地传送到远程服务器114之前存储在个人计算装置102处。因此,总的来说,示例流程如下:在气溶胶产生装置102处从个人计算装置104接收该装置104与远程服务器114的连接可用的确认;将大批量信息从设备102传送到个人计算装置104;将大批量信息从个人计算装置104转发到远程服务器114;在个人计算装置104处从远程服务器114接收已成功接收大批量信息的确认;从个人计算装置104向气溶胶产生装置102发送已将大批量信息成功传送到远程服务器114的确认;从气溶胶产生装置102中删除已成功传送的大批量信息。
[0181]
在特别优选的实施例中,可消耗物品217是汽化烟弹,其包括用于存储关于消耗品217的数据的存储器,该信息包括消耗品217的标识符、关于可消耗物品217的信息以及优选地诸如可消耗物品217的风味、可消耗物品217的尼古丁强度等信息(例如,尼古丁浓度为18mg/ml的薄荷味烟草风味),并且最优选地包括关于可消耗物品217中可供用户消耗的(估计)剩余可用液体量的信息。最优选地,关于可消耗物品217中的估计剩余液体量的信息可以是关于可消耗物品217的使用情况的信息(例如,在含有可消耗物品217的同时进行的抽吸以及关于那些抽吸的信息,诸如抽吸期间气溶胶产生装置102的设置、抽吸持续时间、抽吸期间加热元件216所消耗的能量、抽吸之前或开始时的环境温度或加热元件216的温度等),可以对这些信息进行汇总(例如,从可消耗物品217进行抽吸时加热元件所消耗的总能量、在不同目标温度或不同蒸气量设置下进行的所有抽吸的总抽吸持续时间、抽吸之前或开始时的平均环境温度或加热元件温度等),以最大程度地减少存储数据所需的内存。存储使用数据而不是实际估计的剩余液量是有利的,因为随后服务器可以使用复杂的算法根据该数据来估计在可消耗物品217中剩余多少液体(或抽吸量),而不是依赖于气溶胶产生装置102执行这样的估计,该算法可以随时间来改进,或者可以考虑来自大量信息(可能被汇总以避免与个人信息的滥用有关的任何问题)的信息以提供最准确的信息等。
[0182]
在本实施例中,个人计算装置104进一步被配置为经由短距离无线通信连接116将用于气溶胶产生装置102的信息发送到气溶胶产生装置102。该信息可以包括以下中的任何一项或多项:
[0183]
·
气溶胶产生装置102的设置,诸如加热元件216的最大功率水平,
[0184]
·
操作使能消息,
[0185]
·
用户认证信息,以及
[0186]
·
气溶胶产生装置102的固件更新。
[0187]
所描述的本发明的实施例仅仅是可以如何实施本发明的示例。具有适当技能和知
识的人员会想到对所描述的实施例的修改、变化和改变。在不背离权利要求的范围的情况下,可以进行这些修改、变化和改变。