Methods for enabling software in storage-capable devices
First Claim
1. A method, performed by a host system, for enabling software stored on a removable storage-capable device, the method comprising the steps of:
- in the host system, performing;
executing a probe command in the host system;
subsequent to executing the probe command, receiving a list of device functional units residing in the removable storage-capable device;
subsequent to receiving the list, receiving the software based on a host-OS identifier sent in a security-protocol-out payload of the probe command;
determining whether an operating system of the host system supports the software;
when the operating system of the host system is determined to support the software;
loading software from an authenticatable storage area residing in the removable storage-capable device;
validating said software;
installing the validated software, wherein the validated software provides an interface between the host system and device-functionality software in the removable storage-capable device;
using the validated and installed software to load device-functionality software from the authenticatable storage area;
validating the device-functionality software; and
enabling the validated device-functionality software; and
when the operating system of the host system is determined not to support the software;
skipping the steps of loading, validating, and installing the software.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods for enabling software from a storage-capable device including the steps of: loading, by a host system operationally connected to the storage-capable device, software from an authenticatable storage area residing in the storage-capable device; validating the software; and installing the validated software, wherein the validated software provides an interface between the host system and the storage-capable device. In some embodiments, the software is enabling software, the method further including the step of: loading, by the host system, device-functionality software from the authenticatable storage area. In some embodiments, the method further includes the steps of: validating the device-functionality software; and enabling the validated device-functionality software. In some embodiments, the method further includes the steps of: prior to the step of loading the software, executing a probe command in the host system; and returning, by the probe command, a list of device functional units residing in the storage-capable device.
-
Citations
30 Claims
-
1. A method, performed by a host system, for enabling software stored on a removable storage-capable device, the method comprising the steps of:
in the host system, performing; executing a probe command in the host system; subsequent to executing the probe command, receiving a list of device functional units residing in the removable storage-capable device; subsequent to receiving the list, receiving the software based on a host-OS identifier sent in a security-protocol-out payload of the probe command; determining whether an operating system of the host system supports the software; when the operating system of the host system is determined to support the software; loading software from an authenticatable storage area residing in the removable storage-capable device; validating said software; installing the validated software, wherein the validated software provides an interface between the host system and device-functionality software in the removable storage-capable device; using the validated and installed software to load device-functionality software from the authenticatable storage area; validating the device-functionality software; and enabling the validated device-functionality software; and when the operating system of the host system is determined not to support the software; skipping the steps of loading, validating, and installing the software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A method, performed by a host system, for enabling software stored on a removable storage-capable device, the method comprising the steps of:
in the host system, performing; loading software from an authenticatable storage area residing in the removable storage-capable device; validating said software; installing the validated software, wherein the validated software provides an interface between the host system and device-functionality software in the removable storage-capable device; using the validated and installed software to load device-functionality software from the authenticatable storage area; validating the device-functionality software; enabling the validated device-functionality software; prior to the step of loading the software, authenticating the authenticatable storage area to the host system using a device certificate; subsequent to the step of authenticating, establishing a secure session between the host system and a server; and subsequent to the step of establishing, sending an image of the software with a server certificate to the removable storage-capable device. - View Dependent Claims (10, 11, 12)
-
13. A method, performed by a host system, for enabling software stored on a storage-capable device, the method comprising the steps of:
in the host system, performing; loading software from an authenticatable storage area residing in the storage-capable device; validating said software; installing the validated software, wherein the validated software provides an interface between the host system and device-functionality software in the storage-capable device; prior to loading the software, executing a probe command in the host system; subsequent to executing the probe command, receiving a list of device functional units residing in the storage-capable device; subsequent to receiving the list, receiving the software based on a host-OS identifier sent in a security-protocol-out payload of the probe command; determining whether an operating system of the host system supports the software; and skipping the steps of loading, validating, and installing the software upon determining that the software is not supported by the operating system. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
26. A method, performed by a host system, for enabling software stored on a storage-capable device, the method comprising the steps of:
in the host system, performing; loading software from an authenticatable storage area residing in the storage-capable device; validating said software; installing the validated software, wherein the validated software provides an interface between the host system and device-functionality software in the storage-capable device; prior to loading the software, authenticating the authenticatable storage area to the host system using a device certificate; subsequent to authenticating, establishing a secure session between the host system and a server; and subsequent to establishing the secure session, sending an image of the software with a server certificate to the storage-capable device. - View Dependent Claims (27, 28, 29, 30)
Specification