IP Library Granted Patent US 12,482,343
Granted Patent B2
US 12,482,343 · App. 18/786,694 · Granted Nov 25, 2025

Consolidated alarm screen

Inventors: Bojan Rajkovic (Salem, MA); Gregory Eusden (Cambridge, MA)
Assignee: SimpliSafe, Inc.
G08B25/016G08B25/001G08B25/006
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,482,343
App. No.
18/786,694
Granted
Nov 25, 2025
Kind
B2
Abstract

A method includes receiving, by a computing device, first data from a sensor, the first data including a first timestamp and an event that triggered an alarm; receiving, by the computing device, second data from a remote computing environment, the second data including a second timestamp different from the first time stamp and specifying an action taken in response to the alarm; and rendering a screen on a display of a computing device, the screen including the first and second data represented as a sequence of events ordered by time based on the first and second timestamps.

Claims (57)

1 . A method comprising:

receiving, by a computing device, first data from a sensor that is deployed at a location, the first data including a first timestamp and an event that triggered an alarm;

receiving, by the computing device, second data from a remote computing environment, the second data including a second timestamp different from the first timestamp and specifying an action taken in response to the alarm;

organizing the first data and the second data into a list of events ordered by time based on the first timestamp and the second timestamp;

publishing the list of events to an app hub that is configured to interoperate with a customer interface that is hosted by a customer device; and

sending, via the app hub, the list of events to the customer device.

2 . The method of claim 1 , further comprising:

storing the first data in a first queue that includes data characterizing events detected at the location; and

storing the second data in a second queue that includes data received from the remote computing environment.

3 . The method of claim 1 , further comprising:

making a determination that the location has an active alarm;

after making the determination, storing the first data in a first queue that includes data characterizing events for the active alarm.

4 . The method of claim 1 , further comprising:

making a determination that no active alarms are pending for the location;

after making the determination, creating an identifier of an active alarm for the location; and

storing the first data in a first queue that includes data characterizing events for the active alarm.

5 . The method of claim 1 , wherein the list of events is sent to the customer device via a WebSocket connection.

6 . The method of claim 1 , wherein the list of events includes an identifier for the alarm, the method further comprising, after sending the list of events to the customer device, receiving, from the customer device, a cancel alarm message that includes the identifier for the alarm.

7 . The method of claim 1 , wherein the list of events includes an identifier for the alarm, the method further comprising:

after sending the list of events to the customer device, receiving, from the customer device, a message indicating alarm cancellation, wherein the message indicating alarm cancellation includes the identifier for the alarm; and

after receiving the message indicating alarm cancellation, sending a disarm message to a surveillance client that is deployed at the location.

8 . The method of claim 1 , further comprising:

receiving, from the customer device, a message indicating alarm cancellation;

associating the message indicating alarm cancellation with a third timestamp; and

adding, to the list of events, a cancel alarm event that is associated with the third timestamp.

9 . The method of claim 1 , further comprising:

receiving, from the customer device, an incoming cancel alarm message; and

after receiving the incoming cancel alarm message, sending, to the remote computing environment, an outgoing cancel alarm message.

10 . A system comprising a memory, a network interface, and at least one processor coupled with the memory and the network interface, wherein the at least one processor is configured to:

receive, by a computing device, first data from a sensor that is deployed at a location, the first data including a first timestamp and an event that triggered an alarm;

receive, by the computing device, second data from a remote computing environment, the second data including a second timestamp different from the first timestamp and specifying an action taken in response to the alarm;

organize the first data and the second data into a list of events ordered by time based on the first timestamp and the second timestamp;

publish the list of events to an app hub that is configured to interoperate with a customer interface that is hosted by a customer device; and

send, via the app hub, the list of events to the customer device.

11 . The system of claim 10 , wherein:

the second data was generated by a monitor interface; and

the second data specifies that the action was taken by monitoring personnel.

12 . The system of claim 10 , wherein the second data specifies a call to a Public Safety Answering Point.

13 . The system of claim 10 , wherein the at least one processor is further configured to:

receive third data that includes a third timestamp, wherein the third data is generated by the customer interface at the customer device, and wherein the third data is indicative of a particular action taken by a customer in response to the alarm; and

add, to the list of events, a customer action event that specifies the particular action taken by the customer.

14 . The system of claim 10 , wherein the at least one processor is further configured to receive third data from the customer device, wherein the third data is indicative of a particular action taken by a customer in response to the alarm, and wherein the particular action is a request to send a first responder to the location.

15 . The system of claim 10 , wherein the at least one processor is further configured to receive third data from the customer device, and wherein the third data is indicative of a request to cancel the alarm.

16 . The system of claim 10 , wherein the at least one processor is further configured to receive third data from the customer device, and wherein the third data is indicative of a request to initiate an interactive communication session via a device comprising the sensor.

17 . One or more non-transitory computer readable storage media storing sequences of instructions executable by one or more processors, the sequences of instructions comprising instructions to:

receive, by a computing device, first data from a sensor that is deployed at a location, the first data including a first timestamp and an event that triggered an alarm;

receive, by the computing device, second data from a remote computing environment, the second data including a second timestamp different from the first timestamp and specifying an action taken in response to the alarm;

organize the first data and the second data into a list of events ordered by time based on the first timestamp and the second timestamp;

publish the list of events to an app hub that is configured to interoperate with a customer interface that is hosted by a customer device; and

send, via the app hub, the list of events to the customer device.

18 . The one or more non-transitory computer readable storage media of claim 17 , wherein the list of events includes an identifier for the alarm, and wherein the sequences of instructions further comprise instructions to:

after sending the list of events to the customer device, receive, from the customer device, a message indicating alarm cancellation that includes the identifier for the alarm; and

after receiving the message indicating alarm cancellation, send a disarm message to a surveillance client that is deployed at the location.

19 . The one or more non-transitory computer readable storage media of claim 17 , wherein the list of events includes an identifier for the alarm, the sequences of instructions further comprising instructions to, after sending the list of events to the customer device, receive, from the customer device, a message indicating alarm cancellation that includes the identifier for the alarm.

20 . The one or more non-transitory computer readable storage media of claim 17 , wherein the sequences of instructions further comprise instructions to:

make a determination that the location has an active alarm;

after making the determination, store the first data in a first queue that includes data characterizing events for the active alarm.

Assignments (2)
SECURITY INTEREST Recorded Nov 12, 2025
From: SIMPLISAFE, INC.
To: CAPITAL ONE, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 073579/0854 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2024
From: RAJKOVIC, BOJAN; EUSDEN, GREGORY
To: SIMPLISAFE, INC.
Reel/Frame 068132/0281 →
Continuity (3)
Continuation 18433620 · Feb 6, 2024
Provisional Application 63594546 · Oct 31, 2023
Related Publication 20250140103A1 · May 1, 2025
References Cited (23)
US 5398277A · Martin, Jr. · 1995 [cited by examiner]
US 8830052B2 · Nakaya et al. · 2014 [cited by applicant]
US 9218729B2 · Meganathan · 2015 [cited by applicant]
US 9984558B2 · Artes et al. · 2018 [cited by applicant]
US 10909839B1 · Kursar · 2021 [cited by examiner]
US 11595241B2 · Dziduch et al. · 2023 [cited by applicant]
US 11908196B1 · Sundell et al. · 2024 [cited by applicant]
US 20130305103A1 · Carey et al. · 2013 [cited by applicant]
US 20140320312A1 · Sager et al. · 2014 [cited by applicant]
US 20150154854A1 · Morehead · 2015 [cited by applicant]
US 20180053394A1 · Gersten · 2018 [cited by examiner]
US 20190124469A1 · Roy · 2019 [cited by examiner]
US 20190164412A1 · Kennedy-Foster et al. · 2019 [cited by applicant]
US 20200105120A1 · Werner · 2020 [cited by examiner]
US 20200226913A1 · Delgado · 2020 [cited by examiner]
US 20210005076A1 · Delgado · 2021 [cited by examiner]
US 20210366267A1 · Connell, II et al. · 2021 [cited by applicant]
US 20220051548A1 · Pellegrini et al. · 2022 [cited by applicant]
US 20220198913A1 · Thompson et al. · 2022 [cited by applicant]
U.S. Appl. No. 18/895,668, Notice of Allowance dated Dec. 16, 2024 (9 pages). [cited by applicant]
U.S. Appl. No. 18/895,668, “Alarm Platform with Aggregated Alarm Events”, filed Sep. 25, 2024 (111 pages). [cited by applicant]
International Search Report and Written Opinion, International Patent Application PCT/US2024/051908, 19 pages, May 15, 2025. [cited by applicant]
Communication Relating to the Results of the Partial International Search and Provisional Opinion Accompanying the Partial Search Result, PCT Application PCT/US2024/051908 (8 pages) (mailed Feb. 20, 2025). [cited by applicant]