Movatterモバイル変換


[0]ホーム

URL:


KR20240155289A - Networked food preparation devices - Google Patents

Networked food preparation devices
Download PDF

Info

Publication number
KR20240155289A
KR20240155289AKR1020247031747AKR20247031747AKR20240155289AKR 20240155289 AKR20240155289 AKR 20240155289AKR 1020247031747 AKR1020247031747 AKR 1020247031747AKR 20247031747 AKR20247031747 AKR 20247031747AKR 20240155289 AKR20240155289 AKR 20240155289A
Authority
KR
South Korea
Prior art keywords
single board
board computer
food preparation
mesh network
preparation device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
KR1020247031747A
Other languages
Korean (ko)
Inventor
벤자민 킹베이 완
Original Assignee
듀크 매뉴팩쳐링 코.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 듀크 매뉴팩쳐링 코.filedCritical듀크 매뉴팩쳐링 코.
Publication of KR20240155289ApublicationCriticalpatent/KR20240155289A/en
Pendinglegal-statusCriticalCurrent

Links

Classifications

Landscapes

Abstract

Translated fromKorean

주방 네트워크 시스템은 복수의 식품 준비 장치를 포함하고, 식품 준비 장치 각각은 무선 메시 네트워크에 통신 가능하게 결합된 단일 보드 컴퓨터를 포함한다. 단일 보드 컴퓨터는 프로세서, 빌트인 안테나, 및 프로세서에 통신 가능하게 결합된 하나 이상의 메모리 디바이스를 포함한다. 메모리 디바이스는 메시 네트워크의 노드 중 적어도 2개에 대한 권한 설정 및 구성 데이터를 포함하는 데이터베이스를 저장한다. 프로세서는 안테나를 통해 메시 네트워크에서 데이터를 전송하고 수신하고, 식품 준비 장치의 작동을 제어하기 위한 제어 신호를 생성하고, 메시지 기반 프로토콜에 따라 물리적 데이터 버스에서 제어 신호를 전달한다. 물리적 데이터 버스를 통해 단일 보드 컴퓨터에 통신 가능하게 결합된 입력/출력(I/O) 회로는 작동을 수행하기 위해 식품 준비 장치의 하나 이상의 컴포넌트를 구동시키기 위한 제어 신호에 응답한다.A kitchen network system includes a plurality of food preparation devices, each of the food preparation devices including a single board computer communicatively coupled to a wireless mesh network. The single board computer includes a processor, a built-in antenna, and one or more memory devices communicatively coupled to the processor. The memory devices store a database including provisioning and configuration data for at least two of the nodes of the mesh network. The processor transmits and receives data in the mesh network via the antenna, generates control signals for controlling operation of the food preparation devices, and communicates the control signals on a physical data bus according to a message-based protocol. Input/output (I/O) circuitry communicatively coupled to the single board computer via the physical data bus responds to the control signals for driving one or more components of the food preparation devices to perform operations.

Description

Translated fromKorean
네트워크화된 식품 준비 장치Networked food preparation devices

관련 출원에 대한 상호참조Cross-reference to related applications

본 출원은 미국 특허 가출원 제63/313,370호(출원일: 2022년 2월 24일)의 우선권을 주장하고, 이의 전체 개시내용은 참조에 의해 본 명세서에 원용된다.This application claims the benefit of U.S. Provisional Patent Application No. 63/313,370, filed February 24, 2022, the entire disclosure of which is incorporated herein by reference.

본 개시내용은 일반적으로 네트워크화된 식품 준비 장치, 더 구체적으로 저전력 무선 메시(예를 들어, 블루투스 메시) 네트워크에서 통신하도록 구성된 식품 준비 장치에 관한 것이다.The present disclosure generally relates to networked food preparation devices, and more particularly to food preparation devices configured to communicate in a low power wireless mesh (e.g., Bluetooth mesh) network.

퀵 서비스 또는 패스트 푸드 레스토랑을 포함하는 레스토랑과 같은 식품 준비 시설은 다양한 식품 준비 장치를 포함하는 주방을 갖는다. 이러한 장치를 제어하고 관리하는 종래의 기법은 여러 개의 과제를 제시한다. 예를 들어, 이러한 주방은 서로 안전하게 통신할 수 없고 중앙 주방 관리 시스템과 통신할 수 없는 상이한 통신 프로토콜을 사용하는 여러 개의 상이한 제작업체로부터의 식품 준비 장치를 종종 포함한다.Food preparation facilities, such as restaurants, including quick service or fast food restaurants, have kitchens that contain a variety of food preparation devices. Conventional techniques for controlling and managing these devices present several challenges. For example, these kitchens often contain food preparation devices from multiple different manufacturers that use different communication protocols that cannot securely communicate with each other and with a central kitchen management system.

하나의 양상에서, 주방 네트워크 시스템은 복수의 식품 준비 장치를 포함한다. 식품 준비 장치의 각각은 무선 메시 네트워크에 통신 가능하게 결합된 단일 보드 컴퓨터를 포함한다. 메시 네트워크는 복수의 노드를 갖고, 단일 보드 컴퓨터는 메시 네트워크의 노드 중 하나이다. 단일 보드 컴퓨터는 프로세서, 빌트인 안테나, 및 프로세서에 통신 가능하게 결합된 하나 이상의 메모리 디바이스를 포함한다. 메모리 디바이스는 메시 네트워크의 노드 중 적어도 2개에 대한 권한 설정 및 구성 데이터를 포함하는 데이터베이스를 저장한다. 메모리 디바이스는 프로세서에 의해 실행될 때, 안테나를 통해, 메시 네트워크에서 데이터를 전송/수신하고, 식품 준비 장치의 작동을 제어하기 위한 제어 신호를 생성하고, 메시지 기반 프로토콜에 따라 물리적 데이터 버스에서 제어 신호를 전달하는, 프로세서-실행 가능 명령어를 더 저장한다. 시스템은 또한 물리적 데이터 버스를 통해 단일 보드 컴퓨터에 통신 가능하게 결합되고 그로부터 제어 신호를 수신하도록 구성된 입력/출력(I/O) 회로를 포함한다. I/O 회로는 작동을 수행하기 위해 식품 준비 장치의 하나 이상의 컴포넌트를 구동시키기 위한 제어 신호에 응답한다.In one aspect, a kitchen network system includes a plurality of food preparation devices. Each of the food preparation devices includes a single board computer communicatively coupled to a wireless mesh network. The mesh network has a plurality of nodes, and the single board computer is one of the nodes of the mesh network. The single board computer includes a processor, a built-in antenna, and one or more memory devices communicatively coupled to the processor. The memory device stores a database containing authorization and configuration data for at least two of the nodes of the mesh network. The memory device further stores processor-executable instructions that, when executed by the processor, transmit/receive data in the mesh network via the antenna, generate control signals for controlling operation of the food preparation devices, and transmit the control signals on a physical data bus according to a message-based protocol. The system also includes input/output (I/O) circuitry communicatively coupled to the single board computer via the physical data bus and configured to receive control signals therefrom. The I/O circuitry responds to the control signals for driving one or more components of the food preparation devices to perform operations.

또 다른 양상에서, 복수의 식품 준비 장치를 관리하는 방법은 메시 네트워크에서 노드로서 적어도 제1 및 제2 단일 보드 컴퓨터를 제공하는 단계를 포함한다. 제1 식품 준비 장치는 제1 단일 보드 컴퓨터를 포함하고 제2 식품 준비 장치는 제2 단일 보드 컴퓨터를 포함한다. 방법은 또한 제1 및 제2 단일 보드 컴퓨터의 각각과 연관된 데이터베이스에 메시 네트워크의 노드의 각각에 대한 권한 설정 및 구성 데이터를 저장하는 단계를 포함한다. 방법은 제1 단일 보드 컴퓨터에 의해, 이와 연관된 제1 식품 준비 장치의 작동을 제어하기 위한 제어 신호를 생성하는 단계 및 제1 단일 보드 컴퓨터로부터 제1 식품 준비 장치의 대응하는 I/O 회로로 제어 신호를 전달하는 단계를 포함한다. 제어 신호는 메시지 기반 프로토콜에 따라 물리적 데이터 버스를 통해 전달되고, 제1 식품 준비 장치의 I/O 회로는 작동을 수행하기 위해 제1 식품 준비 장치의 하나 이상의 컴포넌트를 구동시키기 위한 제어 신호에 응답한다.In another aspect, a method of managing a plurality of food preparation devices comprises providing at least first and second single board computers as nodes in a mesh network. The first food preparation device comprises the first single board computer and the second food preparation device comprises the second single board computer. The method also comprises storing authorization and configuration data for each of the nodes of the mesh network in a database associated with each of the first and second single board computers. The method comprises generating, by the first single board computer, a control signal for controlling operation of the first food preparation device associated therewith and transmitting the control signal from the first single board computer to a corresponding I/O circuit of the first food preparation device. The control signal is transmitted over a physical data bus according to a message-based protocol, and the I/O circuit of the first food preparation device is responsive to the control signal for driving one or more components of the first food preparation device to perform the operation.

본 발명의 다른 목적 및 특징은 부분적으로 분명하고 부분적으로 본 명세서에 언급될 것이다.Other objects and features of the present invention will be partly apparent and partly pointed out herein.

도 1은 본 발명의 실시형태에 따른 식품 준비 장치의 주방 네트워크의 도면.
도 2a 및 도 2b는 도 1의 네트워크에서 사용을 위한 예시적인 식품 준비 장치를 예시하는 도면.
도 3 내지 도 5 및 6a 내지 도 6c는 도 2b의 예시적인 식품 준비 장치의 추가의 양상을 예시하는 도면.
대응하는 참조 부호는 도면 전반에 걸쳐 대응하는 부분을 나타낸다.
FIG. 1 is a diagram of a kitchen network of a food preparation device according to an embodiment of the present invention.
FIGS. 2A and 2B are drawings illustrating exemplary food preparation devices for use in the network of FIG. 1.
FIGS. 3 to 5 and 6a to 6c are drawings illustrating additional aspects of the exemplary food preparation device of FIG. 2b.
Corresponding reference numerals indicate corresponding parts throughout the drawings.

도면을 참조하면, 도 1은 본 발명의 양상을 구현하는 복수의 식품 준비 장치(100)를 예시한다. 예시된 예에서, 각각의 식품 준비 장치(100)는 퀵 서비스 또는 "패스트 푸드" 레스토랑을 포함하는, 레스토랑 또는 기타 상업용 주방과 같은, 식품 준비 시설에서 사용을 위한 식품 준비 장치로 구성된다. 하나의 양상에서, 식품 준비 장치(100)는 미래에 주문될 식품을 예측하거나 예상하는 것, 식품을 준비하고, 식품 준비 및 식품 재고를 모니터링하는 것, 식품 준비 및 식품 재고에 대한 표시 및 지침, 노동 일정 관리, 자산 추적, 스마트 기기 통신, 센서 네트워크 통합, 글로벌 재고 제어를 제공하는 것, 이러한 목적 및 기타 목적을 위해 네트워크의 디바이스 간의 통신을 용이하게 하는 것 등과 같이, "스마트 주방" 목적을 위해 사용되는 식품 준비 시설 네트워크 시스템의 일부이다. 공동 할당된 국제 출원 제PCT/US2021/022925호(이의 전체 개시내용은 참조에 의해 본 명세서에 원용됨)는 본 개시내용의 양상이 사용될 수 있는 네트워크화된 주방 시스템을 개시한다.Referring to the drawings, FIG. 1 illustrates a plurality of food preparation devices (100) implementing aspects of the present invention. In the illustrated example, each food preparation device (100) is configured as a food preparation device for use in a food preparation facility, such as a restaurant or other commercial kitchen, including a quick service or "fast food" restaurant. In one aspect, the food preparation device (100) is part of a food preparation facility network system used for "smart kitchen" purposes, such as predicting or anticipating future food orders, preparing food, monitoring food preparation and food inventory, providing indications and instructions for food preparation and food inventory, labor scheduling, asset tracking, smart device communications, sensor network integration, global inventory control, and facilitating communications between devices in the network for these and other purposes. Commonly assigned International Application No. PCT/US2021/022925, the entire disclosure of which is incorporated herein by reference, discloses a networked kitchen system in which aspects of the present disclosure may be utilized.

식품 준비 장치(100)는 다양한 식품 조리 디바이스를 포함할 수 있다. 이러한 하나의 조리 디바이스의 예는 오븐이고, 프라이어, 전자레인지, 컨디셔닝 캐비닛(예를 들어, 반죽용 등), 그릴 등과 같은 다른 조리 디바이스가 본 발명의 범위로부터 벗어나는 일 없이 사용될 수 있다는 것을 이해할 것이다. 식품 준비 장치(100)는 또한 냉장 백 카운터(refrigerated back counter: RBC), 3-채널 콜드 팬 카운터, 스팀 테이블, 적외선 보관 장치, 히트 싱크 보관 장치, 리치-인 언더-카운터 냉장고 또는 냉동고(reach-in under-counter refrigerators or freezer: RUF), 핫/콜드/프리즈(hot/cold/freeze) 또는 핫/콜드/프로스트(hot/cold/frost) 장치, 또는 다른 보관 장치 등과 같이 적합한 온도(예를 들어, 차가운 온도, 주변 온도 및/또는 따뜻한 온도)에서 식품을 보관하도록 구성된 하나 이상의 식품 보관 장치를 포함할 수 있다. 식품 준비 장치(100)는 또한 식품 세척기, 살균기, 프로세서, 위치 센서가 장착된 팬 등과 같은 다양한 다른 식품 보관 장치를 포함할 수 있다.The food preparation device (100) may include a variety of food cooking devices. An example of one such cooking device is an oven, although it will be appreciated that other cooking devices, such as fryers, microwave ovens, conditioning cabinets (e.g., for dough mixing), grills, and the like, may be used without departing from the scope of the present invention. The food preparation device (100) may also include one or more food storage devices configured to store food at a suitable temperature (e.g., cold, ambient, and/or warm), such as a refrigerated back counter (RBC), a three-channel cold pan counter, a steam table, an infrared storage device, a heat sink storage device, reach-in under-counter refrigerators or freezers (RUF), a hot/cold/freeze or hot/cold/frost device, or other storage devices. The food preparation device (100) may also include various other food storage devices, such as a food washer, a sterilizer, a processor, a pan with position sensors, etc.

도 1을 더 참조하면, 예시된 실시형태에서 장치(100)는 단일 보드 컴퓨터(102), 터치스크린 컨트롤러(미도시), 및 I/O 회로(106)을 포함한다. 실시형태에서, 단일 보드 컴퓨터(102)는 프로세서, 메모리, 및 데이터 버스 인터페이스를 포함하고; 터치스크린 컨트롤러는 프로세서, 플래시 데이터 메모리(RAM), 데이터 버스 인터페이스, 및 전자적으로 소거 가능 프로그래밍 가능 판독 전용 메모리(EEPROM)를 포함하고; I/O 회로(106)는 프로세서, 플래시 데이터 메모리, 및 데이터 버스 인터페이스를 포함한다. 단일 보드 컴퓨터(102), 터치스크린 컨트롤러, 및 I/O 회로(106)는 각각의 데이터 버스 인터페이스를 통해서 물리적 데이터 버스(108)를 통해 서로 통신적으로 결합된다. 예시된 실시형태에서, 단일 보드 컴퓨터(102)는 터치스크린 컨트롤러의 작동을 실행시키도록 구성된다. 또 다른 실시형태에서, 단일 보드 컴퓨터(102), 터치스크린 컨트롤러, 및/또는 I/O 회로(106)는 동일한 인쇄 회로 기판에 구현될 수 있고, 이 경우에 컴포넌트 간의 통신을 위해 물리적 데이터 버스가 사용되지 않을 수 있다.Referring further to FIG. 1, in the illustrated embodiment, the device (100) includes a single board computer (102), a touchscreen controller (not shown), and I/O circuitry (106). In the embodiment, the single board computer (102) includes a processor, memory, and a data bus interface; the touchscreen controller includes a processor, flash data memory (RAM), a data bus interface, and electronically erasable programmable read-only memory (EEPROM); and the I/O circuitry (106) includes a processor, flash data memory, and a data bus interface. The single board computer (102), the touchscreen controller, and the I/O circuitry (106) are communicatively coupled to one another via a physical data bus (108) through their respective data bus interfaces. In the illustrated embodiment, the single board computer (102) is configured to execute operations of the touchscreen controller. In another embodiment, the single board computer (102), the touchscreen controller, and/or the I/O circuitry (106) may be implemented on the same printed circuit board, in which case a physical data bus may not be used for communication between the components.

공동 할당된 국제 출원 제PCT/US2018/061844호(이의 전체 개시내용은 참조에 의해 본 명세서에 원용됨)는 본 명세서에 더 설명된 바와 같이, 물리적 데이터 버스(108)를 가상 데이터 버스와 가교하고, 레시피를 저장하고, 웹 서버를 통해, 클라이언트 컴퓨터의 사용자가 식품 준비 장치(100)에 대한 레시피 설정 및/또는 펌웨어 설정을 구성하게 하는 그래픽 사용자 인터페이스(graphical user interface: GUI)를 제공하도록 구성된 단일 보드 컴퓨터(102)를 개시한다. 단일 보드 컴퓨터(102)는 본 명세서에 더 설명된 바와 같이, 소프트웨어 환경(예를 들어, 메모리(102B)에 저장된 프로세서 판독 가능 명령어를 실행시키는 프로세서(102A) 등)을 통해 코어 앱, 웹 서버, 데이터베이스 및 가상 통신 버스를 제공한다. 단일 보드 컴퓨터(102)는 본 개시내용의 하나 이상의 양상에 따라 내장된 컴퓨팅 디바이스, 내장된 컴퓨터, 내장된 제어 디바이스 및/또는 내장된 컨트롤러로 지칭될 수 있다.Commonly assigned International Application No. PCT/US2018/061844, the entire disclosure of which is incorporated herein by reference, discloses a single board computer (102) configured to bridge a physical data bus (108) with a virtual data bus, store recipes, and provide a graphical user interface (GUI) via a web server to allow a user of a client computer to configure recipe settings and/or firmware settings for a food preparation device (100), as further described herein. The single board computer (102) provides core apps, a web server, a database, and a virtual communications bus via a software environment (e.g., a processor (102A) executing processor-readable instructions stored in memory (102B), etc.), as further described herein. The single board computer (102) may be referred to as an embedded computing device, an embedded computer, an embedded control device, and/or an embedded controller, according to one or more aspects of the present disclosure.

I/O 회로(106)는 단일 보드 컴퓨터(102)의 명령에 기초하여 장치(100)의 다양한 부하(예를 들어, 가열기, 밸브, 팬 등)를 제어하도록 구성된다. 실시형태에서, I/O 회로(106)(도 1에서 IOA로 지칭됨)는 전원, 릴레이, 스위치 입력, 저항 온도 검출기(RTD) 등을 포함한다. I/O 회로(106)는 예를 들어, 4개의 DIP 스위치 또는 점퍼로 구성 가능하여, 16개의 상이한 출력을 수용한다.The I/O circuit (106) is configured to control various loads (e.g., heaters, valves, fans, etc.) of the device (100) based on commands from the single board computer (102). In an embodiment, the I/O circuit (106) (referred to as IOA in FIG. 1) includes power supplies, relays, switch inputs, resistance temperature detectors (RTDs), etc. The I/O circuit (106) can be configured with, for example, four DIP switches or jumpers to accommodate sixteen different outputs.

물리적 데이터 버스(108)는 단일 보드 컴퓨터(102) 및 I/O 회로(106)과 같은, 장치(100)의 제어 컴포넌트 간의 데이터 교환을 용이하게 하도록 구성된다. 단일 보드 컴퓨터(102)와 I/O 회로(106)는 물리적 데이터 버스(108)에 메시지(예를 들어, 데이터)를 공개하고 물리적 데이터 버스(108)의 메시지를 구독하도록 구성된다. 이 방식으로, 단일 보드 컴퓨터(102)와 I/O 회로(106)는 공개/구독("pub/sub") 프로토콜을 통해 통신하도록 구성된다. 실시형태에서, 물리적 데이터 버스(108)는 컨트롤러 영역 네트워크(Controller Area Network: CAN) 버스이다.The physical data bus (108) is configured to facilitate data exchange between control components of the device (100), such as the single board computer (102) and the I/O circuitry (106). The single board computer (102) and the I/O circuitry (106) are configured to publish messages (e.g., data) to the physical data bus (108) and to subscribe to messages of the physical data bus (108). In this manner, the single board computer (102) and the I/O circuitry (106) are configured to communicate via a publish/subscribe (“pub/sub”) protocol. In an embodiment, the physical data bus (108) is a Controller Area Network (CAN) bus.

도 1은 또한 식품 준비 장치(100), 라우터(112), 및 통신 네트워크(116)를 통해 통신 가능하게 결합된 로컬 컴퓨터(114)를 포함하는 본 발명의 양상을 구현하는 네트워크 시스템의 하나의 실시형태를 예시한다. 예시된 실시형태에서, 로컬 컴퓨터(114)는 스마트폰이지만 다양한 컴퓨팅 디바이스에 의해 구현될 수 있다. 실시형태에서, 통신 네트워크(116)는 적어도 부분적으로 주방 네트워크를 포함한다. 또 다른 실시형태에서, 통신 네트워크(116)는 적어도 부분적으로 "스마트 주방" 목적을 위해 사용되는 식품 준비 시설 네트워크 시스템을 포함한다.FIG. 1 also illustrates one embodiment of a network system implementing aspects of the present invention including a food preparation device (100), a router (112), and a local computer (114) communicatively coupled via a communications network (116). In the illustrated embodiment, the local computer (114) is a smart phone, but may be implemented by a variety of computing devices. In an embodiment, the communications network (116) comprises at least part of a kitchen network. In another embodiment, the communications network (116) comprises at least part of a food preparation facility network system used for "smart kitchen" purposes.

본 개시내용의 양상에 따르면, 통신 네트워크(116)는 하나 이상의 식품 준비 장치(100), 라우터(112), 및 로컬 컴퓨터(114)가 노드인 메시 네트워크를 포함한다. 당업자는 인프라스트럭처 노드(예를 들어, 브리지, 스위치 및 기타 인프라스트럭처 디바이스)가 다대다 관계에서 가능한 한 많은 다른 노드에 직접적으로, 동적으로, 비계층적으로 연결되고 서로 협력하여 클라이언트로부터/로 데이터를 효율적으로 전송하는 메시 네트워크에 익숙하다. 예를 들어, 식품 준비 장치(100), 라우터(112) 및 로컬 컴퓨터(114)는 모두 퀵 서비스 또는 "패스트 푸드" 레스토랑을 포함하는, 레스토랑 또는 기타 상업용 주방과 같은, 동일한 식품 준비 시설(118) 내에 물리적으로 위치될 수 있다. 실시형태에서, 복수의 식품 준비 장치(100)는 메시 네트워크(116)를 통해 라우터(112) 및/또는 로컬 컴퓨터(114)에 통신 가능하게 결합된다. 라우터(112)는 메시 네트워크(116)에서 식품 준비 장치(100)와 로컬 컴퓨터(114)를 인터넷과 같은 외부 통신 네트워크에 통신 가능하게 결합시키도록 구성된다.In accordance with aspects of the present disclosure, the communication network (116) comprises a mesh network in which one or more food preparation devices (100), a router (112), and a local computer (114) are nodes. Those skilled in the art are familiar with mesh networks in which infrastructure nodes (e.g., bridges, switches, and other infrastructure devices) are directly, dynamically, and non-hierarchically connected to as many other nodes as possible in a many-to-many relationship and cooperate with one another to efficiently transmit data to/from clients. For example, the food preparation devices (100), the router (112), and the local computer (114) may all be physically located within the same food preparation facility (118), such as a restaurant or other commercial kitchen, including a quick service or "fast food" restaurant. In embodiments, a plurality of food preparation devices (100) are communicatively coupled to the router (112) and/or the local computer (114) via the mesh network (116). The router (112) is configured to communicatively couple the food preparation device (100) and the local computer (114) in the mesh network (116) to an external communication network, such as the Internet.

실시형태에서, 장치(100) 중 하나 이상의 단일 보드 컴퓨터(102)는 예를 들어, 블루투스 로우 에너지(Bluetooth Low Energy: BLE) 표준에 따라 저에너지 통신을 위해 구성되고 메시 네트워크(116)는 블루투스 메시 네트워크를 포함한다. 예를 들어, 단일 보드 컴퓨터(102)(도 1에서 IOCG로 지칭됨)는 내장형 블루투스 및 와이파이 능력을 갖는다. 단일 보드 컴퓨터(102)가 게이트웨이로 기능할 수 있으므로 별개의 지그비 또는 유사한 게이트웨이의 필요성을 제거한다. 따라서, 이 실시형태에서 단일 보드 컴퓨터(102)는 메시 네트워크(116) 및/또는 무선 게이트웨이의 노드일 수 있다. 노드로서, 식품 준비 장치(100)의 단일 보드 컴퓨터(102)는 메시 네트워크(116)를 통해 펌웨어 업데이트를 수신하도록 구성 가능하다. 로컬 컴퓨터(114)는 디바이스의 설정을 변경하기 위해 블루투스 메시 네트워크(116)에서 "마스터 제어" 컴퓨터로 작동하고, 자동 일정을 설정하고, 펌웨어를 업데이트하는 등을 하도록 구성 가능하다. 일례에서, 로컬 컴퓨터(114)는 장치(100)의 일부 또는 전부의 소프트웨어, 펌웨어 및/또는 운영 설정을 대량으로 업데이트하는 데 사용될 수 있다(예를 들어, 별개의 공정에서 각각의 개별적인 장치를 업데이트하는 대신 그룹의 모든 장치에 업데이트/변경을 푸시). 메시 네트워크(116)를 통해, 로컬 컴퓨터(114)는 "일대다" 배열에서 모든 노드와 페어링할 수 있고, 이는 "일대일" 페어링 배열에 비해 효율성과 기타 이점을 갖는다.In an embodiment, one or more of the single board computers (102) of the device (100) are configured for low energy communications, such as according to the Bluetooth Low Energy (BLE) standard, and the mesh network (116) comprises a Bluetooth mesh network. For example, the single board computer (102) (referred to as an IOCG in FIG. 1) has built-in Bluetooth and Wi-Fi capabilities. The single board computer (102) can function as a gateway, thereby eliminating the need for a separate Zigbee or similar gateway. Thus, in this embodiment, the single board computer (102) can be a node of the mesh network (116) and/or a wireless gateway. As a node, the single board computer (102) of the food preparation device (100) can be configured to receive firmware updates via the mesh network (116). The local computer (114) can be configured to act as a "master control" computer in the Bluetooth mesh network (116) to change settings of the device, set automatic schedules, update firmware, etc. In one example, the local computer (114) may be used to bulk update the software, firmware, and/or operational settings of some or all of the devices (100) (e.g., pushing updates/changes to all devices in a group instead of updating each individual device in a separate process). With a mesh network (116), the local computer (114) may pair with any node in a "one-to-many" arrangement, which may have efficiency and other advantages over a "one-to-one" pairing arrangement.

게다가, 각각의 장치(100)는 자체 CAN 버스 네트워크를 갖도록 구성 가능하다. 예를 들어, I/O 회로(106)는 CAN 버스인 물리적 데이터 버스(108)에 메시지를 출력한다. 메시 네트워크(즉, 통신 네트워크(116))는 매장(118) 내의 CAN 버스 네트워크에 연결된다. 스마트폰(즉, 로컬 컴퓨터(114))은 프록시 서버를 통해 메시 네트워크(116)에 연결될 수 있다. 메시 네트워크(116)에 대한 연결은, 장치(100)의 CAN 통신에 대한 연결뿐만 아니라 SousChef Cloud와 같은 클라우드 기반 사물 인터넷(Internet of Things: IoT) 플랫폼에 대한 연결을 가능하게 하고, 이는 레시피 관리, 운영 관리, 장비/자산 관리 등을 처리한다. 즉, 단일 보드 컴퓨터(102)는 CAN 버스와 무선 네트워크를 병합하거나 가교하는 기능을 한다. 사용자는 스마트폰에서 실행되는 모바일 앱을 통해 메시 네트워크(116)의 모든 노드로부터 진단 및/또는 유지관리 정보를 가져올 수 있다. 이 실시형태에서, 로컬 컴퓨터(114)가 메시 네트워크(116)에 직접적으로 결합될 필요가 없고, 이는 외부 유지관리 인력이 레스토랑의 내부 네트워크에 접근할 위험을 방지한다.Additionally, each device (100) can be configured to have its own CAN bus network. For example, the I/O circuit (106) outputs messages to the physical data bus (108), which is the CAN bus. A mesh network (i.e., communication network (116)) is connected to the CAN bus network within the store (118). A smartphone (i.e., local computer (114)) can be connected to the mesh network (116) via a proxy server. Connection to the mesh network (116) enables connection to the CAN communication of the device (100) as well as connection to a cloud-based Internet of Things (IoT) platform, such as SousChef Cloud, which handles recipe management, operations management, equipment/asset management, etc. That is, the single board computer (102) functions to merge or bridge the CAN bus and the wireless network. A user can obtain diagnostic and/or maintenance information from all nodes of the mesh network (116) via a mobile app running on the smartphone. In this embodiment, the local computer (114) does not need to be directly coupled to the mesh network (116), which prevents the risk of outside maintenance personnel gaining access to the restaurant's internal network.

본 개시내용의 양상은 개선된 네트워크 보안을 위해 인증 키 계층을 허용한다. 블루투스 메시 네트워크는 다중 계층의 암호화를 필요로 한다. 실시형태에서, 제작업체는 단일 보드 컴퓨터(102)에 저장된 네트워크 키를 배송하고 마스터 키를 유지한다. 모바일 폰 앱은 네트워크 키를 저장하고, 이는 제작업체로부터 인증을 위해 수신된다. 앱은 동일한 키와 함께 배송된 식품 준비 장치(100)와 정합되어 네트워크(116)에 연결된다. 암호화/인증은 마스터 키에 이러한 디바이스를 두고 이어서 제1자 제작업체에 특정한 제2 계층 키를 두어 상이한 공급업체로부터 제3자 디바이스로 확장할 수 있다. 다수의 공급업체는 모두 서로 블루투스로 암호화되고/분리된, 동일한 블루투스 메시 네트워크를 통해 통신할 수 있거나 인증 키를 공유할 수 있다(공유를 허용하는 상이한 수준).Aspects of the present disclosure allow for a hierarchy of authentication keys for improved network security. Bluetooth mesh networks require multiple layers of encryption. In an embodiment, the manufacturer ships a network key stored on a single board computer (102) and maintains a master key. The mobile phone app stores the network key, which is received from the manufacturer for authentication. The app pairs with a food preparation device (100) shipped with the same key and connects to the network (116). Encryption/authentication can be extended to third party devices from different vendors by placing these devices on the master key and then a second layer key specific to the first vendor. Multiple vendors can all communicate over the same Bluetooth mesh network, encrypted/isolated with Bluetooth, or they can share an authentication key (different levels allowing sharing).

도 2a는 본 개시내용의 양상을 구현하는 카운터 제어 시스템 형태의 주방 네트워크 시스템을 예시한다. 시스템은 각각 식품 준비 장치(100)를 구현하는, 복수의 네트워크화된 카운터(200)을 포함한다. 도 2b는 카운터(200) 중 하나의 컴포넌트를 더 상세히 예시한다. 예시된 실시형태에서, 각각의 네트워크화된 카운터(200)는 복수의 단일 보드 컴퓨터(102)(도 2b에서 IoT 디스플레이(202)로 지칭됨)를 포함한다. 도 2a 및 도 2b의 실시형태에서 IoT 디스플레이(202)의 각각은 안테나(예를 들어, 다방향 방사 소자)를 포함하고 메시 네트워크(116)에서 노드의 역할을 하도록 구성된다. 또한, 각각의 IoT 디스플레이(202)는 물리적 데이터 버스(108)를 통해 대응하는 I/O 회로(106)에 결합되거나 페어링된다. 도 2b에 도시된 바와 같이, 각각의 I/O 회로(106)는 IO 제어 보드(206)에 의해 구현되고 물리적 버스(108)는 CAN 버스(208)에 의해 구현된다. 각각의 IoT 디스플레이(202)는 CAN 버스(208)의 고유 주소, 메시 네트워크(116)의 고유 미디어 액세스 제어(MAC) 주소 및 고유 일련 번호 주소를 갖는다.FIG. 2A illustrates a kitchen network system in the form of a counter control system implementing aspects of the present disclosure. The system includes a plurality of networked counters (200), each implementing a food preparation device (100). FIG. 2B illustrates a component of one of the counters (200) in more detail. In the illustrated embodiment, each of the networked counters (200) includes a plurality of single board computers (102) (referred to as IoT displays (202) in FIG. 2B ). Each of the IoT displays (202) in the embodiments of FIGS. 2A and 2B includes an antenna (e.g., a multi-directional radiating element) and is configured to act as a node in the mesh network (116). Additionally, each IoT display (202) is coupled or paired to a corresponding I/O circuit (106) via a physical data bus (108). As illustrated in FIG. 2b, each I/O circuit (106) is implemented by an IO control board (206) and the physical bus (108) is implemented by a CAN bus (208). Each IoT display (202) has a unique address of the CAN bus (208), a unique media access control (MAC) address of the mesh network (116), and a unique serial number address.

IoT 디스플레이(202)는 각각의 노드의 메시 네트워크(116)에 대한 정보뿐만 아니라 페어링된 IO 제어 보드(206)와 관련된 정보를 저장하는 데이터베이스(220)를 각각 포함한다. 예를 들어, 데이터베이스(220)는 교정 오프셋, 일련 번호 정보, 구성 데이터, CAN 버스(208)의 물리적 주소 등을 저장한다. 실시형태에서, IoT 디스플레이(202)의 데이터베이스(220)는 형제 IoT 디스플레이에 대한 제어 일련 번호 구성 데이터를 각각 저장하여 각각의 쌍이 메시 네트워크(116)에서 복제될 수 있도록 한다. 게다가, 각각의 데이터베이스(220)가 대응하는 노드뿐만 아니라 다른 노드에 대한 권한 설정 데이터를 저장하기 때문에, 메시 네트워크(116)의 권한 설정이 더 쉽게 달성된다.The IoT displays (202) each include a database (220) that stores information about the mesh network (116) of each node as well as information associated with the paired IO control board (206). For example, the database (220) stores calibration offsets, serial number information, configuration data, physical addresses of the CAN bus (208), etc. In an embodiment, the database (220) of the IoT displays (202) each stores control serial number configuration data for its sibling IoT displays so that each pair can be replicated in the mesh network (116). In addition, since each database (220) stores permission setting data for its corresponding node as well as other nodes, permission setting of the mesh network (116) is more easily accomplished.

IO 제어 보드(206)는 카운터(200)의 하나 이상의 컴포넌트(예를 들어, 조명, 펌프, 온도)를 각각 제어한다. 예시를 위해, 도 2b는 센서(222)와 전기 부하(224)에 결합된 각각의 IO 제어 보드(206)를 나타낸다. IO 제어 보드(206)가 수신하는 명령을 물리적 CAN 버스(208)를 통해 통신된 명령으로 제한함으로써, 도 2a 및 도 2b의 카운터 제어 시스템은 전반적인 보안을 개선한다. 실시형태에서, IoT 디스플레이(202)의 각각은 카운터(200)의 하나 이상의 컴포넌트의 직접적인 사용자 제어를 허용하도록 사용자와의 상호 작용을 위해 구성되는, 디스플레이에 결합된 터치스크린을 갖는다. 또한, 터치스크린은 페어링된 IO 제어 보드(206)를 잠그거나 잠금 해제하기 위해 개인 식별(personal identification: PIN) 코드 등을 입력하는 데 사용될 수 있다.The IO control boards (206) each control one or more components of the counter (200), such as a light, a pump, a temperature. For example, FIG. 2B shows each IO control board (206) coupled to a sensor (222) and an electrical load (224). By limiting the commands that the IO control boards (206) receive to those communicated over the physical CAN bus (208), the counter control systems of FIGS. 2A and 2B improve overall security. In an embodiment, each of the IoT displays (202) has a touchscreen coupled to the display that is configured for user interaction to allow direct user control of one or more components of the counter (200). Additionally, the touchscreen may be used to enter a personal identification (PIN) code, such as to lock or unlock the paired IO control boards (206).

도 3에서, 도 2b의 카운터 제어 시스템은 실패한 노드를 겪는다. 예를 들어, 임의의 개별적인 IoT 디스플레이(202)(도 3의 "IoT 디스플레이 #2"로 표시됨)가 파괴되거나 메시 네트워크(116)에서 다른 방식으로 누락된 경우, 분산 시스템은 이 상태를 검출하고 형제 IoT 디스플레이(202)(도 3의 "IoT 디스플레이 #4"로 표시됨)가 컨트롤러로 대신하게 하여 실패한 노드와 이전에 연관된 IO 제어 보드(206)의 중복 제어를 제공한다. IoT 디스플레이(202)는 CAN 버스(208)를 통해 페어링된 10개의 제어 보드(206)에 대한 상태 정보를 수집하고 예를 들어, Raft 합의 알고리즘을 사용하여 서로에게 상태 정보를 제공한다. 도 3의 예에 도시된 바와 같이, IoT 디스플레이 #2는 더 이상 메시 네트워크(116)에 없고 대응하는 10개의 제어 보드(206)와 더 이상 통신하지 않는다. 대신, IoT 디스플레이 #4는 형제 IoT 디스플레이 #2가 누락되었음을 검출하고 CAN 버스(208)를 통해 데이터와 명령을 전송/수신하여 IoT 디스플레이 #2와 이전에 페어링된 각각의 10개의 제어 보드(206)의 원활한 제어를 제공한다. 실시형태에서, 사용자는 실패한 컨트롤러를 대신하는 IoT 디스플레이(202)를 지정하고 이 정보를 데이터베이스(220)에 저장한다. 본 개시내용의 양상에 따르면, 독립형 IoT 디스플레이(202)는 실패한 노드를 피하기 위해 단순히 통신을 다시 라우팅하는 것이 아니라 제어를 대체한다.In FIG. 3, the counter control system of FIG. 2b experiences a failed node. For example, if any individual IoT display (202) (indicated as “IoT display #2” in FIG. 3) is destroyed or otherwise missing from the mesh network (116), the distributed system detects this condition and causes a sibling IoT display (202) (indicated as “IoT display #4” in FIG. 3) to take over as controller, thereby providing redundant control of the failed node and the previously associated IO control board (206). The IoT display (202) collects status information for the ten control boards (206) paired over the CAN bus (208) and provides status information to each other using, for example, the Raft consensus algorithm. As illustrated in the example of FIG. 3, IoT display #2 is no longer in the mesh network (116) and no longer communicates with its corresponding ten control boards (206). Instead, IoT display #4 detects that its sibling IoT display #2 is missing and transmits/receives data and commands over the CAN bus (208) to provide seamless control of each of the ten control boards (206) previously paired with IoT display #2. In an embodiment, the user designates an IoT display (202) to replace the failed controller and stores this information in a database (220). In accordance with aspects of the present disclosure, the standalone IoT display (202) takes over control rather than simply rerouting communications to avoid the failed node.

이제 도 4를 참조하면, 도 2b의 카운터 제어 시스템은 실패한 노드(도 4의 "IoT 디스플레이 #2"로 표시됨)를 다시 겪는다. 분산 시스템이 이 상태를 검출할 때, 형제 IoT 디스플레이(202)(도 4의 "IoT 디스플레이 #1"로 표시됨)가 컨트롤러로 대신한다. 도 4의 예에서 도시된 바와 같이, 모바일 애플리케이션을 실행시키는 스마트폰과 같은 로컬 컴퓨터(114)는 CAN 버스(208)에 또한 연결되는 메시 네트워크(116)의 "가장 가까운" 노드를 통해 실패한 IoT 디스플레이(202)에 대응하는 10개의 제어 보드(206)에 명령을 전송한다. 예시된 실시형태에서, 로컬 컴퓨터(114)는 BLE 프록시 노드로서 메시 네트워크(116)에 연결되고 가장 가까운 노드는 IoT 디스플레이 #1이다. 이 방식으로, 모바일 애플리케이션은 가장 가까운 IoT 디스플레이(202)(즉, IoT 디스플레이 #1)와 페어링된 제어 소자의 역할을 한다. 로컬 컴퓨터(114)에서 실행되는 모바일 애플리케이션은 IoT 디스플레이(202) 중 또 다른 하나, 즉, IoT 디스플레이 #1을 통해 IoT 디스플레이 #2와 이전에 페어링된 각각의 10개의 제어 보드(206)에 명령을 전송하고 그로부터 데이터를 수신한다.Referring now to FIG. 4 , the counter control system of FIG. 2b again experiences a failed node (indicated as “IoT Display #2” in FIG. 4 ). When the distributed system detects this condition, a sibling IoT display (202) (indicated as “IoT Display #1” in FIG. 4 ) takes over as the controller. As illustrated in the example of FIG. 4 , a local computer (114), such as a smart phone running a mobile application, sends commands to the ten control boards (206) corresponding to the failed IoT display (202) via the “nearest” node of the mesh network (116) that is also connected to the CAN bus (208). In the illustrated embodiment, the local computer (114) is connected to the mesh network (116) as a BLE proxy node, with the nearest node being IoT Display #1. In this manner, the mobile application acts as a control element paired with the nearest IoT display (202) (i.e., IoT Display #1). A mobile application running on a local computer (114) sends commands to and receives data from each of the ten control boards (206) previously paired with IoT display #2 via another one of the IoT displays (202), i.e. IoT display #1.

이제 도 5를 참조하면, 본 개시내용의 양상은 손상된 IoT 디스플레이(202)의 교체를 용이하게 한다. IoT 디스플레이(202) 중 하나(도 5의 "IoT 디스플레이 #7"로 표시됨)를 현장에서 교체해야 하는 경우에, CAN 버스(208)에 결합된 나머지 IoT 디스플레이(202)는 새로운 "베어" 보드를 검출하도록 구성된다. 예를 들어, 도 5는 IoT 디스플레이 #7이 교체되어 베어 보드인 실시형태를 예시한다. 새로운 IoT 디스플레이 #7은 아직 메시 네트워크(116)에 연결되도록 구성되지 않았지만 CAN 버스(208)에 물리적으로 연결되어 있기 때문에 합법적인 교체로 인식된다. IoT 디스플레이(202) 중 하나(도 5의 "IoT 디스플레이 #6"로 표시됨)는 새로운 보드를 검출하고 베어 보드를 구성하기 위한 일련의 단계를 제공한다. 도 5의 예에서, IoT 디스플레이 #6은 교체된 IoT 디스플레이 #7이 메시 네트워크(116)에 연결되기 위해 이전에 사용했던 BLE 메시 비밀을 교체하기 위한 일련의 단계를 제공한다. 이와 관련하여, IoT 디스플레이 #6은 플래시 메모리에 필요한 암호화 키를 저장하고 새로운 IoT 디스플레이 #7을 메시 네트워크(116)에서 통신하는 데 필요한 보안 키로 재프로그래밍한다. 교체된 IoT 디스플레이(202)와 이전에 페어링된 IO 제어 보드(206)에 대한 데이터 손실을 방지하기 위해, IoT 디스플레이 #6은 형제 데이터베이스(220)로부터의 제어 일련 번호 구성에 기초하여 교체 IoT 디스플레이 #7을 훈련시킨다.Referring now to FIG. 5 , aspects of the present disclosure facilitate the replacement of a damaged IoT display (202). In the event that one of the IoT displays (202) (indicated as “IoT display #7” in FIG. 5 ) needs to be replaced in the field, the remaining IoT displays (202) coupled to the CAN bus (208) are configured to detect the new “bare” board. For example, FIG. 5 illustrates an embodiment where IoT display #7 is replaced and is a bare board. The new IoT display #7 is not yet configured to connect to the mesh network (116), but is recognized as a legitimate replacement because it is physically connected to the CAN bus (208). One of the IoT displays (202) (indicated as “IoT display #6” in FIG. 5 ) detects the new board and provides a series of steps to configure the bare board. In the example of FIG. 5 , IoT display #6 provides a series of steps to replace the BLE mesh secret that the replaced IoT display #7 previously used to connect to the mesh network (116). In this regard, IoT display #6 stores the necessary encryption keys in flash memory and reprograms the new IoT display #7 with the security keys required to communicate in the mesh network (116). To prevent data loss for the IO control board (206) previously paired with the replaced IoT display (202), IoT display #6 trains the replacement IoT display #7 based on the control serial number configuration from the sibling database (220).

도 6a 내지 도 6c는 카운터(200)의 IoT 디스플레이(202)가 라우터(112)를 통해 메시 네트워크(116)뿐만 아니라 원격 네트워크(602)에 연결되는, 도 2b의 카운터 제어 시스템의 실시형태를 예시한다. 이 실시형태에서, IoT 디스플레이(202)는 동시 BLE 메시 및 와이파이 능력을 각각 갖고 모든 와이파이 서비스 세트 식별자(SSID) 이름과 이러한 스테이션에 대한 상관된 RF 신호 강도를 추적하도록 구성된다. IoT 디스플레이(202)는 서로 와이파이 신호 강도 정보를 공유하여 메시 네트워크(116)에 대한 공유된 와이파이 클라이언트로 선택할 공동 "리더" 게이트웨이를 결정한다. 이 방식으로, 선택된 리더는 카운터 제어 시스템이 게이트웨이가 없더라도 게이트웨이의 역할을 한다. 선택된 "리더"(예를 들어, 도 6a 내지 도 6c의 IoT 디스플레이 #1)가 실패하면, 메시 네트워크(116)의 노드, 즉, 다른 IoT 디스플레이(202)는 누락된 리더를 검출할 것이고, 그 다음의 가장 높은 와이파이 RF 신호 강도를 또 다른 노드를 새로운 "리더"로 선택할 것이다. 도 6c는 메시(116)의 다양한 노드에서 상대적인 신호 강도의 예를 예시한다. 이 시스템의 효과는 IT 네트워크가 와이파이 네트워크에서 하나의 디바이스만 가질 것이라는 것이다.FIGS. 6A-6C illustrate an embodiment of the counter control system of FIG. 2B in which the IoT display (202) of the counter (200) is connected to the mesh network (116) as well as the remote network (602) via the router (112). In this embodiment, the IoT display (202) has simultaneous BLE mesh and Wi-Fi capabilities respectively and is configured to track all Wi-Fi service set identifier (SSID) names and associated RF signal strengths for such stations. The IoT displays (202) share Wi-Fi signal strength information with each other to determine a common "leader" gateway to select as a shared Wi-Fi client for the mesh network (116). In this manner, the selected leader acts as a gateway even if the counter control system does not have a gateway. If a selected "leader" (e.g., IoT display #1 of FIGS. 6A-6C ) fails, a node in the mesh network (116), i.e., another IoT display (202), will detect the missing leader and select another node with the next highest Wi-Fi RF signal strength as the new "leader". FIG. 6C illustrates an example of relative signal strengths at various nodes in the mesh (116). The effect of this system is that the IT network will only have one device in the Wi-Fi network.

본 개시내용의 실시형태는 본 명세서에 더 상세히 설명된 바와 같이, 다양한 컴퓨터 하드웨어를 포함하는 특수 목적 컴퓨터를 포함할 수 있다.Embodiments of the present disclosure may include special purpose computers that include various computer hardware, as described in more detail herein.

예시를 위해, 프로그램 및 기타 실행 가능한 프로그램 컴포넌트는 별개의 블록으로 도시될 수 있다. 그러나, 이러한 프로그램 및 컴포넌트가 컴퓨팅 디바이스의 상이한 저장 컴포넌트에 다양한 시간에 상주하며, 디바이스의 데이터 프로세서(들)에 의해 실행된다는 점이 인식된다.For purposes of illustration, the program and other executable program components may be depicted as separate blocks. However, it is recognized that such programs and components reside at various times in different storage components of the computing device and are executed by the data processor(s) of the device.

예시적인 컴퓨팅 시스템 환경과 관련하여 설명되었지만, 본 발명의 양상의 실시형태는 다른 특수 목적 컴퓨팅 시스템 환경 또는 구성과 함께 작동된다. 컴퓨팅 시스템 환경은 본 발명의 임의의 양상의 사용 범위 또는 기능에 대해 임의의 제한을 시사하도록 의도되지 않는다. 게다가, 컴퓨팅 시스템 환경은 예시적인 작동 환경에 예시된 컴포넌트 중 임의의 하나 또는 조합과 관련된 임의의 종속성 또는 요건이 있는 것으로 해석되어서는 안 된다. 본 발명의 양상과 함께 사용하기에 적합할 수 있는 컴퓨팅 시스템, 환경 및/또는 구성의 예는 개인용 컴퓨터, 서버 컴퓨터, 핸드헬드 또는 랩탑 디바이스, 멀티프로세서 시스템, 마이크로프로세서 기반 시스템, 셋톱 박스, 프로그래밍 가능한 가전 제품, 모바일 전화, 네트워크 PC, 미니컴퓨터, 메인프레임 컴퓨터, 상기 시스템 또는 디바이스 중 임의의 것을 포함하는 분산 컴퓨팅 환경 등을 포함하지만, 이로 제한되지 않는다.Although described with reference to an exemplary computing system environment, embodiments of the present invention operate with other special purpose computing system environments or configurations. The computing system environment is not intended to suggest any limitation as to the scope of use or functionality of any aspect of the present invention. Moreover, the computing system environment should not be construed as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment. Examples of computing systems, environments, and/or configurations that may be suitable for use with aspects of the present invention include, but are not limited to, personal computers, server computers, handheld or laptop devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronics, mobile telephones, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.

본 개시내용의 양상의 실시형태는 프로그램 모듈과 같이, 데이터 및/또는 프로세서 실행 가능 명령어의 일반적인 맥락에서 설명될 수 있고, 하나 이상의 유형의(tangible) 비일시적인 저장 매체에 저장될 수 있고 하나 이상의 프로세서 또는 다른 디바이스에 의해 실행될 수 있다. 일반적으로 프로그램 모듈은 특정 작업을 수행하거나 특정 추상 데이터 유형을 구현하는 루틴, 프로그램, 객체, 컴포넌트 및 데이터 구조가 포함하지만 이로 제한되지 않는다. 본 개시내용의 양상은 또한 통신 네트워크를 통해 연결되는 원격 처리 디바이스에 의해 작업이 수행되는 분산 컴퓨팅 환경에서 실행될 수 있다. 분산 컴퓨팅 환경에서, 프로그램 모듈은 메모리 저장 디바이스를 포함하는 로컬 저장 매체와 원격 저장 매체에 모두 위치될 수 있다.Embodiments of the present disclosure may be described in the general context of data and/or processor-executable instructions, such as program modules, which may be stored on one or more tangible, non-transitory storage media and executed by one or more processors or other devices. Typically, program modules include, but are not limited to, routines, programs, objects, components, and data structures that perform particular tasks or implement particular abstract data types. Aspects of the present disclosure may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local storage media including memory storage devices and remote storage media.

작동 시, 프로세서, 컴퓨터 및/또는 서버는 본 발명의 양상을 구현하기 위해 본 명세서에 예시된 것과 같은 프로세서 실행 가능 명령어(예를 들어, 소프트웨어, 펌웨어 및/또는 하드웨어)를 실행시킬 수 있다.In operation, the processor, computer, and/or server may execute processor-executable instructions (e.g., software, firmware, and/or hardware) as exemplified herein to implement aspects of the present invention.

실시형태는 프로세서 실행 가능 명령어로 구현될 수 있다. 프로세서 실행 가능 명령어는 유형의 프로세서 판독 가능 저장 매체에서 하나 이상의 프로세서 실행 가능 컴포넌트 또는 모듈로 구성될 수 있다. 또한, 실시형태는 이러한 컴포넌트 또는 모듈의 임의의 수 및 구성으로 구현될 수 있다. 예를 들어, 본 개시내용의 양상은 도면에 예시되고 본 명세서에 설명된 특정 프로세서 실행 가능 명령어 또는 특정 컴포넌트 또는 모듈로 제한되지 않는다. 다른 실시형태는 본 명세서에 예시되고 설명된 것보다 더 많거나 더 적은 기능을 갖는 상이한 프로세서 실행 가능 명령어 또는 컴포넌트를 포함할 수 있다.Embodiments may be implemented with processor-executable instructions. The processor-executable instructions may be configured as one or more processor-executable components or modules on a tangible, processor-readable storage medium. Furthermore, embodiments may be implemented with any number and configuration of such components or modules. For example, aspects of the present disclosure are not limited to the specific processor-executable instructions or specific components or modules illustrated in the drawings and described herein. Other embodiments may include different processor-executable instructions or components having more or less functionality than those illustrated and described herein.

본 명세서에 예시되고 설명된 본 개시내용의 양상에 따른 작동의 실행 또는 수행의 순서는 달리 명시되지 않는 한 필수적이지 않다. 즉, 작동은 달리 명시되지 않는 한 임의의 순서로 수행될 수 있고, 실시형태는 본 명세서에 개시된 작동보다 부가적인 또는 더 적은 작동을 포함할 수 있다. 예를 들어, 또 다른 작동 전, 동시에 또는 후에 특정 작동을 실행 또는 수행하는 것이 본 발명의 범위 내에 있다는 것이 고려된다.The order of execution or performance of the operations of the aspects of the present disclosure illustrated and described herein is not essential unless otherwise specified. That is, the operations may be performed in any order unless otherwise specified, and embodiments may include additional or fewer operations than those disclosed herein. For example, it is contemplated that it is within the scope of the present invention to perform or perform a particular operation before, simultaneously with, or after another operation.

본 발명의 요소 또는 본 발명의 실시형태를 소개할 때, 영어의 관사가 수반되는 단수 표현은 요소 중 하나 이상이 있다는 것을 의미하도록 의도된다. 용어 "포함하는(comprising)", "포함하는(including)" 및 "갖는(having)"은 포괄적이며 나열된 요소 외에 부가적인 요소가 있을 수 있음을 의미하도록 의도된다.When introducing elements of the present invention or embodiments of the present invention, the singular form followed by an article in English is intended to mean that there are one or more of the elements. The terms "comprising," "including," and "having" are intended to be inclusive and mean that there may be additional elements in addition to the listed elements.

예시되거나 설명된 모든 도시된 컴포넌트가 필요하지 않을 수 있다. 또한, 일부 구현예 및 실시형태는 부가적인 컴포넌트를 포함할 수 있다. 컴포넌트의 배열 및 유형의 변형은 본 명세서에 제시된 청구범위의 정신 또는 범위로부터 벗어나는 일 없이 이루어질 수 있다. 부가적인, 상이하거나 더 적은 컴포넌트가 제공될 수 있고 컴포넌트가 결합될 수 있다. 대안적으로 또는 부가적으로, 컴포넌트가 여러 개의 컴포넌트에 의해 구현될 수 있다.Not all illustrated or described components may be required. Additionally, some implementations and embodiments may include additional components. Variations in the arrangement and type of components may be made without departing from the spirit or scope of the claims set forth herein. Additional, different, or fewer components may be provided and components may be combined. Alternatively or additionally, a component may be implemented by multiple components.

상기 설명은 제한이 아닌 예로서 실시형태를 예시한다. 이 설명은 당업자가 본 발명의 양상을 만들고 사용하게 하고, 본 발명의 양상을 수행하는 최상의 모드로 현재 여겨지는 것을 포함하여, 본 발명의 양상의 여러 개의 실시형태, 조정, 변형, 대안 및 용도를 설명한다. 부가적으로, 본 발명의 양상이 다음의 설명에 제시되거나 도면에 예시된 컴포넌트의 구성 및 배열의 상세 사항에 대한 적용으로 제한되지 않는다는 것을 이해한다. 본 발명의 양상은 다른 실시형태가 가능하고 다양한 방식으로 실행되거나 수행될 수 있다. 또한, 본 명세서에 사용된 어구 및 용어가 설명의 목적을 위한 것이며 제한으로 간주되어서는 안 된다는 것을 이해할 것이다.The above description is illustrative of embodiments by way of example and not limitation. This description is intended to enable one skilled in the art to make and use aspects of the invention, and to describe various embodiments, adaptations, modifications, alternatives, and uses of aspects of the invention, including what is presently believed to be the best mode of carrying out the aspects of the invention. Additionally, it is to be understood that aspects of the invention are not limited in application to the details of construction and arrangement of components set forth in the following description or illustrated in the drawings. Aspects of the invention are capable of other embodiments and of being practiced or carried out in various ways. It is also to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting.

첨부된 청구범위에 정의된 본 발명의 범위를 벗어나는 일 없이 수정 및 변형이 가능하다는 것은 명백할 것이다. 본 발명의 범위를 벗어나는 일 없이 상기 구성 및 방법에 다양한 변경이 이루어질 수 있기 때문에, 상기 설명에 포함되고 첨부 도면에 도시된 모든 내용이 제한적인 의미가 아닌 예시로 해석될 것임이 의도된다.It will be apparent that modifications and variations are possible without departing from the scope of the present invention as defined in the appended claims. Since various changes can be made in the above construction and method without departing from the scope of the present invention, it is intended that all matter contained in the above description and illustrated in the accompanying drawings be construed as illustrative and not in a limiting sense.

상기 내용을 고려하면, 본 발명의 양상의 여러 개의 이점이 달성되고 다른 유리한 결과가 획득된다는 것을 알 것이다.In view of the above, it will be appreciated that several advantages of the aspects of the present invention are achieved and other advantageous results are obtained.

요약 및 발명의 내용란은 독자가 기술 개시내용의 본질을 빠르게 파악하는 것을 돕기 위해 제공된다. 이들은 청구범위의 범위 또는 의미를 해석하거나 제한하는 데 사용되지 않을 것이라는 이해 하에 제시된다. 발명의 내용란은 발명을 실시하기 위한 구체적인 내용란에서 추가로 설명되는 단순화된 형태로 선택된 개념을 소개하기 위해 제공된다. 발명의 내용란은 청구된 주제의 주요 특징 또는 필수 특징을 식별하기 의도되지 않고 청구된 주제를 결정하는 데 도움이 되도록 사용되는 것으로 의도되지 않는다.The Summary and Summary of the Invention sections are provided to help the reader quickly grasp the essence of the technical disclosure. They are presented with the understanding that they will not be used to interpret or limit the scope or meaning of the claims. The Summary of the Invention section is provided to introduce selected concepts in a simplified form that are further described in the Detailed Description section. The Summary of the Invention section is not intended to identify key or essential features of the claimed subject matter and is not intended to be used as an aid in determining the claimed subject matter.

Claims (20)

Translated fromKorean
시스템으로서,
복수의 식품 준비 장치로서, 상기 식품 준비 장치의 각각은,
무선 메시 네트워크에 통신 가능하게 결합된 단일 보드 컴퓨터로서, 상기 메시 네트워크는 복수의 노드를 포함하고, 상기 단일 보드 컴퓨터는 상기 메시 네트워크의 노드 중 하나이고, 상기 단일 보드 컴퓨터는,
프로세서,
빌트인 안테나 및
상기 프로세서에 통신 가능하게 결합된 하나 이상의 메모리 디바이스로서, 상기 메모리 디바이스는 상기 메시 네트워크의 노드 중 적어도 2개에 대한 권한 설정 및 구성 데이터를 포함하는 데이터베이스를 저장하고, 상기 프로세서에 의해 실행될 때,
상기 안테나를 통해, 상기 메시 네트워크에서 데이터를 전송/수신하고,
상기 식품 준비 장치의 작동을 제어하기 위한 제어 신호를 생성하고,
메시지 기반 프로토콜에 따라 물리적 데이터 버스에서 상기 제어 신호를 전달하는
프로세서-실행 가능 명령어를 더 저장하는, 상기 메모리 디바이스
를 포함하는, 상기 단일 보드 컴퓨터를 포함하는, 상기 복수의 식품 준비 장치; 및
상기 물리적 데이터 버스를 통해 상기 단일 보드 컴퓨터에 통신 가능하게 결합되고 그로부터 상기 제어 신호를 수신하도록 구성된 입력/출력(I/O) 회로로서, 상기 작동을 수행하기 위해 상기 식품 준비 장치의 하나 이상의 컴포넌트를 구동시키기 위한 상기 제어 신호에 응답하는, 상기 I/O 회로
를 포함하는, 시스템.
As a system,
As a plurality of food preparation devices, each of said food preparation devices comprises:
A single board computer communicatively coupled to a wireless mesh network, wherein the mesh network comprises a plurality of nodes, and wherein the single board computer is one of the nodes of the mesh network, wherein the single board computer comprises:
processor,
Built-in antenna and
One or more memory devices communicatively coupled to said processor, said memory devices storing a database comprising authorization and configuration data for at least two of the nodes of said mesh network, said memory devices executing, when executed by said processor,
Through the above antenna, data is transmitted/received in the mesh network,
Generate a control signal for controlling the operation of the above food preparation device,
Transmitting the above control signals on a physical data bus according to a message-based protocol.
A memory device for storing further processor-executable instructions.
a plurality of food preparation devices, comprising said single board computer; and
An input/output (I/O) circuit communicatively coupled to said single board computer via said physical data bus and configured to receive said control signals therefrom, said I/O circuit being responsive to said control signals for driving one or more components of said food preparation device to perform said operation.
A system comprising:
제1항에 있어서, 상기 복수의 식품 준비 장치는 제1 단일 보드 컴퓨터를 가진 제1 식품 준비 장치 및 제2 단일 보드 컴퓨터를 가진 제2 식품 준비 장치를 포함하고, 상기 하나 이상의 메모리 디바이스는, 상기 프로세서에 의해 실행될 때,
상기 제1 단일 보드 컴퓨터가 더 이상 상기 메시 네트워크에 없을 때, 상기 제2 단일 보드 컴퓨터에 의해, 상기 제1 식품 준비 장치의 작동을 제어하기 위한 상기 제어 신호를 생성하고;
상기 제2 단일 보드 컴퓨터로부터 상기 제1 식품 준비 장치의 상기 입력/출력(I/O) 회로로 상기 제어 신호를 전달하는
프로세서-실행 가능 명령어를 더 저장하는, 시스템.
In the first aspect, the plurality of food preparation devices include a first food preparation device having a first single board computer and a second food preparation device having a second single board computer, and the one or more memory devices, when executed by the processor,
When said first single board computer is no longer in said mesh network, said second single board computer generates said control signal for controlling the operation of said first food preparation device;
Transmitting the control signal from the second single board computer to the input/output (I/O) circuit of the first food preparation device.
A system that stores more processor-executable instructions.
제2항에 있어서, 상기 하나 이상의 메모리 디바이스는, 상기 프로세서에 의해 실행될 때,
상기 제1 단일 보드 컴퓨터를 교체 제1 단일 보드 컴퓨터로 교체하되, 상기 교체 제1 단일 보드 컴퓨터는 상기 메시 네트워크에서 노드로서 제공되지 않으며;
상기 제2 단일 보드 컴퓨터에 의해, 상기 교체 제1 단일 보드 컴퓨터를 검출하고;
상기 제2 단일 보드 컴퓨터와 연관된 상기 데이터베이스로부터 상기 권한 설정 및 구성 데이터를 검색하고;
검색된 데이터에 기초하여 상기 제1 식품 준비 장치의 상기 I/O 회로에 대한 상기 교체 제1 단일 보드 컴퓨터를 구성하고 상기 메시 네트워크에서 노드로서 상기 교체 제1 단일 보드 컴퓨터를 제공하는
프로세서-실행 가능 명령어를 더 저장하는, 시스템.
In the second paragraph, the one or more memory devices, when executed by the processor,
Replacing the first single board computer with a replacement first single board computer, wherein the replacement first single board computer is not provided as a node in the mesh network;
By the second single board computer, detecting the replacement first single board computer;
Retrieving said authorization setting and configuration data from said database associated with said second single board computer;
Configuring said replacement first single board computer for said I/O circuit of said first food preparation device based on the retrieved data and providing said replacement first single board computer as a node in said mesh network.
A system that stores more processor-executable instructions.
제1항 내지 제3항 중 어느 한 항에 있어서, 상기 하나 이상의 메모리 디바이스는, 상기 프로세서에 의해 실행될 때, 상기 노드 중 하나를 통해 외부 무선 네트워크에 상기 메시 네트워크를 통신 가능하게 결합시키기 위해, 상기 안테나를 통해, 데이터를 전송/수신하는, 프로세서-실행 가능 명령어를 더 저장하는, 시스템.A system according to any one of claims 1 to 3, wherein the one or more memory devices further store processor-executable instructions that, when executed by the processor, transmit/receive data via the antenna to communicatively couple the mesh network to an external wireless network via one of the nodes.제4항에 있어서, 상기 하나 이상의 메모리 디바이스는, 상기 프로세서에 의해 실행될 때,
상기 메시 네트워크에서 상기 단일 보드 컴퓨터 간에 통신하여 상기 무선 네트워크에 대한 연결을 위한 각각의 신호 강도를 결정하고;
상기 단일 보드 컴퓨터 중 어느 하나가 더 큰 신호 강도를 갖는지를 선택하고;
상기 단일 보드 컴퓨터 중 선택된 하나를 통해 상기 메시 네트워크를 상기 무선 네트워크에 결합시키는
프로세서-실행 가능 명령어를 더 저장하는, 시스템.
In the fourth paragraph, the one or more memory devices, when executed by the processor,
Communicating between said single board computers in said mesh network to determine respective signal strengths for connection to said wireless network;
Select which of the above single board computers has the greater signal strength;
Connecting said mesh network to said wireless network via one selected from said single board computers;
A system that stores more processor-executable instructions.
제1항 내지 제5항 중 어느 한 항에 있어서, 상기 단일 보드 컴퓨터와 상기 I/O 회로가 상기 물리적 데이터 버스에서 통신하게 하는 상기 메시지 기반 프로토콜 프로세서는 컨트롤러 영역 네트워크(Controller Area Network: CAN) 프로토콜인, 시스템.A system according to any one of claims 1 to 5, wherein the message-based protocol processor that allows the single board computer and the I/O circuit to communicate over the physical data bus is a Controller Area Network (CAN) protocol.제1항 내지 제6항 중 어느 한 항에 있어서, 상기 단일 보드 컴퓨터는 블루투스 로우 에너지(Bluetooth Low Energy: BLE) 디바이스를 포함하고 상기 메시 네트워크는 블루투스 메시 네트워크를 포함하는, 시스템.A system according to any one of claims 1 to 6, wherein the single board computer comprises a Bluetooth Low Energy (BLE) device and the mesh network comprises a Bluetooth mesh network.제1항 내지 제7항 중 어느 한 항에 있어서, 상기 데이터베이스에 포함된 상기 구성 데이터는 상기 I/O 회로와 연관된 다음 중 하나 이상을 포함하는, 시스템:
교정 오프셋, 일련 번호 정보, 및 상기 물리적 데이터 버스의 주소.
In any one of claims 1 to 7, the configuration data included in the database comprises one or more of the following associated with the I/O circuit:
Calibration offset, serial number information, and the address of the physical data bus.
제1항 내지 제8항 중 어느 한 항에 있어서, 상기 식품 준비 장치는 상기 단일 보드 컴퓨터에 결합되고 사용자와의 상호작용을 위해 구성된 터치스크린을 포함하는, 시스템.A system according to any one of claims 1 to 8, wherein the food preparation device is coupled to the single board computer and includes a touchscreen configured for interaction with a user.제9항에 있어서, 상기 단일 보드 컴퓨터는 상기 제어 신호를 생성하기 위해 상기 터치스크린을 통해 수신된 사용자 입력에 응답하는, 시스템.In claim 9, the single board computer is a system that responds to user input received through the touch screen to generate the control signal.제1항 내지 제10항 중 어느 한 항에 있어서, 상기 I/O 회로는 상기 식품 준비 장치의 상태를 나타내는 데이터를 출력하고 상기 단일 보드 컴퓨터는 이에 응답하여 상기 제어 신호를 생성하는, 시스템.A system according to any one of claims 1 to 10, wherein the I/O circuit outputs data indicating a status of the food preparation device and the single board computer generates the control signal in response thereto.제11항에 있어서, 상기 식품 준비 장치는 상기 I/O 회로에 결합된 하나 이상의 센서를 포함하고, 상기 하나 이상의 센서는 상기 식품 준비 장치의 상기 하나 이상의 컴포넌트의 상태에 관한 정보를 검출하는, 시스템.A system in accordance with claim 11, wherein the food preparation device comprises one or more sensors coupled to the I/O circuit, the one or more sensors detecting information regarding a status of the one or more components of the food preparation device.제1항 내지 제12항 중 어느 한 항에 있어서, 상기 메시 네트워크에 결합된 휴대용 컴퓨팅 디바이스를 더 포함하되, 상기 휴대용 컴퓨팅 디바이스는 상기 메시 네트워크의 프록시 노드를 포함하는, 시스템.A system according to any one of claims 1 to 12, further comprising a portable computing device coupled to the mesh network, wherein the portable computing device comprises a proxy node of the mesh network.복수의 식품 준비 장치를 관리하는 방법으로서,
상기 메시 네트워크에서 노드로서 적어도 제1 및 제2 단일 보드 컴퓨터를 제공하는 단계로서, 제1 식품 준비 장치는 상기 제1 단일 보드 컴퓨터를 포함하고 제2 식품 준비 장치는 상기 제2 단일 보드 컴퓨터를 포함하는, 상기 제공하는 단계;
상기 제1 및 제2 단일 보드 컴퓨터의 각각과 연관된 데이터베이스에 상기 메시 네트워크의 상기 노드의 각각에 대한 권한 설정 및 구성 데이터를 저장하는 단계;
상기 제1 단일 보드 컴퓨터에 의해, 이와 연관된 상기 제1 식품 준비 장치의 작동을 제어하기 위한 제어 신호를 생성하는 단계; 및
상기 제1 단일 보드 컴퓨터로부터 상기 제1 식품 준비 장치의 대응하는 입력/출력(I/O) 회로로 상기 제어 신호를 전달하는 단계로서, 상기 제어 신호는 메시지 기반 프로토콜에 따라 물리적 데이터 버스를 통해 전달되고, 상기 제1 식품 준비 장치의 상기 I/O 회로는 작동을 수행하기 위해 상기 제1 식품 준비 장치의 하나 이상의 컴포넌트를 구동시키기 위한 상기 제어 신호에 응답하는, 상기 전달하는 단계
를 포함하는, 방법.
A method of managing multiple food preparation devices, comprising:
A step of providing at least first and second single board computers as nodes in the mesh network, wherein the first food preparation device includes the first single board computer and the second food preparation device includes the second single board computer;
A step of storing authorization settings and configuration data for each of the nodes of the mesh network in a database associated with each of the first and second single board computers;
A step of generating a control signal for controlling the operation of the first food preparation device associated therewith by the first single board computer; and
A step of transmitting the control signal from the first single board computer to a corresponding input/output (I/O) circuit of the first food preparation device, wherein the control signal is transmitted over a physical data bus according to a message-based protocol, and the I/O circuit of the first food preparation device responds to the control signal to drive one or more components of the first food preparation device to perform an operation.
A method comprising:
제14항에 있어서,
상기 제1 단일 보드 컴퓨터가 더 이상 상기 메시 네트워크에 없을 때, 상기 제2 단일 보드 컴퓨터에 의해, 상기 제1 식품 준비 장치의 작동을 제어하기 위한 상기 제어 신호를 생성하는 단계; 및
상기 제2 단일 보드 컴퓨터로부터 상기 제1 식품 준비 장치의 상기 입력/출력(I/O) 회로로 상기 제어 신호를 전달하는 단계
를 더 포함하는, 방법.
In Article 14,
generating, by the second single board computer, the control signal for controlling the operation of the first food preparation device when the first single board computer is no longer in the mesh network; and
A step of transmitting the control signal from the second single board computer to the input/output (I/O) circuit of the first food preparation device.
A method further comprising:
제14항 또는 제15항에 있어서,
휴대용 컴퓨팅 디바이스를 상기 메시 네트워크에 결합시키는 단계로서, 상기 휴대용 컴퓨팅 디바이스는 상기 메시 네트워크의 프록시 노드를 포함하는, 상기 결합시키는 단계;
상기 제1 단일 보드 컴퓨터가 더 이상 상기 메시 네트워크에 없을 때, 상기 휴대용 컴퓨팅 디바이스에 의해, 상기 제1 식품 준비 장치의 작동을 제어하기 위한 상기 제어 신호를 생성하는 단계; 및
상기 휴대용 컴퓨팅 디바이스로부터 상기 프록시 노드를 통해 상기 제1 식품 준비 장치의 상기 I/O 회로로 상기 제어 신호를 전달하는 단계
를 더 포함하는, 방법.
In Article 14 or 15,
A step of joining a portable computing device to the mesh network, wherein the portable computing device comprises a proxy node of the mesh network;
generating, by the portable computing device, the control signal for controlling the operation of the first food preparation device when the first single board computer is no longer in the mesh network; and
A step of transmitting the control signal from the portable computing device to the I/O circuit of the first food preparation device through the proxy node.
A method further comprising:
제14항 내지 제16항 중 어느 한 항에 있어서,
상기 제1 단일 보드 컴퓨터를 교체 제1 단일 보드 컴퓨터로 교체하는 단계로서, 상기 교체 제1 단일 보드 컴퓨터는 상기 메시 네트워크에서 노드로서 제공되지 않는, 상기 교체하는 단계;
상기 제2 단일 보드 컴퓨터에 의해, 상기 교체 제1 단일 보드 컴퓨터를 검출하는 단계;
상기 제2 단일 보드 컴퓨터와 연관된 상기 데이터베이스로부터 상기 권한 설정 및 구성 데이터를 검색하는 단계; 및
상기 메시 네트워크에서 상기 교체 제1 단일 보드 컴퓨터를 노드로서 제공하고 검색된 데이터에 기초하여 상기 제1 식품 준비 장치의 상기 I/O 회로에 대해 상기 교체 제1 단일 보드 컴퓨터를 구성하는 단계
를 더 포함하는, 방법.
In any one of Articles 14 to 16,
A step of replacing the first single board computer with a replacement first single board computer, wherein the replacement first single board computer is not provided as a node in the mesh network;
A step of detecting the replacement first single board computer by the second single board computer;
A step of retrieving said authorization setting and configuration data from said database associated with said second single board computer; and
A step of providing said replacement first single board computer as a node in said mesh network and configuring said replacement first single board computer for said I/O circuit of said first food preparation device based on the retrieved data.
A method further comprising:
제14항 내지 제17항 중 어느 한 항에 있어서, 상기 제1 및 제2 단일 보드 컴퓨터의 각각은 외부 무선 네트워크에 결합되도록 구성되고,
상기 메시 네트워크에서 상기 제1 및 제2 단일 보드 컴퓨터 간에 통신하여 상기 무선 네트워크에 대한 연결을 위한 각각의 신호 강도를 결정하는 단계;
상기 제1 및 제2 단일 보드 컴퓨터 중 어느 하나가 더 큰 신호 강도를 갖는지를 선택하는 단계; 및
상기 단일 보드 컴퓨터 중 선택된 하나를 통해 상기 메시 네트워크를 상기 무선 네트워크에 결합시키는 단계
를 더 포함하는, 방법.
In any one of claims 14 to 17, each of the first and second single board computers is configured to be coupled to an external wireless network,
A step of communicating between the first and second single board computers in the mesh network to determine respective signal strengths for connection to the wireless network;
a step of selecting which of the first and second single board computers has a greater signal strength; and
A step of joining said mesh network to said wireless network via one selected from said single board computers.
A method further comprising:
제14항 내지 제18항 중 어느 한 항에 있어서, 상기 메시 네트워크를 외부 무선 네트워크에 상기 노드 중 하나를 통해 통신 가능하게 결합시키기 위해 데이터를 안테나를 통해 전송/수신하는 단계를 더 포함하는, 방법.A method according to any one of claims 14 to 18, further comprising the step of transmitting/receiving data via an antenna to communicatively couple the mesh network to an external wireless network via one of the nodes.제14항 내지 제19항 중 어느 한 항에 있어서, 상기 식품 준비 장치의 각각은 상기 I/O 회로에 결합된 하나 이상의 센서를 포함하고, 상기 하나 이상의 센서에 의해, 상기 식품 준비 장치의 상기 하나 이상의 컴포넌트의 상태에 관한 정보를 검출하는 단계를 더 포함하는, 방법.A method according to any one of claims 14 to 19, wherein each of said food preparation devices comprises one or more sensors coupled to said I/O circuit, further comprising a step of detecting, by said one or more sensors, information regarding a state of said one or more components of said food preparation device.
KR1020247031747A2022-02-242023-02-24 Networked food preparation devicesPendingKR20240155289A (en)

Applications Claiming Priority (3)

Application NumberPriority DateFiling DateTitle
US202263313370P2022-02-242022-02-24
US63/313,3702022-02-24
PCT/US2023/013804WO2023164123A1 (en)2022-02-242023-02-24Networked food preparation apparatus

Publications (1)

Publication NumberPublication Date
KR20240155289Atrue KR20240155289A (en)2024-10-28

Family

ID=87766636

Family Applications (1)

Application NumberTitlePriority DateFiling Date
KR1020247031747APendingKR20240155289A (en)2022-02-242023-02-24 Networked food preparation devices

Country Status (3)

CountryLink
EP (1)EP4483313A1 (en)
KR (1)KR20240155289A (en)
WO (1)WO2023164123A1 (en)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11507064B2 (en)*2016-05-092022-11-22Strong Force Iot Portfolio 2016, LlcMethods and systems for industrial internet of things data collection in downstream oil and gas environment
WO2019100014A1 (en)*2017-11-172019-05-23Duke Manufacturing Co.Food preparation apparatus having a virtual data bus
US10951435B2 (en)*2018-09-272021-03-16Amber Solutions, Inc.Methods and apparatus for determining preferences and events and generating associated outreach therefrom
WO2021188775A1 (en)*2020-03-182021-09-23Duke Manufacturing Co.Networked food preparation apparatus

Also Published As

Publication numberPublication date
WO2023164123A1 (en)2023-08-31
EP4483313A1 (en)2025-01-01

Similar Documents

PublicationPublication DateTitle
US12418435B2 (en)Networked food preparation apparatus
EP3314820B1 (en)Home automation system including device signature pairing and related methods
US10506503B2 (en)Home automation system including device signature pairing and related methods
US10826716B2 (en)Home automation system including cloud and home message queue synchronization and related methods
US10374822B2 (en)Home automation (HA) system including desired scene implementation based upon user-selectable list of addressable HA devices and related methods
US10523690B2 (en)Home automation system including device controller for terminating communication with abnormally operating addressable devices and related methods
US9813505B2 (en)Devices in a flexible registration framework
US20230353414A1 (en)Network system having a network appliance
KR20150121091A (en)Adaptive and extensible universal schema for heterogeneous internet of things (iot) devices
US12333889B2 (en)Food preparation apparatus having a virtual data bus
US9648055B2 (en)Applications in a flexible registration framework
US12318035B2 (en)Networked food preparation apparatus
US9946611B2 (en)Method, apparatus and system for matching devices
KR20240155289A (en) Networked food preparation devices
CN107077326B (en)Registration framework for connected consumer devices
JP2019023852A (en) Log acquisition device, communication module, log acquisition system, and log acquisition method

Legal Events

DateCodeTitleDescription
PA0105International application

Patent event date:20240923

Patent event code:PA01051R01D

Comment text:International Patent Application

PG1501Laying open of application

[8]ページ先頭

©2009-2025 Movatter.jp