IP Library Granted Patent US 6,931,634
Granted Patent B2
US 6,931,634 · App. 09/746,860 · Granted Aug 16, 2005

Encrypted compiler

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,931,634
App. No.
09/746,860
Granted
Aug 16, 2005
Kind
B2
Abstract

Systems and methods are described for an encrypted compiler. A method includes generating a first sub-file of source code; then encrypting said first sub-file of source code; then writing said first sub-file of source code to a buffer; then reading a second sub-file of source code from said buffer; then decrypting said second sub-file of source code; and then compiling said second sub-file of source code.

Claims (72)

1. A method, comprising:

generating a first sub-file of source code; then

encrypting said first sub-file of source code; then

writing said first sub-file of source code to a buffer; then

reading a second sub-file of source code from said buffer; then

decrypting said second sub-file of source code; and then

compiling said second sub-file of source code, said compiling including:

generating a first sub-file of intermediate source code; then

encrypting said first sub-file of intermediate source code; then

writing said first sub-file of intermediate source code to another buffer; then

reading a second sub-file of intermediate source code from said another buffer; then

decrypting said second sub-file of intermediate source code; and then

compiling said second sub-file of intermediate source code.

2. The method of claim 1 , wherein said first sub-file of source code comprises a line of source code.

3. The method of claim 1 , wherein said first sub-file of source code consists of a line of source code.

4. The method of claim 1 , wherein said second sub-file of source code comprises a line of source code.

5. The method of claim 1 , wherein said second sub-file of source code consists of a line of source code.

6. The method of claim 1 , wherein said first sub-file of source code is equivalent in size to said second sub-file of source code.

7. The method of claim 1 , wherein said first sub-file of source code is substantially larger in size than said second sub-file of source code.

8. The method of claim 1 , wherein said first sub-file of source code is substantially smaller in size than said second sub-file of source code.

9. The method of claim 1 , further comprising:

generating a third sub-file of source code; then

encrypting said third sub-file of source code; then

writing said third sub-file of source code to said buffer; then

reading a fourth sub-file of source code from said buffer; then

decrypting said fourth sub-file of source code; and then

compiling said fourth sub-file of source code.

10. The method of claim 9 , wherein said third sub-file of source code comprises a line of source code.

11. The method of claim 9 , wherein said third sub-file of source code consists of a line of source code.

12. The method of claim 9 , wherein said fourth sub-file of source code comprises a line of source code.

13. The method of claim 9 , wherein said fourth sub-file of source code consists of a line of source code.

14. The method of claim 9 , wherein said third sub-file of source code is equivalent in size to said fourth sub-file of source code.

15. The method of claim 9 , wherein said third sub-file of source code is substantially larger in size than said fourth sub-file of source code.

16. The method of claim 9 , wherein said third sub-file of source code is substantially smaller in size than said fourth sub-file of source code.

17. The method of claim 9 , wherein said first sub-file of source code is equivalent in size to said third sub-file of source code.

18. The method of claim 9 , wherein said first sub-file of source code is substantially larger in size than said third sub-file of source code.

19. The method of claim 9 , wherein said first sub-file of source code is substantially smaller in size than said third sub-file of source code.

20. The method of claim 9 , wherein said second sub-file of source code is equivalent in size to said fourth sub-file of source code.

21. The method of claim 9 , wherein said second sub-file of source code is substantially larger in size than said fourth sub-file of source code.

22. The method of claim 9 , wherein said second sub-file of source code is substantially smaller in size than said fourth sub-file of source code.

23. The method of claim 1 , wherein said first sub-file of intermediate source code comprises a line of source code.

24. The method of claim 1 , wherein said first sub-file of intermediate source code consists of a line of intermediate source code.

25. The method of claim 1 , wherein said second sub-file of intermediate source code comprises a line of intermediate source code.

26. The method of claim 25 , wherein said second sub-file of intermediate source code consists of said line of source code.

27. The method of claim 1 , wherein said first sub-file of intermediate source code is equivalent in size to said second sub-file of intermediate source code.

28. The method of claim 1 , wherein said first sub-file of intermediate source code is substantially larger in size than said second sub-file of intermediate source code.

29. The method of claim 1 , wherein said first sub-file of intermediate source code is substantially smaller in size than said second sub-file of intermediate source code.

30. The method of claim 1 , further comprising:

generating a third sub-file of intermediate source code; then

encrypting said third sub-file of intermediate source code; then

writing said third sub-file of intermediate source code to said another buffer; then

reading a fourth sub-file of intermediate source code from said another buffer; then

decrypting said fourth sub-file of intermediate source code; and then

compiling said fourth sub-file of intermediate source code.

31. The method of claim 30 , wherein said third sub-file of intermediate source code comprises a line of source code.

32. The method of claim 30 , wherein said third sub-file of intermediate source code consists of a line of intermediate source code.

33. The method of claim 30 , wherein said fourth sub-file of intermediate source code comprises a line of intermediate source code.

34. The method of claim 30 , wherein said fourth sub-file of intermediate source code consists of a line of source code.

35. The method of claim 30 , wherein said third sub-file of intermediate source code is equivalent in size to said fourth sub-file of intermediate source code.

36. The method of claim 30 , wherein said third sub-file of intermediate source code is substantially larger in size than said fourth sub-file of intermediate source code.

37. The method of claim 30 , wherein said third sub-file of intermediate source code is substantially smaller in size than said fourth sub-file of intermediate source code.

38. The method of claim 30 , wherein said first sub-file of intermediate source code is equivalent in size to said third sub-file of intermediate source code.

39. The method of claim 30 , wherein said first sub-file of intermediate source code is substantially larger in size than said third sub-file of intermediate source code.

40. The method of claim 30 , wherein said first sub-file of intermediate source code is substantially smaller in size than said third sub-file of intermediate source code.

41. The method of claim 30 , wherein said second sub-file of intermediate source code is equivalent in size to said fourth sub-file of intermediate source code.

42. The method of claim 30 , wherein said second sub-file of intermediate source code is substantially larger in size than said fourth sub-file of intermediate source code.

43. The method of claim 30 , wherein said second sub-file of intermediate source code is substantially smaller in size than said fourth sub-file of intermediate source code.

44. A computer program, comprising computer or machine readable program elements translatable for implementing the method of claim 1 .

45. An apparatus for performing the method of claim 1 .

46. A computer program compiled by the method of claim 1 .

47. A circuit designed using the computer program of claim 46 .

48. An electronic media, comprising a program for performing the method of claim 1 .

Assignments (3)
RELEASE Recorded Dec 11, 2003
From: SILICON VALLEY BANK
To: SILICON METRICS CORPORATION
Reel/Frame 014770/0992 →
SECURITY INTEREST Recorded Oct 3, 2002
From: SILICON METRICS CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 013343/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2001
From: CROIX, JOHN F.
To: SILICON METRICS CORPORATION
Reel/Frame 011761/0072 →