Device interoperability format rule set and method for assembling interoperability application package
First Claim
1. 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.
5 Assignments
0 Petitions
Accused Products
Abstract
Device interoperability format and method for assembling self-contained executable device interoperability software application package conforming to an interoperability format 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, the executable device interoperability software application package when executed allowing the plurality of devices to interoperate with each other. Method of forming a linearly contiguous binary encoded part images, and packaging the formed part images together into an executable device interoperability software application package. Computer program product for execution on a computer, information appliance, or other device. Data structure for self-contained executable device interoperability software application package.
182 Citations
33 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer program product embodied on a tangible computer readable medium for use in conjunction with a computer system or information appliance, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
a program module that directs the computer system or information appliance to function in a specified manner for forming an adaptive cross-device, self-distributing executable device interoperability application package for a software application, the program module including instructions for; 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 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.
-
-
30. A data structure embodied on a tangible computer readable medium for storing an 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 when executed on one or more connected or intermittently connected devices, the executable device interoperability software application package when executed allowing the plurality of devices to interoperate with each other, the data structure comprising:
-
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;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 the data structure packaging the parts together into an executable device interoperability software application package in a form where part images can be deterministically located and independently executable images identified, loaded, and executed on a connected device or intermittently connected device; and 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. - View Dependent Claims (31, 32, 33)
-
Specification