# US 12,008,852 B2 · Access management and reporting technology

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

- Number: US 12,008,852 B2
- Document ID: US12008852B2
- Status: Granted
- Kind: B2
- Application number: 18/121,715
- Filed: 2023-03-15
- Published: 2023-07-13
- Granted: 2024-06-11
- Earliest claimed: 2010-10-28
- Assignees: Alarm.com Incorporated
- Applicants: Alarm.com Incorporated
- Inventors: Gregory Le Burge; Stanley Reed Earnshaw
- Web page: https://patentgrep.com/patent/US12008852B2

## CPC

- G07C 9/00571: {operated by interacting with a central unit}
- G06F 21/31: User authentication
- G07C 9/00309: {operated with bidirectional data transmission between data carrier and locks}
- G07C 9/00817: {where the code of the lock can be programmed}
- G07C 9/00896: {specially adapted for particular uses}
- G07C 9/00904: {for hotels, motels, office buildings or the like}
- G07C 9/20: involving the use of a pass
- G07C 9/27: with central registration
- G07C 9/33: by means of a password
- H04L 63/0846: {using time-dependent-passwords, e.g. periodically changing passwords}
- G07C 9/0069: {actuated in a predetermined sequence}
- G07C 2009/00325: {and the lock having only one limited data transmission range}
- G07C 2009/00825: {remotely by lines or wireless communication}
- G07C 2009/00936: {for key cabinets}
- H04L 63/068: {using time-dependent keys, e.g. periodically changing keys (cryptographic mechanisms or cryptographic arrangements for controlling usage of secret information H04L9/088)}
- H04L 63/108: {when the policy decisions are valid for a limited amount of time}
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An access management and reporting system includes a keysafe that is located outside of a building and a communication system that is located within the building. The communication system is configured to perform, over a short-range wireless communication protocol, two-way communication with a communication module of the keysafe. The system also includes a server that is located remote from the building and the keysafe. The server is configured to perform, over a long-range communication protocol, two-way communication with the communication system located within the building, is configured to manage access to the keysafe, and is configured to handle reporting related to access of the keysafe.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving, by an access control system, input representing a request to access an area;
determining, by the access control system, whether the input matches an access code that was added to an access code database in response to an access management system i) receiving, from a device for a first user, an access management request to grant a second user access to the area and ii), in response to determining that the first user has permission to manage access to the area, granting the access management request and updating the access code database to include the access code that indicates that the second user has access to the area; and
selectively providing or denying access to the area using a result of the determination whether the input matches the access code.

### Claim 2 (depends on 1)

The method of claim 1, comprising providing access to the area.

### Claim 3 (depends on 2)

The method of claim 2, wherein providing access to the area comprises providing access to the area through a door.

### Claim 4 (depends on 1)

The method of claim 1, comprising, in response to determining that the input matches the access code:
determining an automated action for the access code; and
causing a device at the area to perform the automated action.

### Claim 5 (depends on 4)

The method of claim 4, wherein:
determining the automated action comprises determining, for the access code, that a light in the area should turn on; and
causing the device at the area to perform the automated action comprises sending a signal to the light to cause the light to turn on.

### Claim 6 (depends on 4)

The method of claim 4, wherein:
determining the automated action comprises determining, for the access code, to disarm a security system for the area; and
causing the device at the area to perform the automated action comprises sending a signal to the security system to cause the security system to disarm.

### Claim 7 (depends on 1)

The method of claim 1, comprising denying access to the area.

### Claim 8 (depends on 7)

The method of claim 7, wherein denying access to the area comprises denying access to the area through a door.

### Claim 9 (depends on 1)

The method of claim 1, wherein determining whether the input matches the access code comprises determining whether the input matches the access code that the access management system receive from the device as a particular passcode for the second user to use in accessing the area and added to the access code database.

### Claim 10 (depends on 1)

The method of claim 1, wherein determining whether the input matches the access code comprises determining whether the input matches the access code that provides access to two or more areas among a plurality of areas controlled by the access control system.

### Claim 11 (depends on 1)

The method of claim 1, wherein:
determining whether the input matches the access code comprises determining whether a first time period during which the access control system received the input satisfies a second time period for which the access code is authorized for use; and
selectively providing or denying access to the area uses a result of the determination whether the first time period during which the access control system received the input satisfies the second time period for which the access code is authorized for use.

### Claim 12 (depends on 1)

The method of claim 1, comprising receiving, from the access management system, the access code, wherein receiving the input representing the request to access the area occurs after receiving the access code.

### Claim 13 (depends on 1)

The method of claim 1, wherein:
receiving the input comprises receiving the input that includes an input code; and
determining whether the input matches the access code comprises determining whether the input code is the same as the access code.

### Claim 14 (depends on 1)

The method of claim 1, wherein selectively providing or denying access to the area using a result of the determination whether the input matches the access code comprises selectively opening or determining to not open an electronic lock for the area using the result of the determination whether the input matches the access code.

### Claim 15 (depends on 1)

The method of claim 1 comprising:
updating a database to include a record indicating whether the access control system provided or denied access given the input;
receiving, from a device, a request for an access log for the area; and
providing, to the device, instructions to cause the device to present a user interface that includes data from the record indicating whether the access control system provided or denied access given the input.

### Claim 16

A system comprising one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:
receiving, input representing a request to access an area;
determining, whether the input matches an access code that was added to an access code database in response to an access management system i) receiving, from a device for a first user, an access management request to grant a second user access to the area and ii), in response to determining that the first user has permission to manage access to the area, granting the access management request and updating the access code database to include the access code that indicates that the second user has access to the area; and
selectively providing or denying access to the area using a result of the determination whether the input matches the access code.

### Claim 17 (depends on 16)

The system of claim 16, wherein:
determining whether the input matches the access code comprises determining whether a first time period during which the system received the input satisfies a second time period for which the access code is authorized for use; and
selectively providing or denying access to the area uses a result of the determination whether the first time period during which the system received the input satisfies the second time period for which the access code is authorized for use.

### Claim 18 (depends on 16)

The system of claim 16, comprising receiving, from the access management system, the access code, wherein receiving the input representing the request to access the area occurs after receiving the access code.

### Claim 19 (depends on 16)

The system of claim 16 comprising:
updating a database to include a record indicating whether the system provided or denied access given the input;
receiving, from a device, a request for an access log for the area; and
providing, to the device, instructions to cause the device to present a user interface that includes data from the record indicating whether the system provided or denied access given the input.

### Claim 20

One or more non-transitory computer storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:
receiving, input representing a request to access an area;
determining, whether the input matches an access code a) from a plurality of access codes for the area and b) that was added to an access code database in response to an access management system i) determining that a first user, for which the access management system received, from a corresponding device, an access management request to grant a second user access to the area among a plurality of areas for which the access management system manages access, has permission to manage access to the area and ii), in response to determining that the first user has permission to manage access to the area, granting the access management request and updating the access code database to include the access code that indicates that the second user has access to the area; and
selectively providing or denying access to the area using a result of the determination whether the input matches the access code.

### Claim 21 (depends on 16)

The system of claim 16, the operations comprising providing access to the area.

### Claim 22 (depends on 21)

The system of claim 21, wherein providing access to the area comprises providing access to the area through a door.

### Claim 23 (depends on 16)

The system of claim 16, the operations comprising, in response to determining that the input matches the access code:
determining an automated action for the access code; and
causing a device at the area to perform the automated action.

### Claim 24 (depends on 23)

The system of claim 23, wherein:
determining the automated action comprises determining, for the access code, that a light in the area should turn on; and
causing the device at the area to perform the automated action comprises sending a signal to the light to cause the light to turn on.

### Claim 25 (depends on 23)

The system of claim 23, wherein:
determining the automated action comprises determining, for the access code, to disarm a security system for the area; and
causing the device at the area to perform the automated action comprises sending a signal to the security system to cause the security system to disarm.

### Claim 26 (depends on 16)

The system of claim 16, the operations comprising denying access to the area.

### Claim 27 (depends on 26)

The system of claim 26, wherein denying access to the area comprises denying access to the area through a door.

### Claim 28 (depends on 16)

The system of claim 16, wherein determining whether the input matches the access code comprises determining whether the input matches the access code that the access management system receive from the device as a particular passcode for the second user to use in accessing the area and added to the access code database.

### Claim 29 (depends on 16)

The system of claim 16, wherein determining whether the input matches the access code comprises determining whether the input matches the access code that provides access to two or more areas among a plurality of areas controlled by the system.

### Claim 30 (depends on 16)

The system of claim 16, wherein selectively providing or denying access to the area using a result of the determination whether the input matches the access code comprises selectively opening or determining to not open an electronic lock for the area using the result of the determination whether the input matches the access code.

### Claim 31 (depends on 16)

The system of claim 16, the operations comprising:
updating a database to include a record indicating whether the system provided or denied access given the input;
receiving, from a device, a request for an access log for the area; and
providing, to the device, instructions to cause the device to present a user interface that includes data from the record indicating whether the system provided or denied access given the input.
