IP Library Granted Patent US 7,565,531
Granted Patent B2
US 7,565,531 · App. 10/845,634 · Granted Jul 21, 2009

Locking programming interface

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,565,531
App. No.
10/845,634
Granted
Jul 21, 2009
Kind
B2
Abstract

A locking programming interface (LPI) which prevents piracy of device-related user software. An LPI Code is generated from a variety of different parameters, including a software product ID, a Production Key, and a number of device-specific parameters for the device that the user software supports. The LPI Code is burned into a memory of the device using a Production Utility process which utilizes the Production Key supplied by the software manufacturer. When the user software is installed in a host machine such as a user's computer system, the software performs basic device validation and then validates the LPI Code burned into the device against codes embedded into the user software.

Claims (13)

1. A method of generating a secure program interface for software intended to be used with predetermined hardware comprising the steps of

providing as a first input at least one device specific identifier,

providing as a second input one software specific identifier, and

generating as an output a production key adapted to be operatively associated with the software;

wherein the at least one device specific identifier includes at least two device specific identifiers selected consisting of MAC address, chipset ID, vendor ID, serial number, and address range;

wherein the same production key is used for a plurality of different ones of the hardware; and

wherein a unique copy of the software is associated with each of the plurality of different ones of the hardware.

2. The method of claim 1 , wherein the at least one device specific identifier includes MAC address and at least one other device specific identifier.

3. The method of claim 1 , wherein the at least one device specific identifier includes a unique serial number and at least one other device specific identifier.

4. The method of claim 1 , wherein the at least one device specific identifier includes a chipset ID and at least one other device specific identifier.

5. The method of claim 1 , wherein the at least one device specific identifier includes a chipset ID and at least one other device specific identifier.

6. The method of claim 1 , wherein the at least one device specific identifier includes a vendor ID and at least one other device specific identifier.

7. The method of claim 1 , wherein the at least one device specific identifier includes an address range and at least one other device specific identifier.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2008
From: PCTEL, INC.
To: SMITH MICRO SOFTWARE, INC.
Reel/Frame 020548/0803 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2006
From: YU, CHI-CHIAN; HSU, TSENG JAN
To: PCTEL, INC.
Reel/Frame 017500/0995 →
Continuity (2)
Provisional Application 6047036600 · May 13, 2003
Related Publication 20060026690A1 · Feb 2, 2006