IP Library Granted Patent US 10,102,495
Granted Patent B1
US 10,102,495 · App. 15/846,201 · Granted Oct 16, 2018

Automatic determination that delivery of an untagged item occurs

Inventors: Jennifer Julia Zhang (San Francisco, CA); James Michael Rowson (San Francisco, CA); John Bicket (San Francisco, CA)
Assignee: Samsara Networks Inc.
G06Q10/0838B60R16/023B60R22/48G06Q10/0833G08G1/20B60R2022/4816
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 10,102,495
App. No.
15/846,201
Granted
Oct 16, 2018
Kind
B1
Abstract

A method and apparatus for automatically determining that delivery of an untagged item occurred are described. Data is received, from a gateway device located on a vehicle on which the untagged item is transported, where the data includes data collected by the gateway device from a set of devices external to the gateway device. A determination of whether the vehicle stopped is performed based on a first part of the data pertaining to the movement of the vehicle. Automatic determination of whether offload of cargo from the vehicle occurred, is performed based on a second part of the data, which is consistent with activity indicative of the offload of cargo from the vehicle as opposed to data collected based on a tag on an item. Responsive to determining that the offload of cargo from the vehicle occurred, a report including information to be used as proof of delivery is transmitted.

Claims (80)

1. A method, in a management server device located in the cloud, of automatically determining that a delivery of an untagged item occurred, the method comprising:

receiving, from a gateway device located on a vehicle on which the untagged item is being transported, data including data collected by the gateway device from a set of one or more other devices on the vehicle and external to the gateway device;

determining based on a first part of the data, which pertains to movement of the vehicle, whether the vehicle has stopped for an interval of time in a location from a set of one or more scheduled delivery locations for the vehicle;

responsive to determining that the vehicle has stopped at the location from the set of scheduled delivery locations for the vehicle during the interval of time, automatically determining based on a second part of the data, which includes at least some data collected from the set or one or more other devices on the vehicle and external to the gateway device, and which is consistent with activity indicative of offload of cargo from the vehicle as opposed to data collected based on a tag on an item, whether offload of cargo from the vehicle occurred; and

responsive to determining that the offload of cargo from the vehicle occurred, automatically transmitting a report to a user device, wherein the report includes information to be used as proof of delivery of the untagged item at the location.

2. The method of claim 1 , wherein the first part of the data includes a plurality of location readings recorded for the vehicle at different times during the interval of time, and wherein the determining based on a first part of the data includes:

determining that a difference between pairs of a subset of the plurality of location readings is smaller than a predetermined location difference threshold indicating that the vehicle remains at a same location during the interval of time; and

determining that the location is included in a set of scheduled delivery locations for the vehicle.

3. The method of claim 1 , wherein the first part of the data includes a location reading and a plurality of speed measures recorded for the vehicle, and wherein the determining based on a first part of the data includes:

determining that each of at least a subset of the plurality of speed measures is smaller than a predetermined speed measure threshold indicating that the vehicle is immobile during the interval of time; and

determining that the location is included in a set of scheduled delivery locations for the vehicle.

4. The method of claim 1 , wherein a first device from the set of one or more other devices on the vehicle and external to the gateway device was installed by the manufacturer of the vehicle as a safety measure, wherein data that the first device generates is being repurposed to detect activity indicative of the offload of cargo from the vehicle.

5. The method of claim 1 , wherein the gateway device and at least one of the set of one or more other devices are aftermarket devices installed on the vehicle and designed to be installed on vehicles regardless of a make and model of the vehicle.

6. The method of claim 1 , wherein the second part of the data includes at least one of sensor measurements indicative of movement of a door of the vehicle located on a driver side, sensor measurements indicative of movement of a cargo door of the vehicle, one or more indications of whether a seat belt of a driver of the vehicle is buckled or unbuckled, and image data recorded by a camera located within the vehicle.

7. The method of claim 1 , wherein the automatically determining based on the second part of the data includes:

determining based on the second part of the data that a door of the vehicle located on a driver side was opened at a first time;

determining based on the second part of the data that the door of the vehicle located on the driver side was closed at a second time that is later than the first time; and

determining that a difference between the first time and the second time exceeds a predetermined threshold time.

8. The method of claim 1 , wherein the automatically determining based on the second part of the data includes:

determining based on the second part of the data that a cargo door of the vehicle was opened at a first time;

determining based on the second part of the data that a cargo door of the vehicle was closed at a second time that is later than the first time; and

determining that a difference between the first time and the second time exceeds a predetermined threshold time.

9. The method of claim 1 , wherein the automatically determining based on the second part of the data includes:

determining based on the second part of the data that a seat belt of a driver of the vehicle is unbuckled during the interval of time.

10. The method of claim 1 , wherein the automatically determining based on the second part of the data includes:

determining based on the second part of the data that a driver of the vehicle has left the vehicle during the interval of time.

11. A management server device located in the cloud for automatically determining that a delivery of an untagged item occurred, the management server device comprising:

a non-transitory computer readable storage medium to store instructions; and

a processor coupled with the non-transitory computer readable storage medium to process the stored instructions to:

receive from a gateway device located on a vehicle on which the untagged item is being transported, data including data collected by the gateway device from a set of one or more other devices on the vehicle and external to the gateway device,

determine based on a first part of the data, which pertains to movement of the vehicle, whether the vehicle has stopped for an interval of time in a location from a set of one or more scheduled delivery locations for the vehicle,

responsive to determining that the vehicle has stopped at the location from the set of scheduled delivery locations for the vehicle during the interval of time, automatically determine based on a second part of the data, which includes at least some data collected from the set or one or more other devices on the vehicle and external to the gateway device, and which is consistent with activity indicative of offload of cargo from the vehicle as opposed to data collected based on a tag on an item, whether offload of cargo from the vehicle occurred, and

responsive to determining that the offload of cargo from the vehicle occurred, automatically transmit a report to a user device, wherein the report includes information to be used as proof of delivery of the untagged item at the location.

12. The management server device of claim 11 , wherein the first part of the data includes a plurality of location readings recorded for the vehicle at different times during the interval of time, and wherein to determine based on a first part of the data includes to:

determine that a difference between pairs of a subset of the plurality of location readings is smaller than a predetermined location difference threshold indicating that the vehicle remains at a same location during the interval of time; and

determine that the location is included in a set of scheduled delivery locations for the vehicle.

13. The management server device of claim 11 , wherein the first part of the data includes a location reading and a plurality of speed measures recorded for the vehicle, and wherein to determine based on a first part of the data includes to:

determine that each of at least a subset of the plurality of speed measures is smaller than a predetermined speed measure threshold indicating that the vehicle is immobile during the interval of time; and

determine that the location is included in a set of scheduled delivery locations for the vehicle.

14. The management server device of claim 11 , wherein a first device from the set of one or more other devices on the vehicle and external to the gateway device was installed by the manufacturer of the vehicle as a safety measure, wherein data that the first device generates is being repurposed to detect activity indicative of the offload of cargo from the vehicle.

15. The management server device of claim 11 , wherein the gateway device and at least one of the set of one or more other devices are aftermarket devices installed on the vehicle and designed to be installed on vehicles regardless of a make and model of the vehicle.

16. The management server device of claim 11 , wherein the second part of the data includes at least one of sensor measurements indicative of movement of a door of the vehicle located on a driver side, sensor measurements indicative of movement of a cargo door of the vehicle, one or more indications of whether a seat belt of a driver of the vehicle is buckled or unbuckled, and image data recorded by a camera located within the vehicle.

17. The management server device of claim 11 , wherein to automatically determine based on the second part of the data includes to:

determine based on the second part of the data that a door of the vehicle located on a driver side was opened at a first time;

determine based on the second part of the data that the door of the vehicle located on the driver side was closed at a second time that is later than the first time; and

determine that a difference between the first time and the second time exceeds a predetermined threshold time.

18. The management server device of claim 11 , wherein to automatically determine based on the second part of the data includes to:

determine based on the second part of the data that a cargo door of the vehicle was opened at a first time;

determine based on the second part of the data that a cargo door of the vehicle was closed at a second time that is later than the first time; and

determine that a difference between the first time and the second time exceeds a predetermined threshold time.

19. The management server device of claim 11 , wherein to automatically determine based on the second part of the data includes to:

determine based on the second part of the data that a seat belt of a driver of the vehicle is unbuckled during the interval of time.

20. The management server device of claim 11 , wherein to automatically determine based on the second part of the data includes to:

determine based on the second part of the data that a driver of the vehicle has left the vehicle during the interval of time.

21. A non-transitory computer readable storage medium that provide instructions, which when executed by a processor of a management server device located in the cloud, cause said processor to perform operations comprising:

receiving, from a gateway device located on a vehicle on which an untagged item is being transported, data including data collected by the gateway device from a set of one or more other devices on the vehicle and external to the gateway device;

determining based on a first part of the data, which pertains to movement of the vehicle, whether the vehicle has stopped for an interval of time in a location from a set of one or more scheduled delivery locations for the vehicle;

responsive to determining that the vehicle has stopped at the location from the set of scheduled delivery locations for the vehicle during the interval of time, automatically determining based on a second part of the data, which includes at least some data collected from the set or one or more other devices on the vehicle and external to the gateway device, and which is consistent with activity indicative of offload of cargo from the vehicle as opposed to data collected based on a tag on an item, whether offload of cargo from the vehicle occurred; and

responsive to determining that the offload of cargo from the vehicle occurred, automatically transmitting a report to a user device, wherein the report includes information to be used as proof of delivery of the untagged item at the location.

22. The non-transitory computer readable storage medium of claim 21 , wherein the first part of the data includes a plurality of location readings recorded for the vehicle at different times during the interval of time, and wherein the determining based on a first part of the data includes:

determining that a difference between pairs of a subset of the plurality of location readings is smaller than a predetermined location difference threshold indicating that the vehicle remains at a same location during the interval of time; and

determining that the location is included in a set of scheduled delivery locations for the vehicle.

23. The non-transitory computer readable storage medium of claim 21 , wherein the first part of the data includes a location reading and a plurality of speed measures recorded for the vehicle, and wherein the determining based on a first part of the data includes:

determining that each of at least a subset of the plurality of speed measures is smaller than a predetermined speed measure threshold indicating that the vehicle is immobile during the interval of time; and

determining that the location is included in a set of scheduled delivery locations for the vehicle.

24. The non-transitory computer readable storage medium of claim 21 , wherein a first device from the set of one or more other devices on the vehicle and external to the gateway device was installed by the manufacturer of the vehicle as a safety measure, wherein data that the first device generates is being repurposed to detect activity indicative of the offload of cargo from the vehicle.

25. The non-transitory computer readable storage medium of claim 21 , wherein the gateway device and at least one of the set of one or more other devices are aftermarket devices installed on the vehicle and designed to be installed on vehicles regardless of a make and model of the vehicle.

26. The non-transitory computer readable storage medium of claim 21 , wherein the second part of the data includes at least one of sensor measurements indicative of movement of a door of the vehicle located on a driver side, sensor measurements indicative of movement of a cargo door of the vehicle, one or more indications of whether a seat belt of a driver of the vehicle is buckled or unbuckled, and image data recorded by a camera located within the vehicle.

27. The non-transitory computer readable storage medium of claim 21 , wherein the automatically determining based on the second part of the data includes:

determining based on the second part of the data that a door of the vehicle located on a driver side was opened at a first time;

determining based on the second part of the data that the door of the vehicle located on the driver side was closed at a second time that is later than the first time; and

determining that a difference between the first time and the second time exceeds a predetermined threshold time.

28. The non-transitory computer readable storage medium of claim 21 , wherein the automatically determining based on the second part of the data includes:

determining based on the second part of the data that a cargo door of the vehicle was opened at a first time;

determining based on the second part of the data that a cargo door of the vehicle was closed at a second time that is later than the first time; and

determining that a difference between the first time and the second time exceeds a predetermined threshold time.

29. The non-transitory computer readable storage medium of claim 21 , wherein the automatically determining based on the second part of the data includes:

determining based on the second part of the data that a seat belt of a driver of the vehicle is unbuckled during the interval of time.

30. The non-transitory computer readable storage medium of claim 21 , wherein the automatically determining based on the second part of the data includes:

determining based on the second part of the data that a driver of the vehicle has left the vehicle during the interval of time.

Assignments (2)
CHANGE OF NAME Recorded Jul 15, 2022
From: SAMSARA NETWORKS INC.
To: SAMSARA INC.
Reel/Frame 060679/0009 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2017
From: ZHANG, JENNIFER JULIA; ROWSON, JAMES MICHAEL; BICKET, JOHN
To: SAMSARA NETWORKS INC.
Reel/Frame 044427/0088 →
Cited By (40)
US 12,197,610 US 12,213,090 US 12,228,944 US 12,253,617 US 12,256,021 US 12,260,616 US 12,269,498 US 12,289,181 US 12,306,010 US 12,327,445 US 12,328,639 US 12,344,168 US 12,346,334 US 12,346,712 US 12,347,248 US 12,367,718 US 12,368,903 US 12,426,007 US 12,445,285 US 12,449,792 US 12,450,329 US 12,472,966 US 12,475,707 US 12,479,446 US 12,501,178 US 12,511,947 US 12,524,314 US 12,534,097 US 12,561,624 US 12,565,143 US 12,626,200 US 12,630,050 US 12,637,896 US 12,646,402 US 12,651,529 US 12,662,152 US 12,665,989 US 12,671,464 US 12,675,419 US 12,701,004