IP Library Granted Patent US 12,051,294
Granted Patent B2
US 12,051,294 · App. 16/950,837 · Granted Jul 30, 2024

Smart locker agnostic operating platform enabled retrieval of items

Inventors: Manjunatha Kashi (Milpitas, CA); Kailasnath Dornadula (Fremont, CA); Albert Calpito (Pleasanton, CA); Khurram Mahmood (San Ramon, CA)
G07C9/00912G07C9/00309G07C9/00571H04L63/08H04W4/80
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,051,294
App. No.
16/950,837
Granted
Jul 30, 2024
Kind
B2
Abstract

The subject disclosure relates to the automated detection of user devices by smart locker devices. In an aspect, a system is described comprising a detection component that detects, by an application executing on a user device, signal data corresponding to a smart locker device. Furthermore a virtualization layer can be employed to allow for the management of detection events corresponding to several user devices by several differentiated smart locker devices.

Claims (34)

1. A system, comprising:

one or more processors; and

one or more storage devices comprising processor executable instructions that, responsive to execution by the one or more processors, cause the system to perform operations comprising:

concurrently controlling, by a virtualization layer of a locker delivery operating system, a set of smart locker devices employing one or more different communication interface;

transmitting, by a set of transmitters of the set of smart locker devices, token data representing a location and identification of the set of smart locker devices within a predefined broadcast range, wherein the set of smart locker devices comprise a set of storage compartments configured to receive a set of delivery items within at least a subset of storage compartments, wherein the set of storage compartments are accessible by a set of doors connected to the set of storage compartments;

continuously monitoring, by an application executing on a set of first user devices, for a presence of the token data within a pre-defined proximity of the application executing on the set of first user devices;

detecting, by the application executing on the set of first user devices, the token data corresponding to the set of smart locker device based on satisfaction of detection criteria and a detection threshold, wherein the detection criteria comprises a target signal type, a target signal proximity, an identity of the smart locker device, a proximal range of signal frequency, a detected level of signal strength, and a recognized signal origin, wherein the detection threshold comprises a data value corresponding to the detection criteria;

automatically determining, by the application executing on the set of first user devices, the identity of the set of smart locker devices based on an analysis of data subsets of the token data comprising at least in part universally unique identifier, major version identifiers, and minor version identifiers corresponding to the set of smart locker device;

requesting, by the application executing on the set of first user devices, from a server device a set of storage data, service characteristics, executable operations and attributes of the set of smart locker devices;

authenticating, by the server device, the application executing on the set of first user devices for permission to receive the set of storage data, the service characteristics, the executable operations, and the attributes of the set of smart locker devices, wherein the set of storage data comprise at least in part whether a package associated with the application executing on the set of first user devices is stored within a storage compartment of the set of storage compartments;

transmitting, by the server device, a first subset of storage data or a second subset of storage data to the application executing on the first device, based on identification data associated with the first device, wherein the first subset of storage data represents instructions to open one or more compartment elements of the smart locker device, and wherein a second subset of storage data represents information corresponding to an absence of stored items at the set of smart locker devices; and

unlocking, by the set of smart locker devices, the one or more compartment elements of the set of smart locker devices based on unlocking instructions received from the server device and initiated by the user device.

2. The system of claim 1 , further comprising authorizing, by a third device, the first device to retrieve the first subset of storage data based on a comparison of the identification data to a set of valid identification data.

3. The system of claim 2 , further comprising transmitting, by the application executing on the first device, unlocking data representing instructions to unlock the one more compartment elements of a second device to the third device based on a validated authorization determined by the third device.

4. The system of claim 1 , further comprising transmitting confirmation data from a second device to a third device, wherein the confirmation data represents the opening of the one or more compartment elements of the second device.

5. The system of claim 1 , further comprising transmitting state data from a second device to a third device, wherein the state data represents at least one of a locked state, an unlocked state, a re-locked state, a storage state, or an empty state of the one or more compartment elements.

6. The system of claim 5 , further comprising transmitting the state data from the third device to the application executing on the first device.

7. The system of claim 1 , further comprising, storing transactions corresponding to the token data on a distributed blockchain ledger, wherein the token data is a radio signal emitted from a BLE token of a second device.

8. The system of claim 3 , further comprising simultaneously opening one or more subset of compartment elements of the set of compartment elements based on subsets of identification data corresponding to more than one user devices, wherein the subsets of identification data are unique to a user device of the sets of user devices, wherein the simultaneously opening one or more subset of compartment elements by the more than one user devices generates processing efficiencies by the one or more processors as compared to consecutive processing of unlocking instructions of the more than one user devices using a user interface of the set of smart locker devices.

9. A computer-implemented method, comprising:

concurrently controlling, by a virtualization layer of a locker delivery operating system comprising at least one processor, a set of smart locker devices employing one or more different communication interface;

continuously monitoring and controlling, by a system executing on a set of first devices, for a presence of token data within a pre-defined proximity of the set of first devices;

detecting, by the system executing on the set of first devices, the token data corresponding to a transmitter of a set of smart locker devices within a predefined broadcast range, wherein the set of smart locker devices comprises a set of storage compartments configured to receive a set of delivery items within at least a subset of storage compartments, wherein the set of storage compartments are accessible by a set of doors connected to the set of storage compartments, wherein the detecting is based on satisfaction of detection criteria and a detection threshold, wherein the detection criteria comprises a target signal type, a target signal proximity, an identity of the set of smart locker devices, a proximal range of signal frequency, a detected level of signal strength, and a recognized signal origin, wherein the detection threshold comprises a data value corresponding to the detection criteria;

automatically determining, by the system executing on the set of first devices, the identity of the set of smart locker devices based on an analysis of data subsets of the token data comprising at least in part universally unique identifier, major version identifiers, and minor version identifiers corresponding to the set of smart locker devices;

requesting, by the system executing on the set of first devices, from a third device a set of storage data, service characteristics, executable operations and attributes corresponding to the set of smart locker devices;

authenticating, by the system executing on the set of first devices, the set of first user devices for permission to receive the set of storage data, the service characteristics, the executable operations, and the attributes of the set of smart locker devices, wherein the set of storage data comprise at least in part whether a package associated with the application executing on the set of first devices is stored within a storage compartment of the set of storage compartments;

transmitting, by the system executing on the third device, a first subset of storage data or a second subset of storage data to the application executing on the set of first devices, based on identification data associated with the set of first devices, wherein the first subset of storage data represents instructions to open one or more compartment elements of the set of smart locker devices, and wherein the second subset of storage data represents information corresponding to an absence of stored items at the set of smart locker devices; and

unlocking, by the system executing on the set of smart locker devices, a subset of the one or more compartment elements of the set of smart locker devices based on the first subset of storage data and the detecting of the token data.

10. The method of claim 9 , further comprising authorizing, by the system executing on the third device, the set of first devices to retrieve the first subset of storage data based on a comparison of the identification data to a set of valid identification data.

11. The method of claim 10 , further comprising transmitting, by the system executing on the set of first devices, unlocking data representing instructions to unlock the one or more compartment elements of the set of smart locker devices, to the third device based on the comparison of the identification data to the set of valid identification data.

12. The method of claim 9 , further comprising transmitting, by the system, confirmation data from the set of smart locker devices to the third device, wherein the confirmation data represents the opening of the one or more compartment elements of the set of smart locker devices.

13. The method of claim 9 , further comprising transmitting, by the system, state data from the set of smart locker devices to the third device, wherein the state data represents at least one of a locked state, an unlocked state, a re-locked state, a storage state, or an empty state of the one or more compartment elements.

14. The method of claim 13 , further comprising transmitting, by the system, the state data from the third device to the system executing on the set of first devices.

15. The method of claim 11 , further comprising unlocking, by the system, the one or more compartment elements based on receipt of the unlocking data.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2022
From: DORNADULA, KAILASNATH
To: SMIOTA INC.
Reel/Frame 061235/0904 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2022
From: MAHMOOD, KHURRAM
To: SMIOTA INC.
Reel/Frame 061236/0007 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2022
From: KASHI, MANJUNATHA
To: SMIOTA, INC.
Reel/Frame 060841/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2022
From: CALPITO, ALBERT
To: SMIOTA, INC.
Reel/Frame 060845/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2020
From: KASHI, MANJUNATHA; DORNADULA, KAILASNATH; CALPITO, ALBERT; MAHMOOD, KHURRAM
To: SMIOTA INC.
Reel/Frame 054794/0292 →
Continuity (3)
Continuation In Part 17086391 · Oct 31, 2020
Continuation In Part 16013930 · Jun 20, 2018
Related Publication 20210074100A1 · Mar 11, 2021