Methods and apparatus for distributing software applications
First Claim
Patent Images
1. A method of enabling execution of a software program, said method comprising:
- obtaining identification information that is indicative of a version of the software program;
determining whether processing capabilities of at least one processor on which the software program is to be executed are incompatible with proper execution of the version of the software program; and
at least partially modifying the version of the software program to obtain a more suitable version of the software program that will execute properly on the at least one processor.
6 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for enabling execution of software programs permit: obtaining identification information that is indicative of a version of a software program; determining whether processing capabilities of a processor on which the software program is to be executed are incompatible with proper execution of the version of the software program; and at least partially modifying the version of the software program to obtain a more suitable version of the software program that will execute properly on the processor.
88 Citations
29 Claims
-
1. A method of enabling execution of a software program, said method comprising:
-
obtaining identification information that is indicative of a version of the software program;
determining whether processing capabilities of at least one processor on which the software program is to be executed are incompatible with proper execution of the version of the software program; and
at least partially modifying the version of the software program to obtain a more suitable version of the software program that will execute properly on the at least one processor. - 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. A processing arrangement, comprising:
at least one processor operable to perform processing tasks and to;
(i) obtain identification information that is indicative of a version of a software program, (ii) determine whether processing capabilities of the processor are incompatible with proper execution of the version of the software program, and (iii) at least partially modify the version of the software program to obtain a more suitable version of the software program that will execute properly.
-
24. A system, comprising:
-
a plurality of sub-processing units each operable to perform processing tasks;
a main processing unit operable to perform at least some management processing tasks over the sub-processing units; and
a data bus operatively coupling the main processing unit and the sub-processing units;
wherein at least one of the main processing unit and the sub-processing unit is operable to;
(i) obtain identification information that is indicative of a version of a software program, (ii) determine whether processing capabilities of the processing unit or the sub-processing unit on which the software program is to be executed are incompatible with proper execution of the version of the software program, and (iii) at least partially modify the version of the software program to obtain a more suitable version of the software program that will execute properly.
-
-
25. A system, comprising:
-
a plurality of devices each including;
a plurality of sub-processing units each operable to performing processor tasks, a main processing unit operable to perform at least some management processing tasks over the sub-processing units, and a data bus operatively coupling the main processing unit and the sub-processing units;
wherein at least one of the main processing unit and the sub-processing units of at least one of the plurality of processing devices is operable to;
(i) obtain identification information that is indicative of a version of a software program, (ii) determine whether processing capabilities of the processing unit or the sub-processing unit on which the software program is to be executed are incompatible with proper execution of the version of the software program, and (iii) at least partially modify the version of the software program to obtain a more suitable version of the software program that will execute properly.
-
-
26. A system, comprising:
-
a plurality of processing devices each including;
a plurality of sub-processing units each operable to perform processor tasks, a main processing unit operable to perform at least some management processing tasks over the sub-processing units, and a data bus operatively coupling the main processing unit and the sub-processing units;
a remotely located administrative entity; and
a communications channel operable to provide a communication link between each of the plurality of processing devices and the administrative entity;
at least one of the main processing unit and the sub-processing units of each of the plurality of processing devices being further operable to;
(i) obtain identification information that is indicative of a version of a software program, (ii) determine whether processing capabilities of the processing unit or the sub-processing unit on which the software program is to be executed are incompatible with proper execution of the version of the software program, and (iii) transmit the identification information and at least one processing identifier associated that processing device to the administrative entity over the communications channel;
the administrative entity being operable to;
(i) use the identification information and the at least one processing identifier to obtain at least one associated module having at least one of software programs and data that may be used to at least partially modify the version of the software program, and (ii) transmit the at least one module to the at least one of the main processing unit and the sub-processing units of the associated processing device;
the at least one of the main processing unit and the sub-processing units of the associated processing device being further operable to at least partially modify the version of the software program to obtain a more suitable version of the software program that will execute properly.
-
-
27. An apparatus for enabling execution of a software program, said apparatus comprising:
-
means for obtaining identification information that is indicative of a version of the software program;
means for determining whether processing capabilities of at least one processor on which the software program is to be executed are incompatible with proper execution of the version of the software program; and
means for at least partially modifying the version of the software program to obtain a more suitable version of the software program that will execute properly on the at least one processor.
-
-
28. A recording medium recorded with a first software program for performing a method of enabling execution of a second software program, said method comprising:
-
obtaining identification information that is indicative of a version of the second software program;
determining whether processing capabilities of at least one processor on which the second software program is to be executed are incompatible with proper execution of the version of the second software program; and
at least partially modifying the version of the second software program to obtain a more suitable version of the second software program that will execute properly on the at least one processor.
-
-
29. A recording medium recorded with a software program modified by a method of enabling execution of the software program, said method comprising:
-
providing a version of a software program;
obtaining identification information that is indicative of the version of the software program;
determining whether processing capabilities of at least one processor on which the software program is to be executed are incompatible with proper execution of the version of the software program;
at least partially modifying the version of the software program to obtain a more suitable version of the software program that will execute properly on the at least one processor; and
storing the more suitable version of the software program on the recording medium.
-
Specification