# US 10,309,145 B2 · Entry technology for building automation

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

- Number: US 10,309,145 B2
- Document ID: US10309145B2
- Status: Granted
- Kind: B2
- Application number: 15/915,924
- Filed: 2018-03-08
- Published: 2018-07-12
- Granted: 2019-06-04
- Earliest claimed: 2013-01-30
- Assignees: Ecobee Inc.
- Applicants: Ecobee Inc.
- Inventors: Rodrigo C. Castro; Breno H. Leitão; Mahdad Majd; Thiago C. Rotta
- Web page: https://patentgrep.com/patent/US10309145B2

## CPC

- E05F 15/73: responsive to movement or presence of persons or objects
- G05B 15/02: electric
- G07C 9/00563: {using personal physical data of the operator, e.g. finger prints, retinal images, voicepatterns}
- G07C 9/22: in combination with an identity check of the pass holder
- H04L 12/2816: {Controlling appliance services of a home automation network by calling their functionalities (arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station; in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom H04Q9/00)}
- E05F: DEVICES FOR MOVING WINGS INTO OPEN OR CLOSED POSITION; CHECKS FOR WINGS; WING FITTINGS NOT OTHERWISE PROVIDED FOR, CONCERNED WITH THE FUNCTIONING OF THE WING
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Managing an entryway for a building includes a computer system accessing identity data providing unique biometric identifications and associated names for respective people. Roles are stored and associated with people. Rules are stored and configured to define roles or people and define conditions and actions. A certain rule includes presence of a person at an entryway and a person in at a different location than the entryway as a condition. A named person is identified by the computer system comparing identity data to biometric data received for a person at the entryway. The computer system performs a defined action for the certain rule responsive to determining that the certain rule defines a role associated with the identified, named person at the entryway and responsive to detecting by a sensor in the building that a person is present in the building at a different location than the entryway.

## Claims

### Claim 1

A method for managing an entryway for a building, the method comprising:
accessing, by a computer system, identity data providing unique biometric identifications and associated names for respective people, so that different persons are identifiable by biometric data received from the respective different persons;
storing roles and associating ones of the roles with ones of the people;
storing rules, wherein each rule is configured to define one of the roles or people and define an action condition and an action, including storing a certain one of the rules configured to define, as a condition for the certain rule, presence of a person at the entryway;
receiving biometric data for a person who is located at the entryway by the computer system from a device for receiving biometric data at the entryway;
identifying a named person by the computer system comparing the accessed identity data to the biometric data received for the person at the entryway;
determining, by the computer system, that a matching one of the stored rules matches one of the stored roles for the named person, and
performing the action of the matching rule responsive to the computer system determining that the role for the named person identified at the entryway includes a role other than that of a person who is granted entry and satisfies the action condition of the matching rule, and where the matching rule action that is performed includes the computer system causing a device of the building to perform an action.

### Claim 2 (depends on 1)

The method of claim 1, wherein the method further comprises:
selecting, by the computer system, an announcement rule corresponding to the defined role for the identified person, wherein the announcement rule's action includes audibly announcing predefined instructions, wherein the selecting includes selecting different announcement rules having different predefined instructions for announcement for different identifiable persons who have different ones of the stored roles.

### Claim 3 (depends on 1)

The method of claim 1, wherein the certain rule is an announcement rule defining a predetermined time interval during a predetermined day of the week as a condition for the rule and defining an announcement action for announcing instructions to a visitor at the entryway for the predetermined time interval during the predetermined day of the week, and wherein the method further comprises:
performing the defined announcement action for the certain rule by the computer system transmitting instructions to an audio speaker device at the entryway for announcement.

### Claim 4 (depends on 1)

The method of claim 1, wherein storing rules comprises storing a rule configured to define at least a first condition that determines when the rule is active and a second condition that determines when the rule is invoked when the rule is active.

### Claim 5 (depends on 1)

The method of claim 1, wherein storing rules comprises storing a rule configured to be active by default and to be inactive only when configured with a non-default condition.

### Claim 6 (depends on 1)

The method of claim 1, wherein accessing identity data providing unique biometric identifications and associated names for respective people comprises:
accessing, by the computer system via a network, a database of a service provider defining names, biometric data and roles for respective people acting as agents of the service provider.

### Claim 7 (depends on 1)

The method of claim 1, wherein the identity data providing unique biometric identifications and associated names for respective people comprises local identity data and remote identity data, wherein the computer system accesses the identity data responsive to the computer system receiving biometric data for a person from the device at the entryway, and wherein for identifying a named person indicated for the received biometric data the computer system accesses the remote identity data when the local identity data does not identify a named person for the received biometric data.

### Claim 8

A system for managing an entryway for a building, comprising:
at least one processor; and
a computer-readable storage media connected to the at least one computing processor, wherein the computer-readable storage media has stored thereon a program for a rule-and-role-based smart doorbell program controlling the at least one processor, and wherein the at least one processor is operative with the program to execute the program to:
access, by a computer system, identity data providing unique biometric identifications and associated names for respective people, so that different persons are identifiable by biometric data received from the respective different persons;
store roles and associating ones of the roles with ones of the people;
store rules, wherein each rule is configured to define one of the roles or people and define an action condition and an action, including storing a certain one of the rules configured to define, as a condition for the certain rule, presence of a person at the entryway;
receive biometric data for a person who is located at the entryway by the computer system from a device for receiving biometric data at the entryway;
identify a named person by the computer system comparing the accessed identity data to the biometric data received for the person at the entryway;
determine, by the computer system, that a matching one of the stored rules matches one of the stored roles for the named person, and
perform the action of the matching rule responsive to the computer system determining that the role for the named person identified at the entryway includes a role other than that of a person who is granted entry and satisfies the action condition of the matching rule, and where the matching rule action that is performed includes the computer system causing a device of the building to perform an action.

### Claim 9 (depends on 8)

The system of claim 8, wherein the at least one processor is operative with the program to execute the program to:
select, by the computer system, an announcement rule corresponding to the defined role for the identified person, wherein the announcement rule's action includes audibly announcing predefined instructions, wherein the selecting includes selecting different announcement rules having different predefined instructions for announcement for different identifiable persons who have different ones of the stored roles.

### Claim 10 (depends on 8)

The system of claim 8, wherein the certain rule is an announcement rule defining a predetermined time interval during a predetermined day of the week as a condition for the rule and defining an announcement action for announcing instructions to a visitor at the entryway for the predetermined time interval during the predetermined day of the week, wherein the at least one processor is operative with the program to execute the program to:
perform the defined announcement action for the certain rule by the computer system transmitting instructions to an audio speaker device at the entryway for announcement.

### Claim 11 (depends on 8)

The system of claim 8, wherein storing rules comprises storing a rule configured to define at least a first condition that determines when the rule is active and a second condition that determines when the rule is invoked when the rule is active.

### Claim 12 (depends on 8)

The system of claim 8, wherein storing rules comprises storing a rule configured to be active by default and to be inactive only when configured with a non-default condition.

### Claim 13 (depends on 8)

The system of claim 8, wherein accessing identity data providing unique biometric identifications and associated names for respective people comprises:
accessing, by the system via a network, a database of a service provider defining names, biometric data and roles for respective people acting as agents of the service provider.

### Claim 14 (depends on 8)

The system of claim 8, wherein the identity data providing unique biometric identifications and associated names for respective people comprises local identity data and remote identity data, wherein the system accesses the identity data responsive to the system receiving biometric data for a person from the device at the entryway, and wherein for identifying a named person indicated for the received biometric data the system accesses the remote identity data when the local identity data does not identify a named person for the received biometric data.

### Claim 15

A computer program product for managing an entryway for a building, wherein the computer program product is encoded on a non-transitory computer readable medium, the computer program product comprising:
a computer-readable storage medium; and
computer-readable program code embodied in the computer-readable storage medium, wherein the computer-readable program code is configured to cause a computer system to:
access, by a computer system, identity data providing unique biometric identifications and associated names for respective people, so that different persons are identifiable by biometric data received from the respective different persons;
store roles and associating ones of the roles with ones of the people;
store rules, wherein each rule is configured to define one of the roles or people and define an action condition and an action, including storing a certain one of the rules configured to define, as a condition for the certain rule, presence of a person at the entryway;
receive biometric data for a person who is located at the entryway by the computer system from a device for receiving biometric data at the entryway;
identify a named person by the computer system comparing the accessed identity data to the biometric data received for the person at the entryway;
determine, by the computer system, that a matching one of the stored rules matches one of the stored roles for the named person, and
perform the action of the matching rule responsive to the computer system determining that the role for the named person identified at the entryway includes a role other than that of a person who is granted entry and satisfies the action condition of the matching rule, and where the matching rule action that is performed includes the computer system causing a device of the building to perform an action.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the computer-readable program code is configured to cause the computer system to:
select, by the computer system, an announcement rule corresponding to the defined role for the identified person, wherein the announcement rule's action includes audibly announcing predefined instructions, wherein the selecting includes selecting different announcement rules having different predefined instructions for announcement for different identifiable persons who have different ones of the stored roles.

### Claim 17 (depends on 15)

The computer program product of claim 15, wherein the certain rule is an announcement rule defining a predetermined time interval during a predetermined day of the week as a condition for the rule and defining an announcement action for announcing instructions to a visitor at the entryway for the predetermined time interval during the predetermined day of the week, wherein the computer-readable program code is configured to cause the computer system to:
perform the defined announcement action for the certain rule by the computer system transmitting instructions to an audio speaker device at the entryway for announcement.

### Claim 18 (depends on 15)

The computer program product of claim 15, wherein storing rules comprises storing a rule configured to define at least a first condition that determines when the rule is active and a second condition that determines when the rule is invoked when the rule is active.

### Claim 19 (depends on 15)

The computer program product of claim 15, wherein storing rules comprises storing a rule configured to be active by default and to be inactive only when configured with a non-default condition.

### Claim 20 (depends on 15)

The computer program product of claim 15, wherein accessing the identity data providing unique biometric identifications and associated names for respective people comprises:
accessing a database of a service provider defining names, biometric data and roles for respective people acting as agents of the service provider.
