A portion of this disclosure and its figures contain material subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, but otherwise reserves all copyrights whatsoever.
This application generally relates to interactive video distribution systems and, more particularly, to monitoring users and to electronic program guides.
Electronic programming guides can be improved. Electronic programming guides have been used for many years by media providers. An electronic programming guide is usually a listing of television shows, movies, and other programming that is available from one or more media providers. The programming is usually chronologically arranged, and users may scroll the electronic programming guide and select programming of interest. Although electronic programming guides have been used for many years, their design has become stagnant. Conventional electronic programming guides have not changed, and many users feel electronic programming guides are boring. What is needed, then, are methods, systems, and products that compel users to utilize a new feature for electronic programming guides.
The exemplary embodiments describe methods, systems, and products for sharing presence information. Presence notifications are received from users, and the presence notifications describe content items currently being received by the users. A popularity of one or more of the content items being received by the users is determined. An electronic programming guide is provided that includes information regarding the one or more of the content items and the determined popularity associated with the one or more of the content items.
In another of the embodiments, a system is disclosed for sharing presence information. The system is operative to receive presence notifications from users. The presence notifications describe content items currently being received by the users. A popularity of one or more of the content items being received by the users is determined. An electronic programming guide is provided that includes information regarding the one or more of the content items and the determined popularity associated with the one or more of the content items.
In yet another embodiment, a computer program product is also disclosed for sharing presence information. The computer program product comprises a computer-readable medium storing computer code. This computer code causes receipt of presence notifications from users. The presence notifications describe content items currently being received by the users. A popularity of one or more of the content items being received by the users is determined. An electronic programming guide is provided that includes information regarding the one or more of the content items and the determined popularity associated with the one or more of the content items.
Other systems, methods, and/or computer program products according to the exemplary embodiments will be or become apparent to one with ordinary skill in the art upon review of the following drawings and detailed description. It is intended that all such additional systems, methods, and/or computer program products be included within this description, be within the scope of the claims, and be protected by the accompanying claims.
These and other features, aspects, and advantages of the exemplary embodiments are better understood when the following Detailed Description is read with reference to the accompanying drawings, wherein:
The exemplary embodiments will now be described more fully hereinafter with reference to the accompanying drawings. The exemplary embodiments may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. These embodiments are provided so that this disclosure will be thorough and complete and will fully convey the scope of the invention to those of ordinary skill in the art. Moreover, all statements herein reciting embodiments, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future (i.e., any elements developed that perform the same function, regardless of structure).
Thus, for example, it will be appreciated by those of ordinary skill in the art that the diagrams, schematics, illustrations, and the like represent conceptual views or processes illustrating the exemplary embodiments. The functions of the various elements shown in the figures may be provided through the use of dedicated hardware as well as hardware capable of executing associated software. Similarly, any switches shown in the figures are conceptual only. Their function may be carried out through the operation of program logic, through dedicated logic, through the interaction of program control and dedicated logic, or even manually, the particular technique being selectable by the entity implementing this invention. Those of ordinary skill in the art further understand that the exemplary hardware, software, processes, methods, and/or operating systems described herein are for illustrative purposes and, thus, are not intended to be limited to any particular named manufacturer.
As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless expressly stated otherwise. It will be further understood that the terms “includes,” “comprises,” “including,” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. It will be understood that when an element is referred to as being “connected” or “coupled” to another element, it can be directly connected or coupled to the other element or intervening elements may be present. Furthermore, “connected” or “coupled” as used herein may include wirelessly connected or coupled. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
It will also be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first device could be termed a second device, and, similarly, a second device could be termed a first device without departing from the teachings of the disclosure.
The aforementioned problems, and other problems, are reduced, according to exemplary embodiments, using methods, systems, and products that share presence information. Exemplary embodiments employ the concept of “presence” to determine the popularity of content. That is, when a user selects a movie, program, game, or any other content, exemplary embodiments report that selection (e.g., channel and/or title and user identification) to a service provider. Exemplary embodiments may then determine how many users are watching/receiving/downloading the same channel or other content. Exemplary embodiments, for example, tabulate how many users are receiving, retrieving, or downloading content associated with a particular provider such as, but not limited to, CNN®, HBO®, ABC®, or any other aggregator. Exemplary embodiments may determine how many users are retrieving a webpage, such as www.espn.com, www.msnbc.com, or www.youtube.com. Exemplary embodiments, in fact, may determine how many users are retrieving/downloading any uniform resource locator (URL). If a user is watching a DVD or listening to music, exemplary embodiments may even report that content. Whatever the content or mode of operation, exemplary embodiments may determine the popularity of content.
Exemplary embodiments may then inform the users of each content's popularity. An electronic programming guide, for example, may be enhanced to list the popularity of each offered television show, movie, and other content. The electronic programming guide may list how many users are watching/receiving CNN®, TBS®, and BBC®. For example, if a movie on demand is offered, the electronic programming guide may be enhanced to display how many users are downloading the same movie. As a user scrolls the electronic programming guide, the user easily sees how many users are watching a particular content offering. Exemplary embodiments may thus create “peer-pressure” ratings, in which users may select and receive the same content to ensure a popular program is not missed.
At any time the user's electronic device 20 may send a presence notification 28. The user's electronic device 20 comprises a user processor 30 (e.g., “μP”), application specific integrated circuit (ASIC), or other similar device that executes a client-side presence application 32 stored in memory 34. The client-side presence application 32 may comprise processor-executable instructions that report the presence of the user's electronic device 20. According to exemplary embodiments, the client-side presence application 32 causes the user processor 30 to send the presence notification 28 to a server 36. The presence notification 28 communicates via the communications network 24 to the server 36. As later paragraphs will explain, the presence notification 28 may be periodically sent and/or randomly sent. The presence notification 28 may be sent in response to receipt of the media content 22, and/or the presence notification 28 may be sent in response to a prompt, as later paragraphs will explain.
The presence notification 28 may identify the user's electronic device 20. The presence notification 28, for example, may include any information that describes, or indicates, the presence of the user's electronic device 20. The presence notification 28 may include device information 38 that uniquely describes the electronic device 20. The presence notification 28, for example, may describe a manufacturer, model number, serial number, or other information associated with the electronic device 20. The presence notification 28 may even describe a name, an account number, an address, a user's identification, or other unique information assigned to the user of the electronic device 20. The device information 38 may be assigned by a manufacturer, by a service provider, and/or by the user. The client-side presence application 32 collects or retrieves the device information 38 and reports to the server 36.
The presence notification 28 may also include content information 40. When the user's electronic device 20 receives the media content 22, the client-side presence application 32 may also report a description of the media content 22. When, for example, the media content 22 is a movie, the content information 40 may describe a title of the movie and/or a unique content identifier assigned to the movie. When the media content 22 is music, the content information 40 may describe a title of the music and/or a unique content identifier assigned to the music. When the media content 22 is grouped or associated with a channel designation, the content information 40 may describe a channel 42 currently being received by the electronic device 20. The content information 40 may additionally or alternatively describe actor/actress names, director/producer name, and/or a summary of the media content 22. When the media content 22 is a game or gaming application, the content information 40 may describe a game or gaming application, a title of the game, current players, roles, scores, and/or outcomes. When the media content 22 is a website or webpage (e.g., www.ebay.com or www.amazon.com), the content information 40 may describe a uniform resource locator, I.P. address, domain name, or other identifier of the website or webpage. The media content 22 may even be a distributed software application, and the content information 40 may describe the software application. The content information 40, in general, may be any identification number, title, code, information, or alphanumeric string that uniquely describes the media content 22. According to exemplary embodiments, whatever the media content 22, the content information 40 describes the media content 22 using as much detail as the service provider desires and/or the user cares to reveal. The client-side presence application 32 collects or retrieves the content information 40 and reports to the server 36.
The server 36 receives the presence notification 28. The server 36 comprises a processor 44 (e.g., “μP”), application specific integrated circuit (ASIC), or other similar device that executes a server-side presence application 46 stored in memory 48. The server-side presence application 46 may comprise processor-executable instructions that inspect the presence notification 28 for the device information 38 and/or for the content information 40. According to exemplary embodiments, when the presence notification 28 is received, the server-side presence application 46 extracts, reads, or otherwise obtains the device information 38 and/or the content information 40. The server-side presence application 46 may store the content information 40 in a presence database 50. The presence database 50 is illustrated as being locally stored in the memory 48 of the server 36, yet the presence database 50 may be remotely accessed via the communications network 24. The presence database 50 stores presence information for any, some, or all users. The presence database 50 may or may not associate the device information 38 to the content information 40, depending on privacy policies, service agreements, and/or licensing agreements. The server-side presence application 46 thus updates the presence database 50 with the content information 40 describing the media content 22 currently being received by the user's electronic device 20.
As
The server-side presence application 46 may then determine popularities. Because the presence database 50 may store the content being received by each user's device 54, the server-side presence application 46 may count or tally how many users are currently receiving each offered content item. The server-side presence application 46, for example, may query the presence database 50 to determine how many devices are currently receiving a channel associated with HBO®, TBS®, CBS®, and/or any/all other channels. The server-side presence application 46 may query to determine how many devices are currently receiving/downloading the same website, streaming movie, or other content received from a uniform resource locator (URL). The server-side presence application 46 may query to determine how many devices are currently engaged in the same game or running the same gaming application. According to exemplary embodiments, the server-side presence application 46, in other words, counts or sums the number of devices receiving the same content. The server-side presence application 46 may determine a total number 56 of devices by summing the number of presence notifications received from different devices. The server-side presence application 46 may also determine the number 58 of users/devices receiving a particular content. The client-side presence application 32 and the server-side presence application 46, in general, may cooperate to calculate and/or accumulate real-time, instantaneous statistical information 60 on the number of users that are currently receiving a channel, a webpage, streaming video or music, or other content.
Exemplary embodiments are applicable to any number of users.
The electronic programming guide 70 may include a graphical user interface 90. The graphical user interface 90 may provide a listing 92 of content available from one or more providers. The listing 92 of content is usually, but not necessarily, chronologically arranged. The listing 92 of content may also be sequentially arranged, perhaps according to a channel designation 94, although any arrangement is suitable. The listing 92 of content may also include a title and/or description 96 of each content offering. As
The electronic programming guide 70, then, may create “peer pressure” ratings. Because the electronic programming guide 70 displays the popularity 98 of each channel or content, viewers know how many people are receiving/watching a particular content offering. When a viewer notices a curious percentage of people watching a movie, for example, the viewer is more apt to select that same movie—even if the title and/or description 96 is not appealing. When content is appealing to significant numbers of viewers, additional viewers may succumb to “peer pressure” and not want to miss a popular event.
Exemplary embodiments may be incorporated into each content offering. As a user “surfs” channels or other offered content, the statistical information 60 may be displayed in a corner of the screen. In other words, as the user flips through channels, each channel may display its associated popularity. Here, then, the user need not consult the electronic programming guide 70 to obtain the popularity of a content offering. The server-side presence application 46, for example, may send the statistical information 60 to any media providers, aggregators, or producers. The server-side presence application 46, for example, may send the statistical information 60 to the content server 26. Because the statistical information 60 describes the popularity of channel, URL, or other content offering, the content server 26 may incorporate the statistical information 60 into the media content 22. That is, when the user's electronic device 20 receives the media content 22, the statistical information 60 may be encoded or embedded within the media content 22. The client-side presence application 32 may then process the statistical information 60 and present the statistical information 60 to the user. The client-side presence application 32 may process the statistical information 60 for display on the display device 88. As a user “surfs” channels or other offered content, the statistical information 60 may be displayed in a corner of the display device 88.
The electronic device 20, the server 36, and the EPG server 82 are only simply illustrated. Because the architecture and operating principles of computers, communications devices, and other processor-controlled devices are well known, details of the hardware and software components of these devices are not further shown and described. If, however, the reader desires more details, the reader is invited to consult the following sources: ANDREW TANENBAUM, COMPUTER NETWORKS (4th edition 2003); WILLIAM STALLINGS, COMPUTER ORGANIZATION AND ARCHITECTURE: DESIGNING FOR PERFORMANCE (7th edition 2005); and DAVID A. PATTERSON & JOHN L. HENNESSY, COMPUTER ORGANIZATION AND DESIGN: THE HARDWARE/SOFTWARE INTERFACE (3rd Edition 2004).
Some aspects of presence and electronic programming guides are known, so this disclosure will not greatly explain the known details. If the reader desires more details, the reader is invited to consult the following sources: U.S. Pat. No. 5,592,551 to Lett, et al.; U.S. Pat. No. 5,630,119 to Aristides, et al.; U.S. Pat. No. 5,758,259 to Lawler; U.S. Pat. No. 5,781,246 to Alten, et al.; U.S. Pat. No. 6,130,726 to Darbee, et al.; U.S. Pat. No. 6,133,962 to Proehl, et al.; U.S. Pat. No. 6,219,839 to Sampsell; U.S. Pat. No. 6,421,067 to Kamen, et al.; U.S. Pat. No. 6,813,775 to Finseth, et al.; U.S. Patent Application Publication 2002/0053084 to Escobar, et al.; U.S. Patent Application Publication 2003/0084448 to Soundararajan; U.S. Patent Application Publication 2003/0115585 to Barsness, et al.; U.S. Patent Application Publication 2003/0135852 to Kamemoto; U.S. Patent Application Publication 2003/0163817 to Han; U.S. Patent Application Publication 2005/0149987 to Boccon-Gibod, et al.; U.S. Patent Application Publication 2006/0010470 to Kurosaki, et al.; U.S. Patent Application Publication 2006/0041904 to Lee; and U.S. Patent Application Publication 2006/0221173 to Duncan.
Exemplary embodiments may be applied regardless of networking environment. The communications network 24 may be a cable network operating in the radio-frequency domain and/or the Internet Protocol (IP) domain. The communications network 24, however, may also include a distributed computing network, such as the Internet (sometimes alternatively known as the “World Wide Web”), an intranet, a local-area network (LAN), and/or a wide-area network (WAN). The communications network 24 may include coaxial cables, copper wires, fiber optic lines, and/or hybrid-coaxial lines. The communications network 24 may even include wireless portions utilizing any portion of the electromagnetic spectrum and any signaling standard (such as the I.E.E.E. 802 family of standards, GSM/CDMA/TDMA or any cellular standard, and/or the ISM band, and/or satellite networks). The concepts described herein may be applied to any wireless/wireline communications network, regardless of physical componentry, physical configuration, or communications standard(s). Exemplary embodiments are also applicable to any television system and/or delivery mechanism. Exemplary embodiments may be applied to analog television, digital television, standard and/or high definition television, cable television network systems, and Internet Protocol television network systems.
The server 36 receives the presence notification. The server-side presence application 46 may read, extract, or otherwise obtain the device information 38, the content information 40, and the user identification 112 (Block 114). The server-side presence application 46 may then store the device information 38, the content information 40, and the user identification 112 in the presence database 50 (Block 116). The presence database 50 is thus enhanced to track what users are associated with what devices and what content is currently being received by each device.
The server-side presence application 46 may then query a buddy database 118 for the user identification 112 (Block 120). The buddy database 118 associates user identifications to buddy rosters. One or more users may establish a buddy list or roster 120 that associates a group of users. When the server-side presence application 46 queries the buddy database 118, the server-side presence application 46 retrieves the buddy roster 120 associated with the user identification 112 (Block 122). According to exemplary embodiments, the buddy roster 120 comprises a listing 124 of user identifications that are associated with the user identification 112. The buddy roster 120, in other words, comprises members of a group, or “buddies,” that agree to share their presence information amongst the group.
Exemplary embodiments then obtain the content currently being received for each buddy. Once the buddy roster 120 is obtained, the server-side presence application 46 knows the listing 124 of user identifications associated with the user identification 112. The server-side presence application 46 may then query the presence database 50 for each user identification in the listing 124 of user identifications (Block 126). The server-side presence application 46 may thus retrieve the content information associated with each user identification 112 (Block 128). The server-side presence application 46 now knows what content is currently being received by each buddy.
The server-side presence application 46 sends a presence response (Block 130). The presence response communicates to the user's electronic device 20 via the communications network 24. The presence response includes information that describes or identifies the content being received by each member in the user's buddy roster 120. The presence response, for example, may include the device identification 38, the user identification 112, and/or the content information 40 associated with each member in the buddy roster. When the presence response is received, the client-side presence application 32 processes the presence response. The client-side presence application 32 may notify the user of the content currently being received by each member in the user's buddy roster 120 (Block 132). The user is thus informed of what content each buddy is currently receiving.
Exemplary embodiments may be applied to instant messaging. When the client-side presence application 32 sends the presence notification 28, the presence notification 28 may report the channel 42 currently being received by the user's electronic device 20 (such as by a set-top box). The presence notification 28 may also include a user identification associated with the set-top box. When the server-side presence application 46 receives the presence notification 28, the server-side presence application 46 may query the presence database 50 and/or the buddy database 118 for the user's buddies and/or for their content. Here, though, exemplary embodiments may also associate or cross-reference user identifications to instant messaging identifications (or “IM IDs”). That is, exemplary embodiments may track one or many instant messaging accounts and cross-reference each buddy's content. The buddy presence notification 140, for example, may present the listing 124 of user identifications that are associated with the buddy roster 120. The buddy presence notification 140 may include each buddy's instant messaging identification. When the client-side presence application 32 visually and/or audibly presents the buddy presence notification 140, the user may see (and/or hear) each buddy's instant messaging ID. The user may then invoke or call an instant messaging application to send an instant message to any buddy.
Exemplary embodiments may also include privacy features. Some users may not want their content selection revealed to other users (even their buddies). Some users, for example, may not want the current channel (e.g., the PLAYBOY® channel) revealed. Some users may not want the title or other identifier of their content revealed. Some users may not want their content selections revealed to a particular person or “buddy.” Here, then, the client-side presence application 32 and/or the server-side presence application 46 may include privacy rules or features.
The list 146 of exclusions may also include user IDs. Some users may not want their content selections revealed to a particular person or “buddy.” The list 146 of exclusions, then, may include names, user identifications, and/or or device identifiers for whom the user's content selections are not revealed. When the buddy roster is retrieved from the buddy database 118, exemplary embodiments may query the list 146 of exclusions for each buddy's user identification. If any buddy's user identification matches an entry in the list 146 of exclusions, then exemplary embodiments may conceal the user's content selection from that user identification.
The list 146 of exclusions may also include dates and/or times. Some users may want to conceal their content selections during particular days or even times of days. Some users may not want their late-night content selections revealed. Some users may not want their children's after-school content selections revealed. Whatever the reasons, the list 146 of exclusions may include dates and/or times of day for which content selections are not revealed. When the user makes a content selection, exemplary embodiments may note, tag, or otherwise associate the content section with a date and time. Exemplary embodiments may then query the list 146 of exclusions for the date and time. If the date and/or the time match an entry in the list 146 of exclusions, then exemplary embodiments may decline to send the presence notification 28. Or, if the presence notification 28 is sent, the presence notification 28 may include a flag, code, or other indicator that prevents the server-side presence application 46 from revealing the user's selected content.
Exemplary embodiments may also utilize clickstream data. The term “clickstream” describes a sequence of entries to a user interface (such as a keyboard or remote control). As the user makes content selections, for example, the sequence of keystrokes or buttons pushed may be used to identify the user's content selection, the user, the user's electronic device 20, and/or the user's buddies. The user's clickstream data, for example, may be used to identify the user, based on a recognized pattern match. Exemplary embodiments may store recurring patterns or sequences of clickstream data, and a match may identify the corresponding user or device. When the presence notification 28 is sent, the presence notification 28 may include information representing the user's clickstream data, and exemplary embodiments may at least partially reveal the clickstream data to the user's buddies. Clickstream data, however, is known to those of ordinary skill in the art and, thus, not discussed in detail. If the reader desires more details, the reader is invited to consult U.S. Pat. No. 6,983,478 to Grauch, et al. (Jan. 3, 2006) (Attorney Docket 95003 CON), which is incorporated herein by reference in its entirety.
The server-side presence application 46 may now consult the content database 160. According to exemplary embodiments, the content database 160 maps or otherwise associates the content information 40 to popular names or titles. The content information 40, as earlier explained, may be a number or other alphanumeric sequence that uniquely describes the content being reported by a user. This alphanumeric sequence, however, may be meaningless to the general public. When, for example, the movie “TITANIC” is uniquely identified with the code “5415SGG485A,” that code would be unrecognizable to most, if not all, users. If the buddy presence notification (illustrated as reference numeral 140 in
A presence response, such as the presence response 142, is then sent (Block 176). The presence response 142 may include the device identification 38, the user identification 112, and/or a popular descriptor 178 associated with each member in the buddy roster. When the presence response is received, the client-side presence application 32 notifies of the content currently being received by each member in the user's buddy roster (Block 180). The user is once again informed of what content each buddy is currently receiving.
When the server 36 receives the presence notification 28, the server 36 updates the presence database 50. The server-side presence application 46 stores the device information 38, the content information 40, the user identification 112, and/or the mode 200 of operation in the presence database 50 (Block 204). The server-side presence application 46 queries the buddy database 118 for the user identification 112 (Block 206). The buddy roster 120 associated with the user identification 112 is retrieved (Block 208). The presence database 50 is queried for each user identification in the buddy roster 120 (Block 210). The server-side presence application 46 retrieves the content information associated with each member in the buddy roster (Block 212). The server-side presence application 46 may also retrieve the mode of operation associated with each member (e.g., user identification) in the buddy roster 120 (Block 214). The presence response 142 is sent, and the presence response may include or describe each user's user identification 112 and each member's device's current mode of operation (Block 216). When the presence response 142 is received, the client-side presence application 32 notifies of the content currently being received by each member in the user's buddy roster and/or the current mode of operation for each buddy's device (Block 218). Buddies may thus know when other buddies are listening to broadcast radio, watching a DVD, or executing any other application.
The presence notification 28 may also include an instruction 236 to pause delivery. When the client-side presence application 32 detects the incoming communication, the client-side presence application 32 may be configured to pause delivery of the media content 22. When, for example, the incoming communication is an incoming POTS or VoIP telephone call, the user may wish to pause or stop delivery of the media content 22. If the user cannot enjoy the media content 22 while conversing, the user may wish to pause or stop delivery. If the incoming communication is an email or instant message, the user may wish to pause delivery until a response is sent. The client-side presence application 32 may even be configured to pause delivery of the electronic programming guide 70. Whatever the reasons, when the incoming communication is received, the user may configure the client-side presence application 32 to pause delivery of the media content 22 and/or the electronic programming guide 70. The client-side presence application 32 sends the presence notification 28 including the instruction 236 to pause delivery.
When the server-side presence application 46 receives the presence notification 28, the server-side presence application 46 reads, retrieves, extracts, or otherwise obtains the instruction 236 to pause delivery (Block 238). The server-side presence application 46 then updates the presence database 50 to reflect the receipt of the incoming communication (Block 240). The server-side presence application 46, for example, may store the type of incoming communication and the time of receipt of the incoming communication. If the presence notification 28 identifies the sending/originating party or address, then the server-side presence application 46 may also store this information in the presence database 50. (The server-side presence application 46 may also store the device information 38, the content identifier 40, the user identification 112, and/or the mode 200 of operation, as previously explained.) The presence database 50 may thus updated to reflect a comprehensive view of the user's content, mode of operation, and communications status.
The server-side presence application 46 may then stop delivery. The server-side presence application 46, for example, may send a pause/stop instruction to the content server (illustrated as reference numeral 26 in
The client-side presence application 32 may also automatically resume delivery. When the user responds to the incoming communication, and/or completes a telephone call, the client-side presence application 32 sends a resumption instruction 284 to resume delivery. The resumption instruction 284 may describe the user's electronic device 20 for which delivery was suspended. The resumption instruction 284 may also include a pointer or other marker to indicate from when or from where the media content 22 should be resumed. The resumption instruction 284 may be sent to the content server 26, thus causing the content server 26 to resume sending the media content 22. When the resumption instruction 284 is sent to the EPG server 82, the resumption instruction 284 may cause the electronic programming guide application 72 to resume sending the electronic programming guide 70 to the user's electronic device 20. The user's electronic device 20 thus resumes receiving the media content 22 and/or the electronic programming guide 70.
The client-side presence application 32, the server-side presence application 46, and/or the electronic programming guide application 72 may be physically embodied on or in a computer-readable medium. This computer-readable medium may include CD-ROM, DVD, tape, cassette, floppy disk, memory card, and large-capacity disk (such as IOMEGA®, ZIP®, JAZZ®, and other large-capacity memory products (IOMEGA®, ZIP®, and JAZZ® are registered trademarks of Iomega Corporation, 1821 W. Iomega Way, Roy, Utah 84067, 801.332.1000, www.iomega.com). This computer-readable medium, or media, could be distributed to end-subscribers, licensees, and assignees. These types of computer-readable media, and other types not mention here but considered within the scope of the exemplary embodiments, allow easier dissemination of exemplary embodiments. A computer program product comprises the client- side presence application 32, the server-side presence application 46, and/or the electronic programming guide application 72 stored on the computer-readable medium.
Exemplary embodiments may be physically embodied on or in any addressable (e.g., HTTP, I.E.E.E. 802.11, Wireless Application Protocol (WAP)) wireless device capable of presenting an IP address. Examples could include a computer, a wireless personal digital assistant (PDA), an Internet Protocol mobile phone, or a wireless pager.
While the exemplary embodiments have been described with respect to various features, aspects, and embodiments, those skilled and unskilled in the art will recognize the exemplary embodiments are not so limited. Other variations, modifications, and alternative embodiments may be made without departing from the spirit and scope of the exemplary embodiments.