Open cable set-top box diagnosing system and method thereof
Summary by NHIP
Open cable box diagnosing system
The system receives broadcast signals and uses an out-of-band interface to exchange diagnostic commands and information between a head end and a receiver. A microprocessor processes requests defined in a diagnostic request object containing identifiers for functional units, generating responses within a diagnostic confirmation object via a CPU interface connecting a POD module to a host.
Claim Score by NHIP
Abstract
An open cable set-top box diagnosing system in which a point of deployment (POD), separated from a main circuit unit, having a newly defined interface is used to check an operation state of an open cable set-top box, transmits the checked state to a predetermined server, according to which the operation state of the open cable set-top box is diagnosed. The open cable set-top box diagnosing system includes an open cable set-top box for checking its own operation state by using a diagnosis resource by a communication protocol between a point of deployment (POD) separated from the main circuit unit and the main circuit, and a head end for providing a service corresponding to a request signal received from the open cable set-top box or providing a broadcast program to the open cable set-top box, and checking the operation state of the open cable set-top box.

Term
Term ended
Expired 12 January 2021, 5.7 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
5 claims: 1 independent, 4 dependent
- 1Broadest claimClaim Score 30, narrow(NHIP)An open cable diagnosing system receiving a broadcast signal from a head end, the open cable system comprising:a receiver configured to receive a diagnostic command signal through an out-of-band (OOB) interface from the head end;a transmitter configured to send diagnostic information to the head end through the OOB interface;and a microprocessor configured to receive a diagnostic request through a CPU interface in accordance with a diagnostic resource, to perform a specific set of diagnostic functions corresponding to the diagnostic request and to output a diagnostic response including a diagnostic result of the performed diagnostic functions through the CPU interface in accordance with the diagnostic resource, wherein the diagnostic response is generated according to the diagnostic information and the diagnostic request is generated according to the diagnostic command signal, wherein the diagnostic request is defined in a diagnostic request object and the diagnostic response is defined in a diagnostic confirmation object, and the diagnostic resource defines the diagnostic request object and the diagnostic confirmation object, wherein the diagnostic request object includes a plurality of identifiers, each identifier being assigned to one of plural functional units in the open cable system to be checked for a corresponding diagnostic status, wherein the diagnostic confirmation object includes state information about each of the functional units, wherein the CPU interface defines a data channel between a CPU of a POD module and a CPU of a host device in the open cable diagnosing system, and wherein the diagnostic request object and the diagnostic confirmation object are exchanged between the host device and the POD module through the data channel.
102 paragraphs in 4 sections, as filed
This application is a continuation of co-pending application Ser. No. 10/919,280, filed on Aug. 17, 2004, which is a continuation of application Ser. No. 09/758,417 now U.S. Pat. No. 6,915,531, filed on Jan. 12, 2001, and for which priority is claimed under 35 U.S.C. § 120; and this application claims priority of Application No. 1569/2000 filed in Korea on Jan. 13, 2000 under 35 U.S.C. § 119; the entire contents of all are hereby incorporated by reference.
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to an open cable set-top box of which a point of deployment (POD) is separated from a main circuit unit, and more particularly to an open cable set-top box diagnosing system in which the POD, separated from a main circuit unit, has a newly defined interface that is used to check an operation state of an open cable set-top box, transmits the checked state to a predetermined server, according to which the operation state of the open cable set-top box is diagnosed, and a method thereof.
2. Description of the Background Art
Recently, a digital cable set-top box became popular. The set-top box is connected to a cable head end through a cable and produces a program for a digital cable. The digital cable set-top box makes a bidirectional communication with the cable head end in a manner that it receives an A/V broadcast program from the cable head end through an inband (IB), and transmits a user's request to the cable head end through an out of band (OOB) and receives a corresponding service to be displayed.
<figref idref="DRAWINGS">FIG. 1</figref> is a schematic block diagram showing a construction of a conventional digital cable set-top box. As shown in the drawing, a digital cable set-top box <b>100</b> includes a tuner <b>11</b> for tuning a receive frequency to be able to receive an A/V broadcast program corresponding to a frequency of a channel desired by a user from a cable head end (not shown); a QAM (Quadrature Amplitude Modulation) demodulator <b>12</b> for receiving and demodulating an A/V broadcast program tuned by the tuner <b>11</b>; a conditional access unit (CAU) <b>14</b> for receiving the demodulated signal from the QAM demodulator <b>12</b> according to a pre-set condition; a TP (transport) demultiplexer <b>16</b> for processing the signal outputted from the CAU <b>14</b> and outputting a data stream; an MPEG decoder <b>18</b>-<b>1</b> and an AC-3 decoder <b>18</b>-<b>2</b> for decoding the data stream outputted from the TP demultiplexer <b>16</b> and outputting video signals and audio signals; an OOB processing unit <b>13</b> for receiving the broadcast program information, such as a channel tuning or a program guidance from the tuner <b>11</b> through the OOB and processing it; and a CPU <b>17</b> for receiving the signal processed by the OOB processing unit <b>13</b> and controlling the CAU <b>14</b> and the TP demultiplexer <b>16</b>.
The OOB processing unit <b>13</b> includes an OOB receiver <b>13</b>-<b>1</b> for receiving the signal outputted from the tuner <b>11</b>; an OOB protocol processor <b>13</b>-<b>3</b> for processing a protocol of the signal processed by the OOB receiver <b>13</b>-<b>1</b> and outputting it to the CPU <b>17</b>; and an OOB transmitter <b>13</b>-<b>2</b> for processing the signal outputted from the OOB protocol processor <b>13</b>-<b>3</b> and outputting it to the tuner <b>11</b>.
The operation of the digital cable set-top box of the conventional art constructed as described above will now be explained.
When power is supplied to the digital cable set-top box, the tuner <b>11</b> receives an A/V broadcast program signal from the cable head end, tunes its frequency so as for a user to receive the A/V broadcast program, and outputs the tuned A/V broadcast program signal to the QAM demodulator <b>12</b>. Then, the QAM demodulator <b>12</b> QAM-demodulates the A/V broadcast program signal and the QAM-demodulated signal to the CAU <b>14</b>.
After the CAU <b>14</b> receives the QAM-demodulated signal, in case that the QAM-demodulated signal is in a scrambled state, the CAU <b>14</b> descrambles the QAM-demodulated signal according to a conditional access key (CAK) outputted from the CPU <b>17</b> and outputs it to the TP demultiplexer <b>16</b>.
Then, the TP demultiplexer <b>16</b> separates a video packet and an audio packet of the descrambled signal and outputs them to the video decoder <b>18</b>-<b>1</b> and the audio decoder <b>18</b>-<b>2</b>.
The video decoder <b>18</b>-<b>1</b> clears an overhead (i.e., various header information or starting code, etc.) from the video packet and performs variable-length decoding (VLD) for the pure data information. Then, the decoded information undergoes inverse-quantizing, inverse-discrete cosine transforming and motion compensating using a motion vector. The video-signal is restored as a pixel value of the original screen and outputted to the monitor.
The audio decoder <b>18</b>-<b>2</b> decodes the audio packet and outputs it to a speaker, by using an AC-3 algorithm.
Subscriber managing server systems connected with the cable head end manages subscribers connected with the cable head end, receives subscriptions from subscribers who desire to receive a paid program provided for a paid TV or a pay-per-view and transmits information corresponding to the paid program to the subscribers, and manages and operates the network on the whole.
When the subscriber registers at the subscriber managing server system, he or she is given a password from the subscriber managing server system. The paid program is provided from the head end to the set-top box as the subscriber inputs the password to the set-top box.
The subscriber managing server system renders the head end to transmit a diagnosis command signal to the set-top box <b>100</b>, thereby diagnosing the operation state of the subscriber's set-top box. That is, when the OOB receiver of the set-top box receives the diagnosis command signal from the head end, the set-top box performs its own self-diagnosis program to diagnose whether there is an error in each circuit unit of the set-top box and transmits the diagnosis result to the head end through the OOB transmitter.
Upon receipt of the diagnosis result of the set-top box, the head end transmits the diagnosis result to the subscriber managing server system and receives an instruction from the subscriber managing server system as necessary.
Since the communication standard is already set, the set-top box is manufactured by a set-top box manufacturers in cooperation with a cable system operator (SO). Accordingly, the cable SOs install the set-top box only for the subscribers who order it. Thus, problems arise that it is difficult to control production of the set-top box, there is a problem of an inventory burden, and the set-top box is to be replaced whenever the function of the set-top box is upgraded.
In order to solve the problems, the cable SOs set a standard, such as an ‘open cable’, for separating the CAU from the main circuit unit and manufactures a set-top box without the CAU.
In detail, the open cable set-top box of the above description is manufactured in a manner that the point of deployment (POD) including the CAU that has been installed in the cable set-top box is separated from the main circuit unit of the set-top box. A standard interface protocol between the main circuit unit of the set-top box and the POD is defined, and an interface is included between the main circuit unit and the POD.
Accordingly, the set-top box manufacturer can manufacture the open cable set-top box without a restriction, and users also can purchase the open cable set-top box without a restriction.
Accordingly, the users may purchase the open cable set-top box and the POD provided by the cable SOs and connect them, thereby viewing cable broadcasting.
<figref idref="DRAWINGS">FIG. 2</figref> is a schematic block diagram showing a construction of an open cable set-top box in accordance with the conventional art, which includes a main circuit unit <b>200</b>, a point of deployment (POD) module <b>300</b> and an interface <b>201</b> for connecting the main circuit unit <b>200</b> and the POD module <b>300</b>.
The main circuit unit <b>200</b> includes a tuner <b>21</b> for tuning a receive frequency to be able to receive an A/V broadcast program corresponding to a frequency of a channel desired by a user from a cable head end (not shown); a QAM (Quadrature Amplitude Modulation) demodulator <b>22</b> for receiving an A/V broadcast program tuned by the tuner <b>11</b>, demodulating it and outputting the demodulated QAM signal through the interface <b>201</b> to the POD module <b>300</b>; a TP (transport) demultiplexer <b>24</b> for processing the signal received through the interface <b>201</b> from the POD module <b>300</b> and outputting a data stream; an MPEG decoder <b>26</b>-<b>1</b> and an AC-3 decoder <b>26</b>-<b>2</b> for decoding the data stream outputted from the TP demultiplexer <b>24</b> and outputting video signals and audio signals; an OOB receiver <b>23</b>-<b>1</b> for receiving the broadcast program information such as a channel tuning or a program guidance from the tuner <b>21</b> through the OOB, processing and outputting it through the interface <b>201</b> to the POD module <b>300</b>; an OOB transmitter <b>23</b>-<b>2</b> for receiving the signal through the interface <b>201</b> from the POD module <b>300</b> and outputting it through the OOB to the tuner <b>21</b>; and a CPU <b>25</b> for controlling each circuit unit of the main circuit unit <b>200</b> and communicating with the POD module <b>300</b> through the interface <b>201</b>.
The POD <b>300</b> includes a local CPU <b>34</b> for communicating with the CPU <b>25</b> of the main circuit unit <b>200</b> and controlling the whole POD; a CAU <b>33</b> for receiving the demodulated QAM from the QAM demodulator <b>22</b> of the main circuit unit <b>200</b>, and descrambling the QAM-demodulated signal according to a conditional access key (CAK) outputted from the CPU <b>34</b> and outputting it to the TP demultiplexer <b>24</b> in case that the QAM-demodulated signal is in a scrambled state; an OOB protocol processor <b>31</b> for communicating with the OOB receiver <b>23</b>-<b>1</b> and the OOB transmitter <b>23</b>-<b>2</b> under the control of the CPU <b>34</b>; and a TP demultiplexer <b>32</b> for receiving the demodulated QAM and the signal from the OOB protocol processor <b>31</b> and demultiplexing them.
The POD module <b>300</b> shown in <figref idref="DRAWINGS">FIG. 2</figref> is in the form of a PCMCIA card.
The operation of the conventional open cable set-top box constructed as described above will now be explained.
When power is supplied to the open cable set-top box, an A/V broadcast program is inputted to the POD module <b>300</b> through the tuner <b>21</b> and the QAM demodulator <b>22</b>, and the CAU <b>33</b> of the POD module <b>300</b> descrambles and outputs the A/V program to the TP demultiplexer <b>24</b> of the main circuit unit <b>200</b>. In other words, the CPU <b>34</b> of the POD module <b>300</b> interprets the command received from the head end through the OOB transmitter <b>23</b>-<b>2</b> and OOB receiver <b>23</b>-<b>1</b> of the main circuit unit <b>200</b> and the OOB protocol processor <b>31</b> and the TP demultiplexer <b>32</b> of the POD module <b>300</b> and outputs the interpreted command through a data channel and an extended channel of the interface <b>201</b> to the CPU <b>25</b> of the main circuit unit <b>200</b>, so that the CPU <b>25</b> performs the command instructed by the head end.
Alternatively, the CPU <b>34</b> of the POD module <b>300</b> transmits a request of a user through the OOB transmitter <b>23</b>-<b>2</b> and the OOB receiver <b>23</b>-<b>1</b> of the main circuit unit <b>200</b> and the OOB protocol processor <b>31</b> and the TP demultiplexer <b>32</b> of the POD module <b>300</b> to the head end, so that the user may receive his or her desired program.
<figref idref="DRAWINGS">FIG. 3</figref> shows a communication protocol between the CPU of the POD and the CPU of the main circuit unit transmitted via the data channel. As shown in the drawing, the communication protocol includes, from the bottom, a PC card physical layer, a PC card link layer, a PC card transport sublayer, a generic transport sublayer and a session layer, which are common with other communication protocol, and a resource layer which has different contents. The resource layer gives and takes a software module such as an object to and from other layers to support execution of applications arranged at the upper portion of the resource layer.
The application performs the communication between the POD module <b>300</b> and the main circuit unit, <b>200</b> using resources included in the resource layer. Thus, whether the function of the POD interface can be extended is determined depending on how the resources are defined.
For example, the below Table 1 shows kinds of resources defined in the current U.S. open cable standard.
<tables id="TABLE-US-00001" num="00001"><table frame="none" colsep="0" rowsep="0"><tgroup align="left" colsep="0" rowsep="0" cols="4"><colspec colname="offset" colwidth="14pt" align="left" /><colspec colname="1" colwidth="98pt" align="left" /><colspec colname="2" colwidth="56pt" align="left" /><colspec colname="3" colwidth="49pt" align="left" /><thead><row><entry /><entry namest="offset" nameend="3" rowsep="1">TABLE 1</entry></row><row><entry /><entry namest="offset" nameend="3" align="center" rowsep="1" /></row><row><entry /><entry>Resource</entry><entry>DVS064 Part B</entry><entry>Open Cable</entry></row><row><entry /><entry namest="offset" nameend="3" align="center" rowsep="1" /></row></thead><tbody valign="top"><row><entry /><entry>Resource Manager</entry><entry>Yes</entry><entry>Yes</entry></row><row><entry /><entry>MMI</entry><entry>Yes</entry><entry>Yes</entry></row><row><entry /><entry>Application information</entry><entry>Yes</entry><entry>Updated</entry></row><row><entry /><entry>Low Speed Communication</entry><entry>Yes</entry><entry>Updated</entry></row><row><entry /><entry>Conditional Access Support</entry><entry>Yes</entry><entry>Yes</entry></row><row><entry /><entry>Smart Cart Reader</entry><entry>Optional</entry><entry>Optional</entry></row><row><entry /><entry>Copy Protection</entry><entry>No</entry><entry>Yes</entry></row><row><entry /><entry>Host Control-info. Resource</entry><entry>Yes</entry><entry>Updated</entry></row><row><entry /><entry>Extended Channel Support</entry><entry>No</entry><entry>Yes</entry></row><row><entry /><entry>Generic IPPV Support</entry><entry>No</entry><entry>Yes</entry></row><row><entry /><entry>Specific Application Support</entry><entry>No</entry><entry>Yes</entry></row><row><entry /><entry namest="offset" nameend="3" align="center" rowsep="1" /></row></tbody></tgroup></table></tables>
As shown in Table 1, the resources are defined only to support applications used by users without including any resources to diagnose a defective state or a defective condition of the set-top box.
Thus, because the open cable set-top box being on the market does not include such a resource having a diagnostic function in the POD interface, it is not possible for the POD module <b>300</b> to diagnose itself or the main circuit unit <b>200</b> to determine whether or not the set-top box is out of order.
In addition, in case that the open cable set-top box is out of order and thus the user is not able to view a desired broadcast program, since the user has no idea of which one of the POD module and the main circuit unit of the set-top box has been rendered inoperable the user cannot determine whether to report he problem to one of the cable SO or the set-top box manufacturer.
Therefore, since the head end, which provides the service to the open cable set-top box, is unable to recognize the disorder of the subscriber set-top box in advance, its competitive edge is degraded with respect to the satellite broadcast producers and ground wave broadcast producers.
SUMMARY OF THE INVENTION
Therefore, an object of the present invention is to provide an open cable set-top box diagnosing system in which a diagnosis resource for checking an operation state of a set-top box is added to resources defined for POD interfacing so that a cable head end can diagnose the operation state of a set-top box through a POD, and its method.
Another object of the present invention is to provide an open cable set-top box diagnosing system in which, when a set-top box gets out of order, diagnosis information on the defective set-top box is transmitted to a set-top box manufacturer on a real time basis through a network, so that the troubled set-top box can be easily settled, and its method.
To achieve these and other advantages and in accordance with the purpose of the present invention, as embodied and broadly described herein, there is provided an open cable set-top box diagnosing system in which a cable head end checks an operation state of a set-top box through a point of deployment (POD) by using a diagnosis resource for checking an operation state of the set-top box of a resource layer defined for interface between the point of deployment and the set-top box in an open cable set-top box of which the POD and the set-top box are separated, and the cable head end is connected with a manufacturer of the set-top box by bidirectional network.
To achieve the above objects, there is also provided an open cable set-top box diagnosing system including an open cable set-top box <b>400</b>B for checking its own operation state by using a diagnosis resource by a communication protocol between a point of deployment (POD) separated from the main circuit unit and the main circuit, and a head end <b>400</b>A for providing a service corresponding to a request signal received from the open cable set-top box <b>400</b>B or providing a broadcast program to the open cable set-top box, and checking the operation state of the open cable set-top box.
To achieve the above objects, there is also provided an open cable set-top box diagnosing method including a step in which when a command for checking the operation state of the set-top box is inputted from the head end, the point of deployment (POD) requests system state information from the set-top box, and when the system state information is received from the set-top box, the POD transmits it to the head end; a step in which the head end checks whether there is an error in the set-top box on the basis of the received system state information and requests detailed information on a defective sub-system from the POD in case that there is an error in the set-top box; and a step in which the POD requests detailed information of the defective sub-system from the set-top box, and when detailed information on the defective sub-system is received from the set-top box, the POD transmits the detailed information to the head end.
To achieve the above objects, there is also provided an open cable set-top box diagnosing method including the steps of: requesting state information on the open cable set-top box according to the command for checking the operation state of the open cable set-top box received from the head end; diagnosing whether there is an error in the open cable set-top box on the basis of the state information; and requesting detailed information on circuit units of a defective open cable set-top box in case that there is an error in the open cable set-top box.
The foregoing and other objects, features, aspects and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention.
In the drawings:
<figref idref="DRAWINGS">FIG. 1</figref> is a schematic block diagram showing a construction of a general digital cable set-top box;
<figref idref="DRAWINGS">FIG. 2</figref> is a schematic block diagram showing a construction of an open cable set-top box in accordance with a conventional art;
<figref idref="DRAWINGS">FIG. 3</figref> illustrates a communication protocol between a POD and a main circuit unit in accordance with the conventional art;
<figref idref="DRAWINGS">FIG. 4</figref> is a schematic block diagram showing a construction of an open cable set-top box diagnosing system in accordance with the present invention;
<figref idref="DRAWINGS">FIG. 5</figref> shows an example of coding of a Diag_open_req( ) object;
<figref idref="DRAWINGS">FIG. 6A</figref> shows an example of coding of Diag_open_cnf( ) object;
<figref idref="DRAWINGS">FIGS. 6B and 6C</figref> show Datatype_id value, length and Sub-system_id previously defined in the Diag_open_cnf( ) object;
<figref idref="DRAWINGS">FIG. 7</figref> shows an example of coding of a Diag_sta_req( ) object;
<figref idref="DRAWINGS">FIG. 8</figref> shows an example of coding of a Diag_stat_cnf( ) object;
<figref idref="DRAWINGS">FIG. 9</figref> shows an example of coding of a Diag_stat_req( ) object;
<figref idref="DRAWINGS">FIG. 10A</figref> shows an example of coding of a Diag_data_cnf( ) object;
<figref idref="DRAWINGS">FIG. 10B</figref> shows an example of coding of a Diag_data_cnf( ) object; and
<figref idref="DRAWINGS">FIG. 11</figref> is a flow chart of a method for diagnosing operation state of the open cable set-top box in accordance with the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings.
<figref idref="DRAWINGS">FIG. 4</figref> is a schematic block diagram showing a construction of an open cable set-top box diagnosing system in accordance with the preferred embodiment of the present invention.
As shown in the drawing, the open cable set-top box diagnostic system of the present invention is operable with a head end <b>400</b>A for providing a broadcast program, subscriber managing servers (S<b>1</b>, S<b>2</b>, . . . , Sn) connected with the head end <b>400</b>A and an open cable set-top box <b>400</b>B according to the preferred embodiment of the present invention connected with the head end <b>400</b>A.
The open cable set-top box <b>400</b>B includes a main circuit unit <b>401</b>, CPU <b>45</b>, a point of deployment (POD) <b>403</b> and an interface <b>402</b> for connecting the main circuit unit <b>401</b> and the POD <b>403</b>.
The main circuit unit <b>401</b> includes a tuner <b>41</b> for tuning a received frequency to receive an A/V broadcast program corresponding to a frequency of a channel desired by a user from a cable head end <b>400</b>A; a QAM (Quadrature Amplitude Modulation) demodulator <b>42</b> for receiving an A/V broadcast program tuned by the tuner <b>41</b>, demodulating it and outputting the demodulated QAM signal through the interface <b>402</b> to the POD <b>403</b>; a TP (transport) demultiplexer <b>44</b> for processing the signal received through the interface <b>402</b> from the POD <b>403</b> and outputting a data stream; an MPEG decoder <b>46</b>-<b>1</b> and an AC-3 decoder <b>46</b>-<b>2</b> for decoding the data stream outputted from the TP demultiplexer <b>44</b> and outputting video signals and audio signals; an OOB receiver <b>43</b>-<b>1</b> for receiving the broadcast program information, such as a channel tuning or a program guidance from the tuner <b>41</b> through the OOB, processing and outputting it through the interface <b>402</b> to the POD <b>403</b>; an OOB transmitter <b>43</b>-<b>2</b> for receiving the signal through the interface <b>402</b> from the POD <b>403</b> and outputting it through the OOB to the tuner <b>41</b>; and a CPU <b>45</b> for controlling each circuit unit of the main circuit unit <b>401</b> and communicating with the POD <b>403</b> through the interface.
According to the preferred embodiment, the POD <b>403</b> includes a CPU <b>54</b> for communicating with the CPU <b>45</b> of the main circuit unit <b>401</b> and controlling the whole POD; a CAU <b>53</b> for receiving the demodulated QAM from the QAM demodulator <b>42</b> of the main circuit unit <b>401</b>, and descrambling the QAM-demodulated signal according to a conditional access key (CAK) outputted from the CPU <b>54</b> and outputting it to the TP demultiplexer <b>44</b> in case that the QAM-demodulated signal is in a scrambled state; an OOB protocol processor <b>51</b> for communicating with the OOB receiver <b>43</b>-<b>1</b> and the OOB transmitter <b>43</b>-<b>2</b> under the control of the CPU <b>54</b>; and a TP demultiplexer <b>52</b> for receiving the demodulated QAM and the signal from the OOB protocol processor <b>51</b> and demultiplexing them.
Preferably, the POD described above may be in a form of a PCMCIA card or other suitable interface, wherein a communication module of the PCMCIA card type is connected to the POD interface port.
The operation of the open cable set-top box of the present invention constructed as described above will now be explained.
When power is supplied to the open cable set-top box <b>400</b>B, an A/V broadcast program is inputted to the POD <b>403</b> through the tuner <b>41</b> and the QAM demodulator <b>42</b>, and the CAU <b>53</b> of the POD <b>403</b> descrambles and outputs the A/V program to the TP demultiplexer <b>44</b> of the main circuit unit <b>401</b>. In other words, the CPU <b>54</b> of the POD <b>403</b> interprets the command received from the head end through the OOB transmitter and OOB receiver of the main circuit unit <b>401</b> and the OOB protocol processor <b>51</b> and the TP demultiplexer <b>52</b> of the POD <b>403</b> and outputs the interpreted command through a data channel and an extended channel of the interface <b>402</b> to the CPU <b>45</b> of the main circuit unit <b>401</b>, so that the CPU <b>45</b> performs the command instructed by the head end <b>400</b>A.
Alternatively, the CPU <b>54</b> of the POD <b>403</b> transmits a request of a user through the OOB transmitter <b>43</b>-<b>2</b> and the OOB receiver <b>43</b>-<b>1</b> of the main circuit unit <b>401</b> and the OOB protocol processor and the TP demultiplexer <b>52</b> of the POD <b>403</b> to the head end <b>400</b>A, so that the user may receive the desired program.
As described earlier, <figref idref="DRAWINGS">FIG. 3</figref> illustrates the communication protocol between the CPU <b>54</b> of the POD <b>403</b> and the CPU <b>45</b> of the main circuit unit <b>401</b> transmitted via the data channel of a conventional open cable set-top box, and includes, from the bottom, a PC card physical layer, a PC card link layer, a PC card transport sublayer, a generic transport sublayer and a session layer, and a resource layer.
In contrast to the conventional devices, the resource layer of the present invention also includes a resource for diagnosing the operation state of the set-top box, so that the set-top box can diagnose its own operation state. Also, the resource layer contains a resource manager resource, an MMI resource, an application information resource, a low speed communication resource, a conditional access support resource, a copy protection resource, a host control information resource, an extended channel support resource, a generic IPPV support resource, a specific application support resource and a diagnostic resource. Wherein the diagnostic resource of the POD includes at least one diagnostic state request object and a diagnostic state confirmation object. The diagnostic state request object performs a diagnosing of a system and the diagnostic state confirmation object transfers the system state, or diagnosis result to the head end <b>400</b>A or the broadcasting station.
In addition, the diagnostic resource contains a diagnostic open request object, a diagnostic open confirmation object, a diagnostic state request object, a diagnostic state confirmation object, a diagnostic data request object, and a diagnostic data confirmation request. The diagnostic state confirmation object transfers the diagnosis result to the head end <b>400</b> A or to the broadcasting station.
In other words, by adding a diagnosis resource for checking the operation state of the set-top box to the resources defined for the POD interface, the cable head end is able to check the operation state of the set-top box through the POD module, so that the cable SOs can manage and administer the subscriber set-top box, and can recognize a necessary remedial step in advance and quickly fix the problem.
Accordingly, in case that the set-top box has an error, the cable head end <b>400</b>A informs a corresponding set-top box manufacturer of the error information on the defective set-top box on a substantially real time basis through a network, so that it can be repaired or replaced rapidly. That is, the head end periodically checks an operation state of the set-top box and informs a pertinent set-top box manufacturer of diagnosed information on the set-top box with a problem through the network on the real time basis.
The diagnosis resource of the present invention which is added to the conventional resource layer of the POD interface is described in detail.
The diagnosis resource preferably includes defined objects to exchange diagnosis data between the POD <b>403</b> and the main circuit unit <b>401</b>. The objects a) determine a specific ID information data format to discriminate subscriber set-top box, such as a manufacturer name, a model name or a serial number, b) divide the whole system to sub-systems, c) identify a functional unit to be checked, d) assign an ID, and e) define states of each sub-system. That is, the diagnostic resource a) defines a priori an object that the POD interface module and the set-top box are to use for exchanging the diagnosis data, b) determines a specific ID information data format for identifying the subscriber set-top box, c) divides the whole system into sub-systems, d) identifies the functional unit to be checked, e) assigns the ID to each sub-system, f) defines each state of the sub-systems and g) exchanges status information of each sub system as a data of the object.
For example, the objects belonging to the diagnosis resource of the present invention are as follows.
Diag_open_req( ) POD→set-top box: requesting to open diagnosis source
Diag_open_cnf( ) POD←set-top box: replying for sub-system construction information of the set-top box
Diag_state_req( ) POD→set-top box: requesting a system state
Diag_state_cnf( ) POD←set-top box: replying whether there is an error in the system
Diag_data_req( ) POD→set-top box: requesting detailed information in case that there is an error in the system
Diag_data_cnf( ) POD←a set-top box: replying to identify the defective sub-system state
<figref idref="DRAWINGS">FIGS. 5 through 10</figref> illustrate examples of codings to implement the objectives describe above.
<figref idref="DRAWINGS">FIG. 5</figref> shows an example of coding of a Diag_open_req( ) object; <figref idref="DRAWINGS">FIG. 6A</figref> shows an example of coding of Diag_open_cnf( ) object; <figref idref="DRAWINGS">FIGS. 6B and 6C</figref> show Datatype_id value, length and Sub-system_id previously defined in the Diag_open_cnf( ) object; <figref idref="DRAWINGS">FIG. 7</figref> shows an example of coding of a Diag_sta_req( ) object; <figref idref="DRAWINGS">FIG. 8</figref> shows an example of coding of a Diag_stat_cnf( ) object; <figref idref="DRAWINGS">FIG. 9</figref> shows an example of coding of a Diag_stat_req( ) object; <figref idref="DRAWINGS">FIG. 10A</figref> shows an example of coding of a Diag_data_cnf( ) object; and <figref idref="DRAWINGS">FIG. 10B</figref> shows an example of coding of a Diag_data_cnf( ) object.
<figref idref="DRAWINGS">FIG. 11</figref> is a flow chart of a method for diagnosing operation state of the open cable set-top box in accordance with the present invention.
With reference to <figref idref="DRAWINGS">FIG. 11</figref>, after the OOB transmitter <b>43</b>-<b>2</b> and receiver <b>43</b>-<b>1</b> of the main circuit unit <b>401</b> connected with the head end <b>400</b>A interpret the command received from the head end, the CPU <b>54</b> of the POD <b>403</b> renders the OOB transmitter <b>43</b>-<b>2</b> and receiver <b>43</b>-<b>1</b> to communicate with the CPU <b>45</b> of the main circuit unit <b>401</b> through the data channel of the extended channel through the interface <b>402</b> to perform the command instructed by the head end, or transmits contents inputted by the user and the state information of each circuit unit of the set-top box through the OOB transmitter and receiver of the main circuit unit <b>401</b> connected with the head end.
When the cable head end <b>400</b>A requests various ID information related to the set-top box and the information on the sub-system or component construction from the POD (step <b>1</b>), the POD requests the main circuit unit of the set-top box to open the diagnosis resource by using the Diag_open_req( ) object as shown in <figref idref="DRAWINGS">FIG. 5</figref> (step <b>2</b>).
Then, the main circuit unit transmits the information requested by the POD obtained on the basis of the pre-set input information by using the Diag_open_cnf( ) object as shown in <figref idref="DRAWINGS">FIG. 6</figref> (step <b>3</b>).
Accordingly, the POD transmits the various ID information related to the set-top box and information on the sub-system construction to the cable head end (step <b>4</b>).
Thereafter, when the cable head end transmits the command for periodically checking and reporting the operation state of the set-top box to the POD (step <b>5</b>), the POD checks the operation state of the set-top box through the diagnosis resource defined in the POD interface and reports it to the cable head end.
That is, the POD requests the system state from the set-top box by using the Diag_stat_req( ) object as shown in <figref idref="DRAWINGS">FIG. 7</figref> (step <b>6</b>), the main circuit unit of the set-top box, which has periodically checked the operation state of the set-top box, transmits the system state of the set-top box to the POD by using the Diag_stat_cnf( ) object as shown in <figref idref="DRAWINGS">FIG. 8</figref> (step <b>7</b>).
Then, the POD transmits the system state of the set-top box to the cable head end (step <b>8</b>), and the cable head end checks whether there is an error in the system on the basis of the received information (step <b>9</b>).
In case that there is no error in the system of the set-top box, the cable head end repeatedly checks the operation state of the set-top box (steps <b>5</b>, <b>6</b>, <b>7</b>, <b>8</b> and <b>9</b>), while, in case that there is an error in the system, the cable head end requests detailed state information on the defective sub-system from the POD (step <b>10</b>).
Then, the POD requests detailed information on the sub-system of the defective set-top box from the main circuit unit of the set-top box by using the Diag_data_req( ) object as shown in <figref idref="DRAWINGS">FIG. 9</figref> (step <b>11</b>).
Then, the main circuit unit of the set-top box transmits the state information of the sub-system of the defective set-top box to the POD by using the Diag_data_cnf( ) object as shown in <figref idref="DRAWINGS">FIG. 10</figref> (step <b>12</b>), and the POD transmits the received state information of the sub-system of the set-top box to the cable head end (step <b>13</b>).
While the head end is checking the operation state of the set-top box, in case that the head end is informed of the defective set-top box from the POD, the head end registers the informed content with the subscriber managing servers (S<b>1</b>, S<b>2</b>, . . . , Sn) and informs the corresponding manufacturer of the defective set-top box of the ID of the defective set-top box and the abnormal operation state content on the real time basis.
Accordingly, various service (i.e., early report on a trouble, repairing or replacing, etc) for the troubled set-top box can be effectively and quickly provided by the manufacturers.
In addition, the cable head end is able to detect the trouble of the POD as it occurs and the cable head end reports the error to an A/S service person of the cable head end itself, so that its own A/S service person can expeditiously settle the problem.
As described, in the open cable set-top box diagnosing system and method according to the preferred embodiment of the present invention, the interface for diagnosing the set-top box function is added to the POD interface of the digital cable set-top for an open cable, so that the cable head end can manage the ID information to discriminate set-top boxes owned by each subscriber and the operation state information of each set-top box on the real time basis.
In addition, in case that the set-top box or the POD is improperly operating the diagnosis information on the troubled set-top box may be transmitted to the corresponding set-top box manufacturer, so that the troubled set-top box or the POD can be quickly repaired or replaced.
As the present invention may be embodied in several forms without departing from the spirit or essential characteristics thereof, it should also be understood that the above-described embodiments are not limited by any of the details of the foregoing description, unless otherwise specified, but rather should be construed broadly within its spirit and scope as defined in the appended claims, and therefore all changes and modifications that fall within the meets and bounds of the claims, or equivalence of such meets and bounds are therefore intended to be embraced by the appended claims.
Contents4
11 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US4156847A | Cites | United States of America | Search report |
| US4912552A | Cites | United States of America | Search report |
| US5548323A | Cites | United States of America | Search report |
| US5973684A | Cites | United States of America | Applicant |
| US6081533A | Cites | United States of America | Applicant |
| US6754908B1 | Cites | United States of America | Search report |
34 members in 2 offices
Priority claims15
| Document | Office | Kind | Date |
|---|---|---|---|
| 15692000 | Republic of Korea | – | |
| 20000001569 | Republic of Korea | A | |
| 20000001569 | Republic of Korea | A | |
| 75841701 | United States of America | A | |
| 75841701 | United States of America | A | |
| 91928004 | United States of America | A | |
| 91928004 | United States of America | A | |
| 98051707 | United States of America | A | |
| 09758417 | – | – | – |
| 10919280 | – | – | – |
| 15692000 | – | – | – |
| KR20000001569 | – | – | – |
| US20010758417 | – | – | – |
| US20040919280 | – | – | – |
| US20070980517 | – | – | – |
Members34
| Document | Office | Kind | |
|---|---|---|---|
| KR20010073305A | Republic of Korea | A | |
| US2001011375A1 | United States of America | A1 | |
| KR100351817B1 | Republic of Korea | B1 | |
| US2005015813A1 | United States of America | A1 | |
| US2005015814A1 | United States of America | A1 | |
| US2005022230A1 | United States of America | A1 | |
| US2005022231A1 | United States of America | A1 | |
| US2005044563A1 | United States of America | A1 | |
| US6915531B2 | United States of America | B2 | |
| US2005149980A1 | United States of America | A1 | |
| US2007006252A1 | United States of America | A1 | |
| US2007006254A1 | United States of America | A1 | |
| US2007101399A1 | United States of America | A1 | |
| US2008060048A1 | United States of America | A1 | |
| US2008060049A1 | United States of America | A1 | |
| US2008066128A1 | United States of America | A1 | |
| US2008066133A1 | United States of America | A1 | |
| US2008066140A1 | United States of America | A1 | |
| US2008066141A1 | United States of America | A1 | |
| US7574729B2 | United States of America | B2 | |
| US7577977B2 | United States of America | B2 | |
| US7581240B2 | United States of America | B2 | |
| US7587739B2 | United States of America | B2 | |
| US7587740B2 | United States of America | B2 | |
| US7587741B2 | United States of America | B2 | |
| US7587742B2 | United States of America | B2 | |
| US7587743B2 | United States of America | B2 | |
| US7587744B2 | United States of America | B2 | |
| US7587745B2This record | United States of America | B2 | |
| US7603691B2 | United States of America | B2 | |
| US7603692B2 | United States of America | B2 | |
| US7607159B2 | United States of America | B2 | |
| US7607160B2 | United States of America | B2 | |
| US7634797B2 | United States of America | B2 |
49 transactions on the USPTO file
Allowed after 1 non-final rejection.
- Non-final rejections
- 1
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTR | EML_NTR | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Examiner's AmendmentMEX.A | MEX.A | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Paralegal TD Not acceptedP575 | P575 | |
| Paralegal or electronic terminal disclaimer approvedP574 | P574 | |
| Supplemental ResponseSA.. | SA.. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Terminal Disclaimer FiledDIST | DIST | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Terminal Disclaimer FiledDIST | DIST | |
| Response after Non-Final ActionA... | A... | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Miscellaneous Incoming LetterLET. | LET. | |
| Email NotificationEML_NTR | EML_NTR | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Email NotificationEML_NTR | EML_NTR | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Sent to Classification ContractorPGPC | PGPC | |
| Cleared by L&R (LARS)L128 | L128 | |
| Referred to Level 2 (LARS) by OIPE CSRL198 | L198 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Initial Exam Team nnIEXX | IEXX |
10 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee paymentFPAY | FPAY | |
| Fee paymentFPAY | FPAY | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee payment procedurePAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF |
Numbers
- Publication
- 7587745
- Publication, DOCDB
- 7587745
- Publication, EPODOC
- US7587745
- Application
- 11980517
- Application, DOCDB
- 98051707
- Application, EPODOC
- US20070980517
Titles
- English
- Open cable set-top box diagnosing system and method thereof
Patent term adjustment
- A delay
- +14 daysthe office missed an examination deadline
- Applicant delay
- −66 days
- Net adjustment
- 0 days
Classification
- CPC, 22
- H04N17/004
- H04N21/25
- H04L43/0817
- H04N7/1675
- H04N7/173
- H04N7/17318
- H04N21/2221
- H04N21/24
- H04N21/25808
- H04N21/25833
- H04N21/4183
- H04N21/426
- H04N21/42676
- H04N21/438
- H04N21/4383
- H04N21/4424
- H04N21/4425
- H04N21/443
- H04N21/6118
- H04N21/6168
- H04N21/6543
- H04N21/6582
- IPC, 16
- H04N5 44
- H04N7 167
- H04N7 173
- H04N17 00
- H04N21 222
- H04N21 24
- H04N21 258
- H04N21 418
- H04N21 426
- H04N21 438
- H04N21 442
- H04N21 4425
- H04N21 443
- H04N21 61
- H04N21 6543
- H04N21 658
- USPC, 5
- 725107000
- 702188000
- 714027000
- 714047100
- 725132000