IP Library Patent Application 18356429
Patent Application
App. No. 18/356,429

LOAD BALANCING DEVICE CONNECTIONS

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 None
App. No.
18/356,429
Abstract

A computing device including a memory and a processor is provided. The processor is configured to receive, from a device configured to communicate data generated by at least one sensor disposed in a location being monitored, a request to establish a bi-directional connection between the device and a computing environment; identify a structure of data storing a uniform resource locator (URL) and a set of identifiers, the set of identifiers being representative of a group of connections with the computing environment; and respond, to the device, with a response specifying the URL, thereby enabling the device to establish the bi-directional connection.

Claims (41)

1 - 20 . (canceled)

21 . A method comprising:

receiving, at a server via a uniform resource locator (URL) that identifies the server, a request to establish a bi-directional connection between a device and a computing environment; and

establishing the bi-directional connection between the device and the computing environment, wherein establishing the bi-directional connection includes storing an association between an identifier of the bi-directional connection and a set of identifiers of a group of connections with the computing environment.

22 . The method of claim 21 , wherein storing the association comprises writing the identifier of the bi-directional connection to a structure of data that stores the set of identifiers.

23 . The method of claim 21 , wherein storing the association comprises writing the identifier of the bi-directional connection to a structure of data that stores a copy of the URL.

24 . The method of claim 21 , wherein establishing the bi-directional connection between the device and the computing environment includes setting up a long-lived connection.

25 . The method of claim 24 , wherein establishing the long-lived connection includes opening a TCP socket.

26 . The method of claim 25 , wherein storing the identifier of the bi-directional connection comprises storing one or more of an internet protocol address of the device, an internet protocol address of the server, a port number identifying a process executing on the device, or a port number identifying a process executing on the server.

27 . The method of claim 21 , wherein the group of connections is a first group of connections distinct from a second group of connections with the computing environment and the method further comprises:

associating the first group of connections with a first queue distinct from a second queue associated with the second group of connections;

receiving a message for the device; and

routing the message to the first queue prior to communication of the message to the device.

28 . The method of claim 27 , further comprising:

removing a message from the first queue; and

communicating the message to the device via the bi-directional connection.

29 . The method of claim 28 , further comprising:

receiving a message from the device, the message including data acquired from at least one sensor; and

adding the message to another queue that stores messages communicated via the first group of connections.

30 . The method of claim 21 , wherein receiving, from the device, the request to establish a bi-directional connection comprises receiving the request from one or more of a camera or a base station.

31 . A server comprising:

a memory; and

at least one processor coupled with the memory and configured to

receive, via a uniform resource locator (URL) that identifies the server, a request to establish a bi-directional connection between a device and a computing environment; and

establish the bi-directional connection between the device and the computing environment, wherein establishing the bi-directional connection includes storing an association between an identifier of the bi-directional connection and a set of identifiers of a group of connections with the computing environment.

32 . The server of claim 31 , wherein the association comprises the identifier of the bi-directional connection and the set of identifiers.

33 . The server of claim 31 , wherein the association comprises the identifier of the bi-directional connection and a copy of the URL.

34 . The server of claim 31 , wherein the bi-directional connection comprises a long-lived connection.

35 . The server of claim 34 , wherein the long-lived connection comprises a TCP socket.

36 . The server of claim 35 , wherein the identifier of the bi-directional connection comprises one or more of an internet protocol address of the device, an internet protocol address of the server, a port number identifying a process executing on the device, or a port number identifying a process executing on the server.

37 . The server of claim 31 , wherein the group of connections is a first group of connections distinct from a second group of connections with the computing environment and the at least one processor is further configured to:

associate the first group of connections with a first queue distinct from a second queue associated with the second group of connections;

receive a message for the device; and

route the message to the first queue prior to communication of the message to the device.

38 . The server of claim 37 , wherein the at least one processor is further configured to:

remove a message from the first queue; and

communicate the message to the device via the bi-directional connection.

39 . The server of claim 38 , wherein the at least one processor is further configured to:

receive a message from the device, the message including data acquired from at least one sensor; and

add the message to another queue that stores messages communicated via the first group of connections.

40 . The server of claim 31 , wherein the data acquired from the at least one sensor comprises at least one image from a camera.

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 Aug 16, 2023
From: WILFERT, NATHAN
To: SIMPLISAFE, INC.
Reel/Frame 064601/0985 →