Methods and systems for adaptive delivery of multimedia contents
First Claim
1. 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 a content request from a content requester;
retrieving the requested content from a content source;
processing, by the processor, the retrieved content to provide an abstract content model providing at least one directional graph comprising nodes that represent components of the content and edges that represent relationships between the nodes, wherein the directional graph further comprises a directional graph G=(N, E) that satisfies the following condition, where N stands for “
node”
of G and E stands for “
edge”
sets of G;
a node set N can be divided into several subsets as Nj, i=1 . . . m where and Ni∩
Nj=Φ
, ∀
i,j=1 . . . m,i≠
j;
∀
a=(ns,ne)ε
E, there exists a pair of 1≦
i<
j≦
m such that nsε
Ni and neε
Nj; and
∀
a=(nsne)ε
E,s≠
e;
processing the abstract content model to select an optimal delivery plan the use of which will permit requested content to be delivered to the content requester; and
processing the abstract content model to provide deliverable content in accordance with the selected delivery plan.
1 Assignment
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.
35 Citations
21 Claims
-
1. 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 a content request from a content requester; retrieving the requested content from a content source; processing, by the processor, the retrieved content to provide an abstract content model providing at least one directional graph comprising nodes that represent components of the content and edges that represent relationships between the nodes, wherein the directional graph further comprises a directional graph G=(N, E) that satisfies the following condition, where N stands for “
node”
of G and E stands for “
edge”
sets of G;a node set N can be divided into several subsets as Nj, i=1 . . . m where and Ni∩
Nj=Φ
, ∀
i,j=1 . . . m,i≠
j;∀
a=(ns,ne)ε
E, there exists a pair of 1≦
i<
j≦
m such that nsε
Ni and neε
Nj; and∀
a=(nsne)ε
E,s≠
e;processing the abstract content model to select an optimal delivery plan the use of which will permit requested content to be delivered to the content requester; and
processing the abstract content model to provide deliverable content in accordance with the selected delivery plan.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage media having computer-readable instructions thereon which, when executed by a processor, direct a computing device to perform acts comprising:
-
receiving a content request from a content requester; retrieving the requested content from a content source; processing, by the processor, the retrieved content to provide an abstract content model providing at least one directional graph comprising nodes that represent components of the content and edges that represent relationships between the nodes, wherein the directional graph further comprises a directional graph G=(N, E) that satisfies the following condition, where N stands for “
node”
of G and E stands for “
edge”
sets of G;a node set N can be divided into several subsets as Nj, i=1 . . . m where and Ni∩
Nj=Φ
, ∀
i,j=1 . . . m,i≠
j;∀
a=(ns,ne)ε
E, there exists a pair of 1≦
i<
j≦
m such that nsε
Ni and neε
Nj; and∀
a=(nsne)ε
E,s≠
e;processing the abstract content model to select an optimal delivery plan the use of which will permit requested content to be delivered to the content requester; and
processing the abstract content model to provide deliverable content in accordance with the selected delivery plan.- View Dependent Claims (16, 17, 18)
-
-
19. A system comprising:
-
a content requester configured to request a content; a content source configured to supply the content; and a server computer configured to; process the content to provide an abstract content model providing at least one directional graph comprising nodes that represent components of the content and edges that represent relationships between the nodes, wherein the directional graph G=(N, E) that satisfies the following condition, where N stands for “
node”
of G and E stands for “
edge”
sets of G;a node set N can be divided into several subsets as Nj, i=1 . . . m where and Ni∩
Nj=Φ
, ∀
i,j=1 . . . m,i≠
j;∀
a=(ns,ne)ε
E, there exists a pair of 1≦
i<
j≦
m such that nsε
Ni and neε
Nj; and∀
a=(nsne)ε
E,s≠
e;process the abstract content model to select an optimal delivery plan the use of which will permit requested content to be delivered to the content requester; and
process the abstract content model to provide deliverable content in accordance with the selected delivery plan.- View Dependent Claims (20, 21)
-
Specification