# US 7,743,977 B2 · Method and system for random data access for security applications

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

- Number: US 7,743,977 B2
- Document ID: US7743977B2
- Status: Granted
- Kind: B2
- Application number: 11/069,204
- Filed: 2005-02-28
- Published: 2006-08-31
- Granted: 2010-06-29
- Earliest claimed: 2005-02-28
- Assignees: Broadcom Corporation
- Inventors: Xuemin Chen; Iue-Shuenn I. Chen; Francis Chi-Wai Cheung; Longyin Wei
- Web page: https://patentgrep.com/patent/US7743977B2

## CPC

- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- G06F 21/71: to assure secure computing or processing of information
- G06F 21/79: in semiconductor storage media, e.g. directly-addressable memories
- H04L 9/3249: {using RSA or related signature schemes, e.g. Rabin scheme}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Methods and systems for random data access for security applications are disclosed and may comprise generating on a chip, a random process index. A data process may be randomly selected on the chip utilizing the generated random process index. A time interval may be randomly allocated on the chip. After the time interval, the randomly selected data process may initiate processing of data. The processing of the data may comprise accessing the data and/or acquiring the data. The data may be verified by the selected data process prior to the processing of the data. The data may be verified utilizing a digital signature verification algorithm, for example.

## Claims

### Claim 1

A method for securely handling processing of information, the method comprising:
generating on a chip, a random process index;
randomly selecting on said chip, one of a plurality of data processes using said generated random process index; and
randomly allocating on said chip, a time interval, after which said randomly selected one of said plurality of data processes initiates processing of data.

### Claim 2 (depends on 1)

The method according to claim 1, wherein said processing of said data comprises one or both of accessing said data and/or acquiring said data.

### Claim 3 (depends on 1)

The method according to claim 1, comprising verifying said data by said selected one of said plurality of data processes prior to said processing of said data.

### Claim 4 (depends on 3)

The method according to claim 3, comprising verifying said data utilizing at least one digital signature verification algorithm.

### Claim 5 (depends on 4)

The method according to claim 4, wherein said at least one digital signature verification algorithm comprises one or both of a Rivest-Shamir-Adelman (RSA) algorithm and/or a secure hash algorithm (SHA-1).

### Claim 6

A system for securely handling processing of information, the system comprising:
a random number generator that enables generation on a chip, of a random process index;
a memory access module that enables random selection on said chip, of one of a plurality of data processes using said generated random process index; and
said random number generator enables random allocation on said chip, of a time interval, the occurrence of which enables said randomly selected one of said plurality of data processes to initiate processing of data.

### Claim 7 (depends on 6)

The system according to claim 6, wherein said processing of said data comprises one or both of accessing said data and acquiring said data.

### Claim 8 (depends on 6)

The system according to claim 6, wherein said selected one of said plurality of data processes verifies said data prior to said processing of said data.

### Claim 9 (depends on 8)

The system according to claim 8, wherein said selected one of said plurality of data processes verifies said data utilizing at least one digital signature verification algorithm.

### Claim 10 (depends on 9)

The system according to claim 9, wherein said at least one digital signature verification algorithm comprises one or both of a Rivest-Shamir-Adelman (RSA) algorithm and/or a secure hash algorithm (SHA-1).

### Claim 11

A system for securely handling processing of information, the system comprising:
one or more circuits that enables generation on a chip, of a random process index;
said one or more circuits enables random selection on said chip, of one of a plurality of data processes using said generated random process index; and
said one or more circuits enables random allocation on said chip, of a time interval, the occurrence of which enables said randomly selected one of said plurality of data processes to initiate processing of data.

### Claim 12 (depends on 11)

The system according to claim 11, wherein said processing of said data comprises one or both of accessing said data and/or acquiring said data.

### Claim 13 (depends on 11)

The system according to claim 11, wherein said selected one of said plurality of data processes verifies said data prior to said processing of said data.

### Claim 14 (depends on 13)

The system according to claim 13, wherein said selected one of said plurality of data processes verifies said data utilizing at least one digital signature verification algorithm.

### Claim 15 (depends on 14)

The system according to claim 14, wherein said at least one digital signature verification algorithm comprises one or both of a Rivest-Shamir-Adelman (RSA) algorithm and/or a secure hash algorithm (SHA-1).

### Claim 16

A method for securely handling processing of information, the method comprising:
generating on a chip, a random process index;
randomly selecting on said chip, one of a plurality of data processes using said generated random process index; and
randomly allocating on said chip, a time interval, after which said randomly selected one of said plurality of data processes initiates processing of data, wherein said processing of said data comprises one or both of accessing said data and/or acquiring said data, and wherein burstiness of said data is approximately equal to burstiness of data acquired by a plurality of clients on said chip.

### Claim 17

A system for securely handling processing of information, the system comprising:
a random number generator that enables generation on a chip, of a random process index;
a memory access module that enables random selection on said chip, of one of a plurality of data processes using said generated random process index; and
said random number generator enables random allocation on said chip, of a time interval, the occurrence of which enables said randomly selected one of said plurality of data processes to initiate processing of data, wherein said processing of said data comprises one or both of accessing said data and/or acquiring said data, and wherein burstiness of said data is approximately equal to burstiness of data acquired by a plurality of clients on said chip.

### Claim 18

A system for securely handling processing of information, the system comprising:
one or more circuits that enables generation on a chip, of a random process index;
said one or more circuits enables random selection on said chip, of one of a plurality of data processes using said generated random process index; and
said one or more circuits enables random allocation on said chip, of a time interval, the occurrence of which enables said randomly selected one of said plurality of data processes to initiate processing of data, wherein said processing of said data comprises one or both of accessing said data and/or acquiring said data, and wherein burstiness of said data is approximately equal to burstiness of data acquired by a plurality of clients on said chip.

### Claim 19

A method for securely handling processing of information, the method comprising:
generating on a chip, a random process index;
randomly selecting on said chip, one of a plurality of data processes using said generated random process index; and
randomly allocating on said chip, a time interval, after which said randomly selected one of said plurality of data processes initiates processing of data, wherein a total of a plurality of random time intervals allocated for each of said plurality of data processes comprises a fixed duration.

### Claim 20 (depends on 19)

The method according to claim 19, comprising randomly selecting on said chip, a subsequent one of said plurality of data processes using a subsequently generated random process index.

### Claim 21 (depends on 20)

The method according to claim 20, comprising randomly allocating on said chip, a subsequent time interval, after which said randomly selected subsequent one of said plurality of data processes acquires subsequent data, wherein said subsequent time interval comprises at least a remaining portion of said fixed duration.

### Claim 22 (depends on 21)

The method according to claim 21, wherein said subsequent one of said plurality of data processes initiates processing of said subsequent data after said randomly selected one of said plurality of data processes completes said processing of said data.

### Claim 23

A system for securely handling processing of information, the system comprising:
a random number generator that enables generation on a chip, of a random process index;
a memory access module that enables random selection on said chip, of one of a plurality of data processes using said generated random process index; and
said random number generator enables random allocation on said chip, of a time interval, the occurrence of which enables said randomly selected one of said plurality of data processes to initiate processing of data, wherein a total of a plurality of random time intervals allocated for each of said plurality of data processes comprises a fixed duration.

### Claim 24 (depends on 23)

The system according to claim 23, wherein said memory access module enables random selection on said chip, of a subsequent one of said plurality of data processes using a subsequently generated random process index.

### Claim 25 (depends on 24)

The system according to claim 24, wherein said random number generator enables random allocation on said chip, of a subsequent time interval, after which said randomly selected subsequent one of said plurality of data processes acquires subsequent data, wherein said subsequent time interval comprises at least a remaining portion of said fixed duration.

### Claim 26 (depends on 25)

The system according to claim 25, wherein said subsequent one of said plurality of data processes initiates processing of said subsequent data after said randomly selected one of said plurality of data processes completes said processing of said data.

### Claim 27

A system for securely handling processing of information, the system comprising:
one or more circuits that enables generation on a chip, of a random process index;
said one or more circuits enables random selection on said chip, of one of a plurality of data processes using said generated random process index; and
said one or more circuits enables random allocation on said chip, of a time interval, the occurrence of which enables said randomly selected one of said plurality of data processes to initiate processing of data, wherein a total of a plurality of random time intervals allocated for each of said plurality of data processes comprises a fixed duration.

### Claim 28 (depends on 27)

The system according to claim 27, wherein said one or more circuits enables random selection on said chip, of a subsequent one of said plurality of data processes using a subsequently generated random process index.

### Claim 29 (depends on 28)

The system according to claim 28, wherein said one or more circuits enables random allocation on said chip, of a subsequent time interval, after which said randomly selected subsequent one of said plurality of data processes acquires subsequent data, wherein said subsequent time interval comprises at least a remaining portion of said fixed duration.

### Claim 30 (depends on 29)

The system according to claim 29, wherein said subsequent one of said plurality of data processes initiates processing of said subsequent data after said randomly selected one of said plurality of data processes completes said processing of said data.
