Selecting best-fit digital lockers for packages
First Claim
1. An apparatus comprising:
- a locker manager configured to;
receive a request to store an item at a locker facility;
determine a first plurality of locker compartments that are available for storing items at a first locker facility, wherein each locker compartment, from the first plurality of locker compartments that are available for storing items at the first locker facility, has locker-physical-dimensions;
receive encoded sensor data that specifies item-physical-dimensions of the item and a weight of the item;
determine whether, based at least in part on the item-physical dimensions of the item and locker-physical-dimensions of each locker compartment from the first plurality of locker compartments that are available for storing items, one or more first locker compartments from the first plurality of locker compartments that are available for storing items that have locker-physical-dimensions that are the same as or greater than the item-physical dimensions of the item;
in response to determining, based at least in part on the item-physical dimensions of the item and the locker-physical-dimensions of each locker compartment from the first plurality of locker compartments that are available for storing items, that one or more first locker compartments have first locker-physical-dimensions that are the same as or greater than the item-physical dimensions of the item;
select a first locker compartment from the one or more first locker compartments that have locker-physical-dimensions that are the same as or greater than the item-physical dimensions of the item;
determine a first locker identifier of the first locker compartment from the one or more first locker compartments that have first locker-physical-dimensions that are the same as or greater than the item-physical dimensions of the item;
generate and transmit a first response message, which includes the first locker identifier of the first locker compartment;
receive an item weight from a locker sensor located in the first locker compartment;
determine whether the item weight, received from the locker sensor located in the first locker compartment, matches the weight, of the item, specified in the encoded sensor data; and
in response to determining that the item weight, received from the locker sensor located in the first locker compartment, does not match the weight of the item specified in the encoded sensor data, provide an indication that the item weight, received from the locker sensor located in the first locker compartment, does not match the weight, of the item, specified in the encoded sensor data;
in response to determining that the item weight, received from the locker sensor located in the first locker compartment, matches the weight of the item specified in the encoded sensor data;
receive, during a predetermined period of time, a plurality of weight readings from the locker sensor located in the first locker compartment;
determine whether any weight reading, from the plurality of weight readings, is above a threshold weight value and for the predetermined period of time;
in response to determining that a weight reading, from the plurality of weight readings, is above the threshold weight value and for the predetermined period of time, generate a message indicating that the item has not been retrieved from the first locker compartment during the predetermined period of time.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided for receiving a request to store an item at a locker facility; determining a first plurality of locker compartments that are available for storing items at a first locker facility; receiving data that indicates item-physical-dimensions of the item; determining whether, based at least in part on the item-physical dimension of the item and locker-physical-dimensions of each locker compartment from the first plurality of locker compartments that are available for storing items, one or more first locker compartments from the first plurality of locker compartments are available; and if so, selecting a first locker compartment from the one or more first locker compartments; determining a first locker identifier of the first locker compartment from the one or more first locker compartments; and generating and transmitting a first response message, which includes the first locker identifier of the first locker compartment.
-
Citations
20 Claims
-
1. An apparatus comprising:
a locker manager configured to; receive a request to store an item at a locker facility; determine a first plurality of locker compartments that are available for storing items at a first locker facility, wherein each locker compartment, from the first plurality of locker compartments that are available for storing items at the first locker facility, has locker-physical-dimensions; receive encoded sensor data that specifies item-physical-dimensions of the item and a weight of the item; determine whether, based at least in part on the item-physical dimensions of the item and locker-physical-dimensions of each locker compartment from the first plurality of locker compartments that are available for storing items, one or more first locker compartments from the first plurality of locker compartments that are available for storing items that have locker-physical-dimensions that are the same as or greater than the item-physical dimensions of the item; in response to determining, based at least in part on the item-physical dimensions of the item and the locker-physical-dimensions of each locker compartment from the first plurality of locker compartments that are available for storing items, that one or more first locker compartments have first locker-physical-dimensions that are the same as or greater than the item-physical dimensions of the item; select a first locker compartment from the one or more first locker compartments that have locker-physical-dimensions that are the same as or greater than the item-physical dimensions of the item; determine a first locker identifier of the first locker compartment from the one or more first locker compartments that have first locker-physical-dimensions that are the same as or greater than the item-physical dimensions of the item; generate and transmit a first response message, which includes the first locker identifier of the first locker compartment; receive an item weight from a locker sensor located in the first locker compartment; determine whether the item weight, received from the locker sensor located in the first locker compartment, matches the weight, of the item, specified in the encoded sensor data; and in response to determining that the item weight, received from the locker sensor located in the first locker compartment, does not match the weight of the item specified in the encoded sensor data, provide an indication that the item weight, received from the locker sensor located in the first locker compartment, does not match the weight, of the item, specified in the encoded sensor data; in response to determining that the item weight, received from the locker sensor located in the first locker compartment, matches the weight of the item specified in the encoded sensor data; receive, during a predetermined period of time, a plurality of weight readings from the locker sensor located in the first locker compartment; determine whether any weight reading, from the plurality of weight readings, is above a threshold weight value and for the predetermined period of time; in response to determining that a weight reading, from the plurality of weight readings, is above the threshold weight value and for the predetermined period of time, generate a message indicating that the item has not been retrieved from the first locker compartment during the predetermined period of time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A non-transitory computer-readable storage medium storing one or more instructions which, when executed by one or more processors, cause the one or more processors to perform:
-
receiving a request to store an item at a locker facility; determining a first plurality of locker compartments that are available for storing items at a first locker facility, wherein each locker compartment, from the first plurality of locker compartments that are available for storing items at the first locker facility, has locker-physical-dimensions; receiving encoded sensor data that specifies item-physical-dimensions of the item and a weight of the item; determining whether, based at least in part on the item-physical dimensions of the item and locker-physical-dimensions of each locker compartment from the first plurality of locker compartments that are available for storing items, one or more first locker compartments from the first plurality of locker compartments that are available for storing items that have locker-physical-dimensions that are the same as or greater than the item-physical dimensions of the item; in response to determining, based at least in part on the item-physical dimensions of the item and the locker-physical-dimensions of each locker compartment from the first plurality of locker compartments that are available for storing items, that one or more first locker compartments have first locker-physical-dimensions that are the same as or greater than the item-physical dimensions of the item; selecting a first locker compartment from the one or more first locker compartments that have locker-physical-dimensions that are the same as or greater than the item-physical dimensions of the item; determining a first locker identifier of the first locker compartment from the one or more first locker compartments that have first locker-physical-dimensions that are the same as or greater than the item-physical dimensions of the item; generating and transmitting a first response message, which includes the first locker identifier of the first locker compartment; receiving an item weight from a locker sensor located in the first locker compartment; determining whether the item weight, received from the locker sensor located in the first locker compartment, matches the weight of the item, specified in the encoded sensor data; and in response to determining that the item weight, received from the locker sensor located in the first locker compartment, does not match the weight, of the item, specified in the encoded sensor data, providing an indication that the item weight, received from the locker sensor located in the first locker compartment, does not match the weight, of the item, specified in the encoded sensor data; in response to determining that the item weight, received from the locker sensor located in the first locker compartment, matches the weight of the item specified in the encoded sensor data; receiving, during a predetermined period of time, a plurality of weight readings from the locker sensor located in the first locker compartment; determining whether any weight reading, from the plurality of weight readings, is above a threshold weight value and for the predetermined period of time; in response to determining that a weight reading, from the plurality of weight readings, is above the threshold weight value and for the predetermined period of time, generating a message indicating that the item has not been retrieved from the first locker compartment during the predetermined period of time. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving a request to store an item at a locker facility; determining a first plurality of locker compartments that are available for storing items at a first locker facility, wherein each locker compartment, from the first plurality of locker compartments that are available for storing items at the first locker facility, has locker-physical-dimensions; receiving encoded sensor data that specifies item-physical-dimensions of the item and a weight of the item; determining whether, based at least in part on the item-physical dimensions of the item and locker-physical-dimensions of each locker compartment from the first plurality of locker compartments that are available for storing items, one or more first locker compartments from the first plurality of locker compartments that are available for storing items that have locker-physical-dimensions that are the same as or greater than the item-physical dimensions of the item; in response to determining, based at least in part on the item-physical dimensions of the item and the locker-physical-dimensions of each locker compartment from the first plurality of locker compartments that are available for storing items, that one or more first locker compartments have first locker-physical-dimensions that are the same as or greater than the item-physical dimensions of the item; selecting a first locker compartment from the one or more first locker compartments that have locker-physical-dimensions that are the same as or greater than the item-physical dimensions of the item; determining a first locker identifier of the first locker compartment from the one or more first locker compartments that have first locker-physical-dimensions that are the same as or greater than the item-physical dimensions of the item; generating and transmitting a first response message, which includes the first locker identifier of the first locker compartment; receiving an item weight from a locker sensor located in the first locker compartment; determining whether the item weight, received from the locker sensor located in the first locker compartment, matches the weight, of the item, specified in the encoded sensor data; and in response to determining that the item weight, received from the locker sensor located in the first locker compartment, does not match the weight, of the item, specified in the encoded sensor data, providing an indication that the item weight, received from the locker sensor located in the first locker compartment, does not match the weight, of the item, specified in the encoded sensor data; in response to determining that the item weight, received from the locker sensor located in the first locker compartment, matches the weight of the item specified in the encoded sensor data; receiving, during a predetermined period of time, a plurality of weight readings from the locker sensor located in the first locker compartment; determining whether any weight reading, from the plurality of weight readings, is above a threshold weight value and for the predetermined period of time; in response to determining that a weight reading, from the plurality of weight readings, is above the threshold weight value and for the predetermined period of time, generating a message indicating that the item has not been retrieved from the first locker compartment during the predetermined period of time; wherein the method is performed using one or more computing devices. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification