You can add a boundary timer event on the user-task that is waiting in the queue. When a specified timeout is reached, it will trigger and you can, for example, have a new task appear assigned to the creator, informing about the timout. See: file:///Users/fheremans/git/Activiti/userguide/target/html/en/index.html#bpmnTimerBoundaryEvent
This creates a new task, off course. If you want to "delegate" the existing task to another user, without ending it, you should add "cancelActivity=false" to the timer-boundary-event. The timer than goes to a service-task in which you query for the task and update the assignee by using our API.