Therefore, having thus described the invention, at least the following is claimed:
1. A method for establishing and re-using sessions for the delivery of media content from at least one server to any of a plurality of client devices, comprising the steps of:
establishing a first session to deliver first media content;
receiving a request for a second session to deliver second media content;
determining whether a session can be re-used for the second session; and
re-using the first session for the second session responsive to determining that the first session can be used for the second session.
2. The method of claim 1, wherein the step of re-using includes the step of re-using the first session for the second session if the second session uses the same resources that were used for the first session.
3. The method of claim 1, wherein the determining step includes determining whether a session includes resources that use at least some of the same resources as the first session.
4. The method of claim 1, wherein the step of re-using includes the step of re-using the first session for the second session if the second session uses at least the bit rate used in the first session.
5. The method of claim 4, wherein the step of re-using includes the step of re-using the first session for the second session if the second session uses the same encryption as the encryption used in the first session.
6. The method of claim 4, wherein the step of re-using includes the step of re-using the first session for the second session if the second session uses the same MPEG program number as the MPEG program number used in the first session.
7. The method of claim 4, wherein the step of re-using includes the step of re-using the first session for the second session if the second session uses the same QAM modulator as the QAM modulator used in the first session.
8. The method of claim 1, further comprising the step of releasing the resources of the first session to configure different resources if none of the resources used by the first session match the resources used by the second session.
9. The method of claim 1, further comprising the step of releasing the resources of the first session to configure different resources if the bit rate of the second session exceeds the bit rate used for the first session.
10. The method of claim 1, further comprising the step of receiving a request for the first session, for delivering the first media content, from one of the client devices.
11. The method of claim 10, further comprising the step of receiving, from the one of the client devices, an identification of the first media content, an identification of a user, an address of the server, and billing information for the user.
12. The method of claim 10, further comprising the step of interpreting the request for the first session in order to balance the server load among a plurality of server loads, to match proprietary servers to corresponding proprietary client devices, and to optimize signal strength between the client devices and the server.
13. The method of claim 11, further comprising the step of forwarding the request to the server.
14. The method of claim 1, further comprising the step of receiving a request from the server to allocate resources for the first session.
15. The method of claim 1, wherein the step of establishing further comprises the step of allocating the resources for the first session.
16. The method of claim 15, wherein the resources are defined in part by resource descriptors and the corresponding resource descriptor attributes.
17. The method of claim 16, wherein the resource descriptors comprise a TSDownstreamBandwidth, an MPEGProgram, a ServerConditionalAccess, a ClientConditionalAccess, and a HeadendID resource descriptor.
18. The method of claim 15, wherein the resource descriptor attributes include bit rate, encryption, transport stream identification, and MPEG program number.
19. The method of claim 15, further comprising the step of selecting a QAM modulator and equipping the QAM modulator with an encryption message for later insertion into an output transport stream carrying the first media content, wherein the encryption message includes an interactive session key.
20. The method of claim 1, further comprising the step of confirming to the server that resources are allocated for the first session, such that the server can deliver the first media content using the first session.
21. The method of claim 1, further comprising the step of sending a session confirmation to the one of the client devices, wherein the session confirmation provides the one of the client devices with the frequency to tune to receive the first media content, the output program number to select to receive the first media content, and an interactive session key for decrypting the encrypted first media content.
22. The method of claim 1, further comprising the step of saving the first session for the second session request after completing the delivery of the first media content.
23. The method of claim 22, further comprising the step of preserving from the first session for the second session an interactive session key for encryption, hardware settings in a headend, and resource descriptor attribute settings, wherein the resource descriptor attribute settings include bit rate, MPEG program number, transport stream identification, and encryption.
24. The method of claim 23, wherein the headend hardware includes at least one QAM modulator.
25. The method of claim 1, wherein the step of re-using further comprises the step of re-using the first session for at least one of a plurality of session requests that matches at least some of the resources used for the first session.
26. The method of claim 1, wherein the step of re-using further includes the steps of maintaining a transport stream identification table indexed by transport stream identification for each QAM modulator input.
27. The method of claim 26, further comprising the step of accessing a session table for a selected entry of the transport stream identification table, wherein the session table includes session identification and entries for client view resource descriptors and server view resource descriptors, wherein the resource descriptors include a TSDownstreamBandwidth, an MPEGProgram, a ServerConditionalAccess, a ClientConditionalAccess, and a HeadendID resource descriptor, wherein the resource descriptors further include resource descriptor attributes including bit rate, encryption, transport stream identification, and MPEG program number.
28. The method of claim 27, further comprising the step of comparing the resource descriptors and corresponding resource descriptor attributes of the first session included in the session table with the resource descriptors and corresponding resource descriptor attributes needed for the second session.
29. The method of claim 1, wherein the step of re-using further includes the step of remapping program number packet identifications for carrying the second media content in the second session.
30. The method of claim 1, wherein the step of re-using further includes the step of renumbering program numbers carrying the second media content when the program number is being used at the output of a QAM modulator for another session.
31. The method of claim 1, further comprising the step of releasing the resources for the first session if the first session has been dormant for a defined period of time.
32. The method of claim 1, further comprising the step of re-using a plurality of sessions.
33. A method for establishing and re-using sessions for the delivery of media content from at least one server to any of a plurality of client devices, comprising the steps of:
receiving a request for a first session, for delivering first media content from the server, from one of the client devices;
receiving, from the one of the client devices, an identification of the first media content, an identification of a user, an address of the server, and billing information for the user;
interpreting the request for the first session in order to balance the server load among a plurality of server loads, to match the server to corresponding proprietary client devices, and to optimize signal strength between the client devices and the server;
forwarding the request for the first session to the server;
receiving a request from the server to allocate resources for the first session;
establishing the first session to deliver the first media content from the server to the one of the client devices, wherein the step of establishing further comprises the step of allocating the resources for the first session, wherein the resources are defined in part by resource descriptors and the corresponding resource descriptor attributes, wherein the resource descriptors comprise a TSDownstreamBandwidth, an MPEGProgram, a ServerConditionalAccess, a ClientConditionalAccess, and a HeadendID resource descriptor, wherein the resource descriptor attributes include bit rate, encryption, transport stream identification, and MPEG program number, wherein the step of establishing further comprises the step of selecting a QAM modulator and equipping the QAM modulator with an encryption message for later insertion into an output transport stream carrying the first media content, wherein the encryption message includes an interactive session key;
confirming to the server that the resources are allocated for the first session, such that the server can deliver the first media content using the first session;
sending a session confirmation to the one of the client devices, wherein the session confirmation provides the one of the client devices with the frequency to tune to receive the first media content, the output program number to select to receive the first media content, and an interactive session key for decrypting the encrypted first media content;
saving the first session for a second session request after completing the delivery of the first media content;
preserving from the first session for the second session the interactive session key for encryption, hardware settings in a headend, wherein the headend hardware includes at least one QAM modulator, and resource descriptor attribute settings, wherein the resource descriptor attribute settings include bit rate, encryption, transport stream identification, and MPEG program number;
receiving a request for the second session to deliver second media content;
determining whether a session can be re-used for the second session, wherein the determining step includes determining whether a session includes resources that use at least some of the same resources as the first session; and
re-using the first session for the second session responsive to determining that the first session can be used for the second session, wherein the step of re-using includes the step of re-using the first session for the second session if the second session uses at least some of the same resources that were used for the first session to deliver the first media content;
re-using the first session for the second session request if the second session resources match at least some of the resources used for the first session, wherein the step of re-using includes the step of re-using the first session for the second session if the second session uses at least the bit rate used in the first session, wherein the step of re-using includes the step of re-using the first session for the second session if the second session uses the same encryption as the encryption used in the first session, wherein the step of re-using includes the step of re-using the first session for the second session if the second session uses the same MPEG program number as the MPEG program number used in the first session, wherein the step of re-using includes the step of re-using the first session for the second session if the second session uses the same QAM modulator as the QAM modulator used in the first session;
maintaining a transport stream identification table indexed by transport stream identification for each QAM modulator input;
accessing a session table for a selected entry of the transport stream identification table, wherein the session table includes session identification and entries for client view resource descriptors and server view resource descriptors, wherein the resource descriptors include a TSDownstreamBandwidth, an MPEGProgram, a ServerConditionalAccess, a ClientConditionalAccess, and a HeadendID resource descriptor, wherein the resource descriptors include resource descriptor attributes including bit rate, encryption, transport stream identification, and MPEG program number;
comparing the resource descriptors and the corresponding resource descriptor attributes of the first session included in the session table with the resource descriptors and the corresponding resource descriptor attributes needed for the second session;
remapping program number packet identifications for carrying the second media content in the second session;
renumbering program numbers carrying the second media content when the program number is being used at the output of a QAM modulator for another session;
re-using a plurality of sessions;
releasing the resources of the first session to configure different resources for second session if the second session bit rate exceeds the bit rate for the first session; and
releasing the resources for the first session if the first session has been dormant for a defined period of time.
34. A system for establishing and re-using sessions for the delivery of media content from at least one server to any of a plurality of client devices, the system comprising:
a memory with logic; and
a processor configured with the logic to establish a first session to deliver first media content, wherein the processor is further configured with the logic to receive a request for a second session to deliver second media content, wherein the processor is further configured with the logic to determine whether a session can be re-used for the second session, wherein the processor is further configured with the logic to re-use the first session for the second session responsive to determining that the first session can be used for the second session.
35. The system of claim 34, wherein the processor is further configured with the logic to re-use the first session for the second session if the second session uses the same resources that were used for the first session.
36. The system of claim 34, wherein the processor is further configured with the logic to determine whether a session includes resources that use at least some of the same resources as the first session.
37. The system of claim 34, wherein the processor is further configured with the logic to re-use the first session for the second session if the second session uses at least the bit rate used in the first session.
38. The system of claim 37, wherein the processor is further configured with the logic to re-use the first session for the second session if the second session uses the same encryption as the encryption used in the first session.
39. The system of claim 37, wherein the processor is further configured with the logic to re-use the first session for the second session if the second session uses the same MPEG program number as the MPEG program number used in the first session.
40. The system of claim 37, wherein the processor is further configured with the logic to re-use the first session for the second session if the second session uses the same QAM modulator as the QAM modulator used in the first session.
41. The system of claim 34, wherein the processor is further configured with the logic to release the resources of the first session to configure different resources if none of the resources used by the first session match the resources used by the second session.
42. The system of claim 34, wherein the processor is further configured with the logic to release the resources of the first session to configure different resources if the bit rate of the second session exceeds the bit rate used for the first session.
43. The system of claim 34, wherein the processor is further configured with the logic to receive a request for the first session, for delivering the first media content, from one of the client devices.
44. The system of claim 43, wherein the processor is further configured with the logic to receive, from the one of the client devices, an identification of the first media content, an identification of a user, an address of the server, and billing information for the user.
45. The system of claim 43, wherein the processor is further configured with the logic to interpret the request for the first session in order to balance the server load among a plurality of server loads, to match proprietary servers to corresponding proprietary client devices, and to optimize signal strength between the client devices and the server.
46. The system of claim 43, wherein the processor is further configured with the logic to forward the request to the server.
47. The system of claim 34, wherein the processor is further configured with the logic to receive a request from the server to allocate resources for the first session.
48. The system of claim 34, wherein the processor is further configured with the logic to allocate the resources for the first session.
49. The system of claim 48, wherein the resources are defined in part by resource descriptors and the corresponding resource descriptor attributes.
50. The system of claim 49, wherein the resource descriptors comprise a TSDownstreamBandwidth, an MPEGProgram, a ServerConditionalAccess, a ClientConditionalAccess, and a HeadendID resource descriptor.
51. The system of claim 48, wherein the resource descriptor attributes include bit rate, encryption, transport stream identification, and MPEG program number.
52. The system of claim 48, wherein the processor is further configured with the logic to select a QAM modulator and equip the QAM modulator with an encryption message for later insertion into an output transport stream carrying the first media content, wherein the encryption message includes an interactive session key.
53. The system of claim 34, wherein the processor is further configured with the logic to confirm to the server that resources are allocated for the first session, such that the server can deliver the first media content using the first session.
54. The system of claim 34, wherein the processor is further configured with the logic to send a session confirmation to the one of the client devices, wherein the session confirmation provides the one of the client devices with the frequency to tune to receive the first media content, the output program number to select to receive the first media content, and an interactive session key for decrypting the encrypted first media content.
55. The system of claim 34, wherein the processor is further configured with the logic to save the first session for the second session request after completing the delivery of the first media content.
56. The system of claim 55, wherein the processor is further configured with the logic to preserve from the first session for the second session an interactive session key for encryption, hardware settings in a headend, and resource descriptor attribute settings, wherein the resource descriptor attribute settings include bit rate, MPEG program number, transport stream identification, and encryption.
57. The system of claim 56, wherein the headend hardware includes at least one QAM modulator.
58. The system of claim 34, wherein the processor is further configured with the logic to re-use the first session for at least one of a plurality of session requests that matches at least some of the resources used for the first session.
59. The system of claim 34, wherein the processor is further configured with the logic to maintain a transport stream identification table indexed by transport stream identification for each QAM modulator input.
60. The system of claim 59, wherein the processor is further configured with the logic to access a session table for a selected entry of the transport stream identification table, wherein the session table includes session identification and entries for client view resource descriptors and server view resource descriptors, wherein the resource descriptors include a TSDownstreamBandwidth, an MPEGProgram, a ServerConditionalAccess, a ClientConditionalAccess, and a HeadendID resource descriptor, wherein the resource descriptors further include resource descriptor attributes including bit rate, encryption, transport stream identification, and MPEG program number.
61. The system of claim 60, wherein the processor is further configured with the logic to compare the resource descriptors and corresponding resource descriptor attributes of the first session included in the session table with the resource descriptors and corresponding resource descriptor attributes needed for the second session.
62. The system of claim 34, wherein the processor is further configured with the logic to remap program number packet identifications for carrying the second media content in the second session.
63. The system of claim 34, wherein the processor is further configured with the logic to renumber program numbers carrying the second media content when the program number is being used at the output of a QAM modulator for another session.
64. The system of claim 34, wherein the processor is further configured with the logic to release the resources for the first session if the first session has been dormant for a defined period of time.
65. The system of claim 34, wherein the processor is further configured with the logic to re-use a plurality of sessions.
66. A system for establishing and re-using sessions for the delivery of media content from at least one server to any of a plurality of client devices, the system comprising:
a memory with logic; and
a processor configured with the logic to receive a request for a first session, for delivering first media content from the server, from one of the client devices, wherein the processor is further configured with the logic to receive, from the one of the client devices, an identification of the first media content, an identification of a user, an address of the server, and billing information for the user, wherein the processor is further configured with the logic to interpret the request for the first session in order to balance the server load among a plurality of server loads, to match the server to corresponding proprietary client devices, and to optimize signal strength between the client devices and the server, wherein the processor is further configured with the logic to forward the request for the first session to the server, wherein the processor is further configured with the logic to receive a request from the server to allocate resources for the first session, wherein the processor is further configured with the logic to establish the first session to deliver the first media content from the server to the one of the client devices, wherein the processor is further configured with the logic to allocate the resources for the first session, wherein the resources are defined in part by resource descriptors and the corresponding resource descriptor attributes, wherein the resource descriptors comprise a TSDownstreamBandwidth, an MPEGProgram, a ServerConditionalAccess, a ClientConditionalAccess, and a HeadendID resource descriptor, wherein the resource descriptor attributes include bit rate, encryption, transport stream identification, and MPEG program number, wherein the step of establishing further comprises the step of selecting a QAM modulator and equipping the QAM modulator with an encryption message for later insertion into an output transport stream carrying the first media content, wherein the encryption message includes an interactive session key, wherein the processor is further configured with the logic to confirm to the server that the resources are allocated for the first session, such that the server can deliver the first media content using the first session, wherein the processor is further configured with the logic to send a session confirmation to the one of the client devices, wherein the session confirmation provides the one of the client devices with the frequency to tune to receive the first media content, the output program number to select to receive the first media content, and an interactive session key for decrypting the encrypted first media content, wherein the processor is further configured with the logic to save the first session for a second session request after completing the delivery of the first media content, wherein the processor is further configured with the logic to preserve from the first session for the second session the interactive session key for encryption, hardware settings in a headend, wherein the headend hardware includes at least one QAM modulator, and resource descriptor attribute settings, wherein the resource descriptor attribute settings include bit rate, encryption, transport stream identification, and MPEG program number, wherein the processor is further configured with the logic to receive a request for the second session to deliver second media content, wherein the processor is further configured with the logic to determine whether a session can be re-used for the second session, wherein the processor is further configured with the logic to determine whether a session includes resources that use at least some of the same resources as the first session, wherein the processor is further configured with the logic to re-use the first session for the second session responsive to determining that the first session can be used for the second session, wherein the processor is further configured with the logic to re-use the first session for the second session if the second session uses at least some of the same resources that were used for the first session to deliver the first media content, wherein the processor is further configured with the logic to re-use the first session for the second session request if the second session resources match at least some of the resources used for the first session, wherein the processor is further configured with the logic to re-use the first session for the second session if the second session uses at least the bit rate used in the first session wherein the processor is further configured with the logic to re-use the first session for the second session if the second session uses the same encryption as the encryption used in the first session, wherein the processor is further configured with the logic to re-use the first session for the second session if the second session uses the same MPEG program number as the MPEG program number used in the first session, wherein the processor is further configured with the logic to re-use the first session for the second session if the second session uses the same QAM modulator as the QAM modulator used in the first session, wherein the processor is further configured with the logic to maintain a transport stream identification table indexed by transport stream identification for each QAM modulator input, wherein the processor is further configured with the logic to access a session table for a selected entry of the transport stream identification table, wherein the session table includes session identification and entries for client view resource descriptors and server view resource descriptors, wherein the resource descriptors include a TSDownstreamBandwidth, an MPEGProgram, a ServerConditionalAccess, a ClientConditionalAccess, and a HeadendID resource descriptor, wherein the resource descriptors include resource descriptor attributes including bit rate, encryption, transport stream identification, and MPEG program number, wherein the processor is further configured with the logic to compare the resource descriptors and the corresponding resource descriptor attributes of the first session included in the session table with the resource descriptors and the corresponding resource descriptor attributes needed for the second session, wherein the processor is further configured with the logic to remap program number packet identifications for carrying the second media content in the second session, wherein the processor is further configured with the logic to renumber program numbers carrying the second media content when the program number is being used at the output of a QAM modulator for another session, wherein the processor is further configured with the logic to re-use a plurality of sessions, wherein the processor is further configured with the logic to release the resources of the first session to configure different resources for second session if the second session bit rate exceeds the bit rate for the first session, wherein the processor is further configured with the logic to release the resources for the first session if the first session has been dormant for a defined period of time.
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. An optical terminal apparatus comprising:
a plurality of signal light units that transmits and receives a signal light having a predetermined wavelength;
at least one pumping light unit that emits a pumping light having a predetermined wavelength to perform Raman amplification for the signal light transmitted; and
an optical multiplexerdemultiplexer that multiplexesdemultiplexes the signal light and the pumping light, the optical multiplexerdemultiplexer having one end connected to an optical transmission path and other end connected to the signal light units and the pumping light unit.
2. The optical terminal apparatus according to claim 1, wherein
the optical multiplexerdemultiplexer is a wavelength division multiplexing coupler,
the wavelength division multiplexing coupler includes
a plurality of inputoutput ports to which the signal light units or the pumping light unit is connected; and
a predetermined band separation filter for each of the inputoutput ports, and
the wavelength division multiplexing coupler has a wavelength band that is enough to multiplexdemultiplex the signal light and the pumping light.
3. The optical terminal apparatus according to claim 1, further comprising a predetermined number of attachment slots to which the signal light units or the pumping light unit are attached, wherein
the signal light units and a predetermined number of pumping light units instead of the signal light units can be freely attached to the attachment slots.
4. The optical terminal apparatus according to claim 1, wherein a wavelength of the pumping light is set on a short wavelength side of the wavelength band of the optical multiplexerdemultiplexer.
5. The optical terminal apparatus according to claim 1, wherein number wavelengths of the pumping lights is set to be equal to number of wavelengths of the signal lights.
6. The optical terminal apparatus according to claim 1, wherein a wavelength of the pumping light is set to a wavelength at which the Raman amplification of the signal lights can be performed at once.
7. The optical terminal apparatus according to claim 1, wherein the at least one pumping light unit performs a forward pumping for the Raman amplification.
8. The optical terminal apparatus according to claim 1, wherein the at least one pumping light unit performs a backward pumping for the Raman amplification.
9. The optical terminal apparatus according to claim 1, wherein the at least one pumping light unit performs a bidirectional pumping for the Raman amplification.
10. The optical terminal apparatus according to claim 1, wherein an amplification optical fiber is arranged between the optical multiplexerdemultiplexer and the optical transmission path.
11. The optical terminal apparatus according to claim 1, wherein
a wavelength band for multiplexingdemultiplexing the signal light and the pumping light ranges from 1450 nanometers to 1610 nanometers, which is a setting for a plurality of signal lights to be transmittedreceived at a predetermined wavelength interval, and
the at least one pumping light unit uses lights having a plurality of wavelengths on a short wavelength side of the wavelength band as the pumping lights,
the signal light unit uses lights having a plurality of wavelengths on a long wavelength side of the wavelength band as the signal lights, and
a wavelength interval between the pumping lights and the signal lights is 100 nanometers.
12. The optical terminal apparatus according to claim 1, wherein
the optical multiplexerdemultiplexer includes a filter that demultiplexes a control signal light received from other optical terminal apparatus via the optical transmission path, and
the optical terminal apparatus further comprises
a control signal light unit that acquires reception level information of the signal light in the other optical terminal apparatus based on the control signal light; and
a control unit that controls a transmission level of the signal light based on the reception level information.
13. The optical terminal apparatus according to claim 12, wherein the control unit performs a temperature control of the at least one pumping light unit based on the reception level information to control the transmission level of the signal light.
14. An optical terminal apparatus comprising:
a plurality of signal light units that transmits and receives a signal light having a predetermined wavelength;
an erbium-doped fiber amplifier that includes
an erbium-doped fiber;
a pumping light source that inputs a pumping light of a predetermined wavelength to the erbium-doped fiber; and
a first optical multiplexerdemultiplexer that is arranged between the erbium-doped fiber and the pumping light source, and multiplexesdemultiplexes the signal light and the pumping light; and
a second optical multiplexerdemultiplexer multiplexesdemultiplexes signal lights transmitted and received by the signal light units, the second optical multiplexerdemultiplexer having one end connected to the first optical multiplexerdemultiplexer and other end connected to the signal light units.
15. The optical terminal apparatus according to claim 14, wherein a wavelength of the pumping light source is set to a wavelength corresponding to a wavelength of the signal light transmitted and received by the signal light unit.