IP Library Granted Patent US 10,931,959
Granted Patent B2
US 10,931,959 · App. 15/975,589 · Granted Feb 23, 2021

Systems and methods for real-time video transcoding of streaming image data

Inventors: Mark Price (Salt Lake City, UT); Jason Clinton (Salt Lake City, UT); Scott Grimes (Salt Lake City, UT)
Assignee: Forcepoint LLC
H04N19/44H04N7/01H04N19/172
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 10,931,959
App. No.
15/975,589
Granted
Feb 23, 2021
Kind
B2
Abstract

A method, system, and computer-usable medium are usable for receiving a video stream of image frames in a video format, decoding image frames of the video stream from the video format, for each respective frame of the image frames, upon completion of decoding of the respective frame, asynchronously encoding the respective frame into a lossless compression format, and asynchronously streaming all of the respective frames as encoded into the lossless compression format as a resulting video stream for display to a video display device.

Claims (32)

1. A method comprising:

receiving a video stream of image frames in a video format, wherein the video stream is received from an endpoint device and comprises keystroke and/or mouse data indicative of user interactions with content displayed on a user interface of the endpoint device;

decoding image frames of the video stream from the video format;

for each respective frame of the image frames, upon completion of decoding of the respective frame, asynchronously encoding the respective frame into a lossless compression format, wherein the asynchronously encoding includes encoding a plurality of the respective frames simultaneously into the lossless compression format; and

asynchronously streaming all of the respective frames as encoded into the lossless compression format as a resulting video stream for display to a video display device.

2. The method of claim 1 , wherein the video format comprises full-frame contents of a first image frame of the video stream in its entirety, and for all subsequent frames of the video stream, only those areas of the subsequent image frames that have changed from a previous image frame of the video stream.

3. The method of claim 1 , wherein the lossless compression format comprises Portable Network Graphics (PNG) format.

4. The method of claim 1 , further comprising:

detecting suspicious user behavior in the user interactions; and

notifying a security analyst of the suspicious behavior.

5. A system comprising:

a processor; and

a non-transitory, computer-readable storage medium comprising instructions executable by the processor for:

receiving a video stream of image frames in a video format, wherein the video stream is received from an endpoint device and comprises keystroke and/or mouse data indicative of user interactions with content displayed on a user interface of the endpoint device;

decoding image frames of the video stream from the video format;

for each respective frame of the image frames, upon completion of decoding of the respective frame, asynchronously encoding the respective frame into a lossless compression format, wherein the asynchronously encoding includes encoding a plurality of the respective frames simultaneously into the lossless compression format; and

asynchronously streaming all of the respective frames as encoded into the lossless compression format as a resulting video stream for display to a video display device.

6. The system of claim 5 , wherein the video format comprises full-frame contents of a first image frame of the video stream in its entirety, and for all subsequent frames of the video stream, only those areas of the subsequent image frames that have changed from a previous image frame of the video stream.

7. The system of claim 5 , wherein the lossless compression format comprises Portable Network Graphics (PNG) format.

8. The system of claim 5 , wherein the instructions are further executable for:

detecting suspicious user behavior in the user interactions; and

notifying a security analyst of the suspicious behavior.

9. A non-transitory, computer-readable storage medium embodying computer executable instructions configured for:

receiving a video stream of image frames in a video format, wherein the video stream is received from an endpoint device and comprises keystroke and/or mouse data indicative of user interactions with content displayed on a user interface of the endpoint device;

decoding image frames of the video stream from the video format;

for each respective frame of the image frames, upon completion of decoding of the respective frame, asynchronously encoding the respective frame into a lossless compression format, wherein the asynchronously encoding includes encoding a plurality of the respective frames simultaneously into the lossless compression format; and

asynchronously streaming all of the respective frames as encoded into the lossless compression format as a resulting video stream for display to a video display device.

10. The storage medium of claim 9 , wherein the video format comprises full-frame contents of a first image frame of the video stream in its entirety, and for all subsequent frames of the video stream, only those areas of the subsequent image frames that have changed from a previous image frame of the video stream.

11. The storage medium of claim 9 , wherein the lossless compression format comprises Portable Network Graphics (PNG) format.

12. The storage medium of claim 9 , wherein the computer-executable instructions are further configured for:

detecting suspicious user behavior in the user interactions; and

notifying a security analyst of the suspicious behavior.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2025
From: UBS AG, STAMFORD BRANCH
To: FORCEPOINT, LLC; BITGLASS, LLC
Reel/Frame 070706/0263 →
CHANGE OF NAME Recorded Feb 13, 2024
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: EVERFOX HOLDINGS LLC
Reel/Frame 066582/0534 →
PARTIAL PATENT RELEASE AND REASSIGNMENT AT REEL/FRAME 055052/0302 Recorded Oct 3, 2023
From: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: FORCEPOINT FEDERAL HOLDINGS LLC (F/K/A FORCEPOINT LLC)
Reel/Frame 065103/0147 →
SECURITY INTEREST Recorded Sep 29, 2023
From: FORCEPOINT FEDERAL HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC, AS COLLATERAL AGENT
Reel/Frame 065086/0822 →
CHANGE OF NAME Recorded May 12, 2021
From: FORCEPOINT LLC
To: FORCEPOINT FEDERAL HOLDINGS LLC
Reel/Frame 056216/0309 →
PATENT SECURITY AGREEMENT Recorded Jan 20, 2021
From: REDOWL ANALYTICS, INC.; FORCEPOINT LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 055052/0302 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 8, 2021
From: RAYTHEON COMPANY
To: FORCEPOINT LLC
Reel/Frame 055492/0266 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jan 8, 2021
From: RAYTHEON COMPANY
To: FORCEPOINT LLC
Reel/Frame 055479/0676 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Mar 15, 2019
From: FORCEPOINT LLC
To: RAYTHEON COMPANY
Reel/Frame 048613/0636 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Jul 6, 2018
From: FORCEPOINT LLC
To: RAYTHEON COMPANY
Reel/Frame 046495/0561 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2018
From: PRICE, MARK; CLINTON, JASON; GRIMES, SCOTT
To: FORCEPOINT LLC
Reel/Frame 045758/0188 →