US 7,552,092 B2
Program distribution method and system
Yuji Sato, Tokyo (Japan); Tomoaki Itoh, Kawasaki (Japan); and Takao Yamaguchi, Kokubunji (Japan)
Assigned to Panasonic Corporation, Osaka (Japan)
Filed on Aug. 17, 2004, as Appl. No. 10/919,338.
Claims priority of application No. 2003-305397 (JP), filed on Aug. 28, 2003; and application No. 2004-199677 (JP), filed on Jul. 06, 2004.
Prior Publication US 2005/0049970 A1, Mar. 03, 2005
Int. Cl. G06Q 99/00 (2006.01)
U.S. Cl. 705—54  [705/58] 2 Claims
OG exemplary drawing
 
1. A program distribution method for distributing a program that includes a main-body module, said distribution being from the creator of the program to a user via a distributor, the method comprising:
inserting, at a device of the creator of the program, a distributor watermark into the main-body module of the program, wherein the distributor watermark specifies the distributor of the program,
adding, at the device of the creator of the program, a dummy module to the program, the dummy module having no effect on the operation of the program;
adding, at the device of the creator of the program, a main-body digital signature to the main-body module of the program, wherein the main-body digital signature prevents unauthorized tampering with the main-body module; and
distributing the program, including the digitally-signed main-body module and the dummy module, to the distributor;
inserting, at a device of the distributor, a user watermark into the dummy module of the program, wherein the user watermark specifies the user;
adding, at a device of the distributor, a dummy module digital signature to the dummy module after the user watermark is inserted, wherein the dummy module digital signature is added to the dummy module using a secret key transmitted from the creator of the program;
transmitting the program, including the dummy module digital signature and the user watermark, to the user;
receiving, at a device of the user, the program transmitted from the device of the distributor; and
checking, at the device of the user, the user watermark in the program.