A process for bookmarking a user's position within an audio or video program material, comprising the steps of: storing a plurality of user profiles on at least one storage device, the user profiles containing viewing preferences and bookmarks associated with respective remote controls of a plurality of remote controls; storing a plurality of audio and/or video programs on said at least one storage device; in response to a first user command, playing an audio or video program from said at least one storage device to a user, the first user command being received from a first remote control of the plurality of remote controls, said first remote control having a unique identification encoding; detecting a point where the user exits playing said audio or video program or places an explicit mark within said audio or video program; storing said exit point or said explicit mark as a bookmark on said at least one storage device in a first user profile of said plurality of user profiles, said first user profile being associated with the first remote control; accessing, using the unique identification encoding of the remote control, the first user profile; displaying bookmark indicators on a bar, as the user is watching the audio or video program, the bookmark indicators giving the user visual cues about the respective positions of the bookmarks in said audio or video program stored in the first user profile; while the audio or video program is playing, receiving a second user command from the first remote control to jump sequentially to one of the user's bookmarks; and in response to the second user command, playing said audio or video program starting from said bookmark. storing a plurality of user profiles on at least one storage device, the user profiles containing viewing preferences and bookmarks associated with respective remote controls of a plurality of remote controls; storing a plurality of audio and/or video programs on said at least one storage device; in response to a first user command, playing an audio or video program from said at least one storage device to a user, the first user command being received from a first remote control of the plurality of remote controls, said first remote control having a unique identification encoding; detecting a point where the user exits playing said audio or video program or places an explicit mark within said audio or video program; storing said exit point or said explicit mark as a bookmark on said at least one storage device in a first user profile of said plurality of user profiles, said first user profile being associated with the first remote control; accessing, using the unique identification encoding of the remote control, the first user profile; displaying bookmark indicators on a bar, as the user is watching the audio or video program, the bookmark indicators giving the user visual cues about the respective positions of the bookmarks in said audio or video program stored in the first user profile; while the audio or video program is playing, receiving a second user command from the first remote control to jump sequentially to one of the user's bookmarks; and in response to the second user command, playing said audio or video program starting from said bookmark.