Patent ID: 7272228
Filing Date: 2007-09-18
Classification: G06F

Abstract:
1. A method of securing code, said method comprising: receiving a first request, wherein the first request corresponds to a first code segment selected from a plurality of code segments; capturing a first snapshot in response to receiving the first request, the first snapshot corresponding to the state of a first computer system; generating a first key using the first snapshot; encrypting the first code segment using the generated first key, the encrypting resulting in an encrypted first code segment; capturing a second snapshot, the second snapshot corresponding to the state of the first computer system; re-generating the first key using the second snapshot; decrypting the encrypted first code segment using the re-generated first key; executing the decrypted first code segment in response to the decrypting; receiving a second request in response to the executing, wherein the second request corresponds to a second code segment selected from the plurality of code segments; capturing a third snapshot in response to receiving the second request, the third snapshot corresponding to the state of the first computer system; generating a second key using the third snapshot; and encrypting the second code segment using the generated second key, the encrypting resulting in an encrypted second code segment.