IP Library Granted Patent US 11,528,602
Granted Patent B2
US 11,528,602 · App. 16/882,393 · Granted Dec 13, 2022

Transferring application data between devices

Inventors: Vincent Wei-Kang Chen (San Jose, CA); Paul Lee (Palo Alto, CA); Gregory M. Hecht (Mountain View, CA); Erdi Chen (San Jose, CA); Jenny Chun-yi Chen (Mountain View, CA); Marina-Ines Carrera (Oakland, CA); Estelle Laure Myriam Comment (Paris, FR); Eric Chu (Los Altos, CA); Peter Jin Hong (San Francisco, CA); Christopher John Adams (Brooklyn, NY); Lucas Gill Dixon (New York, NY)
Assignee: Google LLC
H04W12/04H04L63/0823H04L67/1095H04L67/34H04W4/50H04W12/50H04W12/65
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 11,528,602
App. No.
16/882,393
Granted
Dec 13, 2022
Kind
B2
Abstract

Methods, systems, and apparatus are described for transferring application data. In one aspect, a method includes causing, by a first component on a first device to establish a wireless connection with a second device; receiving, from a second component on the second device, data specifying one or more applications that are installed on the second device and supported by the second component, each of the applications being separate from the second component; determining, by the first component, that a first application installed on the first device matches one of the applications installed on the second device, the first application being separate from the first component; receiving, by the first component, first application data from the first application; and causing, by the first component, the first device to send the first application data to the second component running on the second device using the wireless connection.

Claims (71)

1. A computer-implemented method, comprising:

causing, using a first component on a first device, the first device to establish a wireless connection with a second device, wherein the wireless connection is a connection that is separate from an Internet connection, and wherein the first device is unable to communicate with the second device via the Internet connection;

receiving, from a second component on the second device, data specifying one or more applications that are installed on the second device and supported by the second component, each of the applications being separate from the second component and the first component;

determining, by the first component, that a first application installed on the first device matches one of the applications installed on the second device, wherein the first application is separate from the first component and has first application data to be shared;

receiving, by the first component, the first application data from the first application; and

causing, by the first component, the first device to send the first application data from the first application installed on the first device to the second component on the second device using the wireless network connection for receiving by the first application installed on the second device, wherein the first application data from the first application installed on the first device is more up-to-date than corresponding second application data of the first application installed on the second device if the corresponding second application data exists on the second device.

2. The method of claim 1 , further comprising:

determining, by the first component, that a second application installed on the first device matches a second of the one or more applications installed on the second device, the second application being different from the first application;

receiving, by the first component, second application data from the second application; and

causing, by the first component, the first device to send the second application data to the second device using the wireless connection.

3. The method of claim 1 , further comprising:

causing, by the first component, the first device to broadcast wireless connection availability; and

receiving a wireless connection request from the second device, wherein the first component causes the first device to establish the wireless connection with the second device in response to receiving the wireless connection request from the second device.

4. The method of claim 3 , wherein causing the first device to broadcast wireless connection availability comprises:

causing a speaker of the first device to emit an audio sample that specifies wireless connection data.

5. The method of claim 4 , wherein the wireless connection data comprises:

a service set identifier (SSID) for a wireless component of the first device;

a password for connecting to the wireless component; and

data identifying the first application.

6. The method of claim 4 , wherein the wireless connection data comprises:

a short range communication identifier for short range communication compliant component of the first device; and

data identifying the first application.

7. The method of claim 4 , wherein the wireless connection data comprises a public key for encrypting communications between the first device and the second device.

8. The method of claim 1 , wherein:

the first application data is received by the first component through a first communications socket between the first application and the first component; and

the first application data includes an identifier of the first application.

9. The method of claim 3 , wherein

the first component causes the first device to broadcast the wireless connection availability in response to receiving a first gesture input;

the wireless connection request includes a second gesture input; and

the first component causes the first device to establish the wireless connection with the second device only in response to determining that the second gesture input matches the first gesture input.

10. The method of claim 9 , wherein:

the first device includes one or more physical sensors for sensing physical motion of the first device; and

the first gesture input corresponds to a physical gesture interpreted by the one or more physical sensors.

11. The method of claim 9 , wherein:

the first device includes one or more touch sensors for sensing tactile input on a touch-sensitive screen; and

the first gesture input corresponds to a pattern interpreted by the one or more touch sensors.

12. The method of claim 1 , further comprising:

determining, by the first component, that a third application installed on the first device matches one of the applications installed on the second device;

causing, by the first component, the first device to send a request to the second component for third application data from a matching application that matches the third application;

receiving, by the first component and from the second component, the third application data for the third application; and

providing the third application data to the third application.

13. The method of claim 1 , further comprising:

precluding, by the first component, the first device from sending to the second device, using the wireless connection, local data stored on the first device.

14. A system, comprising:

one or more data processing apparatus; and

a data storage device storing instructions that, when executed by the one or more data processing apparatus, cause the one or more data processing apparatus to perform operations comprising:

causing, using a first component on a first device, the first device to establish a wireless connection with a second device, wherein the wireless connection is a connection that is separate from an Internet connection, and wherein the first device is unable to communicate with the second device via the Internet connection;

receiving, from a second component on the second device, data specifying one or more applications that are installed on the second device and supported by the second component, each of the applications being separate from the second component and the first component;

determining, by the first component, that a first application installed on the first device matches one of the applications installed on the second device, wherein the first application is separate from the first component and has first application data to be shared;

receiving, by the first component, the first application data from the first application; and

causing, by the first component, the first device to send the first application data from the first application installed on the first device to the second component on the second device using the wireless network connection for receiving by the first application installed on the second device, wherein the first application data from the first application installed on the first device is more up-to-date than corresponding second application data of the first application installed on the second device if the corresponding second application data exists on the second device.

15. The system of claim 14 , wherein the operations further comprise:

causing, by the first component, the first device to broadcast wireless connection availability; and

receiving a wireless connection request from the second device; and

wherein the first component causes the first device to establish the wireless connection with the second device in response to receiving the wireless connection request from the second device.

16. The system of claim 15 , wherein causing the first device to broadcast wireless connection availability comprises:

causing a speaker of the first device to emit an audio sample that specifies wireless connection data.

17. The system of claim 16 , wherein the wireless connection data comprises:

a service set identifier (SSID) for a wireless component of the first device;

a password for connecting to the wireless component; and

data identifying the first application.

18. The system of claim 16 , wherein the wireless connection data comprises:

an identifier for a wireless availability broadcasting component of the first device; and

data identifying the first application.

19. The system of claim 16 , wherein the wireless connection data comprises a public key for encrypting communications between the first device and the second device.

20. A computer readable storage medium storing instructions that, when executed by one or more data processing apparatus, cause the one or more data processing apparatus to perform operations comprising:

causing, using a first component on a first device, the first device to establish a wireless connection with a second device, wherein the wireless connection is a connection that is separate from an Internet connection, and wherein the first device is unable to communicate with the second device via the Internet connection;

receiving, from a second component on the second device, data specifying one or more applications that are installed on the second device and supported by the second component, each of the applications being separate from the second component and the first component;

determining, by the first component, that a first application installed on the first device matches one of the applications installed on the second device, wherein the first application is separate from the first component and has first application data to be shared;

receiving, by the first component, the first application data from the first application; and

causing, by the first component, the first device to send the first application data from the first application installed on the first device to the second component on the second device using the wireless network connection for receiving by the first application installed on the second device, wherein the first application data from the first application installed on the first device is more up-to-date than corresponding second application data of the first application installed on the second device if the corresponding second application data exists on the second device.

Assignments (2)
CHANGE OF NAME Recorded Jun 4, 2020
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 052858/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: CHEN, VINCENT WEI-KANG; LEE, PAUL; HECHT, GREGORY M.; CHEN, ERDI; CHEN, JENNY CHUN-YI; CARRERA, MARIA-INES; COMMENT, ESTELLE LAURE MYRIAM; CHU, ERIC; HONG, PETER JIN; ADAMS, CHRISTOPHER JOHN; DIXON, LUCAS GILL
To: GOOGLE INC.
Reel/Frame 052739/0388 →
Continuity (4)
Continuation 16267065 · Feb 4, 2019
Continuation 15836005 · Dec 8, 2017
Continuation 14491368 · Sep 19, 2014
Related Publication 20200288311A1 · Sep 10, 2020