IP Library › Granted Patent US 12,738,113
Granted Patent B2
US 12,738,113 · App. 18/744,958 · Granted Sep 15, 2026

Communication protocol for non-internet-enabled devices

Inventors: Doug Belew (Davis, CA); David O'Riva (Loomis, CA); Dardo Sordi Bogado (Macia, AR)
Assignee: Luxer Corporation
G07C9/00309G07C9/00912H04L63/0428H04L63/061H04L63/10G07C2009/00412G07C2009/00769
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,738,113
App. No.
18/744,958
Filed
Jun 17, 2024
Granted
Sep 15, 2026
Kind
B2
Art Unit
2434
USPC
726/4
Abstract

A method of updating a first device (e.g., one or more locking devices) to reflect information located on a second device (e.g., a server) is provided, where the first device and the second device cannot communicate directly with one another. The method may include employing a third untrusted device (e.g., a mobile device) temporarily as an intermediary between the first device and second device. The method may include receiving, at the first device and from a third device, a request for the first device to communicate with the third device. In response to determining that the third device is authorized to communicate with the first device, the first device may receive information from the third device that was provided by the second device. The first device may transmit at least one message to the third device that is to be provided to second device.

Claims (35)

1 . A method of enabling synchronizing an electronically controlled set of lockers and at least one server providing access to the electronically controlled set of lockers,

wherein the electronically controlled set of lockers does not have an internet connection and cannot communicate with the at least one server, the method comprising:

receiving, at the set of lockers and from a client, a request for the client to operate the set of lockers,

wherein receiving the request comprises receiving from the client an authorization granted to the client by the at least one server; and

in response to determining, based on the authorization, that the client is authorized to operate the set of lockers:

operating the set of lockers based on one or more messages received from the client,

keeping, at the set of lockers, a message in a device buffer for transmission to the at least one server via the client until an acknowledgement of successful receipt of the message is received from the server, the message indicating that the set of lockers have been operated based on the one or more messages received from the client, and

transmitting to the client, for communication to the at least one server, an event log, the event log comprising an indication that the set of lockers were operated based on the one or more messages received from the client, wherein the event log includes events that occurred at the set of lockers prior to receiving the request for the client to operate the set of lockers.

2 . The method of claim 1 , wherein the client is a handheld mobile device.

3 . The method of claim 1 , wherein the event log is indecipherable by the client.

4 . The method of claim 3 , wherein the event log is encrypted, and wherein the method further comprises decrypting the event log on the at least one server.

5 . The method of claim 1 , further comprising transmitting to the client, for communication to the set of lockers, one or more server messages.

6 . The method of claim 5 , wherein the one or more server messages includes a locker key.

7 . The method of claim 5 , wherein the one or more server messages are indecipherable by the client.

8 . The method of claim 7 , wherein the one or more server messages are encrypted, and wherein the method further comprises decrypting the one or more server messages on the set of lockers.

9 . The method of claim 1 , wherein operating the set of lockers includes opening a locker of the set of lockers.

10 . The method of claim 9 , wherein operating the set of lockers includes reopening the locker based on a user request received at the client within a time period after opening the locker.

11 . The method of claim 1 , further comprising transmitting the event log from the client to the at least one server upon termination of a session between the set of lockers and the client.

12 . The method of claim 11 , further comprising updating a database on the at least one server based on the event log received from the client.

13 . The method of claim 1 , further comprising assigning a locker of the set of lockers to the client based on the authorization.

14 . The method of claim 1 , further comprising:

receiving, at the set of lockers and from the client, one or more server messages from the at least one server, wherein the one or more server messages includes a new key, and wherein the one or more server messages are encrypted and indecipherable by the client;

decrypting the one or more server messages on the set of lockers; and

installing a locker key on the set of lockers based on the new key.

15 . A non-transient computer readable medium containing program instructions that, when executed, cause a computer to synchronize an electronically controlled set of lockers and at least one server providing access to the electronically controlled set of lockers, wherein the electronically controlled set of lockers does not have an internet connection and cannot communicate with the at least one server, the program instructions comprising program instructions for:

receiving, at the set of lockers and from a client, a request for the client to operate the set of lockers, wherein receiving the request comprises receiving from the client an authorization granted to the client by the at least one server; and

in response to determining, based on the authorization, that the client is authorized to operate the set of lockers:

operating the set of lockers based on one or more messages received from the client,

keeping, at the set of lockers, a message in a device buffer for transmission to the at least one server via the client until an acknowledgement of successful receipt of the message is received from the server, the message indicating that the set of lockers have been operated based on the one or more messages received from the client, and

transmitting to the client, for communication to the at least one server, an event log, the event log comprising an indication that the set of lockers were operated based on the one or more messages received from the client, wherein the event log includes events that occurred at the set of lockers prior to receiving the request for the client to operate the set of lockers.

16 . The non-transient computer readable medium of claim 15 , wherein the client is a handheld mobile device.

17 . The non-transient computer readable medium of claim 15 , wherein the event log is indecipherable by the client.

18 . The non-transient computer readable medium of claim 17 , wherein the event log is encrypted, and wherein the program instructions further comprise program instructions for decrypting the event log on the at least one server.

19 . The non-transient computer readable medium of claim 15 , wherein the program instructions further comprise program instructions for transmitting to the client, for communication to the set of lockers, one or more server messages.

20 . The non-transient computer readable medium of claim 19 , wherein the one or more server messages includes a locker key.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2024
From: BELEW, DOUG; O'RIVA, DAVID; SORDI BOGADO, DARDO
To: LUXER CORPORATION
Reel/Frame 069002/0858 →
Continuity (3)
Continuation 17511876 · Oct 27, 2021
Provisional Application 63208562 · Jun 9, 2021
Related Publication 20240338982A1 · Oct 10, 2024
References Cited (60)
US 8482378B2 · Sadighi et al. · 2013 [cited by applicant]
US 8819792B2 · Adams · 2014 [cited by applicant]
US 8922333B1 · Kirkjan · 2014 [cited by applicant]
US 8966651B2 · McConnell et al. · 2015 [cited by applicant]
US 9024720B2 · Bliding et al. · 2015 [cited by applicant]
US 9077716B2 · Myers et al. · 2015 [cited by applicant]
US 9406180B2 · Eberwine et al. · 2016 [cited by applicant]
US 9460480B2 · Woodard et al. · 2016 [cited by applicant]
US 9858736B2 · Tseng et al. · 2018 [cited by applicant]
US 10096183B2 · Nitu et al. · 2018 [cited by applicant]
US 10102699B2 · Ahearn et al. · 2018 [cited by applicant]
US 10325430B2 · Eid · 2019 [cited by applicant]
US 10679439B2 · Han · 2020 [cited by applicant]
US 10771975B2 · Conrad et al. · 2020 [cited by applicant]
US 11189117B2 · Chang et al. · 2021 [cited by applicant]
US 11373470B1 · Nakagawa · 2022 [cited by applicant]
US 11393268B2 · Cartwright · 2022 [cited by applicant]
US 11423724B2 · Gomez Santamaria et al. · 2022 [cited by applicant]
US 11900739B2 · Belew et al. · 2024 [cited by applicant]
US 12056969B2 · Belew et al. · 2024 [cited by applicant]
US 20060170533A1 · Chioiu et al. · 2006 [cited by applicant]
US 20070290798A1 · Larson et al. · 2007 [cited by applicant]
US 20080167026A1 · Eckert · 2008 [cited by examiner]
US 20080174403A1 · Wolpert et al. · 2008 [cited by applicant]
US 20080288412A1 · Treffers et al. · 2008 [cited by applicant]
US 20120222103A1 · Bliding · 2012 [cited by examiner]
US 20140035721A1 · Heppe et al. · 2014 [cited by applicant]
US 20150356801A1 · Nitu · 2015 [cited by examiner]
US 20170116568A1 · Pleis · 2017 [cited by applicant]
US 20170147975A1 · Natarajan et al. · 2017 [cited by applicant]
US 20180253786A1 · Frisby et al. · 2018 [cited by applicant]
US 20190102962A1 · Miller et al. · 2019 [cited by applicant]
US 20190362577A1 · Vigil · 2019 [cited by applicant]
US 20200242863A1 · Chang · 2020 [cited by examiner]
US 20200250915A1 · Schachte et al. · 2020 [cited by applicant]
US 20200399929A1 · Hardter · 2020 [cited by examiner]
US 20210012279A1 · Deutsch et al. · 2021 [cited by applicant]
US 20210049846A1 · Kashi et al. · 2021 [cited by applicant]
US 20210059455A1 · Bowman · 2021 [cited by applicant]
US 20210074100A1 · Kashi et al. · 2021 [cited by applicant]
US 20220051514A1 · Schmidt et al. · 2022 [cited by applicant]
US 20220398883A1 · Belew et al. · 2022 [cited by applicant]
US 20220400111A1 · Belew et al. · 2022 [cited by applicant]
CN 109155096A · 2019 [cited by applicant]
EP 3410410A1 · 2018 [cited by applicant]
EP 3410410B1 · 2021 [cited by applicant]
EP 3783575A1 · 2021 [cited by applicant]
IN 201741021249A · 2018 [cited by applicant]
KR 20130127406A · 2013 [cited by applicant]
WO WO2016081017A2 · 2016 [cited by applicant]
WO WO2019161870A1 · 2019 [cited by applicant]
WO WO2019161872A1 · 2019 [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2022/032809, mailed Sep. 29, 2022. [cited by applicant]
Third Party Observation for International Application No. PCT/US2022/032809, filed May 2, 2023. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/US2022/032809, mailed Dec. 21, 2023. [cited by applicant]
Communication of Third Party Observation for Swedish Application No. 2151497-1, dated Nov. 21, 2023. [cited by applicant]
Communication of Third Party Observation dated Sep. 10, 2024 in connection with European Application No. 22821020.9. [cited by applicant]
Belew et al., Communication Protocol for Non-Internet-Enabled Devices. Co-pending U.S. Appl. No. 17/511,865, filed Oct. 27, 2021. [cited by applicant]
Belew et al., Communication Protocol for Non-Internet-Enabled Devices. Co-pending U.S. Appl. No. 17/511,876, filed Oct. 27, 2021. [cited by applicant]
Extended European Search Report dated Apr. 17, 2025 in connection with European Application No. 22821020.9. [cited by applicant]