US11483594B2ActiveUtilityA1

System and method for partial caching of video background

73
Assignee: IDOMOO LTDPriority: May 23, 2019Filed: May 21, 2020Granted: Oct 25, 2022
Est. expiryMay 23, 2039(~12.9 yrs left)· nominal 20-yr term from priority
Inventors:Danny Kalish
H04N 21/2225H04N 21/23106H04N 21/2407H04N 21/236H04L 67/10H04N 21/23113H04N 21/234H04N 21/643H04N 21/262H04L 67/12H04L 67/52
73
PatentIndex Score
1
Cited by
1
References
16
Claims

Abstract

The present invention, disclose a method for cashing video which is distributed through data communication network, implemented by one or more processors operatively coupled to a non-transitory computer readable storage device, on which are stored modules of instruction code that when executed cause the one or more processors to perform: generating Multi part single video file encoded in a single compression container, logically partitioned to multi parts; determining and maintaining expiration dates for each part of video, wherein the expiration date of at least two video parts is different; Caching video parts based on video partitions in at least one main original server and local memory; upon request for the multi part video, checking validation (expiration date) of each video part fetching or retrieving each video part from local or remote caching location based on expiration date of said video part; generating video stream composed of all retrieved validated video parts.

Claims

exact text as granted — not AI-modified
The invention claimed is: 
     
       1. A method for cashing video which is distributed through data communication network, implemented by one or more processors operatively coupled to a non-transitory computer readable storage device, on which are stored modules of instruction code that when executed cause the one or more processors to perform:
 generating Multi part single video file encoded in a single compression container, logically partitioned to multi parts; 
 determining and maintaining validation data of expiration dates for each part of video, wherein the expiration date of at least two video parts is different; 
 caching video parts based on video partitions in at least one main original server and local memory; 
 upon request for the multi part video, checking validation of expiration date of each video part retrieving each video part from local or remote caching location based on expiration date of said video part; 
 generating video stream composed of all retrieved validated video parts. 
 
     
     
       2. The method of  claim 1  wherein at least two parts of a single multi part video have different caching derivative with different validation information; further comprising the step of correlating logic segments with key frames, such that each logic segment is correlated with at least one key frame, wherein the key frame defines group of frames in the compression scheme. 
     
     
       3. The method of  claim 1  wherein the expiration dates for of video parts, are maintained on an external file associated to the multipart video. 
     
     
       4. The method of  claim 1  wherein the expiration dates are maintained in a header of a streaming communication protocol of said multipart video. 
     
     
       5. The method of  claim 1  wherein the caching module schedule updating the cached elements using push delivery at edge server or at the client side. 
     
     
       6. The method of  claim 1  wherein the multipart video is personalized real time generate video stream further comprising the steps of:
 generating video template comprising static elements and dynamic elements configured to be generated in real time based on personal or customized data received in real time; 
 generating personal video based on video template including cache static video elements and dynamic video context elements and generating personalized elements which are unavailable in cache memory or retrieving elements which are available in cache memory of an original server or edge server. 
 
     
     
       7. The method of  claim 6  wherein the caching static and dynamic video elements is based on usage statistics. 
     
     
       8. A system for cashing video which is distributed through data communication network, implemented by one or more processors operatively coupled to a non-transitory computer readable storage device, on which are stored modules of instruction code, said modules comprised of:
 video generator module implemented on an original server configured for generating Multi part single video file encoded in a single compression container, logically partitioned to multi parts and determining and maintaining validation data of expiration dates for each part of video, wherein the expiration date of at least two video parts is different; 
 Cashing management module configured for Caching video parts based on video partitions in at least one main original server, 
 player module implemented on a client device configured for checking validation data of expiration date of each video part and retrieving each video part from local or remote caching location based on validation of expiration date and generating video stream composed of all retrieved validated video parts. 
 
     
     
       9. The system of  claim 8  wherein at least one video two parts have a different caching derivative with different validation information wherein generation module further configured for correlating logic segments with key frames, such that each logic segment is correlated with at least one key frame, wherein the key frame defines group of frames in compression scheme. 
     
     
       10. The system of  claim 8  wherein the expiration dates for of video parts, are maintained on an external file associated to the multipart video. 
     
     
       11. The system of  claim 8  wherein the expiration dates are maintained in a header of the streaming communication protocol of said multipart. 
     
     
       12. The system of  claim 8  wherein the multipart video is personalized real time generate video, wherein the video generator module generates a video template comprising static elements and dynamic elements configured to be generated in real time based on personal or customized data received in real time, wherein the player module generates personal video based on video template including cache static video elements and dynamic video context elements and generating personalized elements which are unavailable in cache memory or retrieving elements which are available in cache memory of an original server or edge server. 
     
     
       13. The system of  claim 12  wherein the caching static and dynamic video elements is based on usage statistics. 
     
     
       14. The system of  claim 8  wherein the cache management module is implemented on the main original server. 
     
     
       15. The system of  claim 8  wherein the cache management module is implemented on the client device. 
     
     
       16. The system of  claim 8  wherein the cache management module is implemented on an edge server.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.