The present application relates generally to presenting customized boot logos on TV displays.
As is the case with personal computers, modern TVs have operating systems and “boot loaders”, essentially a program that loads the main operating systems into memory during a “boot” process. Among other TV-centric functions, boot loaders, during boot, can cause a logo to be presented on the TV display, typically the logo of the TV manufacturer. As understood herein, it would be advantageous from a marketing viewpoint to customize the boot logo for institutions such as hotels that might purchase many TVs.
As also recognized by present principles, it would be advantageous to supply the customized logo to a customer on site, while avoiding copying the customized logo over the default manufacturer logo on the same storage medium that holds the boot loader, for at least two reasons. First, loading additional data in the field onto the storage medium that holds the boot loader risks corrupting the boot loader. If this occurs, a technician visit to correct the problem and enable normal use of the TV typically is required. Second, present principles understand that in the event that the customized logo becomes corrupted, no logo at all will be displayed since the default manufacturer logo was overwritten, leaving an undesirable blank screen during booting.
Accordingly, a display apparatus includes video display and a processor communicating with the video display. A serial flash bears a default logo while a NAND flash different from the serial flash is also provided, and the processor communicates with both the serial flash and NAND flash. The processor accesses a storage device bearing computer readable instructions to determine whether a first logo is on the NAND flash. Responsive to a determination that the first logo is not on the NAND flash, the processor accesses the serial flash to read a second logo therefrom and presents the second logo on the display. However, responsive to a determination that the first logo is on the NAND flash, the processor accesses the NAND flash to read the first logo therefrom, presenting the first logo on the display. The first and second logos are different from each other.
In some embodiments the processor determines whether the first logo is on the NAND flash by reading a flag. The flag may be on the serial flash. The processor can execute a boot loader to determine whether the first logo is on the NAND flash and the boot loader can be on the serial flash. Typically, after presenting the first or second logo on the display the processor completes a boot operation at least in part by loading a main operating system.
If desired, the processor may, responsive to determining that the first logo is on the NAND flash, attempt to read the first logo and then determine whether the read was valid. Responsive to a determination that the read was valid, the processor can present the first logo on the display. In contrast, responsive to a determination that the read was not valid, the processor may indicate that the read was not valid and present an image of the second logo on the display.
In another aspect, a method for loading a custom logo onto a TV includes receiving an initial image of the custom logo, compressing the image to render a compressed image, and providing a format of the compressed image to the TV. The TV is caused to load the compressed image onto a NAND flash in the TV. Also, the TV is caused to indicate that the compressed image is on the NAND flash.
In another aspect, a display device includes a processor, a first storage accessible to the processor, and a second storage accessible to the processor and bearing a boot loader executable by the processor to boot a main operating system in the display device. The processor, responsive to reading a custom logo on the first storage, presents on the display the custom logo. On the other hand, responsive to attempting to read the custom logo on the first storage and failing, the processor presents on the display a default logo different from the custom logo.
The details of the present invention, both as to its structure and operation, can best be understood in reference to the accompanying drawings, in which like reference numerals refer to like parts, and in which:
Referring initially to the non-limiting example embodiment show in
As shown in
Turning to
As further shown in
Moving to block 42, a computer such as a factory computer may compress the received bitmap image, typically using a lossless compression algorithm. Proceeding to block 44, the now compressed image file may be converted to a format appropriate for the TV and then the compressed and converted image file copied to the USB device 22 at block 46.
Block 48 indicates that when the USB device 22 is the vehicle used for providing the image 24 to the TV, the USB device 22 is inserted into the USB port 20. Proceeding to block 50, when the TV processor 26 detects the insertion of the USB device 22 in the USB port 20 it may automatically launch an update utility which copies the image on the USB device 22 onto the NAND flash storage device 38 at block 52. The processor 26, at block 54, sets a custom boot logo flag on the NOR flash 34 to be “TRUE” and then completes any additional updating at block 56, rebooting when updating is complete. Note that portions of the logic disclosed herein executed by the TV processor 26 may be embodied in software on either of the above-described flash devices or on another appropriate electronic storage device accessible to the processor, so that the processor(s) herein execute logic embodied in instructions on a tangible computer storage medium.
Now referring to
On the other hand, when the custom boot logo flag on the NOR flash 34 is found to be TRUE at decision diamond 60, the logic flows to block 68 to attempt to read the file on the NAND flash 38 that bears the custom logo image 24. If the read is found to be valid at decision diamond 70 the image 24 of the custom logo is presented on the display 14, and the logic continues to block 66 to function as described above.
In contrast, if the read of the NAND flash 38 is not found to be valid at decision diamond 70, the logic flows to block 72 to set the custom boot logo flag on the NOR flash 34 to be FALSE. The new flag value is saved in the master block of the serial flash 34. The logic then proceeds to block 66 to complete the boot by loading the main operating system without displaying any logo, after which the boot loader exits. Subsequent boots will thus find the custom boot logo flag on the NOR flash 34 to be FALSE at decision diamond 60 and proceed as described above to present the default logo on the display.
While the particular PRESENTING CUSTOMIZED BOOT LOGO ON TV DISPLAY is herein shown and described in detail, it is to be understood that the subject matter which is encompassed by the present invention is limited only by the claims.