# US 2021/0344771 A1 · System and Method for Cloud Computing

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

- Number: US 2021/0344771 A1
- Document ID: US20210344771A1
- Status: Published application
- Kind: A1
- Application number: 13/351,813
- Filed: 2012-01-17
- Published: 2021-11-04
- Earliest claimed: 2011-01-17
- Inventors: Brendon P. Cassidy; Justin R. Weiler
- Web page: https://patentgrep.com/patent/US20210344771A1

## CPC

- 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/567: Integrating service provisioning from a plurality of service providers
- H04L 67/1008: based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30)
- H04L 67/1031: Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system for computing is provided that includes a plurality of inter-connected processing systems for processing data. Each processing system includes a mapping system, wherein the mapping system generates a key based on the data, the key identifying at least one target processing system from the plurality of inter-connected processing systems. A processing system further includes a synchronization system that maintains the availability of the plurality of inter-connected processing systems. Also included is an execution system configured to respond to an action request on data from the a plurality of inter-connected processing systems, wherein the execution system operates on the data to produce a result and responds to the action request with the result, and a request system for sending the action request.

## Claims

### Claim 1

A distributed computing system comprising:
a plurality of instances of cloud elements connected by a network, each cloud element comprising:
a cloud service comprising:
a cartographer service providing mapping information for determining which of the plurality of instances of cloud elements may contain mapped data;
a cartographer proxy providing a communication interface for the cartographer service to communicate with the plurality of instances of cloud elements;
a registration service, providing information about the availability of the plurality of instances of cloud elements;
at least one local resource for manipulating the mapped data comprising:
a local service configured to manipulate the mapped data; and
a local proxy configured to provide a communication interface to the plurality of instances of cloud elements.

### Claim 2 (depends on 1)

The distributed computing system of claim 1, wherein the cartographer service is configured to map a key derived from an aspect of the mapped data to at least one of the plurality of instances of cloud elements.

### Claim 3 (depends on 2)

The distributed computing system of claim 2, wherein the cartographer proxy from a first instance of the plurality of instances of cloud elements communicates with the cartographer proxy of a second instance of the plurality of instances of cloud elements.

### Claim 4 (depends on 1)

The distributed computing system of claim 1, wherein the registration service identifies each instance of the plurality of instances of cloud elements and their respective at least one local resource.

### Claim 5 (depends on 1)

The distributed computing system of claim 1, wherein the at least one local resource provides a response to at least one of the plurality of instances of cloud elements after manipulating the mapped data.

### Claim 6 (depends on 1)

The distributed computing system of claim 1, wherein the local service is configured to access local storage to access the mapped data.

### Claim 7 (depends on 6)

The distributed computing system of claim 6, wherein the local proxy provides business logic for the local service.

### Claim 8 (depends on 1)

The distributed computing system of claim 1, further comprising an access proxy substantially similar to the cartographer proxy, wherein the access proxy is configured to allow communication to the plurality of instances of cloud elements.

### Claim 9

A distributed computing system comprising:
a plurality of cloud instances for processing data, the plurality of cloud instances connected by a network, each cloud instance comprising:
a cartographer for mapping said data to particular instances of the plurality of cloud instances; and
a registration service configured to transmit availability information about the instance and receive availability information about the other cloud instances;
at least one local resource configured to operate on the data.

### Claim 10 (depends on 9)

The distributed computing system of claim 9, the cartographer further configured to map a key derived from a desired object included in the mapped data to at least one of the plurality of instances of cloud elements.

### Claim 11 (depends on 10)

The distributed computing system of claim 10, wherein the key is derived from at least one of a unique identifier, a user name, and a file name.

### Claim 12 (depends on 10)

The distributed computing system of claim 10, wherein the mapping provides a one to one relationship of the key to one of the plurality of instances of cloud elements.

### Claim 13 (depends on 10)

The distributed computing system of claim 10, wherein the mapping provides a one to many relationship of the key to at least two of the plurality of instances of cloud elements.

### Claim 14 (depends on 9)

The distributed computing system of claim 9, wherein the registration service tracks performance data of the plurality of cloud instances.

### Claim 15 (depends on 9)

The distributed computing system of claim 9, the local service further comprising access to at least one of local RAM resources and local disk resources for storing the data.

### Claim 16

A plurality of instances of cloud elements connected by a network, each cloud element comprising:
a cloud service comprising:
a cartographer service providing mapping information for determining which of the plurality of instances of cloud elements may contain mapped data;
a cartographer proxy providing a communication interface for the cartographer service to communicate with the plurality of instances of cloud elements;
a registration service, providing information about the availability of the plurality of instances of cloud elements;
a file service resource for retrieving and storing a file-mapped portion of the mapped data; and
a cache service resource for retrieving and storing a cache-mapped portion the mapped data.

### Claim 17 (depends on 16)

The distributed computing system of claim 16, wherein the cartographer service uses the mapping information to determine which of the plurality of plurality of instances to communicate with at least one of the file service and the cache service.

### Claim 18 (depends on 16)

The distributed computing system of claim 16, wherein the cartographer proxy of a first instance of the plurality of instances of cloud elements provides the availability of the file service and the cache service to the remaining instances of the plurality of instances of cloud elements.

### Claim 19 (depends on 16)

The distributed computing system of claim 16, wherein the file service and the cache service operate in different namespaces relative to the cloud service.

### Claim 20 (depends on 16)

The distributed computing system of claim 16, further comprising at least one of a file service proxy configured to provide a file service communication interface to the plurality of instances of cloud elements, and a cache service proxy configured to provide a cache service communication interface to the plurality of instances of cloud elements.
