Patent ID: 7343606
Filing Date: 2008-03-11
Classification: G06F

Abstract:
1. A computer program product for use in a computing system that includes one or more processors, the computer program product including one or more recordable-type computer-readable storage media having thereon computer-executable instructions that, when executed by the one or more processors, cause the computing system to instantiate the following: an application built in accordance with a particular application framework; at least, one component, the component being enabled to be incorporated into the application by a function call, the component being enabled to place a standard function call to initiate an asynchronous operation, the component being enabled to call a method of an asynchronous operations manager to create an asynchronous operation, wherein when an asynchronous operation is to be performed, the component issues a standard function call which is independent of the particular application framework used to build the application; an application framework module that is configured to notify the asynchronous operations manager that the particular application framework is the application framework used to build the application into which the component is incorporated; and an asynchronous operations manager comprising a standard interface, the standard interface comprising a public method which is called to create an asynchronous operation which comprises a public method which is to be called upon completion of the asynchronous operation, the asynchronous operations manager being configured to detect the particular application framework used to build the application, receive the standard function call, perform the asynchronous operation, and, upon completion of the asynchronous operation, cause a notification to be issued to the component in a manner that is in accordance with the threading or concurrency model of the application framework, the asynchronous operations manager being further configured to issue the notification on a thread or in a concurrency context that is appropriate for the particular application framework.