IP Library Granted Patent US 12,375,908
Granted Patent B2
US 12,375,908 · App. 15/879,928 · Granted Jul 29, 2025

Method and system for chain of custody verification

Inventor: Salvatore Ierullo (Oakville, CA)
Assignee: Malikie Innovations Limited
H04W12/04G06Q10/0833G06Q30/018H04L9/0825H04L63/126
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,375,908
App. No.
15/879,928
Granted
Jul 29, 2025
Kind
B2
Abstract

A method at a network element for verification of chain of custody of goods within a portable container, the method including receiving, from a computing device associated with the portable container, first log data; receiving, from at least one transit element that interacted with the computing device associated with the portable container during transport of the goods, second log data; and correlating the first log data and the second log data to verify the chain of custody of the goods.

Claims (45)

1. A method comprising:

controlling, with one or more processors, a lock actuating mechanism to lock a portable container, wherein a first computing device is associated with the portable container;

receiving, with the one or more processors, a first report generated by the first computing device in response to the locking of the portable container;

receiving, with the one or more processors, a second report generated by the first computing device in response to a short-range wireless communication between the first computing device and a second computing device associated with a transit element, wherein the second report indicates that an association was established with the second computing device;

receiving, with the one or more processors, a third report generated by the second computing device in response to the short-range wireless communication between the first computing device and the second computing device, wherein the third report indicates that an association was established with the first computing device;

controlling, with the one or more processors, the lock actuating mechanism to unlock the portable container;

receiving, with the one or more processors, a fourth report generated by the first computing device in response to the unlocking of the portable container; and

verifying, with the one or more processors, a chain of custody of one or more goods in the portable container based on the first, second, third, and fourth reports.

2. The method of claim 1 , wherein a cloud based server comprises at least some of the one or more processors.

3. The method of claim 1 , wherein the lock actuating mechanism is controlled to unlock the portable container in response to a verification of one or more policy conditions.

4. The method of claim 3 , wherein the verification of the one or more policy conditions comprises verifying one or more cryptographic keys.

5. The method of claim 3 , wherein the verification of the one or more policy conditions comprises:

decrypting data with a cryptographic key; and

verifying a timestamp, a geolocation, or sensor data of the decrypted data.

6. The method of claim 5 , wherein the verification of the one or more policy conditions further comprises verifying that the portable container is within a predetermined geographical boundary.

7. The method of claim 5 , wherein the verification of the one or more policy conditions further comprises verifying that the portable container will be unlocked within a predetermined time window.

8. The method of claim 5 , wherein the verification of the one or more policy conditions further comprises:

verifying that the portable container is within a predetermined geographical boundary; and

verifying that the portable container will be unlocked within a predetermined time window.

9. The method of claim 1 , wherein the first computing device is affixed to the portable container, wherein the second computing device is affixed to the transit element, and wherein the transit element is positioned along a transit path of the portable container.

10. The method of claim 1 , wherein the portable container comprises the first computing device, wherein the transit element comprises the second computing device, and wherein the transit element is positioned along a transit path of the portable container.

11. The method of claim 1 , wherein verifying the chain of custody comprises cross-referencing the second and third reports to determine whether an anomalous condition exits.

12. The method of claim 11 , wherein the second report comprises a first timestamp for when the association was established with the second computing device, wherein the third report comprises a second timestamp for when the association was established with the first computing device, and wherein the cross-referencing comprises comparing the first and second timestamps.

13. The method of claim 12 , wherein the second report comprises a third timestamp for when a disassociation occurred with the second computing device, wherein the third report comprises a fourth timestamp for when a disassociation occurred with the first computing device, and wherein the cross-referencing further comprises comparing the third and fourth timestamps.

14. The method of claim 11 , wherein the second report comprises a first geographic location for where the association was established with the second computing device, wherein the third report comprises a second geographic location for where the association was established with the first computing device, and wherein the cross-referencing comprises comparing the first and second geographic locations.

15. The method of claim 11 , wherein the second report comprises a first temperature reading read by a first sensor of the first computing device, wherein the third report comprises a second temperature reading read by a second sensor of the second computing device, and wherein the cross-referencing comprises comparing the first and second temperature readings.

16. The method of claim 11 , wherein each of the second and third reports comprises a timestamp and a geographic location for the short-range wireless communication between the first computing device and the second computing device.

17. The method of claim 16 , wherein the first and fourth reports are also cross-referenced with the second and third reports to determine whether the anomalous condition exits, wherein the first report comprises a timestamp and a geographic location for the locking of the portable container, and wherein the fourth report comprises a timestamp and a geographic location for the unlocking of the portable container.

18. The method of claim 11 , wherein verifying the chain of custody further comprises determining that each of the first, second, third, and fourth reports were received within one or more predetermined amounts of time.

19. A system comprising one or more processors configured to:

control a lock actuating mechanism to lock a portable container, wherein a first computing device is associated with the portable container;

receive a first report generated by the first computing device in response to the locking of the portable container;

receive a second report generated by the first computing device in response to a short-range wireless communication between the first computing device and a second computing device associated with a transit element, wherein the second report indicates that an association was established with the second computing device;

receive a third report generated by the second computing device in response to the short-range wireless communication between the first computing device and the second computing device, wherein the third report indicates that an association was established with the first computing device;

control the lock actuating mechanism to unlock the portable container;

receive a fourth report generated by the first computing device in response to the unlocking of the portable container; and

verify a chain of custody of one or more goods in the portable container based on the first, second, third, and fourth reports.

20. A non-transitory computer readable medium having instructions stored thereon that, when executed by one or more processors, cause the one or more processors to:

control a lock actuating mechanism to lock a portable container, wherein a first computing device is associated with the portable container;

receive a first report generated by the first computing device in response to the locking of the portable container;

receive a second report generated by the first computing device in response to a short-range wireless communication between the first computing device and second computing device associated with a transit element, wherein the second report indicates that an association was established with the second computing device;

receive a third report generated by the second computing device in response to the short-range wireless communication between the first computing device and the second computing device, wherein the third report indicates that an association was established with the first computing device;

control the lock actuating mechanism to unlock the portable container;

receive a fourth report generated by the first computing device in response to the unlocking of the portable container; and

verify a chain of custody of one or more goods in the portable container based on the first, second, third, and fourth reports.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2018
From: IERULLO, SALVATORE
To: BLACKBERRY LIMITED
Reel/Frame 044729/0972 →
Continuity (1)
Related Publication 20190230504A1 · Jul 25, 2019
References Cited (38)
US 7242279B2 · Wolfe · 2007 [cited by examiner]
US 8068023B2 · Dulin · 2011 [cited by examiner]
US 8334773B2 · Cova · 2012 [cited by examiner]
US 8392296B2 · Powers · 2013 [cited by examiner]
US 8461958B2 · Saenz · 2013 [cited by examiner]
US 8477011B2 · Tubb · 2013 [cited by examiner]
US 8855311B1 · Clement et al. · 2014 [cited by applicant]
US 9087315B1 · Meyers · 2015 [cited by examiner]
US 9386553B2 · Berger · 2016 [cited by examiner]
US 9558468B2 · Donlan · 2017 [cited by examiner]
US 9633327B2 · Hamm · 2017 [cited by examiner]
US 10388161B2 · Troutman · 2019 [cited by examiner]
US 10546163B2 · Burch, V · 2020 [cited by examiner]
US 11176609B2 · Lim · 2021 [cited by examiner]
US 20040178880A1 · Meyer · 2004 [cited by examiner]
US 20050055268A1 · Schmidtberg · 2005 [cited by examiner]
US 20050073406A1 · Easley · 2005 [cited by examiner]
US 20050083172A1 · Bates · 2005 [cited by applicant]
US 20060250235A1 · Astrin · 2006 [cited by examiner]
US 20070290836A1 · Ainsworth · 2007 [cited by examiner]
US 20090322510A1 · Berger · 2009 [cited by examiner]
US 20100332359A1 · Powers · 2010 [cited by examiner]
US 20130128455A1 · Koblenz · 2013 [cited by examiner]
US 20130211870A1 · Lawson · 2013 [cited by examiner]
US 20140061315A1 · Mehring · 2014 [cited by examiner]
US 20140136218A1 · Bolene · 2014 [cited by examiner]
US 20140357295A1 · Skomra · 2014 [cited by examiner]
US 20150262123A1 · Sharma · 2015 [cited by examiner]
US 20160012696A1 · Robinton · 2016 [cited by examiner]
US 20170180341A1 · Walker · 2017 [cited by examiner]
US 20180365386A1 · Vanderveen · 2018 [cited by examiner]
15879928 NPL—EIC 3600 Search Report 081720 (Year: 2020). [cited by examiner]
European Patent Office, Extended European Search Report for Application No. 19151723.4, issued Feb. 22, 2019. [cited by applicant]
International Searching Authority, International Search Report for Application PCT/EP2017/075570 issued Dec. 1, 2017. [cited by applicant]
Specification of PCT International Application No. PCT/EP2017/075570, international filing date of Oct. 6, 2017. [cited by applicant]
European Office Action, EP Application No. 19151723.4, Issued Mar. 29, 2021. [cited by applicant]
Office Action issued in corresponding Canadian Patent Application No. 3029427, mailed Oct. 5, 2023, 4 pages. [cited by applicant]
Summons to Attend Oral Proceedings, European Patent Application No. 19 151 723.4, dated Oct. 14, 2022, pp. 1-6. [cited by applicant]