# US 9,882,906 B2 · Recommendation schema for storing data in a shared data storage network

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

- Number: US 9,882,906 B2
- Document ID: US9882906B2
- Status: Granted
- Kind: B2
- Application number: 14/568,237
- Filed: 2014-12-12
- Published: 2016-06-16
- Granted: 2018-01-30
- Earliest claimed: 2014-12-12
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Silvia C. S. Bianchi; Heloisa C. S. P. Candello; Renato L. F. Cunha; Claudio S. Pinhanez
- Web page: https://patentgrep.com/patent/US9882906B2

## CPC

- H04L 63/10: {for controlling access to devices or network resources}
- H04L 63/105: {Multiple levels of security}
- H04L 67/1057: {involving pre-assessment of levels of reputation of peers}
- H04L 67/104: Peer-to-peer [P2P] networks
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A shared data storage network, such as a peer-to-peer network, is managed according to individual member trust level. Members of the storage network make their local storage available to other members of the network. Members receive a storage-location recommendation based on (i) the type of data to be stored, and (ii) an individual trust level assigned to members providing storage resources in the network.

## Claims

### Claim 1

A method comprising:
determining a file trust level associated with a file to be stored by a first user on a local storage device of a second user;
identifying a set of storage devices within a networked computers system including a plurality of computer systems and the local storage device of the second user, the set of storage devices being local storage devices on corresponding computer systems of the plurality of computer systems;
assigning a storage trust level to the local storage device based on a set of social link interaction information as an indicator of trustworthiness of a computer system to which the storage device corresponds, the storage trust level being a threshold trust level for storing data on the storage device; and
determining a subset of qualifying storage devices within the set of storage devices, a qualifying storage device having a storage trust level that matches the file trust level;
wherein:
the set of social link interaction information corresponds to a relationship between the first user and the second user;
the storage trust level is one of a set of storage trust levels including a lower level and an upper level, the upper level indicating more trustworthiness than the lower level; and
at least the identifying and determining steps are performed by computer software running on computer hardware.

### Claim 2 (depends on 1)

The method of claim 1, wherein:
the networked computers system is a peer-to-peer network; and
the first user and the second user are members of the peer-to-peer network.

### Claim 3 (depends on 1)

The method of claim 1, wherein:
the file trust level is an initial trust level input by an owner of the file.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
generating a user interface that provides for user-input to assign a storage trust level to a storage device residing on a specified computer system within the networked computers system.

### Claim 5 (depends on 1)

The method of claim 1, wherein:
assigning a storage trust level to the local storage device is further based on a trust level factor associated with a set of enterprise information of the second user, an enterprise information being a project in which the second user participates;
wherein:
the file relates to the project; and
the storage trust level increases for the storage device with respect to other storage devices in the set of storage device that do not include the enterprise information.

### Claim 6 (depends on 5)

The computer program product of claim 5, further comprising:
fifth program instructions programmed to retrieve technical support data for the plurality of computer systems including reported hardware incidents;
wherein:
assigning the storage trust level to each storage device is further based on the technical support data.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
storing the file on the qualifying storage device.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
retrieving technical support data for the plurality of computer systems including reported hardware incidents;
wherein:
assigning the storage trust level to each storage device is further based on the technical support data.

### Claim 9

A computer program product comprising a computer readable storage medium having stored thereon:
first program instructions programmed to determine a file trust level associated with a file to be stored by a first user on a local storage device of a second user;
second program instructions programmed to identify a set of storage devices within a networked computer system including a plurality of computer systems and the local storage device of the second user, the set of storage devices being local storage devices on corresponding computer systems of the plurality of computer systems;
third program instructions programmed to assign a storage trust level to the local storage device based on a set of social link interaction information as an indicator of trustworthiness of a computer system to which the storage device corresponds, the storage trust level being a threshold trust level for storing data on the storage device; and
fourth program instructions programmed to determine a subset of qualifying storage devices within the set of storage devices, a qualifying storage device having a storage trust level that matches the file trust level;
wherein:
the set of social link interaction information corresponds to a relationship between the first user and the second user;
the storage trust level is one of a set of storage trust levels including a lower level and an upper level, the upper level indicating more trustworthiness than the lower level.

### Claim 10 (depends on 9)

The computer program product of claim 9, wherein:
the networked computers system is a peer-to-peer network; and
the first user and the second user are members of the peer-to-peer network.

### Claim 11 (depends on 9)

The computer program product of claim 9, wherein the file trust level is an initial trust level input by an owner of the file.

### Claim 12 (depends on 9)

The computer program product of claim 9, further comprising:
fifth program instructions programmed to generate a user interface that provides for user-input to assign a storage trust level to a storage device residing on a specified computer system within the networked computers system.

### Claim 13 (depends on 12)

The computer system of claim 12, further comprising:
fifth program instructions programmed to retrieve technical support data for the plurality of computer systems including reported hardware incidents;
wherein:
assigning the storage trust level to each storage device is further based on the technical support data.

### Claim 14 (depends on 12)

The computer system of claim 12, further comprising:
fifth program instructions programmed to store the file on the qualifying storage device.

### Claim 15 (depends on 9)

The computer program product of claim 9, wherein:
assigning a storage trust level to the local storage device is further based on a trust level factor associated with a set of enterprise information of the second user.

### Claim 16

A computer system comprising:
a processor(s) set; and
a computer readable storage medium;
wherein:
the processor set is structured, located, connected, and/or programmed to run program instructions stored on the computer readable storage medium; and
the program instructions include:
first program instructions programmed to determine a file trust level associated with a file to be stored by a first user on a local storage device of a second user;
second program instructions programmed to identify a set of storage devices within a networked computer system including a plurality of computer systems and the local storage device of the second user, the set of storage devices being local storage devices on corresponding computer systems of the plurality of computer systems;
third program instructions programmed to assign a storage trust level to the local storage device of the set of storage devices based on a set of social link interaction information as an indicator of trustworthiness of a computer system to which the storage device corresponds, the storage trust level being a threshold trust level for storing data on the storage device; and
fourth program instructions programmed to determine a subset of qualifying storage devices within the set of storage devices, a qualifying storage device having a storage trust level that matches the file trust level;
wherein:
the set of social link interaction information corresponds to a relationship between the first user and the second user;
the storage trust level is one of a set of storage trust levels including a lower level and an upper level, the upper level indicating more trustworthiness than the lower level.

### Claim 17 (depends on 16)

The computer system of claim 16, wherein:
the networked computers system is a peer-to-peer network; and
the first user and the second user are members of the peer-to-peer network.

### Claim 18 (depends on 16)

The computer system of claim 16, wherein the file trust level is an initial trust level input by an owner of the file.

### Claim 19 (depends on 16)

The computer system of claim 16, further comprising:
fifth program instructions programmed to generate a user interface that provides for user-input to assign a storage trust level to a storage device residing on a specified computer system within the networked computers system.

### Claim 20 (depends on 16)

The computer system of claim 16, wherein:
assigning a storage trust level to the local storage device is further based on a trust level factor associated with a set of enterprise information of the second user.
