IP Library Granted Patent US 10,177,981
Granted Patent B2
US 10,177,981 · App. 15/399,933 · Granted Jan 8, 2019

Remote configuration and management of client devices

Inventor: Manivannan Velupillai (Hoffman Estates, IL)
Assignee: SERVICENOW, INC.
H04L41/0816H04L41/0681H04L41/0803H04L41/0843H04L41/0846H04L41/0856
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,177,981
App. No.
15/399,933
Granted
Jan 8, 2019
Kind
B2
Abstract

Remote configuration ensures compliance of remote devices. A server polls a device for a configuration file. The server compares the configuration file to a compliance policy. If the configuration file fails the compliance policy, the server retrieves a compliant configuration file that conforms to the compliance policy. The server sends the compliant configuration file to the device with an instruction to replace the configuration file.

Claims (45)

1. A method, comprising:

retrieving, by a server, a configuration sent via a network from a device, the configuration associated with a software application executed by the device;

retrieving, by the server, data from an electronic database, the data governing an operation of the software application executed by the device;

determining, by the server, that the configuration fails to comply with the data governing the operation of the software application;

retrieving, by the server, a compliant software application that conforms to the data governing the operation of the device;

sending, by the server, the compliant software application via the network to the device; and

sending, by the server, an instruction via the network to the device,

the instruction causing the device to replace the software application with the compliant software application that conforms to the data governing the operation of the device;

comparing the configuration to the data governing the operation of the device.

2. The method of claim 1 , further comprising comparing the software application to the data governing the operation of the device.

3. The method of claim 1 , further comprising determining an Internet Protocol associated with the device.

4. The method of claim 1 , further comprising periodically receiving the configuration.

5. The method of claim 1 , further comprising determining a local provision of the software application.

6. The method of claim 1 , further comprising determining a type of the device.

7. A system, comprising:

a hardware processor; and

a memory, the memory storing code, the code when executed causing the hardware processor to perform operations, the operations comprising:

retrieving a configuration associated with a device executing a software application;

comparing the configuration to a compliance policy for operating the device;

determining the configuration fails the compliance policy;

retrieving a compliant configuration that conforms to the compliance policy; and

sending the compliant configuration with an instruction to the device,

the instruction causing the device to replace the configuration with the compliant configuration that conforms to the compliance policy;

comparing the configuration to the data governing the operation of the device.

8. The system of claim 7 , wherein the operations further comprise generating the compliant configuration.

9. The system of claim 7 , wherein the operations further comprise periodically receiving the configuration sent from the device.

10. The system of claim 7 , wherein the operations further comprise periodically receiving the configuration according to a calendar.

11. The system of claim 7 , wherein the operations further comprise determining a type of the device from the configuration.

12. The system of claim 11 , wherein the operations further comprise retrieving a parameter associated with the type of the device.

13. The system of claim 12 , wherein the operations further comprise comparing the configuration to the parameter associated with the type of the device.

14. A solid state memory storing instructions that when executed cause a hardware processor to perform operations, the operations comprising:

receiving a configuration profile sent via the Internet, the configuration profile associated with a device;

retrieving data from an electronic database, the data describing parameters governing an operation of the device;

comparing the configuration profile to the data governing the operation of the device;

determining that the configuration profile fails to comply with the data governing the operation of the device;

retrieving a compliant configuration profile that conforms to the data governing the operation of the device;

sending the compliant configuration profile via the Internet to the device; and

sending an instruction via the Internet to the device,

the instruction instructing the device to replace the configuration profile with the compliant configuration profile that conforms to the data governing the operation of the device;

comparing the configuration to the data governing the operation of the device.

15. The solid-state memory of claim 14 , wherein the operations further comprise generating the compliant configuration profile.

16. The solid-state memory of claim 14 , wherein the operations further comprise periodically receiving the configuration profile.

17. The solid-state memory of claim 14 , wherein the operations further comprise periodically receiving the configuration profile according to a calendar.

18. The solid-state memory of claim 14 , wherein the operations further comprise determining a type of the device from the configuration profile.

19. The solid-state memory of claim 14 , wherein the operations further comprise polling for the configuration profile.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2018
From: AT&T INTELLECTUAL PROPRTY I, L.P.
To: SERVICENOW, INC.
Reel/Frame 046514/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2017
From: VELUPILLAI, MANIVANNAN
To: SBC KNOWLEDGE VENTURES, L.P.
Reel/Frame 040872/0092 →
CHANGE OF NAME Recorded Jan 6, 2017
From: SBC KNOWLEDGE VENTURES, L.P.
To: AT&T KNOWLEDGE VENTURES, L.P.
Reel/Frame 041292/0874 →
CHANGE OF NAME Recorded Jan 6, 2017
From: AT&T KNOWLEDGE VENTURES, L.P.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 041416/0135 →
Continuity (5)
Continuation 14568171 · Dec 12, 2014
Continuation 13832853 · Mar 15, 2013
Continuation 12638171 · Dec 15, 2009
Continuation 11187224 · Jul 22, 2005
Related Publication 20170134228A1 · May 11, 2017