用于控制户外烤架的移动应用的制作方法

文档序号:11335398
用于控制户外烤架的移动应用的制造方法与工艺

户外装置长期以来被用于准备食物并且执行其它任务。例如,诸如烤架和熏烟机(smoker)等的户外装置经常用于准备肉类、蔬菜、水果、和其它类型的食物。典型地使用集成到烤架或熏烟机的框架上的手动控制来操作这些烤架和熏烟机。例如,许多这样的户外装置具有点燃按键,当按下时,其在燃烧器上的燃气出口附近生成火花。该火花点燃了燃气并且燃烧器开始产热。通常使用刻度盘或转钮(nob)来控制热量,该刻度盘或转钮允许将更多或更少的燃气引入燃烧器。

在一些情况下,户外装置可以具有电子控制。由此,不是让手动刻度盘来调节将被引入燃烧器的气量,而是由用户来设置或调节电子控制。然后,电子控制与螺线管或其它机电部件进行交互,以调整到燃烧器的燃气流。然而,依旧是利用手动刻度盘和转钮的这个情况,户外装置的用户必须出现在烤架处以对烤架上的设置做出改变。

为了克服这个问题,一些新制造的户外装置已经配备有蓝牙无线电。这些蓝牙无线电允许与附近的电子设备包括装置所有者的移动电话或平板电脑进行通信。然而,蓝牙无线电的范围限制需要装置的用户依旧在装置的特定距离内。一旦在这个距离之外,用户不再与该装置具有任何通信,并由此不能控制与该装置相关的任何功能。此外,即使连接到移动设备时,该装置具有非常有限的关于什么可以通过蓝牙来控制的选项。事实上,该装置无法访问除用户的移动设备之外的任何信息或控制信号。



技术实现要素:

本文中所描述的实施例针对使用软件应用来对电子控制的装置进行控制,并且针对提供用于对电子控制的装置进行控制的用户界面。在一个实施例中,计算机系统从远程计算系统接收指示,其指示电子控制的装置通信地连接到所述远程计算系统。所述计算机系统在所述软件应用中提供通知,所述通知指示所述电子控制的装置可用于接收指令,并且所述计算机系统在软件应用处接收用户输入,所述用户输入指示将由所述电子控制的装置执行特定功能。

所述计算机系统进一步生成指令,该指令被配置为基于所接收的用户输入中的所述指定的功能来控制所述电子控制的装置,并且所述计算机系统将所生成的指令发送到所述电子控制的装置以执行所述指定的功能。然后,这些功能经由硬件控制器在所述电子控制的装置上被解释和执行。

在另一个实施例中,计算机系统提供用于对电子控制的装置进行控制的用户界面。所述用户界面(UI)包括以下:第一输入字段,其被配置为接收指示电子控制的装置是否被准许与远程计算系统进行通信的输入;通知字段,其被配置为指示所述电子控制的装置是否通信地连接到所述远程计算系统,并且被配置为进一步提供指示所述电子控制的装置可用于接收指令的通知;以及第二输入字段,其被配置为接收指示将由所述电子控制的装置执行指定的功能的输入。

所述UI进一步包括指令生成指示符和传输指示符,所述指令生成指示符被配置为指示基于所接收的用户输入中的所述指定的功能来生成被配置为对所述电子控制的装置进行控制的指令,而所述传输指示符被配置为指示所述指令被发送到所述电子控制的装置以用于执行所述指定的功能,其中所述功能由所述电子控制的装置上的硬件控制器来解释和执行。

提供本发明内容是要以简化的形式来引入将在下面的具体实施方式中被进一步描述的一系列的概念。本发明内容不是要识别所要求保护的主题的关键特征或基本特征,也不是要被用于帮助确定所要求保护的主题的范围。

附加的特征和优点将在下面的描述中被阐述,并且附加的特征和优点某种程度上根据描述对本领域的普通技术人员而言是显而易见的,或可以通过实践本文中的教导来学习。本文中所描述的实施例的特征和优点可以通过在所附权利要求中详细指出的仪器和组合的手段来实现和获得。本文中所描述的实施例的特征根据以下描述和所附权利要求将变得更加充分地显而易见。

附图说明

为了进一步阐明本文中所描述的实施例的以上和其它特征,将通过参照附图使呈现更加详细的描述。应该意识到的是,这些附图仅描绘了本文中所描述的实施例的示例,并且因此这些附图不应该被认为是限制其范围的。将通过使用附图利用额外的特性和细节来描述和解释实施例,在附图中:

图1示出了本文中所描述的实施例可以在其中进行操作的计算机架构,其包括使用软件应用对电子控制的装置进行控制并且提供用于对电子控制的装置进行控制的用户界面。

图2示出了其中电子控制的装置与云服务和移动电子设备进行通信的实施例。

图3示出了其中电子控制的装置与云服务和移动电子设备进行通信并且进一步与分析、社交媒体或其它第三方系统进行通信的实施例。

图4示出了软件应用功能层次结构的实施例。

图5示出了用于使用软件应用对电子控制的装置进行控制的示例性方法的流程图。

图6示出了用于对电子控制的装置进行控制的用户界面。

具体实施方式

本文中所描述的实施例针对使用软件应用对电子控制的装置进行控制,并且针对提供用于对电子控制的装置进行控制的用户界面。在一个实施例中,计算机系统从远程计算系统接收指示,所述指示指示了电子控制的装置通信地连接到远程计算系统。计算机系统在软件应用中提供通知,所述通知指示电子控制的装置可用于接收指令,并且该计算机系统在软件应用处接收用户输入,所述用户输入指示将由电子控制的装置执行特定功能。

计算机系统进一步生成指令,该指令被配置为基于所接收的用户输入中指定的功能来对电子控制的装置进行控制,并且计算机系统将所生成的指令发送到电子控制的装置以执行特定功能。然后,这些功能通过硬件控制器在电子控制的装置上被解释和执行。

在另一个实施例中,计算机系统提供用于对电子控制的装置进行控制的用户界面。用户界面(UI)包括以下内容:第一输入字段,其被配置为接收输入,所述输入指示电子控制的装置是否被准许与远程计算系统进行通信;通知字段,其被配置为指示电子控制的装置是否通信地连接到该远程计算系统,并且被配置为进一步提供通知,所述通知指示电子控制的装置可用于接收指令;以及第二输入字段,其被配置为接收输入,所述输入指示指定的功能将由电子控制的装置来执行。

本文中所描述的实施例可以实施多种类型的计算系统。现在,这些计算系统越来越多地采用广泛的多种形式。计算系统可以是,例如,移动电话、电子装置、膝上型计算机、平板计算机、可穿戴设备、桌面型计算机、大型主机等。如本文中所使用的,术语“计算系统”包括包含以下的任何设备、系统或其组合:至少一个处理器、以及物理和有形的计算机可读存储器,在其上具有处理器可执行的计算机可执行指令。计算系统可以被分布在网络环境中,并且可以包括多个组成的计算系统。

计算系统典型地包括至少一个处理单元和存储器。存储器可以是物理系统存储器,其可以是易失性的、非易失性的、或两者的一些组合。术语“存储器”在本文中也可以用于指非易失性大容量存储设备,例如,物理存储介质或物理存储设备。如果计算系统是分布式的,则处理、存储和/或存储能力也可以是分布式的。

如本文中所使用的,术语“可执行模块”或“可执行部件”可以指软件对象、例程、方法、或可以在计算机系统上被执行的类似的计算机可执行指令。本文中所描述的不同的部件、模块、引擎、和服务可以被实施为在计算系统(例如,比如单独的线程)上执行的对象或过程。

如本文中所描述的,计算系统也可以包含允许计算系统与其它消息处理器通过有线或无线网络进行通信的通信信道。这样的通信信道可以包括基于硬件的接收机、发射机或收发机,它们被配置为接收数据、发送数据或执行两者。

本文中所描述的实施例也包括用于携带或存储计算机可执行指令和/或数据结构的物理计算机可读介质。这样的计算机可读介质可以是可以由通用或专用计算系统访问的任何可用的物理介质。

计算机存储介质是存储计算机可执行指令和/或数据结构的物理硬件存储介质。物理硬件存储介质包括计算机硬件,例如,RAM、ROM、EEPROM、固态驱动器(“SSD”)、闪速存储器、相变存储器(“PCM”)、光盘存储设备、磁盘存储设备、或其它磁性存储设备、或可以用于以计算机可执行指令或数据结构的形式存储程序代码的任何其它硬件存储设备,其可以通过通用或专用计算系统来访问并且执行,以实施本文中所描述的实施例的所公开的功能。数据结构可以包括:基本类型(例如,字符型、双精度型、浮点型)、复合类型(例如,数组、记录、联合体等)、抽象数据类型(例如,容器、列表、集合、堆栈、树等)、哈希表、图表或其它任何其它类型的数据结构。

如本文中所使用的,计算机可执行指令包括指令和数据,当在一个或多个处理器上被执行时,该指令和数据使通用计算系统、专用计算系统、或专用处理设备执行特定功能或一组功能。计算机可执行指令可以是,例如二进制、诸如汇编语言等的中间格式指令、或甚至源代码。

本领域的那些技术人员将会意识到本文中所描述的原理可以在具有许多类型的计算系统配置的网络计算环境中实施,计算系统配置包括:个人计算机、桌面型计算机、膝上型计算机、消息处理器、手持设备、多处理器系统、基于微型处理器或可编程的消费电子产品、网络PC、微型计算机、大型计算机、移动电话、PDA、平板计算机、呼叫器、路由器、交换机等。本文中,实施例也可以被实现在分布式系统环境中,其中通过网络链接(通过硬连接的数据链路、无线数据链路、或通过硬连接和无线数据链路的组合)的本地和远程计算系统两者都执行任务。正因如此,在分布式系统环境中,计算系统可以包括许多组成的计算系统。在分布式系统环境中,程序模块可以位于本地存储器存储设备和远程存储器存储设备中。

本领域的那些技术人员也将会意识到本文中的实施例可以在云计算环境中被实现。云计算环境可以是分布式的,尽管这不是必须的。当在分布式的情况下,云计算环境可以广泛地分布在组织内和/或具有在多个组织上配备的部件。在本说明书和以下权利要求中,“云计算”被定义为用于实现对可配置的计算资源(例如,网络、服务器、存储设备、应用和服务)的共享池进行按需网络访问的模型。“云计算”的定义不限于在适当部署时可以从这样的模型所获得的其它许多优点中的任何。

更进一步,本文中所描述的系统架构可以包括多个独立的部件,每个独立的部件均有助于整个系统的功能。当处理平台可扩展性的问题时,这种模块化允许提高的灵活性并且出于这个目的提供了多种优点。可以通过使用具有有限功能范围的较小规模组件来更容易地管理系统复杂性和系统增长。通过使用这些松散耦合的模块来加强平台容错性。单个部件可以随着商业需求的支配而逐步增长。模块化发展也转化为降低新功能的上市时间。可以添加或去除新功能,而不影响核心系统。

参照附图,图1示出了环境100,其中可以采用本文中所描述的至少一个实施例。环境100包括计算机系统101。计算机系统101可以是任何类型的本地或分布式计算机系统,包括云计算机系统。计算机系统101包括硬件处理器102和物理系统存储器103。计算机系统101进一步包括用于执行多种不同功能的模块。

例如,通信模块104可以被配置为与其它计算系统(例如,远程计算系统113)进行通信。通信模块104可以包括任何有线或无线的通信单元(例如,有线或无线的网络接口卡),该通信单元可以从其它计算系统接收数据和/或将数据传送到其它计算系统。通信模块104可以被配置为与数据库、移动计算设备(例如,移动电话或平板计算机)、电子控制的装置(例如,115)、嵌入式计算系统或其它类型的计算系统进行交互。

事实上,在一个实施例中,计算机系统101可以是移动计算机系统,并且可以被配置为与远程计算系统113(例如,云计算系统)和/或与电子控制的装置115进行通信。远程计算系统113也能够直接地或通过(移动)计算机系统101与电子控制的装置115进行通信。电子控制的装置115可以是被电子控制的任何类型的装置或设备。例如,由电子硬件控制器116所控制的任何设备可以是电子控制的装置115。电子硬件控制器116可以包括计算机存储器,其具有存储在其上的用于控制装置或设备的指令。

在一个示例性实施例中,电子控制的装置115是烤架或熏制装置,尽管本文中所描述的实施例不限于此。烤架/熏烟机可以通过电子硬件控制器116来操作。控制器116可以被配置为控制温度、控制烹饪周期、控制燃料燃烧速率、监测周围温度、或执行其它功能。在一些情况下,电子硬件控制器116可以包括可以与其它计算系统(例如,101和113)无线通信的无线电或通信地连接到该无线电,例如,蓝牙或Wifi无线电。电子硬件控制器116可以控制这些通信,并且可以向用户呈现显示。该显示可以包括多种信息,包括允许来自装置用户的交互的图形用户界面(GUI)。

计算机系统101可以被配置为通过通信模块104与电子控制的装置115进行交互。计算机系统101进一步包括软件应用实例化模块105,其在计算机系统上实例化软件应用106。软件应用106可以包括用于对电子控制的装置115进行控制的GUI。该GUI可以提供多种通知、警报、按键、字段、提示或允许对电子控制的装置115进行监测和控制的其它元件。

在一个实施例中,软件应用106提供可用性的通知107。可用性的通知107可以指示电子控制的装置115是可用于接收控制指令的。这些控制指令109可以包括如下指示,例如,特定量的燃料芯块将被添加到熏烟机的燃烧区、或指定量的燃料(例如,丙烷)将由烤架来燃烧、或将达到并且维持指定的内部温度。可用性的通知107可以指示电子控制的装置115是否可用于接收这样的控制指令109。

如果可用性的通知107指示电子控制的装置115目前可用于接收指令,则可以显示用户界面118以使得用户111可以提供输入112,其指示用户希望如何控制该装置。用户界面118可以提供使用用户界面而可控的许多不同的功能110。如上所述,这些功能110本质上可以包括电子控制的装置115能够(或被改进以能够)执行的任何功能。对烤架和熏烟机而言,这可以包括控制燃烧速率、温度、烹饪周期、燃料分配、控制定时器、访问食谱、显示探头温度或警报、开启或关闭设备、或其它功能。

其它电子控制的装置115,例如,烤箱、电冰箱、搅拌机、吐司机、洗碗机、咖啡机、混合器、面包机、洗衣机和烘干机、或也可以使用软件应用106以相同或类似于用于控制烤架或熏烟机的方式来控制的其它装置。软件应用106可以提供针对装置的可用性的通知,并且应用可以显示用于控制该装置的功能的用户界面。随着接收到来自用户111的输入112,指令生成器108可以生成特定于该设备的指令,并且该指令能够被电子控制的装置115解释和理解。然后,这些控制指令109被发送到电子控制的装置115,以控制由用户111指定的功能110。

在一些情况下,用户可以控制电子控制的装置115是否被准许与诸如远程计算系统113等的其它计算系统进行通信。电子控制的装置115可以将指示117发送到(移动)计算机系统101,指示了电子控制的装置115希望与一个或多个远程计算系统113进行通信(例如,下载食谱)。用户111可以提供输入112,其指示电子控制系统115是否被准许与远程控制系统113进行通信。如果这样的通信被用户所准许,则电子控制的装置115可以与接入点(例如,路由器)进行通信,这准许在装置115与远程系统113之间的数据流。

图2示出了其中经由智能电话203(更确切地说,是经由在智能电话上运行的软件应用)来控制熏烟机202的实施例。智能电话203可以与云服务201进行通信,云服务201继而与熏烟机202进行通信。云服务201可以提供数据存储设备还有其它特征。数据存储设备可以存储例如由熏烟机202使用来熏制肉类、蔬菜、水果或其它食物物品的食谱。使用云服务201,客户或用户可以使用他们的电话203、平板计算机、膝上型计算机、桌面型计算机或其它计算机系统来控制熏烟机202的功能。

功能可以包括熏烟机/烤架监测,包括监测内部温度、外部周围空气温度、探头温度(例如,来自无线通信的探头)、以及可以由烤架或熏烟机发出的警报。其它控制可以包括通过添加更多燃料来调节温度、或允许现有的燃料(例如,芯块)燃烧减弱以便降低温度、开启或关闭设备或开启或关闭特定部件、控制计时器或自定义的烹饪周期、或监测探头温度警报。可以在智能电话203上提供更多的控制,并且控制的量和类型可以随时间来更新以添加新的功能。

当智能电话203(或其它电子设备)接收到控制输入,经由有线或无线数据传输将控制输入传到云服务201。然后,控制输入直接或通过诸如WiFi路由器等的接入点被传到熏烟机/烤架202。以这种方式,用户能够基本上从任何具有因特网接入的位置来控制他们的熏烟机/烤架。在一些情况下,用户甚至能够远程地点燃熏烟机/烤架,而在其它情况下,可以禁用这样的功能,除非用户在烤架的由GPS或蓝牙的地理围栏所确定的指定距离内。

图3示出了类似于图2的环境,其中云服务301链接多个设备,包括熏烟机/烤架302以及智能电话303或其它电子计算设备。云服务301也连接到多种其它服务和系统,包括但不限于:数据分析、第三方广告、远程诊断服务、电子商务服务、社交媒体、客户服务协助等。例如,熏烟机/烤架302的使用数据可以被上传到云服务301,并且被存储在全局数据存储设备上。

可以通过分析引擎结合来自其他用户的数据来分析该使用数据(例如,何时熏烟机被开启、它开启了多久、它达到了什么温度、平均内部温度是多少、平均外部温度是多少、使用了什么烹饪/熏制食谱、使用了什么控制并且什么时间使用的、或其它操作的使用数据)。这样,可以记录并且分析来自许多不同用户的使用数据,以识别广泛的使用模式。然后,这些分析可以用于完善和改进未来的熏烟机或烤架,或可以用于其它目的,例如,提供广告。

在一个示例中,云服务可以追踪熏烟机/烤架的用户的使用情况,并且可以基于他们烤架的使用情况和其他用户的使用情况之间的相似性来确定给定用户可能感性趣的是哪个产品和食谱。使用数据也可以用于执行熏烟机/烤架302的远程诊断。例如,使用数据可以指示用户的烤架温度超过正常操作温度(例如,由于油助火势(grease fire))。正因如此,特定组件可能由于极端高温已经失灵或很有可能失灵。其它使用数据可以指示由于用户如何使用他们烤架而很有可能发生的不同问题。使用数据也可以被发送到社交媒体来宣布成功地实施了食谱,或向派对客人宣布指定的肉类正在熏制并且将会在特定时间准备就绪。也可以使用由云服务301所提供的许多其它社交媒体实施方式。

图4示出了例如图1的应用106等的软件应用的应用工作流400。该应用可以在诸如电话或平板计算机或可穿戴设备等的移动设备上运行,或可以在桌面型计算系统上运行,或可以通过网页浏览器运行。将会理解的是应用工作流400是应用工作流的一个示例,并且其它实施例和实施方式也是可能的。

应用工作流400包括主菜单401,在启动时主菜单401显示烤架(或其它电子控制的装置)的状态、使用中的任何探针的状态、使用中的任何计时器的状态以及任何警报。第一次设定可以通过将烤架连接到接入点(例如,WiFi接入点)并且将移动设备链接到烤架使用户行走。第一次设定也可以通过关于如何使用烤架或至少烤架的特定部件的教程来指导用户。主菜单401可以显示以下内容中的任何或所有内容:烤架温度、探头温度、计时器(如果运行)、主动警报(例如,芯块不足警报或空料斗警报)、当前的烹饪周期、当前的烹饪完成时间、启动延迟时间、或其它信息。

应用可以具有许多不同的标签和菜单,包括以下内容中的一个或多个:控制菜单402,其允许用户控制烤架的目标温度、控制烤架的目标探头温度、设置或重启计时器、设置启动延迟、远程地开启或关闭烤架、设置警报或执行其它功能。可以提供烹饪周期菜单403,其允许用户从不同的烹饪周期(即,预编程的烹饪例程,其控制指定的时间内的温度来以特定的方式烹饪或熏制食物物品)中进行选择、保存烹饪周期、上传烹饪周期到云服务(例如,图3的301)、向用户提供在烹饪周期期间会发生什么的详细指示符、对于给定的食物实施特定的烹饪周期、浏览或下载食谱和/或烹饪周期、提供对食物加温周期的访问,食物加温周期使食物在指定时间内保持特定温度、或执行其它功能。

烹饪周期菜单403可以具有一个或多个子菜单,包括烹饪周期创建菜单409。烹饪周期创建菜单409可以允许用户创建他或她自己的自定义的烹饪周期。自定义的烹饪周期可以指定开始和结束的给定的时间、在整个周期中要维持或改变的特定温度、可以使烹饪周期改变(例如,缩短或延长烹饪时间,或在给定的时间长度内增加或减小内部的烤架温度)的多种可自定义的触发因素或条件。烹饪周期创建菜单409可以允许用户将自定义的烹饪周期推送到烤架,并且让烤架开始实施该周期。该自定义的烹饪周期也可以直接保存在烤架上或在云服务301中。

在应用工作流上提供的其它菜单可以包括设置菜单404。设置菜单可以允许用户在烤架上设定WiFi、蓝牙或通信单元。设置菜单404也可以允许访问和改变配置设置。设置菜单404可以进一步提供教程以及可以使用设置菜单来改变的其它装置或应用专用的设置。可以提供地图菜单或标签405,其给出对本地零售商的访问,所述本地零售商包括芯块卖家或分销商、本地肉铺或肉类或蔬菜的农场,对本地活动的访问,所述本地活动包括烧烤或车尾派对、或对附近烤架分销商的位置的访问。地图菜单405也可以提供装置特定的其它信息,例如,专门维修该装置的维修店。

可以提供社交媒体菜单406,其允许用户上传照片、食谱、视频或其他用户可能感兴趣的其它媒体。社交媒体标签可以允许用户发布图片或状态更新到社交媒体网站,包括定位针,来自烤架本身的更新或其它信息。因此,社交媒体菜单406允许用户与其他人分享他们的烧烤/熏制经验。

食谱菜单407允许用户在线或通过云服务301浏览可用的食谱。当浏览这些食谱时,用户可以选择将食谱下载到他们的电话或其它设备。可以将这些食谱收集在资料库中,并且通过社交媒体来分享。用户可以对食谱进行排序、添加他们自己的食谱、将图片添加到其他人的食谱,或另外与食谱数据库进行交互。商店菜单408允许用户购买芯块、丙烷或其它燃料,购买调味汁、调料、烧烤配件、烧烤组件或完整的烤架/熏烟机。可以扩充商店以允许购买可以与烤架共同使用的食品物品或其它物品。下面将参照图5的方法500进一步解释上面所述的概念。

鉴于上面所述的系统和架构,参考图5的流程图将会更好地理解依据所公开的主题可以实施的方法。出于简化解释的目的,将方法显示和描述为一系列的方框。然而,应当理解和意识到的是,所要求保护的主题不受方框顺序的限制,因为一些方框可以以不同顺序发生和/或与来自本文中所描述和描绘的内容的其它方框同时发生。此外,可以不要求所有示出的方框来实施下文中所描述的方法。

图5示出了使用软件应用来对电子控制的装置进行控制的方法500的流程图。现在将经常参考图1的环境100的部件和数据来描述方法500。

在一些实施例中,方法500可以以接收指示将在移动设备上实例化软件应用的启动输入(510)并且在移动设备上实例化软件应用(520)的动作开始。例如,用户111可以在(移动)计算机系统101处提供指示了软件应用106将被实例化的输入112。可以实施软件应用以对电子控制的装置115的功能进行控制。一旦接收到这样的输入,计算机系统101可以实例化软件应用,使其可用于由用户111使用。

方法500可以进一步包括在软件应用处接收指示了电子控制的装置正试图与一个或多个远程计算系统进行通信的指示(530),并且进一步在软件应用处接收指示了电子控制的装置被准许与一个或多个远程计算系统进行通信的用户输入(540)。例如,计算机系统101可以从远程计算系统113(例如,从云服务)接收指示了电子控制的装置115正试图与它们进行通信的指示114。例如,通信尝试可以是用于下载食谱的目的。软件应用106可以向用户提供指示了电子控制的装置115正试图与远程计算系统113进行通信的通知。然后,用户111可以指示这样的通信是否是可准许的。

如果被准许,然后经由有线或无线连接(例如,通过接入点)通信地连接到远程计算系统113的电子控制的装置可以开始与远程计算系统进行通信。该准许针对给定的阶段、针对给定的一段时间、或针对给定的目的(例如,下载食谱)可以是有效的。方法500接下来包括从一个或多个远程计算系统接收指示了该电子控制的装置通信地连接到一个或多个远程计算系统的指示(550)。

远程计算系统113中的一个或多个可以向计算机系统101发送指示114,指示114指示了电子控制的装置115通信地连接到远程系统,在这之后软件应用106可以提供通知107,通知指示电子控制的装置可用于接收指令(560)。在一些情况下,可用性的通知107可以是颜色编码的以一目了然地指示电子控制的装置115是否可用于接收指令。例如,如果它是可用的,则通知107可以以绿色被示出,而如果装置115是不可用的,则通知107可以以红色或以清楚地指示通信状态的一些其它方式被示出。

方法500进一步包括在软件应用处接收用户输入,所述用户输入指示了一个或多个指定的功能将由电子控制的装置执行(570)。例如,用户111可以提供用户输入112,用户输入112指定将由电子控制的装置115执行的多种功能110。输入可以向电子控制的装置115指定新的指令,或改变现有的指令。

用户的输入112可以使软件应用106的指令生成器108生成一个或多个控制指令109(580),所述控制指令被配置为基于所接收的用户输入中指定的功能110来对电子控制的装置进行控制。然后,将这些控制指令109发送到电子控制的装置115以执行功能。然后,电子控制的装置115的电子硬件控制器116解释并且执行指定的功能(590)。

软件应用106可以被配置为显示用户界面118,该用户界面118提示用户111提供人口统计信息,例如,姓名、年龄、地址、性别、烧烤偏好、烤架序列号和/或其它类似信息。然后可以将该人口统计信息发送到被配置为将电子控制的装置注册到与用户相关联的帐户的云平台(例如,图3的云服务301)。帐户可以存储用户的信息、注册到帐户的装置、与用户相关联的食谱(例如,用户已上传、下载或“喜欢”的食谱)、或与用户相关联的其它信息。

软件应用106可以被配置为从一个或多个远程计算系统113接收信息,并且可以与这样的系统连续或持续地通信。接收的信息可以包括关于电子控制的装置的数据。与电子控制的装置115相关联的该信息可以包括使用信息、分析数据、远程诊断信息或其它类型的数据。数据可以被显示在用户界面118中。用户界面118允许电子控制的装置115的由用户所监测和/或由用户所控制的功能。事实上,用户可以使用用户界面的多种按键或输入字段来在电子控制的装置115上控制功能或建立监测。

在一些情况下,例如,软件应用106的用户界面118允许将食谱下载到计算机系统101上,并且然后向电子控制的装置115提供食谱。用户界面118可以另外地或可替换地针对定时器、探头或温度提供警报,或可以允许用户针对自定义的熏制/烹饪周期进行编程或做出改变。自定义的烹饪周期可以指定,例如,在特定温度(例如,低温)下将肉熏制九小时,然后在不同的温度(例如,高温)下熏制两小时,并且然后保温直至食用。可以建立许多不同的烹饪或熏制周期,并且将其存储在烤架/熏烟机本身或云服务上。

用户(例如111)可以从其中用户具有因特网连接的世界上任何地方向电子控制的装置115发送自定义的熏制周期。电子控制的装置115可以接收自定义的熏制周期,并且通过点燃熏烟机并且将木制芯块从料斗添加到燃烧区来开始启动它。电子控制的装置115上的电子硬件控制器116可以接收自定义的熏制周期,解释与其相关联的指令,并且通过激活点燃开关或螺线管、通过激活料斗来执行它们、或通过执行自定义的熏制周期所需要的其它功能来执执行它们。

软件应用可以提供用户界面118特征,该用户界面118特征允许用户111将自定义的熏制周期保存到远程计算系统113上的数据存储设备、到电子控制的装置115、或到(移动)计算机系统101上的数据存储设备。用户界面118可以进一步提供允许用户在电子控制的装置上启动食谱的特征。食谱可以包括自定义的熏制/烧烤周期,或可以使用预编程的烹饪周期。食谱可以包括当根据该食谱准备食物时,将由电子控制的装置115执行的指定熏制/烧烤设置。

软件应用106促进远程计算系统113和电子控制的装置115之间的通信。软件应用106向远程计算系统113发送数据分组和从远程计算系统113接收数据分组,并且进一步向电子控制的装置发送数据分组和从电子控制的装置接收数据分组。由此,软件应用106实现例如因特网网站与烤架/熏烟机之间的通信。使用该应用的用户可以在应用上选择鸡肉食谱,并且该应用将与烤架进行通信以运行正确的烹饪程序。正因如此,用户111可以从世界上任何地方控制他们的电子控制的装置115,并且可以允许该装置直接访问因特网或云提供的功能,例如,下载或上传食谱、或自定义的烹饪周期。

在一个实施例中,提供了计算机程序产品,该计算机程序产品包括其上具有计算机可执行指令的一个或多个计算机存储介质,在被计算系统的一个或多个处理器执行时,该计算机可执行指令使计算系统实例化用户界面。该用户界面的一个实施例在图6中被示出。

诸如智能电话、平板计算机、膝上型计算机或可穿戴设备等的移动计算设备601可以被配置为运行软件应用602(其可以与图1的软件应用106相同或不同)。软件应用602可以包括用户界面603。用户界面可以包括第一输入字段604,该第一输入字段604被配置为接收指示电子控制的装置(例如图1的115)是否被准许与一个或多个远程计算系统(例如,113)进行通信的输入。第一输入字段604可以提示用户提供指示他们是否(“是”605)(“否”606)允许电子控制的装置115与远程计算机系统113进行通信。

软件应用602的用户界面603可以进一步包括通知字段607,其被配置为指示电子控制的装置115是否通信地连接到一个或多个远程计算系统113(例如,在连接状态字段608中)。用户界面603可以进一步提供指示电子控制的装置115可用于接收指令(例如,在输入状态字段609中)的通知。指令可以来自于移动计算设备601处的用户输入,或可以来自于远程计算系统113。

用户界面603也可以包括第二输入字段610,其被配置为接收指示将由电子控制的装置115执行一个或多个指定的功能(例如,611A、611B、自定义的功能611C等)的输入。功能可以包括温度监测和控制、气体燃烧速率、用于将芯块供给到燃烧区的料斗控制、定时器控制、或其它功能。用户界面603可以进一步提供生成指示符612的指令,指示符612被配置为指示被配置为对电子控制的装置115进行控制的控制指令是基于在接收的用户输入中的指定的功能(例如611A)正在被生成的。传输指示符613可以指示正在将指令发送到电子控制的装置115以用于执行指定的功能。这些功能由电子控制的装置上的电子硬件控制器116来解释和执行。

用户界面603也可以提供针对电子控制的装置上的自定义的烹饪周期的实时添加或改变。正因如此,一旦用户启动烹饪/熏制周期,用户可以在整个过程中更新该烹饪周期,并且如果需要,使用应用602来自定义的烹饪的每个部分。在一些情况下,软件应用602可以接收来自与电子控制的装置共同被实施的无线烹饪仪器(例如,无线数字探头)的温度更新。用户界面603可以显示这些更新或警报,并且可以请求用户执行动作,例如,将熏烟机转到保温状态,以便不过度烹饪食物。

相应地,提供了使用软件应用对电子控制的装置进行控制的方法、系统和计算机程序产品。此外,提供了方法、系统和计算机程序产品,其提供了用于对电子控制的装置进行控制的用户界面。

本文中所描述的概念和特征,在不脱离其精神或描述的特征的情况下,可以以其它具体形式被实现。所描述的实施例在各个方面仅被认为是说明性的而非限制性的。因此,本公开的范围由所附权利要求而不是前面的描述来指示。属于等同于权利要求的含义和范围内的所有变化都将被包含在其范围内。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1