A better understanding of the present invention can be obtained when the following detailed description of the disclosed embodiments is considered in conjunction with the following figures, in which:
Although described with particular reference to internet-enabled (IP) television, the claimed subject matter can be implemented in any media system in which a capacity to transmit programming to a third party is desirable. Those with skill in the computing and communication arts will recognize that the disclosed embodiments have relevance to a wide variety of computing and communication environments in addition to those described below. In addition, the methods of the disclosed invention can be implemented in software, hardware, or a combination of software and hardware. The hardware portion can be implemented using specialized logic; the software portion can be stored in a memory and executed by a suitable instruction execution system such as a microprocessor, personal computer (PC) or mainframe.
In the context of this document, a “memory” or “recording medium” can be any means that contains, stores, communicates, propagates, or transports the program and/or data for use by or in conjunction with an instruction execution system, apparatus or device. Memory and recording medium can be, but are not limited to, an electronic, magnetic, optical, electromagnetic or semiconductor system, apparatus or device. Memory an recording medium also includes, but is not limited to, for example the following: a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), and a portable compact disk read-only memory or another suitable medium upon which a program and/or data may be stored.
One embodiment, in accordance with the claimed subject, is directed to a programmed method for transmitting gifts among subscribers of a multi-media communication service. The term “programmed method”, as used herein, is defined to mean one or more process steps that are presently performed; or, alternatively, one or more process steps that are enabled to be performed at a future point in time. The term “programmed method” anticipates three alternative forms. First, a programmed method comprises presently performed process steps. Second, a programmed method comprises a computer-readable medium embodying computer instructions, which when executed by a computer performs one or more process steps. Finally, a programmed method comprises a computer system that has been programmed by software, hardware, firmware, or any combination thereof, to perform one or more process steps. It is to be understood that the term “programmed method” is not to be construed as simultaneously having more than one alternative form, but rather is to be construed in the truest sense of an alternative form wherein, at any given point in time, only one of the plurality of alternative forms is present.
It should be noted that, although devices 102, 114116 and 118 are illustrated as separate devices; a large degree of integration is possible. For example, the functionality of MAD 118 may be incorporated into computing system 102 and/or television 114 or the recording and playback capabilities of DVD player/recorder 116 may be incorporated into television 114 and MAD 118. In addition, the functionality of MAD 118 may be provided by a content provider 126 as a service. Those with skill in the relevant arts should appreciate the extent to which the capabilities of such devices are currently, and may be, integrated into single units.
Computing system 102 includes a central processing unit (CPU) 104, coupled to a monitor 106, a keyboard 108 and a mouse 110, which together facilitate human interaction with computer 102. Also included in computer 102 and attached to CPU 104 is a data storage component 112, which may either be incorporated into CPU 104 i.e. an internal device, or attached externally to CPU 104 by means of various, commonly available connection devices such as but not limited to, a universal serial bus (USB) port (not shown).
In this example, television 114 and MAD 118 are Internet-enabled or, in other words, are able to download an appropriate signal from Internet 124. MAD 118 is configured to monitor the types of signals processed by television 114, regardless of whether device 114 is powered on or off. In this example, programming signals are transmitted by content provider 126 via Internet 124. Content provider 126 is also shown with an alternative connection 128 that transmits a signal to MAD 118 via a cable 130. MAD 118 is coupled to cable 130 and both monitors cable 130 and relays appropriate signals from cable 130 to television 114 and DVD player/recorder 116. MAD 118 is also configured to send signals to television 114 and DVD player/recorder 116. In the appropriate circumstances, the signals from MAD 118 generate graphical user interfaces (GUIs) on television 114 that enable a viewer to select a program to transmit to a receiver and enable the receiver to, among other things, accept or decline such a gift. Two exemplary GUIS are illustrated in
Processor 132 controls the coordination of modules 134, 136, 138, 140, 142 and 144 while executing the claimed subject matter. Memory 134 provides storage for data and executables employed by processor 132. Signal switch 136 enables a user to select particular programming signals from computing system 102 (
Input/Output (I/O) port 138 handles communication between MAD 118 and target devices such as computing system 102 and DVD player/recorder. In addition, I/O port 138 transmits signals from Internet 124 and cable 130 to the appropriate device in architecture 100. MAD configuration module 140 provides involatile storage for information employed in the claimed subject matter. Simply stated, module 140 stores information related to the internal configuration of MAD 118.
Device config. module 142 stores information relating to the devices, such as television 114 and DVD player/recorder 116, of architecture 100 (
In this example, GUI 160 is displayed on television 114 (
Included in program selection GUI 160 is a program select entry box 162. A viewer enters information relating to a particular program into entry box 162. A particular program may be identified in a variety of ways such as by name, program number, date/time/channel information and so on. A selection button 164 displays a channel guide (not shown) that enables the viewer to select a program graphically from a list of available programs. A viewer select entry box 166 enables the viewer to select one or more third parties to whom the program selected in entry box 162 is to be transmitted. A particular third party recipient may be identified by name, identification number or any other method that MAD 118 is configured to recognize. A selection button 168 causes a list of available third parties to whom the viewer may transmit a program selection to be displayed and the viewer, using an appropriate controller, may select one or more. A particular content provider may require that only third party recipients who have agreed to accept programming from a particular viewer be included in a list of recipients; i.e. a purchaser/third-party recipient relationship must be configured in advance by mutual agreement among the parties.
Auto scheduling buttons 170 enable the viewer to specify whether or not the program identified in box 162 is automatically entered into the programming schedule of the recipient entered in box 164, subject to the recipient's acceptance of the program (see
Finally, a purchase button 174 enables the viewer to commit to the transaction. Typically, upon activation of button 174, the viewer is presented with a payment GUI (not shown) that enables the viewer to specify a method of payment. In the alternative, the media provider that offers the service represented by the claimed subject matter may automatically add payment to the viewer's monthly service bill. A cancel button 176 enables the viewer to exit GUI 160 without purchasing a program.
Included in program notification GUI 180 is a program display box 184. Box 184 informs the recipient of the program that was selected in program select entry box 162 (
If the sender selected a time and date by checking the Yes button of auto schedule buttons 170 (
A message delivery box 192 displays a message entered by the sender in message entry box 172 (
Process 200 starts in a “Begin Program Selection” block 202 and control proceeds immediately to an “Execute GUI” block 204. During block 204, process 200 generates GUI 160 on television 114. During a “Select Program and Recipient” block 206, a user selects a program to purchase and may identify a third party recipient to whom to send the selected program. The selection of a particular program may be accomplished by means of a graphical presentation of a channel schedule (not shown) or by entering information into program select box 162 (
During a “3rd Party?” block 208, process 200 determines whether or not the program selected during block 206 is for delivery to a third party. Typically, process 200 determines that a third party recipient is not intended if the viewer leaves box 166 blank. In that case, process 200 proceeds to a “Standard Purchase” block 210. During block 210, typical pay-to-view procedures are employed for the viewer to receive the requested programming. If process 200 determines during block 208 that the information entered into block 166 is a valid third party recipient, process 200 proceeds to a “Schedule?” block 212. During block 212, process 200 determines whether or not the viewer has selected to automatically schedule the data and time the third party identified in box 166 can view the programmed identified in box 162. In this regard, process 200 is controlled by whether the “Yes” or “No” box of auto scheduling check boxes 170 (
If process 200 determines that the viewer has chosen to schedule the viewing time of the chosen program, i.e. the “Yes” box of boxes 170 is checked, control proceeds to a “Set Schedule” block 214. During block 214 process 200 generates a date/time GUI (not shown) that enables the viewer to select a specific viewing time and date. As explained above in conjunction with
During block 216, process 200 determines whether or not the viewer has chosen to enter a message in conjunction with the program selected during block 206. If so, process 200 proceeds to an “Enter Message” block 218 during which the viewer enters the desired message in message entry box 172 (
During block 220, process 200 determines whether or not the viewer has decided to commit or cancel the transaction. As explained above this decision is determined by whether the viewer clicks on Purchase button 174 (
Finally, after a standard program purchase has been executed during block 210, after process 200 has executed a requested purchase according to the claimed subject matter during block 222, or after process 200 has determined that the viewer is canceling the purchase during block 220, control proceeds to an “End Program Selection” block 229 during which process 200 is complete.
During a “Valid Request?” block 248, process 240 determines whether or not the request received during block 244 is a valid and executable request based upon the evaluation executed during block 246. If not, the viewer that transmitted the request is sent a notification during a “Notify Viewer” block 250. If process 240 determines that the request is valid, control proceeds to a “Transmit Notification” block 252 during which process 240 transmits a message to the intended third-party recipient. The notification is described associated with GUI 180, described above in conjunction with
During an “Adjust Billing” block 254, process 240 makes an entry in a billing record (not shown) associated with the viewer who requested that the programming be transmitted to the third-party recipient. Of course, depending upon whether or not the recipient accepts the gift, the transmitting viewer may or may not be eventually charged for the programming. Finally, following block 254 and block 250, process 240 proceeds to an “End Gift Program Execution” block 259 in which process 240 is complete.
Process 280 starts in a “Begin Receive Gift Program” block 282 and proceeds immediately to a “Receive Notice” block 284. During block 284, the MAD of recipient receives a notice of the intended gift. During a “Display GUI” block 286, in response to the notice received during block 284, the recipeint's MAD displays GUI 180 on television 182 (
During an “Accept Program?” block 288, process 280 determines whether the recipient has accepted the specified program by checking accept button 194 (
Following block 288, block 290 if there is no rescheduling of the specified program or block 292 if the program has been rescheduled, process 280 proceeds to a “Transmit Notification” block 294. During block 294, both the sender of the specified program and content provider 126 are notified of the recipient's selections concerning acceptance and scheduling of the program. During a “Finalize Billing” block 296, process 280 appropriately adjusts the sender's billing records. Finally, control proceeds to an “End Receive Gift Program” block 299 in which process 280 is complete.
While the invention has been shown and described with reference to particular embodiments thereof, it will be understood by those skilled in the art that the foregoing and other changes in form and detail may be made therein without departing from the spirit and scope of the invention, including but not limited to additional, less or modified elements and/or additional, less or modified blocks performed in the same or a different order.