IP Library › Granted Patent US 12,501,106
Granted Patent B2
US 12,501,106 · App. 18/309,152 · Granted Dec 16, 2025

Selective video modification

Inventors: Simon William Randall (Yarnton, GB); James Leigh (Yarnton, GB); Julian Ralph Windyer Morris (Yarnton, GB); Nicholas Benedict van Someren (Yarnton, GB)
Assignee: Pimloc Limited
H04N21/438H04N21/44008
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 12,501,106
App. No.
18/309,152
Granted
Dec 16, 2025
Kind
B2
Abstract

A computer-implemented method for processing a video stream is provided. The method comprises receiving a video stream, selecting portions of the image data, and modifying the selected portions to generate modified portions of image data. Second data is generated for use in recovering at least some of the selected portions from the modified portions. The second data, unselected portions of the image data, and the modified portions of the image data are output. A system and non-transitory computer-readable storage medium according to this method are also provided. A computer-implemented method for data processing is provided. The method for data processing comprising receiving second data and modified portions of the image data, and processing at least some of the modified portions using the second data to recover selected portions of the image data. A system and non-transitory computer-readable storage medium according to the method for data processing are also provided.

Claims (70)

1 . A computer-implemented method for processing a video stream, the computer-implemented method comprising:

receiving a video stream comprising a plurality of frames of image data;

selecting portions of the image data on the basis of first data indicating locations within the image data;

modifying the selected portions to generate modified portions of the image data;

generating second data for use in recovering at least some of the selected portions from the modified portions, the second data comprising metadata representing an expiry date value for the second data, the expiry date value indicating a date and/or time at which access to the second data is to expire;

outputting the second data, unselected portions of the image data and the modified portions of the image data;

providing the modified portions of the image data and the unselected portions of the image data to a user at a first time by transmitting the modified portions of the image data and the unselected portions of the image data to a data processing system operated by the user; and

at a second time, the second time being after the first time:

receiving a request to provide the second data to the user;

comparing the expiry date value for the second data with a reference date value; and

performing a predetermined action in dependence on the comparison of the expiry date value with the reference date value,

wherein if it is determined that the expiry date value represents a later date and/or time than the reference date value based on the comparison, the predetermined action comprises providing the second data to the user by transmitting the second data to the data processing system operated by the user.

2 . The computer-implemented method according to claim 1 , wherein the video stream is a first video stream, the plurality of frames of image data is a first plurality of frames of image data, and outputting the modified portions of the image data and the unselected portions of image data comprises generating a second video stream, the second video stream comprising a second plurality of frames of image data, wherein the second plurality of frames of image data includes the modified portions of the image data and the unselected portions of the image data.

3 . The computer-implemented method according to claim 2 , wherein the second data comprises metadata representing locations of each of the modified portions of the image data in the second video stream.

4 . The computer-implemented method according to claim 1 , wherein if it is determined that the expiry date value represents a later date and/or time than the reference date value based on the comparison, the predetermined action comprises providing the second data to the user.

5 . The computer-implemented method according to claim 1 , wherein if it is determined that the expiry date value represents an earlier date and/or time than the reference date value based on the comparison the predetermined action comprises responding to the request with a message indicating that access to the second data has expired.

6 . The computer-implemented method according to claim 1 , the computer-implemented method further comprising:

encrypting the second data;

receiving an indication of a time at which the second data is decrypted and a user who has accessed the decrypted second data; and

storing a record comprising at least the indication of the time at which the second data was decrypted and the user who accessed the decrypted second data.

7 . The computer implemented method according to claim 1 , wherein the method comprises obtaining the reference date value from a remote data processing system, and wherein the reference date value is an objective reference date value.

8 . The computer implemented method according to claim 1 , wherein the reference date value represents a current date and/or time.

9 . The computer-implemented method according to claim 1 , wherein the second data comprises metadata indicating that the second data is available for a single use to recover at least some of the selected portions of the image data.

10 . The computer-implemented method according to claim 1 , wherein the second data represents, for at least one of the selected portions of the image data, a difference between the selected portion of the image and a respective modified portion of the image data.

11 . The computer-implemented method according to claim 1 , wherein the second data comprises the selected portions of the image data.

12 . A data processing system for processing a video stream comprising:

at least one processor; and

storage comprising computer-executable instructions which, when executed by the at least one processor, cause the at least one processor to:

receive a video stream comprising a plurality of frames of image data;

selecting portions of the image data on the basis of first data indicating locations within the image data;

modify the selected portions to generate modified portions of the image data;

generate second data for use in recovering at least some of the selected portions from the modified portions, the second data comprising metadata representing an expiry date value for the second data, the expiry date value indicating a date and/or time at which access to the second data is to expire;

output the second data, unselected portions of the image data and the modified portions of the image data;

provide the modified portions of the image data and the unselected portions of the image data to a user at a first time by transmitting the modified portions of the image data and the unselected portions of the image data to a data processing system operated by the user; and

at a second time, the second time being after the first time:

receive a request to provide the second data to the user;

compare the expiry date value for the second data with a reference date value; and

perform a predetermined action in dependence on the comparison of the expiry date value with the reference date value,

wherein if it is determined that the expiry date value represents a later date and/or time than the reference date value based on the comparison, the predetermined action comprises providing the second data to the user by transmitting the second data to the data processing system operated by the user.

13 . The data processing system according to claim 12 , further comprising an object detection module for detecting a predetermined class of objects represented by the image data to generate the first data.

14 . A non-transitory computer-readable storage medium comprising computer-executable instructions which, when executed by at least one processor, cause the at least one processor to:

receive a video stream comprising a plurality of frames of image data;

selecting portions of the image data on the basis of first data indicating locations within the image data;

modify the selected portions to generate modified portions of the image data;

generate second data for use in recovering at least some of the selected portions from the modified portions, the second data comprising metadata representing an expiry date value for the second data, the expiry date value indicating a date and/or time at which access to the second data is to expire; and

output the second data, unselected portions of the image data and the modified portions of the image data;

provide the modified portions of the image data and the unselected portions of the image data to a user at a first time by transmitting the modified portions of the image data and the unselected portions of the image data to a data processing system operated by the user; and

at a second time, the second time being after the first time:

receive a request to provide the second data to the user;

compare the expiry date value for the second data with a reference date value; and

perform a predetermined action in dependence on the comparison of the expiry date value with the reference date value,

wherein if it is determined that the expiry date value represents a later date and/or time than the reference date value based on the comparison, the predetermined action comprises providing the second data to the user by transmitting the second data to the data processing system operated by the user.

15 . A computer-implemented method for data processing, the computer-implemented method comprising:

receiving second data and modified portions of image data generated using a computer-implemented method according to claim 1 , wherein the second data comprises metadata representing an expiry date value for the second data;

obtaining a reference date value;

comparing the reference date value to the expiry date value; and

conditional on the reference date value representing an earlier date and/or time than the expiry date value, processing at least some of the modified portions using the second data to recover selected portions of the image data.

16 . The computer-implemented method according to claim 15 , wherein obtaining a reference date value comprises requesting a reference date value from a remote computing device.

17 . A data processing system for processing image data comprising:

at least one processor; and

storage comprising computer-executable instructions which, when executed by the at least one processor, cause the at least one processor to:

receive second data and modified portions of image data generated using a computer-implemented method according to claim 1 , wherein the second data comprises metadata representing an expiry date value for the second data;

obtain a reference date value;

compare the reference date value to the expiry date value; and

conditional on the reference date value representing an earlier date and/or time than the expiry date value, process at least some of the modified portions using the second data to recover selected portions of the image data.

18 . A non-transitory computer-readable storage medium comprising computer-executable instructions which, when executed by at least one processor, cause the at least one processor to:

receive second data and modified portions of image data generated using a computer-implemented method according to claim 1 , wherein the second data comprises metadata representing an expiry date value for the second data;

obtain a reference date value;

compare the reference date value to the expiry date value; and

conditional on the reference date value representing an earlier date and/or time than the expiry date value, process at least some of the modified portions using the second data to recover selected portions of the image data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2023
From: RANDALL, SIMON WILLIAM; LEIGH, JAMES; MORRIS, JULIAN RALPH WINDYER; VAN SOMEREN, NICHOLAS BENEDICT
To: PIMLOC LIMITED
Reel/Frame 063480/0310 →
Priority Claims (1)
GB 2017329 · Nov 2, 2020 · national
Continuity (2)
Continuation PCTGB2021052821 · Nov 1, 2021
Related Publication 20230269422A1 · Aug 24, 2023
References Cited (9)
US 20140195976A1 · Ow · 2014 [cited by examiner]
US 20160294781A1 · Ninan et al. · 2016 [cited by applicant]
US 20180189505A1 · Ghafourifar · 2018 [cited by examiner]
US 20180268240A1 · Loce et al. · 2018 [cited by applicant]
CA 3034028A1 · 2020 [cited by examiner]
KR 1020130114037A · 2013 [cited by applicant]
KR 1020190120663A · 2019 [cited by applicant]
International Search Report and Written Opinion dated Mar. 4, 2022 for PCT Application No. PCT/GB2021/052821. [cited by applicant]
Combined Search and Examination Report dated Apr. 26, 2021 for GB Application No. GB2017329.0. [cited by applicant]