Distributed Video Storage And Search With Edge Computing
Systems and methods are provided for distributed video storage and search with edge computing. The method may comprise caching a first portion of data on a first device. The method may further comprise determining, at a second device, whether the first device has the first portion of data. The determining may be based on whether the first piece of data satisfies a specified criterion. The method may further comprise sending the data, or a portion of the data, and/or a representation of the data from the first device to a third device.
Claim CLM-00001. 1. A method, comprising:
receiving first visual data from a camera at a first device, wherein the first device is proximate to the camera; storing the first visual data at a memory of the first device; receiving a search query at a second device; transmitting the search query from the second device to the first device; determining, at the first device, a first degree of relevance of the first visual data with respect to the search query based on the first visual data and the search query; and transmitting the first visual data from the first device to the second device based on the determined first degree of relevance and on a plurality of search results received in response to the search query.
Claim CLM-00011. 11. An apparatus, the apparatus comprising:
a first memory unit; a first at least one processor coupled to the first memory unit; a second memory unit; and a second at least one processor coupled to the second memory unit; wherein the second at least one processor is configured to:
receive a search query; andtransmit the search query to a first memory unit; and
wherein the first at least one processor is configured to:
receive visual data from a proximate camera;store the visual data at the first memory unit;determine, by the first at least one processor, a degree of relevance of the visual data with respect to the search query based on the visual data and the search query; andtransmit the visual data from the first memory unit to the second memory unit based on the determined degree of relevance and on a plurality of search results received in response to the search query.
Claim CLM-00016. 16. A computer program product, the computer program product comprising:
non-transitory computer-readable media having program code recorded thereon, the program code comprising program code to:
receive, at a first device, visual data from a camera, wherein the first device is proximate to the camera;store the visual data to a memory at the first device;transmit information associated with the visual data from the first device to a second device;receive a search query at the second device;determine, at the second device, a degree of relevance of the visual data with respect to the search query based at least in part on the information associated with the visual data and the search query; andrequest, by the second device, that the first device transmit the visual data from the first device to the second device based on the determined degree of relevance and on a plurality of search results received in response to the search query.