Patent ID: 7698366

Claim:
A method of facilitating the transmission of medical images on a network, the method comprising the steps of: receiving, from a client application, a transaction request relating to the delivery of at least one medical image from a data source to a data target on a network; scheduling delivery of the medical image to occur at a scheduled point in the future, between the data source and the data target on the network, the step of scheduling comprising ascertaining a relative policy-based priority of the transaction request compared to other previously received transaction requests by determining, from the transaction request, an identity of an individual that issued the transaction request using the client application, where the individual was located when the transaction request was issued, and why the transaction request was issued, sorting all of the transaction requests that have been received and which have not yet started to be executed according to a policy-based priority, and allocating future timeslots to each transaction request to thereby enable the transaction requests to be scheduled over time for execution in the future according to their respective priorities; reserving network resources on the network to enable the medical image to be delivered over the network from the data source to the data target at the scheduled time for execution; interfacing the data source and data target to instruct the data source to transfer the data over the reserved network resources to the data target at the future scheduled time for the transaction request to thereby coordinate delivery of the medical image between the data source and data target; monitoring the delivery of the medical image over the network; and adjusting the steps of scheduling and reserving, if necessary, to accommodate higher priority transaction requests that are subsequently received, the step of adjusting comprising determining which of the transaction requests that have been scheduled over time for execution in the future have a priority that is higher than the subsequently received transaction request (higher priority requests), determining which of the transaction requests that have been scheduled over time for execution in the future have a priority that is lower than the subsequently received transaction request (lower priority requests), and changing the scheduled time for execution of the lower priority transaction requests so that the subsequently received transaction request will be executed at a point in the future after the higher priority requests are executed and before the lower priority transaction requests are executed; and adjusting the steps of scheduling and reserving, if necessary to accommodate adverse network conditions, if the adverse network conditions delay execution of one or more transaction requests to prevent execution of the transaction requests from occurring as scheduled.