An example operation may include one or more of connecting, by a miner node, to a blockchain network comprised of a plurality user nodes, reading, by the miner node, a smart contract generated by a user node of the plurality of the user nodes, wherein the smart contract specifies a location of a user video file, acquiring, by the miner node, the user video file from the location, generating, by the miner node, a profile vector of the user video file based on properties of the user video file, determining, by the miner node, a cluster that has similar profile vectors, applying, by the miner node, a compression algorithm associated with the cluster to the user video file to generate a compressed user video file, and sending, by the miner node, the compressed user video file to the user node of the plurality of the user nodes for a validation.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A system, comprising: a processor of a miner node; a memory on which are stored machine readable instructions that when executed by the processor, cause the processor to: connect to a blockchain network comprised of a plurality user nodes; read a smart contract generated by a user node of the plurality of the user nodes, wherein the smart contract specifies a location of a user video file; acquire the user video file from the location; generate a profile vector of the user video file based on properties of the user video file; determine a cluster that has similar profile vectors; apply a compression algorithm associated with the cluster to the user video file to generate a compressed user video file; and send the compressed user video file to the user node of the plurality of the user nodes for a validation.
2. The system of claim 1 , wherein the instructions further cause the processor to determine the video compression algorithm based on a parametric profiling of the user video file defined by the profile vector.
3. The system of claim 1 , wherein the instructions further cause the processor to store the compression algorithm along with a type of a video file in a ledger of the miner node for a future use.
4. The system of claim 1 , wherein the instructions further cause the processor to detect a successful validation of the compressed user video file performed based on a validation rule specified in the smart contract.
5. The system of claim 4 , wherein the instructions further cause the processor to request a payment specified in the smart contract from the user node of the plurality of the user nodes upon the detection of the successful validation.
6. The system of claim 1 , wherein the instructions further cause the processor to generate the compressed user video file within a maximum allotted time specified in the smart contract.
7. The system of claim 1 , wherein the instructions further cause the processor to generate the profile vector of the user video file based on a total score of homogenous areas of a plurality of video frames of the user video file.
8. A method, comprising: connecting, by a miner node, to a blockchain network comprised of a plurality user nodes; reading, by the miner node, a smart contract generated by a user node of the plurality of the user nodes, wherein the smart contract specifies a location of a user video file; acquiring, by the miner node, the user video file from the location; generating, by the miner node, a profile vector of the user video file based on properties of the user video file; determining, by the miner node, a cluster that has similar profile vectors; applying, by the miner node, a compression algorithm associated with the cluster to the user video file to generate a compressed user video file; and sending, by the miner node, the compressed user video file to the user node of the plurality of the user nodes for a validation.
9. The method of claim 8 , further comprising determining the video compression algorithm based on a parametric profiling of the user video file defined by the profile vector.
10. The method of claim 8 , further comprising storing the compression algorithm along with a type of a video file in a ledger of the miner node for a future use.
11. The method of claim 8 , further comprising detecting a successful validation of the compressed user video file performed based on a validation rule specified in the smart contract.
12. The method of claim 11 , further comprising requesting a payment specified in the smart contract from the user node of the plurality of the user nodes upon the detection of the successful validation.
13. The method of claim 8 , further comprising generating the compressed user video file within a maximum allotted time specified in the smart contract.
14. The method of claim 8 , further comprising generating the profile vector of the user video file based on a total score of homogenous areas of a plurality of video frames of the user video file.
15. A non-transitory computer readable medium comprising instructions, that when read by a processor, cause the processor to perform: connecting to a blockchain network comprised of a plurality user nodes; reading a smart contract generated by a user node of the plurality of the user nodes, wherein the smart contract specifies a location of a user video file; acquiring the user video file from the location; generating a profile vector of the user video file based on properties of the user video file; determining a cluster that has similar profile vectors; applying a compression algorithm associated with the cluster to the user video file to generate a compressed user video file; and sending the compressed user video file to the user node of the plurality of the user nodes for a validation.
16. The non-transitory computer readable medium of claim 15 , further comprising instructions, that when read by the processor, cause the processor to determine the video compression algorithm based on a parametric profiling of the user video file defined by the profile vector.
17. The non-transitory computer readable medium of claim 15 , further comprising instructions, that when read by the processor, cause the processor to store the compression algorithm along with a type of a video file in a ledger of the miner node for a future use.
18. The non-transitory computer readable medium of claim 15 , further comprising instructions, that when read by the processor, cause the processor to detect a successful validation of the compressed user video file performed based on a validation rule specified in the smart contract.
19. The non-transitory computer readable medium of claim 18 , further comprising instructions, that when read by the processor, cause the processor to request a payment specified in the smart contract from the user node of the plurality of the user nodes upon the detection of the successful validation.
20. The non-transitory computer readable medium of claim 15 , further comprising instructions, that when read by the processor, cause the processor to generate the compressed user video file within a maximum allotted time specified in the smart contract.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
January 7, 2019
November 2, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.