Unmanned Ground and Aerial Vehicle Attachment System
First Claim
Patent Images
1. One or more non-transitory computer-readable media storing computer-executable instructions that upon execution cause one or more processors to perform acts comprising:
- connecting a module device to a host device to establish a module-host connection;
detecting said module-host connection via a host bus connection polling;
identifying a module device identifier associated with said module device;
retrieving a module software driver correlating to said module device identifier, wherein said module software driver defines a module-specific task corresponding to said module device; and
generating a message comprising an API call from said module device to said host device to enable said module device to perform said module-specific task while connected to said host device.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for hot swapping one or more module devices on a single host device. A module device can perform module-specific tasks that are defined in its module software driver. Using one or more application programming interfaces, the host device communicates with the module device'"'"'s module software driver to allow the module device to perform module-specific tasks while removably connected to the host device.
17 Citations
18 Claims
-
1. One or more non-transitory computer-readable media storing computer-executable instructions that upon execution cause one or more processors to perform acts comprising:
-
connecting a module device to a host device to establish a module-host connection; detecting said module-host connection via a host bus connection polling; identifying a module device identifier associated with said module device; retrieving a module software driver correlating to said module device identifier, wherein said module software driver defines a module-specific task corresponding to said module device; and generating a message comprising an API call from said module device to said host device to enable said module device to perform said module-specific task while connected to said host device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
a memory unit having instructions stored thereon; a processor operatively connected to said memory unit for executing said instructions to perform an operation for hot swapping a module device on a single host device, the operation comprising; connecting a module device to a host device to establish a module-host connection; detecting said module-host connection via a host bus connection polling; identifying a module device identifier associated with said module device; retrieving a module software driver correlating to said module device identifier, wherein said module software driver defines a module-specific task corresponding to said module device; performing a handshake protocol to authenticate and authorize said module device to operate said module device while connected to said host device; and generating a message comprising an API call from said module device to said host device to enable said module device to perform said module-specific task. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a module device comprising a module software driver that defines a module-specific task corresponding to said module device, wherein said module device comprises a module identifier; a host device comprising a host module controller, wherein said host module controller is configured to; establish, by a host bus connection polling of said host module controller, a connection between said host device and said module device; retrieve said module software driver corresponding to said module identifier of said module device; authenticate, by a protocol layer management of said host module controller, said module device; provide, by said protocol layer management, authorization to said module device to establish a secure communication connection to said host device; and receive API calls from said module device to reconfigure said host device to enable said module device to perform said module-specific task when said module device is connected to said host device. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification