IP Library Granted Patent US 7,992,214
Granted Patent B2
US 7,992,214 · App. 12/266,554 · Granted Aug 2, 2011

Method for protecting memory proprietary commands

Assignee: Moai Electronics Corporation
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,992,214
App. No.
12/266,554
Granted
Aug 2, 2011
Kind
B2
Abstract

A method for protecting memory proprietary command is provided. By using the logic block area (LBA) address in the header of the LBA mode, the device end can determine whether the data sector in the LBA mode includes a proprietary command. Also, by using the pre-defined computation function to establish a relation among the values stored in a plurality of characteristic point addresses and a specific point address so that he device end can determine whether a proprietary command is received. As the operating system will not filter out the proprietary command wrapped in this manner, the proprietary command can pass the operating system and be executed by the device end.

Claims (24)

1. A method for protecting memory proprietary commands, applicable to a host end using a logic block area (LBA) mode to transmit a proprietary command to a device end, said proprietary command being included in an LBA transmission unit, said LBA transmission unit having a header and a data sector, said header having an LBA address and said data sector having said proprietary command, said device end having a memory and a controller, said method comprising the steps of:

Step 1 : said host end selecting a specific point address and a plurality of characteristic point addresses from said data sector of said LBA transmission unit, entering step 2 ;

Step 2 : selecting a plurality of signature values to be stored in said characteristic point addresses respectively, entering step 3 ;

Step 3 : using a computation function to compute a mark value from said signature values, entering step 4 ;

Step 4 : storing said mark value in said specific point address, entering step 5 ;

Step 5 : transmitting said LBA transmission unit having said mark value and said signature values in LBA mode, entering step 6 ;

Step 6 : said controller of said device end receiving said LBA transmission unit, entering step 7 ;

Step 7 : extracting said LBA address from said header of said LBA transmission unit, entering step 8 ;

Step 8 : determining whether said LBA address is within or outside a pre-defined range; if outside of said pre-define range, entering step 9 ; otherwise, entering step 10 ;

Step 9 : executing said proprietary command in said data sector, entering step 16 ;

Step 10 : extracting said characteristic point addresses from said data sector of said LBA transmission unit, entering step 11 ;

Step 11 : performing computation function on said signature values to obtain a comparison value, entering step 12 ;

Step 12 : extracting said mark value from said specific point address of said data sector, entering step 13 ;

Step 13 : comparing said comparison value against said mark value; if said comparison value is different from said mark value, entering step 14 ; otherwise entering step 15 ;

Step 14 : executing normal data storage operation, entering step 16 ;

Step 15 : executing said proprietary command in said data sector, entering step 16 ; and

Step 16 : termination.

2. The method as claimed in claim 1 , wherein said host end is a personal computer.

3. The method as claimed in claim 1 , wherein said host end is a notebook computer.

4. The method as claimed in claim 1 , wherein said host end is a personal digital assistant (PDA)

5. The method as claimed in claim 1 , wherein said device end is a memory card.

6. The method as claimed in claim 1 , wherein said device end is a flash memory stick.

7. The method as claimed in claim 1 , wherein said pre-defined range in step 8 is greater than zero and less than or equal to a total sector number (TSN), where said TSN indicates total capacity of said memory.

8. The method as claimed in claim 1 , wherein said computation function is an accumulative addition function.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2015
From: MOAI ELECTRONICS CORPORATION
To: PROLIFIC TECHNOLOGY INC.
Reel/Frame 036339/0380 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2008
From: CHEN, BEI-CHUAN; CHAN, LI-HSIANG; CHANG, CHE-WEI
To: MOAI ELECTRONICS CORPORATION
Reel/Frame 021800/0060 →
Continuity (1)
Related Publication 20100122014A1 · May 13, 2010