Computing system for providing software components on demand to a mobile device
First Claim
1. A computing system comprising:
- a computer network;
a server connected to the computer network; and
a client device operable for communicating with said server over said computer network;
wherein said client device comprises at least one processor that executes an application shell software module that provides a dynamically configurable application in a piecemeal manner by individually downloading and loading a plurality of software components into the application shell software module, each software component being individually stored on the computer network and being downloaded and run by the client device when needed and being discarded from the client device after being run;
wherein said server receives, from the application shell software module, a request for available software components, controls a search of an index for available software components and transmits a response to said application shell software module providing details of available software components that were not identified in the received request, including, for each software component;
i) identification data identifying the software component;
ii) location data identifying a location from which the software component can be obtained; and
iii) start and stop data identifying how to start and stop the software component;
wherein said application shell software module;
i) receives said details of available software components from said server;
ii) retrieves a selected software component from the location identified by said location data for the selected software component; and
iii) starts and stops the selected software component within the application shell software module in accordance with the received start and stop data.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing system includes a computer network, a server connected thereto, and a client device for communicating with the server over the computer network. The client device runs an application shell software module providing a dynamically configurable application in a piecemeal manner by individually downloading and running a plurality of software components that are individually stored on the computer network and downloaded/run when needed. The server receives a request for available software components from the application shell software module, controls a search of an index for available software components and transmits a response to the application shell software module providing details of available software components. The application shell software module receives details of available software components from the server, retrieves a selected software component from the location identified by location data for the selected software component, and starts and stops the selected software component within the application shell software module in accordance with received data.
33 Citations
33 Claims
-
1. A computing system comprising:
-
a computer network; a server connected to the computer network; and a client device operable for communicating with said server over said computer network; wherein said client device comprises at least one processor that executes an application shell software module that provides a dynamically configurable application in a piecemeal manner by individually downloading and loading a plurality of software components into the application shell software module, each software component being individually stored on the computer network and being downloaded and run by the client device when needed and being discarded from the client device after being run; wherein said server receives, from the application shell software module, a request for available software components, controls a search of an index for available software components and transmits a response to said application shell software module providing details of available software components that were not identified in the received request, including, for each software component; i) identification data identifying the software component; ii) location data identifying a location from which the software component can be obtained; and iii) start and stop data identifying how to start and stop the software component; wherein said application shell software module; i) receives said details of available software components from said server; ii) retrieves a selected software component from the location identified by said location data for the selected software component; and iii) starts and stops the selected software component within the application shell software module in accordance with the received start and stop data. - View Dependent Claims (2, 3, 4)
-
-
5. A client device comprising:
-
a processor that executes an application shell software module that provides a dynamically configurable application in a piecemeal manner by individually downloading and loading a plurality of software components into the application shell software module, each software component being individually stored on the computer network and being downloaded and run by the client device when needed and being discarded from the client device after being run; and wherein said application shell software module; i) sends a request for available software components to a remote server so that the remote server can control a search of an index for available software components; ii) receives from the remote server details of available software components that were not identified in the sent request which details include, for each software component; a) identification data identifying the software component; b) location data identifying a location from which the software component can be obtained; and c) start and stop data identifying how to start and stop the software component; iii) retrieves a selected software component from the location identified by said location data for the selected software component; and iv) starts and stops the selected software component within the application shell software module in accordance with the received start and stop data. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer program product comprising at least one computer-readable medium having computer implementable instructions embodied thereon, the computer implementable instructions being configured to be executable by a processor to:
-
execute an application shell software module that provides a dynamically configurable application in a piecemeal manner by individually downloading and loading a plurality of software components into the application shell software module, each software component being individually stored on a computer network and being downloaded and run by a client device when needed and being discarded from the client device after being run; send, via the processor, a request for available software components to a remote server so that the remote server can control a search of an index for available software components; receive, from the remote server, details of available software components that were not identified in the sent request, which details include for each software component; a) identification data identifying the software component; b) location data identifying a location from which the software component can be obtained; and c) start and stop data identifying how to start and stop the software component; retrieve a selected software component from the location identified by said location data for the selected software component; and start and stop the selected software component within the application shell software module in accordance with the received start and stop data.
-
-
22. A server comprising a processor that is operable to:
-
receive, from an application shell software module running on a client device, a request for available software components, wherein the application software module being executed to provide a dynamically configurable application in a piecemeal manner by individually downloading and loading a plurality of software components into the application shell software module, each software component individually stored on a computer network and being downloaded and run by the client device when needed and being discarded from the client device after being run, control a search of an index for available software components that are not identified in the received request, and transmit a response to said application shell software module providing details of available software components, including, for each software component; i) identification data identifying the software component; ii) location data identifying a location from which the software component can be obtained; and iii) start and stop data identifying how the application shell software module can start and stop the software component, so that the application shell software module can retrieve a selected software component from the location identified by said location data for the selected software component and can start and stop the selected software component within the application shell software module in accordance with the received start and stop data for the selected software component. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A non-transitory computer program product comprising at least one computer-readable medium having computer implementable instructions embodied thereon, the computer implementable instructions being configured to be executable by a processor to:
-
receive, from an application shell software module running on a client device, a request for available software components, wherein the application shell software module being executed to provide a dynamically configurable application in a piecemeal manner by individually downloading and loading a plurality of software components into the application shell software module, each software component individually stored on a computer network and being downloaded and run by the client device when needed and being discarded from the client device after being run, control, via the processor, a search of an index for available software components that are not identified in the received request, and transmit, via the processor, a response to said application shell software module providing details of available software components, including, for each software component; i) identification data identifying the software component; ii) location data identifying a location from which the software component can be obtained; and iii) start and stop data identifying how the application shell software module can start and stop the software component, so that the application shell software module can retrieve a selected software component from the location identified by said location data for the selected software component and can start and stop the selected software component within the application shell software module in accordance with the received start and stop data for the selected software component.
-
Specification