Patent ID: 8869024

Claim:
A computer implemented method comprising: receiving, by a browser application executing on a client device, a first markup language document from a website, wherein the first markup language document includes instructions to embed an instance of a browser plug-in and instructions to execute a task, wherein the browser plug-in is configured to manage the task on the client device; sending a request to the instance of the browser plug-in to start execution of the task; storing information identifying the task in a local storage of the client device; receiving a second markup language document, wherein the second markup language document does not include instructions to embed a new instance of the browser plug-in, and wherein the second markup language document includes instructions to monitor a status of the task executing on the client device, the processing of the instructions of the second markup language comprising: retrieving, from the local storage of the client device, the stored information identifying the task; sending, from the browser to a process executing on the client device, a request for information describing the status of the identified task; receiving, by the browser from the process executing on the client device, information describing the status of the identified task; and rendering the second markup language document for display by the browser application, wherein the information rendered includes the information describing status of the identified task.