Since the advent of the personal computer, there are many software applications available which allow one to perform a wide range of tasks with a personal computer. It is understood that each software application is essentially a tool that allows its user to perform a task with the computer. For example, a picture viewing software application can enable a computer user to view digital images while a music player software application can enable the computer user to listen to digital music files or streaming audio (e.g., from the Internet). Furthermore, a video presentation software application can enable the user to view digital movies or video.
However, there are disadvantages associated with these types of media player software applications. One of the disadvantages is that for each different type of media file that a user desires to access, a different media player application typically has to be turned on or “launched” as it is needed during the user experience. For example, one way of launching a desired media application from an on-screen desktop is by the user locating its specific icon (or an icon for the desired file associated with that application) and then selecting it with a cursor control device, such as, a mouse, track-pad, and the like. This technique can become burdensome as more and more icons take their place on the desktop resulting in that user environment becoming more and more chaotic. Additionally, viewing or playing heterogeneous media content generally involves using several different media players, each with its own user interface that the user typically has to negotiate in order to use it.
Another possibility is for the user to utilize a graphical user interface (GUI) of the computer to find the desired media application or the desired media file associated with it on the hard drive and launch it from there. However, this process can be overwhelming for the beginning user.
A software application can provide a single set of player controls to allow the user to play a range of media files if it handles many media file types natively. Handling different data types using the same interface typically comes at the cost of a great deal of code development. Because of this complexity, many software applications that support multiple files types do so by converting the original media file to a type that is supported natively by the player. Minimally, this approach typically involves developing logic for a media player that supports at least one media file type.
The present invention may address one or more of the above issues.
One embodiment in accordance with the invention is a method for launching a graphical user interface player with a computing resource. A plurality of applications for accessing electronic content can be launched concurrently with the launching of the graphical user interface player. An electronic content can be automatically opened in response to the dropping of a pointer to the electronic content onto the graphical user interface player.
Reference will now be made in detail to embodiments in accordance with the invention, examples of which are illustrated in the accompanying drawings. While the invention will be described in conjunction with embodiments, it will be understood that these embodiments are not intended to limit the invention. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the scope of the invention as defined by the appended claims. Furthermore, in the following detailed description of embodiments in accordance with the invention, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be evident to one of ordinary skill in the art that the invention may be practiced without these specific details. In other instances, well known methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the invention.
Embodiments in accordance with the invention can present a more uniform user interface for playing different media file types (or content file types). The non-player portion of the user interface can work together with the player user interface to unify the methods of loading the various media file types into the virtual player. The non-player user interface may supply its own file association feature distinct from the associations set by an operating system. Embodiments of the invention can present a user with a single set of user interface controls shared by the players of several media types such that the user experiences a single player capable of playing several types of media files. As such, embodiments of the invention can avoid the cost of developing a media player and common media data format to which other files types may be converted.
Instead, embodiments of the invention can take the capabilities provided by players implemented according to the Common Object Model (COM) standard (or similar standards or technologies) and can map each exposed player control to a set of user interface controls provided not by each player but by the virtual player in accordance with embodiments of the invention. Embodiments of the invention can thus provide a user interface that one can think of as a “virtual player,” since the code that can actually process the data in the media file can be actually one of the many media players implemented as a COM object (or similar standards or technologies) available in the marketplace today. Embodiments of the invention can use the COM object player (or similar standards or technologies) in an unconventional way, because instead of simply allowing the COM object to present its own user interface to the user, embodiments of the invention can control the COM object player through a user interface (e.g., the virtual player) provided by embodiments of the invention. This can allow embodiments of the invention to use the same user interface controls for recognized media file types both for putting of the media file into the player and to control the playback.
It is understood that the electronic content can be implemented in a wide variety of ways in accordance with embodiments of the invention. For example, the electronic content can be implemented as, but is not limited to, any type of media file, any type of music (or audio), any type of video, any type of graphics presentation (e.g., a Microsoft® PowerPoint® presentation), any type of digital image, any type of word processor document, any type of spreadsheet, any type of text, any type of streaming video, any type of streaming audio, any type of Internet radio, and the like. Additionally, it is appreciated that the computing resource can be implemented in a wide variety of ways in accordance with embodiments of the invention. For example, the computing resource can be implemented as, but is not limited to, any type of computing device, any type of computer system, any type of portable computing device, any type of portable computer system, a workstation computer system, a server computer, a main-frame computer system, and the like.
The multi-purpose player 114 of
The multi-purpose player window 114 can include a sensitive (or activation or detecting) area 118 for launching selected content. Note that sensitive area 118 can be implemented in a wide variety of sizes. For example, the sensitive area 118 can be implemented to be larger than the multi-purpose player window 114 or any size smaller than that. It is appreciated that a user can open or launch electronic content referred to by a link (or pointer) by dragging and dropping the link onto the sensitive area 118 of multi-purpose player window 114. Moreover, a user can also open or launch content by dragging and dropping the specific content onto the sensitive area 118 of multi-purpose player window 114. Note that any content link or any content itself can be dragged by a user from any category (e.g., 105-113) within the GUI 100, or from a desktop (e.g., 101) of the computing resource, or from any file organization of the computing resource, or from another application and dropped onto the sensitive area 118 of multi-purpose player window 114. The multi-purpose player window 114 can include optional controls 116 that can be associated with the type of content it is opening and presenting. For example, the optional controls 116 can include, but are not limited to, a play “button,” a rewind “button,” a fast forward “button,” a pause “button,” a stop “button,” a volume control, a progress bar, and the like. Exemplary functions and/or operations that can be associated with the multi-purpose player window 114 in accordance with embodiments of the invention are described herein.
It is noted that
GUI 100 can include a customizable “skin” 119 that can allow a user to alter the appearance of GUI 100 along with background images without affecting functionality of GUI 100. As such, the skin 119 of the GUI 100 can be user-customizable. Additionally, the skin 119 can also be modified by a third party through the Internet or other network. In this way, the GUI 100 can be used by selected business partners as an advertising tool, a recruiting tool, and the like. The GUI 100 can include a “button” 102 for closing GUI 100, a “button” 103 for minimizing the viewable size of GUI 100, and a “button” 104 for “maximizing” the viewable size (e.g., full screen mode) of GUI 100. The user can change the size of the GUI 100 and the location of the GUI 100 on the display screen 100. The GUI 100 can also include a personalized greeting bar 117. In one embodiment, upon registration of the software which can render the GUI 100, the user may provide personal information, thereby allowing GUI 100 to greet him or her personally utilizing greeting bar 117.
Within
Applications appropriate (or capable of) for accessing content referred to by links (or pointers) within the categories 105-113 of the GUI 100 can each be initially launched concurrently with the launching of the GUI 100 itself. Note that the link can launch a third-party media (content) player concurrently with the GUI 100, or the link can pass the referenced media file (content) to the virtual player 114. The GUI 100 can be equipped with a content (or file) association table (e.g., see Table 1 below) that would enable the virtual player 114 to process the media file (content) appropriately. The content association table can enable the GUI 100 to analyze content links (or content pointers) and content in order to determine which application is capable of (or appropriate for) accessing or opening user-selected content. For example, the user may select content by dragging and dropping a content link or content itself onto the sensitive area 118 of the multi-purpose player window 114. Since appropriate applications have each been loaded into memory and are each idle or dormant in the background of GUI 100, it can be all but instantaneous when the GUI 100 opens the desired content.
For example, when the user drags and drops a link that is a Uniform Resource Locator (URL), e.g., “http://www.hp.com”, onto the sensitive area 118 of multi-purpose player 114, the GUI 100 can detect that an Internet browser can be an appropriate application for accessing the desired content. It is appreciated that the Internet browser can be one of the applications that was initially launched while the GUI 100 was being launched. Note that the user can pre-select the Internet browser application he or she would like to use, and the browser employed by the GUI 100 may be different from the Internet browser employed by an operating system of the computing resource.
Within
Table 1 shown below is an example of a content (or file) association table in accordance with embodiments of the invention that GUI 100 can use to determine an application that is capable of (or appropriate for) accessing or opening content. It is appreciated that Table 1 is not an exhaustive list of file types. Therefore, a greater or fewer number of file types can be included as part of Table 1.
Specifically, the GUI 100 can utilize metadata associated with a link (and/or content) to determine which application is capable of accessing the content. For example, applications that operate in combination with an operating system can include a file extension as part of a file name such as “.mpeg” which is metadata indicating the application capable of accessing that content. As such, the GUI 100 can consult a content (or file) association table similar to Table 1 to determine which application can be employed to access the content. It is appreciated that including metadata as part of a file name is exemplary and that embodiments of the invention are not limited to such. Metadata can be associated with a link (or pointer) and/or content in a wide variety of ways. Note that in whatever way metadata can be associated with a link and/or content, it can be utilized to identify what the content is and its appropriate engine.
Table 1 includes a “File Extension” column, an “Appropriate Application For Accessing Content” column, and a “What Does GUI Communicate To Application?” column. As such, when the GUI 100 reads a file extension (e.g., metadata) of a pointer to content, it can utilize a content association table similar to Table 1 to determine the appropriate application for accessing the content (from its associated column) along with the protocol used for communicating and controlling the application (from its associated column).
In one embodiment of the invention, when the user selects a link (e.g., by dragging and dropping it onto the sensitive area 118 of multi-purpose player 114), the GUI 100 can use a file association table (e.g., see Table 1) to map the requested content to an appropriate application. In this way, the GUI 100 can match the content (or file) type with a proper application, which may have already been launched with the launching of the GUI 100. The GUI 100 can instruct the proper application with application programming interface (API) commands, and the content can be opened with an appropriate application and the multi-purpose player 114 can be the user interface for that content.
Certain categories of GUI 100 can be pre-defined to open content with a certain application. This type of category can be referred to as a specialized category. The GUI 100 can contain at least one specialized category. A specialized category can be predefined such that any content referred to by a link within the specialized category can be automatically open in an application determined (or predefined) by a content association table of the GUI 100. For example, one embodiment of the GUI 100 can contain a specialized category called “Music” 112. All content referred to by links or pointers within the Music category 112 can be automatically opened in a music media player application, while utilizing the GUI multi-purpose player 114 as the user interface for that content. Note that if a link or pointer is dragged from a specialized category (e.g., 112) and dropped onto the sensitive area 118 of the multi-purpose player 114, the GUI 100 may not consult a content association table. Instead, the content can be opened in the application designated as the primary application for that specialized category.
Within
It is appreciated that the changes made by the user to customize GUI 100 can be recorded so that an administrator of GUI 100 can evaluate the user's use of GUI 100. Data recorded for this purpose can be maintained in the form of a user profile (not shown), which can be read by GUI 100's underlying processes or an external process. A user profile and data files can be made available to the GUI 100 administrator and its business partners, in a way that can be compatible with the privacy policies agreed to by the user. For example, the GUI 100 may accumulate statistics on the number of user-defined links and categories, without gathering data regarding the specifics of the content. Furthermore, the GUI 100 may record data such as how many user-defined links the user creates and how often in aggregate the user uses the user-defined links and how many user-defined links are for local content versus network content. Note that the GUI 100 can be capable of compiling other useful information, such as but not limited to, a measure of user click-throughs (or selections) from GUI 100 to partner links and applications, a list of most frequently used applications, and a list of most frequently used websites. Business partners can utilize these statistics to evaluate the effectiveness of their products and advertisement campaigns.
Within
The GUI 100 can be implemented to provide means to promote selected business partners' interests. For instance, in one embodiment, the GUI 100 can provide space for a selected business partner to prominently display their name, logo, and/or to advertise their name in a banner. Furthermore, a category module (e.g., 105) could be created by a selected business partner that includes links or pointers to websites, picture files, music files, video files, presentation files, etc., which advertise the products or services offered by that business partner. It is appreciated that the user may choose to explore these supplied links, or to delete the supplied category. The user's use or lack thereof can become part of his or her user profile.
Within
In one embodiment, a partner specific GUI 100 can be displayed to the user upon initial activation of the GUI 100. For example, when the GUI 100 is operating on the computing resource, a skin (e.g., 119) and one or more categories (e.g., 105-113) containing links or pointers associated with a specific business partner can be presented to the user. In this case, the partner-specific GUI can be the default display for the GUI 100. The user can use the GUI 100 in this form, or customize the GUI 100 as desired.
Within
Note that the multi-purpose player window 114 can be implemented in any manner similar to that described herein, but is not limited to such.
The category 200 of GUI 100 can be configured by the manufacturer with certain predefined links or pointers. The links can be customized by the user, or the user may use them as they are originally supplied. Predefined links may be hidden by the user, yet retained as a default setting. In one embodiment, the appearance of a link in category 200 can visibly change when the content referred to by the link changes, whether the content is online or stored by memory (e.g., hard drive) of the computing resource. For example, the font of the link or pointer (e.g., 202) to content that has changed may appear in bold font, while the other links (e.g., 203-207) do not appear in bold font. If the content referred to by a link or pointer can be erased, deleted, omitted or ceases to exist, the link can be deleted from the user's view in GUI 100. For instance, the link or pointer can be deleted from each category (e.g., 200) that it is included within GUI 100. The selection of a link to online content can trigger an Internet browser application to go to a desired Uniform Resource Locator (URL) and display the selected content from the Internet. In another embodiment, online content can be cached at predetermined intervals. The selection of a link to cached content can trigger the GUI 100 to display cached Internet content.
Within
It is noted that each category (e.g., 105-113) of the GUI 100 can function and/or operate in any manner similar to that described herein with reference to category 200, but is not limited to such.
Communications can be sent to the user 302 through the GUI 300 via push technology. It is understood that push technology is an Internet technology that can send prearranged information to users (e.g., 302) before they actually request it. The type of information that can be sent via push technology can be determined in part by utilizing the user's profile. In one embodiment, communications to the user 302 or changes to the appearance of the GUI 300 can be set to occur at predetermined times, for example around holidays of the year.
It is noted that GUI 100 can function and/or operate in any manner similar to that described herein with reference to GUI 300, but is not limited to such.
Note that the GUI multi-purpose player 114a can also be referred to as a GUI that includes a content player, a virtual player, a multi-purpose player window, or a multi-purpose player. It is appreciated that the multi-purpose player 114a can also be referred to as a virtual player 114a, a media player 114a, a GUI player 114a, a content player 114a, a universal content player 114a, or a universal media player 114a.
The GUI multi-purpose player 114a can be moved (e.g., by a user) to any location on the desktop 101. Additionally, the GUI multi-purpose player 114a can be implemented so that the user can modify its size. It is understood that the sensitive (or activation or detector) area 118 can be implemented to be larger than multi-purpose player 114a, approximately the same size as multi-purpose player 114a, or smaller than the multi-purpose player 114a. Additionally, the GUI multi-purpose player 114a can optionally include a “button” 402 for closing the GUI multi-purpose player 114a, a “button” 403 for minimizing the viewable size of the multi-purpose player 114a, and a “button” 404 for “maximizing” the viewable size (e.g., full screen mode) of the multi-purpose player 114a.
Within
Specifically, a graphical user interface (GUI) can be launched or started-up by a computing resource. Additionally, one or more applications for accessing electronic content that is referred to by any links can be launched by the computing resource. It is noted that the GUI can launch the one or more applications. Subsequently, the GUI can be ready for use. A link or pointer referencing electronic content can be dragged from a category within the GUI, from an on-screen desktop, or from another application. The link can then be dropped onto a sensitive area of a multi-purpose player window. As such, the GUI can determine which application is capable of (or appropriate for) accessing the content referred to by the dropped link. The requested electronic content can then be opened with the appropriate application while utilizing the multi-purpose player window as the user interface for that content. Method 600 can then return to where the GUI is ready for use. Note that if any other link is dragged and dropped onto the sensitive area of the multi-purpose player window, the GUI can determine which application is capable of accessing the content and then can open it with the appropriate application while the multi-purpose player window remains as the user interface for that content.
At operation 602 of
At operation 604, one or more applications capable of accessing or opening electronic content referred to by links or pointers within the GUI can be launched by the computing resource. It is understood that operation 604 can be implemented in diverse ways. For example, operation 604 can be implemented to occur concurrently with the launching of the GUI at operation 602. For example, as the GUI is being launch at operation 602, it can automatically initiate operation 604. It is appreciated that the one or more applications of operation 604 can be implemented as any type of electronic content “player” engine. For example, the content player engine can be implemented as, but is not limited to, any type of music (or audio) player application engine, any type of video player application engine, any type of graphics presentation application engine, any type of digital image application engine, any type of slide display application engine, any type of photo display application engine, any type of word processor application engine, any type of spreadsheet application engine, any type of text application engine, and the like.
Note that some types of applications that can be launched at operation 604 can essentially include two main components. The first component can be the application's user interface and the second component can be the application's content engine which can be thought of as a software library or software module. At operation 604, the user interface and the content engine of each application can be loaded into memory of the computing resource. It is noted that the GUI may not utilize the user interface of the application, whether or not it is loaded into memory. As such, the loaded user interface can later be over written in memory. It is appreciated that once the one or more applications have been launched at operation 604, each can remain idle or dormant in the background of the GUI. Note that as part of launching the one or more applications at operation 604, each application can be linked into the GUI.
At operation 606 of
At operation 608, a link or pointer referencing electronic content can be dragged from, but is note limited to, a category within the GUI, from an on-screen desktop of the computing resource, from any file organization of the computing resource, or from another application. Note that operation 608 can be implemented in a wide variety of ways. For example, the link or pointer at operation 608 can be implemented as, but is not limited to, any type of Uniform Resource Locator (URL), any type of file name, any type of content name, and the like. It is appreciated that multiple links or pointers can simultaneously be dragged at operation 608. For example, multiple pointers can be selected by a user and then dragged from, but is not limited to, a category within the GUI, from an on-screen desktop of the computing resource, from any file organization of the computing resource, or from another application. Alternatively, at operation 608, a folder or directory that includes multiple pointers (or links) can be dragged from, but is not limited to, a category within the GUI, from an on-screen desktop of the computing resource, from any file organization of the computing resource, or from another application. Note that the electronic content can be implemented in a wide variety of ways. For example, the electronic content can be implemented in any manner similar to that described herein, but is not limited to such.
At operation 610 of
At operation 612, the GUI can determine which application is capable of (or appropriate for) accessing the content referred to by the dropped link (or links). Operation 612 can be implemented in a wide variety of ways. For example, the GUI can utilize metadata associated with the link and/or the content to determine which application is capable of accessing the content referred to by the selected link. For instance, applications that operate in combination with an operating system can include a file extension as part of a file name such as “.jpg” which is metadata indicating the application capable of accessing that content. As such, the GUI can consult a content (or file) association table (e.g., see Table 1) at operation 612 in order to determine which application can be employed to access the content referred to by the selected link. It is appreciated that including metadata as part of a file name is exemplary and that embodiments of the invention are not limited to such. Metadata can be associated with a link (or pointer) and/or content in a wide variety of ways. Note that in whatever way metadata can be associated with a link and/or content, it can be utilized to identify what the content is and its appropriate engine. It is appreciated that if there are multiple links, operation 612 can determine them in a grouping manner. For example, if there are links referring to different applications, operation 612 can determine which application has the most links associated with it (e.g., using any method described herein), and then assign that application as the chosen one for that group of particular links. Alternatively, if there are links referring to different applications, operation 612 can identify (e.g., using any method described herein) and list each application. Note that the list can subsequently be used at operation 614.
At operation 614 of
It is appreciated that at operation 614, more than one electronic content can be concurrently opened (or accessed) by one or more appropriate applications. For example, at operation 614, music content can be opened by a music player engine while digital slide content is opened by a slide player engine and then sized and displayed within the multi-purpose player window on the display. Alternatively, if a directory (or folder) of links to digital images was dropped at operation 610, for example, the digital images can each be opened at operation 614 by an appropriate image engine and then sized and displayed within the multi-purpose player window on the display in a slideshow format (e.g., displaying one image after another). Furthermore, if a directory (or folder) of links to digital songs was dropped at operation 610, for example, the digital songs can each be opened (or played) at operation 614 by its appropriate music engine in their entirety, one after another (or in random order), while appropriate music user interface controls (e.g., 116) can be displayed on the multi-purpose player window on the display. Moreover, optional visualizations (e.g., changing patterns) can also be sized and displayed within the multi-purpose player window on the display while each song is opened (or played) at operation 614.
At operation 614 of
Within method 600, within one embodiment, since the GUI can launch the appropriate application player engine itself, it can be in control of where images and the like are displayed along with what it is hooked into of that application. As such, the GUI can cause the application engine to display visual content within the multi-purpose player window of the GUI. Within this embodiment, the GUI can launch the appropriate application player engine directly and then feeding it the content. It is appreciated that the application player engine utilized by the GUI to access selected electronic content may be different from a default player engine utilized by a computer operating system to access the same content. One reason for this can be that the GUI may be using its own internal association table to determine the appropriate player engine for particular content.
Once operation 614 is completed, method 600 can then return to operation 606 where the GUI is ready for use. Note that if any other link is dragged (e.g., at operation 608) and dropped onto the sensitive area of the multi-purpose player window (e.g., at operation 610), the GUI can determine which application is capable of accessing the content (e.g., at operation 612) and then can open it with the appropriate application (e.g., at operation 614) while the multi-purpose player window remains as the user interface for that content.
Specifically, a graphical user interface (GUI) player can be launched or started-up with a computing resource. Additionally, one or more applications for accessing electronic content can be launched by the computing resource. It is noted that the GUI player can launch the one or more applications. A determination can be made as to whether electronic content or a pointer referencing electronic content has been dropped onto the GUI player. If not, the determination can be repeated. However, if so, it is determined which application is appropriate for (or capable of) opening the electronic content that was either dropped onto the GUI player or referred to by the pointer dropped onto the GUI player. The electronic content can be automatically opened with the appropriate application, for example, while utilizing the GUI player as the user interface for that content. Method 700 can then return to the determination as to whether electronic content or a pointer referencing electronic content has been dropped onto the GUI player. Note that if any other pointer or content is dropped onto the GUI player, it is determined which application is capable of accessing the content and then the content is opened with the appropriate application, for example, while the GUI player remains as the user interface for that content.
At operation 702 of
At operation 704, one or more applications (e.g., player engines and the like) for accessing electronic content can be launched by the computing resource. Operation 704 can be implemented in diverse ways. For example, operation 704 can be implemented to occur concurrently while the GUI player is being launched at operation 702. Additionally, while the GUI player is launching, the GUI player can initiate the launch at operation 704 of the one or more applications for accessing electronic content. The one or more applications of operation 704 can be implemented as any type of electronic content “player” engine. For example, the content player engine can be implemented in any manner similar to that described herein, but is not limited to such. It is appreciated that operation 704 can be implemented in any manner similar to that described herein, but is not limited to such.
At operation 706 of
At operation 708, it is determined which application is appropriate for (or capable of) opening or accessing the electronic content that was either dropped onto the GUI player or referred to by the pointer dropped onto the GUI player. It is understood that operation 708 can be implemented in diverse ways. For example, operation 708 can be implemented in any manner similar to that described herein, but is not limited to such.
At operation 710 of
Specifically, a graphical user interface (GUI) can be launched by a computing resource. Additionally, one or more applications for accessing electronic content can be launched by the computing resource. It is noted that the GUI can launch the one or more applications. Subsequently, the GUI can be ready for use. A determination can be made as to whether a pointer (or link) referencing electronic content has been selected that is located in a specialized category of the GUI. If not, the determination can be repeated. However, if so, the GUI can consult its own association table to determine which application is appropriate for (or capable of) opening the electronic content corresponding to the selected pointer. The electronic content can be automatically opened with the appropriate application, while utilizing a multi-purpose player (e.g., 114 or 114a) of the GUI as the user interface for that content. Method 800 can then return to the determination as to whether a link in a specialized category has been selected. Note that if any other link has been selected, it can be determined which application is capable of accessing the content and then the content is opened with the appropriate application, while the multi-purpose player remains as the user interface for that content.
At operation 802 of
At operation 804, one or more applications (e.g., player engines and the like) for accessing electronic content can be launched by the computing resource. Operation 804 can be implemented in diverse ways. For example, operation 804 can be implemented in any manner similar to that described herein, but is not limited to such.
At operation 806 of
At operation 808, a determination can be made as to whether a pointer (or link) referencing electronic content has been selected that is located in a specialized category (e.g., 112) of the GUI. If it is determined at operation 808 that a pointer in a specialized category has not been selected, process 800 proceeds to the beginning of operation 808 to repeat the determination. However, if it is determined that a pointer in a specialized category has been selected at operation 808, process 800 proceeds to operation 810. It is appreciated that operation 808 can be implemented in a wide variety of ways. For example, operation 808 can be implemented in any manner similar to that described herein, but is not limited to such.
At operation 810 of
At operation 812, the electronic content can be automatically opened with the appropriate application while utilizing the multi-purpose player (e.g., 114 or 114a) of the GUI as the user interface for that content. It is noted that operation 812 can be implemented in a wide variety of ways. For example, operation 812 can be implemented in any manner similar to that described herein, but is not limited to such. Once operation 812 is completed, method 800 can proceed to operation 808. Note that if any other link has been selected (e.g., at operation 808), it can be determined which application is capable of accessing the content (e.g., at operation 810) and then the content can be opened with the appropriate application (e.g., at operation 812), while the multi-purpose player remains as the user interface for that content.
One or more embodiments in accordance with the invention can be implemented as a graphical user interface (e.g., 100) which can include the functionality as a portal to the Internet or other network as well as to content stored on the hard drive of a computing resource. Through the graphical user interface, the user can activate applications such as video player applications, music player applications, word processor applications, spreadsheet applications, Internet browsers, and more. The graphical user interface can include multiple specialized modules. Some of these modules can be categories (e.g., 105-113) which can contain both predefined and user-defined links to content online and on the hard drive of the computing resource. Note that one of the modules within the graphical user interface can be a multi-purpose player window (e.g., 114), which can serve as a launching pad for electronic content contained in the categories of the GUI, the computing resource itself, and/or the Internet, but is not limited to such. Pointers to content or content files can be dragged and dropped onto the multi-purpose window (e.g., 114) for automatic launching, regardless of the application utilized to open the content.
Another module within the graphical user interface (e.g., 100) can be a search tool (e.g., 115). Using this search tool, users can search the computer resource itself or a network with a user-selected online search engine. The skin (e.g., 119) of the graphical user interface can be user-customizable. Additionally, the skin can also be modified by a third party through the Internet or other network. In this way, the graphical user interface can be used by selected business partners as an advertising tool, a recruiting tool, etc. The graphical user interface can be configured such that user changes and certain user behaviors can be tracked. Data collected in this way can be used to establish and maintain a user profile associated with the customizable graphical user interface. The user profile can be used by the administrator of the graphical user interface or by designated third parties to determine the “needs”, habits and preferences of the user.
The foregoing descriptions of specific embodiments of the invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed, and obviously many modifications and variations are possible in light of the above teaching. The invention can be construed according to the claims and their equivalents.
This patent application claims priority to the co-pending U.S. Provisional Patent Application No. 60/508,439 which has an Attorney Docket Number: ORGANIZE.PRO, and is entitled “A Novel Customizable User Interface For One Click Access To Local And Online Contents” by Geoffrey Martin et al., filed on Oct. 3, 2003, and assigned to the assignee of the present invention.
Number | Date | Country | |
---|---|---|---|
60508439 | Oct 2003 | US |