×

Method for distributing update modules for computer software over a network

  • US 8,539,050 B2
  • Filed: 04/28/2008
  • Issued: 09/17/2013
  • Est. Priority Date: 04/28/2008
  • Status: Active Grant
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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×