Embodiments of the present invention relate generally to the field of data processing. More specifically, embodiments of the present invention relate to apparatuses and methods associated with customizing a graphical user interface of a player of a mobile client device, based on content to be presented by the mobile client device.
A mobile client device typically includes a player for presenting content on the mobile client device. In addition to presenting content, the player may also present various advertisements, user controls, or skins as part of a graphical user interface of the player. A skin may include, for example, a collection of display screen elements that together provide a particular “look and feel.” A skin, as well as advertisements, or user control configurations may be adapted or customized. Today, such customization is usually accomplished through a push/pull model. For example, a content provider often pushes content to the mobile client device, which in response, may manually demand or retrieve particular advertisements, skins, etc. to enhance the content. In the alternative, the content provider simply pushes customized advertisements, skins, etc. to the mobile client device along with the content. In another example, no exchange of advertisements or skins between the content provider and the mobile client device takes place, but various display screen elements may be manually customized at the mobile client device based on parameters set by a user of the mobile client device.
Embodiments of the present invention will be described by way of exemplary embodiments, but not limitations, illustrated in the accompanying drawings in which like references denote similar elements, and in which:
Illustrative embodiments of the present invention include but are not limited to a customization of a graphical end user interface (“graphical user interface”) associated with a media player of a mobile client device for presenting content on a mobile client device (hereinafter, may also be simply, mobile device). In various embodiments, a plurality of descriptors may be generated for content to be presented that may serve as triggers for one or more customization rules that specify certain adaptations or customizations to be made to the graphical user interface of a player of the mobile client device. In various embodiments, the mobile client device, content provider, or a service provider, may customize the skins, user controls, advertisements, and/or other components of the graphical user interface of the player.
Various aspects of the illustrative embodiments will be described using terms commonly employed by those skilled in the art to convey the substance of their work to others skilled in the art. However, it will be apparent to those skilled in the art that alternate embodiments may be practiced with only some of the described aspects. For purposes of explanation, specific numbers, materials, and configurations are set forth in order to provide a thorough understanding of the illustrative embodiments. However, it will be apparent to one skilled in the art that alternate embodiments may be practiced without the specific details. In other instances, well-known features are omitted or simplified in order not to obscure the illustrative embodiments.
Further, various operations will be described as multiple discrete operations, in turn, in a manner that is most helpful in understanding the illustrative embodiments; however, the order of description should not be construed as to imply that these operations are necessarily order dependent. In particular, these operations need not be performed in the order of presentation. The term “mobile client device” or “mobile device” may be considered to be synonymous with portable device, however the term does not include devices affixed to a movable platform, e.g. dash mounted radio or CD player in an automobile. The phrase “in one embodiment” is used repeatedly. The phrase generally does not refer to the same embodiment; however, it may. The terms “comprising,” “having,” and “including” are synonymous, unless the context dictates otherwise. The phrase “A/B” means “A or B”. The phrase “A and/or B” means “(A), (B), or (A and B)”. The phrase “at least one of A, B and C” means “(A), (B), (C), (A and B), (A and C), (B and C) or (A, B and C)”. The phrase “(A) B” means “(B) or (A B)”, that is, A is optional.
As shown, mobile client device 110 may include a communications interface 111, graphical user interface 112, a media player or player 114, a customizing logic 115, and a handset 116. Communications interface 111 may include components to enable Radio Frequency (RF) or other wireless communications, such as a cellular telephone network, Bluetooth connection, Mobile WiMax, or a wireless local or wide area network. Graphical user interface 112 may include any suitable graphical user interface that allows a user to interact with the mobile client device 110 and may include, for example, one or more of skins, user controls, and/or advertisements incorporated into the graphical user interface 112. In an embodiment, mobile client device 110 may receive content from a content provider 102, and then adapt or customize the graphical user interface 112 based at least in part on the content received. In an embodiment, communications interface 111 may be configured to receive the content via a selected one of an access point or a base station.
As will be discussed further, in various embodiments, the mobile client device 110 may also analyze the content, generate a plurality of descriptors about the content based on the analysis and then apply one or more customization rules to customize the graphical user interface 112 based on the descriptors. The mobile client device 110 can then present the content by player 114 which is configured to present content using the customized graphical user interface 112. Note also that mobile client device 110 may include a handset 116, which may include all or a portion of mobile client device 110.
In the embodiment shown, the flow of information 1 transmitted from player 114 to service provider 106 may be based on parameters related to the player 114. For example, in various embodiments, player 114, including codecs and protocols, may be any sort of player of media content known in the art. Player 114 may be, for example, a Windows Media Player, a Quick Time player, a RealNetworks player, a picture viewer, a browser, or any other sort of application or service capable of rendering received content, skins, user controls or user control configurations, and/or advertisements. In one embodiment, a portion of mobile client device 110 may be part of player 114 (e.g., a plug-in for player 114). The parameters may be related to various player formats and/or capabilities that may influence a customization of skins, user controls and advertisements in a graphical user interface. The parameters may also be based on information about capabilities of mobile client device 110, such as e.g., processor speed display capabilities, etc.
For the embodiments, after receiving the flow of information 1, service provider 106 may store the information and then modify (or add to) the received information based on additional parameters associated with the communication infrastructure. The information associated with the communication infrastructure may be related to, but not limited to, network conditions as well as mobile client device capabilities. Thus, in one embodiment, the content provider 102 may receive information related to Dynamic Bit-rate Adaptation (DBA), phone database, and/or Session Description Protocol/Real Time Streaming Protocols (SDP/RTSP) protocols specific to a communication service being provided to mobile client device 110. The service provider 106 may then transmit the modified (or unmodified, in some cases) information via flow of information 2 to content provider 102. The content provider 102 may use such information to customize a graphical user interface or assemble potential graphical user interface characteristics of the player based at least in part on information associated with the communication infrastructure. For example, if content provider 102 receives information from service provider 106, via flow of information 2, conveying that mobile client device 110 is associated with a higher speed processor and higher speed connection, content provider 102 may customize a graphical user interface to be transmitted to the mobile client device 110 by selecting a higher resolution advertisement, with what is considered “high” or “higher” varying from embodiment to embodiment. In contrast, if mobile client device 110 has a lower processor speed or a lower speed connection, then content provider 102 may select a low resolution advertisement with what is considered “low” or “lower” varying from embodiment to embodiment.
Accordingly, content provider 102 may transmit a customized graphical user interface to mobile client device 110. Or, alternately, as discussed above content provider 102 may transmit graphical user interface characteristics 3 to mobile client device 110, for mobile client device 110 to customize. At a similar time (or a different time), content provider 102 also transmits content 4 to player 114. As shown in
Note that in alternate embodiments, service provider 106, rather than content provider 102, may provide and customize some or all of a graphical user interface or graphical user interface characteristics. In one embodiment, the graphical user interface or graphical user interface characteristics may be transmitted to content provider 102 accordingly with graphical user interface characteristics 3 or returned directly to mobile client device 110 (not shown).
To further illustrate,
Accordingly, for the embodiment, examples of characteristics that may be customized include colors, advertising, watermark logos, user control configurations, skins, or particular layouts of the same. In various embodiments, display screen element advertisement 304D may be any sort of video, audio, audiovisual, graphic, or textual advertisement or promotion which may be incorporated with the graphical user interface 312. In an embodiment, mobile client device 110 may customize a display screen element, such as advertisement 304D, by accessing the display screen element from local storage and/or receiving updates to the display screen element, from content provider 102 or service provider 106.
Note that in various embodiments, a skin may include, for example, display screen elements accompanying content 306. A skin may include a particular selection of e.g., a particular color (or other attribute such as pattern, mark (e.g., logo), etc.) of screen bezel 312A or other display screen elements, in order to achieve a particular “look and feel.” Thus, a customization of a skin may include the selection of a particular skin or it may include the customization of particular display screen elements within a particular skin. Some skins may also include framing characteristics (i.e., content to be displayed full screen, split screen, partial screen) and branding, such as indications of one or more of a content owner (or content aggregator, mobile operator, channel, program, etc.), a content type, a rating, etc., and advertising or service sponsorship (not shown). A particular user control configuration might be included in a skin and include a particular location or other specific layout configuration such as the location of a particular menu bar, size, or other attribute of e.g. a user control such as a soft key on the graphical user interface 312. Another example of a configuration of user controls 312B may include designations for displayed text or icons (e.g. assigning an icon to a hotlink).
As discussed above, in an embodiment, mobile client device 110 may receive content from a content provider 102, and then adapt or customize the graphical user interface 312 based at least in part on the content received. Thus, in an embodiment, client device 110 may receive content 4, analyze the content 4, and generate a plurality of descriptors (e.g. descriptors 215 of
Having generated the descriptors, mobile client device 110 may customize the graphical user interface 312 based on the descriptors. In one embodiment, customizing the graphical user interface 312 based on the descriptors may comprise applying a plurality of customization rules, the customization rules specifying certain customizations to be made by the mobile client device 110. The customization rules may be a stored at mobile client device 110 and then accessed from a local storage of the mobile client device 110, and may be updated from time to time, or may be received from the content provider 102 or service provider 106 with the content 306. For example, a customization rule may specify that when the content 306 is associated with a particular video type (e.g., WMV, MPEG, etc.), the content 306 may change from the layout as shown in
System memory 404 and mass storage 406 may be employed to store a working copy and a permanent copy of the programming instructions implementing one or more aspects of the above described teachings to practice the present invention, such as computational logic 414. The programming instructions may be implemented in assembler instructions supported by processor(s) 402 or high level languages, such as C, that may be compiled into such instructions. The permanent copy of the programming instructions may be placed into permanent storage 406 in the factory, or in the field, through e.g. a distribution medium (not shown) or through communication interfaces 410 (from a distribution server (not shown)).
Although specific embodiments have been illustrated and described herein for purposes of description of the preferred embodiment, it will be appreciated by those of ordinary skill in the art that a wide variety of alternate and/or equivalent implementations may be substituted for the specific embodiment shown and described without departing from the scope of the present invention. Those with skill in the art will readily appreciate that the present invention may be implemented in a very wide variety of embodiments. This application is intended to cover any adaptations or variations of the embodiments discussed herein. Therefore, it is manifestly intended that this invention be limited only by the claims and the equivalents thereof.
The present application claims priority to U.S. Provisional Application 60/975,638, entitled “CONTENT-TRIGGERED ADAPTATIONS FOR MOBILE CLIENTS”, filed on Sep. 27, 2007. The specification of the 60/975,638 provisional application is hereby fully incorporated by reference.
Number | Date | Country | |
---|---|---|---|
60975638 | Sep 2007 | US |