Incremental deployment of computer software program logic
First Claim
1. A method for requesting a computer software program logic by a client computing device from a server in a network, the method at the server comprising:
- receiving, via at least one processor, a request for computer software program logic from a client computing device along with a first list comprising details about one or more modules running on the client computing device;
determining, via the at least one processor and based at least in part on the first list, a second list comprising details of one or more modules required to deploy the computer software program logic on the client computing device;
checking, via the at least one processor, whether the one or more modules of the second list need to be substituted based on;
an availability of the one or more modules of the second list on the server, andsuitability of the one or more modules of the second list, the suitability associated with a characteristic of the client computing device, a capability of the client computing device, and a usage of the client computing device, wherein;
the characteristic of the client computing device includes at least one of;
a type of CPU associated with the client computing device,a type of operating system associated with the client computing device,a screen size associated with the client computing device;
the capability of the client computing device includes at least one of;
input devices supported by the client computing device,sound capability associated with the client computing device; and
the usage of the client computing device includes at least one of;
a location associated with the client computing device, anda time of day associated with the request from the client computing device;
updating, via the at least one processor, the second list based at least in part on the check performed;
checking, via the at least one processor, whether the client computing device has permission rights for accessing the one or more modules of the updated second list; and
transmitting, via the at least one processor, an object comprising the one or more modules of the updated second list that are not on the first list to the client computing device based at least in part on the check performed, wherein the updated second list comprises details of the one or more modules required for deployment of computer software program logic on the client computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for requesting computer software program logic by a client computing device from a server are provided. The method at the server comprises receiving a request for the computer software program logic from the client device along with a first list comprising details about multiple modules running on the client device; determining a second list comprising details about multiple modules required to deploy the computer software program logic on the client device; checking whether the modules of the second list need to be substituted based on their availability or suitability; updating the second list; checking whether the client device has permission rights for accessing the modules of the updated second list; and sending an object comprising the modules of the updated second list to the client device, the updated second list comprising details about the modules required for deployment of logic on the client device.
77 Citations
20 Claims
-
1. A method for requesting a computer software program logic by a client computing device from a server in a network, the method at the server comprising:
-
receiving, via at least one processor, a request for computer software program logic from a client computing device along with a first list comprising details about one or more modules running on the client computing device; determining, via the at least one processor and based at least in part on the first list, a second list comprising details of one or more modules required to deploy the computer software program logic on the client computing device; checking, via the at least one processor, whether the one or more modules of the second list need to be substituted based on; an availability of the one or more modules of the second list on the server, and suitability of the one or more modules of the second list, the suitability associated with a characteristic of the client computing device, a capability of the client computing device, and a usage of the client computing device, wherein; the characteristic of the client computing device includes at least one of; a type of CPU associated with the client computing device, a type of operating system associated with the client computing device, a screen size associated with the client computing device; the capability of the client computing device includes at least one of; input devices supported by the client computing device, sound capability associated with the client computing device; and the usage of the client computing device includes at least one of; a location associated with the client computing device, and a time of day associated with the request from the client computing device; updating, via the at least one processor, the second list based at least in part on the check performed; checking, via the at least one processor, whether the client computing device has permission rights for accessing the one or more modules of the updated second list; and transmitting, via the at least one processor, an object comprising the one or more modules of the updated second list that are not on the first list to the client computing device based at least in part on the check performed, wherein the updated second list comprises details of the one or more modules required for deployment of computer software program logic on the client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer software program logic deployment system comprising:
-
a client computing device comprising a first transceiver configured to; send a request for a computer software program logic along with a first list comprising details about one or more modules running on the client computing device; and receive an object comprising one or more modules required for deployment of the computer software program logic that are not on the first list; and a server comprising; a second transceiver configured to; receive a request for the computer software program logic along with the first list from the client computing device; and send an object including the one or more modules required for deployment of the computer software program logic to the client computing device that are not on the first list; a memory comprising a database configured to store modules comprising software code modules and code libraries; a runtime assembler program configured to; determine a second list including details about one or more modules required to deploy the computer software program logic; and update the second list by, wherein updating comprises; removing the one or more modules to which the client computing device does not have access permission rights from the second list; and adding details of one or more substitute modules corresponding to the removed one or modules in the second list; a context control manager configured to check whether one or more modules of the second list need to be substituted based on; at least one of context or availability of one or more modules of the second list on the server, and suitability of the one or more modules of the second list, the suitability associated with a characteristic of the client computing device, a capability of the client computing device, and a usage of the client computing device, wherein; the characteristic of the client computing device includes at least one of;
a type of CPU associated with the client computing device,
a type of operating system associated with the client computing device,
a screen size associated with the client computing device;the capability of the client computing device includes at least one of;
input devices supported by the client computing device,
sound capability associated with the client computing device; andthe usage of the client computing device includes at least one of;
a location associated with the client computing device, and
a time of day associated with the request from the client computing device; andan access control manager configured to check whether the client computing device has permission rights for accessing one or more modules of the second list and the updated second list. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer program product comprising at least one computer readable medium having computer-readable program code portions embodied thereon to perform business center operations, the computer-readable program code portions being configured to perform the steps of:
-
receiving a request for computer software program logic from a client computing device along with a first list comprising details about one or more modules running on the client computing device; determining a second list comprising details about one or more modules required to deploy the computer software program logic on the client computing device, wherein the second list is based at least in part on the first list; checking whether the one or more modules of the second list need to be substituted based on; an availability of the one or more modules of the second list on the server, and suitability of the one or more modules of the second list, the suitability associated with a characteristic of the client computing device, a capability of the client computing device, and a usage of the client computing device, wherein; the characteristic of the client computing device includes at least one of; a type of CPU associated with the client computing device, a type of operating system associated with the client computing device, a screen size associated with the client computing device; the capability of the client computing device includes at least one of; input devices supported by the client computing device, sound capability associated with the client computing device; and the usage of the client computing device includes at least one of; a location associated with the client computing device, and a time of day associated with the request from the client computing device; updating the second list based on the check performed; checking whether the client computing device has permission rights for accessing the one or more modules of the updated second list; and sending an object comprising the one or more modules of the updated second list that are not on the first list to the client computing device based on the check performed, wherein the updated second list comprises details about the one or more modules required for deployment of computer software program logic on the client computing device. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification