IP Library Granted Patent US 12,010,389
Granted Patent B2
US 12,010,389 · App. 18/463,853 · Granted Jun 11, 2024

System and method for intelligent web based video playing

Inventors: Eran Nevo (Kfar Saba, IL); Marina Beiser Klotsman (Kfar Saba, IL); Gina Fahimipoor (Kiryat Ono, IL); Yaniv Toplian (Kfar Saba, IL)
Assignee: Qognify, Ltd.
H04N21/47217
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,010,389
App. No.
18/463,853
Granted
Jun 11, 2024
Kind
B2
Abstract

A computerized system and method may provide a dynamic, adaptable, and robust framework for intelligent web-based video playing. A computerized system including a memory and a computer processor may arrange a plurality of video frames based on one or more data items associated with groups of pictures (GOPs) and/or video playing commands and/or settings, and render and/or play the arranged frames on an output display. Functionalities enabled by different embodiments of the invention include, for example: automatically adjusting a video playing speed according to a number of accumulated frames within a memory buffer; appending a memory buffer with frames included in another (e.g., separate) memory buffer based on a requested video playing direction; omitting frames from a video sequence (thus sparing the need to process omitted frames) based on quantifying their information content and/or distance from reference frames; and synchronizing video playing on different (e.g., remote) computer systems.

Claims (43)

1. A method for intelligent video playing, the method comprising:

in a computerized system comprising a memory and a computer processor:

arranging, by the processor, a plurality of video frames based on one or more data items, the data items associated with one or more groups of pictures (GOPs) and one or more video playing settings, wherein one or more of the frames are included in a first memory buffer, and wherein the arranging comprises appending, by the processor, a second memory buffer with one or more of the frames included in the first memory buffer, the appending based on a requested video playing direction; and

rendering and playing, by the processor, the arranged video frames on an output display.

2. The method of claim 1 , comprising automatically adjusting, by the processor, a playing speed based on a video acceleration database, the database associating a plurality of playing rates to numbers of accumulated frames within one or more memory buffers; and

wherein the playing of the arranged video frames is performed based on the adjusted playing speed.

3. The method of claim 1 , wherein the arranging comprises omitting, by the processor, one or more of the frames; and

wherein the rendering and playing do not include the omitted frames.

4. The method of claim 3 , comprising calculating, by the processor, a frame drop factor, the factor determining, for a given playing speed, a number of frames to be omitted; and

wherein the omitting of one or more of the frames is performed based on the frame drop factor.

5. The method of claim 3 , comprising:

for one or more of the frames, calculating, by the processor, an information score, the information score quantifying an amount information lost if a given frame is omitted from a set of frames; and

wherein the omitting of one or more of the frames is performed based on the information scores.

6. The method of claim 5 , wherein the information score comprises a frame size, and wherein the method comprises normalizing, by the processor, each of the information scores.

7. The method of claim 5 , comprising:

calculating, by the processor, a dispersion score for one or more of the frames, the dispersion score measuring a distribution of one or more of the frames within a time interval;

wherein the omitting of one or more of the frames is performed based on the information scores and based on the dispersion scores.

8. The method of claim 7 , wherein the dispersion score includes a distance between one or more of the frames and a reference frame; and

wherein the omitting of one or more of the frames is performed for a first time interval, and wherein the reference frame is in a second time interval.

9. The method of claim 2 , wherein the adjusting of a playing speed is performed based on a reference video playing of a remote computer.

10. A computerized system for intelligent video playing, the system comprising:

a memory,

and a computer processor configured to:

arrange a plurality of video frames based on one or more data items, the data items associated with one or more groups of pictures (GOPs) and one or more video playing settings, wherein one or more of the frames are included in a first memory buffer, and wherein the arranging comprises appending a second memory buffer with one or more of the frames included in the first memory buffer, the appending based on a requested video playing direction; and

render and play the arranged video frames on an output display.

11. The computerized system of claim 10 , wherein the processor is to:

adjust a playing speed based on a video acceleration database, the database associating a plurality of playing rates to numbers of accumulated frames within one or more memory buffers; and

wherein the playing of the arranged video frames is performed based on the adjusted playing speed.

12. The computerized system of claim 10 , wherein the arranging comprises omitting one or more of the frames; and

wherein the rendering and playing do not include the omitted frames.

13. The computerized system of claim 12 , wherein the processor is to:

calculate a frame drop factor, the factor determining, for a given playing speed, a number of frames to be omitted; and

wherein the omitting of one or more of the frames is performed based on the frame drop factor.

14. The computerized system of claim 12 , wherein the processor is to:

for one or more of the frames, calculate an information score, the information score quantifying an amount information lost if a given frame is omitted from a set of frames; and

wherein the omitting of one or more of the frames is performed based on the information scores.

15. The computerized system of claim 14 , wherein the information score comprises a frame size, and wherein the method comprises normalizing, by the processor, each of the information scores.

16. The computerized system of claim 14 , wherein the processor is to:

calculate a dispersion score for one or more of the frames, the dispersion score measuring a distribution of one or more of the frames within a time interval; and

wherein the omitting of one or more of the frames is performed based on the information scores and based on the dispersion scores.

17. The computerized system of claim 16 , wherein the dispersion score includes a distance between one or more of the frames and a reference frame; and

wherein the omitting of one or more of the frames is performed for a first time interval, and wherein the reference frame is in a second time interval.

18. The computerized system of claim 11 , wherein the adjusting of a playing speed is performed based on a reference video playing of a remote computer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2023
From: NEVO, ERAN; KLOTSMAN, MARINA B; FAHIMIPOOR, GINA; TOPLIAN, YANIV
To: QOGNIFY LTD.
Reel/Frame 065941/0333 →
Continuity (2)
Provisional Application 63416173 · Oct 14, 2022
Related Publication 20240147012A1 · May 2, 2024