In the past decade, advances have been made to provide consumers with enhanced control over the timing of video content recording and playback. For example, digital video recorders (“DVRs”) allow consumers to more easily record video content, as compared to using a video cassette recorder (“VCR”), and allow consumers to playback the video content whenever they like—even during the recording of the video content. Because most DVRs use a hard drive to store video content, the stored video content is often “tied” to the display device (e.g., television) connected to the DVR, restricting where the consumer can playback the video content. Devices are available that record video content onto a removable memory card. Once the video content is recorded, the memory card can be removed from the recording device and inserted into a portable playback device, such as a computer, smart phone, or portable media player. This allows consumers to watch video content whenever they want and wherever they want.
The present invention is defined by the following claims, and nothing in this section should be taken as a limitation on those claims.
By way of introduction, the preferred embodiments described below provide a video content recording apparatus with syntax for video content recording parameters. In one preferred embodiment, a system is disclosed comprising a first input configured to receive video content, a second input configured to receive a removable memory device, a third input configured to receive a code formatted in accordance with a syntax in which values of video content recording parameters are represented by characters arranged in a predefined order, and circuitry operative to record the video content onto the removable memory device in accordance with the values of the video content recording parameters specified by the code.
In another embodiment, a system is disclosed comprising a first input configured to receive video content, a second input configured to receive a removable memory device, firmware specifying values of video content recording parameters for a plurality of playback devices, and a third input configured to receive a code for an additional playback device, the code being formatted in accordance with a syntax in which values of video content recording parameters are represented by characters arranged in a predefined order, wherein the system is operative to receive values of video content recording parameters for the additional playback device without a firmware upgrade.
In yet another embodiment, an apparatus is disclosed comprising an input configured to receive video content, a plurality of inputs configured to receive a plurality of different types of removable memory devices, firmware specifying values of video content recording parameters for a plurality of playback devices, an input configured to receive a code for an additional playback device, the code being formatted in accordance with a syntax in which values of video content recording parameters are represented by characters arranged in a predefined order, and circuitry. The circuitry is operative to display a graphical user interface on a display device connected to the apparatus, the graphical user interface facilitating entry of the code by the user. The circuitry is also operative to record the video content onto the removable memory device in accordance with the values of the video content recording parameters specified by a selected one of the plurality of playback devices and additional playback device. In this way, the apparatus is operative to receive values of video content recording parameters for the additional playback device without a firmware upgrade.
Other embodiments are disclosed, and each of the embodiments can be used alone or together in combination.
The preferred embodiments will now be described with reference to the attached drawings.
Turning now to the drawings,
Video content is most often, but not always, associated with audio content that is played in a synchronized fashion with the video content. To simplify the discussion of these embodiments, audio content will not be treated in as much detail as video content. It should be kept in mind, however, that when an action or element is described in the following description and claims solely in the context of video content, no assumptions should be made regarding whether or not that action or element also relates to audio content. For example, when it is said that video content is recorded and played back, no assumption should be made as to whether or not audio content is also being recorded and played back.
Referring back to
A “removable memory device” refers to a storage device that can be placed in/on and removed from the video content recording apparatus 100. A removable memory device 200 can take any suitable form, and it is presently preferred that the removable memory device 200 take the form of a non-volatile, solid-state memory device, such as a flash memory card. Memory cards of a particular type typically conform to a standard size and format and are interchangeable in the sense that they can be inserted and removed from a variety of host devices. Suitable flash memory cards include, but are not limited to, the following memory cards: SD™, SD™(HC), MiniSD™(HC), MMC™, MMCplus™, MMCmobile™, MicroSD™(HC), Memory Stick™, Memory Stick PRO™, Memory Stick Duo™, and Memory Stick PRO Duo™. A USB memory device can also be used. Any suitable type of memory array can be used in a solid-state memory device, including a write-many or write-once two-dimensional or three-dimensional array, made from any suitable material. While it is presently preferred that the removable memory device 200 be a solid-state memory device, other removable memory devices can be used, such as, but not limited to, an optical disc and a magnetic disk.
A video content source 300 is any device that provides video content. Examples of a video content source include, but are not limited to, a cable tuner box, a satellite tuner box, a digital video broadcasting (DVB) tuner box, a terrestrial antenna, a set-top box, a VCR, a DVD player, a camcorder, a digital camera, a camera/video phone, a personal or digital video recorder (e.g., TiVo™), a game player, or a personal computer. The video content source 300 can provide video content in analog or digital form. A display device 400 can be a monitor or television, for example. In some situations, the video content source 300 is part of the display device 400, such as when the display device 400 is a television with a built-in tuner. The remote control device 500 is typically a wireless handheld user interface device used to communicate user commands to the video content recording apparatus 100. The computer 600 can be any suitable computing device, and the power supply 700 can be AC or a battery or both.
As shown in
The video content recording apparatus 100 comprises a first input 110 configured to receive video content from the video content source 300. Although any suitable input can be used, it is presently preferred that the first input be a composite video input. Composite video combines the three basic elements of a video picture (color, brightness, and synchronization data) into a single combined signal and is commonly used in consumer video equipment. The video content recording apparatus 100 also comprises a second input 120 configured to receive the removable memory device 200. When the removable memory device 200 takes the form of a memory card, the second input 120 can be a slot in the video content recording apparatus 100 that contains an electrical connector that mates with a mating connector on the memory card. The second input 120 can be adapted for any suitable removable memory device (e.g., the second input 120 can be a tray for receiving an optical disc). Although only a single second input 120 is shown in
The video content recording apparatus 100 further comprises a third input 130 configured to receive user input. As shown in
The video content recording apparatus 100 also comprises a fourth input 140 configured to allow the apparatus 100 to be connected to the computer 600. It is presently preferred that the fourth input 140 be a USB connector. Although not shown, the video content recording apparatus 100 can comprise inputs (e.g., left and right channels) for audio content.
The video content recording apparatus 100 also has a number of outputs, such as the first output 150 that is configured to provide control information to the video content source 300. The first output 150 is preferably an infrared emitter that communicates control information to the video content source 300 via an infrared transmission, although other wireless technologies can be used. As an alternative to using wireless technology, the first output 150 can be physically connected to the video content source 300, e.g., via an electrical or optical cable. The second output 160 is configured to provide video content and other display output (e.g., a graphical user interface) to the display device 400 and is preferably a composite video output and, optionally, an HDTV output. The power input 170 receives power from the power supply 700. Although not shown, the video content recording apparatus 100 can comprise outputs (e.g., left and right channels) for audio content.
As shown in
After the recording, the user removes the removable memory device 200 from the video content recording apparatus 100 and inserts it into a playback device 800 for playback. A playback device can be any video-enabled device, such as but not limited to, a handheld game console 810 (e.g., the Sony PSP™ or the Nintendo DS™), a mobile phone 820, a smart phone 830, a PC/notebook computer 840, a portable media player, such as a SanDisk Sansa™ e200 Series MP3 player, a handheld computer or other video-enabled device (including, but not limited to, a Windows CE device), a set-top box, or a display device (e.g., a television) with playback functionality. A playback device can also be the same (or different) video content recording apparatus 100 that recorded the video content onto the removable memory device 200. Accordingly, as described in more detail below, video content can be recorded on the removable memory device 200 in a format that is both suitable for small screen sizes of portable playback devices as well as full-screen sizes of display devices.
As can be seen from the examples noted above, a playback device can perform functions in addition to playing back video content stored on the removable memory device 200. For example, the playback device can also play games, make telephone calls, receive email, or even record video content. Also, while it would be especially convenient for the playback device to contain an input for the removable memory device 200 (e.g., a memory card slot), so the user can just “plug in” the removable memory device 200 into the playback device, some playback devices may not contain such an input, such as some existing portable media players, or may not have an input for the type of memory device (e.g., memory card) used by the video content recording apparatus 100. In these situations, the user can transfer the video content from the removable memory device 200 first to an intermediary device, such as a personal computer 840, and then from the intermediary device to the ultimate playback device (e.g., using software on the intermediary device).
As can be seen from the illustration in
Returning to the drawings,
As shown in
With reference now to both
In this embodiment, video content recording parameters (and values for those parameters) for a plurality of playback devices are stored in a database in the firmware stored in the embedded memory 185. In operation, a user selects a target playback device (such as a mobile phone or a handheld game device) using the remote control device 500 and a graphical user interface displayed on the display device 400.
As new playback devices are introduced, the video content recording parameters in the firmware can become outdated, requiring a firmware upgrade. (The firmware can contain additional functionality (such as a GUI program), so firmware upgrades may be desired for other reasons.) A firmware upgrade can be stored on a removable memory device. For example, a user can download the upgrade from a web site using a computer and then use the computer to copy the upgrade onto the removable memory device. The removable memory device that is used to stored the upgrade can be the same memory device or a different memory device from the one that is used to store video content. When the removable memory device is inserted into the video content recording apparatus 100, the video content recording apparatus 100 receives the upgrade and upgrades the firmware. Instead using the removable memory device as a transport medium for the upgrade, the upgrade can be transferred directly from the computer to the video content recording apparatus 100 via the fourth input 140 (e.g., a USB connection). (The fourth input 140 can also be used to allow the video content recording apparatus 100 to be used as a memory card reader for a computer.) When using the fourth input 140 to connect to a computer, it is possible for the upgrade to be saved directly onto the embedded memory, such as when the upgrade overwrites the exiting firmware or when an additional version is installed. The embedded memory can then appear on the desktop computer as one driver letter, with the removable memory device in the apparatus 100 appearing as a second driver letter. After upgrading the firmware, the video content recording apparatus 100 can reboot itself automatically or wait until the user performs a manual reboot.
Because new playback devices are constantly being introduced, the video content recording parameters in the original or upgraded firmware may become quickly outdated. The firmware may even be outdated before the video content recording apparatus 100 is sold to a user. A user may find it inconvenient to perform a complete firmware upgrade to accommodate his playback device. Also, a firmware upgrade that covers a new playback device may not be immediately available, especially for the newest playback devices. To accommodate the user in these situations, the video content recording apparatus 100 allows the user to manually enter values of video content recording parameters for a new playback device. Referred again to
While manually inputting settings may be convenient for some users, other users may find it too cumbersome. Also, if the graphical user interface allows values to be entered for only a subset of video content recording parameters, the manually-entered settings may not be sufficient to provide complete compatibility with a target playback device. To overcome these difficulties, it is preferred that the video content recording apparatus 100 allow the user to input a simple code (e.g., via the third input 130 using the remote 500) that informs the video content recording apparatus 100 of the values of the video content recording parameters of a new target playback device. Referring again to
In this embodiment, to provide the video content recording parameters to the video content recording apparatus 100, the user types-in a 12-character code using the remote 500. The firmware in the embedded memory 185 provides the processor 180 with the knowledge to understand the syntax and translate it appropriately. When the processor 180 receives the code, it can either store the code in the embedded memory 185 and translate the code every time it is needed, or it can translate the code once and store the translated parameter values in the embedded memory 185. Because the firmware knows the syntax (“language”) of the codes, there is no need to update the firmware even if a new playback device is introduced. (A later-installed firmware upgrade can include the new video content recording parameters, though.)
As an example, if the user enters the code DTEKDFBABLDA for a new playback device not supported by the existing firmware, the processor 180 would, at the appropriate time, translate the code as follows:
The processor 180 can then record the video content onto the removable memory device 200 in accordance with the values of the video content recording parameters specified by the code.
The code can be published and made available to users in any suitable manner. As used herein, the term “publish” means to disseminate in such a way as to make it available to a user. “Publish” does not necessarily mean disseminate in print form. For example, in situations where firmware is outdated even before the video recording apparatus 100 leaves the factory, codes for new playback devices can be listed in a table, such as the table in
It should be noted that, while the syntax illustrated above used a single letter to represent a value of a video content recording parameter, other alternatives can be used. Accordingly, the term “character” is intended to broadly refer to any identifier that can be used to represent a value of a video content recording parameter. Examples of a “character” include, but are not limited to, a letter, a number, a symbol, a color, a sound (such as, for example, when DTMF tones generated by a phone or other device are used to input the characters or when voice-recognition technology is used to accept a speech input from a user), or any combination thereof. Also, while a single character in a character position was used in this embodiment to represent a value of a video content recording parameter, two or more characters in each character position can be used. For simplicity, when it is said that “a character in a character position represents a value of a video content recording parameter corresponding to that character position,” the “character” can be one or more characters, and the “character position” can be wide enough to hold the one or more characters. In other words, the phrase should not be limited to a single character in a one-character-wide character position. Accordingly, values of video content recording parameters are “represented by characters arranged in a predefined order” when the values are each represented by a single character or by more than one character.
Other alternatives and embodiments can be used with the embodiments described herein. For example, a “recording profile” can be stored on a removable memory device that informs a video content recording apparatus of the video content recording parameters that are to be used with that removable memory device. In operation, when the removable memory device is inserted into the video content recording apparatus, the processor could recognize the recording profile by its file extension and then use the video content recording parameters specified in that file to record video content on that memory device. In this way, a user can insert a memory device into his or another's video content recording apparatus, and the apparatus would know how to record the video content consistent with the user's playback device without requiring any further action by the user. This is especially advantageous when a single video content recording apparatus is used by multiple users, such as in a multi-user household with different users having different playback devices. The video content recording apparatus would automatically record video content for a particular playback device without a user having to manually select a target playback device. More generally, the video content recording apparatus can be configured to (1) always let the recording profile override previous settings, (2) never let the recording profile override previous settings, or (3) let the recording profile override previous settings after confirmation by the user. In the event that the recording profile is used, the video content recording apparatus can be configured to return to its previous video content recording parameters after the removable memory device is removed from the apparatus.
Finally, in the above embodiment, a processor and firmware were used to perform various functionality. Recognizing that there are alternatives to such an arrangement, the term “circuitry” is used as a more general descriptor for the one or more components that can be used to perform the operations discussed herein. For example, as above, “circuitry” can take the form of a processor executing computer-readable program code stored in a computer-readable medium (e.g., here, firmware stored in embedded memory). As noted above, the embedded memory can take the form of EEPROM or NAND memory, although other memory can be used. Also, computer-readable media other than embedded memory (such as, but not limited to, a hard drive, a removable memory device, etc.) can be used to store computer-readable program code. Accordingly, all or part of the computer-readable program code referred to herein as firmware can be software routines stored in embedded memory or in a storage device other than embedded memory. “Circuitry” can take other suitable forms, such as an application specific integrated circuit (ASIC), a programmable logic controller, an embedded microcontroller, and a single-board computer. Accordingly, the term “circuitry” should not be limited to any particular type of implementation, described herein or otherwise. Further, “circuitry” should not be limited to the functions described herein. For example, when circuitry takes the form of a processor executing firmware, as above, it should be understood that the processor can perform functions in addition to the ones described above.
It is intended that the foregoing detailed description be understood as an illustration of selected forms that the invention can take and not as a definition of the invention. It is only the following claims, including all equivalents, that are intended to define the scope of this invention. Finally, it should be noted that any aspect of any of the preferred embodiments described herein can be used alone or in combination with one another.