IP Library Granted Patent US 10,440,098
Granted Patent B1
US 10,440,098 · App. 15/045,147 · Granted Oct 8, 2019

Data transfer using images on a screen

Inventors: Arlo Bryer (London, GB); Chris Brockington-Hill (London, GB); Jacek Lach (London, GB)
Assignee: Palantir Technologies Inc.
H04L67/06H04L67/1093H04N5/225
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,440,098
App. No.
15/045,147
Granted
Oct 8, 2019
Kind
B1
Abstract

In various example embodiments, a system and method for data transfer using images are provided herein. An image is received from a source device. Moreover, the image represents information stored in a memory of the source device. The image is generated based on an application that converts the information into the image. Further information is then generated on a destination device based on the received image. The further information is a duplicate of the information that is stored in the memory of the source device.

Claims (52)

1. A method comprising:

capturing, using a camera of a destination device, live image data of a visual marker presented on a display of a source device;

presenting, on a display of the destination device, the live image data of the visual marker presented on the display of the source device along with a target icon, the target icon presented at a fixed point on the display of the destination device;

in response to determining that target icon is presented within a predetermined distance of the live image data of the visual marker on the display of the destination device, transmitting a notification to the source device that the destination device is properly aligned to receive images from the source device, the notification causing the destination device to present, on the display of the source device, one or more images that represents information stored in a memory of the source device;

capturing, using the camera of the destination device, the one or more images that represents information stored in the memory of the source device, the one or more images having being generated by the source device using an application that converts the information that is stored in the memory into the one or more images; and

generating, using one or more processors, further information on the destination device based on the received one or more images, the further information being a duplicate of the information that is stored in the memory of the source device.

2. The method of claim 1 , wherein:

an image from the one or more images depicts one or more bits; and

each of the one or more bits displays a respective color.

3. The method of claim 2 , wherein the generating the further information includes:

identifying the one or more bits depicted in the image;

generating intermediate data based on the identified one or more bits depicted in the image; and

converting the intermediate data into data that corresponds to the further information, the converting being performed using a further application that is executed on the destination device.

4. The method of claim 1 , wherein:

the one or more images are included in a stream of images; and

the receiving includes receiving the stream of images.

5. The method of claim 4 , wherein the generating of the further information is performed after capturing a last image from the stream of images.

6. The method of claim 4 , wherein the generating of the further information is performed after capturing a first image from the stream of images.

7. The method of claim 1 , further comprising:

determining that at least a first image from the one or more images captured from the source device is errorless.

8. A destination device comprising:

one or more computer processors; and

one or more non-transitory computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the destination device to perform operations comprising:

capturing, using a camera of the destination device, live image data of a visual presented on a display of a source device;

presenting, on a display of the destination device, the live image data of the visual marker presented on the display of the source device along with a target icon, the target icon presented at a fixed point on the display of the destination device;

in response to determining that target icon is presented within a predetermined distance of the live image data of the visual marker on the display of the destination device, transmitting a notification to the source device that the destination device is properly aligned to receive images from the source device, the notification causing the destination device to present, on the display of the source device, one or more images that represents information stored in a memory of the source device;

capturing, using the camera of the destination device, the one or more images that represents information stored in the memory of the source device, the one or more images having being generated by the source device using an application that converts the information that is stored in the memory into the one or more images; and

generating, using one or more processors, further information on the destination device based on the received one or more images, the further information being a duplicate of the information that is stored in the memory of the source device.

9. The destination device of claim 8 , wherein an image from the one or more images depicts one or more bits, and each of the one or more bits displays a respective color.

10. The destination device of claim 9 , wherein the generating the further information includes:

identifying the one or more bits depicted in the image;

generating intermediate data based on the identified one or more bits depicted in the image; and

converting the intermediate data into data that corresponds to the further information, the converting being performed using a further application that is executed on the destination device.

11. The destination device of claim 8 , wherein the one or more images are included in a stream of images, and the receiving includes receiving the stream of images.

12. The destination device of claim 11 , wherein the generating of the further information is performed after capturing a last image from the stream of images.

13. The destination device of claim 11 , wherein the generating of the further information is performed after capturing a first image from the stream of images.

14. The destination device of claim 8 , the operations further comprising:

determining that at least a first image from the one or more images captured from the source device is errorless.

15. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a destination device, cause the destination device to perform operations comprising:

capturing, using a camera of the destination device, live image data of a visual marker presented on a display of a source device;

presenting, on a display of the destination device, the live image data of the visual marker presented on the display of the source device along with a target icon, the target icon presented at a fixed point on the display of the destination device;

in response to determining that target icon is presented within a predetermined distance of the live image data of the visual marker on the display of the destination device, transmitting a notification to the source device that the destination device is properly aligned to receive images from the source device, the notification causing the destination device to present, on the display of the source device, one or more images that represents information stored in a memory of the source device;

capturing, using the camera of the destination device, the one or more images that represents information stored in the memory of the source device, the one or more images having being generated by the source device using an application that converts the information that is stored in the memory into the one or more images; and

generating, using one or more processors, further information on the destination device based on the received one or more images, the further information being a duplicate of the information that is stored in the memory of the source device.

16. The non-transitory computer-readable medium of claim 15 , wherein an image from the one or more images depicts one or more bits, and each of the one or more bits displays a respective color.

17. The non-transitory computer-readable medium of claim 16 , wherein the generating the further information includes:

identifying the one or more bits depicted in the image;

generating intermediate data based on the identified one or more bits depicted in the image; and

converting the intermediate data into data that corresponds to the further information, the converting being performed using a further application that is executed on the destination device.

18. The non-transitory computer-readable medium of claim 15 , wherein the one or more images are included in a stream of images, and the receiving includes receiving the stream of images.

19. The non-transitory computer-readable medium of claim 18 , wherein the generating of the further information is performed after capturing a last image from the stream of images.

20. The non-transitory computer-readable medium of claim 18 , wherein the generating of the further information is performed after capturing a first image from the stream of images.

Assignments (8)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Jul 3, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0640 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTED PATENT BY REMOVING APPLICATION NO. 16/832267 FROM THE RELEASE OF SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 052856 FRAME 0382. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Aug 26, 2021
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 057335/0753 →
SECURITY INTEREST Recorded Jun 4, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 052856/0817 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2020
From: ROYAL BANK OF CANADA
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 052856/0382 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 051713/0149 →
SECURITY INTEREST Recorded Jan 27, 2020
From: PALANTIR TECHNOLOGIES INC.
To: ROYAL BANK OF CANADA, AS ADMINISTRATIVE AGENT
Reel/Frame 051709/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2016
From: BRYER, ARLO; BROCKINGTON-HILL, CHRIS; LACH, JACEK
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 038114/0264 →
Cited By (1)
US 12,380,300