The invention relates generally to media presentation devices, and, more specifically to controlling and operating these devices.
Vehicles are now equipped with hard drives and other media storage/presentation devices that are capable of holding many hours of programming. For example, drivers and their passengers in vehicles may listen to music or audio books as they drive. Other examples of programming and media types are possible.
Multiple users typically use these media presentation devices. For instance, a vehicle may be operated by both a husband and wife. Multiple occupants of the vehicle may wish, for example, listen to the same audio book at different times. However and in almost all cases, the amount of programming listened to or received by users is not the same. For instance, one user may listen to more of the same book than another user. In the case of music, multiple users may listen to totally different songs or may leave off at different places within a particular compact disc.
Often, the user wishes to cease listening and then resume listening later. For example, the user may drive to work and then leave their vehicle to return later in the day when their work day is completed. In another example, a driver may drive to complete various errands and thus may be constantly stopping the audio presentation only to restart the presentation later.
Unfortunately, previous systems offer no mechanism where, in a multiple user environment, each user can halt the presentation of the media only to return later and have the presentation resumed at the correct place for each listener. In fact, each user has to remember various pieces of complicated information, for example, the disk, track, and potentially the time offset into a track. The last of these items must be remembered in the case where audio tracks are quite long. Because of these problems, user frustration with current systems exists.
The present invention is illustrated, by way of example and not limitation, in the accompanying figures, in which like reference numerals indicate similar elements, and in which:
Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions and/or relative positioning of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of various embodiments of the present invention. Also, common but well-understood elements that are useful or necessary in a commercially feasible embodiment are often not depicted in order to facilitate a less obstructed view of these various embodiments of the present invention. It will further be appreciated that certain actions and/or steps may be described or depicted in a particular order of occurrence while those skilled in the art will understand that such specificity with respect to sequence is not actually required. It will also be understood that the terms and expressions used herein have the ordinary meaning as is accorded to such terms and expressions with respect to their corresponding respective areas of inquiry and study except where specific meanings have otherwise been set forth herein.
In the approaches described herein, the media presentation at a vehicle or some other location is controlled such that a media presentation can be halted and marked with a stop mark that uniquely identifies particular users. When a particular user wishes to resume the media presentation, the appropriate stop mark is used to find the place in the application where the restart is to occur and the media presentation is resumed according to that mark. Different criteria (e.g., user-based criteria) can also be used to control the presentation and resumption of the presentation of the media application. Thus, using the approaches described herein multiple users do not have to remember where the presentation was halted and the media is automatically restarted according to identity of each user.
In some of the examples described herein, two users are described and each may be assigned a stop mark. However, it will be appreciated that the approaches described herein are applicable to any number of users. Also, it will be appreciated that many of the examples described herein are described in connection with a vehicular environment. However, it will be appreciated that the approaches described herein can be implemented in any type of environment.
As described herein, “marking” media with a stop mark means associating a stop mark with media (e.g., a hard drive). More specifically, the stop mark identifies a point or area on physical media (or a logical representation thereof) where a presentation (e.g., an audio book, music, video player, audio presentation) was stopped and is to be resumed. The stop mark itself may not be incorporated into the same physical media (although in some cases it may be). Rather, the stop mark may be stored elsewhere (e.g., in another separate computer memory) and will point to the resumption point on the actual media (e.g., using an address or pointer).
In many of these embodiments, a user who desires to use a media application at a vehicle is identified. A stop mark associated with the user is created and the stop mark is configured to uniquely identify the user compared to other users. The media application is presented to the user at the vehicle. The operation of the media application is halted at a stopping point when the user is using the media application and according to instructions from the user. The stopping point on the media is marked with the stop mark. Subsequently, the media application is restarted according to the stop mark when the user wishes to restart the media application.
In some aspects, the application is re-started at a time that is based at least in part upon a type of the media application, the time being an offset time relative to the stop mark. In other aspects, the application is re-started at a predetermined time period as measured from the stop mark.
The media application may be any number of media applications. For example, the media application may be a book, music (e.g., on a CD ROM or disc or any other media), a video presentation, or an audio presentation, and combinations thereof. Other examples are possible. As used herein, “media application” or “media presentation” refers to any combination of audio and/or visual applications or presentations from or stored on any type of media (e.g., a hard drive, magnetic tape, a random access memory, a computer CD ROM, and so forth).
In still other aspects, the identity of the user may be established by a variety of different ways such as identifying a key used to activate or access the vehicle, identifying a fob used to activate or access the vehicle, indentifying a voice of the user, identifying an action at user interface, or identifying the user according to a biometric approach. Other identification approaches may also be used.
In others of these embodiments, a first user of a vehicle that desires to use a media application is identified and a first stop mark associated with the first user is created. The first stop mark is configured to uniquely identify the first user. A second user that desires to use the media application is identified and a second stop mark associated with the second user is created. The second stop mark is configured to uniquely identify the second user.
A media application is utilized by the first user or the second user at the vehicle and subsequently the operation of the media application is halted at a stopping point. It is determined whether the first user or the second user is using the media application. The stopping point is marked with the first stop mark when the first user is utilizing the media application and the stopping point is marked with the second stop mark when the second user is utilizing the media application.
In other aspects, an instruction to restart the application is received and it is identified whether the instruction is from the first user or the second user. Subsequently, the media application is re-started according to the first stop mark when the instruction is from the first user. The media application is restarted according to the second stop mark when the instruction is from the second user.
In still other aspects, the application is re-started at a time that is based at least in part upon a type of the media application, the time being an offset time relative to the stop mark. In yet other aspects, the application is re-started at a predetermined time period as measured from the stop mark.
The media application may be any number of applications. For example, the media application may be a book, music (e.g., on a CD ROM or disc or any other media), a video presentation, or an audio presentation, and combinations thereof. Other examples are possible.
In still other aspects, the identity of the user may be established by a variety of different ways such as identifying a key used to activate or access the vehicle, identifying a fob used to activate or access the vehicle, indentifying a voice of the user, identifying an action at user interface, or identifying the user according to a biometric approach. Other identification approaches may also be used.
In others of these embodiments, an apparatus for controlling the presentation of media in a vehicle includes an interface and a controller. The interface has an input and an output. The input is configured to receive a communication from a user who desires to use a media application at a vehicle.
The controller is coupled to the interface and is configured to determine an identity of the user based upon the communication, create a stop mark associated with the user. The stop mark is configured to uniquely identify the user compared to other users. The controller is further configured to transmit a first signal at the output to the media application halting operation of the application at a stopping point upon reception of a first instruction received at the input indicating the user wishes to halt the application. The controller is still further configured to configure the stop mark to mark the stopping point in the application.
In other aspects, the controller is further configured to subsequently, transmit a second signal at the output to restart the media application according to the stop mark upon receipt of a second instruction at the input indicating that the user wishes to restart the media application.
In other aspects, the controller is configured to restart the application at a time that is based at least in part upon a type of the media application. In some other aspects, the controller is configured to restart the application at a predetermined time period as measured from the stop mark.
The media application may be any number of applications. For example, the media application may be a book, music (e.g., on a CD ROM or disc or any other media), a video presentation, or an audio presentation, and combinations thereof. Other examples are possible.
In still other aspects, the identity of the user may be established by a variety of different ways such as identifying a key used to activate or access the vehicle, identifying a fob used to activate or access the vehicle, indentifying a voice of the user, identifying an action at user interface, or identifying the user according to a biometric approach. Other identification approaches may also be used.
Referring now to
The controller 104 is coupled to the interface 102 and is configured to determine an identity of the user based upon the information received from the unit 104, create a stop mark associated with the user. The stop mark configured to uniquely identify the user compared to other users. The stop mark may be stored at a memory at the controller 104, another memory 113, or the application 112.
The controller 104 is further configured to transmit a first signal at the output 108 to a media application 112. This first signal is received at the media application 112 and halts presentation of the media via the application 112 at a stopping point. The first signal is formed upon reception of a first instruction at the input 106 indicating that the user wishes to halt presentation of the media at the application 112. The controller 104 is still further configured to transmit the stop mark to the application 112 at the output 108 in order to mark the stopping point at the application 112. Alternatively, the stop mark is not transmitted and is configured to indicate where the stopping point occurred.
In other aspects, the controller 104 is configured to subsequently, transmit a second signal at the output 108 that is effective to restart the media application 112 according to the stop mark upon receipt of a second instruction at the input indicating that the user wishes to restart the media application 112.
In other aspects, the controller 104 is configured to restart the application 112 at a time that is based at least in part upon a type of the media application, the time being an offset time relative to the stop mark. In some other aspects, the controller 104 is configured to restart the application 112 at a predetermined time period as measured from the stop mark.
The media application 112 may be any number of applications. For example, the media application may be a book, music (e.g., on a CD ROM or disc or any other media), a video presentation, or an audio presentation, and combinations thereof. Other examples are possible.
In still other aspects, the identity of the user may be established by a variety of different ways such having the controller 104 identify a key used to activate or access the vehicle, having the controller 104 identify a fob used to activate or access the vehicle, having the controller 104 indentify a voice of the user, having the controller 104 identify an action at user interface, or having the controller 104 identify the user according to a biometric approach. Other identification approaches may also be used. In these situations, the communication device 114 may obtain information (e.g., information related to a vehicle key obtained by the device 114, information obtained from the fob by the device 114, voice signal information when the device 114 is a microphone, biometric information, for instance when the device 114 is a fingerprint scanner, or actions of the user (e.g., a user movement)). The controller 104 then evaluates the information. Alternatively, the device 114 may itself directly determine the identity of the user and communicate the identity to the controller 104.
In one example of the operation of the system of
In other examples, if voice recognition (VR) is available, the system can add speaker recognition, in addition to speech recognition, for instance, to the communication unit 114 and/or controller 104. For instance, if a first user and a second user have been independently listening to the same book, there will be two different stop marks, one for each user. Using speaker recognition, the first user is driving, and therefore the primary user in the vehicle, the second user can press a “listen-to-me” button and say “resume book Atlas Shrugged”. The unit 114 will recognize who is speaking and select the proper resume point (i.e., proper stop mark). If only one stop mark exists, that mark will be used. If the first user has a stop mark, and the second user wants to begin the same book, the second user would say “begin book Atlas Shrugged” and a new stop mark will be created and tagged to the second user.
Music presentation can be accomplished in a similar way. “Play Ummagumma” or “resume Point of Know Return” may be spoken by a user. If a stop mark exists for the speaker, that stop mark will be used for resumption purposes; if none exists for that speaker, but one or more stop mark points do exist for the song, album, or playlist, one can be selected according to user specified criteria—oldest, newest, or some other criteria. Further, a command (voice or via tactile user interface such as a keyboard or buttons) may be implemented that allows a specific user to be selected and all commands, no matter who speaks them, will assume that user for the purpose of selecting a resume point (stop mark to use).
In another example of the operation of the system of
If the interval is in a second time period (e.g., between one and 24 hours), the audio will be resumed two minutes prior to the pause point. If the interval is more than another time period (e.g., 24 hours), the audio will be resumed five minutes prior to the pause point.
In the case where music is presented, if paused and resumed within a predetermined time (e.g., an hour or less) the audio will pick up where it was paused. If the interval is in another time period (e.g., between one and 24 hours), the audio will be resumed at the beginning of the current track. It will be appreciated that the above-described operations, values, and ranges are examples only and that numerous examples can be used depending upon the needs of the users or the system.
Referring now to
At step 206, the media application is presented to the user at the vehicle. For example, both audio and visual presentation elements may be used. For example, if the media is a book, it may be read out loud.
At step 208, the operation of the media application is halted at a stopping point when the user is using the media application and according to instructions from the user.
At step 210, the stopping point at the media is marked with the stop mark. Subsequently, the media application is restarted according to the stop mark when the user wishes to restart the media application.
Referring now to
At step 304, a second user that desires to use the media application 305 is identified and a second stop mark associated with the second user is created. The second stop mark is configured to uniquely identify the second user. This may be accomplished by receiving second input communications 303 from the second user.
At step 306, a media application is utilized by the first user or the second user at the vehicle and subsequently at step 308 the operation of the media application 305 is halted at a stopping point. At step 310, it is determined whether the first user or the second user is using the media application 305. At step 312, the stopping point is marked with the first stop mark when the first user is utilizing the media application 305 and the stopping point is marked with the second stop mark when the second user is utilizing the media application 305.
At step 314, an instruction to restart the application is received and it is identified whether the instruction is from the first user or the second user. Subsequently, at step 314, the media application 305 is re-started according to the first stop mark when the instruction is from the first user. The media application 305 is restarted according to the second stop mark when the instruction is from the second user.
Referring now to
Referring now to
The voice recognition unit 508 is configured to analyze whether speech is present, the content of the speech, and/or recognize the identity of various speakers. These functions and the implementation of these functions are well known to those skilled in the art and will not be discussed further here.
In one example of the operation of the system of
After the user is identified, a stop mark may be created and that stop mark uniquely identifies the user. For example, a random number may be generated that uniquely identifies the user. The stop mark will be utilized when the user is engaged in a media presentation (e.g., listening to audio) and the presentation is halted.
While listening, a user may stop or halt the media presentation. The stop mark may be sent from the unit 514 to the CD ROM unit 504 to mark the place where the unit is stopped. The stop mark may also be stored by the media presentation control unit 514, based on position or time information received from the CD ROM unit 504. When the user wishes to resume, the user is again identified (having them speak a command into microphone 516 to the voice recognition unit 508 which recognizes the voice or by inserting the key in the ignition system 510 or by any other approach). Then, the presentation may be resumed.
To take another example, if a first user and a second user have been independently listening to the same book, there will be two different stop marks, one for each user. Using speaker recognition, the first user is driving, and therefore the primary user in the vehicle, the second user can press a “listen-to-me” button and say “resume book Atlas Shrugged”. The unit 508 will recognize who is speaking and select the proper resume point. If only one stop mark exists, that one will be used. If the first user has a stop mark, and the second user wants to begin the same book, the second user would say “begin book Atlas Shrugged” and a new stop mark will be created and tagged to the second user.
Music presentation is accomplished in a similar way in the system of
In another example of the operation of the system of
If the interval is in a second time period (e.g., between one and 24 hours), the audio will be resumed two minutes prior to the pause point. If the interval is more than another time period (e.g., 24 hours or less), the audio will be resumed five minutes prior to the pause point.
In the case where music is presented, if paused and resumed within a predetermined time (e.g., less than an hour) the audio will pick up where it was paused. If the interval is in another time interval (e.g., between one and 24 hours), the audio will be resumed at the beginning of the current track. It will be appreciated that the above-described operations are examples only and that numerous examples can be used depending upon the needs of the users or the system.
It will be understood that the functions described herein may be implemented by computer instructions stored on a computer media (e.g., in a memory) and executed by a processing device (e.g., a microprocessor, controller, or the like).
It is understood that the implementation of other variations and modifications of the present invention and its various aspects will be apparent to those of ordinary skill in the art and that the present invention is not limited by the specific embodiments described. It is therefore contemplated to cover by the present invention any modifications, variations or equivalents that fall within the spirit and scope of the basic underlying principles disclosed and claimed herein.