Remotely locating and commanding a mobile device
First Claim
1. A computer-implemented method performed by a mobile device, the method comprising:
- accessing, by the mobile device, a notification service on a server separate from the mobile device, the notification service hosting a plurality of command collection topics, where a distinct mobile device is subscribed to each command collection topic;
accessing, by the mobile device, a command collection topic hosted on the notification service and subscribed to by the mobile device;
polling, by the mobile device, the command collection topic subscribed to by the mobile device to determine that one or more new remote command messages have been received by the command collection topic subscribed to by the mobile device;
retrieving, by the mobile device, in response to the determining that one or more new remote command messages have been received by the command collection topic, at least one of the one or more new remote command messages included in the command collection topic subscribed to by the mobile device, wherein the one or more new remote command messages identify commands to be executed by the mobile device;
determining, by the mobile device, whether the command identified by the retrieved remote command message can be executed by the mobile device;
publishing, by the mobile device, a result message associated with the command to a result topic hosted on the notification service; and
selectively executing, by the mobile device, the command based on a result of the determining.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus are presented for processing a remote command message. In one aspect, a method includes accessing a subscribed topic hosted on a notification service, the subscribed topic corresponding to a mobile device, retrieving a remote command message included in the subscribed topic that identifies a command to be executed by the mobile device, determining whether the command can be executed by the mobile device, publishing a result message associated with the command, and executing, by the mobile device, the command based on the determining. Publishing the result message further can include identifying in the remote command message a result topic corresponding to the notification service and publishing the result message to the identified result topic. Additionally, the subscribed topic can be uniquely associated with the mobile device.
858 Citations
28 Claims
-
1. A computer-implemented method performed by a mobile device, the method comprising:
-
accessing, by the mobile device, a notification service on a server separate from the mobile device, the notification service hosting a plurality of command collection topics, where a distinct mobile device is subscribed to each command collection topic; accessing, by the mobile device, a command collection topic hosted on the notification service and subscribed to by the mobile device; polling, by the mobile device, the command collection topic subscribed to by the mobile device to determine that one or more new remote command messages have been received by the command collection topic subscribed to by the mobile device; retrieving, by the mobile device, in response to the determining that one or more new remote command messages have been received by the command collection topic, at least one of the one or more new remote command messages included in the command collection topic subscribed to by the mobile device, wherein the one or more new remote command messages identify commands to be executed by the mobile device; determining, by the mobile device, whether the command identified by the retrieved remote command message can be executed by the mobile device; publishing, by the mobile device, a result message associated with the command to a result topic hosted on the notification service; and selectively executing, by the mobile device, the command based on a result of the determining. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 17, 18)
-
-
10. A non-transitory computer-readable medium storing instructions executable by a data processing apparatus comprised within a mobile device, the instructions operable to cause the data processing apparatus to perform operations comprising:
accessing a notification service on a server separate from the mobile device, the notification service hosting a plurality of command collection topics, where a distinct mobile device is subscribed to each command collection topic; accessing a command collection topic hosted on the notification service and subscribed to by the mobile device; polling the command collection topic subscribed to by the mobile device to determine that one or more new remote command messages have been received by the command collection topic subscribed to by the mobile device; retrieving, in response to the determining that one or more new remote command messages have been received by the command collection topic, at least one of the one or more new remote command messages included in the command collection topic subscribed to by the mobile device, wherein the one or more new remote command messages identify commands to be executed by the mobile device; determining whether the command identified by the retrieved remote command message is supported and enabled by the mobile device; publishing a result message associated with the command to a result topic hosted on the notification service; and selectively executing, based on the result of the determining, the command to generate output associated with the mobile device. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
19. A mobile device comprising:
-
processor electronics; a storage medium storing instructions executable by the processor electronics to cause the processor electronics to; establish a connection to a notification service on a server separate from the mobile device, the notification service hosting a plurality of command collection topics, where a distinct mobile device is subscribed to each command collection topic; access a command collection topic hosted on the notification service and subscribed to by the mobile device; poll the command collection topic subscribed to by the mobile device to determine that one or more new remote command messages have been received by the command collection topic subscribed to by the mobile device; retrieve, in response to the determining that one or more new remote command messages have been received by the command collection topic, at least one of the one or more new remote command messages included in the command collection topic subscribed to by the mobile device, wherein the one or more new remote command messages identify commands to be executed by the mobile device; execute a command identified by the retrieved remote command message; identify in the remote command message a result topic hosted on the notification service; and publish a result message associated with the command to the identified result topic hosted on the notification service. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification