IP Library Patent Application 11186854
Patent Application
App. No. 11/186,854

Method and system for protecting of software application from piracy

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 None
App. No.
11/186,854
Abstract

The present invention is directed to a method for protecting a software application from unauthorized use, the method comprising the steps of: executing a first part of the software application by a user's machine; executing a second part of the software application on a remote server accessible by the user's machine over a network, thereby keeping the second part away from the user's machine; and communicating between the first part and the second part via the network; whereby preventing hacking the software application. In another aspect, the present invention is directed to a software application, comprising: a first part, to be executed on a user's machine; a second part, to be executed on a remote server accessible by the user's machine over a network, thereby keeping the second part away from the user's machine; and a communication module, for communicating between the first part and the second part.

Claims (31)

1 . A method for protecting a software application from unauthorized use, the method comprising the steps of:

executing a first part of said software application by a user's machine; and

executing a second part of said software application by a remote server connected to the user's machine via a network, said remote server being configured to render the second part accessible for use but not amendable by said user's machine via the network;

wherein, if execution of at least one of said first and second parts requires communication therebetween, said first part and said second part communicate via said network;

thereby preventing hacking of at least said second part of said software application by said user's machine.

2 . A method according to claim 1 , wherein said second part of said software application performs licensing activity relating said software application.

3 . A method according to claim 2 , wherein said licensing activity is selected from a group comprising: verifying that said software application is executed according to license terms thereof, verifying that said user's machine and/or a user thereof is authorized to execute said software application, periodically verifying that said user's machine and/or a user thereof is authorized to execute said software application.

4 . A method according to claim 1 , wherein said network is a wide area network.

5 . A method according to claim 1 , wherein said network is a local area network.

6 . A method according to claim 1 , wherein said first part of said software application is protected by a protection shield.

7 . A method according to claim 1 , wherein said second part of said software application is protected by a protection shield.

8 . A method according to claim 1 , wherein said second part of said software application is selected from a group consisting of: an executable, a data object, an executable and a data object.

9 . A method according to claim 8 , wherein said data object comprises a key.

10 . A method according to claim 9 , wherein said key is selected from a group comprising: cryptographic key, identification key.

11 . A method according to claim 1 , wherein said communicating is selective.

12 . A method according to claim 1 , wherein said communicating is secured.

13 . A software application, comprising:

a first part, to be executed on a user's machine;

a second part, to be executed on a remote server accessible by said user's machine over a network, thereby keeping said second part away from said user's machine;

a communication module, for communicating between said first part and said second part;

whereby preventing hacking said software application.

14 . A software application according to claim 13 , wherein said network is a wide area network.

15 . A software application according to claim 13 , wherein said network is a local area network.

16 . A software application according to claim 13 , wherein said first part is protected by a protection shield.

17 . A software application according to claim 13 , wherein said second part is protected by a protection shield.

18 . A software application according to claim 13 , wherein said communication module is protected by a protection shield.

19 . A software application according to claim 13 , wherein said second part of said software application is selected from a group consisting of: an executable, a data object, an executable and a data object.

20 . A software application according to claim 19 , wherein said data object comprises a key.

21 . A software application according to claim 20 , wherein said key is selected from a group comprising: cryptographic key, identification key.

22 . A software application according to claim 13 , wherein said communicating is selective.

23 . A software application according to claim 13 , wherein said communicating is secured.

Assignments (3)
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 30, 2010
From: ALLADDIN KNOWLEDGE SYSTEMS LTD.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 024900/0702 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 27, 2010
From: ALLADDIN KNOWLEDGE SYSTEMS LTD.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL AGENT
Reel/Frame 024892/0677 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2005
From: MARGALIT, YANKI; MARGALIT, DANI
To: ALADDIN KNOWLEDGE SYSTEMS, LTD
Reel/Frame 017142/0878 →