The present invention relates to electronic service guides and, more specifically, to methods, systems, devices and computer program applications for providing the display of an electronic service guide on a digital device having a limited viewable display area, such as a handheld digital device.
Electronic Service Guides (ESG) are graphical user interface (GUI) applications that provide users with a navigation system for program schedules related to communication media, such as television, radio or the like. The ESG provides for the digital display of future scheduling and programming details for the related communication media. In one of the most common applications, the ESG is implemented by cable television or satellite television service providers to offer subscribers television-display of program scheduling and programming details. Typically, in the television application, the ESG computer program resides at the set-top cable box or at the satellite receiver and either the service provider or the broadcasting networks provide data, in the form of program schedules and program details, to the ESG by means of satellite or cable communication.
Handheld digital devices, such as cellular telephones, personal data assistants (PDAs), portable audio and/or video devices and the like, are becoming increasingly sophisticated in the level of services that they provide. In the near future, users can envision cellular telephones, PDAs and other handheld devices equipped with the means to receive and display television signals or and other broadcast media communications. These multi-purpose digital devices will likely not be limited to receiving local television signals. Rather, these devices may benefit from receiving other wireless communication signals, such as satellite signals, wireless cable television signals or any other type of video-over-wireless-network communication.
Most handheld digital devices that are equipped with displays, such as cellular telephones, PDAs and the like, are limited by the size of the display and the user interfaces that allow for user to interact with displayed information. Conventional, non-portable, television set displays offer significantly larger displays than portable devices and the larger displays can accommodate the display of large amounts of graphical text. As such, the existing ESG applications are written to adapt to these large displays. In the handheld device the display size prohibits the use of conventional ESG applications because the display size provides for display of only a portion of the text or the display downsizes the text to the degree in which it is no longer readable to the device user. While the problem of text display can be mitigated by ample user scrolling of the contents of the ESG, such practice does not lend itself to a comprehensive user friendly experience.
Additionally, portable digital devices may possess the functionality to digitally record and store programming, such as television programming, radio programming or the like. The storage unit may be embodied within the portable digital device or the storage may be remote from the portable device, such that the portable device wirelessly communicates with a storage server to access. The user of the portable digital device will benefit from an application that allows for easily locating programs that have been recorded and providing ease in activating the stored programs.
Therefore the need exists to develop an ESG application that is conducive to handheld devices or any other device having a relatively small display size. The desired application should provide program schedules and program details/highlights to the user in a highly user-friendly environment. As such, the desired application will provide program schedules and program details in a format that allows for users of small displayed devices to readily read the information/text without having to overly manipulate user-interfaces, such as scrolling functions or the like. Also, the desired application will provide the user with a means of storing programs and easily locating and activating programs that have been stored by the device. In addition, the desired ESG application will be simplistic in design to allow the user to interact with the display of information without requiring ample instruction or familiarity with the application.
The present invention provides for an Electronic Service Guide (ESG) graphical user interface (GUI) application, also commonly referred to as an Electronic Program Guide (EPG), an Interactive Program Guide (IPG), a channel listing, a service listing or the like. For the sake of unity, we refer to the application herein as a service information application. The GUI application is formatted so as to be adaptable to portable digital devices, typically handheld device that have small displays. The service information application of the present invention provides service information, such as program schedules, in a hierarchical format, as such, the user benefits from an application that is highly user-friendly in the small display environment. The user is able to readily locate and access service information, such as program schedules, program options and program information through minimal user-interface with the device. Additionally, the present invention provides for an application that provides recording of services and ease in locating services that have been stored by the digital device.
In one embodiment of the invention an application is provided for accessing service information on a display of a digital device, typically a handheld device having a small area display. The application includes a computer readable storage medium having computer-readable program instructions embodied in the medium. The computer-readable program instructions include first instructions for generating a current service information view that provides access to service information, such as channel and program information, currently being delivered and second instructions for generating future service information views that provide access to service information, such as channel and program information, of future service deliveries. Each of the future service information views are defined by hierarchical time planes. A user of the application implements digital device user-interfaces to change from display of the current service information to one of a chosen future service information views. The user interface may be implemented in the form of horizontally scrolling or left or right arrow key activation to change from display of the current service information to one of a chosen future service information views
In one embodiment the first instructions for generating a current service information view further provides for the current service information view to include a vertically scrollable listing of program title and, typically, corresponding channel.
The second instructions for generating future service information views may further provide for the future service information views to be defined by hierarchical time planes chosen from the group consisting of next time period, next hour, current day, current week, current month and current year. The future service information views may present a vertically scrollable listing of program title and, typically, corresponding channel or a matrix format listing that is vertically and horizontally scrollable. Additionally, the second instructions for generating future service information views that are defined by hierarchical time planes further provide for generating multiple level views within the hierarchical time planes of the future service information views. The multiple level views allow the application user to readily and efficiently locate the desired future service. Typically, vertically scrolling or up and down arrow key activation is implemented to change levels within a hierarchical time plane. One of the levels of views may include a service option level view that may include options such as, recording the service, reminding the device user of the service delivery, communicating the service to a secondary digital device or providing additional information related to the service.
The application embodiment may additionally include third instructions for generating past service information views that provide access to services that have been stored by the digital device. Each of the past service information views are defined by hierarchical time planes. For example, the hierarchical time planes for the past service information views may include current day, prior day, current week, current month and current year. The third instructions may further provide for generating multiple level views within the hierarchical time planes of the future service information views. Typically, the third instructions will provide for the past service information views to include a vertically scrollable listing of stored program title. Access to a stored service title will typically provide for direct access to the recorded service.
The invention is further embodied in a digital device. The device includes a processing unit, a memory unit in communication with the processing unit that stores a service information application in the form of computer-readable program instructions. The instruction include first instructions for generating a current service information view that provides access to service information, such as channel and program information currently being delivered and second instructions for generating one or more future service information views that provide access to service information, such as channel and program information, of future service deliveries and wherein each of the one or more future service information views are defined by hierarchical time planes. The instructions may additionally include third instructions for generating past service information views that provide access to services that have been stored by the digital device. The instructions of the service information application may provide for the same functionality and options as defined in the service information application embodiment described previously in this section.
The digital device also includes a display that displays the current service information view and the future service information views upon execution of the service information application by the processing unit. Optionally, the digital device may include one or more user-interfaces for controlling a view of the service information application presented on the display. The user interfaces may include keyboard entry keys, joystick, arrow keys, touch screen, a mouse or the like. The user interfaces will be horizontally scrollable to provide access to the service information. The digital device may be defined as a mobile communication device, such as mobile telephone, a Personal Data Assistant (PDA), a portable audio device, such as a radio device, and/or a portable video device, such as a portable television.
The invention is also defined in a method for accessing future service program information on a digital device. The method includes the steps of providing a current service information view on a display of the digital device, activating a user interface to change the view to a future service information view including listing of future services, selecting a future service from the future service information view; and displaying a service option view that provides a user options related to the future service. The digital device for which the method applies may be a mobile communication device, such as a mobile telephone, a Personal Data Assistant (PDA), a portable audio device, such as a radio device or a portable video device, such as a television device.
The step of providing a current service information view on a display of the digital device may further include providing a current service information view that includes a vertically scrollable listing of current service. The step of activating a user interface to change the view to a future service information view may further include horizontally scrolling a user interface to change the view to a future service information view. The step of activating a user interface to change the view to a future service information view including a listing of future services may further provides for activating a user interface to change the view to a future service information view including a vertically scrollable listing of future services or a vertically and horizontally scrollable listing of future services.
The step of displaying a service option view that provides a user options related to the future service may further provides for displaying a service option view that provides options related to the future service including a record option for recording the service, a reminder option for reminding a device user of the selected future service delivery and a send option to communicate the selected future service to a secondary digital device. The method may further include the step of selecting any of the above mentioned options.
The invention is also embodied in a method for accessing stored services on a digital device. The method includes the steps of providing a current service information view on a display of the digital device, activating a user interface to change the view to a past service information view including a listing of stored services, selecting a stored service from the future service information view and accessing the stored service. The digital device to which the method applies may include a mobile communication device, such as a mobile telephone, a Personal Data Assistant (PDA), a portable audio device, such as a radio device and a portable video device, such as a television device.
The invention is also embodied in a graphical user interface (GUI) that provides for access to service information on the display of a digital device. The GUI is generated by computer-readable program instructions stored in a computer readable storage medium. The computer-readable program instructions will include first instructions for generating a first view that includes a future time plane and a plurality of user-selectable media objects, wherein each of the selectable media objects correspond to information related to a future service. Typically, the selectable media objects will be objects that include future program information, such as future program title and corresponding channel and selection of a media object will result in the display of further information related to the program.
The GUI will additionally include second instructions for generating a second view that includes a past time plane and a plurality of the user-selectable media objects, wherein each of selectable media objects correspond to information related to previously stored service. As such, the media objects in the second view may represent information and/or access to previously programming that the user or some other entity has designated for storage (i.e., the program has been recorded). User input to the digital device, such as invoking horizontal or vertical scrolling on the display, directs the user interface to change from the first view to the second view.
Therefore, the present invention provides for a service information computer program, devices and systems that implement the service information application and methods for providing service guide information to portable device users. The service information application of the present invention is formatted so as to be adaptable to portable digital devices, typically handheld device that have small displays. The service information application of the present invention provides service program schedules in a hierarchical format, as such, the user benefits from a guide that is highly user-friendly in the small display environment. In this regard, the user is able to readily locate and access program schedules, program options and program information through minimal user-interface with the device. Additionally, the present invention may provide for a guide that provides recording functionality and ease in locating programs that have been stored by the digital device.
Having thus described the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
The present inventions now will be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments of the invention are shown. Indeed, these inventions may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like numbers refer to like elements throughout.
The present invention provides for an electronic service guide (ESG) graphical user interface (GUI) application, electronic program guide (EPG), interactive program guide, channel listing, service listing, and the like, especially suited for implementation on digital devices having small sized displays. Typically, such a device will be a portable, handheld device equipped with a display. Examples of the portable, handheld device include a mobile telephone, a personal digital assistant (PDA), a display-equipped remote control device, a portable audio and/or video device, such as a portable television, and the like. Therefore, the invention may be defined by a computer program product for an ESG, a digital device that includes and executes the ESG application, a method for displaying service guide information on a portable digital device and a system for providing the ESG-executing digital device programming schedules and program details.
The portable digital device 100 will include a display 110 and one or more user interfaces, such as a joystick 120, arrow keys 130, a keypad (not shown), a keyboard (not shown), a touch screen (nor shown) or the like that allow a user to interface with data presented on the display. Since the device is portable and, typically, handheld in design, the display is generally small in area and therefore is limited in the amount of viewable area. The joystick and/or arrow keys are illustrated by way of example; other means of interfacing with the display are also possible. The display and user-interfaces, being visible to the device user, are configured on the exterior surfaces of the device.
The display and user interfaces are in communication with an internal central processing unit 140. The central processor will typically include both processing and controller functionality. The processing function will be responsible for processing data associated with applications and routines executed by the portable digital device. The central processing unit receives inputs and outputs generated by the functions of the device and controls the functions of the device. As such, the central processing unit receives inputs from user-interfaces, such as the keyboard or display, processes the inputs and generates responses, which may be in the form of signals being sent to the display or to other device components.
The central processing unit will be communication with memory device 150. The memory device stores and provides access to an ESG application 160, otherwise referred to as a graphical user interface. In practice, a user will provide inputs to the user-interfaces requesting access to the ESG, the inputs will trigger signals that are sent to the processing unit. The processing unit responds by accessing the memory unit to execute the ESG application. Execution of the ESG application by the processing unit results in appropriate signals being communicated to the display, which results in the display of ESG images, also referred to herein as ESG views. Additionally, the memory device may store and provide access to content or service that the ESG refers to. Further, the memory device may be an internal or external memory device. For example, the internal memory device may be a hard disc drive (HDD), memory circuit or the like. The external memory may be a memory card or the like.
The portable digital device will typically also include one or more antennas 170 that transmit and/or receive wireless communication signals, broadcasting signals, datacasting signals and the like. In the illustrated embodiment the antenna is in communication with a network transceiver 180. The network transceiver is in communication with the processing unit and is responsible for both transmitting signals to the antenna that have been communicated from the processing unit or receiving signals from the antenna and communicated the signals to the processing unit. In certain embodiments, the network transceiver may be embodied in the processing unit. The network transceiver may be responsible for various network communications, such as cellular network communications, internet communications, broadcast communications (such as radio or television) and the like. In an embodiment in which the network transceiver includes cellular network communication, the transceiver will be configured to communicate signaling information in accordance with the air interface standard of the applicable cellular system, and also user speech and/or user generated data. The transceiver 180 may be a multi carrier signal transceiver or a single carrier transceiver.
The network transceiver will typically provide for the reception of signals related to the service guide and content related to the service guide. For example, if the service guide application provides television program schedules and program details, the network transceiver will receive television signals from an appropriate communication medium. Like wise, if the service guide pertains to radio programs or internet programming, the network transceiver will provide the capability to receive the radio or internet signals. The network transceiver will also typically be responsible for receiving signals that provide program scheduling information and program details to the ESG application. In this regard, the ESG application is able to provide the device user with current information regarding service program scheduling and program details.
In an exemplary embodiment the digital device 100 may include means and devices, not shown in
In practice, a digital device user will vertically scroll the ESG view in order to display programming information pertaining to a particular channel. By highlighting and/or other wise activating one of the vertical listings, a user can access further information about the program or activation of the listing can result in direct access to the program.
Horizontal scrolling, typically by left or right arrow key activation or right joystick movement, will activate and provide for the display of a different future time plane view. In the illustrated embodiment, right scrolling or key activation from the current time view 200 will result in the display of a next time view 210. The application can be configured such that the next time view is any forthcoming block of time, such as the next 30 minute block, the next 60 minute block or the like. The heading portion 202 may include the current date 204 and the next time period 212. Below the heading portion the next time view includes a vertical listing of all the program channels 206 and the corresponding program title 208 of the program that will be shown in the next time period. By highlighting and/or otherwise activating one of the vertical listings, a user can access further information about the upcoming program or, as shown in
Subsequent right scrolling or key activation will result in the next time plane being displayed. In the illustrated embodiment, scrolling or key activation from the next time view 210 will result in the display of a current date view 220. The current date view provides for a vertical listing of all programs scheduled for the current date. The heading portion 202 will include the current date 204. Below the heading portion the current date view includes a vertical listing of all the program titles 208 for a specific channel 206. Continuous vertical scrolling may result in the display of the next channel listings (i.e., Channel 2) for the current date or, more appropriately from a user-friendly perspective, a key stroke activation, such as activation of the down arrow key, double click, or some other key, will result in display of the next channel listing (i.e., Channel 2) for the current date. Highlighting and/or other wise activating one of the vertical listings, a user can access further information about the upcoming program or, as shown in
After the display of the current date view 220, subsequent right scrolling or key activation will result in display of the next time plane. In the illustrated embodiment, scrolling or key activation from the current date view 220 will result in the display of the week view 230. The week view provides for a vertical listing of the current week or the next seven day period, with each date 232 representing a listing. Highlighting or activating a date within the listing of the week view will provide for the presentation of the date view for the chosen date. The date view will resemble the current date view 220, in that it will provide for the listing of all channels and all programs broadcast on the channels for the chosen date.
From the week view 230, subsequent right scrolling or key activation will result in the display of the next time plane, such as a month view 240 and/or a year view 250. The month view may be configured to provide for a vertical listing of all the weeks 242 in the current month or the next 30-day period(as shown), all the dates in the current month or the next 30-day period or any other time period related to the month. Highlighting or activating a week within the listing of the month view will provide for the presentation of the week view for the chosen week. The week view will resemble the week view 230, in that it will provide for the listing of all dates of the chosen week. The year view may be configured to provide for a vertical listing of all months 252 in the current year (as shown) or the months in the next 365 day period, the weeks of the current year or the weeks in the next 365 day period, the days of the current year or the days in the next 365 or any other time period related to the year. Highlighting or activating a month within the listing of the year view will provide for the presentation of the month view for the chosen month. The month view will resemble the current month view 240, in that it will provide for the listing of all the weeks or dates for the chosen month. Alternatively, the month and year views may be configured to provide program listings, in lieu of date or time period listings.
Scrolling, typically by left or right arrow key activation or left or right movement of a joystick will provide for the display of a different time plane view. In the illustrated embodiment, a left scrolling or key activation from the current time view 200 will result in the display of a stored today view 300. The heading portion 202 will include for example the current date 204. Below the heading portion the stored today view includes a vertical listing of all the stored programs 302, and the corresponding channel 304 of the stored programs that have been stored (i.e., recorded) during the current date. By highlighting and/or other wise activating one of the vertical listings, a user can access further information about the stored program or can directly activate the stored program.
The stored programming may be arranged in a vertical listing according to the time at which they were originally shown or stored, alphabetically, or in numeric order according to channel name, by program topic, or by any other characteristic or information as defined by the service provider or the digital device user. Additionally, the stored program listing may be presented in ascending or descending order based on the chosen listing characteristic. Additionally, programs on the stored program listing may be presented in a preferred order or in priority order by user bookmarks, ranking, preferences or the like.
Subsequent left scrolling or key activation will result in the next time plane being displayed. In the illustrated embodiment, scrolling or key activation from the stored today view 300 will result in the display of a stored yesterday view 310. The stored yesterday view provides for a vertical listing of all programs 302 and corresponding channel 304 that were stored yesterday. Alternatively, the stored yesterday view may provide for a vertical listing of stored programming by channel order.
Next in past time hierarchical order, subsequent left scrolling or key activation will result in display of the next past time plane. In the illustrated embodiment, left scrolling or key activation from the stored yesterday view 310 will result in the display of the stored week view 320. The stored week view provides for a vertical listing of the programs 302, and corresponding channel 304, stored for the current week. Alternatively, the stored week view may provide for a vertical listing of the days in the week. In such an embodiment, highlighting and/or activating a date within the listing of the week view will provide for the presentation of the stored date view for the chosen date. The stored date view will resemble the stored today view 300, in that it will provide for the listing of all programs stored on the chosen date. Alternatively, the stored week view may provide for a vertical listing of stored programming by channel order.
From the stored week view 320, subsequent scrolling or key activation will result in the display of the next time plane, such as a stored month view 330 and/or a stored year view 340. The month view may be configured to provide for a vertical listing of all programs stored during the month (as shown) or the vertical listing may provide a list of the weeks in the current month, all the dates in the month or any other time period. The stored year view may be configured to provide for a vertical listing of all programs stored in the year (a shown) or the vertical listing of the months of the year, the weeks of the year, the days of the year or any other time period. Alternatively, the stored month and year views may provide for a vertical listing of stored programming by channel order.
Additionally, from a lower level view, such as program view 400 or the date view 410 the application can return to the corresponding higher level view, such as next time view 210 or current week view 230 by an appropriate keystroke, such as double clicking the up arrow key or by scrolling to the heading of the lower level view and activating.
In similar fashion, highlighting and/or activation of date within the current week view 230 will provide for the display of a week channel view 510. The week channel view provides the user with a listing of the available channels 512. Highlighting and/or activation of one of the channels within the week channel listing provides for the display of a selected date channel view 520. The selected date channel view will resemble the current date channel view 500, in that, the selected date channel view will provide a listing, typically in time of program order, of all the programs available on the selected channel for the selected date.
Additionally, from a lower level view the application can return to the corresponding higher level view by an appropriate keystroke, such as double clicking the up arrow key or by scrolling to the heading of the lower level view and activating. For example, in
The user of the ESG application may also be provided with the option of moving to other current date channel views from the displayed current date channel view. For example, in the
Similar to the example shown in
Additionally, as previously noted the application may be configured to provide for a return from a lower level view, such adjacent week channel view 550 or selected date channel view 520 to a higher level view, such as adjacent week channel view 550 or week channel view 510, by activation of the heading or by appropriate keystroke.
A user may highlight and/activate a date listing in the current week view 230, such as the listing “Wednesday 13/05”, to display the date view 410 for the chosen date. The date view may resemble the current date view 220
The current date view of the
Thus, the present invention provides for an Electronic Service Guide (ESG) computer program, devices and systems that implement the ESG graphical user interface application and methods for providing service guide information to portable device users. The ESG application of the present invention is formatted so as to be adaptable to portable digital devices, typically handheld device that have small displays. The ESG application of the present invention provides service program schedules in a hierarchical format, as such, the user benefits from a guide that is highly user-friendly in the small display environment. In this regard, the user is able to readily locate and access program schedules, program options and program information through minimal user-interface with the device. Additionally, the present invention may provide for a guide that provides recording functionality and ease in locating programs that have been stored by the digital device.
Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these inventions pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the inventions are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.