IP Library Granted Patent US 11,343,272
Granted Patent B2
US 11,343,272 · App. 16/851,390 · Granted May 24, 2022

Proof of work based on compressed video

Inventors: Robert J. Kapinos (Durham, NC); Robert Norton (Raleigh, NC); Russell Speight VanBlon (Raleigh, NC); Scott W. Li (Cary, NC)
Assignee: Lenovo (Singapore) Pte. Ltd.
H04L63/1458G06Q20/065G06V20/40H04N21/234
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 11,343,272
App. No.
16/851,390
Granted
May 24, 2022
Kind
B2
Abstract

An approach is provided that transmits a compressed video file and a work unit to various clients, receiving, from at least one of the clients. A proof of work submission is received from one of the clients with the proof of work being a result of one or more computations performed by the client on a rendered form of the compressed video file. The approach determines whether the proof of work submission is acceptable. If the proof of work submission is acceptable, then a block is added to a set of blocks included in a blockchain.

Claims (47)

1. A method, implemented by an information handling system comprising a processor, a memory accessible by the processor, and a network interface connecting the information handling system to a computer network, the method comprising:

transmitting a compressed video file and a work unit to one or more clients;

receiving, from at least one of the clients, a proof of work submission resulting from one or more computations performed by the client on a rendered form of the compressed video file;

determining whether the proof of work submission is acceptable; and

adding a block to a plurality of blocks in a blockchain in response to the proof of work submission being acceptable.

2. The method of claim 1 further comprising:

comparing the proof of work submission to an expected answer that was derived from an uncompressed version of the video file, wherein the determination is based on the comparison.

3. The method of claim 2 wherein the expected answer was derived from a plurality of computations performed on a plurality of frames within the uncompressed version of the video file.

4. The method of claim 3 wherein the computations include a hash computation performed on each of the plurality of frames, and wherein the proof of work is generated by combining the hash computations performed on each of the plurality of frames.

5. The method of claim 4 wherein the proof of work is generated by combining the hash computations performed on each of the plurality of frames.

6. The method of claim 1 wherein the proof of work submission is a last of a plurality of proof of work submissions, wherein each of the proof of work submissions is included in a work unit that identifies one or more compressed video files and one or more work segments corresponding to the compressed video files, and wherein each of the work segments identifies a starting frame and an ending frame within the corresponding compressed video file.

7. The method of claim 1 further comprising:

identifying the work unit to transmit based on a difficulty level associated with the corresponding compressed video file, wherein the difficulty level is adjusted by selecting one or more from the group consisting of:

changing a number of frames compressed to form the compressed video file; and

altering an amount of compression loss within the work unit.

8. An information handling system comprising:

one or more processors;

a memory coupled to at least one of the processors;

a network interface that connects the information handling system to a computer network; and

a set of computer program instructions stored in the memory and executed by at least one of the processors in order to perform actions comprising:

transmitting a compressed video file and a work unit to one or more clients;

receiving, from at least one of the clients, a proof of work submission resulting from one or more computations performed by the client on a rendered form of the compressed video file;

determining whether the proof of work submission is acceptable; and

adding a block to a plurality of blocks in a blockchain in response to the proof of work submission being acceptable.

9. The information handling system of claim 8 wherein the actions further comprise:

comparing the proof of work submission to an expected answer that was derived from an uncompressed version of the video file, wherein the determination is based on the comparison.

10. The information handling system of claim 9 wherein the expected answer was derived from a plurality of computations performed on a plurality of frames within the uncompressed version of the video file.

11. The information handling system of claim 10 wherein the computations include a hash computation performed on each of the plurality of frames.

12. The information handling system of claim 11 wherein the proof of work is generated by combining the hash computations performed on each of the plurality of frames.

13. The information handling system of claim 8 wherein the proof of work submission is a last of a plurality of proof of work submissions, wherein each of the proof of work submissions is included in a work unit that identifies one or more compressed video files and one or more work segments corresponding to the compressed video files, and wherein each of the work segments identifies a starting frame and an ending frame within the corresponding compressed video file.

14. The information handling system of claim 8 wherein the actions further comprise:

identifying the work unit to transmit based on a difficulty level associated with the corresponding compressed video file, wherein the difficulty level is adjusted by selecting one or more from the group consisting of:

changing a number of frames compressed to form the compressed video file; and

altering an amount of compression loss within the work unit.

15. A computer program product comprising:

a computer readable storage medium, comprising computer program code that, when executed by an information handling system, executes actions comprising:

transmitting a compressed video file and a work unit to one or more clients;

receiving, from at least one of the clients, a proof of work submission resulting from one or more computations performed by the client on a rendered form of the compressed video file;

determining whether the proof of work submission is acceptable; and

adding a block to a plurality of blocks in a blockchain in response to the proof of work submission being acceptable.

16. The computer program product of claim 15 wherein the actions further comprise:

comparing the proof of work submission to an expected answer that was derived from an uncompressed version of the video file, wherein the determination is based on the comparison.

17. The computer program product of claim 16 wherein the expected answer was derived from a plurality of computations performed on a plurality of frames within the uncompressed version of the video file.

18. The computer program product of claim 17 wherein the computations include a hash computation performed on each of the plurality of frames and wherein the proof of work is generated by combining the hash computations performed on each of the plurality of frames.

19. The computer program product of claim 15 wherein the proof of work submission is a last of a plurality of proof of work submissions, wherein each of the proof of work submissions is included in a work unit that identifies one or more compressed video files and one or more work segments corresponding to the compressed video files, and wherein each of the work segments identifies a starting frame and an ending frame within the corresponding compressed video file.

20. The computer program product of claim 15 wherein the actions further comprise:

comparing the proof of work submission to an expected answer that was derived from a plurality of computations performed on a plurality of frames within the compressed version of the video file.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 070269/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2025
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 070266/0821 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2020
From: KAPINOS, ROBERT J.; NORTON, ROBERT; VANBLON, RUSSELL SPEIGHT; LI, SCOTT W.
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 052426/0540 →
Continuity (1)
Related Publication 20210329027A1 · Oct 21, 2021