Remote command framework for devices
First Claim
1. A method for issuing commands, comprising:
- establishing a persistent connection between a target device and a notifying server, said target device is at a first location;
receiving a notification of a command issued from a second location different from said first location, said notification is received via said persistent connection; and
responding to said command using said target device at said first location.
3 Assignments
0 Petitions
Accused Products
Abstract
A robust device messaging framework is disclosed that enables a user to send commands to a device. A provisioning service is used to provision unique device identities and maps user web identities to device identities. The provisioning service also limits device per day provisioning attempts to limit denial of service attacks. A command service allows remote users to issue commands to a device, synchronize outgoing commands with incoming results, receive accurate feedback about whether a command was received, and maintain state information about the device. A device layer encrypts and stores device identities, authenticates itself with the command service, establishes a high-availability Internet connection to receive alerts that a command has issued, and reports results to the server-based command service.
204 Citations
20 Claims
-
1. A method for issuing commands, comprising:
-
establishing a persistent connection between a target device and a notifying server, said target device is at a first location;
receiving a notification of a command issued from a second location different from said first location, said notification is received via said persistent connection; and
responding to said command using said target device at said first location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13)
-
-
11. A method for issuing commands, comprising:
-
establishing a secure identity for a target entity;
associating said secure identity for said target entity with a secure identity for a first user;
receiving a command from said first user;
associating said command with said target entity based on said associating said secure identity for said target entity with said secure identity for said first user; and
providing said command to said target entity. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method for issuing commands, comprising:
-
receiving a command from a first user at a first location, said command is for a target entity at a second location different than said first location, said command is received at a third location different than said first location and said second location;
providing said command to said target entity from said third location;
receiving a result status from said target entity, said result status is received at said third location;
retrying on a failed attempt to providing said command to said target entity from said third location; and
providing said result status to said first user from said third location. - View Dependent Claims (19, 20)
-
Specification