Tunneled remote intent mechanism
AssigneeThomson Licensing
InventorPaul Adrian Nugent
Life of this patent
Estimating the term…
Abstract
Customer premise equipment for receiving tunneled commands from a device management platform to execute. A remote management client is configured to establish a tunneled connection with a device management platform, to receive an encrypted command from the device management platform via the tunneled connection, and to decrypt the encrypted command to generate an unencrypted command. A command interface is configured to receive the unencrypted command from the remote management client, and to execute the command.
Claims16
A customer premise equipment device, comprising:
- a memory storing computer-readable instructions;
- and
- a processor configured to execute the computer-readable instructions to provide:
- a remote management client configured to:
- (i) establish a tunneled connection with a device management platform via a local area network (LAN) interface of the customer premise equipment device;
- (ii) provide session communication with the device management platform using a Customer Premise Equipment (CPE) Wide Area Network (WAN) Management Protocol (CWMP) client provided by the remote management client such that the tunneled connection is initiated by the CWMP client;
- (iii) receive an encrypted command from the device management platform via the tunneled connection and the LAN interface;
- (iv) decrypt the encrypted command to generate an unencrypted command;
- and (v) send a response to the device management platform based on the encrypted command;
- and
- a command interface configured to:
- (i) receive the unencrypted command from the remote management client;
- and (ii) execute the unencrypted command, wherein the unencrypted command is invoked based on a command file created by the CWMP client that is comprised of Android Debug Bridge (ADB) commands, wherein:
- the command interface comprises an ADB;
- the encrypted command specifies a predetermined Internet Protocol (IP) port for the ADB;
- the encrypted command comprises an ADB shell command and an ADB intent command;
- and
- the response comprises an ADB response.
A method for providing execution of remote management commands at a customer premise equipment device, the method comprising:
- establishing a tunneled connection between a remote management client and a device management platform via a local area network (LAN) interface of the customer premise equipment device;
- providing session communication with the device management platform using a Customer Premise Equipment (CPE) Wide Area Network (WAN) Management Protocol (CWMP) client provided by the remote management client such that the tunneled connection is initiated by the CWMP client;
- receiving, at the remote management client, an encrypted command from the device management platform via the tunneled connection and the LAN interface;
- decrypting the encrypted command at the remote management client to generate an unencrypted command;
- providing the unencrypted command by the remote management client to a command interface;
- executing the unencrypted command at the command interface, wherein the unencrypted command is invoked based on a command file created by the CWMP client that is comprised of Android Debug Bridge (ADB) commands;
- and
- sending a response to the device management platform based on the encrypted command, wherein:
- the command interface comprises an ADB;
- the encrypted command specifies a predetermined Internet Protocol (IP) port for the ADB;
- the encrypted command comprises an ADB shell command and an ADB intent command;
- and
- the response comprises an ADB response.
A non-transitory computer-readable medium having computer readable instructions stored thereon, which when executed by a processor cause the processor to perform operations comprising:
- establishing a tunneled connection between a remote management client and a device management platform via a local area network (LAN) interface associated with the remote management client;
- providing session communication with the device management platform using a Customer Premise Equipment (CPE) Wide Area Network (WAN) Management Protocol (CWMP) client provided by the remote management client such that the tunneled connection is initiated by the CWMP client;
- receiving, at the remote management client;
- an encrypted command from the device management platform via the tunneled connection and the LAN interface;
- decrypting the encrypted command at the remote management client to generate an unencrypted command;
- providing the unencrypted command by the remote management client to a command interface;
- executing the unencrypted command at the command interface, wherein the unencrypted command is invoked based on a command file created by the CWMP client that is comprised of Android Debug Bridge (ADB) commands;
- and
- sending a response to the device management platform based on the encrypted command;
- wherein:
- the command interface comprises an ADB;
- the encrypted command specifies a predetermined Internet Protocol (IP) port for the ADB;
- the encrypted command comprises an ADB shell command and an ADB intent command;
- and
- the response comprises an ADB response.
Dependencies are inferred from the claim text.