IP Library Granted Patent US 11,120,397
Granted Patent B2
US 11,120,397 · App. 15/925,335 · Granted Sep 14, 2021

Management tracking identifier format, processing, and data associations

Inventor: Ian A. Nazzari (Moraga, CA)
Assignee: Huru Systems Inc.
G06Q10/087G06Q10/083G06Q10/0833G06Q50/28
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 11,120,397
App. No.
15/925,335
Granted
Sep 14, 2021
Kind
B2
Abstract

A computing device obtains a machine-readable code encoding a group identifier, and decodes the group identifier to identify each unit identifier of each of a plurality of tracking units. Decoding includes identifying a first portion of the group identifier that identifies a first unit identifier of a first unit, and 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 computing device sends a request to a management service for a first user to obtain custody of the plurality of tracking units. The management service reassigns custody of the plurality of tracking units from a second user to the first user, without obtaining input from the second user. Another computing device associated with the second user updates a displayed status to indicate that the first user now has custody of the particular tracking unit.

Claims (48)

1. A computing device, comprising:

one or more processors;

a display device;

one or more hardware input devices; and

one or more computer-readable media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computing device to perform at least the following:

display, at the display device, a first user interface control which, when selected, causes the computing device to obtain a machine-readable code;

based on selection of the first user interface control, obtain, at the one or more hardware input devices, a first machine-readable code that encodes a group identifier, the group identifier (i) identifying a grouping of a plurality of tracking units that includes a particular tracking unit, and (ii) 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, at the one or more processors, the group identifier 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, (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, and (iii) identifying a range of unit identifiers for the plurality of tracking units, the range of unit identifiers starting with the first unit identifier and ending with a second unit identifier, the second unit identifier identified using the multiplier;

display, at the display device, (i) an identity of at least a subset of the plurality of tracking units that includes the particular tracking unit, (ii) an identity of a second user who has custody of the particular tracking unit, and (iii) a second user interface control which, when selected, causes the computing device to obtain custody of the plurality of tracking units on behalf of a first user associated with the computing device; and

based on selection of the second user interface control, send a request to a management service for the first user to obtain custody of the plurality of tracking units; and

wherein based on the request to the management service:

the management service reassigns custody of the plurality of tracking units from the second user to the first user, without obtaining input from the second user; and

another computing device associated with the second user updates a displayed status of at least the particular tracking unit to indicate that the first user now has custody of the particular tracking unit.

2. The computing device of claim 1 , wherein the computer-executable instructions are also executable by the one or more processors to cause the computing device to obtain the identity of a second user who has custody of the particular tracking unit from the management service.

3. The computing device of claim 1 , wherein the management service comprises a plurality of computing devices.

4. The computing device of claim 1 , wherein reassigning custody of the plurality of tracking units comprises updating a documented chain of custody of plurality of tracking units.

5. The computing device of claim 4 , wherein updating the documented chain of custody of plurality of tracking units comprises updating a custody record at one or more computing devices.

6. The computing device of claim 5 , wherein the custody record is updated at a plurality of computing devices.

7. The computing device of claim 1 , wherein the computer-executable instructions are also executable by the one or more processors to cause the computing device to, display, at the display device, the identity of a first user as having custody of the particular tracking unit based on the request to the management service.

8. The computing device of claim 1 , wherein the multiplier specifies at least (i) a first number specifying a number of sub-groupings within the grouping of the plurality of tracking units, and (ii) a second number specifying a number of tracking units that are within each sub-grouping, and wherein the second unit identifier is identified by adding a product of the first number and the second number to the first unit identifier.

9. A method, implemented at a computing device that includes one or more processors, a display device, and one or more hardware input devices, the method comprising:

displaying, at the display device, a first user interface control which, when selected, causes the computing device to obtain a machine-readable code;

based on selection of the first user interface control, obtaining, at the one or more hardware input devices, a first machine-readable code that encodes a group identifier, the group identifier (i) identifying a grouping of a plurality of tracking units that includes a particular tracking unit, and (ii) 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;

decoding, at the one or more processors, the group identifier 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, (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, and (iii) identifying a range of unit identifiers for the plurality of tracking units, the range of unit identifiers starting with the first unit identifier and ending with a second unit identifier, the second unit identifier identified using the multiplier;

displaying, at the display device, (i) an identity of at least a subset of the plurality of tracking units that includes the particular tracking unit, (ii) an identity of a second user who has custody of the particular tracking unit, and (iii) a second user interface control which, when selected, causes the computing device to obtain custody of the plurality of tracking units on behalf of a first user associated with the computing device; and

based on selection of the second user interface control, sending a request to a management service for the first user to obtain custody of the plurality of tracking units; and

wherein based on the request to the management service:

the management service reassigns custody of the plurality of tracking units from the second user to the first user, without obtaining input from the second user; and

another computing device associated with the second user updates a displayed status of at least the particular tracking unit to indicate that the first user now has custody of the particular tracking unit.

10. The method of claim 9 , further comprising obtaining the identity of a second user who has custody of the particular tracking unit from the management service.

11. The method of claim 9 , wherein the management service comprises a plurality of computing devices.

12. The method of claim 11 , wherein reassigning custody of the plurality of tracking units comprises updating a documented chain of custody of plurality of tracking units.

13. The method of claim 12 , wherein updating the documented chain of custody of plurality of tracking units comprises updating a custody record at one or more computing devices.

14. The method of claim 13 , wherein the custody record is updated at a plurality of computing devices.

15. The method of claim 9 , further comprising displaying, at the display device, an identity of the first user as having custody of the particular tracking unit based on the request to the management service.

16. A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that are executable by one or more processors to cause a computing device to perform at least the following:

display, at a display device, a first user interface control which, when selected, causes the computing device to obtain a machine-readable code;

based on selection of the first user interface control, obtain, at one or more hardware input devices, a first machine-readable code that encodes a group identifier, the group identifier (i) identifying a grouping of a plurality of tracking units that includes a particular tracking unit, and (ii) 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, at the one or more processors, the group identifier 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, (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, and (iii) identifying a range of unit identifiers for the plurality of tracking units, the range of unit identifiers starting with the first unit identifier and ending with a second unit identifier, the second unit identifier identified using the multiplier;

display, at the display device, (i) an identity of at least a subset of the plurality of tracking units that includes the particular tracking unit, (ii) an identity of a second user who has custody of the particular tracking unit, and (iii) a second user interface control which, when selected, causes the computing device to obtain custody of the plurality of tracking units on behalf of a first user associated with the computing device; and

based on selection of the second user interface control, send a request to a management service for the first user to obtain custody of the plurality of tracking units; and

wherein based on the request to the management service:

the management service reassigns custody of the plurality of tracking units from the second user to the first user, without obtaining input from the second user; and

another computing device associated with the second user updates a displayed status of at least the particular tracking unit to indicate that the first user now has custody of the particular tracking unit.

17. The computer program product of claim 16 , wherein reassigning custody of the plurality of tracking units comprises updating a documented chain of custody of plurality of tracking units.

18. The computer program product of claim 17 , wherein updating the documented chain of custody of plurality of tracking units comprises updating a custody record at one or more computing devices.

19. The computer program product of claim 18 , wherein the custody record is updated at a plurality of computing devices.

20. The computer program product of claim 16 , wherein the computer-executable instructions are also executable by the one or more processors to cause the computing device to, display, at the display device, the identity of a first user as having custody of the particular tracking unit based on the request to the management service.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME ON THE COVER SHEET PREVIOUSLY RECORDED AT REEL: 049584 FRAME: 0718. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 11, 2021
From: HURU SYSTEMS, LTD.
To: HURU SYSTEMS INC.
Reel/Frame 057209/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2019
From: HURU SYSTEMS, LTD.
To: HURU SYSTEM INC.
Reel/Frame 049584/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2018
From: NAZZARI, IAN A.
To: NIC PRODUCTS, INC.
Reel/Frame 045277/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2018
From: NIC PRODUCTS, INC.
To: HURU SYSTEMS LTD.
Reel/Frame 045277/0415 →
Continuity (4)
Continuation 14270539 · May 6, 2014
Provisional Application 61819725 · May 6, 2013
Provisional Application 61936262 · Feb 5, 2014
Related Publication 20180253684A1 · Sep 6, 2018