Computer Systems and Methods for Creating Asset-Related Tasks Based on Predictive Models
US-2017278004-A1 · Sep 28, 2017 · US
US12368903B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-12368903-B1 |
| Application number | US-202318472159-A |
| Country | US |
| Kind code | B1 |
| Filing date | Sep 21, 2023 |
| Priority date | Sep 23, 2022 |
| Publication date | Jul 22, 2025 |
| Grant date | Jul 22, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A video streaming system including a video cache system having a cache database and a video storage device, and including a video server configured to communicate with a gateway system configured to store multiple video streams, communicate with a cloud backup system configured to store video in a file system, and communicate with a cloud server to receive a stream request, the stream request indicating requested video that comprises multiple video segments. The video server is further configured to receive the stream request and determine a playlist that indicates where on the video cache system, the cloud backup system, and the gateway system the video segments that are needed to fulfill the stream request are stored, and to communicate needed video segments to the video cache system in preparation for providing streaming video to fulfill the stream request.
Opening claim text (preview).
What is claimed is: 1. A video streaming system, comprising: a computing system comprising a hardware computer processor, and a non-transitory computer readable medium having software instructions stored thereon, the software instructions executable by the hardware computer processor to cause a streaming service on the computing system to perform operations comprising: receiving a stream request for video from a cloud server; and determining a playlist that indicates where the video segments needed to fulfill the stream request are stored, where determining the playlist includes: fetching, from a video cache system, cache information indicating video segments needed to fulfill the video stream request that are stored on the video cache system; determining, based on the cache information, if all the video segments needed to fulfill the video stream request are stored on the video cache system and if not, fetching, from a cloud backup system backup information indicating video segments that are needed to fulfill the video stream request that are stored on the cloud backup system; in response to receiving the backup information, determining, based on received cache information and backup information, if all the video segments that are needed to fulfill the video stream request are stored on the video cache system and the cloud backup system, and if not, fetching, from a gateway system, storage information of video segments that are needed to fulfill the video stream request that are stored on the gateway system; and generating the playlist based on received cache information, the backup information, and the storage information. 2. The video streaming system of claim 1 , wherein the software instructions executable by the hardware computer processor further cause the streaming service on the computing system to perform operations comprising fetching video streams from the video cache system, cloud backup system, and/or the gateway system based on the playlist. 3. The video streaming system of claim 1 , wherein the software instructions executable by the hardware computer processor further cause the streaming service on the computing system to perform operations comprising providing the requested video stream to the cloud server. 4. The video streaming system of claim 1 , wherein the software instructions executable by the hardware computer processor further cause the streaming service to fetch video files needed to fulfil the stream request and that are stored on the cloud backup system, store the fetched videos on the video cache system, and update the playlist to indicate the fetched video is now stored on the video cache system. 5. The video streaming system of claim 4 , wherein the software instructions executable by the hardware computer processor further cause the streaming service to fetch video files needed to fulfil the stream request and that are stored on the gateway system, store the fetched video on the video cache system, update the playlist to indicate the fetched video is now stored on the video cache system. 6. The video streaming system of claim 5 , wherein the software instructions executable by the hardware computer processor further cause the streaming service to fetch all the video streams from the video cache system based on the playlist and provide the requested video stream to the cloud server. 7. The video streaming system of claim 1 , wherein the video cache system comprises a database and a video cache storage component, wherein the database is configured to store information indicative of the video stored in the video cache storage. 8. The video streaming system of claim 7 , wherein the computing system is further configured to communicate all the video segments indicated on the playlist from the video cache system to the cloud server. 9. A method of providing streaming video, the method comprising: receiving a stream request for video from a cloud server; and determining a playlist that indicates where the video segments needed to fulfill the stream request are stored, where determining the playlist includes: fetching, from a video cache system, cache information indicating video segments needed to fulfill the video stream request that are stored on the video cache system; determining, based on the cache information, if all the video segments needed to fulfill the video stream request are stored on the video cache system and if not, fetching, from a cloud backup system backup information indicating video segments that are needed to fulfill the video stream request that are stored on the cloud backup system; in response to receiving the backup information, determining, based on received cache information and backup information, if all the video segments that are needed to fulfill the video stream request are stored on the video cache system and the cloud backup system, and if not, fetching, from a gateway system, storage information of video segments that are needed to fulfill the video stream request that are stored on the gateway system; and generating the playlist based on received cache information, the backup information, and the storage information; wherein the method is performed by one or more computer hardware processors configured to execute computer-executable instructions stored on a non-transitory computer readable medium. 10. The method of claim 9 , further comprising fetching video streams from the video cache system, cloud backup system, and/or the gateway system based on the playlist. 11. The method of claim 9 , further comprising providing the requested video stream to the cloud server. 12. The method of claim 9 , further comprising fetching video files needed to fulfil the stream request and that are stored on the cloud backup system, storing the fetched videos on the video cache system, and updating the playlist to indicate the fetched video is now stored on the video cache system. 13. The method of claim 12 , further comprising fetching video files needed to fulfil the stream request and that are stored on the gateway system, storing the fetched video on the video cache system, and updating the playlist to indicate the fetched video is now stored on the video cache system. 14. The method of claim 13 , further comprising fetching video streams from the video cache system based on the playlist and provide the requested video stream to the cloud server. 15. The method of claim 14 , further comprising updating a database to indicate where video storage locations for the video needed to fulfill the stream request. 16. The method of claim 15 , further comprising communicating all the video segments indicated on the playlist to the cloud server using the video location information in the database. 17. A non-transitory computer readable medium having software instructions stored thereon, the software instructions executable by a hardware computer processor to cause a computing system to perform operations comprising: receiving a stream request for video from a cloud server; and determining a playlist that indicates where the video segments needed to fulfill the stream request are stored, where determining the playlist includes: fetching, from a video cache system, cache information indicating video segments needed to fulfill the video stream request that are stored on the video cache system; determining, based on the cache information, if all the video segments needed to fulfill the video stream request are stored on the video cache system and if not, fetching, from a cloud backup system backup information indicating video segments
for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40) · CPC title
comprising remotely distributed storage units, e.g. when movies are replicated over a plurality of video servers (distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097) · CPC title
involving caching operations (prefetching while addressing of a memory level in which the access to the desired data or data block requires associative addressing means within memory systems or architectures G06F12/0862; caching at an intermediate stage in a data network H04L67/568) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.