SERVER BASED COMMUNICATION BETWEEN SANDBOXED APPLICATIONS
First Claim
1. A method comprising:
- receiving, by a remote server, data from each of a plurality of applications running on a processing device connected to a computer network, their respective data identifying each of the plurality of applications;
determining, by the remote server, that each of the plurality of applications is running on the processing device based, at least in part, on the data received from each of the plurality of applications;
transmitting, by the remote server to one of the plurality of applications, the identity of each of the plurality of applications.
2 Assignments
0 Petitions
Accused Products
Abstract
A remote server facilitates discovery and communication between multiple applications running in respective sandboxes on the same hardware processing device. The remote server determines that the applications are running on the same processing device based on data received from each of the applications. The determination that the applications are running on the same device may include matching corresponding items of information received in data streams from each the applications. The server then transmits, to one of the applications, the identity of each of the applications that have been determined to be running on the processing device. The server then receives a message from the one of the applications to be delivered to another one of the applications that has been determined to be running on the processing device. The server then transmits the message to said other one of the applications, enabling communication of the message between the applications.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a remote server, data from each of a plurality of applications running on a processing device connected to a computer network, their respective data identifying each of the plurality of applications; determining, by the remote server, that each of the plurality of applications is running on the processing device based, at least in part, on the data received from each of the plurality of applications; transmitting, by the remote server to one of the plurality of applications, the identity of each of the plurality of applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a processing device connected to a network; and a remote server configured to; receive data streams from each of a plurality of applications running on the processing device, their respective data identifying each of the plurality of applications; retrieve at least one of a device sensor report and a device activity report from each of the data streams; generate data including a context that is specific to the processing device based on that at least one report from each of the data streams; and determine that the plurality of applications are running on the processing device based, at least in part, on matching the data streams received from each of the plurality of applications to the context. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A machine-readable storage medium including instructions that, when executed on a remote server, cause the server to:
-
receive data from each of a plurality of applications running on a processing device connected to a computer network, their respective data identifying each of the plurality of applications; determine that the plurality of applications are running on the processing device based, at least in part, on the data received from each of the plurality of applications; transmit, to one of the plurality of applications, data including the identity of each of the plurality of applications; receive, from the one of the plurality of applications, a message for another one of the plurality of applications; and transmit the message to the other one of the plurality of applications. - View Dependent Claims (18, 19, 20)
-
Specification