commands to transfer profile implementations from the second device to the first device note that for dynamic extensibility purposes it is desirable for the device profile to be in a form that can be universally executed on all clients alternatively multiple implementations can be provided for different device platforms one for windows u2122 one for macintosh u2122 and so on fig3 presents a flow chart illustrating the process of dynamically loading a profile into a device in accordance with an embodiment of the present invention in this example a laptop 102 dynamically loads a profile from a printer 108 at the beginning of the process laptop 102 and printer 108 both execute a service discovery protocol such as bluetooth sdp steps 302 and 304 during this service discovery protocol laptop 102 and printer 108 discover each other and they also learn about which device profiles they each support next suppose laptop 102 requires a device profile from printer 108 in order to obtain this device profile laptop 102 requests the profile from printer 108 step 306 along with this request laptop 102 can send type information that identifies what type of device platform exists within laptop 102 for example laptop 102 can say that it is running the windows operating system next printer 108 looks up a profile implementation based on the type information step 308 and sends the profile implementation to laptop 102.