Patent ID: 7703073

Claim:
A device implemented method for forming an adaptive cross-device, self-distributing executable device interoperability application package for a software application, the method comprising: forming at least one linearly contiguous binary encoded part image to conform to a single linear binary format of digitally encoded code, data and content, including at least one part image, the device interoperability application package being self-contained and sufficient and having all the executable code data and content elements needed to: (i) execute and run as part of the interoperability application on all devices chosen by the interoperability application to be used to carry out the interoperability application's purpose and including a main program code part of the interoperability application and a main program data or content part of the interoperability application; (ii) dynamically choose which devices have the resources currently available as needed by the application to be formed into a device team to carry out the purpose of the application; (iii) assemble the needed parts of the interoperability application package into a device specific custom adaptive cross-device executable software application package conforming to the same format package for each device chosen by the application to be part of the device team; (iv) distribute the device specific custom adaptive packages to each needed device of the device team; (v) adapt to displays and controls and run on each device in the device team; and (vi) carry out services as part of the application on each device of the device team once it has been distributed and run on each device; forming any additional necessary linearly contiguous part images comprised of combinations of binary encoded resources or program elements that are to be used to dynamically identify devices that may be needed based on a discovered device characteristics, dynamically form other interoperability relationships, load, select, execute or be processed as part of the executable device interoperability application package; and packaging the formed at least one linearly contiguous binary encoded part image and the any additional necessary linearly contiguous part images together into the executable device interoperability software application package in a form where the part images can be deterministically located and independently executable part images identified, loaded, and executed on a connected or intermittently connected device, the executable device interoperability software application package conforming to an interoperability format of digitally encoded data, code and content, that is completely self-contained and sufficient to carry out an intended purpose of the application on a plurality of connected or intermittently connected devices; and wherein the executable device interoperability software application package is self-contained and sufficient and when executed permits the plurality of teamed devices to interoperate with each other without additional executable software.