you should use process variables (aka property in bpmn2) to store any information that process instance might require. Moreover process variables might be created by the process instance itself e.g. using user task to collect input from end users like document name. Same you can access process variables from process instance as soon as you have the process instance (mainly its id).
HTH