An example method for allowing a robot to assist with a task, the task being carried out in an environment including one or more non-human objects each having associated object locations, comprises detecting one or more changes in object locations within the environment, predicting a task requirement...http://www.google.co.uk/patents/US8140188?utm_source=gb-gplus-sharePatent US8140188 - Robotic system and method for observing, learning, and supporting human activities