MEMORY CONTROLLER THAT INCLUDES SUPPORT FOR AUTORUN OF SOFTWARE OR DATA
First Claim
1. An integrated circuit memory device connectable to a host computing device by a user for running computer software on the host computing device and not providing means for the user to run the computer software without connecting the integrated circuit memory device to the host computing device, and providing copy protection of the computer software, the integrated circuit memory device comprising:
- a controller for controlling interaction between the integrated circuit memory device and the host computing device;
a memory component storing the computer software operable on the host computing device, the memory component including a protected or private memory component storing a protected data, the protected data being associated with the computer software for running on the host computing device, the protected memory component not being accessible or viewable by the user of the integrated circuit memory device, and the protected data stored in the protected memory component being prevented from being copied by the user, and the protected data stored in the protected memory component being permitted to be executed by the host computing device upon connection and activation of the integrated circuit memory device on the host computing device;
autorun firmware embedded in the integrated circuit memory device having;
means to facilitate interaction between the integrated circuit memory device and the host computing device,means to facilitate access of the protected memory component of the integrated circuit memory device,means to facilitate the integrated circuit memory device identifying itself with the host computing device in accordance with a first device interface description, andmeans to facilitate the integrated circuit memory device for identifying itself to the host computing device with a second device interface description subsequent to identifying itself with the host computing device with a first device interface description; and
autorun software stored on the integrated circuit memory device for running automatically on the host computing device upon connection of the integrated circuit memory device to the host computing device, the autorun software, when executed, providing;
means to load from the protected memory component the protected data associated with the computer software by interacting with the autorun firmware embedded in the integrated circuit memory device, andmeans to run the computer software on the host computing device that includes the protected data access from the protected memory component subsequent to connection and activation of the integrated circuit memory device to the host computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Autorun functionality is incorporated into an integrated circuit memory device such as any USB peripheral, which has a memory component interfaced to a USB microcontroller. This provides autorun of one or more executables or application installers from a memory component with a USB interface without an intermediate hardware-based autorun feature. USB peripheral devices internally include a USB microcontroller that performs the functionality associated with identifying the device to a host computing device, such as a personal computer. Autorun firmware is embedded into the USB microcontroller. The autorun firmware enables autorun of an installable or executable application stored on the memory component of the USB device. The firmware acts as bridge component translating all commands and interactions between a host PC and the memory component.
72 Citations
20 Claims
-
1. An integrated circuit memory device connectable to a host computing device by a user for running computer software on the host computing device and not providing means for the user to run the computer software without connecting the integrated circuit memory device to the host computing device, and providing copy protection of the computer software, the integrated circuit memory device comprising:
-
a controller for controlling interaction between the integrated circuit memory device and the host computing device; a memory component storing the computer software operable on the host computing device, the memory component including a protected or private memory component storing a protected data, the protected data being associated with the computer software for running on the host computing device, the protected memory component not being accessible or viewable by the user of the integrated circuit memory device, and the protected data stored in the protected memory component being prevented from being copied by the user, and the protected data stored in the protected memory component being permitted to be executed by the host computing device upon connection and activation of the integrated circuit memory device on the host computing device; autorun firmware embedded in the integrated circuit memory device having; means to facilitate interaction between the integrated circuit memory device and the host computing device, means to facilitate access of the protected memory component of the integrated circuit memory device, means to facilitate the integrated circuit memory device identifying itself with the host computing device in accordance with a first device interface description, and means to facilitate the integrated circuit memory device for identifying itself to the host computing device with a second device interface description subsequent to identifying itself with the host computing device with a first device interface description; and autorun software stored on the integrated circuit memory device for running automatically on the host computing device upon connection of the integrated circuit memory device to the host computing device, the autorun software, when executed, providing; means to load from the protected memory component the protected data associated with the computer software by interacting with the autorun firmware embedded in the integrated circuit memory device, and means to run the computer software on the host computing device that includes the protected data access from the protected memory component subsequent to connection and activation of the integrated circuit memory device to the host computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An autorun method for running on a host computing device selected software or data using an integrated circuit memory device that is connectable by a user to an external port of the host computing device, the integrated circuit memory device including:
-
a memory component storing selected software or data operable on the host computing device, and a controller for controlling interaction between the integrated circuit memory device and the host computing device, the controller including autorun firmware to support loading of the selected software or data from the memory component of the integrated circuit memory device for running on the host computing device, the method comprising; activating the integrated circuit memory device upon connection of the integrated circuit memory device to the host computing device; informing the host computing device of the presence of the autorun software on the integrated circuit memory device; executing, automatically, the autorun software on the host computing device, the autorun software running on the host computing device interacting with the autorun firmware included in the controller of the integrated circuit memory device for accessing the selected software or data stored in the memory component of the integrated circuit memory device; loading, by the autorun software, the selected software or data stored in the memory component of the integrated circuit memory device; running, by the autorun software, the selected software or data loaded from the memory component of the integrated circuit memory device on the host computing device; identifying the integrated circuit memory device to the host computing device in accordance with a first device interface description; and querying the autorun firmware included in the controller of the integrated circuit memory device whether the integrated circuit memory device is to be re-enumerated, and in dependence on the response to the query; re-enumerating the integrated circuit memory device for identifying the integrated circuit memory device to the host computing with a second device interface description. - View Dependent Claims (11, 12, 13, 14)
-
-
15. In a computer readable memory medium, non-transitory autorun software stored in an integrated circuit memory device connectable by a user to an external port of a host computing device for running on the host computing device protected software or data that can be executed by the host computing device using the integrated circuit memory device, and the protected software or data is not able to be copied by said user, the medium comprising:
-
software for automatically running on the host computing device autorun software upon connection of the integrated circuit memory device to the host computing device; software for identifying the integrated circuit memory device to the host computer with a first device interface description; software for interacting with autorun firmware embedded in the integrated circuit memory device for accessing a protected memory component in the integrated circuit memory device, the protected memory component not being accessible or viewable by the user but being accessible by the autorun software upon connection and activation of the integrated circuit memory device to the host computing device; software for loading at least part of the protected software or data from the protected memory component of the integrated circuit memory device; software for running and executing the protected software or data by the autorun software on the host computer; software for querying the autorun firmware embedded in the integrated circuit memory device whether the integrated circuit memory device is to be re-enumerated; and software for re-enumerating the integrated circuit memory device to the host computer with a second device interface description such that the integrated circuit memory device operates with the host computer in accordance with the second device interface description. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification