Professional Documents
Culture Documents
EXHIBIT A
Merkle
(54)
PROTECTED SHAREWARE
5,754,761 *
Notice:
6/1997 (EP) .
0 803 789 A2
10/1997 (EP) .
WO 97/14085
(*)
5,982,892 * 11/1999
(73)
US 6,330,549 B1
4/1997 (WO) .
OTHER PUBLICATIONS
154(a)(2).
(22)
Filed:
..
(52)
(58)
References Cited
U S PATENT DOCUMENTS
(57)
ABSTRACT
' '
4,446,519 *
Int. Cl-
med by exammer
364/200
4796220
4,827,508
1/1989 Wolfe
5/1989 Shear
364/90
" 380/4
4,977,594
12/1990 Shear
5005 200 *
5O1O571
380/30
380/4
4/1991 Katznelson _
380/4
5:050:213
5,222,134 *
Th
1 d
e .5 aware 1 mm me "5 t. e Pu
b1.
ki
16 C 66 .ng
380/25
..... .. 380/4
5,235,642 *
713/156
5,247,575
9/1993 Sprague et al
380/9
395/575
equivalent to a ?nding that the code has not been altered, but
5,553,143
5,745,678 *
1/1998
Rose
.. 380/25
380/30
70553
. . . . ..
-t-
b1 th tth
- htb d
705/59
l3
K1 la.
15
USER
A;
BILLING COMPUTER
/2
"The billing inie is: pay 50 cenis
i0 Freds Fine Software.
PROGRAM
11
1 1S Concelva .3 a . 6 C2 6 lnlg
Z ynamlca y a ere
in some authorized (1. e., anticipated ) Way.
U.S. Patent
Dec. 11,2001
Sheet 1 0f 5
US 6,330,549 B1
13
USER
.
A's
B'LL'NG COMPUTER
2
1
PROTECTED
PROGRAM
FIG. 1
U.S. Patent
Dec. 11,2001
Sheet 2 0f 5
$[30v2
US 6,330,549 B1
4VEmOK;Z
/(2> 02:5
<21
EuV1606
._ wOI
mEDOU
2
+
2
2
5:9.2<0 ~_
q1|
a
z
\v
U.S. Patent
Dec. 11,2001
Sheet 3 0f 5
US 6,330,549 B1
INITIALIZE
/ 1
PROTECTED PRGGRAIII
RUN INTEGRITY
REQUEST USAGE
_ _ MEL >A
SELF-CHECK
AUTHORIZATION
_
(T0 FIG. 4)
'v
PROGRAM
NsG
ALTERED?
-<B
N0
(FROM FIG. 4)
AUTHORIZATION
OFFEREXTENDED
FUNCTIONALITY
VALID?
ND
OFFER
RuN INTEGRITY
ACCEPTED?
SELF-CHECK
TRIGGER
COUNTERMEASURES
No
TRIGGER
EXIT
COUNTERMEASURES
>
EXIT
RUN PROGRAM
WITH EXTENDED
FUNETIONALITY
1*
N
IIIsGs
REPORT USAGE
- - - - - >C
I
AUTHORIZATION
STALE?
FIG. 3
(TO FIG. 4)
U.S. Patent
Dec. 11,2001
Sheet 4 of5
US 6,330,549 B1
INITIALIZE
PROCESS
MSGS
4____
(TO/FROM FIG. 5)
CERTIFICATE VALID
?
MSG
A>-
(FROM FIG. 3)
M56
RETURN CERTIFICATE
B+""1"
(T0 FIG. 3)
I
WHENNEEDED
MSGS
MSGS
AccoUNT STATUS
(FROM F|G.3)
_>
(TO/FROM FIG. 5)
FIG. 4
U.S. Patent
Dec. 11,2001
Sheet 5 0f 5
US 6,330,549 B1
INITIALIZE
PROCESS
VALID
REQUEST FOR
CERTIFICATE
ISSUE UPDATED
CERTIFICATE
VALID
USAGE REPORT
RECEIVED
CHARGE USAGE
FEES TO USER ACCOUNT
I
UPDATE ACCOUNT
&
COMPUTE BALANCE DUE
CREDIT PAYMENTS ON
ACCOUNT TO ACCOUNT
SUSPEND ACCOUNT
& INITIALIZE
USER NOTIFICATION
V
EXIT
FIG. 5
US 6,330,549 B1
1
PROTECTED SHAREWARE
thoriZed use.
shareWare program.
SUMMARY OF THE INVENTION
55
sation expectations.
Mori et al., Superdistribution: The Concept and
Architecture, The Transactions of the IEICE, Vol. E73, No.
65
US 6,330,549 B1
3
10
environment.
25
45
55
US 6,330,549 B1
5
dates on the most recent data ?les. The use of these authen
10
for tracking the time periods speci?ed by such offers, but the
suppliers expectations and the users acceptance of such an
offer otherWise are self-de?ned. Thus, additional calls to the
15
pointed out, the public checking key for the digital signature
of the billing agency 13 (i.e., the suppliers digital signature)
45
time. Thus, the program 11 can use this public checking key
to authenticate the digitally signed messages that it receives
55
from the billing computer 15, unless and until the billing
agencys certi?cation of the billing computer 15 expires
As a general rule, it is needlessly inef?cient for the billing
agency 13 to actively participate in preparing each and every
authoriZation message that is transmitted to the host com
US 6,330,549 B1
7
25
general support
rights.
computer;
(e) applying the public checking key to the authoriZation
US 6,330,549 B1
10
certain consideration and to monitor the users payment of
said consideration if said offer is accepted.
5. The method of claim 4 Wherein the second public
key;
the agents authority to issue the authoriZation message is
certi?ed by a superior authority using a certi?cation
that is signed With a second secret signing key and
Which authenticates a ?rst public checking key for the
25