SYSTEMS AND METHODS FOR DELIVERY OF COMMERCIAL ITEMS
In some embodiments, apparatuses and methods are provided herein useful to delivering commercial items. In some embodiments, there is provided a system for a self-electing unmanned vehicle for delivery of commercial items including a UV of a plurality of UVs comprising: a UV control circuit configured to: receive a data request for a task elector; determine resource values associated with a plurality of UV resources to be cooperatively utilized to fulfill one or more tasks; compare each resource value to a corresponding specification value; assign a particular confidence level to each of one or more task identifiers based on the comparison; and provide a self-election response indicating an election of corresponding task to a central control circuit based on the comparison and the assignment when each of the resource values is at least within a threshold value of the corresponding specification value; a plurality of sensors; and a transport system.
1 . A self-electing unmanned vehicle (UV) for delivery of commercial items comprising, wherein the commercial items comprises at least one of retail items or items not-for-resale:
a first UV of a plurality of UVs comprising:
a UV control circuit configured to:
receive a data request for a task elector from a central control circuit via a transceiver, wherein the data request for a task elector comprises one or more task identifiers, and wherein each of the one or more task identifiers comprises a particular set of specification values of a plurality of UV resources adapted to cooperatively operate to complete the corresponding task;
determine whether at least one of: a street characteristic, a regulatory requirement, a code, and an ordinance particular to one or more streets associated with the one or more task identifiers renders the first UV unable to make a self-election response;
in response to the determination that the first UV is able to make the self-election response, determine, at near-real time, resource values associated with the plurality of UV resources to be cooperatively utilized to fulfill one or more tasks associated with the one or more task identifiers by the first UV;
compare, for each of the one or more task identifiers, each resource value of the resource values to a corresponding specification value of the particular set of specification values;
assign a particular confidence level to each of the one or more task identifiers based on the comparison, wherein the particular confidence level is an estimation that the first UV can fulfill the corresponding task; and
provide, for each of the one or more task identifiers, the self-election response indicating an election of the corresponding task to the central control circuit via the transceiver based on the comparison and the assignment of the particular confidence level when each of the resource values is at least within a threshold value of the corresponding specification value;
a plurality of sensors adapted to provide at the near-real time to the UV control circuit a set of one or more of the resource values of the first UV; and
a transport system comprising a positioning system, the transport system configured to:
receive directional data based on one or more elected tasks identifiers of the one or more task identifiers in response to providing the self-election response to the central control circuit; and
transport the first UV to a location based on data read from the positioning system and the received directional data.
2 . The self-electing UV of claim 1 , wherein the UV control circuit is further configured to, in the assignment of the particular confidence level:
assign, for each of the one or more task identifiers, a first confidence level when at least one of the resource values is less than the corresponding specification value;
assign, for each of the one or more task identifiers, a second confidence level when each of the resource values is equal to the corresponding specification value or within a range of the corresponding specification value and a threshold value; and
assign, for each of the one or more task identifiers, a third confidence level when at least one of the resource values is equal to or greater than the threshold value.
3 . The self-electing UV of claim 2 , wherein the self-election response comprises the particular confidence level, a first identifier indicating a do-not-care value, and a second identifier indicating at least one particular resource value of the resource values when the particular confidence level corresponds to the third confidence level, wherein the at least one particular resource value corresponds to the at least one of the resource values that is at least the threshold value greater than the corresponding specification value, and wherein the do-not-care value is a value not used by the UV control circuit.
4 . The self-electing UV of claim 1 , wherein the UV control circuit is further configured to provide, for each of the one or more task identifiers for which at least a first resource value of the resource values is less than the corresponding specification value, a non-election response indicating a declination by the first UV of the one or more task identifiers, and wherein the non-election response comprises the particular confidence level, a first identifier indicating whether the at least first resource value is associated with a critical resource of the plurality of UV resources or a contingent resource of the plurality of UV resources to the completion of the corresponding task, and a second identifier indicating the at least first resource value.
5 . The self-electing UV of claim 1 , further comprising:
the central control circuit coupled to the plurality of UVs, the central control circuit configured to:
broadcast the data request for a task elector based on a resource matrix stored in a central database;
determine that the one or more task identifiers lack association in the resource matrix with at least one UV of the plurality of UVs;
receive a plurality of self-election responses from one or more of the plurality of UVs, wherein each of the plurality of self-election responses comprises the particular confidence level, a first identifier indicating a do-not-care value, and a second identifier indicating at least one particular resource value of the resource values when the particular confidence level corresponds to a first confidence level, wherein the at least one particular resource value corresponds to the at least one of the resource values that is at least a threshold greater than the corresponding specification value, and wherein the do-not-care value is a value not used by the UV control circuit; and
determine which one of the one or more of the plurality of UVs to assign a particular task of the one or more task identifiers based on the particular confidence level and the second identifier; and
the central database coupled to the central control circuit, the central database configured to store the resource matrix comprising a plurality of identifiers associated with the plurality of UVs, the plurality of UV resources, the one or more task identifiers, and specification values for each of the plurality of UV resources based on each of the one or more task identifiers, wherein the one or more task identifiers are at least updated or associated with a plurality of retail orders.
6 . The self-electing UV of claim 5 , wherein the determination of the one of the one or more of the plurality of UVs to assign the particular task is further based on a total number of the one or more task identifiers, wherein the central control circuit is further configured to priority assign the particular task to the first UV when the first UV is associated with the particular confidence level assignment based on at least the comparison that each of the resource values of the first UV is at least equal to the corresponding specification value and the total number being greater than a first threshold.
7 . The self-electing UV of claim 1 , wherein the UV control circuit is further configured to assign a particular sub-confidence level to each resource value of the resource values associated with each of the one or more task identifiers based on the comparison, wherein the particular sub-confidence level is an estimation of likelihood that corresponding resource value of the resource values fulfills the corresponding specification value, and wherein an assignment of a task of the one or more tasks by the central control circuit is based at least on the particular sub-confidence level when one or more UVs of the plurality of UVs have the same assignment of the particular confidence level associated with the task.
8 . The self-electing UV of claim 1 , further comprising the central control circuit configured to:
receive the self-election response from the first UV;
assign one or more elected task identifiers of the one or more task identifiers to the first UV based on the self-election response; and
provide the directional data as a confirmation of the assignment of the one or more elected task identifiers to the first UV.
9 . The self-electing UV of claim 8 , wherein the central control circuit is further configured to:
receive a de-election request from the first UV when the UV control circuit determines during a self-assessment that the particular confidence level corresponds to a second confidence level when at least one of the resource values is less than the corresponding specification value;
update a central database in response to the de-election request from the first UV by de-associating the first UV from one or more elected task identifiers of the one or more task identifiers associated with the first UV in a resource matrix stored in the central database, wherein the resource matrix comprises a plurality of identifiers associated with the plurality of UVs, the plurality of UV resources, the one or more task identifiers, and specification values for each of the plurality of UV resources based on each of the one or more task identifiers, and wherein the one or more task identifiers are associated with a plurality of retail orders; and
broadcast a second data request for a task elector in response to the de-association of the first UV from the one or more elected task identifiers.
10 . A method for self-election of an unmanned vehicle (UV) for delivery of commercial items comprising, wherein the commercial items comprises at least one of retail items or items not-for-resale:
receiving a data request for a task elector from a central control circuit via a transceiver, wherein the data request for a task elector comprises one or more task identifiers, and wherein each of the one or more task identifiers comprises a particular set of specification values for a plurality of UV resources adapted to cooperatively operate to complete the corresponding task;
determining whether at least one of: a street characteristic, a regulatory requirement, a code, and an ordinance particular to one or more streets associated with the one or more task identifiers renders the first UV unable to make a self-election response;
in response to the determining that the first UV is able to make the self-election response, determining, at near-real time, resource values associated with the plurality of UV resources to be cooperatively utilized to complete a mission of a first UV of a plurality of UVs;
comparing, for each of the one or more task identifiers, whether each resource value of the resource values is equal to a corresponding specification value of the particular set of specification values;
assigning a particular confidence level to each of the one or more task identifiers based on the comparing, wherein the particular confidence level is an estimation that the first UV can complete the corresponding task; and
providing, for each of the one or more task identifiers, the self-election response indicating an election of the corresponding task to the central control circuit via the transceiver based on the comparing and the assigning of the particular confidence level when each of the resource values is at least equal to the corresponding specification value.
11 . The method of claim 10 , wherein the assigning of the particular confidence level further comprises:
assigning, for each of the one or more task identifiers, a first confidence level when at least one of the resource values is less than the corresponding specification value;
assigning, for each of the one or more task identifiers, a second confidence level when each of the resource values is at least equal to the corresponding specification value; and
assigning, for each of the one or more task identifiers, a third confidence level when at least one of the resource values is at least a threshold value greater than the corresponding specification value.
12 . The method of claim 11 , wherein the self-election response comprises the particular confidence level, a first identifier indicating a do-not-care value, and a second identifier indicating at least one particular resource value of the resource values when the particular confidence level corresponds to the third confidence level, wherein the at least one particular resource value corresponds to the at least one of the resource values that is at least the threshold value greater than the corresponding specification value, and wherein the do-not-care value is a value not used by the UV control circuit, and further comprising:
determining a total number of elected task associated with the first UV; and
modifying the particular confidence level to correspond to the first confidence level to decline election of the one or more task identifiers when the total number of elected task is greater than an elected task threshold.
13 . The method of claim 10 , further comprising: providing, for each of the one or more task identifiers for which at least a first resource value of the resource values is less than the corresponding specification value, a non-election response indicating a declination of the first UV of the one or more task identifiers, wherein the non-election response comprises the particular confidence level, a first identifier indicating whether the at least first resource value is a critical resource of the plurality of UV resources or a contingent resource of the plurality of UV resources to the completion of the corresponding task, and a second identifier indicating the at least first resource value.
14 . The method of claim 10 , further comprising:
broadcasting the data request for a task elector based on a resource matrix stored in a central database, wherein the central database is configured to store the resource matrix comprising a plurality of identifiers associated with the plurality of UVs, the plurality of UV resources, the one or more task identifiers, and specification values for each of the plurality of UV resources based on each of the one or more task identifiers, wherein the one or more task identifiers are at least updated or associated with a plurality of retail orders; and
determining that the one or more task identifiers lack association in the resource matrix with at least one UV of the plurality of UVs.
15 . The method of claim 14 , further comprising:
receiving, by the central control circuit, a plurality of self-election responses from one or more of the plurality of UVs, wherein each of the plurality of self-election responses comprises the particular confidence level, a first identifier indicating a do-not-care value, and a second identifier indicating at least one particular resource value of the resource values when the particular confidence level corresponds to a first confidence level, wherein the at least one particular resource value corresponds to the at least one of the resource values that is at least a threshold greater than the corresponding specification value, and wherein the do-not-care value is a value not used by the UV control circuit;
assigning priority to each of the particular set of specification values associated with each of the plurality of UV resources based on the corresponding task; and
determining, by the central control circuit, which one of the one or more of the plurality of UVs to assign a particular task of the one or more task identifiers based on the particular confidence level, the second identifier, and the assigned priority.
16 . The method of claim 15 , wherein the determining of the one of the one or more of the plurality of UVs to assign the particular task is further based on a total number of the one or more task identifiers, and further comprising priority assigning the particular task to the first UV when the first UV is associated with the particular confidence level assignment based on at least the comparison that each of the resource values of the first UV is at least equal to the corresponding specification value and the total number being greater than a first threshold.
17 . The method of claim 10 , further comprising:
receiving, by the central control circuit, the self-election response from the first UV;
assigning, by the central control circuit, one or more elected tasks of the one or more task identifiers to the first UV based on the self-election response; and
providing, by the central control circuit, directional data as a confirmation of the assignment of the one or more elected tasks to the first UV.
18 . The method of claim 17 , further comprising:
receiving, by the central control circuit, a de-election request from the first UV when the UV control circuit determines during a self-assessment that the particular confidence level corresponds to a second confidence level when at least one of the resource values is less than the corresponding specification value;
updating, by the central control circuit, a central database in response to the de-election request from the first UV by de-associating the first UV from one or more elected task identifiers of the one or more task identifiers associated with the first UV in a resource matrix stored in the central database, wherein the resource matrix comprises a plurality of identifiers associated with the plurality of UVs, the plurality of UV resources, the one or more task identifiers, and specification values for each of the plurality of UV resources based on each of the one or more task identifiers, and wherein the one or more task identifiers are associated with a plurality of retail orders; and
broadcasting, by the central control circuit, a second data request for a task elector in response to the de-association of the first UV from the one or more elected task identifiers.
19 . The method of claim 10 , further comprising:
receiving directional data based on one or more elected tasks of the one or more task identifiers in response to providing the self-election response to the central control circuit; and
initiating transport of the first UV to a location based on data read from a positioning system and the received directional data via a transport system.
20 . The method of claim 10 , further comprising assigning a particular sub-confidence level to each resource value of the resource values associated with each of the one or more task identifiers based on the comparing, wherein the particular sub-confidence level is an estimation of likelihood that corresponding resource value of the resource values fulfills the corresponding specification value, and wherein an assignment of a task of one or more tasks by the central control circuit is based at least on the particular sub-confidence level when one or more UVs of the plurality of UVs have the same assignment of the particular confidence level associated with the task.