This application claims the benefit under 35 U.S.C. ยง119(a) of Korean Patent Application Nos. 10-2011-0102685, filed on Oct. 7, 2011, and 10-2012-0065732, filed on Jun. 19, 2012, the entire disclosures of which are incorporated herein by references for all purposes.
1. Field
The present invention relates to a method for providing a user interface, and more particularly, to a method for providing a user interface or user experience in a digital broadcasting system.
2. Description of the Related Art
With the rapid transition from analog to digital broadcasting, much more content is demanded for digital broadcasting than analogue broadcasting, and the types of such content are varied. The types of digital broadcasting may include terrestrial broadcasting, content broadcasting, real-time broadcasting, bi-directional service and Video on Demand (VOD).
A user menu is required to provide a user with these types of content systematically. Without the user menu, it is difficult to find a desired content among such abundant content. The user menu has been developed from a simple text-type menu into a sophisticated one using graphics. In particular, demands for three-dimensional (3D) content which looks more real and stereoscopic than two-dimensional (2D) content are increasing recently.
Generally, the user menu is configured through an application program of a Set-Top Box (STB) as a broadcast receiving terminal and displayed on a screen of a digital TV connected to the broadcast receiving terminal. In this case, it is not easy to change a default user menu that is initially installed in the terminal or to provide a user menu personalized for the user's preferences. In addition, it is even harder to configure a 3D stereoscopic menu with high definition.
According to an exemplary embodiment of the present invention, a method and an apparatus for providing a cloud-based user menu to flexibly process the user menu in a digital broadcasting system are provided.
A method for displaying a user menu in a broadcast receiving terminal in a digital broadcasting system includes receiving a user menu configured through a cloud server and rendering the user menu received from the cloud server in a digital TV.
A method for providing a user menu in a cloud server according to another exemplary embodiment of the present invention includes configuring the user menu in a cloud using a menu behavior pattern and providing the user menu for a broadcast receiving terminal connected to a digital TV.
The cloud server according to another exemplary embodiment includes a menu configuring unit configured to configure the user menu in the cloud using the menu behavior pattern and a menu providing unit configured to provide the broadcast receiving terminal with the user menu configured through the menu configuring unit.
The digital broadcasting system according to another exemplary embodiment of the present invention includes the cloud server configured to configure the user menu using the menu behavior pattern, the broadcast receiving terminal configured to receive the configured user menu from the cloud server to be rendered in the digital TV and a resource server configured to provide resources necessary for the cloud server to configure the user menu and for the broadcast receiving terminal to render the user menu.
According to an exemplary embodiment of the present invention, a separately-structured model of the present invention may maximize the flexibility of a method for processing a menu, resulting in those for easily providing a personalized menu, conveniently replacing a menu and configuring an independent menu on a terminal.
Throughout the drawings and the detailed description, unless otherwise described, the same drawing reference numerals will be understood to refer to the same elements, features, and structures. The relative size and depiction of these elements may be exaggerated for clarity, illustration, and convenience.
The following description is delivered to assist the reader in gaining a comprehensive understanding of the methods, apparatuses, and/or systems described herein. Accordingly, various changes, modifications, and equivalents of the methods, apparatuses, and/or systems described herein will be suggested to those of ordinary skill in the art. Also, descriptions of well-known functions and constructions may be omitted for increased clarity and conciseness.
Referring to
The digital broadcasting system 1 converts broadcast data into digital data through the broadcast receiving terminal 10 and provides the digital data for viewers through the digital TV 11 so that, compared to analogue, clearer and more vivid video data is provided. The digital TV 11 has been developed into a Digital Cable TV, an Internet Protocol TV (IPTV) and a Smart TV, which have in common a capability of helping a broadcast service provider and a service user to interact with each other using bi-directional characteristics of the Internet.
The present invention is separately-structured such that, when a digital broadcast service is provided in the digital broadcasting system 1, the cloud server 12 in the cloud configures a user menu to be displayed on a screen and the broadcast receiving terminal 10 merely renders the user menu.
The user menu refers to a menu corresponding to a User Interface (UI) or a User Experience (UX). The user menu may be Electronic Program Guide (EPG) information or Interactive Program Guide (IPG) information such as a TV program log to help a user to search for a desired program with reference to time, title, channel and genre.
According to an exemplary embodiment of the present invention, the user menu may be a three-dimensional (3D) stereoscopic image. In this case, the broadcast receiving terminal 10 is generates the 3D stereoscopic image by performing a rendering and outputs the 3D stereoscopic image to the digital TV 11.
In another example, the user menu may display upper content, such as My Menu registered by the user, real-time broadcasting, bi-directional service and VOD, and a channel of each of the upper content. Herein, the channel refers to lower content. If a channel is selected by an input command of the user inputting device 13, one of the lower content corresponding to the channel is displayed and, if none of the lower content corresponds to the channel, detailed content corresponding to the channel may be displayed.
My Menu is a menu for user's favorite content; a real-time broadcasting menu is a menu for channels of terrestrial broadcasting, home-shopping, movie and other real-time broadcastings; bi-directional service menu is menu for games, shopping, singing, living information and any other additional services; and VOD menu is a menu for various types of VODs including movie, foreign soap-operas, terrestrial broadcasting, education and sports to be watched using a streaming or Down-and-Play (D&P) service.
The user menu may include a user's favorite channel, a previously-viewed channel, a watch history and a user-defined channel and be manipulated by a user command of the user inputting device 13. The user menu may be positioned in a region which the user designates on a screen of the digital TV 11.
According to the present invention, the user menu is configured not by the broadcast receiving terminal 10 but by the cloud server 12 connected to the broadcast receiving terminal 10 via a network, and the broadcast receiving terminal 10 simply receives the user menu from the cloud server 12. In other words, it is separately structured such that the cloud server 12 performs almost all of the processes to provide the user menu and the broadcast receiving terminal 10 merely renders the user menu. The separately-structured model of the present invention may maximize the flexibility of a method for processing a menu, resulting in those for easily providing a personalized menu, conveniently replacing a menu and configuring an independent menu in a terminal. Hereinafter, detailed configurations of the digital broadcasting system 1 characterized as above will be provided.
The user inputting device 13 receives a service request signal, a menu selection signal or a TV control signal from a user to be transmitted to the broadcast receiving terminal 10. For example, the user inputting device 13 may be a remote controller.
The cloud server 12 receives from the broadcast receiving terminal 10 the service request signal or a menu selection signal input by a user through the user inputting device 13, implements the requested service and provides result data of the implementation to the broadcast receiving terminal 10. The cloud server 12 may be connected to a broadcast data transmitting server (Not Shown) via an Internet network.
The cloud server 12 configures the user menu using a menu behavior pattern in the cloud and provides the configured a user menu for the broadcast receiving terminal 10. The menu behavior pattern includes a user menu skeleton, menu configuration data and menu control information. For example, the menu skeleton may include a structure of menu categories (upper and lower content and channels) and a region in which the user menu is to be displayed. The menu skeleton may be a tree structure made of upper and lower content and channels.
The broadcast receiving terminal 10 functions as a general Set-Top Box (STB). In other words, the broadcast receiving terminal 10 receives broadcast data from the broadcast data-transmitting server and outputs the broadcast data to the digital TV 11. The broadcast receiving terminal 10 may be embedded in the digital TV 11 or disposed outside of the digital TV 11.
The broadcast receiving terminal 10 is connected to the cloud server 12 via an Internet network. A plurality of the broadcast receiving terminals 10 may be provided and simultaneously connected to the cloud server 12. The broadcast receiving terminal 10 receives a service request signal, a menu selection signal or a TV control signal of the user inputting device 13 to control the digital TV 11. In another example, the broadcast receiving terminal 10 transmits an input command of the user inputting device 13 to the cloud server 12 and receives data from the cloud server 12 to be output to the screen of the digital TV 11.
The resource server 14 provides resources necessary for the cloud server 12 to configure the user menu and for the broadcast receiving terminal 10 to render the user menu. The resource includes text data, a menu image and video information.
Referring to
The OS 21 of the cloud server 12 supports multi-session. The multi-session means that a plurality of the broadcast receiving terminals 10 are able to be connected to the cloud server 12. The middleware 20 implements the user menu 22, and specifically, if a user command, such as inputting of a menu button, is received from a user through the user inputting device 13, the middleware 20 receives the user command from the broadcast receiving terminal 10 to implement the menu.
If the menu is implemented, the middleware 20 receives menu behavior pattern information from a menu base 23 of the resource server 14. The behavior pattern information includes a menu skeleton and menu control information. The behavior pattern information of the menu base 23 has the same skeleton with respect to each user. Meanwhile, the middleware 20 receives personalized-menu data 24 of the corresponding session from the resource server 14. The personalized-menu data 24 has a different menu skeleton with respect to each user. The personalized-menu data 24 includes a user's favorite channel, a list of watched VODs, a watch history and a user-defined channel.
According to an exemplary embodiment of the present invention, the middleware 20 combines the behavior pattern information of the menu base 23 and the personalized-menu data 24 so as to configure the user menu 22 for the broadcast receiving terminal 10 and provides the broadcast receiving terminal 10 with the configured user menu 22. Remote Desktop Protocol (RDP) may be used for providing the user menu 22 for the broadcast receiving terminal 10. The resource 25 necessary for configuring the user menu by the middle ware 20 and for rendering the user menu by the broadcast receiving terminal 10 may be provided to the broadcast receiving terminal 10 through the resource server 14 in real-time. For example, the resource 25 is provided in a manner that, if the broadcast receiving terminal 10 requests the resource 25 from the middleware 20 using the RDP, the middleware 20 connected to the resource server 14 receives the resource 25 from the resource server 14 using HTTP and provides the resource 25 for the broadcast receiving terminal 10. The resource 25 may include text data of the menu, a menu image and a video menu.
A menu operator/editor 26 may edit the menu base 23 in real-time using a menu editing device. Since the menu base 23 is updated through the user menu 22 of the cloud server 12 whenever the broadcast receiving terminal 10 is turned-on, it is easy to reflect a change in the menu in real time. In other words, if all menu data is processed in the broadcast receiving terminal 10, a complex procedure is required to change the menu, but, according to the present invention, the menu data may be updated in real-time through the user menu 22 of the cloud server 12.
As described above, the present invention is separately structured such that the cloud server 12 processes a menu behavior pattern and the broadcast receiving terminal 10 merely renders the menu when a user menu is provided using cloud techniques in the digital broadcasting system 1. Due to the separate structure of the present invention, the broadcast receiving terminal 10 merely renders the menu so that the flexibility of the menu processing method may be maximized, resulting in those for easily providing a personalized menu, conveniently replacing a menu and configuring an independent menu in the terminal.
Referring to
The controlling unit 120 controls an overall operation of the cloud server 12, and specifically, the inputting unit 122, the menu configuring unit 124, the resource processing unit 126 and the menu providing unit 129, of which the cloud server 12 is made.
The inputting unit 122 receives from the broadcast receiving terminal 10 a predetermined signal or data, and specifically, a service request signal, a menu selection signal or a TV control signal input by a user through the user inputting device 13.
The menu configuring unit 124 configures the user menu in a cloud using a menu behavior pattern. The user menu may be a 3D stereoscopic image. The behavior pattern of the menu may include a user menu skeleton, menu configuration data and menu control information.
The menu configuring unit 124 may configures the user menu by combining behavior pattern information of the menu and personalized-menu data. According to an exemplary embodiment of the present invention, if the broadcast receiving terminal 10 is turned on, the menu providing unit 129 simultaneously provides the broadcast receiving terminal 10 with the menu behavior pattern information and the personalized-menu data. In another example, if the broadcast receiving terminal 10 is turned on, the menu providing unit 129 provides the broadcast receiving terminal 10 with the menu behavior pattern information, and, if a user input signal is received from the broadcast receiving terminal 10 when the broadcast receiving terminal 10 is being implemented, the menu providing unit 129 provides the broadcast receiving terminal 10 with the personalized-menu data.
The resource processing unit 126 receives from the resource server 14 the resource necessary for configuring the user menu. The resource includes text data, a menu image and video information.
The outputting unit 128 outputs a predetermined signal or data, and the menu providing unit 129 of the outputting unit 128 provides the broadcast receiving terminal 10 with the user menu configured through the menu configuring unit 124.
According to an exemplary embodiment of the present invention, the menu configuring unit 124 configures a different user menu for each display apparatus, and the menu providing unit 128 provides each display apparatus with the different user menu. A relevant exemplary embodiment will be explained in accompanying with
According to an exemplary embodiment of the present invention, the inputting unit 122 receives user information from the broadcast receiving terminal 10 and provides the user information for an advertisement-providing server through the outputting unit 128. If the advertisement-providing server selects user-targeted advertisement data based on the user information, the user-targeted advertisement data selected by the advertisement-providing server is received through the inputting unit 122. The menu configuring unit 124 combines the user-targeted advertisement data with the user menu, and the menu providing unit 128 provides the broadcast receiving terminal 10 with the user menu combined with the user-targeted advertisement data. A relevant exemplary embodiment will be explained in accompanying with
Referring to
The broadcast receiving terminal 10 acts as a STB to receive digital broadcast. The STB function of the broadcast receiving terminal 10 is based on well-known techniques and is not a key technology of the present invention, so configurations of the broadcast receiving terminal 10 will be explained mainly about a menu-rendering function in the present invention.
The menu rendering unit 100 performs a menu rendering using a menu behavior pattern and a menu resource which are necessary for the menu rendering. According to a rendering process, the menu rendering is performed by the menu engine 102 configured to render the menu, and the rendered menu is painted on a graphic board of the hardware 106 using the OpenGL 104. At this time, the menu engine 102 may render a 3D stereoscopic menu.
Referring to
According to an exemplary embodiment of the present invention, the broadcast receiving terminal 10 receives a menu from the cloud server 12 all at once. For example, if a menu is configured in three phases as shown in
In another example, the broadcast receiving terminal 10 receives a menu from the cloud server 12 in phases. For example, if the broadcast receiving terminal 10 is turned on, a menu of the menu level 1500 is downloaded from the resource server 14 and, if an input signal is received from a user, a menu of the menu level 2510 is downloaded from the resource server 14. The above method may be useful when the broadcast receiving terminal 10 does not have sufficient capacity for the entire menu to be downloaded.
Referring to
Referring to
In the present invention, the cloud server 12 may configure a distinctive user menu for each display apparatus and provide each display apparatus with the distinctive user menu. For example, as shown in
Referring to
A number of examples have been described above. Nevertheless, it should be understood that various modifications may be made. For example, suitable results may be achieved if the described techniques are performed in a different order and/or if components in a described system, architecture, device, or circuit are combined in a different manner and/or replaced or supplemented by other components or their equivalents. Accordingly, other implementations are within the scope of the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2011-0102685 | Oct 2011 | KR | national |
10-2012-0065732 | Jun 2012 | KR | national |