ELECTRONIC PROGRAM LISTING DISPLAYING PROGRAMMING AVAILABLE IN DIFFERENCT RESOLUTIONS
20200245025 ยท 2020-07-30
Inventors
- Joel M. Fogelson (Pasadena, CA, US)
- Arden A. ASH (Los Angeles, CA, US)
- Krystle SWAVING (LOS ANGELES, CA, US)
- Guillaume Andre Roger GOUSSARD (Los Angeles, CA, US)
Cpc classification
H04N21/4854
ELECTRICITY
H04N21/4821
ELECTRICITY
H04N21/4622
ELECTRICITY
H04N21/431
ELECTRICITY
H04N21/4858
ELECTRICITY
H04N21/25825
ELECTRICITY
H04N21/234363
ELECTRICITY
H04N21/4621
ELECTRICITY
International classification
H04N21/4402
ELECTRICITY
Abstract
The present principles generally relate to methods, systems and apparatus for electronic program listing processing and/or display. In particular, the present principles relate to providing (330) an electronic program listing (400; 500) or the like which is capable of indicating to viewers programs with different resolutions of content by using different resolutions, or degrees of sharpness or blurriness of graphical representations (401, 402, 403, 404, 405, 406, 407, 408, 409; 510, 520, 530, 540) corresponding to the plurality of programs on the electronic program listing (400; 500). This way, a viewer is able to recognize easily and quickly which of the programs are, e.g., ultra high definition (UHD), high definition (HD), or standard definition (SD), just by glancing at the electronic program listing (400; 500).
Claims
1. A method performed by an apparatus, comprising: receiving, via a communication interface, metadata associated with a program of video data, said metadata indicating a corresponding video resolution format of content of said program; and providing an electronic program listing to a video display, wherein said electronic program listing comprising a plurality of graphical representations representing different programs including said program of said video data, and a resolution of a graphical representation corresponding to said program of said video data is selected in response to said corresponding video resolution format of said content of said program indicated in said received metadata.
2. The method of claim 1 wherein said resolution of said graphical representation corresponding to said program of said video data is selected in further response to a resolution of said video display.
3. The method of claim 2 wherein said resolution of said video display is one of standard definition (SD), high definition (HD), and ultra high definition (UHD).
4. The method of claim 1 wherein said corresponding video resolution format is one of standard definition (SD), high definition (HD), and ultra high definition (UHD).
5. The method of claim 4, wherein said graphical representation corresponding to said program of said video data uses one of (1) a first pixel size for said metadata indicating that said corresponding video resolution format of said content of said program is a standard definition (SD) format, (2) a second pixel size for said metadata indicating that said corresponding video resolution format of said content of said program is a high definition (HD) format, and (3) a third pixel size for said metadata indicating that said corresponding video resolution format of said content of said program is an ultra high (UHD) definition format.
6. The method of claim 5, wherein said first pixel size is larger than said second pixel size.
7. The method of claim 6, wherein said second pixel size is larger than said third pixel size.
8. The method of claim 1 wherein said resolution of said graphical representation corresponding to said program of said video data is selected such that a higher resolution of said graphical representation is selected in correlation with said corresponding video resolution format of said content of said program indicated in said received metadata as being higher.
9. The method of claim 8 wherein said higher resolution of said graphical representation is provided by increased pixel count of said graphical representation.
10. The method of claim 1 wherein said resolution of said graphical representation corresponding to said program of said video data is selected such that a lower resolution of said graphical representation is selected in correlation with said corresponding video resolution format of said content of said program indicated in said received metadata as being lower.
11. The method of claim 10 wherein said lower resolution of said graphical representation is provided by increased size of pixels of said graphical representation.
12. The method of claim 1 further comprising accessing from a database said plurality of graphical representations representing said different programs, each one of said plurality of graphical representations having one or more corresponding versions, and each one of said versions having a respective resolution.
13. The method of claim 12 wherein said respective resolution has a respective number of pixels, with a higher number of pixels being a higher resolution.
14. The method of claim 1 wherein said electronic program listing is an electronic program grid guide.
15. The method of claim 1 wherein each one of said plurality of graphical representations comprising one or more of (1) an image representing a corresponding program and (2) texts representing a corresponding program.
16. A method performed by an apparatus, comprising: receiving, via a communication interface, metadata associated with a program of video data, said metadata indicating a corresponding video resolution format of content of said program; and providing an electronic program listing to a video display, wherein said electronic program listing comprising a plurality of graphical representations representing different programs including said program of said video data, and a degree of sharpening of a graphical representation corresponding to said program of said video data is selected in response to said corresponding video resolution format of said content of said program indicated in said received metadata.
17. An apparatus, comprising: a communication interface configured to receive metadata associated with a program of video data, said metadata indicating a corresponding video resolution format of content of said program; and a processor configured to provide an electronic program listing to a video display, wherein said electronic program listing comprising a plurality of graphical representations representing different programs including said program of said video data, and a resolution of a graphical representation corresponding to said program of said video data is selected in response to said corresponding video resolution format of said content of said program indicated in said received metadata.
18. The apparatus of claim 17 wherein said resolution of said graphical representation corresponding to said program of said video data is selected in further response to a resolution of said video display.
19. The apparatus of claim 18 wherein said resolution of said video display is one of standard definition (SD), high definition (HD), and ultra high definition (UHD).
20. The apparatus of claim 17 wherein said corresponding video resolution format is one of standard definition (SD), high definition (HD), and ultra high definition (UHD).
21. The apparatus of claim 20, wherein said graphical representation corresponding to said program of said video data uses one of (1) a first pixel size for said metadata indicating that said corresponding video resolution format of said content of said program is a standard (SD) format, (2) a second pixel size for said metadata indicating that said corresponding video resolution format of said content of said program is a high definition (HD) format, and (3) a third pixel size for said metadata indicating that said corresponding video resolution format of said content of said program is an ultra high definition (UHD) format.
22. The apparatus of claim 21, wherein said first pixel size is larger than said second pixel size.
23. The apparatus of claim 22, wherein said second pixel size is larger than said third pixel size.
24. The apparatus of claim 17 wherein said resolution of said graphical representation corresponding to said program of said video data is selected such that a higher resolution of said graphical representation is selected in correlation with said corresponding video resolution format of said content of said program indicated in said received metadata as being higher.
25. The apparatus of claim 24 wherein said higher resolution of said graphical representation is provided by increased pixel count of said graphical representation.
26. The apparatus of claim 17 wherein said resolution of said graphical representation corresponding to said program of said video data is selected such that a lower resolution of said graphical representation is selected in correlation with said corresponding video resolution format of said content of said program indicated in said received metadata as being lower.
27. The apparatus of claim 26 wherein said lower resolution of said graphical representation is provided by increased size of pixels of said graphical representation.
28. The apparatus of claim 17 further comprising accessing from a database said plurality of graphical representations representing said different programs, each of said plurality of graphical representations having one or more corresponding versions, and each of said versions having a respective resolution.
29. The apparatus of claim 28 wherein said respective resolution has a respective number of pixels, with a higher number of pixels being a higher resolution.
30. The apparatus of claim 17 wherein said electronic program listing is an electronic program grid guide.
31. The apparatus of claim 17 wherein each of said plurality of graphical representations comprising one or more of (1) an image representing a corresponding program and (2) texts representing a corresponding program.
32. An apparatus, comprising: a communication interface configured to receive metadata associated with a program of video data, said metadata indicating a corresponding video resolution format of content of said program; and a processor configured to provide an electronic program listing to a video display, wherein said electronic program listing comprising a plurality of graphical representations representing different programs including said program of said video data, and a degree of sharpening of a graphical representation corresponding to said program of said video data is selected in response to said corresponding video resolution format of said content of said program indicated in said received metadata.
33. A computer program product stored in non-transitory computer-readable storage media, comprising computer-executable instructions for: receiving metadata associated with a program of video data, said metadata indicating a corresponding video resolution format of content of said program; and providing an electronic program listing to a video display, wherein said electronic program listing comprising a plurality of graphical representations representing different programs including said program of said video data, and a resolution of a graphical representation corresponding to said program of said video data is selected in response to said corresponding video resolution format of said content of said program indicated in said received metadata.
Description
BRIEF SUMMARY OF THE DRAWINGS
[0009] The features and advantages of the present principles may be apparent from the detailed description below when taken in conjunction with the figures described below:
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
SUMMARY OF PRESENT PRINCIPLES
[0017] Accordingly, the present principles provide an apparatus, comprising: a communication interface configured to receive metadata associated with a program of video data, said metadata indicating a corresponding video resolution format of content of the program; and a processor configured to provide an electronic program listing to a video display, wherein the electronic program listing comprising a plurality of graphical representations representing different programs including the program of the video data, and a resolution of a graphical representation corresponding to the program of the video data is selected in response to the corresponding video resolution format of the content of the program indicated in the received metadata.
[0018] Accordingly, the present principles provide an apparatus, comprising: a communication interface configure to receive metadata associated with a program of video data, said metadata indicating a corresponding video resolution format of content of the program; and a processor configured to provide an electronic program listing to a video display, wherein the electronic program listing comprising a plurality of graphical representations representing different programs including the program of the video data, and a degree of sharpening of a graphical representation corresponding to the program of the video data is selected in response to the corresponding video resolution format of the content of the program indicated in the received metadata.
[0019] The present principles further provide a method comprising: receiving, via a communication interface, metadata associated with a program of video data, said metadata indicating a corresponding video resolution format of content of the program; and providing an electronic program listing to a video display, wherein the electronic program listing comprising a plurality of graphical representations representing different programs including the program of the video data, and a resolution of a graphical representation corresponding to the program of the video data is selected in response to the corresponding video resolution format of the content of the program indicated in the received metadata.
[0020] The present principles further provide a method comprising: receiving, via a communication interface, metadata associated with a program of video data, said metadata indicating a corresponding video resolution format of content of the program; and providing an electronic program listing to a video display, wherein the electronic program listing comprising a plurality of graphical representations representing different programs including the program of the video data, and a degree of sharpening of a graphical representation corresponding to the program of the video data is selected in response to the corresponding video resolution format of the content of the program indicated in the received metadata.
[0021] The present principles further provide a computer program product stored in non-transitory computer-readable storage media comprising computer-executable instructions for: receiving metadata associated with a program of video data, said metadata indicating a corresponding video resolution format of content of the program; and providing an electronic program listing to a video display, wherein the electronic program listing comprising a plurality of graphical representations representing different programs including the program of the video data, and a resolution of a graphical representation corresponding to the program of the video data is selected in response to the corresponding video resolution format of the content of the program indicated in the received metadata.
DETAILED DESCRIPTION
[0022]
[0023] Also, although each of the components in the drawings is shown as an individual block, each individual block may further represent, e.g., one or more combinations of circuitries such as, e.g., one or more integrated circuits (ICs), one or more circuit boards, or one integrated circuit (IC) with one or more circuitries embedded on the same IC die, as well known in the art. For example, a communication interface block 207 shown in
[0024] As used herewith, an ultra high definition (UHD) format refers to a video resolution of at least 38402160 pixels per frame (i.e., 2160p format). Also, as used herewith, high definition (high definition) format refers to a resolution of between 1280720 pixels per frame (i.e., 720p format) and 19201080 pixels per frame (i.e., 1080i or 1080p format), inclusively. Finally, as used herewith, standard definition refers to any resolution less than 1280720 pixels per frame (i.e., 720p format). In one exemplary embodiment, an apparatus and method according to the present principles simply reacts to an indication in metadata of the resolution format of the corresponding program without regard to the actual resolution of the content of the program being received, since the actual content is typically received later.
[0025] The present invention recognizes that not all of the program contents may be encoded and transmitted in same resolution format due to a variety of factors, such as cost, transmission bandwidth, original content format, and etc. Therefore, it is desirable to be able to provide apparatus and methods for viewers to recognize easily which programs are available in what resolutions, by simply looking at an electronic program listing.
[0026]
[0027] In particular, various user devices 260-1 to 260-n in
[0028] User devices 260-1 to 260-n may access different media assets, web pages, services or databases provided by server 205 using, e.g., HTTP protocol. A well-known web server software application which may be run by server 205 to provide web pages is Apache HTTP Server software available from http://www.apache.org.
[0029] Likewise, examples of well-known media server software applications include Adobe Media Server and Apple HTTP Live Streaming (HLS) Server. Using media server software as mentioned above and/or other open or proprietary server software, server 205 may provide media content services similar to, e.g., Amazon.com, Netflix, or M-GO. Server 205 may use a streaming protocol such as e.g., Apple HTTP Live Streaming (HLS) protocol, Adobe Real-Time Messaging Protocol (RTMP), Microsoft Silverlight Smooth Streaming Transport Protocol, and etc., to transmit various programs comprising various media assets such as, e.g., video programs, audio programs, movies, TV shows, software, games, electronic books, electronic magazines, electronic articles, and etc., to an end-user device 260-1 for purchase and/or viewing via streaming, downloading, receiving or the like.
[0030] In addition, a server administrator may interact with and configure server 205 to run different applications using user input/output (I/O) devices 215 (e.g., a keyboard and/or a display) as well known in the art. Furthermore, various web pages, data, media assets and their associated metadata may be stored in a database 225 and accessed by processor 210 as needed. Database 225 may reside in appropriate non-transitory storage media, such as, e.g., one or more hard drives and/or other suitable memory devices, as well known in the art. Similarly, computer program products for the server 205 may also be stored in such non-transitory storage media. Also, element 225 of server 205 may also represent a search engine so that media recommendations may be made, e.g., in response to a user's profile of consumption and/or purchases of media assets, and/or criteria that a user specifies using textual input (e.g., entering sports, adventure, Tom Cruise, and etc.).
[0031] In addition, server 205 is connected to network 250 through a communication interface 220 for communicating with other servers or web sites (not shown) and to one or more user devices 260-1 to 260-n, as shown in
[0032] User devices 260-1 to 260-n shown in
[0033] An exemplary user device 260-1 in
[0034] In additional, device 260-1 also comprises user input/output (I/O) devices 280 which may comprise, e.g., a touch and/or a physical keyboard for inputting user data, and/or a speaker, and/or indicator lights, for outputting visual and/or audio user data and feedback. Device 260-1 also comprises a memory 285 which may represent both a transitory memory such as RAM, and a non-transitory memory such as a ROM, a hard drive or a flash memory, for processing and storing different files and information as necessary, including computer program products, webpages, user interface information, metadata including electronic program listing information and database and etc., as needed. Device 260-1 also comprises a communication interface 270 for connecting and communicating to/from server 205 and/or other devices, via, e.g., network 250 using e.g., a connection through a cable network, a FIOS network, a Wi-Fi network, and/or a cellphone network (e.g., 3G, 4G, LTE), and etc.
[0035] Device 260-1 may also comprise a display 292 which is driven by a display driver/bus component 287 under the control of processor 265 via a display bus 289 as shown in
[0036]
[0037] At 310 of
[0038] At 330 of
[0039] According to the present principles,
[0040] On the other hand, if the metadata indicate that the program format to be received is, e.g., UHD (i.e., a higher video resolution format than the others), then a graphical representation 630 which has a correspondingly higher resolution comprising of e.g., a smaller pixel size or a higher total pixel count will be selected for use, as shown in
[0041] In another exemplary embodiment according to the present principles, instead of varying the resolution of a graphical representation of a program as illustrated in
[0042] For example, www.GIMP.org provides a freely distributed GNU Image Manipulation Program (GIMP). This software is capable of performing tasks such as image and photo retouching, image composition and image authoring including sharpening and/or blurring of images. In particular, the software provides an exemplary simple Sharpen filter which accentuates edges but also any noise or blemish, as well as an exemplary Unsharp Mask sharpening filter which sharpens edges of the elements without increasing noise or blemish. Both of these sharpness filters may be used according to the present principles to provide different degree of sharpness corresponding to the different graphical representation as shown in
[0043] In addition, GIMP software also provides a plurality of different blurring filters. For example, an exemplary Simple Blur filter is included which produces an effect similar to that of an out-of-focus camera shot. To produce this blur effect, the filter takes the average of the present pixel value and the value of adjacent pixels and sets the present pixel to that average value. The GIMP software also provides an exemplary Gaussian Blur filter which is a broadly used blur filter. It has an efficient implementation that allows it to create a more blurred image in a relatively short time.
[0044] Accordingly, for example, a graphical representation 720 representing the movie Furious7 may be sharpened by one of the exemplary sharpness filters described above to obtain another graphical representation 730 which has a higher degree of sharpness in order to represent another program having a higher video resolution. As an alternative, the same graphical representation 720 may be blurred by one of the exemplary blurriness filters described above to obtain another graphical representation 710 having a higher degree of blurriness to represent another program having a video content which has a lower resolution than that of either a HD or UHD program.
[0045] Another exemplary blurriness filters provided by the GIMP software is a pixilation Pixelize filter which produces the well-known Abraham Lincoln effect by turning the image into a set of large square pixels. The effect of this filter is illustrated in
[0046] At 340, according to the present principles, a database may be provided which store the plurality of graphical representations representing the different programs. In one exemplary embodiment, each of the plurality of graphical representations representing a program such as Furious7 may have one or more corresponding versions, and each of the versions having a respective image resolution. That is, for example, in one implementation, three different graphical representations of 610, 620 and 630 of
[0047] Therefore, according to the present principles, as shown in
[0048] At 350, the type (e.g., a resolution, and/or a degree of sharpness, and/or a degree of blurriness) of the graphical representation corresponding to the program of the video data is selected in further response to a resolution of the video display being used. For example, if the display being used is an Ultra High HD (UDH) resolution display, all three types of graphical representations 610, 620 and 630 having varying number of pixels may be used to represent programs in SD, HD and UHD format respectively. However, in one exemplary embodiment, if the display being used is only a SD capable display, then only the low resolution image 610 is used even if the metadata indicate that the same movie in HD or UHD format may be available, since the display is not capable of displaying the higher resolution content anyway. In an alternative embodiment, even if the display is only capable of displaying SD program, a sharpness or a blurriness filter, and/or a sharpened or a blurred image may be used to still inform the viewer that a different resolution format of the same programs is available, even though the viewer cannot view the higher resolution content on his or her SD display. This may encourage the viewer to upgrade to a more capable device or display in order to be able to watch the higher resolution content.
[0049] Hence, according to the present principles,
[0050] Numerous specific details have been set forth herein to provide a thorough understanding of the present principles. It will be understood by those skilled in the art, however, that the examples above may be practiced without these specific details. In other instances, well-known operations, components and circuits have not been described in detail so as not to obscure the present principles. It can be appreciated that the specific structural and functional details disclosed herein may be representative and do not necessarily limit the scope of the present principles.
[0051] Various examples of the present principles may be implemented using hardware elements, software elements, or a combination of both. Some examples may be implemented, for example, using a computer-readable medium or article which may store an instruction or a set of instructions that, if executed by a machine, may cause the machine to perform a method and/or operations in accordance with the embodiments. Such a machine may include, for example, any suitable processing platform, computing platform, computing device, processing device, computing system, processing system, computer, processor, or the like, and may be implemented using any suitable combination of hardware and/or software. The computer-readable medium or article may include, for example, any suitable type of memory unit, memory device, memory article, memory medium, storage device, storage article, storage medium and/or storage unit. The instructions may include any suitable type of code, such as source code, compiled code, interpreted code, executable code, static code, dynamic code, encrypted code, and the like, implemented using any suitable high-level, low-level, object-oriented, visual, compiled and/or interpreted programming language.