IP Library Granted Patent US 7,552,092
Granted Patent B2
US 7,552,092 · App. 10/919,338 · Granted Jun 23, 2009

Program distribution method and system

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 7,552,092
App. No.
10/919,338
Granted
Jun 23, 2009
Kind
B2
Abstract

In the present invention, a program is provided with a dummy module into which a watermark can be inserted without any effect on the operation of the program, and an digital signature. It is thereby possible for a distributor to insert a watermark for specifying a user to the dummy module, and to prevent unauthorized leakage of the program by the distributor. Further, by providing the program body with an digital signature, it is possible to prevent tampering of the program by the distributor.

Claims (23)

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.

2. A program distribution system for distributing a program that includes a main-body module, the program distribution system comprising:

a program creation apparatus including:

a distributor watermark inserter that inserts a distributor watermark into the main-body module of the program, wherein the distributor watermark specifies the distributor of the program;

a dummy module adder that adds a dummy module to the program, the dummy module having no effect on the operation of the program;

a main-body digital signature adder that adds 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

a distributor transmitter that distributes the program, including the digitally-signed main-body module and the dummy module, to a program distribution apparatus;

the program distribution apparatus including:

a user watermark inserter that inserts a user watermark into the dummy module of the program, wherein the user watermark specifies the user;

a dummy module digital signature adder that adds 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; and

a user transmitter that transmits the program, including the dummy module digital signature and the user watermark, to a program user apparatus;

the program user apparatus including:

a receiver that receives the program transmitted from the program distribution apparatus; and

a user watermark checker that checks the user watermark in the program.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2014
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 033134/0597 →
CHANGE OF NAME Recorded Nov 24, 2008
From: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
To: PANASONIC CORPORATION
Reel/Frame 021897/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2004
From: SATO, YUJI; ITOH, TOMOAKI; YAMAGUCHI, TAKAO
To: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Reel/Frame 015710/0529 →