Cloud-enabled network-based digital video recorder
AssigneeCox Communications, Inc.
InventorsKeith Alan Rothschild, Slavisha Karach
Life of this patent
Estimating the term…
Abstract
This disclosure describes systems and methods related to a cloud-enabled network-based digital video recorder. In some embodiments, a request to record an asset may be received from a client device. An asset record associated with the request may be created. A first record event for generation of a manifest file may be created. A second record event for entitlement validation of an asset may be created. A third record event for quality control for the asset may be created based at least in part on the asset record. A manifest file associated with the asset may be generated based at least in part on the asset record.
Claims20
A computer-implemented method, comprising:
- generating, by a network-based digital video recording (nDVR) system comprising one or more computers, a first time-shift buffer and a second time-shift buffer;
- receiving, from a user account via a client device by the nDVR system, a first group of content segments associated with first live content of a first content asset in the first time-shift buffer, wherein the nDVR system is in communication with the user account via a network;
- receiving, by the nDVR system, a first request to record the first live content;
- transforming, by the nDVR system, the first live content to a first recorded content asset based at least in part on the first group of content segments, wherein the first recorded content asset is recorded in storage that has a storage quota associated with the user account;
- receiving, by the nDVR system, a second group of content segments associated with second live content in the second time-shift buffer;
- receiving, by the nDVR system, while continuing to receive the first group of content segments, a second request to record the second live content;
- transforming, by the nDVR system, the second live content to a second recorded content asset based at least in part on the second group of content segments, wherein the second recorded content asset is recorded in the storage;
- creating, by the nDVR system, a first asset record associated with the first recorded content asset and a second asset record associated with the second recorded content asset;
- determining, by the nDVR system, that the first recorded content asset corresponds to a first content asset and a first portion of the first content asset is modified in the first recorded content asset;
- retrieving, by the nDVR system, the first content asset from a source;
- replacing, by the nDVR system, the first recorded content asset using the first content asset;
- generating, by the nDVR system, a first manifest file based at least in part on determining that the first portion of the first content asset was modified;
- and
- generating, by the nDVR system, based at least in part on the second asset record, a second manifest file associated with the second recorded content asset.
A system comprising:
- at least one memory storing computer-executable instructions;
- and
- at least one processor, wherein the at least one processor is configured to access the at least one memory and to execute the computer-executable instructions to:
- generate a first time-shift buffer and a second time-shift buffer;
- receive, from a client device on behalf of a user account, a first group of content segments associated with first live content of a first content asset in the first time-shift buffer, wherein the system is in communication with the user account via a network;
- receive a first request to record the first live content;
- transform the first live content to a first recorded content asset based at least in part on the first group of content segments, wherein the first recorded content asset is recorded in storage that has a storage quota associated with the user account;
- receive, from the client device on behalf of the user account, a second group of content segments associated with second live content in the second time-shift buffer;
- receive, while continuing to receive the first group of content segments, a second request to record the second live content;
- transform the second live content to a second recorded content asset based at least in part on the second group of content segments, wherein the second recorded content asset is recorded in the storage;
- create a first asset record associated with the first recorded content asset and a second asset record associated with the second recorded content asset;
- determine that the first recorded content asset corresponds to a first content asset and a first portion of the first content asset is modified in the first recorded content asset;
- retrieve the first content asset from a source;
- replace the first recorded content asset using the first content asset;
- generate a first manifest file, based at least in part on determining that the first portion of the first content asset was modified;
- and
- generate, based at least in part on the second asset record, a second manifest file associated with the second recorded content asset.
A computer-implemented method, comprising:
- generating, by a network-based digital video recording (nDVR) system comprising one or more computers, a first time-shift buffer and a second time-shift buffer;
- receiving, from a user account via a client device by the nDVR system, a first group of content segments associated with first live content of a first content asset in the first time-shift buffer, wherein the nDVR system is in communication with the user account via a network;
- receiving, by the nDVR system, a first request to record the first live content;
- transforming, by the nDVR system, the first live content to a first recorded content asset based at least in part on the first group of content segments, wherein the first recorded content asset is recorded in storage that has a storage quota associated with the user account;
- receiving, by the nDVR system, a second group of content segments associated with second live content in the second time-shift buffer;
- receiving, by the nDVR system, while continuing to receive the first group of content segments, a second request to record the second live content;
- transforming, by the nDVR system, the second live content to a second recorded content asset based at least in part on the second group of content segments, wherein the second recorded content asset is recorded in the storage;
- creating, by the nDVR system, a first asset record associated with the first recorded content asset and a second asset record associated with the second recorded content asset;
- determining, by the nDVR system, that the first recorded content asset corresponds to a first content asset and a first portion of the first content asset is modified in the first recorded content asset;
- retrieving, by the nDVR system, the first content asset from a source;
- replacing, by the nDVR system, the first recorded content asset using the first content asset;
- generating, by the nDVR system, a first manifest file based at least in part on determining that the first portion of the first content asset was modified, a first manifest file;
- generating, by the nDVR system, based at least in part on the second asset record, a second manifest file associated with the second recorded content asset;
- storing, by the nDVR system, the first manifest file in a directory associated with the user account;
- and
- storing, by the nDVR system, the second manifest file in the directory associated with the user account.
Dependencies are inferred from the claim text.