# US 10,873,570 B2 · System and method for efficient replication of and access to application specific environments and data

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

- Number: US 10,873,570 B2
- Document ID: US10873570B2
- Status: Granted
- Kind: B2
- Application number: 15/628,065
- Filed: 2017-06-20
- Published: 2017-10-05
- Granted: 2020-12-22
- Earliest claimed: 2005-12-21
- Applicants: Imran Chaudhri
- Inventors: Imran Chaudhri
- Web page: https://patentgrep.com/patent/US10873570B2

## CPC

- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- G06F 16/21: Design, administration or maintenance of databases
- G06F 16/40: of multimedia data, e.g. slideshows comprising image and additional audio data (retrieval of still image data G06F16/50; retrieval of audio data G06F16/60; retrieval of video data G06F16/70)
- H04L 63/20: {for managing network security; network security policies in general (filtering policies H04L63/0227)}
- H04L 67/104: Peer-to-peer [P2P] networks
- H04L 67/1068: {Discovery involving direct consultation or announcement among potential requesting and potential source peers}
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- 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

A peer-to-peer system and method for efficient replication of and access to application specific environments and their data that includes automatically accessing application specific metadata to determine the location of application specific data and then replicating or providing access to the application metadata and data to a set of peers. A system and method for efficient replication of and access to application specific environments and data that includes automatically accessing a source application's metadata to determine the location of the source application's data and then automatically transferring and transferring the application metadata and data to a target application's metadata and data.

## Claims

### Claim 1

A system for replicating at least application level metadata of a specific application comprising:
a first hardware device comprising a processor and a memory, in a first security domain, for storing instructions and application level metadata or application level metadata and data, the instructions executable to:
access first application level metadata, from the stored application level metadata, of a first specific application stored in the first device to determine the location of first data specific to the first specific application;
(i) compare the accessed, first application level metadata to second application level metadata of the first specific application of a second hardware device in a second security domain, respectively; and
replicate the accessed, first application level metadata and transform the second application level metadata to the replicated first application level metadata to at least provide the first and second application level metadata in a same first format and to allow the first specific application to use the replicated first application level metadata,
or
(ii) compare the accessed, first application level metadata and first located data, respectively, to second application level metadata and second data of the first specific application of a second hardware device in a second security domain, respectively;
replicate the accessed, first application level metadata and located first data and transform the second application level metadata and second data to the replicated first application level metadata and first data to at least provide the first and second application level metadata and their respective data in a same first format and to allow the first specific application to use the replicated first application level metadata and data; and
provide a different level of access to the first application level metadata or the first application level metadata and the located first data of the first specific application to one or more specified and authenticated buddies or associates of a user associated with the first hardware device.

### Claim 2 (depends on 1)

The system as in claim 1 wherein the first hardware device further receives a request to communicate with the second hardware device from the second hardware device.

### Claim 3 (depends on 1)

The system as in claim 1 further comprising a plurality of additional hardware devices, one or more of the additional hardware devices in a different security domain than the first and second hardware devices, and each of the additional hardware devices operable to communicate with the first hardware device to provide additional application level metadata or additional application level metadata and data of the first specific application to the first hardware device.

### Claim 4 (depends on 3)

The system as in claim 3, wherein the second hardware device or any one of the plurality of the additional hardware devices are operable to receive the replicated first application level metadata or the replicated, first application level metadata and first data from the first hardware device.

### Claim 5 (depends on 1)

The system as in claim 1 wherein the first specific application is a media content management application.

### Claim 6 (depends on 1)

The system as in claim 1 wherein the first specific application comprises a music application.

### Claim 7 (depends on 1)

The system as in claim 1 wherein the first hardware device further stores instructions executable to replicate the accessed first application level metadata or the accessed first application level metadata and the located first data in a second format compatible with a second specific application, and transmit the so formatted first application level metadata or the so formatted first application level metadata and located first data to one or more other hardware devices.

### Claim 8 (depends on 7)

The system as in claim 7 wherein the first hardware device further stores instructions executable to receive application level metadata and data in the second format compatible with the second specific application from the one or more other hardware devices.

### Claim 9 (depends on 1)

The system as in claim 1 wherein the first hardware device further stores instructions executable to compare the accessed first application level metadata or the accessed first application level metadata and located first data of the first specific application to application level metadata and data of a second specific application to determine whether the respective application level metadata or the respective application level metadata and data of the two specific applications are synchronized.

### Claim 10 (depends on 1)

The system as in claim 1 wherein the first hardware device further stores instructions executable to transmit the replicated first application level metadata or the replicated first application level metadata and located first data associated with the first specific application using secure communications to at least the second hardware device.

### Claim 11 (depends on 1)

The system as in claim 1 wherein the first specific application comprises an imaging application.

### Claim 12 (depends on 1)

The system as in claim 1 wherein the first specific application comprises a picture application.

### Claim 13 (depends on 1)

The system as in claim 1 wherein the first specific application comprises a video or movie application.

### Claim 14 (depends on 1)

The system as in claim 1 wherein the first specific application comprises a distributed ledger application.

### Claim 15 (depends on 1)

The system as in claim 1 wherein the first hardware device further stores instructions executable to validate the replication of the first application level metadata or the first application level metadata and first data of the first specific application.

### Claim 16 (depends on 1)

The system as in claim 1 wherein the system further provides the different level of access via a remote Internet based access.

### Claim 17 (depends on 1)

The system as in claim 1 wherein the buddies comprise trusted buddies.

### Claim 18 (depends on 1)

The system as in claim 1 wherein the buddies comprise untrusted buddies.

### Claim 19

A method for replicating at least application level metadata comprising:
accessing first application level metadata of a first specific application stored in a first hardware device to determine the location of first data specific to the first specific application;
comparing the first application level metadata or the first application level metadata and located first data, respectively, to second application level metadata or second application level metadata and second data, respectively of the first specific application from a second hardware device in a second security domain;
replicating the first application level data metadata or the first application level metadata and located first data and transform the received second application level metadata or second application level metadata and second data to the replicated first application level metadata or replicated first application level metadata and located first data to at least provide the first and second application level metadata and their respective data in a same first format and to allow the first specific application to use the replicated first application level metadata or replicated first application level metadata and located first data; and
providing a different level of access to the first application level metadata or to the first application level metadata and located first data of the first specific application to one or more specified and authenticated buddies or associates of a user/owner associated with the first hardware device.

### Claim 20 (depends on 19)

The method as in claim 19 further comprising:
creating a community of buddies and associates, including the specified and authenticated buddies or associates, that have a different level of access to the first application level metadata or to the first application level metadata and located first data.

### Claim 21

A method for accessing at least application level metadata comprising:
accessing a user's application specific, application level metadata of a specific application to determine the location of the user's data of the specific application without configuring files and file level metadata or data;
creating a community of buddies and associates that have a different level of access; and
providing the different level of access Roll (i) to the application specific, application level metadata or (ii) to the application specific, application level metadata and the located user's data or (iii) to the located user's data to the community of buddies and associates.

### Claim 22 (depends on 21)

The method as in claim 21 further comprising:
providing access to (i) the application specific, application level metadata or (ii) to the application specific, application level metadata and located data or (iii) to the located data to a plurality of different applications managing data, where the managed data is substantially the same as the located user's data.
