Component installer permitting interaction among isolated components in accordance with defined rules
First Claim
1. A system of connected computer apparatus, comprising a programmable user processing apparatus for use by a user and at least one storage apparatus, the storage apparatus storing data defining separate components of at least one processing application, wherein the user processing apparatus is configured to fetch data defining components of at least one processing application to be used by the user from the storage apparatus, wherein the user processing apparatus is configured to install the components so that the components are isolated from each other by placing the components in separate namespaces, wherein access to each of the separate namespaces is controlled by a loader, wherein the user processing apparatus is configured to permit operational interaction between the components in accordance with defined interaction rules for importing and exporting component functionality between the separate namespaces to enable the application to be used by the user, wherein the user processing apparatus is configured to re-fetch data defining one or more of the components in accordance with defined rules and to use the re-fetched data for the application, and wherein the user processing apparatus is configured to arrange and test the components to verify their authenticity and/or to verify the defined interaction rules.
3 Assignments
0 Petitions
Accused Products
Abstract
A programmable computer processing apparatus is connected to a number of servers. Each server stores one or more separate components which, when combined, make up a processing application. Each component specifies any other components which it requires. Computer is arranged to identify a first component needed by an application requested by a user, to fetch the first component from the server storing the component, to fetch any additional components needed by the first component, and to continue fetching components until all of the components required for the application have been fetched. Computer is arranged to install the components in a Java virtual machine using a different classloader for each component and to perform control to permit inter-component interaction and interaction between the components and the resources of computer only in accordance with predefined rules. This prevents unauthorized access by a component to the functionality of another component or computer. Components may be downloaded from servers to take account of upgrades in the components.
-
Citations
36 Claims
- 1. A system of connected computer apparatus, comprising a programmable user processing apparatus for use by a user and at least one storage apparatus, the storage apparatus storing data defining separate components of at least one processing application, wherein the user processing apparatus is configured to fetch data defining components of at least one processing application to be used by the user from the storage apparatus, wherein the user processing apparatus is configured to install the components so that the components are isolated from each other by placing the components in separate namespaces, wherein access to each of the separate namespaces is controlled by a loader, wherein the user processing apparatus is configured to permit operational interaction between the components in accordance with defined interaction rules for importing and exporting component functionality between the separate namespaces to enable the application to be used by the user, wherein the user processing apparatus is configured to re-fetch data defining one or more of the components in accordance with defined rules and to use the re-fetched data for the application, and wherein the user processing apparatus is configured to arrange and test the components to verify their authenticity and/or to verify the defined interaction rules.
- 22. A system of connected computer apparatus, comprising a programmable user processing apparatus for use by a user and at least one storage apparatus, the storage apparatus storing data defining separate components of at least one processing application, wherein the user processing apparatus is configured to fetch data defining components of a processing application to be used by the user from the storage apparatus, wherein the user processing apparatus is configured to install the components so that the components are isolated from each other by placing the components in separate namespaces wherein access to each of the separate namespaces is controlled by a loader, wherein the user processing apparatus is configured to permit operational interaction between the components in accordance with defined interaction rules for importing and exporting component functionality between the separate namespaces to enable the application to be used by the user, wherein the user processing apparatus is configured to re-fetch data defining one or more of the components in accordance with defined rules and to use the re-fetched data for the application, and wherein the user processing apparatus is configured to arrange and test the components to verify their authenticity and/or to verify the defined interaction rules, the user processing apparatus comprising a downloader configured to download data defining a plurality of separate components of a processing application from one or more external apparatus when the programmable processing apparatus is connected to the external apparatus, and the user processing apparatus comprising an installer configured to install the received components to enable the application to be used by a user.
-
24. A programmable processing apparatus, comprising:
-
a receiver configured to receive data defining a plurality of separate components to make up a processing application; and a loader configured to install the received components to enable the application to be run, wherein the loader is configured to install the components such that the components are isolated from each other by placing the components in separate namespaces, wherein access to each of the separate namespaces is controlled by the loader, and wherein the loader is configured se as to permit operational interaction between the components in accordance with defined rules for importing and exporting component functionality between the separate namespaces; and a verifier configured to arrange and test the components to verify their authenticity and/or to verify the defined interaction rules. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 35)
-
-
34. A method of operating a programmable processing apparatus, comprising:
-
receiving data defining a plurality of separate components to make up a processing application; installing the received components to enable the application to be run, wherein the components are isolated from each other by placing the components in separate namespaces, wherein access to each of the separate namespaces is controlled by a loader, and wherein operational interaction between the components is permitted in accordance with defined rules for importing and exporting component functionality between the separate namespaces; and arranging and testing the components to verify their authenticity and/or to verify the defined interaction rules.
-
-
36. A programmable processing apparatus, comprising:
-
receiving means for receiving data defining a plurality of separate components to make up a processing application; and loading means for installing the received components to enable the application to be run, wherein the loading means is configured to install the components such that the components are isolated from each other by placing the components in separate namespaces, wherein access to each of the separate namespaces is controlled by the loading means, and wherein the loading means is configured to install the components so as to permit operational interaction between the components in accordance with defined rules for importing and exporting component functionality between the separate namespaces; and verifying means for arranging and testing the components to verify their authenticity and/or to verify the defined interaction rules.
-
Specification