Remote commands framework to control clients

US2021258366A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021258366-A1
Application numberUS-202117222814-A
CountryUS
Kind codeA1
Filing dateApr 5, 2021
Priority dateMar 15, 2017
Publication dateAug 19, 2021
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and system for remotely executing commands at a client computing device. The method comprises receiving a selection of commands to transmit to a group of client computing devices via a webserver. The group of client computing devices, as well as the selected commands, are associated with a group identifier. The method validates access privileges of the administrator to transmit the selected commands to the group of client computing devices. Upon receipt of the selected commands, the webserver transmits the selected commands to at least one registered proxy server. The registered proxy server then determines one or more client identifiers associated with the group identifier. Each client identifier is assigned to a client computing device. Upon receipt of the selected commands, the registered proxy server transmits the selected commands to client computing devices in the group of client computing devices matching the determined client identifiers.

First claim

Opening claim text (preview).

1 . (canceled) 2 . A system for updating an application on a client computing device, the system comprising: one or more non-transitory, computer-readable media having computer-executable instructions stored thereon; and one or more processors that, having executed the computer-executable instructions, configure the system to perform a plurality of operations comprising: attempting to connect to a proxy server to obtain an update command to be executed by a client computing device; in response to a determination that the connection with the proxy server was not successful: determining a status code received from the proxy server based on the unsuccessful connection with the proxy server; establishing a reconnection interval based on the determined status code; and re-trying the unsuccessful connection with the proxy server at the expiration of the reconnection interval; in response to a determination the connection with the proxy server was successful: downloading, from the proxy server the update command to execute by the client computing device; executing, by the client computing device, the update command to obtain an update to an application executable by the client computing device; and executing the update command at the client computing device, which causes the application associated with the client computing device to restart. 3 . The system of claim 2 , wherein the application is an email application. 4 . The system of claim 2 , wherein the plurality of operations further comprises: maintaining a timer at the client computing device, wherein the timer tracks a timestamp of downloading the update command. 5 . The system of claim 4 , wherein the plurality of operations further comprises: determining that the timer has reached a timer threshold; and generating a prompt to a user at the client computing device, wherein the prompt indicates that the application associated with the client computing device will be restarted based on the timer. 6 . The system of claim 2 , wherein the plurality of operations further comprises: in response to executing the update command at the client computing device, transmitting an execution confirmation message to the proxy server, wherein: the proxy server updates a log file to include the execution confirmation message, and the proxy server transmits at least a portion of the log file to a webserver communicatively coupled to the proxy server. 7 . The system of claim 2 , wherein the client computing device polls the proxy server at a configurable time interval to receive a command file with one or more commands to be executed. 8 . The system of claim 2 , wherein the update command is executed at the client computing device when the client computing device is connected to the proxy server. 9 . A method for updating an application on a client computing device, the method comprising: attempting to connect to a proxy server to obtain an update command to be executed by a client computing device; in response to a determination that the connection with the proxy server was not successful: determining a status code received from the proxy server based on the unsuccessful connection with the proxy server; establishing a reconnection interval based on the determined status code; and re-trying the unsuccessful connection with the proxy server at the expiration of the reconnection interval; in response to a determination the connection with the proxy server was successful: downloading, from the proxy server the update command to execute by the client computing device; executing, by the client computing device, the update command to obtain an update to an application executable by the client computing device; and executing the update command at the client computing device, which causes the application associated with the client computing device to restart. 10 . The method of claim 9 , wherein the application is an email application. 11 . The method of claim 9 , further comprising: maintaining a timer at the client computing device, wherein the timer tracks a timestamp of downloading the update command. 12 . The method of claim 11 , further comprising: determining that the timer has reached a timer threshold; and generating a prompt to a user at the client computing device, wherein the prompt indicates that the application associated with the client computing device will be restarted based on the timer. 13 . The method of claim 9 , further comprising: in response to executing the update command at the client computing device, transmitting an execution confirmation message to the proxy server, wherein: the proxy server updates a log file to include the execution confirmation message, and the proxy server transmits at least a portion of the log file to a webserver communicatively coupled to the proxy server. 14 . The method of claim 9 , wherein the client computing device polls the proxy server at a configurable time interval to receive a command file with one or more commands to be executed. 15 . The method of claim 9 , wherein the update command is executed at the client computing device when the client computing device is connected to the proxy server. 16 . A non-transitory, computer-readable medium having computer-executable instructions stored thereon that, when executed by one or more processors, cause a system to perform a plurality of operations comprising: attempting to connect to a proxy server to obtain an update command to be executed by a client computing device; in response to a determination that the connection with the proxy server was not successful: determining a status code received from the proxy server based on the unsuccessful connection with the proxy server; establishing a reconnection interval based on the determined status code; and re-trying the unsuccessful connection with the proxy server at the expiration of the reconnection interval; in response to a determination the connection with the proxy server was successful: downloading, from the proxy server the update command to execute by the client computing device; executing, by the client computing device, the update command to obtain an update to an application executable by the client computing device; and executing the update command at the client computing device, which causes the application associated with the client computing device to restart. 17 . The non-transitory, computer-readable medium of claim 16 , wherein the plurality of operations further comprises: maintaining a timer at the client computing device, wherein the timer tracks a timestamp of downloading the update command. 18 . The non-transitory, computer-readable medium of claim 17 , wherein the plurality of operations further comprises: determining that the timer has reached a timer threshold; and generating a prompt to a user at the client computing device, wherein the prompt indicates that the application associated with the client computing device will be restarted based on the timer. 19 . The non-transitory, computer-readable medium of claim 16 , wherein the plurality of operations further comprises: in response to executing the update command at the client computing device, transmitting an execution confirmation message to the proxy server, wherein: the proxy server updates a log file to include the execution confirmation message, and the proxy server transmits at least a portion of the log file to a webserver communicatively coupled to the proxy server.

Assignees

Inventors

Classifications

  • Implementation details of single intermediate entities · CPC title

  • Storing data temporarily at an intermediate stage, e.g. caching · CPC title

  • Grouping or aggregating service requests, e.g. for unified processing · CPC title

  • Push-based network services · CPC title

  • Using snapshots, i.e. a logical point-in-time copy of the data · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2021258366A1 cover?
A method and system for remotely executing commands at a client computing device. The method comprises receiving a selection of commands to transmit to a group of client computing devices via a webserver. The group of client computing devices, as well as the selected commands, are associated with a group identifier. The method validates access privileges of the administrator to transmit the sel…
Who is the assignee on this patent?
Commvault Systems Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/2871. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Aug 19 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).