IP Library Granted Patent US 10,931,912
Granted Patent B2
US 10,931,912 · App. 16/552,122 · Granted Feb 23, 2021

Detecting anomalous events to trigger the uploading of video to a video storage server

Inventors: James E. Bostick (Cedar Park, TX); John M. Ganci, Jr. (Raleigh, NC); Martin G. Keen (Cary, NC); Sarbajit K. Rakshit (Kolkata, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04N5/77G06K9/00791H04N7/181H04N7/188H04N7/162
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,931,912
App. No.
16/552,122
Granted
Feb 23, 2021
Kind
B2
Abstract

A computer-implemented method includes: storing, by a computing device, pixel-based classification rules in a memory of a computing device; storing, by the computing device, video uploading rules that identify a subset of a plurality of cameras implemented within a vehicle for which video should be uploaded in the memory of the computing device; detecting, by the computing device, satisfaction of video upload event criteria based on video or image data from at least one of the plurality of cameras and vehicle information comprising one of vehicle sensor information and vehicle diagnostic information; determining, by the computing device, a subset of the plurality of cameras based on the detecting the satisfaction of the video upload event criteria; and uploading, by the computing device, video captured by only the subset of the plurality of cameras to a video storage server.

Claims (67)

1. A computer-implemented method comprising:

storing, by a computing device, pixel-based classification rules in a memory of the computing device;

storing, by the computing device, video uploading rules that identify a subset of a plurality of cameras implemented within a vehicle for which video should be uploaded in the memory of the computing device;

detecting, by the computing device, satisfaction of video upload event criteria based on video or image data from at least one of the plurality of cameras and vehicle information comprising one of vehicle sensor information and vehicle diagnostic information;

determining, by the computing device, a subset of the plurality of cameras based on the detecting the satisfaction of the video upload event criteria;

determining an event type based on the satisfaction of the video upload event criteria; and

uploading, by the computing device, video captured by only the subset of the plurality of cameras to a video storage server;

wherein the uploading comprises: determining, based on the event type, one of a plurality of different video storage servers associated with different parties; and uploading the video captured by only the subset of the plurality of cameras to the determined one of the plurality of different video storage servers.

2. The method of claim 1 , further comprising determining an event type based on the satisfaction of the video upload event criteria, wherein the subset of the plurality of cameras are further determined based on the event type.

3. The method of claim 2 , wherein the event type includes at least one of:

a road hazard;

a vehicle accident;

a surrounding vehicle accident; and

aggressive driving.

4. The method of claim 1 , wherein the uploading the video includes uploading a snippet of video for a time window.

5. The method of claim 4 , wherein the time window is determined based on satisfaction of the video upload event criteria.

6. The method of claim 1 , wherein:

the uploading the video includes uploading metadata associated with the video, the metadata including: date and time of the video capture; the event type; vehicle owner information; registration information; license plate information; vehicle make and model; and vehicle location based on global positioning system (GPS) data received by vehicle diagnostic system; and

the plurality of cameras implemented within the vehicle includes: a front-facing camera; a rear-facing camera; side-facing cameras; and diagonal-facing cameras, all of which capture video while the vehicle is being driven.

7. The method of claim 1 , further comprising:

detecting objects, motions, or patterns based on the pixel-based classification rules;

receiving, by the computing device, manual instruction to upload video captured by the plurality of cameras to a video storage server;

creating, by the computing device, a new rule based on the receiving the manual instruction;

automatically detecting, by the computing device, another event based on the new rule; and

automatically uploading, by the computing device, video data based on the automatically detecting.

8. The method of claim 1 , wherein the detecting the satisfaction of the video upload event criteria includes detecting that a value for the tire pressures or impact sensors satisfies a threshold.

9. The method of claim 1 , wherein a service provider at least one of creates, maintains, deploys and supports the computing device.

10. The method of claim 1 , wherein steps of claim 1 , are provided by a service provider on a subscription, advertising, and/or fee basis.

11. The method of claim 1 , wherein the computing device includes software provided as a service in a cloud environment.

12. The method of claim 1 , further comprising deploying a system for triggering the uploading of video, comprising providing a computer infrastructure operable to perform the steps of claim 1 .

13. The method of claim 1 , wherein the uploading additionally comprises uploading the video captured by only the subset of the plurality of cameras to another video storage server associated with a driver of the vehicle.

14. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to cause the computing device to:

store pixel-based classification rules in a memory of a computing device;

store video uploading rules that identify a subset of a plurality of cameras implemented within a vehicle for which video should be uploaded in the memory of the computing device;

detect satisfaction of video upload event criteria based on video or image data from at least one of the plurality of cameras and vehicle information comprising one of vehicle sensor information and vehicle diagnostic information;

determine a subset of the plurality of cameras based on the detecting the satisfaction of the video upload event criteria;

determine an event type based on the satisfaction of the video upload event criteria; and

upload video captured by only the subset of the plurality of cameras to a video storage server,

wherein the uploading comprises uploading, based on the event type, to one of a plurality of different video storage servers associated with different parties; and

the plurality of different video storage servers comprise:

a first video storage server associated with a first party; and

a second video storage server associated with a second party different than the first party.

15. The computer program product of claim 14 , wherein the program instructions cause the computing device to:

detect objects, motions, or patterns based on the pixel-based classification rules;

receive manual instruction to upload video captured by the plurality of cameras to a video storage server;

create a new rule based on the receiving the manual instruction;

automatically detect another event based on the new rule; and

automatically upload video data based on the automatically detecting.

16. The computer program product of claim 14 , wherein the detecting the satisfaction of the video upload event criteria includes detecting that a value for the tire pressures or impact sensors satisfies a threshold.

17. A system comprising:

a CPU, a computer readable memory and a computer readable storage medium associated with a computing device;

program instructions to store pixel-based classification rules in a memory of a computing device;

program instructions to store video uploading rules that identify a subset of a plurality of cameras implemented within a vehicle for which video should be uploaded in the memory of the computing device;

program instructions to detect satisfaction of video upload event criteria based on video or image data from at least one of the plurality of cameras and vehicle information comprising one of vehicle sensor information and vehicle diagnostic information;

program instructions to determine a subset of the plurality of cameras based on the detecting the satisfaction of the video upload event criteria;

program instructions to determine an event type based on the satisfaction of the video upload event criteria; and

program instructions to upload video captured by only the subset of the plurality of cameras to a video storage server,

wherein the uploading comprises: uploading to a first video storage server associated with a first party when the event type is a first event type; and uploading to a second video storage server associated with a second party, different than the first party, when the event type is a second event type different than the first event type; and

the program instructions are stored on the computer readable storage medium for execution by the CPU via the computer readable memory.

18. The system of claim 17 , further comprising program instructions to:

detect objects, motions, or patterns based on the pixel-based classification rules;

receive manual instruction to upload video captured by the plurality of cameras to a video storage server;

create a new rule based on the receiving the manual instruction;

automatically detect another event based on the new rule; and

automatically upload video data based on the automatically detecting.

19. The system of claim 17 , wherein the detecting the satisfaction of the video upload event criteria includes detecting that a value for the tire pressures or impact sensors satisfies a threshold.

20. The system of claim 17 , wherein the uploading additionally comprises uploading the video captured by only the subset of the plurality of cameras to another video storage server associated with a driver of the vehicle.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2022
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: HYUNDAI MOTOR COMPANY; KIA CORPORATION
Reel/Frame 060872/0359 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2019
From: BOSTICK, JAMES E.; GANCI, JOHN M., JR.; KEEN, MARTIN G.; RAKSHIT, SARBAJIT K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050183/0493 →
Continuity (2)
Continuation 15233314 · Aug 10, 2016
Related Publication 20190387195A1 · Dec 19, 2019
Cited By (1)
US 12,207,017