Software selection based on estimated available storage space
First Claim
1. A method of presenting a data set that indicates an optional data package as not selected for loading, the method comprising:
- receiving, at an administration module of a first machine, an estimate of available storage capacity of a storage device of a second machine, the first machine comprising a processor, a memory, and a user interface, and the second machine comprising a processor, a memory, and the storage device;
accessing, at the first machine, loading information that references a mandatory data package to be loaded onto the storage device of the second machine, a first optional data package among multiple optional data packages, and a first storage requirement of the first optional data package;
identifying the first optional data package by comparing the first storage requirement of the first optional data package to a second storage requirement of a second optional data package among the multiple optional data packages;
determining, by the first machine and based on the estimate of the available storage capacity of the storage device of the second machine and based on the comparing of the first storage requirement of the first optional data package to the second storage requirement of the second optional data package, that the first optional data package is not to be loaded onto the storage device of the second machine;
generating, based on the determining that the first optional data package is not to be loaded onto the storage device of the second machine, the data set to be presented, the generated data set indicating at least the mandatory data package and the second optional data package as selected for loading onto the storage device of the second machine and indicating the first optional data package as not selected for loading onto the storage device of the second machine; and
presenting the data set via the user interface,wherein the first and second machines being distinct and the first and second optional data packages being distinct.
2 Assignments
0 Petitions
Accused Products
Abstract
Software selection based on estimated 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 estimated 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 estimated by an administrator (e.g., a user) and received via a user interface (e.g., a graphical window, or a data entry field).
22 Citations
22 Claims
-
1. A method of presenting a data set that indicates an optional data package as not selected for loading, the method comprising:
-
receiving, at an administration module of a first machine, an estimate of available storage capacity of a storage device of a second machine, the first machine comprising a processor, a memory, and a user interface, and the second machine comprising a processor, a memory, and the storage device; accessing, at the first machine, loading information that references a mandatory data package to be loaded onto the storage device of the second machine, a first optional data package among multiple optional data packages, and a first storage requirement of the first optional data package; identifying the first optional data package by comparing the first storage requirement of the first optional data package to a second storage requirement of a second optional data package among the multiple optional data packages; determining, by the first machine and based on the estimate of the available storage capacity of the storage device of the second machine and based on the comparing of the first storage requirement of the first optional data package to the second storage requirement of the second optional data package, that the first optional data package is not to be loaded onto the storage device of the second machine; generating, based on the determining that the first optional data package is not to be loaded onto the storage device of the second machine, the data set to be presented, the generated data set indicating at least the mandatory data package and the second optional data package as selected for loading onto the storage device of the second machine and indicating the first optional data package as not selected for loading onto the storage device of the second machine; and presenting the data set via the user interface, wherein the first and second machines being distinct and the first and second optional data packages being distinct. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a hardware-implemented administration module at a first machine, the first machine comprising a processor, a memory, and a user interface, to; receive an estimate of available storage capacity of a storage device of a second machine, the second machine comprising a processor, a memory, and the storage device; and present a data set via the user interface, the data set indicating at least a mandatory data package and a second optional data package as selected for loading onto the storage device of the second machine of the second machine and indicating a first optional data package as not selected for loading onto the storage device of the second machine; a hardware-implemented installation configuration module to; access, at the first machine, loading information that references the mandatory data package, the first optional data package among multiple optional data packages, and a first storage requirement of the first optional data package; identify the first optional data package by comparing the first storage requirement of the first optional data package to a second storage requirement of a second optional data package among the multiple optional data packages; determine, at the first machine and based on the estimate of the available storage capacity of the storage device of the second machine and based on the comparing of the first storage requirement of the first optional data package to the second storage requirement of the second optional data package, that the first optional data package is not to be loaded onto the storage device of the second machine; and generate the data set based on the determination that the first optional data package is not to be loaded onto the storage device of the second machine, wherein the first and second machines being distinct and the first and second optional data packages being distinct. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
means for receiving, at an administration module of a first machine, an estimate of available storage capacity of a storage device of a second machine, the first machine comprising a processor, a memory, and a user interface, and the second machine comprising a processor, a memory, and the storage device; means for accessing, at the first machine, loading information that references a mandatory data package to be loaded onto the storage device of the second machine, a first optional data package among multiple optional data packages, a mandatory storage requirement of the mandatory data package, and a first storage requirement of the first optional data package; means for identifying the first optional data package by comparing the first storage requirement of the first optional data package to a second storage requirement of a second optional data package among the multiple optional data packages, the estimate of the available storage capacity of the storage device of the second machine being a) greater than a first combined storage requirement comprising the mandatory storage requirement and the first storage requirement, b) greater than a second combined storage requirement comprising the mandatory storage requirement and the second storage requirement, and c) less than a third combined storage requirement comprising the mandatory storage requirement, the first storage requirement, and the second storage requirement; means for determining, at the first machine and based on the estimate of the available storage capacity of the storage device of the second machine and based on the comparing of the first storage requirement of the first optional data package to the second storage requirement of the second optional data package, that the first optional data package is not to be loaded onto the storage device of the second machine; means for generating, based on the determining that the first optional data package is not to be loaded onto the storage device of the second machine, a data set to be presented, the data set indicating at least the mandatory data package and the second optional data package as selected for loading onto the storage device of the second machine and indicating the first optional data package as not selected for loading onto the storage device of the second machine; and means for presenting the data set via the user interface, wherein the first and second machines being distinct and the first and second optional data packages being distinct.
-
-
16. A non-transitory machine-readable storage medium comprising a set of instructions that, when executed by one or more processors of a first machine, cause the first machine to perform operations comprising:
-
receiving, at an administration module of the first machine, an estimate of available storage capacity of a storage device of a second machine, the first machine comprising a processor, a memory, and a user interface, and the second machine comprising a processor, a memory, and the storage device; accessing, at the first machine, loading information that references a mandatory data package to be loaded onto the storage device of the second machine, a first optional data package among multiple optional data packages, a mandatory storage requirement of the mandatory data package, and a first storage requirement of the first optional data package; identifying the first optional data package by comparing the first storage requirement of the first optional data package to a second storage requirement of a second optional data package among the multiple optional data packages, the estimate of the available storage capacity of the storage device of the second machine being a) greater than a first combined storage requirement comprising the mandatory storage requirement and the first storage requirement, b) greater than a second combined storage requirement comprising the mandatory storage requirement and the second storage requirement, and c) less than a third combined storage requirement comprising the mandatory storage requirement, the first storage requirement, and the second storage requirement; determining, at the first machine and based on the estimate of the available storage capacity of the storage device of the second machine and based on the comparing of the first storage requirement of the first optional data package to the second storage requirement of the second optional data package, that the first optional data package is not to be loaded onto the storage device of the second machine; generating, based on the determining that the first optional data package is not to be loaded onto the storage device of the second machine, a data set to be presented, the data set indicating at least the mandatory data package and the second optional data package as selected for loading onto the storage device of the second machine and indicating the first optional data package as not selected for loading onto the storage device of the second machine; and presenting the data set via the user interface, wherein the first and second machines being distinct and the first and second optional data packages being distinct.
-
-
17. A method comprising:
-
receiving an estimated value at a memory of a first machine via a user interface, the estimated value provided by a user and representing available storage capacity of a storage device of a second machine, the first machine comprising a processor, the memory, and the user interface, and the second machine comprising a processor, a memory, and the storage device; reading, at the first machine, a data structure that references a required software component to be installed onto the storage device of the second machine, a first proposed software component among multiple proposed software components, a required storage requirement of the required software component, and a first storage requirement of the first proposed software component; identifying the first proposed software component by comparing the first storage requirement of the first proposed software component to a second storage requirement of a second proposed software component among the multiple proposed software components, the estimate of the available storage capacity of the storage device of the second machine being a) greater than a first combined storage requirement comprising the required storage requirement and the first storage requirement, b) greater than a second combined storage requirement comprising the required storage requirement and the second storage requirement, and c) less than a third combined storage requirement comprising the required storage requirement, the first storage requirement, and the second storage requirement; determining, at the first machine and based on the estimated value and on the comparing of the first storage requirement of the first proposed software component to the second storage requirement of the second proposed software component, that the first proposed software component is not to be installed onto the storage device of the second machine; generating, based on the determining that the first proposed software component is not to be installed onto the storage device of the second machine, a data set to be presented, the data set indicating at least the required software component and the second proposed software component as selected for installation onto the storage device of the second machine and indicating the first proposed software component as not selected for installation onto the storage device of the second machine; and presenting the data set to the user via the user interface, wherein the first and second machines being distinct and the first and second optional data packages being distinct. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification