Dynamically adjustable software encryption
First Claim
1. An encryption method, comprising:
- determining a geographic location associated with a software program including receiving information from a Global Positioning System, wherein the Global Positioning System comprises an I/O device of a computer system on which the software will execute;
selecting an encryption level based upon the determined geographic location; and
executing the software program utilizing the selected encryption level.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for dynamically adjusting the encryption level based on the geographic location of a software program are disclosed. The method includes an initial step of determining a geographic location associated with the software program. An encryption level is selected based upon the determined geographic location. The software program is then executed utilizing the selected encryption level. In one embodiment, determining the geographic location is achieved by determining the geographic location of a computer system on which the software program will be executed, preferably through the use of a Global Positioning System. The Global Positioning System may comprise an I/O device of the computer system on which the software executes. In one embodiment, the selected encryption level may be overridden by a Smart Card or other secure device connected to the computer system. In one embodiment, the available encryption levels include, at a minimum, a U.S. encryption level, a non-French European encryption level, and a French encryption level.
-
Citations
18 Claims
-
1. An encryption method, comprising:
-
determining a geographic location associated with a software program including receiving information from a Global Positioning System, wherein the Global Positioning System comprises an I/O device of a computer system on which the software will execute; selecting an encryption level based upon the determined geographic location; and executing the software program utilizing the selected encryption level. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system, comprising:
-
a set of processors comprising at least one processor; a system memory accessible to the set of processors via a host bus; an host bridge coupled between the host bus and a PCI compliant I/O bus; and a geographic locator adapted to communicate with the host bus via the I/O bus wherein the geographic locator comprises a PCI compliant Global Positioning System connected to the I/O bus; wherein the system memory is configured with a set of instructions executable by the set of processors, the set of instructions comprising; means for determining the geographic location of the computer system from the geographic locator; means for selecting an encryption level based on the determined geographic location; and means for utilizing the selected encryption level when executing the set of instructions. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer program product, comprises a computer readable medium configured with a set of computer readable instructions, the set of instructions comprising:
-
means for determining a geographic location associated with a software program wherein the determining means comprises receiving information from a Global Positioning System and wherein the Global Positioning System comprises an I/O device of a computer system on which the software will execute means for selecting an encryption level based upon the determined geographic location; and means for executing the software program utilizing the selected encryption level. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification