System and method for integrated, multiple-remote controlled computer media server

A system and method providing a media server system are disclosed. A software module for storage on a computer and operable by the computer is provided to receive a media request for a media selection from a media source including video and audio data. The media selection is retrieved, and a media signal conveying the media selection is communicated. A communications hub receives the media signal and transmits the media selection for play on a remote media device. A receiver configured to communicate with the communications hub and with the remote media device receives the media selection and communicates the media selection to the remote media device for play. A set of media preferences associated with an identifier allows for selectable access to media content. A plurality of remote interfaces each can be coded for generating an identifier, whereby using a particular remote interface invokes a set of media preferences.

FIELD OF THE INVENTION

This invention relates generally to media presentation and, more specifically, to remote control of media presentation.

BACKGROUND OF THE INVENTION

Improved price-performance of digital transducers, microprocessors, memory, storage, storage media, communications equipment and other devices has made possible widespread proliferation of digital audio and video media in many forms. The ubiquity of personal computers now permits countless people to access web sites from which they can access digital pictures and audio. In fact, personal computers have become such a popularly used device that it is not unusual for multiple personal computers to be found in a single home, with these computers possibly being networked with each other to share resources. However, personal computers and media available via the Internet is only one aspect of the proliferation of digital media.

Prerecorded digital media have also become commonplace. Compact discs (CDs) and digital video discs (DVDs) can be found virtually everywhere. These discs allow users to build libraries of music, audio books, movies, and other forms of entertainment by making a relatively small investment and allowing for such a collection to be stored in a relatively small space. Similarly, in many homes digital cable or satellite television reception devices can be found, thereby allowing television viewers to access a vast number of programs of high audiovisual quality. Increasingly, digital satellite radio is becoming more popular in homes and automobiles, similarly allowing users access to programs high in audiovisual quality.

In addition, the reduced cost of digital recording devices allows people to even further participate in the digital realm by creating their own digital audio and video media. Standard compact disc recorders and miniature compact disc recorders allow people to create their own compilations from other prerecorded media accessed from discs or from networks such as the Internet. Such equipment also can be used for recording audio that was not previously recorded. Also, MP3 players allow for highly compressed audio files to be recorded onto computer storage disks or downloaded into small portable players.

Further, the affordability of digital cameras and video cameras allow for users to create digital photographs and movies. These digital photographs and movies can be stored on computer hard disks and transmitted via networks so that these digital video or audiovisual works can be shared with others.

For all these advancements in digital media technology, there remains a significant problem. While a user can view digital photographs on a computer monitor or listen to MP3 files through the speakers on a computer, accessing digital media this way leaves much to be desired. Computer screens are typically fairly small and, at the least, are considerably smaller than most television screens. Similarly, few computers have audio subsystems and speakers that can reproduce music as well as even modest home or even portable stereo units. Also, most people do not have their computers set up in their living rooms or other parts of their homes where they typically receive guests, making it more difficult to share their media files with those guests. It is also likely that the computer may not be located near the televisions or stereos on which users might want to access their media files. It would enhance the enjoyment of digital video and audio recordings if users could access their computer-stored media files on a device better suited to appreciate those files, regardless of the proximity of the media device with respect to the computer.

Moreover, where there are various forms and stores of media residing on a computer in a home or other environment, it is possible that people might want to be able to access the media files stored on that computer at more than one other location. Those people also might want to access those media files at the same time. One issue presented by this is determining how different users can access this media at a single time. Another issue is the possibility that some of the media content stored on the computer is not appropriate for all persons who may want access to other media stored on that computer. For one example, one person in this environment may not like the music stored by another person in the environment. For another example, one person may wish to store his or her photographs on the server, but may or may not want others in the environment to have access to these photographs. For still another example, music with adult lyrics may not be appropriate for younger persons who may have their own, general-audience-appropriate music stored on the computer. Having personalized and secured means of access to media files is highly desirable.

Thus, there is an unmet need in the art for a media server technology allowing a personal computer to deliver media files to multiple devices, potentially simultaneously, while providing selective access to certain users to limit stored content to those for whom it is appropriate or desirable.

SUMMARY OF THE INVENTION

The present invention comprises a system and a method for providing media content from a computer to media devices at locations remote from the computer. Embodiments of the present invention take advantage of computers' inexpensive, high capacity, and high speed storage capabilities and use a computer as a media server for various types of media for other computers, televisions, stereos, or other media devices. The computer stores prerecorded media selections or provides access for media broadcast services such as television, radio, streaming video or audio, and other sources. A software module on the computer works with a communications hub coupled with the computer to retrieve and transmit desired media selections. One or more remote media receivers coupled with media devices allow users to access media selections at locations remote from the computer. Thus, the computer can act as a media server to send pictures or videos to televisions, or to send music to stereos or other audio-capable devices. Identifier codes associated with user interface controls invoke a set of media preferences to control access to types or categories of media selections available at the remote locations.

More specifically, embodiments of the present invention provide a system and method for presentation of media content from a computer on a media device operable for presenting audio, video, or audiovisual media. A software module for storage on a computer and operable by the computer is provided to receive a media request for a media selection from a media source including video and audio data. The software module also is operable to retrieve the media selection in response to the media request, and to cause the computer to generate a media signal conveying the media selection. A communications hub in communication with the computer is configured to receive the media signal from the computer and transmit the media selection for play on the remote media device. A media receiver is configured to communicate with the communications hub and with the media device to receive the media selection from the communications hub and communicate the media selection to the media device for play. A plurality of remote interfaces each can be coded for generating an identifier, whereby using a particular remote interface invokes a set of media preferences.

In accordance with further aspects of the present invention, the media source accessible through the computer includes at least one of prerecorded media and a broadcast media source. The broadcast media source includes a service providing audio and video signals to the computer via cable, satellite, broadcast or other transmission media. The media receiver is configured to communicate with a plurality of media devices and the software module permits selection of which of the plurality of media receivers and media devices to which the media selection is directed. A plurality of addressable media receivers can be used, each of the media receivers being configured to communicate with the communications hub and with at least one of a plurality of media devices.

In accordance with other aspects of the invention, the software module provides a user interface configured to display information to a user and accept the media request from the user. The user interface may be a local interface of the computer wherein the software module is configured to use a computer monitor to display information to the user and uses a computer input device to accept the media selection from the user. The user interface also may be a remote interface in communication with the computer wherein the software module is configured to use a remote media device to display information to the user and use a remote input device to accept the media selection from the user. In the case of a remote interface, the remote interface may display information on a television, a video monitor, or a remote computer and a remote computer monitor. The remote interface may be configured to communicate the media request from the user to the software module via the communications hub.

In accordance with additional aspects of the invention, a plurality of coded remote interfaces may be provided. Each of the plurality of coded remote interfaces generates an identifier, with the identifier invoking a set of media preferences. The set of media preferences may include a predefined media type for an associated media device associated with the coded remote interface. The predefined media type may be an image medium, a video medium, an audio medium, or an audiovisual medium. Also, the set of media preferences may include a user selectable preference among media content stored on the computer. The set of media preferences may include a discretion limit such that a master user of the system can limit other users of the system from accessing at least one of a media type and specific media content.

DETAILED DESCRIPTION OF THE INVENTION

By way of overview, embodiments of the present invention provide a system and method for presentation of media content from a computer on a media device operable for presenting audio, video, or audiovisual media. A software module for storage on a computer and operable by the computer is provided to receive a media request for a media selection from a media source including video and audio data. The software module also is operable to retrieve the media selection in response to the media request, and to cause the computer to generate a media signal conveying the media selection. A communications hub in communication with the computer is configured to receive the media signal from the computer and transmit the media selection for play on the remote media device. A media receiver is configured to communicate with the communications hub and with the media device to receive the media selection from the communications hub and communicate the media selection to the media device for play. A plurality of remote interfaces each can be coded for generating an identifier, whereby using a particular remote interface invokes a set of media preferences.

FIG. 1Ais a system diagram of an embodiment of the present invention. The system100includes a computer102and a communications hub104which together comprise a media server110. The computer102includes a system unit106housing a processor, memory, storage, and associated control devices. The computer also includes a monitor108and user interface devices (not shown) such as keyboard, mouse, joystick or other devices to provide for local user interaction with the computer. Local user interaction provides for configuring the system, loading and monitoring of media content, adjustment of system parameters, and other functions consistent with the present invention. The computer also contains hardware and software for loading or receiving media content, such as compressing and loading prerecorded compact discs, Internet downloading of audio or audiovisual files, uploading of digital pictures from a digital camera via a serial or USB cable, receiving streaming content from a network, and other computer media access processes. A software module (not shown) is loaded on the computer102to enable communication between the computer and the communication hub104, to provide for user selection of media content, retrieval and relay of media selections, and other functions supported by embodiments of the present invention.

The communications hub104is coupled with the computer102for wired or wireless communication. In the exemplary embodiment shown inFIG. 1A, the communications hub104is coupled to the computer with a suitable cable112which, in one presently preferred embodiment, allows the communications hub104to communicate with the computer102via a standard port (not shown) such as a serial, USB, or other port. In one presently preferred embodiment, the communications hub104receives media request signals, passes the signals to the computer102to cause the computer to retrieve media selections, and transmits media signals representing the media selections.

FIG. 1Bis a block diagram of one embodiment of the communications hub104. The communications hub104shown includes six components: a housing114, a receiver116, a receiver signal converter118, a transmitter120, a transmitter signal converter122and antennae124and125. Antenna124is connected with an input of the receiver116, while antenna125is connected to an output of the transmitter120.

An output of the receiver116is coupled with an input of the receiver signal converter118. Thus, for example, if the receiver116receives analog RF signals, the receiver signal converter118converts the signals to digital and communicates them to the computer (not shown inFIG. 1A). An output of the receiver signal converter118is coupled with a computer input126. The output of the receiver signal converter118coupled with the computer input126is received by the computer102and processed by the software module (not shown) according to an embodiment of the present invention.

Correspondingly, an input of the transmitter signal converter122is coupled with a computer output128. The computer output128provides a signal from the computer (not shown), such as a media signal representing a media selection retrieved by the software module (not shown). The transmitter signal converter122converts the media signal as appropriate for transmission. An output of the transmitter signal converter122is coupled with an input of the transmitter120. The transmitter120broadcasts converted media signals through the antenna124.

Although connections between the signal converters118and122of the computer hub104with the computer input126and computer output128, respectively, are shown as separate connections inFIG. 1B, both connections could be made by a single connector. For example, a cabled connection to a serial port, a USB port, or other bidirectional port could be used to couple the computer (not shown inFIG. 1B) and the communications hub104.

In such an embodiment of the communications hub104, the communications hub104is controlled by the computer (not shown inFIG. 1B) through the computer input126and the computer output128. Functions of the communications hub are directed by the software module or other elements of the computer (not shown inFIG. 1B). The communications hub104could support other functions internally through the addition of a processor, memory, control logic, and other components as desired.

Referring back toFIG. 1A, the media server110communicates with a remote media receiver140. As depicted inFIG. 1A, communication between the media server110and the remote media station140is through a wireless medium. Nonetheless, conventional wired cabling, optical fiber, or other communication conduits can be used within the concept of the present invention.

The remote media station140includes a media receiver142, a television144, and a communications cable146coupling the television144with the media receiver142. The communications cable146could be a two-conductor video cable with RCA-type plugs on its ends, an S-video cable, or another suitable video input cable for the television144. The remote media station140also includes a stereo148and a communications cable150coupling the stereo148with the media receiver142. The communications cable150could be a multiple conductor stereo cable with RCA-type plugs on its ends or another suitable audio input cable for the stereo148. A wireless remote control160is used to control media selection at the remote media station140through wireless interaction with the media server110through the communications hub104. The remote media receiver142and the remote control160both are explained in more detail below.

One presently preferred embodiment employs wireless remote controls160transmitting at a frequency of 310 MHz directly to the communications hub104. Media to the remote media receivers142at the remote media stations using 2.4 GHz wireless transmission.

The remote control160could also be a wired remote control or could be a user control panel integrated with the remote media receiver142. Alternatively, instead of communicating directly with the communications hub104, the remote control160also could communicate with the remote media receiver142which, in turn, communicates with the communications hub104.

The remote media receiver142receives from the communications hub104both media information and media selections. Media information, in one embodiment, is visual information communicated to the television144and displayed on the television screen, as will be further described below. Media selections, in that same embodiment, are music files which are communicated to the stereo148and played through its speakers. Using the remote control160, a user can make a media request according to media information displayed on the television144. The request, which is communicated to the media server110through communications from the remote control160to the communications hub104, is processed by the software module (not shown). In response to the request, a desired media selection is retrieved by the software module from the computer102, and a media signal is transmitted by the communications hub104to the remote media receiver142. The remote media receiver142extracts the media selection from the transmission and passes the media selection to the stereo148to be played. Methods by which the remote control160communicates with the communications hub104and by which the communications hub communicates with the computer102and the remote media receiver142to transmit media information and media selections are explained in U.S. Pat. No. 5,850,340 for “INTEGRATED REMOTE CONTROLLED COMPUTER AND TELEVISION SYSTEM” and U.S. Pat. No. 6,377,861 for “INTEGRATED REMOTE CONTROLLED COMPUTER AND TELEVISION SERVER,” incorporated by reference.

FIG. 1Cshows a block diagram of the remote media receiver142. The remote media receiver142is similar to receiving circuitry of the communications hub104(FIG. 1B). In particular, the remote media receiver142includes a receiver circuit150and an antenna152for receiving signals transmitted by the communications hub104. The received signals are processed by a signal converter154to extract video, audio, or audiovisual signals from the received signals. Outputs of the signal converter154include a video output156and an audio output158. Multiple media devices can be coupled with the remote media receiver142. Thus, for one example, coupling the video output156of remote media receiver142to the television144(FIG. 1A) allows a user to access visual media or make media selections from information displayed to the user on the television144. Coupling the audio output158of the remote media receiver142to the stereo148(FIG. 1A) and allows an audio media selection to be played on stereo148.

FIG. 1Dshows a block diagram of the remote control the remote media station includes a wireless remote control160. The remote control160includes both a familiar keypad driven user interface (not shown) which is governed by control logic162which produces control sequences in response to user actuation of keys on a keypad. The sequences produced are broadcast by a transmitter164through an antenna166. The remote control160, as shown inFIG. 1, communicates wirelessly to the communications hub104.

FIG. 2A-2Fdepict an example of the operation of the system100ofFIG. 1Ato make media requests to access media selections. The computer102and the communications hub104of the media server110are activated. The remote media receiver142, the television144, and the stereo148are similarly activated. The television144is tuned to a video input or channel on which the input from the remote media receiver142is received. Similarly, the stereo148is set to an auxiliary input or another input at which the input from the remote media receiver is received.

In this example, a user accesses media from the remote media station140(FIG. 1A) using a remote control160with a control keypad (not shown). Media also could be accessed at the media server110, using input devices (not shown) of the computer102in response to information displayed on the computer monitor108. Using conventional input devices, a user could access media selections through a graphical interface using a pointing device. Similarly, with a remote control160with a pointing device, a user at the remote station140also could access media selections through a graphical interface using the pointing device of the remote control160.

FIG. 2Ashows an initial screen200. An initial screen may welcome the user to the system, offer instructions, display an identifier associated with the remote control160(FIG. 1A) used to access the system, or display other information. The remote control160may be associated with an identifier with which preferences associated with the user of the remote control, or the identifier may allow access to a set of media preferences which may not be available to other users of the system. The operation of the identifier and how a set of media preferences can be associated with the identifier are described below in connection withFIGS. 5A and 5B.

Referring toFIG. 2B, at a second screen210the user is presented with initial media type choices. In the exemplary embodiment shown, the system is configured as a media server for “1-PHOTOGRAPHS”212and “2-MUSIC”214. The system also could be configured as a media server for audiovisual works. Using a keypad (not shown) on the remote control160(FIG. 1A), the user can select “1” for “PHOTOGRAPHS” or “2” for “MUSIC.” In the present example ofFIGS. 2A-2F, the user selects “2” to choose “MUSIC.”

Referring toFIG. 2C, at a third screen220after having chose “MUSIC” at the second screen,210the user is now presented with a choice of music genres that are stored on the system100or are available according to the identifier invoking a set of media preferences as previously described. In particular, the user is given a choice of “1-ROCK”222, “2-CLASSICAL”224, and “3-JAZZ”226. Using the keypad (not shown) on the remote control160(FIG. 1A), the user can select “1” for “ROCK,” “2” for “CLASSICAL,” or 3 for “JAZZ.” In the present example ofFIGS. 2A-2F, the user selects “1” to choose “ROCK.”

Referring toFIG. 2D, at a fourth screen230, the user now has a choice of rock selections232through which the user can scroll. The selections232can be albums, compilations made by the user, individual tracks, or other music files. A choice indicator234which the user can scroll across the selections appears around choice “c”236. The choices are listed by letter only for sake of example; artist name, song name, album name, a representative icon, or other information could be displayed for the purpose of allowing the user to choose. Using the choice indicator234which the user manipulated into place using directional keys on the remote control160(not shown inFIG. 2D), the user has marked choice “c”236. The user can select choice “c”236by pressing an enter or select key (not shown) on the remote control160(not shown inFIG. 2D).

Referring toFIG. 2E, a fifth screen240shows a user's ability to browse and confirm selections before they are actually retrieved to be played. On the fifth screen240, the system100confirms with the user that the user has chosen choice “c”236. Additional information also can be presented to the user, including graphical information242which might be an album cover or a photograph of the artist. On reviewing the graphical information242, the user may be given a prompt244to confirm the user's selection of choice “c”236. The user can confirm or reject the choice by pressing an indicated key on the keypad (not shown) on the remote control160(FIG. 1A). Choosing “N”246would return the user to an earlier screen to make a different selection. Choosing “Y”248confirms the user's choice to initiate retrieval and playback of the media selection.

Referring toFIG. 2F, a sixth screen250shows the graphical information242associated with the user's choosing choice “c”236and a confirmation252that the selection is now playing. Different graphical information could be displayed, with such information relating or not relating to the choice “c”236. For example, the user might choose to “2-MENU”254and opt now to return to the first screen200(FIG. 2A) to “1-PHOTOGRAPHS” to view personal or other photographs while listening to the musical selection choice “c”236. The user could also choose to watch a television program or access another form or selection of media. Alternatively, choosing “1-END”256stops the media selection from playing.

In addition to the screens200,210,220,230,240, and250shown inFIGS. 2A-2F, other screens can be presented to the user. For example, a user media device and the remote media receiver to which the media selection should be directed. Also, the user may be prompted as to whether the user wishes to make any changes in a set of media preferences associated with the identifier used by the user should be updated. Again, setting and changing of user preferences is described in more detail below in connection withFIGS. 5A and 5B.

FIG. 3shows a more detailed block diagram of a system300according to an embodiment of the present invention. In particular,FIG. 3shows a system300having a server300aand a remote media station300b, the remote media station300bhaving a television311as a media device. The server300aincludes a personal computer301, a monitor302, a wired keyboard303, and a wired mouse304. All four of these components electronically communicate by wire to a communications hub305, although wireless communications may also be used. The communications hub305includes a local receiver, a computer controller, and a local transmitter for receiving request signals from the remote media stations, responding to the request signals, and transmitting media signals representing the media selections made by the users. The communications hub305includes a radio frequency (“RF”) remote pointer receiver306, an RF remote keyboard receiver307, an optional RF remote joystick receiver330, a keyboard, pointer, joystick switch device or sharing circuit308(shown in the figures as the keyboard/pointer sharing circuit308), a power circuit (not shown), a NTSC encoder309, and an RF video and audio transmitter310.

The communications hub305may be sold as a separate product which is plug compatible with the personal computer301, monitor302, keyboard303, and mouse304. An optional joystick352may also be included with the communications hub305which is plug compatible with the personal computer301. Any compatible joystick may be used for joystick352.

The system further uses a television311, a remote module312, a remote wireless keyboard313, and a remote wireless pointer314. An optional remote joystick354may also be included with the remote module312. The remote module312includes an RF video and audio receiver315. The remote module312may be sold as a separate product that is plug compatible to the input terminals or plugs of the television311.

The television311, remote module312, wireless remote keyboard313, and wireless remote pointer314may be in a room together. This room may be the living room and separate from another room, perhaps a den, in which is contained the personal computer301, its monitor302, keyboard303, mouse304, and communications hub305.

The present invention may use an integrated keyboard with a trackball, or a separate trackball device. Any cursor control device may be used, either integrated with a keyboard or as a separate device. For example, a touch pad can be used, either integrated with a keyboard or as a separate device. Any such device to control or create symbols or images on a display may be used with the present invention, including wired devices and wireless versions of the same devices. In the preferred embodiment, no wireless touch pad is currently recommended.

One presently preferred embodiment of the present invention may packaged to include the communications hub305, the remote module312, and the wireless remote pointer314which may be in the form of an integrated joystick to support handheld operation. A wireless keyboard313may also be included or available as an option to enhance system control and media entry. These devices can then be used by the consumer together with the television311, the personal computer301, a VCR, and other components discussed herein.

The personal computer301communicates by wire to the NTSC encoder309, the keyboard, pointer, joystick switch device308and the RF video/audio transmitter310. The monitor302electronically communicates by wire to the NTSC encoder309. The keyboard303electronically communicates by wire to the keyboard, pointer, or joystick switch device308. The mouse304electronically communicates by wire to the keyboard, pointer, or joystick switch device308. The optional joystick352electronically communicates by wire to the keyboard, pointer, or joystick switch device308. Furthermore, inside the communications hub305, the keyboard, pointer, joystick switch device308communicates electronically by wire with the RF remote keyboard receiver307, the RF remote joystick receiver330and the RF remote pointer receiver306. Also, the NTSC encoder309electronically communicates by wire with the RF video and audio transmitter310. The NTSC encoder309may be manufactured on one integrated circuit, or on one circuit board, with the switch device308. This would allow the encoder309and the switch device308to be one sub-assembly to be incorporated into the communications hub305. The remote pointer314communicates wirelessly with the RF remote pointer receiver306. The remote keyboard313communicates wirelessly with the RF remote keyboard receiver307. The optional remote joystick354communicates wirelessly with the optional RF remote joystick receiver330. The RF video and audio receiver315wirelessly communicates with the RF video and audio transmitter310. The television311electronically communicates by wire to the RF video and audio receiver315.

The embodiment shown inFIG. 3allows a person to use a personal computer301in a remote fashion while watching the computer generated display on the television311. The user controls the cursor of the computer with the remote pointer314, which is a hand-held pointing device, and enters keyboard data with the remote pointer keyboard313. The control of the cursor and the entry of data by the keyboard313occur wirelessly by radio frequencies, and do not require communication by wire to the computer. The computer display and sounds are generated and transmitted to the television311for display. The pointer and keyboard commands are sent to the personal computer301, through the communications hub305, which may be located in a room separate from the user and the television311. The user may be in the room with the television311.

In the embodiment shown inFIG. 3, the system is controlled wirelessly by the user manipulating the remote pointer314and remote keyboard313. The user's commands are transmitted by the pointer314and keyboard313to the communications hub305and are, in turn, communicated to the personal computer301. The personal computer301generates a screen display which is transmitted to the communications hub305and displayed on the monitor302. The communications hub305wirelessly transmits data to the remote module312, causing the television311to display a television version of the computer generated screen display shown on the monitor302. The screen display on the television311is then observed by the user.

Audio signals are generated by the personal computer301, played by the speakers (not shown) connected to the personal computer301, and transmitted through the communications hub305to the remote module312, and played through speakers associated with the television311. Thus, a user can select video, audiovideo, or audio only media for play on the television311. In the embodiment shown inFIG. 3, the user may also control the system by wired keyboard303and wired mouse304while watching the monitor302.

FIG. 3also shows spaces for plug-in modules in the communications hub305, and the remote module312, that may not be used in this embodiment. Discussions of these modules that could be employed in such a system are further described in U.S. Pat No. 5,850,340 for “INTEGRATED REMOTE CONTROLLED COMPUTER AND TELEVISION SYSTEM” and U.S. Pat No. 6,377,861 for “INTEGRATED REMOTE CONTROLLED COMPUTER AND TELEVISION SERVER,” previously incorporated by reference. The patents incorporated by reference also describe in detail circuitry that can be used to switch between devices and perform other functions supporting functions used by embodiments of the present invention.

FIG. 4Ais a system diagram of an alternative embodiment of the present invention featuring a plurality of remote media stations420,440and460. The system400includes a computer402and a communications hub404which together comprise a media server410. The computer402includes a system unit406housing memory, storage, and associated control devices, as well as a monitor408and user interface devices (not shown) to provide for local user interaction with the computer. Local user interaction provides for configuring the system, loading and monitoring of media content, adjustment of system parameters, and other functions consistent with the present invention and other computer functions. The computer402also includes hardware and software for loading or receiving media content, such as compressing and loading prerecorded compact discs, Internet downloading of audio or audiovisual files, uploading of digital pictures from a digital camera via a serial or USB cable, receiving streaming content, and other computer media access processes. The computer402is coupled with the communications hub404. The communications hub404which receives media request signals, directs the computer402to retrieve media selections, and transmits media signals representing the media selections.

In the exemplary embodiment of the system400shown inFIG. 4A, the server410communicates wirelessly with a plurality of remote media stations420,440, and460. Thus, the communications hub404includes a receiver, a transmitter, and desired antennae for the receiver and the transmitter, as previously described in connection withFIG. 1B. In one presently preferred embodiment previously described, wireless remote controls transmit at a frequency of 310 MHz directly to the communications hub104. Media signals carrying desired media selections are transmitted from the communications hub104to the remote modules using 2.4 GHz wireless transmitters.

The communications hub404is coupled to the computer with a suitable cable409which, in one presently preferred embodiment, allows the communications hub404to communicate with the computer402via a standard port (not shown) such as a serial, USB, or other port. The communications hub404receives RF signals and generates digital signals which are passed to the computer402via the cable409and the port (not shown). Decoding of and responding to these signals are implemented by software (not shown) installed on the computer402. The communications hub404also could communicate with the remote media stations420,440, and460through other mediums, such as conventional wired cabling, optical fiber, or other communication conduits.

Communications between the communications hub404and the remote media stations420,440, and460are implemented in a number of ways. The communications hub404, for example, may include a single receiver and a single transmitter which are capable of multiplexing incoming and outgoing signals, respectively. Alternatively, separate transmitter or remote media receivers could be added to the communications hub to support additional remote media stations. Correspondingly, variations in configuration are possible at the remote media stations420,440, and460. For example, multiple remote media stations could be controlled by a single remote control or a single remote module could interface with multiple media devices.

Of the plurality of remote media stations420,440, and460shown inFIG. 4A, each includes a media device430,450, and470. Media content stored on or received by the computer402includes many different forms, including audio content, visual content, or audiovisual content. The media content includes both prerecorded, stored media files as well as received broadcast content such as cable and satellite television and radio, and streaming video, audio, and audiovisual content. Thus, the media devices430,450, and470include devices operable to present video or audio content, and need not all be of the same type.

A first remote media station420includes a television430as its media device. Because the television430can present video, audio, or audiovisual content, the first remote media station420is used to access video, audio, or audiovisual media content retrieved from the media server410. The television430is coupled to a remote media receiver422via a cable424. The cable424is a multiple conductor, RCA-coupler connector, an S-Video cable, or another cable known in the art for coupling a television with an input source. The first remote media station420also includes a wireless remote control426which a user employs to make media selections.

The remote control426could also be a wired remote control or could be a user control panel integrated with the remote media receiver422. The remote control426can communicate directly with the communications hub404or can communicate with the communications hub404through the remote media receiver422. Consequently, in one embodiment the remote media receiver422is just a receiver unit with the remote control426itself transmitting user selections to the communications hub104. In another embodiment, the remote media receiver422is actually a remote media transceiver for relaying signals to and receiving signals from the communications hub404.

Functionally, the television430acts as a display providing information to the user to monitor his or her selections as previously described in connection withFIGS. 2A-2F. For example, if the remote media station420is used to access musical selections, the television430could display to the user a list of available music tracks, display album covers for albums loaded on the server410, or provide other video material to assist the user in making media selections. The television430also can serve as the media device for media selections chosen. The television430can present visual or audiovisual media, as well as present audio media selections through its speakers.

A second remote media station440includes a remote computer450as its media device. Because the remote computer450, like the television430, can present video, audio (through speakers not shown inFIG. 4A), or audiovisual content, the second remote media station440is used to access video, audio, or audiovisual media content retrieved from the server410. The remote computer450is coupled to a remote module442via a cable444. The cable444is a serial cable, a USB cable, or another cable known in the art for coupling a computer with an input source. The second remote media station440also includes a wireless remote control446which a user employs to make media selections.

A third remote media station460includes a stereo470as its media device. Unlike the television430and the remote computer450, the stereo470is operable to present only audio content, thus, the third remote media station460is suited to retrieve only audio content from the server410. The stereo470is coupled to a remote module462via a cable464. The cable464is a multiple conductor, RCA-coupler connector cable or another cable known in the art for coupling a stereo with an input source.

Like the first remote media station420and the second remote media station440, the third remote media station460in the embodiment shown includes a remote control476. Without a visual display device such as the television430or the monitor associated with the computer450, a user does not have a way to visually make media selections on the stereo470. However, selections can be made using the display of another remote media station, such as by using the television430at the first remote media station420or the computer450at the second remote media station440, and direct the media selections to the stereo470. Alternatively, a display (not shown) could be incorporated into the remote control476to provide the user with feedback as to his or her media selections in providing the media content to the stereo470or the other media devices.

In the system400having multiple remote media stations420,440, and460, it is desired to have means to allow unique identification of remote controls426and446. Unique identification avoids device contention at the communications hub. Also, as previously described, unique identification allows for a set of media preferences to be invoked by the remote controls426and446or users of the remote controls426and446.FIG. 4Bshows a data stream structure providing for identifiers to invoke media preferences.

FIG. 4Bshows a data stream480containing user selection blocks482. Each of the user selection blocks is divided by marker blocks484which mark ends of preceding blocks and beginnings of next blocks. Each user selection block has two sections bracketed by the marker blocks484: an identifier block486and a data block488. The identifier block486serves two purposes previously mentioned. First, the identifier block486is used by the media server410(FIG. 4A) to differentiate between multiple requests from multiple users to avoid contention issues when multiple users access the system at the same time. Second, the identifier block486is used to verify that the user has authority to make the media requests entered by comparing the requests to a set of user preferences associated with the identifier, as will be described below. In the example shown inFIG. 4B, the selection blocks482specify an identifier “ID” in the identifier blocks486which in this case represents an identifier allowing the user to make the selections contained in the data blocks488.

Identification of signals in a multiple user/multiple station system is important both for signals received by the media server410(FIG. 4A) and for media signals transmitted by the media server410.FIG. 4Cillustrates a similar identifier/data protocol used for the transmission of media signals. As previously described, in one presently preferred embodiment of the invention, wireless remote controls426and446(FIG. 4A) transmit at a frequency of 310 MHz directly to the communications hub404(FIG. 4A). Media signals carrying desired media selections are transmitted from the communications hub404to the remote media receivers422,442, and462(FIG. 4A) using 2.4 GHz wireless transmitters. Accordingly, interference between incoming signals to the media server410and outgoing signals from the media server410do not interfere with each other.

FIG. 4Cshows a data stream490of outgoing signals from the media server410. More specifically, the data stream490is transmitted by the communications hub404in one presently preferred embodiment. The data stream490includes transmission blocks491. Comparable with the user selection blocks482(FIG. 4B), sections of the transmission blocks are separated by transmission marker blocks492delineating between ends of preceding blocks and beginning of next blocks. Each transmission block491has two sections bracketed by the transmission marker blocks492: a media receiver identifier block493and a transmission data block494. The transmission identifier block493identifies to which remote media receiver422,442, or462(FIG. 4A) to which the transmission block491is directed. The transmission data block494contains an actual packet of media data to be decoded by the remote media receiver422,442, or462and presented by an associated media device430,450, and470(FIG. 4A). In the example shown inFIG. 4C, the transmission blocks491specify an identifier “A” in the media receiver identifier blocks493which are associated with one of the remote media receivers422,442, or462. On receiving a transmission block491headed with the appropriate identifier, the appropriate receiver422,442, or462receives and decodes the associated transmission data block494.

In the example ofFIG. 4C, one can view the data stream490from the perspective of the remote media receiver422,442, or462(FIG. 4A) with which identifier “A” is associated. Accordingly, the remote media receiver422,442, or462receives and ultimately caused to be presented transmission data blocks494in transmission blocks491in which the identifier “A” is specified in the transmission identifier block493. The remote media receiver422,442, or462not associated with the identifier “A” ignores other transmission blocks491, therefore ignoring a transmission data packet496preceded by a transmission identifier block495specifying an identifier “B.”

Also advantageously, embodiments of the present invention allow media preferences to be associated with the remote media stations420,440, and460. The media preferences can be assigned to the remote modules422,442, and462, or the remote controls426,446, and466, or, directly assigned to the media device in the case of a programmable media device such as the remote computer450.

The media preferences take many forms. First, the media preferences may reflect the capability of the media device at a remote media station. For example, the third remote media station460having a stereo470as its media device can only present audio content or only an audio component of an audiovisual presentation, such as the play-by-play of a sports telecast. Accordingly, an audio-only preference can be assigned to the remote media station460. The media preference can be set at the remote module462or at the remote control476. The media preference associated with a remote media station can be associated with a preference identifier that is transmitted from the remote module or the remote itself to the communications hub.

Second, the media preferences may reflect subject preferences of a user. A plurality of users may have their own preferences in terms of, for example, genres of music they prefer. The system400thus allows users to create preference lists to simplify the media selection process. At the same time, such subjective preference lists can be used to prevent other users from viewing one's own selected favorites for the sake of privacy. Accordingly, parents and children, husbands and wives, and other persons sharing an environment in which the system400is installed can have customized media selection preferences from which to choose. A control unit such as a remote control can have a preference identifier set at the device to personalize it for a particular user, or a user can identify himself or herself to the device by entering a preference identifier associated with his or her media preferences. As previously described, the preference identifier is transmitted to the communications hub to engage selected media preferences.

Third, as the media preferences can be used to provide some level of privacy over one's media preferences, such preferences can be used to provide discretionary or parental controls. For example, if the server410is operable to receive broadcast television via cable or satellite, a parent may wish to lock out minor children from accessing this content. Similarly, a user of the system may wish to access music with lyrics suited for mature audiences but wish to prevent younger users of the system400from accessing that music. Again, such negative preferences can be established in the system. The preferences can be associated with a preference identifier that can be associated with a remote media station a remote control, and access to the media in question can be permitted only to the media device associated with that remote media station or remote control.

FIGS. 5A and 5Billustrate screens500and550of an interface through which a set of user preferences can be selected or updated.FIG. 5Ashows a screen having a table listing devices1531,2532,3533,4534and5535on a left side and authority510attributes across a top side. The devices531-535identified here are remote controls such as426and446(FIG. 4A). In this example, a numeric identifier is assigned to each device531-535and access is controlled based on which device531-535a user is using. In such a scenario, each member of a household may have his or her own device531-535, with the device531-535serving as a key allowing an “owner” of each device his or her designated access. Use of a particular device531-535transmits an identifier as described in connection withFIG. 4Awhich invokes a set of media preferences established for the user of that device531-535.

In the embodiment shown inFIG. 5A, the authority attributes510determine which device531-535can access which classes of media and use which media devices. For example, for each device531-535, it can be established whether the device531-535can access media classified, either in a broadcast stream or by a master user of the system, as “ADULT”514. Also, it can be determined whether a device531-535can access “VIDEO” media516, “AUDIO” media518, or both. It can be established whether a device can access private archives “PRIV1”522and “PRIV2”524. Also, it can be determined whether a device can be used with certain media devices “STR1”526which is a stereo, “TV1”528which is a first television, and “TV2”530which is a second television. The table screen500is a master screen which can be accessed at the computer402(FIG. 4A) or at a remote media station420,440, and460if the station, input device, and the user are authorized to access this screen. The interface can be graphical, permitting a point and click approach, text-based, or use another input scheme.

Access is established by checking off an authority attributes510appropriate to each device. For one example, device1531may belong to one head of household who can access nearly everything: media that is “ADULT”514, “VIDEO” media516, “AUDIO” media518, and private archive “PRIV1”522, and use every device “STR1”526, “TV1”528, and “TV2”530. The access is to almost everything because the user of device1531does not have access to private archive “PRIV2”524. Similarly, another head of household using device2532can also access nearly everything, have full access to everything including private archive “PRIV2”524but not private archive “PRIV1”522. Accordingly, each head of household can have his or her own private archive. Additional privacy archives could be created for other users, to which master users of the system could retain access to monitor, for example, copyright infringement or to apply parental consent to media choices.

Other devices in the system can have a range of preferences. The user of device3533, for example, may be a teenager deemed old enough for media that is “ADULT”514and have access to VIDEO” media516, “AUDIO” media518, and use every device except “TV1”528, perhaps because its use by that user in its location is bothersome to other members of the household. It is possible, for example that “TV1”528is in a bedroom or den of the heads of household and the heads of household do not want the user of device3533, device4534, or device5535to watch television or access other media in that location.

For another example, the user of device5535only has privileges for “AUDIO” media518, although the user of device5535can access that media on either “STR1”526or “TV2”530. For one possible example, the user of device5535may have committed some act which led a head of household to revoke television privileges from the user of device5535for some period of time.

Using a structure like that of screen500, favorite lists, access to many forms of media, specific broadcast channels, and any other form or media or device can be established. Using the screen500, preferences can be set, changed, and revised as desired. Also, the set of authority attributes510is only one example of preferences available to be established in such a system.

FIG. 5Bshows another way that preferences can be established.FIG. 5Bshows an input screen550which, for example, may be accessed when new media is made available through the media server410(FIG. 4A). Upon loading of the media, a user of the screen550can establish by marking device preferences552which devices (and associated users, as previously discussed) can access the media content just made available, whether that media is a movie, a television channel, a CD, a photograph or a set of photographs, or another type of media. Alternatively, or at the same time, a user of the screen550can assign authority attributes554for the media just made available. The user can specify whether the media is adult in nature. The user can specify whether the media is audio media, video media, or both. The user also could choose to assign the media to a privacy archive as previously described. There are many ways in which media access can be controlled using embodiments of the present invention.

FIG. 6is a flowchart of a routine600for using an embodiment of the present invention. Control determinations manifested at decision blocks are performed by control logic within the software module loaded on the computer102.

The routine600begins at a block602. A first part of the routine takes place at a remote media station. At a decision block604, it is determined by the software module if there are selectable media preferences associated with the control initiating the media request. As previously described, some media preferences may be predetermined by the capability of the media device, such as if the media device is an audio-only device such as a stereo. In addition, the user may be able to identify a preference list to avail himself or herself of desired media selections, media unavailable to other system users, etc. Selection or verification of preferences may be initiated at a remote media station but may engage the server.

If such preferences are determined to available at the block604, at a block606the user can identify his or her preference list or select from among available preference lists displayed on a television or a computer monitor as previously described. In either case, at a block608the user makes a media selection, such as one or more photographs, music tracks, videos, etc. One the selection is made, at a block610the media selection is transmitted to the server. As previously described, the media selection can be sent directly to the server from a remote control unit or sent to the server from a remote control unit via a remote module.

Turning to functions taking place at the server, at a block612the media selection request is received at the server. At this point, at a decision block614, it is determined by the software module if the selection made is consistent with preferences associated with the remote media station from which the media selection was made. Again, as was previously described, the remote media station may be limited to certain types of media, or a user or station might be locked out from certain types of content as a result of a set of media preferences associated with the identifier associated with the control initiating the media request. If the selection is determined at the block614to not be consistent with the associated media preferences, at a block616the media selection is rejected. The routine600then loops to the block608for the user to make another selection. On the other hand, if the media selection is determined at the block614to be consistent with associated media preferences, at a block618the media selection is retrieved from the server. Once the media selection is retrieved, at a block620a media signal representing the media selection is transmitted to the remote media station.

At a decision block622it is determined by the remote media receiver if the media signal is directed to the remote media station. As previously described, multiple remote media stations may communicate with the server, thus it is possible that server may direct media selections to another remote media station. If the media signal is not directed to the present remote media station, the media signal is ignored at a block624. On the other hand, if the media signal is directed to the present remote media station, at a block626the media signal is received and provided to the media presentation unit for playback. At a block628, the routine600then ends. The routine600can be reiterated to identify a number of desired media selections.