# US 12,001,852 B2 · Distributed processing system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,001,852 B2
- Document ID: US12001852B2
- Status: Granted
- Kind: B2
- Application number: 16/439,471
- Filed: 2019-06-12
- Published: 2019-09-26
- Granted: 2024-06-04
- Earliest claimed: 2014-02-28
- Assignees: Tyco Fire & Security GmbH
- Applicants: Tyco Fire & Security GmbH
- Inventors: Gustavo Leon; Stewart E. Hall; Craig Trivelpiece; Paul B. Rasband
- Web page: https://patentgrep.com/patent/US12001852B2

## CPC

- G06F 9/4416: {Network booting; Remote initial program loading [RIPL]}
- G07C 9/27: with central registration
- A61B 17/00: Surgical instruments, devices or methods (A61B18/00 takes precedence; dental tools A61C3/00; eye surgery A61F9/007; ear surgery A61F11/20)
- G01S 5/0236: {Assistance data, e.g. base station almanac}
- G01S 5/0284: {Relative positioning}
- G01S 5/0295: {Proximity-based methods, e.g. position inferred from reception of particular signals}
- G01S 13/765: {with exchange of information between interrogator and responder}
- G01S 13/876: {Combination of several spaced transponders or reflectors of known location for determining the position of a receiver (G01S13/874 takes precedence)}
- G06F 8/63: {Image based installation; Cloning; Build to order}
- G08B 7/062: {indicating emergency exits}
- G08B 7/066: {guiding along a path, e.g. evacuation path lighting strip}
- G08B 13/19613: {Recognition of a predetermined image pattern or behaviour pattern indicating theft or intrusion}
- G08B 13/19634: {Electrical details of the system, e.g. component blocks for carrying out specific functions}
- G08B 13/19697: {Arrangements wherein non-video detectors generate an alarm themselves}
- G08B 25/009: {Signalling of the alarm condition to a substation whose identity is signalled to a central station, e.g. relaying alarm signals in order to extend communication range}
- G08B 29/181: {due to failing power supply}
- G08B 29/188: {Data fusion; cooperative systems, e.g. voting among different detectors}
- H04L 9/004: {for fault attacks}
- H04L 12/4625: {Single bridge functionality, e.g. connection of two networks over a single bridge}
- H04L 12/6418: {Hybrid transport}
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L 61/106: across networks, e.g. mapping telephone numbers to data network addresses
- H04L 67/104: Peer-to-peer [P2P] networks
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04N 5/76: Television signal recording
- H04N 23/65: Control of camera operation in relation to power supply
- H04W 8/26: Network addressing or numbering for mobility support
- H04W 16/26: Cell enhancers {or enhancement}, e.g. for tunnels, building shadow
- H04W 24/02: Arrangements for optimising operational condition
- H04W 88/04: adapted for relaying to or from another terminal or user
- G08B 13/19608: {Tracking movement of a target, e.g. by detecting an object predefined as a target, using target direction and or velocity to predict its new position}
- G08B 13/19671: {Addition of non-video data, i.e. metadata, to video stream}
- G08B 25/007: {Details of data content structure of message packets; data protocols}
- H04L 43/0805: by checking availability
- H04L 61/59: using proxies for addressing
- H04L 67/1051: {Group master selection mechanisms}
- H04L 67/1093: {Some peer nodes performing special functions}
- H04L 2101/672: Short addresses
- H04W 4/38: for collecting sensor information
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04W 92/02: Inter-networking arrangements
- Y04S 40/00: Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them
- Y04S 40/18: Network protocols supporting networked applications, e.g. including control of end-device applications over a network
- Y04S 40/20: Information technology specific aspects, e.g. CAD, simulation, modelling, system security
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G07C: TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- A61B: DIAGNOSIS; SURGERY; IDENTIFICATION (usefulness limited to only animals A61D)
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G08B: SIGNALLING SYSTEMS, e.g. PERSONAL CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- Y04S: SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS

## Abstract

A distributed device network including a number of device nodes connected to a wireless mesh network and including memory configured to store instructions thereon. The instructions cause the one or more processors to receive, from a server by a first device node of the number of device nodes, a first packaged application, the first packaged application including a first functionality, execute, by the first device node, the first packaged application to provide the first functionality receive, from the server by a second device node of the number of device nodes, a second packaged application, the second packaged application including a second functionality, execute, by the second device node, the second packaged application to provide the second functionality, wherein the number of device nodes are resource-constrained devices that cooperate to perform one or more functions of a cloud computing system.

## Claims

### Claim 1

A distributed device network comprising a plurality of building network devices each configured to perform a monitoring or control function for a physical state or condition of a building, the building network devices connected to a wireless network configured to connect to a cloud computing system via an external network, the building network devices comprising memory configured to store instructions thereon, that when executed by one or more processors, cause the one or more processors to:
receive, from a server of the cloud computing system by a first building network device of the plurality of building network devices, an application, the application comprising an information processing function of the cloud computing system, the information processing function comprising an operation performed on data generated by at least one of the plurality of building network devices to generate a result used to perform the control function for the physical state or condition of the building;
when the wireless network is connected to the cloud computing system, send data to the cloud computing system for execution of the information processing function using the data by the cloud computing system; and
when the wireless network is disconnected from the cloud computing system, execute, by the first building network device, the application to provide the information processing function of the cloud computing system.

### Claim 2 (depends on 1)

The distributed device network of claim 1, the plurality of building network devices comprising a package engine, wherein the application is a packaged application, wherein the package engine manages execution of one or more packaged applications.

### Claim 3 (depends on 2)

The distributed device network of claim 2, wherein the one or more packaged applications have no external dependencies.

### Claim 4 (depends on 3)

The distributed device network of claim 3, wherein each of the one or more packaged applications is associated with a function of one or more functions of the cloud computing system.

### Claim 5 (depends on 4)

The distributed device network of claim 4, wherein each of the one or more functions is a microservice.

### Claim 6 (depends on 5)

The distributed device network of claim 5, wherein a first function of the one or more functions is a queue function to store information received from one or more end nodes and send the information to one or more of the plurality of building network devices.

### Claim 7 (depends on 5)

The distributed device network of claim 5, wherein a second function of the one or more functions is a processing function to perform one or more tasks on information received from one or more of the plurality of building network devices to produce processing results.

### Claim 8 (depends on 5)

The distributed device network of claim 5, wherein a third function of the one or more functions is a database function to store in local memory processing results received from one or more of the plurality of building network devices.

### Claim 9

An edge computing system, comprising:
a server of a cloud computing system configured to connect to an external network and having a plurality of packaged applications, the cloud computing system configured to receive data and execute an information processing function using the data; and
a plurality of building network devices each configured to perform a monitoring or control function for a physical state or condition of a building and to connect to a wireless mesh network, the wireless mesh network connected to the external network, the plurality of building network devices comprising one or more processors and memory connected to the one or more processors, the memory having instructions stored thereon, that when executed by the one or more processors, cause the one or more processors to:
receive, from the server, a first packaged application of the plurality of packaged applications, the first packaged application associated with the information processing function, the information processing function comprising an operation performed on data generated by at least one of the plurality of building network devices to generate a result used to perform the control function for the physical state or condition of the building;
when the wireless mesh network is connected to the cloud computing system, send data to the cloud computing system for execution of the information processing function using the data by the cloud computing system; and
when the wireless mesh network is disconnected from the cloud computing system, execute the first packaged application to provide the information processing function of the cloud computing system using the plurality of building network devices;
wherein each building network device of the plurality of building network devices is a constrained computing device.

### Claim 10 (depends on 9)

The edge computing system of claim 9, the plurality of building network devices comprising a package engine, wherein the package engine manages execution of the plurality of packaged applications.

### Claim 11 (depends on 10)

The edge computing system of claim 10, wherein the plurality of packaged applications have no external dependencies.

### Claim 12 (depends on 11)

The edge computing system of claim 11, wherein each of the plurality of packaged applications is associated with a function of one or more functions of the cloud computing system.

### Claim 13 (depends on 12)

The edge computing system of claim 12, wherein each of the one or more functions is a microservice for the cloud computing system.

### Claim 14 (depends on 13)

The edge computing system of claim 13, wherein a first function of the one or more functions is a queue function to store information received from at least one building network device of the plurality of building network devices, or an end node.

### Claim 15 (depends on 13)

The edge computing system of claim 13, wherein a second function of the one or more functions is a processing function to perform one or more tasks on information received from at least one building network device of the plurality of building network devices, or an end node, and produce processing results.

### Claim 16 (depends on 13)

The edge computing system of claim 13, wherein a third function of the one or more functions is a database function to store processing results received from one or more building network devices of the plurality of building network devices.

### Claim 17

A system, comprising:
a server of a cloud computing system configured to connect to an external network and having a plurality of packaged applications associated with one or more functions of the cloud computing system, the cloud computing system configured to receive data and execute an information processing function using the data, wherein the plurality of packaged applications are microservices having no external dependencies; and
a plurality of building network devices each configured to perform monitoring or control functions for a physical state or condition of a building and to form a wireless mesh network, the wireless mesh network connected to the external network, the plurality of building network devices comprising a package engine, one or more processors, and memory connected to the one or more processors, the memory having instructions stored thereon, that when executed by the one or more processors, cause the package engine to:
receive, from the server, a first packaged application of the plurality of packaged applications, the first packaged application associated with the information processing function of the cloud computing system, the information processing function comprising an operation performed on data generated by at least one of the plurality of building network devices to generate a result used to perform the control functions for the physical state or condition of the building;
when the wireless mesh network is connected to the cloud computing system, send data to the cloud computing system for execution of the information processing function using the data by the cloud computing system; and
when the wireless mesh network is disconnected from the cloud computing system, execute the first packaged application to provide the information processing function of the cloud computing system using the plurality of building network devices.

### Claim 18 (depends on 17)

The system of claim 17, wherein a first function of the one or more functions is a queue function to store information received from a source and send the information to a destination.

### Claim 19 (depends on 18)

The system of claim 18, wherein a second function of the one or more functions is a processing function to perform one or more tasks on the information and produce processing results.

### Claim 20 (depends on 19)

The system of claim 19, wherein a third function of the one or more functions is a database function to store the processing results.
