# US 12,216,672 B2 · Mobile computing network programming for queried content capture

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

- Number: US 12,216,672 B2
- Document ID: US12216672B2
- Status: Granted
- Kind: B2
- Application number: 18/194,506
- Filed: 2023-03-31
- Published: 2024-10-03
- Granted: 2025-02-04
- Earliest claimed: 2023-03-31
- Assignees: Woven By Toyota, Inc.
- Applicants: Woven by Toyota, Inc.
- Inventors: Jean-François Bastien
- Web page: https://patentgrep.com/patent/US12216672B2

## CPC

- G06F 16/2471: {Distributed queries}
- G06F 16/248: Presentation of query results
- H04W 4/44: for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Mobile computing network programming for queried content capture is performed by receiving, from a client device, a query for a target content of data capturable by a fleet of mobile computing networks, the query including a target content identifier that identifies the target content, programming a task to capture the target content, the task programmed to be executed by each mobile computing network using available resources of the mobile computing network, transmitting the task to each mobile computing network; and receiving data including the target content from each mobile computing network among the fleet of mobile computing networks.

## Claims

### Claim 1

A method comprising:
receiving, from a client device, a query for a target content of data capturable by a fleet of mobile computing networks, the query including a target content identifier that identifies the target content;
programming a task to capture the target content, the task programmed to be executable by each mobile computing network using available resources of the mobile computing network;
transmitting the task to each mobile computing network; and
receiving data including the target content from each mobile computing network among the fleet of mobile computing networks, wherein the receiving data includes
receiving metadata of each instance of captured target content, and
transmitting, in response to receiving the metadata of each instance of captured target content, a content transmission policy including a transmission priority value corresponding to each instance of captured target content.

### Claim 2 (depends on 1)

The method of claim 1, wherein the programming includes
determining each mobile computing network among the fleet of mobile computing networks having a built-in function for directly detecting the target content, and
programming, for each mobile computing network that fails to have the built-in function, a detection sub-task within the task to detect the target content.

### Claim 3 (depends on 1)

The method of claim 1, wherein the transmitting includes
transmitting the detection sub-task to each mobile computing network in response to detecting that a connection to the mobile computing network has a bandwidth that is higher than a threshold bandwidth value.

### Claim 4 (depends on 1)

The method of claim 1, wherein
the query includes a priority value of the target content,
the programming includes adjusting a retention policy of each mobile computing network based on the priority value relative to another priority value of a concurrently executed task, and
the transmitting includes transmitting the task and the adjusted retention policy to each mobile computing network.

### Claim 5 (depends on 4)

The method of claim 4, wherein
the retention policy includes a probability of purging each instance of captured target content, the probability of purging inversely related to the priority value.

### Claim 6 (depends on 5)

The method of claim 5, wherein
the probability of purging is a function of age and priority value.

### Claim 7 (depends on 5)

The method of claim 5, wherein
the retention policy includes a probability of filtering each instance of captured target content, the probability of filtering being inversely related to the priority value and greater than the probability of purging.

### Claim 8 (depends on 7)

The method of claim 7, wherein the programming includes
programming a filtering sub-task within the task to filter each instance of captured target content, the filtering sub-task programmed to be executed by each mobile computing network using available resources of the mobile computing network.

### Claim 9 (depends on 5)

The method of claim 5, wherein
the retention policy includes a probability of compressing each instance of captured target content, the probability of compressing being inversely related to the priority value and greater than the probability of purging.

### Claim 10 (depends on 9)

The method of claim 9, wherein the programming includes
programming a compression sub-task within the task to compress each instance of captured target content, the compression sub-task programmed to be executed by each mobile computing network using available resources of the mobile computing network.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
estimating a delay until a target quantity of the target content is received;
wherein the query includes the target quantity of the target content.

### Claim 12 (depends on 11)

The method of claim 11, wherein
the delay is estimated based on, for each mobile computing network, a likelihood of the mobile computing network encountering the target content, a bandwidth of a connection to the mobile computing network, a number of available resources of the mobile computing network.

### Claim 13 (depends on 11)

The method of claim 11, further comprising
estimating an energy expenditure by the fleet of mobile computing networks to capture and transmit the target quantity of the target content.

### Claim 14 (depends on 13)

The method of claim 13, wherein
the energy expenditure is estimated based on, for each mobile computing network, a complexity of the task, a type of a connection to the mobile computing network.

### Claim 15 (depends on 13)

The method of claim 13, further comprising:
transmitting the estimated delay and estimated energy expenditure to the client device.

### Claim 16 (depends on 1)

The method of claim 1, wherein the receiving data includes
receiving a first instance of captured target content among each instance of captured target content in an order based on the transmission priority value.

### Claim 17

A non-transitory computer-readable medium including instructions executable by a processor to cause the processor to perform operations comprising:
receiving, from a client device, a query for a target content of data capturable by a fleet of mobile computing networks, the query including a target content identifier that identifies the target content;
programming a task to capture the target content, the task programmed to be executable by each mobile computing network using available resources of the mobile computing network;
transmitting the task to each mobile computing network; and
receiving data including the target content from each mobile computing network among the fleet of mobile computing networks, wherein the receiving data includes
receiving metadata of each instance of captured target content, and
transmitting, in response to receiving the metadata of each instance of captured target content, a content transmission policy including a transmission priority value corresponding to each instance of captured target content.

### Claim 18

An apparatus comprising:
a processor including circuitry configured to perform operations including
receiving, from a client device, a query for a target content of data capturable by a fleet of mobile computing networks, the query including a target content identifier that identifies the target content;
programming a task to capture the target content, the task programmed to be executable by each mobile computing network using available resources of the mobile computing network;
transmitting the task to each mobile computing network; and
receiving data including the target content from each mobile computing network among the fleet of mobile computing networks, wherein the receiving data includes
receiving metadata of each instance of captured target content, and
transmitting, in response to receiving the metadata of each instance of captured target content, a content transmission policy including a transmission priority value corresponding to each instance of captured target content.
