Transferring application data between devices
First Claim
1. A computer-implemented method, comprising:
- receiving over a first network, by a first application running on a first device, first application data for the first application;
causing, by a first service running on the first device, the first device to establish a wireless connection with a second device, wherein the second device is unable to receive the first application data for the first application over the first network, and the wireless connection is a connection that is separate from the first network;
receiving, from a second service running on the second device, data specifying applications that are installed on the second device and supported by the second service, each of the applications being separate from the second service and the first service;
determining, by the first service, that the first application installed on the first device matches one of the applications installed on the second device, the matching one of the applications being the first application, the first application being separate from the first service and the second service;
receiving, by the first service, first application data from the first application that the first application is receiving over the first network; and
causing, by the first service, the first device to send the first application data to the second service running on the second device using the wireless connection for receiving by the first application running on the second device, while the second device is unable to receive the first application data for the first application over the first network and while the first application on the first device receives the first application data for the first application at the first device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus are described for transferring application data between devices. In one aspect, a method includes causing, by a first service running on a first device, the first device to establish a wireless connection with a second device; receiving, from a second service running on the second device, data specifying applications that are installed on the second device and supported by the second service, each of the applications being separate from the second service; determining, by the first service, 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 service; receiving, by the first service, first application data from the first application; and causing, by the first service, the first device to send the first application data to the second service running on the second device using the wireless connection.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving over a first network, by a first application running on a first device, first application data for the first application; causing, by a first service running on the first device, the first device to establish a wireless connection with a second device, wherein the second device is unable to receive the first application data for the first application over the first network, and the wireless connection is a connection that is separate from the first network; receiving, from a second service running on the second device, data specifying applications that are installed on the second device and supported by the second service, each of the applications being separate from the second service and the first service; determining, by the first service, that the first application installed on the first device matches one of the applications installed on the second device, the matching one of the applications being the first application, the first application being separate from the first service and the second service; receiving, by the first service, first application data from the first application that the first application is receiving over the first network; and causing, by the first service, the first device to send the first application data to the second service running on the second device using the wireless connection for receiving by the first application running on the second device, while the second device is unable to receive the first application data for the first application over the first network and while the first application on the first device receives the first application data for the first application at the first device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method, comprising:
-
receiving, at first device that is unable to receive over a first network first application data for a first application installed on the first device, wireless data indicating that a wireless connection is available, the wireless data specifying an identifier for a second device that is able to receive, by the first application running on the second device, the first application data over the first network; causing, by a first service running 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 the first network; receiving, from a second service running on the second device, data specifying applications that are installed on the second device and supported by the second service, the matching one of the applications being the first application, each of the applications being separate from the second service and the first service; determining, by the first service, 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 service and the second service; causing, by the first service, the first device to send a first request to the second service for first application data from a matching application that matches the first application, the application data being received by the second device over the first network; receiving, by the first service and from the second service, the first application data for the first application while the first device is unable to receive the first application data for the first application over the first network and while the first application on the second device receives the first application data for the first application at the second device over the first network; and providing, by the first service, the first application data to the first application running on the first device.
-
-
13. 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; receiving over a first network, by a first application running on first device, first application data for the first application; causing, by a first service running on the first device, the first device to establish a wireless connection with a second device, wherein the second device is unable to receive the first application data for the first application over the first network, the matching one of the applications being the first application, and the wireless connection is a connection that is separate from the first network; receiving, from a second service running on the second device, data specifying applications that are installed on the second device and supported by the second service, each of the applications being separate from the second service and the first service; determining, by the first service, that the 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 service and the second service; receiving, by the first service, first application data from the first application that the first application is receiving over the first network; and causing, by the first service, the first device to send the first application data to the second service running on the second device using the wireless connection for receiving by the first application running on the second device, while the second device is unable to receive the first application data for the first application over the first network and while the first application on the first device receives the first application data for the first application at the first device. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. 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:
-
receiving over a first network, by a first application running on first device, first application data for the first application; causing, by a first service running on the first device, the first device to establish a wireless connection with a second device, wherein the second device is unable to receive the first application data for the first application over the first network, and the wireless connection is a connection that is separate from the first network; receiving, from a second service running on the second device, data specifying applications that are installed on the second device and supported by the second service, the matching one of the applications being the first application, each of the applications being separate from the second service and the first service; determining, by the first service, that the 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 service and the second service; receiving, by the first service, first application data from the first application that the first application is receiving over the first network; and causing, by the first service, the first device to send the first application data to the second service running on the second device using the wireless connection for receiving by the first application running on the second device, while the second device is unable to receive the first application data for the first application over the first network and while the first application on the first device receives the first application data for the first application at the first device.
-
Specification