Management tracking identifier format, processing, and data associations
First Claim
1. A computer system, comprising:
- (i) a first mobile computing device that is communicatively coupled to a server computing system and comprising one or more corresponding first hardware processors, one or more corresponding hardware input devices, and a corresponding first display device;
(ii) a second mobile computing device that is communicatively coupled to the server computing system and comprising one or more corresponding second hardware processors and a corresponding second display device; and
(iii) a server computing system comprising one or more corresponding third hardware processors, and in which;
the second mobile computing device displays, at the second display device, a status of a particular tracking unit, including an indication that a second user associated with the second mobile computing device has custody of the particular tracking unit;
the first mobile computing device displays, at the first display device, a first user interface control which, when selected, causes the first mobile computing device to obtain a machine-readable code;
based on a selection of the first user interface control, the first mobile computing device obtains a first machine-readable code at the one or more hardware input devices, the first machine-readable code encoding a group identifier of a grouping of a plurality of tracking units that includes the particular tracking unit, the group identifier being structured such that a corresponding unit identifier of each of the plurality of tracking units within the grouping is identifiable based only on the group identifier;
the first mobile computing device decodes the group identifier at the one or more first hardware processors to identify each unit identifier of each of the plurality of tracking units, by at least (i) identifying a first portion of the group identifier that identifies a first unit identifier of a first unit in the grouping of tracking units, and (ii) identifying a second portion of the group identifier comprising a multiplier identifying a number of the plurality of tracking units that are within the grouping;
the first mobile computing device identifies, based on the first unit identifier and the multiplier, the identity of each unit identifier of each of the plurality of tracking units within the grouping of tracking units;
the first mobile computing device displays, at the first display device, (i) the identity of the plurality of tracking units, (ii) an identity of the second user, and (iii) a second user interface control which, when selected, causes the first mobile computing device to obtain custody of the plurality of tracking units on behalf of a first user associated with the first mobile computing device; and
based on selection of the second user interface control, the first mobile computing device sends a first message to the server computing system, the first message indicating that the first user requests custody of the plurality of tracking units, and which first message causes the server computing system to;
reassign custody of the plurality of tracking units from the second user to the first user, without obtaining input from the second user; and
send a second message to the second mobile computing device indicating a status of at least the particular tracking unit, and which second message causes the second mobile computing device to;
update the status of the particular tracking unit to indicate that the first user now has custody of the particular tracking unit.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments include asset tracking and management. In one embodiment, an end-user device obtains a user identifier, a tracking unit identifier, and an asset identifier. The end-user device sends these items to a server. Upon receipt, the server verifies that the tracking unit identifier is valid, available, and assigned to the user. When verified, the server associates the tracking unit identifier with the asset identifier and the user identifier, and marks the tracking unit identifier applied. In another embodiment, a group code is generated. The group code specifies a unit identifier a multiplier. Upon confirmation that the group code was properly generated and applied to a container, unit identifiers are generated for the group. In another embodiment, a custody record is updated to indicate that a received user identifier now has custody of a tracking identifier, while preserving a previous chain of custody of the tracking identifier.
29 Citations
20 Claims
-
1. A computer system, comprising:
-
(i) a first mobile computing device that is communicatively coupled to a server computing system and comprising one or more corresponding first hardware processors, one or more corresponding hardware input devices, and a corresponding first display device; (ii) a second mobile computing device that is communicatively coupled to the server computing system and comprising one or more corresponding second hardware processors and a corresponding second display device; and (iii) a server computing system comprising one or more corresponding third hardware processors, and in which; the second mobile computing device displays, at the second display device, a status of a particular tracking unit, including an indication that a second user associated with the second mobile computing device has custody of the particular tracking unit; the first mobile computing device displays, at the first display device, a first user interface control which, when selected, causes the first mobile computing device to obtain a machine-readable code; based on a selection of the first user interface control, the first mobile computing device obtains a first machine-readable code at the one or more hardware input devices, the first machine-readable code encoding a group identifier of a grouping of a plurality of tracking units that includes the particular tracking unit, the group identifier being structured such that a corresponding unit identifier of each of the plurality of tracking units within the grouping is identifiable based only on the group identifier; the first mobile computing device decodes the group identifier at the one or more first hardware processors to identify each unit identifier of each of the plurality of tracking units, by at least (i) identifying a first portion of the group identifier that identifies a first unit identifier of a first unit in the grouping of tracking units, and (ii) identifying a second portion of the group identifier comprising a multiplier identifying a number of the plurality of tracking units that are within the grouping; the first mobile computing device identifies, based on the first unit identifier and the multiplier, the identity of each unit identifier of each of the plurality of tracking units within the grouping of tracking units; the first mobile computing device displays, at the first display device, (i) the identity of the plurality of tracking units, (ii) an identity of the second user, and (iii) a second user interface control which, when selected, causes the first mobile computing device to obtain custody of the plurality of tracking units on behalf of a first user associated with the first mobile computing device; and based on selection of the second user interface control, the first mobile computing device sends a first message to the server computing system, the first message indicating that the first user requests custody of the plurality of tracking units, and which first message causes the server computing system to; reassign custody of the plurality of tracking units from the second user to the first user, without obtaining input from the second user; and send a second message to the second mobile computing device indicating a status of at least the particular tracking unit, and which second message causes the second mobile computing device to; update the status of the particular tracking unit to indicate that the first user now has custody of the particular tracking unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method, implemented in a computing environment that includes (i) a first mobile computing device that is communicatively coupled to a server computing system and comprising one or more corresponding first hardware processors, one or more corresponding hardware input devices, and a corresponding first display device;
- (ii) a second mobile computing device that is communicatively coupled to the server computing system and comprising one or more corresponding second hardware processors and a corresponding second display device, and in which the second mobile computing device displays, at the second display device, a status of a particular tracking unit, including an indication that a second user associated with the second mobile computing device has custody of the particular tracking unit; and
(iii) a server computing system comprising one or more corresponding third hardware processors, the method comprising;the first mobile computing device displaying, at the first display device, a first user interface control which, when selected, causes the first mobile computing device to obtain a machine-readable code; based on a selection of the first user interface control, the first mobile computing device obtaining a first machine-readable code at the one or more hardware input devices, the first machine-readable code encoding a group identifier of a grouping of a plurality of tracking units that includes the particular tracking unit, the group identifier being structured such that a corresponding unit identifier of each of the plurality of tracking units within the grouping is identifiable based only on the group identifier; the first mobile computing device decoding the group identifier at the one or more first hardware processors to identify each unit identifier of each of the plurality of tracking units, by at least (i) identifying a first portion of the group identifier that identifies a first unit identifier of a first unit in the grouping of tracking units, and (ii) identifying a second portion of the group identifier comprising a multiplier identifying a number of the plurality of tracking units that are within the grouping; the first mobile computing device identifying, based on the first unit identifier and the multiplier, the identity of each unit identifier of each of the plurality of tracking units within the grouping of tracking units; the first mobile computing device displaying, at the first display device, (i) the identity of the plurality of tracking units, (ii) an identity of the second user, and (iii) a second user interface control which, when selected, causes the first mobile computing device to obtain custody of the plurality of tracking units on behalf of a first user associated with the first mobile computing device; and based on selection of the second user interface control, the first mobile computing device sending a first message to the server computing system, the first message indicating that the first user requests custody of the plurality of tracking units, and which first message causes the server computing system to; reassign custody of the plurality of tracking units from the second user to the first user, without obtaining input from the second user; and send a second message to the second mobile computing device indicating a status of at least the particular tracking unit, and which second message causes the second mobile computing device to; update the status of the particular tracking unit to indicate that the first user now has custody of the particular tracking unit. - View Dependent Claims (18)
- (ii) a second mobile computing device that is communicatively coupled to the server computing system and comprising one or more corresponding second hardware processors and a corresponding second display device, and in which the second mobile computing device displays, at the second display device, a status of a particular tracking unit, including an indication that a second user associated with the second mobile computing device has custody of the particular tracking unit; and
-
19. A computer program product for use in a computing environment that includes (i) a first mobile computing device that is communicatively coupled to a server computing system and comprising one or more corresponding first hardware processors, one or more corresponding hardware input devices, and a corresponding first display device;
- (ii) a second mobile computing device that is communicatively coupled to the server computing system and comprising one or more corresponding second hardware processors and a corresponding second display device, and in which the the second mobile computing device displays, at the second display device, a status of a particular tracking unit, including an indication that a second user associated with the second mobile computing device has custody of the particular tracking unit; and
(iii) a server computing system comprising one or more corresponding third hardware processors, the computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that, when executed by the one or more first hardware processors of the first mobile computing device, cause the first mobile computing device to perform at least the following;display, at the first display device, a first user interface control which, when selected, causes the first mobile computing device to obtain a machine-readable code; based on a selection of the first user interface control, obtain a first machine-readable code at the one or more hardware input devices, the first machine-readable code encoding a group identifier of a grouping of a plurality of tracking units that includes the particular tracking unit, the group identifier being structured such that a corresponding unit identifier of each of the plurality of tracking units within the grouping is identifiable based only on the group identifier; decode the group identifier at the one or more first hardware processors to identify each unit identifier of each of the plurality of tracking units, by at least (i) identifying a first portion of the group identifier that identifies a first unit identifier of a first unit in the grouping of tracking units, and (ii) identifying a second portion of the group identifier comprising a multiplier identifying a number of the plurality of tracking units that are within the grouping; identify, based on the first unit identifier and the multiplier, the identity of each unit identifier of each of the plurality of tracking units within the grouping of tracking units; display, at the first display device, (i) the identity of the the plurality of tracking units, (ii) an identity of the second user, and (iii) a second user interface control which, when selected, causes the first mobile computing device to obtain custody of the plurality of tracking units on behalf of a first user associated with the first mobile computing device; and based on selection of the second user interface control, send a first message to the server computing system, the first message indicating that the first user requests custody of the plurality of tracking units, and which first message causes the server computing system to; reassign custody of the plurality of tracking units from the second user to the first user, without obtaining input from the second user; and send a second message to the second mobile computing device indicating a status of at least the particular tracking unit, and which second message causes the second mobile computing device to; update the status of the particular tracking unit to indicate that the first user now has custody of the particular tracking unit. - View Dependent Claims (20)
- (ii) a second mobile computing device that is communicatively coupled to the server computing system and comprising one or more corresponding second hardware processors and a corresponding second display device, and in which the the second mobile computing device displays, at the second display device, a status of a particular tracking unit, including an indication that a second user associated with the second mobile computing device has custody of the particular tracking unit; and
Specification