Software selection based on available storage space
First Claim
Patent Images
1. A method comprising:
- accessing loading information that identifies a mandatory data package to be loaded onto a storage device of a machine, a first optional data package, and a first storage requirement of the first optional data package, the accessing of the loading information being performed by a configuration module;
comparing the first storage requirement of the first optional data package to a second storage requirement of a second optional data package, the comparing of the first storage requirement to the second storage requirement being performed to select the first optional data package as a potential data package by the configuration module for loading;
determining that the potential data package is not to be loaded onto the storage device, the determining being performed by the configuration module based on comparing only an available storage capacity of the storage device of the machine and the first optional data package being selected by the configuration module as the potential data package;
generating a data set that indicates at least, the mandatory data package is selected for loading onto the storage device and that does not indicate the first optional package is selected for loading onto the storage device, the data set being usable to generate instructions to load at least the mandatory data package without the first optional data package onto the storage device, the generating of the data set being performed by the configuration module based on the determining that the potential data package is not to be loaded onto the storage device; and
storing the data set on a machine-readable medium, the storing of the data set being caused by a storage module.
2 Assignments
0 Petitions
Accused Products
Abstract
Software selection based on available storage space involves determining that a data package (e.g., a software component) is not to be loaded (e.g., not to be installed) onto a storage device (e.g., a disk drive) of a computer (e.g., a target computer). This determination is based on the available storage capacity of the storage device (e.g., free disk space) and on a storage requirement of the optional data package (e.g., disk space required by the proposed software component). In some example embodiments, available storage capacity is determined automatically (e.g., by using an application programming interface).
21 Citations
24 Claims
-
1. A method comprising:
-
accessing loading information that identifies a mandatory data package to be loaded onto a storage device of a machine, a first optional data package, and a first storage requirement of the first optional data package, the accessing of the loading information being performed by a configuration module; comparing the first storage requirement of the first optional data package to a second storage requirement of a second optional data package, the comparing of the first storage requirement to the second storage requirement being performed to select the first optional data package as a potential data package by the configuration module for loading; determining that the potential data package is not to be loaded onto the storage device, the determining being performed by the configuration module based on comparing only an available storage capacity of the storage device of the machine and the first optional data package being selected by the configuration module as the potential data package; generating a data set that indicates at least, the mandatory data package is selected for loading onto the storage device and that does not indicate the first optional package is selected for loading onto the storage device, the data set being usable to generate instructions to load at least the mandatory data package without the first optional data package onto the storage device, the generating of the data set being performed by the configuration module based on the determining that the potential data package is not to be loaded onto the storage device; and storing the data set on a machine-readable medium, the storing of the data set being caused by a storage module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus comprising:
-
a hardware-implemented installation module configured to; access loading information that identifies a mandatory data package to be loaded onto a storage device of a machine, a first optional data package, and a first storage requirement of the first optional data package; compare the first storage requirement of the first optional data package to a second storage requirement of a second optional data package, the comparing of the first storage requirement to the second storage requirement being performed to select the first optional data package as a potential data package for loading; determine that the potential data package is not to be loaded onto the storage device, the determining being based on comparing only an available storage capacity of the storage device of the machine and the first optional data package being selected as the potential data package; generate a data set that indicates at least the mandatory data package is selected for loading onto the storage device and that does not indicate the first optional package is selected for loading onto the storage device, the data set being usable to generate instructions to load at least the mandatory data package without the first optional data package onto the storage device, the generating being based on the determination that the potential data package is not to be loaded onto the storage device; and a hardware-implemented storage module configured to store the data set on a machine-readable medium. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
means for; accessing loading information that identifies a mandatory data package to be loaded onto a storage device, a first optional data package, and a first storage requirement of the first optional data package; comparing the first storage requirement of the first optional data package to a second storage requirement of a second optional data package, the comparing of the first storage requirement to the second storage requirement being performed to select the first optional data package as a potential data package for loading; determining that the potential data package is not to be loaded onto the storage device, the determining being based on comparing only an available storage capacity of the storage device and the first optional data package being selected as the potential data package; and generating a data set that indicates at least the mandatory data package is selected for loading onto the storage device and that does not indicate the first optional data package is selected for loading onto the storage device, the data set being usable to generate instructions to load at least the mandatory data package without the first optional data package onto the storage device, the generating being based on the determining that the potential data package is not to be loaded onto the storage device; and means for storing the data set on a machine-readable medium.
-
-
18. A non-transitory machine-readable storage medium comprising a set of instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
accessing loading information that identifies a mandatory data package to be loaded onto a storage device, a first optional data package, and a first storage requirement of the first optional data package; comparing the first storage requirement of the first optional data package to a second storage requirement of a second optional data package, the comparing of the first storage requirement to the second storage requirement being performed to identify the first optional data package as a potential data package for loading; determining that the potential data package is not to be loaded onto the storage device, the determining being based on comparing only an available storage capacity of the storage device of the machine and the first optional data package being selected as the potential data package; generating a data set that indicates at least the mandatory data package is selected for loading onto the storage device and that does not indicate the first optional data package is selected for loading onto the storage device, the data set being usable to generate instructions to load at least the mandatory data package without the first optional data package onto the storage device, the generating being based on the determining that the potential data package is not to be loaded onto the storage device; and storing the data set.
-
-
19. A method comprising:
-
receiving, via an application programming interface, a storage value at a memory, the storage value representing an available storage capacity of a storage device of a machine; reading a data structure that identifies a required software component to be installed onto the storage device of the machine, a first proposed software component, and a first storage requirement of the first proposed software component; comparing the first storage requirement of the first proposed software component to a second storage requirement of a second proposed software component, the comparing of the first storage requirement to the second storage requirement being performed to select the first proposed software component as a potential software component for loading; determining that the potential software component is not to be loaded onto the storage device, the determining being based on comparing only the storage value and the first proposed software component selected as a potential software component; generating a data set that indicates at least the required software component is selected for loading onto the storage device and that does not indicate the first proposed software component is selected for loading onto the storage device, the data set being usable to generate instructions to load at least the required software component without the first proposed software component onto the storage device, the generating being based on the determining that the potential software component is not to be installed onto the storage device; and storing the data set on a machine-readable medium. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification