Methods and systems for adaptive delivery of multimedia contents
First Claim
Patent Images
1. A data structure embodied on one or more computer-storage media, the data structure comprising:
- an abstract content model that represents content that can be requested by a content requester, the abstract model comprising a directional graph that features a top-down hierarchical structure having nodes that represent components of the content and edges that represent relationships between the nodes, the nodes being configured to have a node status that defines dynamic statuses of the nodes during content delivery, wherein the node status comprises one or more of the following;
an activable status wherein an active condition of the node is satisfied but the node is not yet included in a delivery plan, the active condition is satisfied when an automatically activable condition is present, an OR condition such that an input edge of the node is an ignition edge is present, or an AND condition such that all input edges of the node are ignition edges is present;
oran activated status wherein the node is included in the delivery plan;
the abstract content model being configured for processing so that the delivery plan for delivering the content corresponding to the nodes having an activated status can be selected.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for generic adaptive multimedia content delivery are described. In one embodiment, a novel framework features an abstract content model and an abstract adaptive delivery decision engine. The abstract content model recognizes important aspects of contents while hiding their physical details from other parts of the framework. The decision engine then makes content adaptation plans based on the abstracted model of the contents and needs little knowledge of any physical details of the actual contents. Thus, under the same framework, adaptive delivery of generic contents is possible.
40 Citations
20 Claims
-
1. A data structure embodied on one or more computer-storage media, the data structure comprising:
-
an abstract content model that represents content that can be requested by a content requester, the abstract model comprising a directional graph that features a top-down hierarchical structure having nodes that represent components of the content and edges that represent relationships between the nodes, the nodes being configured to have a node status that defines dynamic statuses of the nodes during content delivery, wherein the node status comprises one or more of the following; an activable status wherein an active condition of the node is satisfied but the node is not yet included in a delivery plan, the active condition is satisfied when an automatically activable condition is present, an OR condition such that an input edge of the node is an ignition edge is present, or an AND condition such that all input edges of the node are ignition edges is present;
oran activated status wherein the node is included in the delivery plan; the abstract content model being configured for processing so that the delivery plan for delivering the content corresponding to the nodes having an activated status can be selected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
a computing device having a memory, the memory storing a data structure comprising; an abstract content model that represents content that can be requested by a content requester, the abstract model comprising a directional graph that features a top-down hierarchical structure having nodes that represent components of the content and multiple different types of edges that represent relationships between the nodes, the nodes being configured to have a node status that defines dynamic statuses of the nodes during content delivery, wherein the node status comprises at least one of; an inactive status where the node is not yet a deliverable object; an activable status wherein an active condition of the node is satisfied but the node is not yet included in a delivery plan, the active condition is satisfied when an automatically activable condition is present, an OR condition such that an input edge of the node is an ignition edge is present, or an AND condition such that all input edges of the node are ignition edges is present; an activated status wherein the node is included in the delivery plan; a delivered status wherein the node has been delivered successfully to a content receiver;
ora skipped status wherein the node is not delivered and will not be included in the delivery plan; and the multiple different types of edges comprise one or more of the following; a dependency edge type that defines a logical dependency between nodes; a route edge type that defines an ordered or hierarchical dependency between nodes; and a mixed edge type that defines a logical dependency between nodes and an ordered or hierarchical dependency between nodes; and the abstract content model being configured for processing so that the delivery plan for delivering content corresponding to the nodes having an activated status can be selected. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. A method implemented on a computing device by a processor configured to execute instructions that, when executed by the processor, direct the computing device to perform acts comprising:
-
receiving multimedia contents; processing, by the processor, the multimedia contents to build an abstract content model that represents multimedia content that can be requested by a content requester, wherein the abstract content model is represented by a data structure comprising; a directional graph that features a top-down hierarchical structure having nodes that represent components of the multimedia contents and multiple different types of edges that represent relationships between the nodes; wherein the nodes have a node status that defines dynamic statuses of the nodes during content delivery, the node status comprising at least one of; an inactive status where the node is not yet a deliverable object; an activable status wherein an active condition of the node is satisfied but the node is not yet included in a delivery plan, the active condition is satisfied when an automatically activable condition is present, an OR condition such that an input edge of the node is an ignition edge is present, or an AND condition such that all input edges of the node are ignition edges is present; an activated status wherein the node is included in the delivery plan; a delivered status wherein the node has been delivered successfully to a content receiver;
ora skipped status wherein the node is not delivered and will not be included in the delivery plan; wherein the edges have an edge type comprising at least one of; a dependency edge type that defines a logical dependency between nodes; a route edge type that defines an ordered or hierarchical dependency between nodes; a mixed edge type that defines a logical dependency between nodes and an ordered or hierarchical dependency between nodes; and an ignition edge type defined as a dependency edge from a node that has the activated status, delivered status, or the skipped status; and processing, by the processor, the abstract content model to select the delivery plan for delivering the multimedia contents. - View Dependent Claims (17, 18, 19, 20)
-
Specification