SYSTEM AND METHOD FOR BANDWIDTH OPTIMIZATION IN DATA TRANSMISSION USING A SURVEILLANCE DEVICE
First Claim
1. A machine-readable storage medium having stored thereon a set of instructions which when executed perform a method for protecting data security and optimizing bandwidth, the method, comprising:
- capturing a video frame;
wherein, the video frame includes a first set of data blocks each corresponding to non-overlapping pixel locations in the video frame;
computing a first set of checksum values for each of the first set of data blocks;
storing the first set of checksum values of each of the first set of data blocks in a computer-readable storage medium;
capturing a subsequent video frame, the subsequent video frame having a second set of data blocks;
wherein, each of second set of data blocks corresponds to non-overlapping pixel locations in the subsequent video frame that are same as the non-overlapping pixel locations in the video frame that correspond to the first set of data blocks;
computing a second set of checksum values for each of the second set of data blocks;
comparing a checksum value of the second set of checksum values for a particular data block in the second set of data blocks with a stored checksum value for a data block in the first set of data blocks that corresponds in pixel location with the particular data block;
in response to determining that the checksum value of the particular data block is not equal to the stored checksum value, transmitting the particular data block of the second set of data blocks over the network.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for bandwidth optimization in data transmission using a surveillance device are described here. In one aspect, embodiments of the present disclosure include a method for protecting data security and optimizing bandwidth. The method, which may be embodied on a system, includes computing a checksum value of a data block, storing the checksum value of the data block in a computer readable storage medium, transmitting the data block to a remote server, computing an updated checksum value of an updated data block at a subsequent time, and/or comparing the updated checksum value with the checksum value stored in the computer-readable storage medium. In response to determining that the updated checksum value is not equal to the checksum value, the updated data block can be transmitted to the remote server.
70 Citations
27 Claims
-
1. A machine-readable storage medium having stored thereon a set of instructions which when executed perform a method for protecting data security and optimizing bandwidth, the method, comprising:
-
capturing a video frame; wherein, the video frame includes a first set of data blocks each corresponding to non-overlapping pixel locations in the video frame; computing a first set of checksum values for each of the first set of data blocks; storing the first set of checksum values of each of the first set of data blocks in a computer-readable storage medium; capturing a subsequent video frame, the subsequent video frame having a second set of data blocks; wherein, each of second set of data blocks corresponds to non-overlapping pixel locations in the subsequent video frame that are same as the non-overlapping pixel locations in the video frame that correspond to the first set of data blocks; computing a second set of checksum values for each of the second set of data blocks; comparing a checksum value of the second set of checksum values for a particular data block in the second set of data blocks with a stored checksum value for a data block in the first set of data blocks that corresponds in pixel location with the particular data block; in response to determining that the checksum value of the particular data block is not equal to the stored checksum value, transmitting the particular data block of the second set of data blocks over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for protecting data security and optimizing bandwidth for data transmission, the method, comprising:
-
computing a first set of checksum values for each of a first set of data blocks in a first data file; wherein, each of the first set of data blocks corresponds to non-overlapping data locations in the first data file; storing the first set of checksum values in a computer-readable storage medium; computing a second set of checksum values for each of a second set of data blocks in a second data file; wherein, each of second set of data blocks corresponds to non-overlapping data locations in the second data file that are same as the non-overlapping data locations in the first data file that correspond to the first set of data blocks; identifying updated blocks in the second set of data blocks; wherein, the updated blocks have different checksum values from corresponding blocks in the first set of data blocks having same data locations comparing checksum values of each of the updated blocks with one another; based on the comparison, identifying unique blocks from the updated blocks; and transmitting the unique blocks over a network. - View Dependent Claims (10, 11)
-
-
12. A method for protecting data security and optimizing bandwidth in data transmission, the method, comprising:
-
computing a checksum value of a data block; storing the checksum value of the data block in a computer readable storage medium; transmitting the data block to a remote server; computing an updated checksum value of an updated data block at a subsequent time; comparing the updated checksum value with the checksum value stored in the computer-readable storage medium; in response to determining that the updated checksum value is not equal to the checksum value, transmitting updated data block to the remote server. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A machine-readable medium having stored thereon a set of instructions which when executed perform a method of bandwidth optimization in live video streaming, the method, comprising:
-
computing a current checksum value for a data block corresponding to a frame location in a current video frame; identifying a previous checksum value for a corresponding data block at a same frame location in a previous video frame as the frame location in the current video frame; comparing the current checksum value with the previous checksum value; in response to determining that the current checksum value is not identical to the previous checksum value, streaming the data block of the current video frame over a network. - View Dependent Claims (25)
-
-
26. A system for bandwidth optimization in live video streaming, the system, comprising:
-
means for, computing a first set of checksum values for each of a first set of data blocks in a video frame; wherein, each of the first set of data blocks corresponds to non-overlapping pixel locations in the video frame; means for, storing the first set of checksum values in a computer-readable storage medium; means for, computing a second set of checksum values for each of a second set of data blocks in a subsequent video frame; wherein, each of second set of data blocks corresponds to non-overlapping pixel locations in the subsequent video frame that are same as the non-overlapping pixel locations in the video frame that correspond to the first set of data blocks; means for, identifying updated blocks in the second set of data blocks; wherein, the updated blocks have different checksum values from corresponding blocks in the first set of data blocks having same pixel locations means for, comparing checksum values of each of the updated blocks with one another; means for, identifying unique blocks from the updated blocks based on the comparison; and means for, transmitting the unique blocks over a network. - View Dependent Claims (27)
-
Specification