Method for distributing update modules for computer software over a network
First Claim
Patent Images
1. A method for distributing updated executable add-in modules for computer software, comprising:
- sending a first query request from a network client for a list of updated executable add-in modules stored on a server;
receiving the first query request at the server and sending a response to the network client comprising the list of updated executable add-in modules stored on the server;
testing to determine if each updated executable add-in module on the list is installed for a pre-existing software application on the network client, where the testing comprises using a checksum value stored on the server;
sending a second query request to the server from the network client for a module package comprising,an xml representation of a dynamically loaded library module, andan xml representation of a related metadata describing an executable content of a dynamically loaded library module, for an updated executable add-in module that is not installed on the network client;
receiving the second query request at the server and sending a response to the network client comprising the module package comprising,the xml representation of the dynamically loaded library module, andthe xml representation of the related metadata describing the executable content of the dynamically loaded library module, for the updated executable add-in module that is not installed on the network client;
decoding and installing the module package, comprising a runtime dynamically loaded library module in machine code format and the xml representation of the related metadata describing the executable content of the dynamically loaded library module, in corresponding runtime directories on the network client;
where the module package comprises a tenant field that uniquely defines a set of metadata for the module package and the updated executable add-in module;
where the module package comprises a category field that identifies the category of metadata for the module package and the updated executable add-in module;
where the module package comprises an identification field that is a unique name for an object in a category of metadata for the module package and the update executable add-in module; and
where the updated executable add-in module is a compressed, base 64-encoded representation of the dynamically loaded library module in machine code format along with the xml representation of the related metadata describing the executable content of the dynamically loaded library module.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for distributing update modules for computer software has been developed. The method includes requesting and receiving a list of updated software modules stored on a network server. The user then determines if each updated module is presently installed on the user'"'"'s system. If the updated module is not installed, the user requests a runtime artifact from the server for the module which is then installed on the user'"'"'s system.
33 Citations
5 Claims
-
1. A method for distributing updated executable add-in modules for computer software, comprising:
-
sending a first query request from a network client for a list of updated executable add-in modules stored on a server; receiving the first query request at the server and sending a response to the network client comprising the list of updated executable add-in modules stored on the server; testing to determine if each updated executable add-in module on the list is installed for a pre-existing software application on the network client, where the testing comprises using a checksum value stored on the server; sending a second query request to the server from the network client for a module package comprising, an xml representation of a dynamically loaded library module, and an xml representation of a related metadata describing an executable content of a dynamically loaded library module, for an updated executable add-in module that is not installed on the network client; receiving the second query request at the server and sending a response to the network client comprising the module package comprising, the xml representation of the dynamically loaded library module, and the xml representation of the related metadata describing the executable content of the dynamically loaded library module, for the updated executable add-in module that is not installed on the network client; decoding and installing the module package, comprising a runtime dynamically loaded library module in machine code format and the xml representation of the related metadata describing the executable content of the dynamically loaded library module, in corresponding runtime directories on the network client; where the module package comprises a tenant field that uniquely defines a set of metadata for the module package and the updated executable add-in module; where the module package comprises a category field that identifies the category of metadata for the module package and the updated executable add-in module; where the module package comprises an identification field that is a unique name for an object in a category of metadata for the module package and the update executable add-in module; and where the updated executable add-in module is a compressed, base 64-encoded representation of the dynamically loaded library module in machine code format along with the xml representation of the related metadata describing the executable content of the dynamically loaded library module. - View Dependent Claims (2, 3, 4, 5)
-
Specification