# US 10,374,889 B2 · Determining network configurations for a modular computing entity

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

- Number: US 10,374,889 B2
- Document ID: US10374889B2
- Status: Granted
- Kind: B2
- Application number: 16/171,742
- Filed: 2018-10-26
- Published: 2019-02-28
- Granted: 2019-08-06
- Earliest claimed: 2016-04-15
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Eric H C Liu; Kevin D. Brune; Yoshimichi Matsuoka; Gilbert Cabillic; Gaurav Shah
- Web page: https://patentgrep.com/patent/US10374889B2

## CPC

- H04L 41/0823: characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability (for optimising operational conditions of wireless networks H04W24/02)
- H04L 41/0853: by actively collecting configuration information or by backing up configuration information
- H04L 43/0817: by checking functioning
- H04L 43/0882: Utilisation of link capacity
- H04W 24/02: Arrangements for optimising operational condition
- H04W 84/18: Self-organising networks, e.g. ad-hoc networks or sensor networks
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Systems and methods of determining network configurations for a modular computing entity are disclosed. For instance, a desired functionality to be implemented by a modular computing entity can be identified. Capacity data associated with one or more candidate network devices that are available to join a network associated with the modular computing entity is received. A network combination to implement the desired functionality can be determined based at least in part on the received capacity data. The network combination can include at least a subset of the candidate network devices.

## Claims

### Claim 1

A computer-implemented method of determining a network configuration for a modular computing entity, the method comprising:
identifying, by one or more processing devices, a desired functionality to be implemented by the modular computing entity, the modular computing entity comprising a modular computing device;
receiving, by the one or more processing devices, first capacity data associated with a first module that is available to join one or more networks associated with the modular computing entity, the first module is removably coupled to the modular computing device;
determining, by the one or more processing devices, a first network combination to implement the desired functionality based at least in part on the first capacity data associated with the first module, the first network combination comprising the first module;
receiving, by the one or more processing devices, second capacity data associated with a second module that is available to join the one or more networks associated with the modular computing entity, the second module is removably coupled to the modular computing device; and
determining, by the one or more processing devices, a second network combination to implement the desired functionality based at least in part on the second capacity data associated with the second module, the second network combination comprising the second module.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein:
the first module is one of a battery module, a processor module, a memory module, a camera module, or an input/output module.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein:
the second module is a different one of the battery module, the processor module, the memory module, the camera module, or the input/output module.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein:
the modular computing device is a modular phone.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein:
determining, by the one or more processing devices, the first network combination to implement the desired functionality is performed while the first module is connected to the modular computing device.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein:
determining, by the one or more processing devices, the first network combination to implement the desired functionality is performed while the second module is disconnected from the modular computing device.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, wherein:
determining, by the one or more processing devices, the second network combination to implement the desired functionality is performed while the second module is connected to the modular computing device.

### Claim 8 (depends on 5)

The computer-implemented method of claim 5, wherein determining, by the one or more processing devices, the first network combination to implement the desired functionality comprises:
determining, by the one or more processing devices, the first network combination to implement the desired functionality while the second module is connected to the modular computing device; and
determining, by the one or more processing devices, the first network combination to implement the desired functionality based at least in part on the second capacity data.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein:
the modular computing device includes the one or more processing devices.

### Claim 10

A computing system, comprising:
one or more processors; and
one or more memory devices, the one or more memory devices storing computer-readable instructions that when executed by the one or more processors cause the one or more processors to perform operations, the operations comprising:
identifying a desired functionality to be implemented by a modular computing entity;
receiving first capacity data associated with a battery module that is available to join one or more networks associated with the modular computing entity, the battery module is removably coupled to a modular computing device;
determining a first network combination to implement the desired functionality based at least in part on the first capacity data associated with the battery module, the first network combination comprising the battery module;
receiving second capacity data associated with a second module that is available to join the one or more networks associated with the modular computing entity, the second module is removably coupled to the modular computing device, the second module is at least one of a processor module, a memory module, a camera module, or an input/output module; and
determining a second network combination to implement the desired functionality based at least in part on the second capacity data associated with the second module, the second network combination comprising the second module.

### Claim 11 (depends on 10)

The computing system of claim 10, wherein:
the modular computing device includes the one or more processors and the one or more memory devices.

### Claim 12 (depends on 10)

The computing system of claim 10, further comprising:
a first computing device including the one or more processors and the one or more memory devices; and
the first computing device is physically remote from the modular computing device.

### Claim 13 (depends on 10)

The computing system of claim 10, wherein:
the modular computing device is a modular phone.

### Claim 14

One or more tangible, non-transitory computer-readable media storing computer-readable instructions that when executed by one or more processors cause the one or more processors to perform operations, the operations comprising:
identifying a desired functionality to be implemented by a modular computing entity; receiving first capacity data associated with a processor module that is available to join one or more networks associated with the modular computing entity, the processor module is removably coupled to a modular computing device;
determining a first network combination to implement the desired functionality based at least in part on the first capacity data associated with the processor module, the first network combination comprising the processor module;
receiving second capacity data associated with a second module that is available to join the one or more networks associated with the modular computing entity, the second module is removably coupled to the modular computing device, the second module is at least one of a battery module, a memory module, a camera module, or an input/output module; and
determining a second network combination to implement the desired functionality based at least in part on the second capacity data associated with the second module, the second network combination comprising the second module.

### Claim 15 (depends on 14)

The one or more tangible, non-transitory computer-readable media of claim 14, wherein:
the modular computing device is a modular phone.

### Claim 16 (depends on 14)

The one or more tangible, non-transitory computer-readable media of claim 14, wherein:
the modular computing device includes the one or more tangible, non-transitory computer-readable media.

### Claim 17

A computing system, comprising:
one or more processors; and
one or more memory devices, the one or more memory devices storing computer-readable instructions that when executed by the one or more processors cause the one or more processors to perform operations, the operations comprising:
identifying a desired functionality to be implemented by a modular computing entity;
receiving first capacity data associated with a memory module that is available to join one or more networks associated with the modular computing entity, the memory module is removably coupled to a modular computing device;
determining a first network combination to implement the desired functionality based at least in part on the first capacity data associated with the memory module, the first network combination comprising the memory module;
receiving second capacity data associated with a second module that is available to join the one or more networks associated with the modular computing entity, the second module is removably coupled to the modular computing device, the second module is at least one of a battery module, a processor module, a camera module, or an input/output module; and
determining a second network combination to implement the desired functionality based at least in part on the second capacity data associated with the second module, the second network combination comprising the second module.

### Claim 18 (depends on 17)

The computing system of claim 17, wherein:
the modular computing device is a modular phone.

### Claim 19 (depends on 17)

The computing system of claim 17, wherein:
the modular computing device includes the one or more processors and the one or more memory devices.

### Claim 20 (depends on 17)

The computing system of claim 17, further comprising:
a first computing device including the one or more processors and the one or more memory devices; and
the first computing device is physically remote from the modular computing device.
