IP Library Granted Patent US 12,483,882
Granted Patent B2
US 12,483,882 · App. 18/739,240 · Granted Nov 25, 2025

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); Maria-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 12,483,882
App. No.
18/739,240
Granted
Nov 25, 2025
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, by the first component, first application data from the first application; receiving, by the first component, an indication that a user of the second device has approved a data transfer; 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 (52)

1 . A non-transitory computer-implemented method, comprising:

in response to a request of a first user of a first device to share first application data of a first application installed on the first device with a second device, causing, using a first component on the first device, the first device to establish a wireless connection with the second device, wherein the wireless connection is a connection that is separate from an Internet connection, wherein the first device is not communicating with the second device via the Internet connection, and wherein the second device has information about one or more applications that are installed on the second device and supported by a second component on the second device, each of the applications being separate from the second component and the first component;

receiving, by the first component, the first application data from the first application, wherein the first application is separate from the first component and has the first application data to be shared;

receiving, by the first component, an indication that a user of the second device has approved a data transfer; 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 connection.

2 . The method of claim 1 , wherein the second device is located nearby the first device.

3 . The method of claim 1 , further comprising:

providing a user interface allowing the first user to select one or more second devices to share the first application data with.

4 . The method of claim 1 , wherein the first application data is to be used by a second application installed on the second device, wherein the second application corresponds to the first application.

5 . The method of claim 1 , further comprising:

receiving, by the first component, second application data from a second application installed on the first device, the second application being different from the first application; and

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

6 . 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.

7 . The method of claim 6 , wherein the wireless connection availability 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.

8 . The method of claim 6 , wherein the wireless connection availability comprises:

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

data identifying the first application.

9 . The method of claim 6 , wherein the wireless connection availability comprises a public key for encrypting communications between the first device and the second device.

10 . 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.

11 . The method of claim 4 , wherein the second application installed on the second device and the first application installed on the first device are instances of a same application.

12 . The method of claim 4 , wherein the first application data from the first application installed on the first device is more up-to-date than second application data of the second application installed on the second device if the second application data exists on the second device.

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:

in response to a request of a first user of a first device to share first application data of a first application installed on the first device with a second device, causing, using a first component on the first device, the first device to establish a wireless connection with the second device, wherein the wireless connection is a connection that is separate from an Internet connection, wherein the first device is not communicating with the second device via the Internet connection, and wherein the second device has information about one or more applications that are installed on the second device and supported by a second component on the second device, each of the applications being separate from the second component and the first component;

receiving, by the first component, the first application data from the first application, wherein the first application is separate from the first component and has the first application data to be shared;

receiving, by the first component, an indication that a user of the second device has approved a data transfer; 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 connection.

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,

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 14 , wherein the second device is located nearby the first device.

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

providing a user interface allowing the first user to select one or more second devices to share the first application data with.

18 . The system of claim 14 , wherein the first application data is to be used by a second application installed on the second device, wherein the second application corresponds to the first application.

19 . A non-transitory 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:

in response to a request of a first user of a first device to share first application data of a first application installed on the first device with a second device, causing, using a first component on the first device, the first device to establish a wireless connection with the second device, wherein the wireless connection is a connection that is separate from an Internet connection, wherein the first device is not communicating with the second device via the Internet connection, and wherein the second device has information about one or more applications that are installed on the second device and supported by a second component on the second device, each of the applications being separate from the second component and the first component;

receiving, by the first component, the first application data from the first application, wherein the first application is separate from the first component and has the first application data to be shared;

receiving, by the first component, an indication that a user of the second device has approved a data transfer; 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 connection.

20 . The non-transitory computer readable storage medium of claim 19 , wherein the operations further comprise:

providing a user interface allowing the first user to select one or more second devices to share the first application data with.

Assignments (2)
CHANGE OF NAME Recorded Nov 19, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 069391/0809 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2024
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 069161/0779 →
Continuity (6)
Continuation 18079851 · Dec 12, 2022
Continuation 16882393 · May 22, 2020
Continuation 16267065 · Feb 4, 2019
Continuation 15836005 · Dec 8, 2017
Continuation 14491368 · Sep 19, 2014
Related Publication 20240334185A1 · Oct 3, 2024
References Cited (74)
US 6671757B1 · Multer et al. · 2003 [cited by applicant]
US 7143419B2 · Fischer et al. · 2006 [cited by applicant]
US 7155521B2 · Lahti et al. · 2006 [cited by applicant]
US 7194557B1 · Peacock · 2007 [cited by applicant]
US 7653744B2 · Kanefsky et al. · 2010 [cited by applicant]
US 7656849B1 · Evans · 2010 [cited by applicant]
US 7693949B2 · Peacock · 2010 [cited by applicant]
US 7962575B2 · Glatt et al. · 2011 [cited by applicant]
US 8276189B2 · Kumar et al. · 2012 [cited by applicant]
US 8396466B2 · Sharma et al. · 2013 [cited by applicant]
US 8577995B2 · Suryanarayana · 2013 [cited by applicant]
US 8631088B2 · Robbin et al. · 2014 [cited by applicant]
US 9820084B2 · Palin et al. · 2017 [cited by applicant]
US 9826556B2 · Rhee · 2017 [cited by examiner]
US 20020065939A1 · Liu · 2002 [cited by examiner]
US 20030101329A1 · Lahti et al. · 2003 [cited by applicant]
US 20070014314A1 · O'Neil · 2007 [cited by applicant]
US 20070208782A1 · Carter · 2007 [cited by examiner]
US 20090031258A1 · Arrasvuori et al. · 2009 [cited by applicant]
US 20090111378A1 · Sheynman et al. · 2009 [cited by applicant]
US 20090198772A1 · Kim et al. · 2009 [cited by applicant]
US 20090227282A1 · Miyabayashi et al. · 2009 [cited by applicant]
US 20110106954A1 · Chatterjee et al. · 2011 [cited by applicant]
US 20110175822A1 · Poon et al. · 2011 [cited by applicant]
US 20110288932A1 · Marks et al. · 2011 [cited by applicant]
US 20120330887A1 · Young et al. · 2012 [cited by applicant]
US 20130086214A1 · Jung et al. · 2013 [cited by applicant]
US 20130195271A1 · Miyabayashi et al. · 2013 [cited by applicant]
US 20130219381A1 · Lovitt · 2013 [cited by applicant]
US 20130282564A1 · Sibbald · 2013 [cited by applicant]
US 20130324169A1 · Kamal et al. · 2013 [cited by applicant]
US 20140006954A1 · Raffa et al. · 2014 [cited by applicant]
US 20140064198A1 · Pan et al. · 2014 [cited by applicant]
US 20140104990A1 · Shim · 2014 [cited by applicant]
US 20140176436A1 · Raffa et al. · 2014 [cited by applicant]
US 20140325500A1 · Jang et al. · 2014 [cited by applicant]
US 20140362728A1 · Krochmal et al. · 2014 [cited by applicant]
US 20140370807A1 · Lei et al. · 2014 [cited by applicant]
US 20150026125A1 · Sharma · 2015 [cited by applicant]
US 20150082410A1 · Fitzgerald et al. · 2015 [cited by applicant]
US 20150141005A1 · Suryavanshi et al. · 2015 [cited by applicant]
US 20150148104A1 · Friedl et al. · 2015 [cited by applicant]
US 20150249656A1 · Wu · 2015 [cited by applicant]
US 20150327045A1 · Chang et al. · 2015 [cited by applicant]
US 20160088064A1 · Chen et al. · 2016 [cited by applicant]
EP 1942423A1 · 2008 [cited by applicant]
EP 2723005A1 · 2014 [cited by applicant]
WO 2011090527A1 · 2011 [cited by applicant]
“About Multipeer Connectivity,” 2 pages, [Retrieved on May 7, 2014] Retrieved from URL: https://developer.apple.com/library/ios/documentation/MultipeerConnectivity/Reference/MultipeerConnectivityFramework/Introduction/I… [cited by applicant]
Arye M., et al., “A Formally-Verified Migration Protocol For Mobile, Multi-Homed Hosts,” 20th IEEE International Conference on Network Protocols (ICNP'12), 2012, 12 Pages. [cited by applicant]
Bonnington C., “This Little-Known iOS Feature Will Change the Way We Connect,” Wired. com, Mar. 28, 2014, pp. 1-13, [Retrieved on May 7, 2014] Retrieved from URL: http://www.wired.com/2014/03/apple-multipeer-connectivit… [cited by applicant]
Examination Report for Indian Patent Application No. 201647044257, mailed Jan. 23, 2020, 6 Pages. [cited by applicant]
Extended European Search Report for European Application No. 15842290.7, mailed Apr. 12, 2018, 8 Pages. [cited by applicant]
Extended European Search Report for European Application No. 15842318.6, mailed Jul. 12, 2018, 10 Pages. [cited by applicant]
Haggle: “Applications,” Aug. 31, 2011, 2 Pages, [Retrieved on May 7, 2014] Retrieved from URL: https://code.google.com/p/haggle/wiki/Applications. [cited by applicant]
Haggle: “Photoshare,” A Content Centric Network Architecture for Opportunistic Communication, Aug. 28, 2009, 3 Pages, [Retrieved on May 7, 2014] Retrieved from URL: https://code.google.com/p/haggle/wiki/PhotoShare. [cited by applicant]
International Preliminary Report on Patentability for International Application No. PCT/US2015/050863, mailed Mar. 30, 2017, 9 Pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2015/050624, mailed Mar. 18, 2016, 10 Pages. [cited by applicant]
International Search Report and Written Opinion for International Application No. PCT/US2015/050863, mailed Mar. 18, 2016, 12 Pages. [cited by applicant]
Li C., “Startup of the Week: Shoutr Lets You Share Files Without Internet-Even on the Moon,” Berlin Web Week, 2014, 4 Pages, [Retrieved on May 7, 2014] Retrieved from URL: http://venturevillage.eu/shoutr. [cited by applicant]
Megamattron: “SplinterNet,” GitHub.com, Feb. 26, 2013, pp. 1-3, [Retrieved on May 7, 2014] Retrieved from URL: https://github.com/megamattron/SplinterNet. [cited by applicant]
Nations D., What is AirDrop? How Does it Work?, About.com, 1 Page [Retrieved on May 7, 2014] Retrieved from URL: http://ipad.about.com/od/iPad-Guide/ss/What-Is-Airdrop-How-Does-It-Work.html. [cited by applicant]
Nordstorm E., et al., “Serval: An End-Host Stack for Services-Centric Networking,” Appeared in 9th Usenix Symposium on Networked Systems Design and Implementation (NSDI'12), 2012, 4 Pages. [cited by applicant]
Nordstorm E., et al., “Haggle: Relevance-Aware Content Sharing for Mobile Devices Using Search,” Computer Science, 2011, pp. 1-14, [Retrieved on May 7, 2014] Retrieved from URL: http://user.it.uu.se/erikn/papers/haggle-… [cited by applicant]
Openmesh: “B.A.T.M.A.N. Advanced Documentation Overview,” 1 Page, [Retrieved on May 7, 2014] Retrieved from URL: http://www.open-mesh.org/projects/batman-adv/wiki/Doc-overview. [cited by applicant]
Partial European Search Report for European Application No. 15842318.6, mailed Apr. 11, 2018, 11 Pages. [cited by applicant]
Partial European Search Report for European Application No. 22199076.5, mailed Jan. 18, 2023, 13 Pages. [cited by applicant]
Rexford J., et al., “Serval: Software Defined Service-Centric Networking,” PowerPoint Presentation, serval-arch.org, 32 Pages, [Retrieved on May 7, 2014] Retrieved from: URL: http://www.serval-arch.org/docs/serval-ons12… [cited by applicant]
Serval Architecture: “FAQ,” Serval Architecture,A Leap towards Next-Generation Service-Centric Networking, 2014, 2 Pages, [Retrieved on May 7, 2014] Retrieved from URL: http://www.serval-arch.org/aq/. [cited by applicant]
Shoutr: “What is Shoutr,” Shoutr, Be Independent, pp. 1-6, [Retrieved on May 7, 2014] Retrieved from URL: http://shoutr.net/. [cited by applicant]
Theodoropuolos G., “Understanding Multipeer Connectivity Framework in iOS 7—Part 1,” Feb. 13, 2014, 50 Pages, [Retrieved on May 7, 2014] Retrieved from URL: http://www.appcoda.com/intro-multipeer-connectivity-framework-… [cited by applicant]
Thompson M., “Multipeer Connectivity,” NShipster (NS), Dec. 9, 2013, 11 Pages, [Retrieved on May 7, 2014] Retrieved from URL: http://nshipster.com/multipeer-connectivity/. [cited by applicant]
“Twimight for Twitter,” Google.com, Apr. 29, 2014, 2 Pages, [Retrieved on May 7, 2014] Retrieved from URL: https://play.google.com/store/apps/details?id=ch.ethz.twimight. [cited by applicant]
“Twimight,” Google.com, 1 Page, [Retrieved on May 7, 2014] Retrieved from URL: https://code.google.com/p/twimight/. [cited by applicant]