Shared heartbeat service for managed devices
First Claim
1. A method for facilitating communication between remote services and applications installed on a device, comprising:
- receiving shared heartbeat messages sent from a device management system (DMS) client executing on the device to a DMS server, the shared heartbeat messages indicating that the DMS client is available to receive messages;
transmitting a plurality of application-specific messages from the DMS server to the DMS client in response to receiving the shared heartbeat messages, each application-specific message being generated by a corresponding remote service for processing by a corresponding application installed on the device receiving the application-specific messages from the corresponding remote services at the DMS server; and
storing the application-specific messages in a queue at the DMS server prior to transmission to the DMS client;
wherein inter-application communication between the applications installed on the device is arranged by a message subscriber interface of the device such that the applications are able to share information with each other;
wherein as part of the arrangement of the inter-application communication arranged by the message subscriber interface, a first application of the installed applications sends a message to the message subscriber interface to subscribe to events occurring with respect to a second application of the installed applications.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and apparatuses for facilitating communication between remote services and applications installed on a device are described. In accordance with embodiments, each of a plurality of remote services generates an application-specific message intended for processing by a corresponding application installed on a device and transmits the application-specific message to a device management system (DMS) server, where it is queued. A DMS client installed on the device sends heartbeat messages to the DMS server indicating that the device is available to receive messages. In response to receiving the heartbeat messages, the DMS server transmits the application-specific messages to the DMS client. The DMS client then publishes each application-specific message to the particular application that the application-specific message was intended for.
25 Citations
20 Claims
-
1. A method for facilitating communication between remote services and applications installed on a device, comprising:
-
receiving shared heartbeat messages sent from a device management system (DMS) client executing on the device to a DMS server, the shared heartbeat messages indicating that the DMS client is available to receive messages; transmitting a plurality of application-specific messages from the DMS server to the DMS client in response to receiving the shared heartbeat messages, each application-specific message being generated by a corresponding remote service for processing by a corresponding application installed on the device receiving the application-specific messages from the corresponding remote services at the DMS server; and storing the application-specific messages in a queue at the DMS server prior to transmission to the DMS client; wherein inter-application communication between the applications installed on the device is arranged by a message subscriber interface of the device such that the applications are able to share information with each other; wherein as part of the arrangement of the inter-application communication arranged by the message subscriber interface, a first application of the installed applications sends a message to the message subscriber interface to subscribe to events occurring with respect to a second application of the installed applications. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for facilitating communication between remote services and applications installed on a device, comprising:
-
sending shared heartbeat messages from a device management system (DMS) client executing on the device to a DMS server, the shared heartbeat messages indicating that the DMS client is available to receive messages; and receiving by the DMS client a plurality of application-specific messages that were transmitted by the DMS server in response to receiving the shared heartbeat messages, each application-specific message being generated by a corresponding remote service for processing by a corresponding application installed on the device; wherein the applications installed on the device are able to share information with each other by inter-application communication arranged by a message subscriber interface of the device; wherein as part of the inter-application communication, sending a message from a first application of the installed applications to the message subscriber interface for subscribing the first application to events occurring with respect to a second application of the installed applications. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A device management services (DMS) server, comprising:
-
a message publisher interface that receives a plurality of application-specific messages, each of the application-specific messages being generated by a corresponding remote service for processing by a corresponding application installed on a device; DMS server logic that receives shared heartbeat messages sent from a DMS client executing on the device and that transmits the plurality of application-specific messages to the DMS client in response to the receipt of the shared heartbeat messages; and a queue; wherein the DMS server logic stores the plurality of application-specific messages in the queue prior to transmission to the DMS client; wherein the message publisher interface communicates with a message subscriber interface of the device and the message subscriber interface enables inter-application communication such that a plurality of applications installed on a device supported by the DMS server are able to share information with each other; wherein as part of inter-application communication, a first application of the device sends a message to the message subscriber interface of the device to subscribe to events occurring with respect to a second application of the device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A device with applications installed thereon, comprising:
-
a device management system (DMS) client that sends shared heartbeat messages to a DMS server, the shared heartbeat messages indicating that the DMS client is available to receive messages, and that receives a plurality of application-specific messages that were transmitted by the DMS server in response to receiving the shared heartbeat messages, each application-specific message being generated by a corresponding remote service for processing by a corresponding application installed on the device; and a message subscriber interface by which the DMS client publishes the application-specific messages to the corresponding applications installed on the device; wherein the message subscriber interface is configured to arrange inter-application communication such that the applications installed on the device are able to share information with each other; wherein the message subscriber interface is further configured to receive a message from a first application of the installed applications to subscribe to events occurring with respect to a second application of the installed applications as part of the inter-application communication. - View Dependent Claims (17, 18, 19)
-
-
20. A device management system (DMS) client device, comprising:
-
a device management system (DMS) client that sends shared heartbeat messages to a DMS server, the shared heartbeat messages indicating that the DMS client is available to receive messages, and that receives at least one application-specific message that was transmitted by the DMS server in response to receiving the shared heartbeat messages, the at least one application-specific message being generated by a corresponding remote service for processing by a corresponding application installed on a device connected to the DMS client device; and a device messaging adapter that transmits the at least one application-specific message from the DMS client device to the device connected thereto; wherein the DMS client device includes a message subscriber interface that is configured to arrange inter-application communication such that applications on the device are able to share information with each other; wherein as part of the inter-application communication, the message subscriber interface is further configured to receive a message from a first application of the device to subscribe to events occurring with respect to a second application of the device.
-
Specification