This application claims the benefit of Taiwan application Serial No. 105100820, filed Jan. 12, 2016, the subject matter of which is incorporated herein by reference.
Field of the Invention
The invention relates in general to a television system, and more particularly, to an interaction mechanism between a remote controller and a television system.
Description of the Related Art
Television systems are essential equipments in most households. With the continual processing of electronics-related technologies, many commercial television systems in the recent years are capable of playing audiovisual data and providing numerous functions originally primarily offered by computer systems. More specifically, in addition to playing audiovisual data, such types of so-called smart televisions are also capable of executing a complete operating system and many applications as well as connecting to the Internet to transceive information.
The dynamic voltage and frequency scaling (DVBS) technology extensively applied in computer systems increases the upper limit of an operating frequency (commonly referred to as overclocking) of a circuit through increasing a supply voltage, or reduces the power consumption for operating a circuit through lowering a supply voltage. In current technologies, the DVFS technology is also promoted to smart televisions having similar system architectures. A smart television system decides whether to adjust its supply voltage/operating frequency according to a utilization level of a core processor (e.g., whether a utilization rate is higher than a predetermined threshold). However, such approach suffers from a drawback of providing a user with insufficient operation smoothness. For example, assume that a user transmits an instruction of activating an application to a smart television through a remote controller. One possible scenario is that, software/hardware resources of the smart television have already been allocated to many other active applications, the task of activating a new application is scheduled into a task queue, and an up-conversion procedure is only triggered when the utilization rate of a core processor of the smart television exceeds the threshold after a certain period of time. In practice, starting to activate to completing the up-conversion procedure requires a short conversion period before the up-conversion procedure substantially contributes to the working efficiency of the processor. Thus, it is known that, in the above scenario, even if the up-conversion procedure of the core processor is activated in response to activating a new application by the user, a noticeable amount of time is still required from the moment that the user presses the remote controller to a point that the smart television really completes activating the corresponding application. From the aspect of the user, a smart television that cannot immediately respond to an instruction from a remote controller is unsatisfactory, and the improvement that current technologies provide upon user perception is rather limited.
The invention is directed to a television managing apparatus and a television managing method cooperating with a remote controller.
According to an embodiment of the present invention, a television managing apparatus cooperating with a remote controller is provided. The television managing apparatus includes a receiver and a controller. The receiver receives an instruction sent from the remote controller. The controller activates a performance optimization process in response to each latest instruction that the receiver receives.
According to an embodiment of the present invention, a television managing method cooperating with a remote controller is provided. An instruction sent from the remote controller is received, and a performance optimization process is activated in response to each latest instruction received.
According to an embodiment of the present invention, a television managing apparatus cooperating with a remote controller is provided. The television managing apparatus includes a receiver and a controller. The control circuit includes a prediction circuit and a performance optimization activating circuit. The receiver receives an instruction sent from the remote controller. Before the receiver completely receives a latest instruction, the prediction circuit predicts the latest instruction according to a partial instruction associated with the latest instruction that the receiver receives to generate a prediction result. The performance optimization activating circuit activates a performance optimization process in response to the prediction result.
According to an embodiment of the present invention, a television managing method cooperating with a remote controller is provided. An instruction sent from the remote controller is received. Before a latest instruction is completely received, the latest instruction is predicted according to a partial instruction associated with the latest instruction to generate a prediction result. A performance optimization process is activated in response to the prediction result.
The above and other aspects of the invention will become better understood with regard to the following detailed description of the preferred but non-limiting embodiments. The following description is made with reference to the accompanying drawings.
It should be noted that, the drawings of the present invention include functional block diagrams of multiple functional modules related to one another. These drawings are not detailed circuit diagrams, and connection lines therein are for indicating signal flows only. The interactions between the functional elements/or processes are not necessarily achieved through direct electrical connections. Further, functions of the individual elements are not necessarily distributed as depicted in the drawings, and separate blocks are not necessarily implemented by separate electronic elements.
A television managing apparatus and a television managing method of the present invention may cooperate with various types of smart televisions that are controllable by a remote controller, and may be integrated into a smart television or a control chip of a peripheral device (e.g., a set-up box (STB)) of the smart television.
The frontend receiver 110 receives a television signal from the external of the smart television 100. In practice, the frontend receiver 110 may include one or multiple tuners, which respectively receive a digital cable television signal, a digital wireless television signal, an analog cable television signal or an analog wireless television signal. The frontend receiver 110 may further include a demodulating circuit, a decoding circuit of an image processing circuit that perform demodulating, decoding and image adjusting processes on audiovisual data retrieved from the external television signal. An output signal of the frontend receiver 110 may be selectively forwarded to the CPU 120 and/or the GPU 130.
The CPU 120 is primarily in charge of operating an operating system and various applications in the smart television 100. The GPU 130 is in charge of processing image related operations and sharing a work load of the CPU 120. The scope of the present invention is not limited to a particular storage mechanism. The memory 140 may include one or multiple volatile or non-volatile memory devices, e.g., random access memory (RAM), read-only memory (ROM), magnetic and/or optical memory, and flash memory devices. In practice, the memory 140 may include a main memory and a cache. The main memory stores long-term data and program codes; the cache temporarily stores a small amount of data that is recently used or soon to be used by the CPU 120 and the GPU 130.
As shown in
The controller 154 activates a performance optimization process in response to each latest instruction that the receiver 152 receives. In one embodiment, each time the receiver 152 receives a latest instruction from the remote controller 810, the controller 154 activates a CPU frequency adjusting process (e.g., increasing a supply voltage) to raise the operating frequency of the CPU 120. Most tasks in the CPU 120 and the smart television 100 are related. In general, increasing the operating frequency of the CPU 120 effectively shortens the time needed for the smart television 100 to respond to and to achieve the latest instruction; for example, an application may be more promptly activated or a television channel may be more quickly switched. In one embodiment, only when one latest instruction from the remote controller 810 is received after a predetermined period within which no instruction is received, the controller 154 then activates the CPU frequency adjusting process to satisfy requirements of both promptly activating an application and power saving.
In another embodiment, in response to different types of instructions, the controller 154 adaptively activates different performance optimization processes. For example, when the latest instruction that the receiver 152 receives involves operation resources of the GPU 130, the controller 154 may correspondingly activate a GPU frequency adjusting process to increase the operating frequency of the CPU 130, hence allowing the latest instruction to be more promptly achieved. On the other hand, when the latest instruction that the receiver 152 receives requires the memory 140, the control circuit 154 may activate a memory access priority adjusting process to allow a task associated with this latest instruction to obtain a higher or even a highest memory access priority. For another example, when the latest instruction that the receiver 152 receives requires the cache in the memory 140, the controller 154 may activate a cache memory clearing process to clear less important or older data from the cache, so as to provide the latest instruction with more cache space. These optimization processes help reducing the time that the smart television 100 needs to respond to and achieve the latest instruction. It should be noted that, for one latest instruction, the controller 154 may simultaneously activate more than one performance optimization process.
In one embodiment, the remote controller 810 detects a motion that the user applies on the remote controller 810, and transmits a detection result to the receiver 152, to indicate that the remote controller 810 is moved or touched by the user or a key on the remote controller 810 is pressed by the user. The controller 154 may also activate a performance optimization process in response to such type of command motion messages. For example, each time the receiver 152 receives a command motion message that indicates the user moves or touches the remote controller 810 or presses a key on the remote controller 810, the controller 154 may activate an application preloading process to cause the CPU 120 to preload one or multiple applications recently shut down to the cache in the memory 140. In the event that a next motion of the user is activating one of the preloaded applications through the remote controller 810, the smart television 100 is capable of more promptly completing the task.
As opposed to the prior art, with the above performance optimization processes, the smart television 100 apparently responds to the user within a shorter time after an instruction is sent through the remote controller 810. Thus, the operation smoothness of the user is enhanced to achieve the better user satisfaction.
It should be noted that, implementation details of optimization technologies for adjusting the CPU frequency, adjusting the memory access priority and preloading applications are generally known to one person skilled in the art, and shall be omitted herein.
In practice, the controller 154 may be realized using various kinds of control and processing platforms, including a fixed and programmable logic circuit, a programmable logic gate array, an application-specific integrated circuit (ASIC), a microcontroller, a microprocessor and a digital signal processor (DSP). Alternatively, the controller 154 may also be designed as a processor instruction stored in the memory 140, and the processor instruction may be executed by the CPU 120 or the GPU 130 to perform various kinds of tasks.
The controller 154 in
As shown in
In one embodiment, in addition to activating a performance optimization process according to the prediction result that the prediction circuit 154A generates, after the receiver 152 completes receiving a latest instruction, the performance optimization activating circuit 154B further adjusts the performance optimization process or activates another performance optimization process according to the complete latest instruction. For example, if the prediction result generated by the prediction circuit 154A according to the partial instruction is “user wishes to activate application A1” but the latest instruction received by the receiver 152 is “user wishes to activate application A2”, the performance optimization activating circuit 154B then transfers the higher memory access originally allotted to the application A1 to the application A2. For another example, assume that the performance optimization activating circuit 154B previously allotted a higher memory access priority to the associated circuit in the frontend receiver 110 in response to the prediction result of “switching to channel 65”. If the latest instruction completely received later indicates that the user indeed wishes to switch to channel 65, the performance optimization activating circuit 154B may further increase the operating frequency of the GPU 130 to assist in more promptly displaying the television image of channel 65.
In the embodiment in
It should be noted that, although the television managing apparatus 450 in
While the invention has been described by way of example and in terms of the preferred embodiments, it is to be understood that the invention is not limited thereto. On the contrary, it is intended to cover various modifications and similar arrangements and procedures, and the scope of the appended claims therefore should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements and procedures.
Number | Date | Country | Kind |
---|---|---|---|
105100820 | Jan 2016 | TW | national |