IP Library Granted Patent US 10,853,439
Granted Patent B2
US 10,853,439 · App. 15/671,687 · Granted Dec 1, 2020

Systems and methods for fast play back of recorded data

Inventors: Efim Kolodizner (Ashdod, IL); Reuven Kandov (Kfar Saba, IL); Tal Haguel (Kfar Saba, IL); Tal Zur (Rishon-Lezion, IL)
Assignee: NICE LTD.
G06F16/957G06F16/4387
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,853,439
App. No.
15/671,687
Granted
Dec 1, 2020
Kind
B2
Abstract

A method for transcoding data for playback via a HTML5 player is provided. Upon received a request for playback of data, stored data can be retrieved and can be transcoded in portions. The portions can be sent to the player, and each portion is sent to the player when transcoding is complete.

Claims (25)

1. A method for transcoding data for playback via a player that uses a language for structure and presentation of World Wide Web contents, the method comprising:

obtaining, by a server, a request for playback of data stored on a computer storage device and a first processing time duration for transcoding, wherein the first processing time duration is a time between the request for playback and when playback begins;

retrieving, by the server, the data from the computer storage device;

determining, by the server, a first portion of the data that can be transcoded in the first processing time duration based on a transcoding efficiency value(TE) that is a duration of the data that can be transcoded in a particular period of time, a maximum amount of time that a user waits for playback (SLA) and a number of parallel data playbacks (PCP), wherein the TE is based on a processing speed of the server, and wherein the TE changes based on a number of parallel requests to the server;

transcoding, by the server, the first portion of the data;

transmitting, by the server, the transcoded first portion of the data to the player that uses the language for structure and presentation of World Wide Web contents;

determining, by the server, a second portion of the data that can be transcoded in a second processing time based on the TE, SLA and PCP, wherein the second processing time is equivalent to a duration of the first portion of the data;

transcoding, by the server, the second portion of the data;

merging, by the server, the second portion of the data to the first portion of the data;

transmitting, by the server, the merged data to the player that uses the language for structure and presentation of World Wide Web contents; and

wherein the first portion of the data that can be transcoded is (SLA*TE)/PCP.

2. The method of claim 1 wherein obtaining the request further comprises receiving the request or retrieving the request.

3. The method of claim 1 wherein the transcoding efficiency value is divided into equal parts based on a total call duration divided by the 60 seconds.

4. The method of claim 1 wherein transmitting, by the server, the merged data further comprises transmitting a time index that indicates a start time of the second portion of the data.

5. The method of claim 1 further comprising:

determining, by the server, a third portion of the data that can be transcoded in a third processing time based on the transcoding efficiency value, wherein the third processing time is equivalent to a duration of the second portion of the data;

transcoding, by the server, the third portion of the data;

merging, by the server, the third portion of the data with the merged second portion and first portion of the data; and

transmitting, by the server, the merged third portion, second portion and first portion of the data.

6. The method of claim 5 wherein transmitting, by the server, the merged third portion, second portion and first portion of the data comprises transmitting a time index that indicates a start time of the third portion of the data.

7. The method of claim 1 wherein the data is a video recording.

8. The method of claim 1 wherein the first processing duration is a user input.

9. The method of claim 1 wherein merging the second portion of the data to the first portion of the data further comprises moving an index table to be transmitted with the data to a header of the data.

10. The method of claim 1 wherein the player that uses the language for structure and presentation of World Wide Web contents is an HTML5 player.

11. The method of claim 1 wherein the first portion of the data that can be transcoded in the first processing time duration is proportional to the TE, proportional to the SLA and inversely proportional to the PCP.

Assignments (2)
SECURITY INTEREST Recorded Feb 26, 2026
From: NICE LTD; NICE SYSTEMS INC.; NICE SYSTEMS TECHNOLOGIES INC.; INCONTACT, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074986/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2017
From: KOLODIZNER, EFIM; KANDOV, REUVEN; HAGUEL, TAL; ZUR, TAL
To: NICE LTD.
Reel/Frame 043241/0653 →
Continuity (1)
Related Publication 20190050492A1 · Feb 14, 2019