# US 8,151,074 B2 · Software protection method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,151,074 B2
- Document ID: US8151074B2
- Status: Granted
- Kind: B2
- Application number: 12/622,445
- Filed: 2009-11-20
- Published: 2010-05-27
- Granted: 2012-04-03
- Earliest claimed: 2008-11-27
- Assignees: Inventec Corporation
- Inventors: Yung-Hsin Li
- Web page: https://patentgrep.com/patent/US8151074B2

## CPC

- G06F 12/1416: {by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights (G06F12/1458 takes precedence)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A software protection method to protect the software in a host against an unauthorized usage of a memory unit used in software is provided. The software protection method comprises the steps of: starting the operation of the software; declaring the memory unit such that the software takes the control right of the memory unit; generating a status tag of the memory unit; setting the status tag as an initializing status to initialize the memory unit; setting the status tag as an access status to access the memory unit; and setting the status tag as a delete status to forgo the control right of the memory unit.

## Claims

### Claim 1

A software protection method to protect the software in a host against an unauthorized usage of a memory unit used in the software, the software protection method comprises the steps of:
starting the operation of the software;
declaring the memory unit such that the software takes the control right of the memory unit;
generating a status tag of the memory unit;
setting the status tag as an initializing status to initialize the memory unit;
setting the status tag as an access status to access the memory unit; and
setting the status tag as a delete status to forgo the control right of the memory unit.

### Claim 2 (depends on 1)

The software protection method of claim 1, wherein the software declares the memory unit through a declaration of a variable.

### Claim 3 (depends on 1)

The software protection method of claim 1, wherein the software declares the memory unit through a declaration of an object.

### Claim 4 (depends on 3)

The software protection method of claim 3, wherein the status tag is a member of the object.

### Claim 5 (depends on 1)

The software protection method of claim 1, wherein the host further comprises a monitoring software, the monitoring software generates the status tag and modifies the status tag after the declaration of the memory unit.
