1460929495-d3b486e0-2cd5-4390-bc3b-45fe2f506c59

1. A method in a wavelength convertible flexible optical wavelength-division multiplexing (WC-FWDM) network having a plurality of optical nodes interconnected by a plurality of optical fibers, the network for providing an overall spectrum divisible into a set of consecutive wavelength slots, at least one of the plurality of optical nodes having at least one wavelength converter for wavelength conversion, the method comprising:
determining a channel route through the network commencing at a source node and ceasing at a destination node, the channel route being selectively tunable responsive to selected ones of a plurality of routing methods, wherein the selected ones of the plurality of routing methods are so selected responsive to a routing policy having one or more objectives of minimization of a blocking of one of more channels in the set, minimization of a number of wavelength converters used in the network, minimization of physical distance traversed by a channel between a source node and a destination node, and
minimization of operating wavelengths of a channel, wherein the channel route being selectively tunable comprises determining a set of input ports aj from the relationship aj={min(w)|w \u03b5Wuj}, where j and u denote nodes, w denotes a wavelength slot, and Wuj denotes a set of available wavelength slots at nodes u and j.
2. The method of claim 1, wherein the plurality of routing methods comprise two or more of a pure-adaptive routing method, a linear load-adaptive routing method, an exponential load-adaptive routing method, and a shortest routing method.
3. The method of claim 2, wherein the linear load-adaptive routing method and the exponential load-adaptive routing method tune an allowable physical distance of the channel route through the network responsive to a current network load, the linear load-adaptive routing method and the exponential load-adaptive routing method respectively linearly and exponentially decreasing the allowable physical distance travelled by the channel as the current network load increases.
4. The method of claim 2, wherein the pure-adaptive routing method greedily selects a shortest available channel route on which is available at least a minimum threshold amount of the overall spectrum.
5. The method of claim 2, wherein the pure-adaptive routing method greedily selects a shortest available channel route on which is available at least a minimum threshold amount of the overall spectrum and on which is available at least a minimum threshold number of wavelength converters in the case of a violation of a wavelength continuity constraint, the wavelength continuity constraint comprising a requirement of having a same operating wavelength on all optical fibers along the route of a given channel.
6. The method of claim 1, wherein plural route ties between multiple candidate channel routes resulting from one or more of the plurality of routing methods are resolved by selecting, from among the multiple candidate channel routes, a particular channel route on which a number of fibers along the route, from among the plurality of fibers, is minimized.
7. The method of claim 6, wherein further plural route ties existing between any two or more of the multiple candidate channel routes that each minimize to a same degree the number of fibers along the route are resolved by selecting a given channel route on which a number of employed wavelength converters is minimized.
8. The method of claim 7, wherein yet further plural route ties existing between any two or more of the multiple candidate channel routes that each minimize to the same degree the number of employed wavelength converters are resolved by selecting a respective channel route on which maximum used wavelength is minimized.
9. The method of claim 2, wherein the linear load-adaptive routing method and the exponential load-adaptive routing method are without consideration of a physical distance of a channel route so as to minimize spectral gaps between channels in the network when a current network load is below a given load threshold, and wherein the linear load-adaptive routing method and the exponential load-adaptive routing method consider and decrease the route physical distance so as to minimize an occurrence of channel blocking in the network when the current network load is at or above the given load threshold.
10. A method in a wavelength convertible flexible optical wavelength-division multiplexing (WC-FWDM) network having a plurality of optical nodes interconnected by a plurality of optical fibers, the network for providing an overall spectrum divisible into a set of consecutive wavelength slots, at least one of the plurality of optical nodes having at least one wavelength converter for wavelength conversion, the method comprising:
determining a channel route through the network commencing at a source node and ceasing at a destination node, the channel route being selectively tunable responsive to selected ones of a plurality of routing methods,
wherein the selected ones of the plurality of routing methods are so selected responsive to a routing policy having one or more objectives of minimization of a blocking of one of more channels in the set, minimization of a number of wavelength converters used in the network, minimization of physical distance traversed by a channel between a source node and a destination node, and minimization of operating wavelengths of a channel;
wherein a channel route length f(\u03c1, Hsd) satisfies f(\u03c1, Hsd)=Hsd; f(\u03c1, Hsd)=Hsd+\u221e; f(\u03c1, Hsd)=Hsd ((1-\u03c1)\xd7Hsd); f(\u03c1, H sd)=Hsd+(10\u2212\xd7Hsd); where Hsd denotes the shortest physical distance between source and destination nodes and \u03c1 denotes network load.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method comprising:
receiving program guide data for linear channels at a user device;
receiving future available content data at the user device;
storing the program guide data in the user device;
storing the future available content data in a memory of the user device;
forming a future content selection;
storing the future content selection in a queue until a predetermined time;
after the predetermined time, communicating a material identification to a content processing system; and
communicating the content corresponding to the material identification to the user device.
2. A method as recited in claim 1 wherein the predetermined time corresponds to a content available time.
3. A method as recited in claim 1 wherein receiving the program guide data comprises receiving the program guide data from a satellite.
4. A method as recited in claim 1 wherein receiving the future available content data comprises receiving the homepage data from a satellite.
5. A method as recited in claim 1 wherein receiving the program guide data comprises receiving the program guide data from a broadband communication network.
6. A method as recited in claim 1 wherein receiving the future available content data comprises receiving the future available content data from a broadband communication network.
7. A method as recited in claim 1 wherein receiving the program guide data comprises receiving the program guide data at a satellite television receiving unit.
8. A method as recited in claim 1 wherein receiving the program guide data comprises receiving the program guide data at a mobile satellite television receiving unit.
9. A method as recited in claim 1 wherein receiving the program guide data comprises receiving the program guide data at a mobile user device.
10. A method as recited in claim 1 wherein receiving the program guide data comprises receiving the program guide data at a fixed user device.
11. A method comprising:
receiving program guide data for linear channels at a user device;
receiving future available content data at the user device, wherein the future available content date comprises an availability window having an availability start time and an availability end time;
storing the program guide data in the user device;
storing the future available content data in a memory of the user device;
forming a future content selection;
storing the future content selection in a queue until the availability window is reached;
within the availability window, communicating a material identification to a content processing system; and
communicating the content corresponding to the material identification to the user device.
12. A method as recited in claim 11 wherein receiving the program guide data comprises receiving the program guide data from a satellite.
13. A method as recited in claim 11 wherein receiving the future available content data comprises receiving the homepage data from a satellite.
14. A method as recited in claim 11 wherein receiving the program guide data comprises receiving the program guide data from a broadband communication network.
15. A method as recited in claim 11 wherein receiving the future available content data comprises receiving the future available content data from a broadband communication network.
16. A method as recited in claim 11 wherein receiving the program guide data comprises receiving the program guide data at a satellite television receiving unit.
17. A method as recited in claim 11 wherein receiving the program guide data comprises receiving the program guide data at a mobile satellite television receiving unit.
18. A method as recited in claim 11 wherein receiving the program guide data comprises receiving the program guide data at a mobile user device.
19. A method as recited in claim 11 wherein receiving the program guide data comprises receiving the program guide data at a fixed user device.
20. A system comprising:
a content processing system;
a user device in communication with the content processing system receiving program guide data for linear channels, receiving future available content data at the user device, wherein the future available content date comprises an availability window having an availability start time and an availability end time, said user device storing the program guide data in the user device storing the future available content data in a memory of the user device, forming a future content selection, storing the future content selection in a queue until the availability window is reached, within the availability window, communicating a material identification to the content processing system; and
said content processing system communicating the content corresponding to the material identification to the user device.
21. A system as recited in claim 20 further comprising a satellite in communication with the user device and the content processing system wherein the satellite communicates the program guide data from the content processing system to the user device.
22. A system as recited in claim 20 further comprising a satellite in communication with the user device and the content processing system wherein the satellite communicates the homepage data from the content processing system to the user device.
23. A system as recited in claim 20 further comprising a broadband communication network in communication with the user device and the content processing system wherein the broadband communication network communicates the program guide data from the content processing system to the user device.
24. A system as recited in claim 20 further comprising a broadband communication network in communication with the user device and the content processing system wherein the broadband communication network communicates the future available content data from the content processing system to the user device.
25. A system as recited in claim 20 wherein the user device comprises a satellite television receiving unit.
26. A system as recited in claim 20 wherein the user device comprises a mobile satellite television receiving unit.
27. A system as recited in claim 20 wherein the user device comprises a mobile user device.
28. A system as recited in claim 20 wherein the user device comprises a fixed user device.