Method and processor engine architecture for the delivery of audio and video content over a broadband network
First Claim
Patent Images
1. A method of delivering video content through a residential broadband network, comprising:
- receiving a request for video content from a remote client;
establishing an application session on a first processor, and within the first processor, accessing a video content source to retrieve the requested video content;
compressing the retrieved video content to create a spatially compressed frame of video content, signaling to a second processor of the existence of the spatially compressed frame of video content, and within the second processor;
temporally, compressing the spatially compressed frame of video content to create at least one temporally compressed frame of video content;
merging the spatially compressed frame at video content with the temporally compressed frame of video content to create a data stream of compressed video content;
outputting the data stream of compressed video content to the remote client;
wherein the first processor and the second processor each belong to at least one processing node within an N^M array of processing nodes, where N refers to the number of processing nodes within processing node row or column and is at least four and M least two, wherein each of the processing nodes are orthogonally coupled and support bi-directional communications between orthogonal processing nodes, and wherein each processing node comprises M*(N-1) communication ports that are coupled with the communication ports of the orthogonal processing nodes.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and processor architecture that implements the delivery of compressed digital video and audio content over a broadband network is disclosed.
36 Citations
29 Claims
-
1. A method of delivering video content through a residential broadband network, comprising:
-
receiving a request for video content from a remote client;
establishing an application session on a first processor, and within the first processor, accessing a video content source to retrieve the requested video content;
compressing the retrieved video content to create a spatially compressed frame of video content, signaling to a second processor of the existence of the spatially compressed frame of video content, and within the second processor;
temporally, compressing the spatially compressed frame of video content to create at least one temporally compressed frame of video content;
merging the spatially compressed frame at video content with the temporally compressed frame of video content to create a data stream of compressed video content;
outputting the data stream of compressed video content to the remote client;
wherein the first processor and the second processor each belong to at least one processing node within an N^M array of processing nodes, where N refers to the number of processing nodes within processing node row or column and is at least four and M least two, wherein each of the processing nodes are orthogonally coupled and support bi-directional communications between orthogonal processing nodes, and wherein each processing node comprises M*(N-1) communication ports that are coupled with the communication ports of the orthogonal processing nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A processing engine for the delivery of video content through a broadband network, comprising:
-
a first processor, that is under program control to, access and retrieve video content requested by a remote client through the broadband network, and spatially compress the retrieved video content to form a spatially compressed frame of the video content;
coupled toa second processor, that is under program control to, temporally compress the spatially compressed frame of the video content to form a plurality of temporally compressed frames representing the video content, and merge the spatially compressed frame of the video content and the plurality of the temporally compressed frames of the video content to render a stream of compressed frames representing the video content and to output the stream to the remote client;
wherein the first processor and the second processor each belong to at least one processing node within an N^M array of processing nodes, where N refers to the number of processing nodes within a processing node row or column and is at least four and M refers to the number of orthogonal dimensions of the array of processing nodes and is at least two, wherein each of the processing nodes are orthogonally coupled and support bi-directional communications between orthogonal processing nodes, and wherein each processing node comprises M*(N-1) communication ports that are coupled with the communication ports of the orthogonal processing nodes. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A processing engine architecture for use with the delivery of audio or video content over a broadband network, comprising:
an N^M array of processing nodes, where N is the number of processing nodes along M dimensions of the array of processing nodes;
each processing node further comprising;
M*(N-1) communication ports that are bi-directionally coupled to the communication ports of orthogonally situated processing nodes. - View Dependent Claims (25, 26, 27, 28, 29)
Specification