# US 12,566,777 B2 · Systems and methods offline data synchronization

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

- Number: US 12,566,777 B2
- Document ID: US12566777B2
- Status: Granted
- Kind: B2
- Application number: 18/235,407
- Filed: 2023-08-18
- Published: 2024-02-29
- Granted: 2026-03-03
- Earliest claimed: 2022-08-30
- Assignees: Interaptix Inc.
- Applicants: Interaptix Inc.
- Inventors: Dae Hyun Lee; Tyler James Doyle
- Web page: https://patentgrep.com/patent/US12566777B2

## CPC

- G06F 16/275: {Synchronous replication}
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An example method for offline data synchronization to generate a representation of a space includes: localizing a data capture device in the space; detecting, by the data capture device, a nearby additional data capture device; in response to detecting the additional data capture device, establishing a communications channel to the additional data capture device; generating data representing the space; generating synchronization data based on the generated data; and sending the synchronization data to the additional capture device via the communications channel.

## Claims

### Claim 1

A method for offline data synchronization for a representation of a space, the method comprising:
localizing, by a data capture device, the data capture device in the space using at least one of image and depth data;
obtaining, by the data capture device, a spatial data representation of the space including target capture points representing target locations in the space;
detecting, by the data capture device, a presence or an absence of a connection to a server, wherein:
if the presence is detected, then:
sending the spatial data to the server; the spatial data having a first data size; the server to generate synchronized data that synchronizes conflicts between the spatial data and additional spatial data having a second data size; the additional spatial data from a nearby additional data capture device within the space; the synchronized data having a third data size less than the first data size plus the second data size;
if the absence is detected then:
detecting, by the data capture device, a nearby additional data capture device; the detecting based on a wireless signal from the data capture device to the nearby additional data capture device;
in response to detecting the additional data capture device, establishing a communications channel to the additional data capture device;
receiving, from the additional data capture device, the additional spatial data generated by the additional data capture device representing the space;
generating, at the data capture device, the synchronization data; and
sending the synchronization data to the additional capture device via the communications channel; the additional data capture device to send the synchronized data to the server;
detecting a disconnection from a server configured to manage the representation of the space; and
performing the detecting of the additional nearby data capture device in response to detecting the disconnection.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving, from the additional capture device via the communications channel, incoming synchronization data; and
updating a locally stored representation of the space based on the incoming synchronization data.

### Claim 3 (depends on 2)

The method of claim 2, further comprising in response to detecting a connection to a server configured to manage the representation of the space, sending the updated locally stored representation of the space to the server.

### Claim 4 (depends on 1)

The method of claim 1, wherein the communications channel comprises one of: a wireless local area network communications channel and a short-range wireless communications channel.

### Claim 5 (depends on 1)

The method of claim 1, wherein the synchronization data further comprises a location of the data capture device.

### Claim 6 (depends on 1)

The method of claim 1, wherein the synchronization data further comprises annotations.

### Claim 7 (depends on 1)

The method of claim 1, wherein detecting the additional data capture device comprises broadcasting a signal to identify nearby data capture devices.

### Claim 8 (depends on 1)

The method of claim 1 wherein generating data representing space comprises:
receiving a frame from the first data capture device of a target area of the space;
determining pose information within the target area;
converting the pose information into visual representation data;
updating a stored representation of the space based on the visual representation data.

### Claim 9 (depends on 8)

The method of claim 8 wherein the determining pose information within the target area comprises using a Simultaneous Localization and Mapping (SLAM) algorithm.

### Claim 10 (depends on 8)

The method of claim 8 wherein the sending synchronization data to the additional capture device includes sending the pose information and depth frame.

### Claim 11 (depends on 8)

The method of claim 8 wherein the sending synchronization data to the additional capture device includes sending data points within the target area.

### Claim 12 (depends on 8)

The method of claim 8 wherein the sending synchronization data to the additional capture device includes volumetric information.

### Claim 13 (depends on 12)

The method of claim 12 wherein the volumetric information is based on at least one of voxels and Truncated Signed Distance Function (TSDF) volume.
