Method of obtaining television content from a serving node
First Claim
1. A method of obtaining television content, the method comprising:
- providing a first serving node located at a premises of a first plurality of user devices registered to said first serving node, said first serving node having a plurality of television tuners, including an active television tuner for a channel being viewed on one of the plurality of user devices registered to said first serving node;
providing a module in the first serving node configured to provide storing and forwarding of a video stream of content received by available tuners for viewing user devices, while allowing the recording of said content simultaneously;
receiving, at said first serving node, a request for a specific channel from a registered user device;
when any of said plurality of television tuners at said first serving node are receiving the requested channel then said first serving node storing television content associated with said requested television channel in small blocks for transmission to said requesting user device;
when said television tuners for said first serving node are not receiving said requested channel then;
said first serving node sending a request for said channel to a server, said request including a format for said content;
said server determining a second serving node located at a premises of a second plurality of user devices registered to said second serving node, said second node having a plurality of television tuners, said second serving node receiving said requested channel, wherein said second serving node is determined by said server to be the closest available serving node receiving said television channel;
said server facilitating handshaking between said first and second serving nodes;
said second serving node transcoding and transrating a video stream corresponding to said requested channel for transmission to said first serving node; and
said first serving node receiving said transcoded and transrated content and providing said content to said requesting user device; and
when said first serving node has available bandwidth to transcode and transrate said content for said requesting user device, then said first serving node transcoding and transrating the content, and when the first serving node does not have available bandwidth to transcode and transrate said content, said second serving node transcoding and transrating the content for the requesting user device.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for micro-cloud computing is described. An application serving node, which is a specifically configured piece of customer premises equipment such as a set-top box, is the server for a micro-cloud network. Various user devices that form part of the micro-cloud network, such as television sets and smart phones, communicate with the application serving node. The application serving node is configured with software that allows various heterogeneous types of data to be obtained and streamed to the user devices in multiple ways. The application serving node performs much of the processing necessary for such content streaming itself and thus represents an edge-based network architecture.
-
Citations
12 Claims
-
1. A method of obtaining television content, the method comprising:
-
providing a first serving node located at a premises of a first plurality of user devices registered to said first serving node, said first serving node having a plurality of television tuners, including an active television tuner for a channel being viewed on one of the plurality of user devices registered to said first serving node; providing a module in the first serving node configured to provide storing and forwarding of a video stream of content received by available tuners for viewing user devices, while allowing the recording of said content simultaneously; receiving, at said first serving node, a request for a specific channel from a registered user device; when any of said plurality of television tuners at said first serving node are receiving the requested channel then said first serving node storing television content associated with said requested television channel in small blocks for transmission to said requesting user device; when said television tuners for said first serving node are not receiving said requested channel then; said first serving node sending a request for said channel to a server, said request including a format for said content; said server determining a second serving node located at a premises of a second plurality of user devices registered to said second serving node, said second node having a plurality of television tuners, said second serving node receiving said requested channel, wherein said second serving node is determined by said server to be the closest available serving node receiving said television channel; said server facilitating handshaking between said first and second serving nodes; said second serving node transcoding and transrating a video stream corresponding to said requested channel for transmission to said first serving node; and said first serving node receiving said transcoded and transrated content and providing said content to said requesting user device; and when said first serving node has available bandwidth to transcode and transrate said content for said requesting user device, then said first serving node transcoding and transrating the content, and when the first serving node does not have available bandwidth to transcode and transrate said content, said second serving node transcoding and transrating the content for the requesting user device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for sharing television tuners, comprising:
-
a first serving node located at a premises of a first plurality of user devices registered to said first serving node and a second serving node located at a premises of a second plurality of user devices registered to said second serving node, the first and second serving nodes each having a plurality of television tuners, including an active television tuner for a channel being viewed on a user device registered to said first serving node, said first and second serving nodes in communication with a server; a module in the first and second serving nodes configured to provide storing and forwarding of a video stream of content received by available tuners for viewing user devices, while allowing the recording of said content simultaneously; said first serving node, when any of said plurality of television tuners associated with said first serving node are receiving a specific channel requested from a registered user device store television content associated with said requested television channel in small blocks for transmission to said requesting user device; said first serving node, when said television tuners for said first serving node are not receiving said requested channel, is configured to send a request for said channel to the server, said request including a format for said content; said server configured to determine said second serving node receiving said channel, wherein said second serving node is determined to be the closest available serving node receiving said television channel, and to facilitate handshaking between said first and second serving nodes; said second serving node configured to transcode and transrate a video stream corresponding to said requested channel for transmission to said first serving node; said first serving node configured to receive said transcoded and transrated content from said second serving node and provide said video stream to said requesting user device; and wherein when said first serving node has available bandwidth to transcode and transrate said content for said requesting user device, then said first serving node transcodes and transrates the content, and when the first serving node does not have available bandwidth to transcode and transrate said content, said second serving node transcodes and transrates the content for the requesting user device. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification