# US 2012/0131058 A1 · Access Control in A Data Processing System Using Data Item Signatures

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

- Number: US 2012/0131058 A1
- Document ID: US20120131058A1
- Status: Published application
- Kind: A1
- Application number: 13/351,433
- Filed: 2012-01-17
- Published: 2012-05-24
- Earliest claimed: 1995-04-11
- Assignees: Level 3 Communications, LLC; PersonalWeb Technologies, LLC
- Inventors: David A. Farber; Ronald D. Lachman
- Web page: https://patentgrep.com/patent/US20120131058A1

## CPC

- G06F 16/164: {File meta data generation}
- G06F 16/13: File access structures, e.g. distributed indices (arrangements of input from, or output to, record carriers G06F3/06)
- G06F 16/174: Redundancy elimination performed by the file system (error detection or correction of the data by redundancy in operations G06F11/14)
- Y10S 707/914: Video
- Y10S 707/915: Image
- Y10S 707/916: Audio
- Y10S 707/922: Communications
- Y10S 707/959: Network
- Y10S 707/961: Associative
- Y10S 707/966: Distributed
- Y10S 707/99931: Database or file accessing
- Y10S 707/99932: Access augmentation or optimizing
- Y10S 707/99933: Query processing, i.e. searching
- Y10S 707/99942: Manipulating data structure, e.g. compression, compaction, compilation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y10S: TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS

## Abstract

A device maintains multiple signatures, including at least one signature for each of a plurality of data items. At least corresponding signature for a data item is based at least in part on a given function of at least some of the contents of that data item. The device receives a particular sequence of bits and determines at least one signature for that particular sequence of bits, based at least in part on the given function of at least some of the particular sequence of bits. The device determines, based at least in part on the signature for the particular sequence of bits, and using the multiple signatures, whether the device may access the particular sequence of bits.

## Claims

### Claim 1

A device comprising hardware including at least one processor, and software, in combination with said hardware:
to maintain at said device a list of multiple signatures, said list comprising at least one signature for each of a plurality of data items, wherein, for each of the plurality of data items, at least one corresponding signature for that data item is based at least in part on a given function of at least some of the contents of that data item, wherein two identical data items have the same signature as determined by said given function;
to receive at said device, from a location distinct from said device, a particular sequence of bits;
to determine at least one signature for said particular sequence of bits, the at least one signature for the particular sequence of bits being based at least in part on the given function of at least some of the particular sequence of bits;
to determine, based at least in part on said at least one signature for said particular sequence of bits, and using said list of multiple signatures, whether said device may access the particular sequence of bits; and
if it is determined that said device may not access the particular sequence of bits, to cause access to the particular sequence of bits to be denied.

### Claim 2 (depends on 1)

The device of claim 1 wherein the device is operable in a network of computers, the device further comprising software, in combination with said hardware:
to obtain the list of multiple signatures from a computer in the network of computers.

### Claim 3 (depends on 1)

The device of claim 1 wherein the list of multiple signatures is stored in a table on said device.

### Claim 4 (depends on 1)

The device of claim 1, further comprising software, in combination with said hardware:
to add new signatures to said list.

### Claim 5 (depends on 1)

The device of claim 1, further comprising software, in combination with said hardware:
to maintain information relating to data items for which access has been denied.

### Claim 6 (depends on 1)

The device of claim 1, wherein the particular sequence of bits represent at least one of: a file, a portion of a file, a digital message, a portion of a digital message, a digital image, a portion of a digital image, a video signal, a portion of a video signal, an audio signal, a portion of an audio signal, a software product, a portion of a software product, and an identifier of a data item.

### Claim 7 (depends on 1)

The device of claim 1 wherein the given function comprises a hash function or message digest function.

### Claim 8 (depends on 1)

The device of claim 1 wherein the given function determines at least one signature for the particular sequence of bits using all of the bits in the particular sequence of bits.

### Claim 9

A computer-implemented method comprising:
(A) maintaining, at a device, a list of multiple signatures, said list comprising at least one signature for each of a plurality of data items, wherein, for each of the plurality of data items, at least one corresponding signature for that data item is based at least in part on a given function of at least some of the contents of that data item, wherein two identical data items have the same signature as determined using said given function;
(B) receiving at said device, from a location distinct from said device, a particular sequence of bits;
(C) determining, using hardware in combination with software at said device, at least one signature for said particular sequence of bits, the at least one signature for the particular sequence of bits being based at least in part on the given function of at least some of the particular sequence of bits;
(D) determining, based at least in part on said at least one signature for said particular sequence of bits, and using said list of multiple signatures, whether said device may access the particular sequence of bits; and
(E) based at least in part on said determining, if it is determined that said device may not access the particular sequence of bits, causing access to the particular sequence of bits to be denied.

### Claim 10 (depends on 9)

The method of claim 9 wherein the device is a computer.

### Claim 11 (depends on 9)

The method of claim 9 wherein the device is operable in a network of computers, the method further comprising:
obtaining the list of multiple signatures from a computer in the network of computers.

### Claim 12 (depends on 9)

The method of claim 9 wherein the list of multiple signatures is stored in a table on said device.

### Claim 13 (depends on 9)

The method of claim 9 further comprising:
adding new signatures to the list.

### Claim 14 (depends on 9)

The method of claim 9, further comprising:
(F) maintaining information relating to data items for which access has been denied.

### Claim 15 (depends on 9)

The method of claim 9 wherein the particular sequence of bits represent at least one of: a file, a portion of a file, a digital message, a portion of a digital message, a digital image, a portion of a digital image, a video signal, a portion of a video signal, an audio signal, a portion of an audio signal, a software product, a portion of a software product, and an identifier of a data item.

### Claim 16 (depends on 9)

The method of claim 9 wherein the given function comprises a hash function or message digest function.

### Claim 17 (depends on 9)

The method of claim 9 wherein the given function determines at least one signature for the particular sequence of bits using all of the bits in the particular sequence of bits.

### Claim 18

Computer-readable media tangibly embodying a program of instructions executable by at least one computer, the program comprising code to:
(a) maintain a list of multiple signatures, at least one signature for each of a plurality of data items, wherein, for each of the plurality of data items, at least one corresponding signature for that data item is based at least in part on a given function of at least some of the contents of that data item, wherein two identical data items have the same signature as determined by said given function;
(b) receive a particular sequence of bits;
(c) determine at least one signature for said particular sequence of bits, the at least one signature for the particular sequence of bits being based at least in part on the given function of at least some of the contents of the particular sequence of bits;
(d) determine, based at least in part on said at least one signature for said particular sequence of bits, and using said list of multiple signatures, whether a device may access the particular sequence of bits; and
(e) based at least in part on said determining, if it is determined that said device may not access the particular sequence of bits, cause access to the particular sequence of bits to be denied.

### Claim 19 (depends on 18)

Computer-readable media as in claim 18, the program further comprising code to:
obtain the list of multiple signatures.

### Claim 20 (depends on 18)

Computer-readable media as in claim 18, the program further comprising code to:
add new signatures to the list of multiple signatures.

### Claim 21 (depends on 18)

Computer-readable media as in claim 18 wherein the list of multiple signatures is stored in a table.

### Claim 22 (depends on 18)

Computer-readable media as in claim 18, the program further comprising code to:
maintain information relating to data items for which access has been denied.

### Claim 23 (depends on 18)

Computer-readable media as in claim 18 wherein the given function comprises a hash function or message digest function.

### Claim 24 (depends on 18)

Computer-readable media as in claim 18 wherein the given function determines at least one signature for the particular sequence of bits using all of the bits in the particular sequence of bits.

### Claim 25

A device, the device comprising hardware including at least one processor, and software, in combination with said hardware:
(a) to maintain at said device a list of multiple signatures, said list comprising at least one signature for each of a plurality of data items, wherein, for each of the plurality of data items, at least one corresponding signature for that data item is based at least in part on a given function of at least some of the contents of that data item, wherein two identical data items have the same signature as determined by said given function;
(b) to receive at said device a particular sequence of bits;
(c) to determine at least one signature for said particular sequence of bits, the at least one signature for the particular sequence of bits being based at least in part on the given function of at least some of the particular sequence of bits;
(d) to ascertain whether or not said at least one signature for said particular sequence of bits corresponds to a signature in said list of multiple signatures; and
(e) based at least in part on whether or not said at least one signature for said particular sequence of bits corresponds to a signature in said list of multiple signatures, to cause access to the particular sequence of bits to be denied.

### Claim 26 (depends on 25)

The device of claim 25 wherein access to said particular sequence of bits comprises one or more of: (a) copying the particular sequence of bits to or from at least one of a plurality of computers; (b) providing the particular sequence of bits to at least one of a plurality of computers; (c) reading the particular sequence of bits; (d) copying the particular sequence of bits; (e) distributing the particular sequence of bits; (f) modifying the particular sequence of bits; (g) storing the particular sequence of bits; (h) opening the particular sequence of bits; (i) publishing the particular sequence of bits; (j) writing the particular sequence of bits; (k) moving the particular sequence of bits; and (l) deleting the particular sequence of bits.

### Claim 27 (depends on 25)

The device of claim 25, wherein the device is operable in a computer network, wherein, based at least in part on whether or not said at least one signature for said particular sequence of bits corresponds to a signature in said list of multiple signatures, the device causes access to the particular sequence of bits to be denied to other devices or computers in the computer network.

### Claim 28 (depends on 25)

The device of claim 25 wherein the given function comprises a hash function or message digest function.

### Claim 29 (depends on 25)

The device of claim 25 wherein the given function determines at least one signature for the particular sequence of bits using all of the bits in the particular sequence of bits.

### Claim 30 (depends on 25)

The device of claim 25 wherein the particular sequence of bits represent at least one of: a file, a portion of a file, a digital message, a portion of a digital message, a digital image, a portion of a digital image, a video signal, a portion of a video signal, an audio signal, a portion of an audio signal, a software product, a portion of a software product, and an identifier of a data item.
