This patent application relates to storage devices whose functions can be restricted based on its geographical location and methods for achieving the function-restriction.
The development of the computer industry creates more and more applications of data storage devices. A common storage device usually includes a storage module and a control module. When the storage device is connected to an external device, storage of data in the storage module may be achieved through the control actions of the control module.
In certain circumstances, especially when the data stored in the storage module contains important information or confidential information, it may be desirable to protect the data in the storage device and restrict one of more functions of the storage device, such as read, write or erase functions, according to its specific location (geographic position). However, there is currently no storage device that realizes such a function-restriction feature.
In one aspect of the invention, a storage device whose functions can be restricted according to its geographical location is provided. Such a storage device comprises:
In another aspect of the invention, a method for restricting the functions of a storage device based on the device's geographical location is provided. Such a method comprises the steps of:
Therefore, the storage device and method provided by this invention can restrict the functions of a storage device based on the device's geographic location, and thus enhance the security of data stored in the storage device.
In one embodiment, the control module 20 includes a RAM memory module. Programs used by the control module 20 to achieve its functions may be stored in the RAM memory module.
In another embodiment, the above-mentioned geographical areas for function-restriction may be a set of pre-defined locations for the storage module. The set of pre-defined locations may be stored in the storage module 10.
In yet another embodiment, according to
Moreover, according to
According to one embodiment of the invention, the positioning module 30 may be any device that can obtain information of geographical position, such as a GPS device, a satellite navigation and positioning system or a rangefinder, etc.
In one embodiment, the control module 20 communicates with and controls the operations of the storage module 10, the positioning module 30, the input module 40 and the display module 50 via data packages that contain certain control command packages. The control command packages contained in the data packages may include: set geographical locations command package; display information command package; result inquiry command package; as well as return result command package.
Among the command packages, the set geographical locations command package may further include other command package according to the specific parameters required. For example, if the geographical location is a circle defined by a center point and a radius r, wherein the center point is defined by its latitude x and longitude y; then the set geographical locations command package may further include: a set latitude command package, a set longitude command package and a set radius command package.
When an authorized user is entering the parameters, the control module 20 sends the set latitude, set longitude and set radius command packages to the input module 40, and sends the display information command package to the display module 50 to display prompts on the display module 50. The prompts help the authorized user to enter the corresponding parameters (i.e. latitude x, longitude y and radius r) to define the geographical location for function-restriction. The control module 20 then sends the result inquiry command package to the positioning module 30 to learn the current location of the storage device determined by the positioning module 30. The control module 20 then compares the current location and the function-restriction locations entered by the authorized user and determines if the current location is within a function-restriction location. If so, then the control module 20 exercises restrictions on one or more functions of the storage device. The control module 20 may also use the return result command package to inform the authorized user through the display module 50 that “function of the storage device is restricted because the device is within a geographical location for function-restriction”. If the current location is not within a function-restriction location, then the control module 20 allows the storage device to assume normal operation. The control module 20 may also use the return result command package to inform the authorized user through the display module 50 that “the storage device is operating normally because the device is not within a geographical location for function-restriction”.
In another embodiment, a data package may include three parts. The first part (for example, the first byte) contains the type of command. The second part (for example, the second byte) contains the size of the data package. The third part (its length is determined by the size shown in the second part) contains the content of the data package. For example, the third part of the set geographical location command package may include 4 bytes, the first two bytes contain the integer portions of the parameters such as latitude, longitude and radius and the last two bytes contain the decimal portions of these parameters.
According to
According to
In one embodiment of the invention, information exchange is achieved via data packages. For example, in step 203 above, a “set geographical location” command package may be used to prompt the authorized user to enter parameters to define the geographic areas for function-restriction. A “display information” command package may be used to display information that prompts the authorized user to enter the corresponding parameters. In step 206 above, a “result inquiry” command package may be used to check the current geographical location of the storage device, and determine if the location is within a pre-defined or user-entered geographical area for function-restriction. In steps 207 and 208, a “return result” command package may be used to show the status of function-restriction of the storage device.
In another embodiment of the invention, one or more geographical areas for function-restriction may be pre-defined or set up by authorized users. When entering the parameters, the first parameter entered may be the number of geographical areas for function-restriction, so that the storage device could allocate appropriate memory for storing the number of geographical areas. Next, parameters specifying the types of function-restriction may be entered and parameters describing the geographical areas for each type of function-restriction may be specified. For example, the parameters may specify that in area one (such as the control center of a R&D base), normal data read/write operations by storage devices (such as mobile hard disks) can be performed; while in area two (such as areas within the R&D base other than the control center), normal data read operation is allowed, but any data write operation is prohibited; while in any other area, any data read or write operation is prohibited.
When determining if parameters entered by an authorized user are valid, the measurement error of the positioning module may be taken into consideration. For example, if a GPS positioning module with a positioning error of about 1 meter is used, then in order to improve the accuracy for controlling the storage device, it may be required that the radius parameter entered be larger than 1 meter.
The embodiments described above are just examples of implementing the invention and they shall not be used to limit the scope of the invention. Any revision or replacement within the spirit and principle of the invention shall be included in the scope of protection of this application.
| Number | Date | Country | Kind |
|---|---|---|---|
| 200910169687.0 | Aug 2009 | CN | national |