# US 11,218,367 B2 · Community internet drive

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

- Number: US 11,218,367 B2
- Document ID: US11218367B2
- Status: Granted
- Kind: B2
- Application number: 16/210,923
- Filed: 2018-12-05
- Published: 2019-07-18
- Granted: 2022-01-04
- Earliest claimed: 2011-01-03
- Assignees: Planetary Data LLC
- Applicants: Planetary Data LLC
- Inventors: Robert Alan McEntee
- Web page: https://patentgrep.com/patent/US11218367B2

## CPC

- H04L 41/0813: characterised by the conditions triggering a change of settings
- G06F 13/00: Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units (interface circuits for specific input/output devices G06F3/00 {; multiprogram control therefor G06F9/46}; multiprocessor systems G06F15/16 )
- G06F 16/1834: {implemented based on peer-to-peer networks, e.g. gnutella (p2p communication protocols H04L67/104)}
- G06F 16/1837: {Management specially adapted to peer-to-peer storage networks (topology management mechanisms of peer-to-peer networks H04L67/1042)}
- G06F 16/1873: {Versioning file systems, temporal file systems, e.g. file system supporting different historic versions of files}
- G06F 16/951: Indexing; Web crawling techniques
- G06F 21/6218: {to a system of files or objects, e.g. local or distributed file system or database}
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- 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 67/53: using third party service providers
- H04L 63/104: {Grouping of entities}
- H04L 67/306: User profiles
- 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

Provided herein are devices, systems, methods and various means, including those related to providing a community internet drive that may utilize a centrally-managed hub as well as storage devices distributed among various networked machines. In some embodiments, the community internet drive can also include features to enable its users to promote and utilize the user's trusted personal relationships while also enabling an open platform for peer-to-peer and/or other types of sharing schemes.

## Claims

### Claim 1

An apparatus for managing content delivery within a community internet drive, the community internet drive comprising a plurality of client machines each having a local storage device partitioned into a private portion and a shared portion, wherein each shared portion is included in the community internet drive and each private portion is excluded from the community internet drive, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:
receive, from a first client machine of the plurality of client machines, a request for access to a first content transferred or uploaded by a publisher to a shared portion of a second client machine within the community internet drive; and
upon determining that a first user associated with the first client machine is permitted to access the first content transferred or uploaded by the publisher to the shared portion of the second client machine,
determine one or more other client machines of the plurality of client machines of the community internet drive having stored thereon a duplicate copy of the first content that the first client machine is permitted to access, wherein the duplicate copy of the first content is a result of a download of the first content from the shared portion of the second client machine completed by the one or more other client machines of the plurality of client machines of the community internet drive; and
transmit, to the first client machine, a uniform resource identifier associated with the first content and one or more duplicate copies of the first content stored on a selected one or more other client machines of the plurality of client machines that the first client machine is permitted to access, wherein the first client machine may request, using the uniform resource identifier, transfer of one or more of the first content from the second client machine or one or more duplicate copies of the first content from the selected one or more other client machines to the first client machine.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:
when the first client machine is permitted to access two or more of the one or more of other client machines of the plurality of client machines having stored thereon a duplicate copy of the first content,
select the selected one or more client machines from which the duplicate copy of the first content is transferred to the first client machine based upon service levels and social affiliations associated with one or more of the first user and users associated with the one or more of other client machines having stored thereon a duplicate copy of the first content.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein selecting the selected one or more client machines from which duplicate copies of the first content are to be transferred to the first client machine, based on a service level, comprises evaluating an upload capacity of each of the one of more other client machines of the plurality of client machines that the first client machine is permitted to access.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein selecting the selected one or more client machines from which duplicate copies of the first content are to be transferred to the first client machine, based on a service level, comprises assigning preference to one or more of the one or more other client machines of the plurality of client machines based on an in-group relationship between the first user and the publisher.

### Claim 5 (depends on 2)

The apparatus of claim 2, wherein selecting the selected one or more client machines from which duplicate copies of the first content are to be transferred to the first client machine, based on a service level, comprises assigning preference to one or more of the one or more other client machines of the plurality of client machines based on an in-group relationship between a user of a particular client machine of the one or more other client machines and the first user.

### Claim 6 (depends on 2)

The apparatus of claim 2, wherein selecting the selected one or more client machines from which duplicate copies of the first content are to be transferred to the first client machine, based on a service level, comprises assigning preference to one or more of the one or more other client machines of the plurality of client machines based on an in-group relationship between the publisher and a user of a particular client machine of the one or more client machines.

### Claim 7 (depends on 2)

The apparatus of claim 2, wherein a service level associated with the first user is increased based on prior participation by the first client machine in obligatory caching of duplicate copies in a shared portion of the first client machine.

### Claim 8 (depends on 2)

The apparatus of claim 2, wherein a service level associated with the first user is one of increased or decreased based on one or more of:
prior donation of bandwidth by the first client machine for content delivery;
financial consideration or subscription by the first user; or
monitored activity performed by the first user using the first client machine within the community internet drive.

### Claim 9 (depends on 1)

The apparatus of claim 1, wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:
select the selected one or more other client machines from which the duplicate copy of the first content is transferred to the first client machine based upon one or more of an in-group or an access list associated with the first client machine.

### Claim 10 (depends on 9)

The apparatus of claim 9, wherein an in-group comprises one or more members designated as trusted peers by a user associated with one or more of the plurality of client machines of the community internet drive.

### Claim 11 (depends on 1)

The apparatus of claim 1, wherein one or more of the first content and the duplicate copy of the first content is encrypted, and wherein the duplicate copy of the first content is encrypted using a different encryption key than an encryption key used to encrypt the first content.

### Claim 12 (depends on 1)

The apparatus of claim 1, wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:
associate one or more keys with member accounts and content associated with client machines of the plurality of client machines.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein a key is based on one or more of a client machine identity, a mount point, a path, a user-entered key, a user-generated key, a user-selected key, or a user entered pass phrase.

### Claim 14 (depends on 13)

The apparatus of claim 13, wherein the key can be used to decrypt the first content, or to convert an encrypted version of either of the first content or a duplicate copy of the first content to a different key associated with a member account associated with the first client machine.

### Claim 15 (depends on 1)

The apparatus of claim 1, wherein the duplicate copy of the first content comprises a derivative copy of the first content, wherein the derivative copy is a result of a download of the first content and one or more subsequent modifications to the download.

### Claim 16 (depends on 1)

The apparatus of claim 1, wherein the first client machine may request, using the uniform resource identifier, one or more of partial or entire transfer to the first client machine of one or more of the first content from the second client machine or one or more duplicate copies of the first content from the selected one or more other client machines.
