Systems and methods for using USB device descriptors to identify computing environments
First Claim
1. A computer-implemented method for using USB device descriptors to identify computing environments, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- detecting a set of USB devices connected to the computing device in a computing environment;
obtaining a USB device descriptor for each USB device within the set of USB devices connected to the computing device;
creating an environmental signature for the computing environment that identifies the computing environment based at least in part on the USB device descriptors;
wherein creating the environmental signature for the computing environment comprises;
creating a hash of each USB device descriptor;
storing the hashes of the USB device descriptors in the environmental signature for the computing environment.
2 Assignments
0 Petitions
Accused Products
Abstract
An exemplary method for using USB device descriptors to uniquely identify computing environments may include: 1) detecting a set of USB devices connected to a computing device within a computing environment, 2) obtaining a USB device descriptor for each USB device within the set of USB devices, and then 3) creating an environmental signature for the computing environment that identifies the computing environment based at least in part on the USB device descriptors. Exemplary methods for using such environmental signatures to uniquely identify computing environments are also disclosed.
17 Citations
17 Claims
-
1. A computer-implemented method for using USB device descriptors to identify computing environments, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
detecting a set of USB devices connected to the computing device in a computing environment; obtaining a USB device descriptor for each USB device within the set of USB devices connected to the computing device; creating an environmental signature for the computing environment that identifies the computing environment based at least in part on the USB device descriptors; wherein creating the environmental signature for the computing environment comprises; creating a hash of each USB device descriptor; storing the hashes of the USB device descriptors in the environmental signature for the computing environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for using USB device descriptors to identify computing environments, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
detecting a set of USB devices connected to the computing device; obtaining a USB device descriptor for each USB device within the set of USB devices connected to the computing device; creating a hash of each USB device descriptor obtained from the set of USB devices connected to the computing device; identifying a computing environment within which the computing device is operating by determining that at least a predetermined portion of the hashes of the USB device descriptors obtained from the set of USB devices connected to the computing device are identical to hashes of USB device descriptors known to be associated with the computing environment; identifying a computing action that is applicable to the identified computing environment; performing the computing action. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system for using USB device descriptors to identify computing environments, the system comprising:
-
a device-detection module programmed to; detect a set of USB devices connected to a computing device; obtain a USB device descriptor for each USB device within the set of USB devices connected to the computing device; create a hash of each USB device descriptor obtained from the set of USB devices connected to the computing device; an environment-identification module programmed to identify a computing environment within which the computing device is operating by determining that at least a predetermined portion of the hashes of the USB device descriptors obtained from the set of USB devices connected to the computing device are identical to hashes of USB device descriptors known to be associated with the computing environment; an action-identification module programmed to; identify a computing action that is applicable to the identified computing environment; perform the computing action; at least one processor configured to execute the device-detection module, the environment-identification module, and the action-identification module.
-
Specification