IP Library Granted Patent US 9,813,407
Granted Patent B2
US 9,813,407 · App. 15/347,152 · Granted Nov 7, 2017

Rule based device enrollment

Inventors: Mohamad Raja Gani Mohamad Abdul (Belmont, CA); Bhagavati Kumar Jayanti Venkata (Bangalore, IN); Harsh Maheshwari (Indore, IN); Nagaraj Pattar (Gulbarga, IN); Ravi Verma (Bangalore, IN)
Assignee: Oracle International Corporation
H04L63/0823G06F8/60G06F8/61G06F8/71G06F21/30G06F21/31G06F21/45H04L9/3268H04L41/20H04L41/28H04L47/125H04L63/08H04L63/083H04L63/0876H04L63/10H04L63/101H04L63/102H04L63/104H04L63/105H04L63/20H04L63/205H04L67/02H04L67/10H04L67/26H04L67/306H04W4/001H04W4/003H04W12/06H04W12/08H04W16/06H04W28/08G06F9/4445H04L41/082H04L41/5096H04W4/08
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 9,813,407
App. No.
15/347,152
Granted
Nov 7, 2017
Kind
B2
Abstract

Techniques for providing enrollment services for various types of electronic devices in a communication network is disclosed. The electronic devices may include devices associated with a user and headless devices not associated with any user. In certain embodiments, a device enrollment system is disclosed that controls the authentication and enrollment of both user devices and headless devices within a communication network. The device enrollment system detects a particular device within a communication, identifies a type of enrollment policy to be applied to the device based on a type of the device, applies a set of enrollment rules to the device in accordance with the enrollment policy and enrolls the device if the device satisfies one or more criteria specified by the enrollment rules.

Claims (80)

1. A system comprising:

memory configured to store computer-executable instructions; and

at least one processor configured to access the memory and execute the computer-executable instructions to collectively at least:

detect a gateway device connected to one or more electronic devices in a communication network;

enroll the gateway device;

receive, from the gateway device, an enrollment request requesting enrollment of an electronic device of the one or more electronic devices with the system;

authenticate the electronic device, the computer-executable instructions to authenticate the electronic device comprising instructions to:

receive, from the gateway device, fingerprint information associated with the electronic device endorsed by a certificate associated with the gateway device; and

verify the fingerprint information associated with the electronic device;

identify an enrollment policy associated with the electronic device;

enroll the electronic device in accordance with the enrollment policy; and

transmit, to the gateway device, information that enables the electronic device to access resources of the system.

2. The system of claim 1 , wherein the computer-executable instructions to authenticate the electronic device further comprise instructions to:

transmit the enrollment request to the electronic device;

receive credential information from the electronic device in response to the enrollment request; and

authenticate the electronic device based on the credential information.

3. The system of claim 1 , wherein the computer-executable instructions to authenticate the electronic device further comprise instructions to:

determine that the electronic device is pre-registered with the system based on a shared secret and an identifier associated with the one or more electronic devices;

receive an encrypted identifier from the electronic device;

decrypt the encrypted identifier with the shared secret; and

transmit a digital certificate to the electronic device based on the decrypting.

4. The system of claim 1 , wherein the computer-executable instructions further comprise instructions to:

apply a set of enrollment rules defined by the enrollment policy to the electronic device; and

enroll the electronic device in accordance with the set of enrollment rules.

5. The system of claim 4 , wherein the set of enrollment rules specify at least one of information related to users in the system who can enroll the electronic device, types of devices that can be enrolled by the one or more users of the system, or a maximum number of the devices that can be enrolled by the one or more users with the system.

6. The system of claim 4 , wherein the set of enrollment rules specify information related to authenticating the electronic device for enrolling the electronic device with the system.

7. The system of claim 4 , wherein the set of enrollment rules specify information related to a geo-location of the electronic device.

8. The system of claim 1 , wherein the one or more electronic devices comprise a headless device, the headless device comprising at least one of a printer, a scanner, a facsimile machine, video conference equipment, or a Voice Over IP (VoIP) telephone.

9. The system of claim 1 , wherein the one or more electronic devices comprise a temperature sensor, an oxygen sensor, an Electrocardiography (EKG) sensor, a camera, or medical sensing equipment.

10. The system of claim 1 , wherein the enrollment policy is identified based at least in part on a trusted connection through the gateway device.

11. A method comprising:

receiving, from a gateway device connected to one or more electronic devices in a communication network, an enrollment request requesting enrollment of an electronic device of the one or more electronic devices with a system;

authenticating the electronic device, the authenticating comprising:

receiving from the gateway device, fingerprint information associated with the electronic device endorsed by a certificate associated with the gateway device; and

verifying the fingerprint information associated with the electronic device;

identifying an enrollment policy associated with the electronic device;

applying a set of enrollment rules defined by the enrollment policy to the electronic device, the set of enrollment rules specifying at least one of information related to users in the system who can enroll the electronic device, types of devices that can be enrolled by the one or more users of the system, or a maximum number of the devices that can be enrolled by the one or more users with the system;

enrolling the electronic device in accordance with the set of enrollment rules; and

transmitting, to the gateway device, information that enables the electronic device to access resources of the system.

12. The method of claim 11 , wherein authenticating the electronic device comprises:

transmitting the enrollment request to the electronic device;

receiving credential information from the electronic device in response to the enrollment request; and

authenticating the electronic device based on the credential information.

13. The method of claim 11 , wherein the set of enrollment rules specify information related to a geo-location of the electronic device.

14. One or more non-transitory computer-readable media storing computer-executable instructions executable by one or more processors, the computer-executable instructions comprising:

instructions that cause the one or more processors to receive, from a gateway device connected to one or more electronic devices in a communication network, an enrollment request requesting enrollment of an electronic device of the one or more electronic devices with a system;

instructions that cause the one or more processors to authenticate the electronic device, the instructions to authenticate the electronic device further comprising instructions that cause the one or more processors to:

receive from the gateway device, fingerprint information associated with the electronic device endorsed by a certificate associated with the gateway device; and

verify the fingerprint information associated with the electronic device;

instructions that cause the one or more processors to identify an enrollment policy associated with the electronic device;

instructions that cause the one or more processors to apply a set of enrollment rules defined by the enrollment policy to the electronic device, the set of enrollment rules specifying at least one of information related to users in the system who can enroll the electronic device, types of devices that can be enrolled by the one or more users of the system, or a maximum number of the devices that can be enrolled by the one or more users with the system;

instructions that cause the one or more processors to enroll the electronic device in accordance with the set of enrollment rules; and

instructions that cause the one or more processors to transmit, to the gateway device, information that enables the electronic device to access resources of the system.

15. The computer-readable media of claim 14 , wherein the instructions that cause the one or more processors to authenticate the electronic device comprise instructions to:

transmit the enrollment request to the electronic device;

receive credential information from the electronic device in response to the enrollment request; and

authenticate the electronic device based on the credential information.

16. The computer-readable media of claim 14 , wherein the one or more electronic devices comprise a temperature sensor, an oxygen sensor, an Electrocardiography (EKG) sensor, a camera, or medical sensing equipment.

17. A method comprising:

receiving, from a gateway device connected to one or more electronic devices in a communication network, an enrollment request requesting enrollment of an electronic device of the one or more electronic devices with a system;

authenticating the electronic device, the authenticating comprising:

determining that the electronic device is pre-registered with the system based on a shared secret and an identifier associated with the one or more electronic devices;

receiving an encrypted identifier from the electronic device;

decrypting the encrypted identifier with the shared secret; and

transmitting a digital certificate to the electronic device based on the decrypting;

identifying an enrollment policy associated with the electronic device;

applying a set of enrollment rules defined by the enrollment policy to the electronic device, the set of enrollment rules specifying at least one of information related to users in the system who can enroll the electronic device, types of devices that can be enrolled by the one or more users of the system, or a maximum number of the devices that can be enrolled by the one or more users with the system;

enrolling the electronic device in accordance with the set of enrollment rules; and

transmitting, to the gateway device, information that enables the electronic device to access resources of the system.

18. One or more non-transitory computer-readable media storing computer-executable instructions executable by one or more processors, the computer-executable instructions comprising:

instructions that cause the one or more processors to receive, from a gateway device connected to one or more electronic devices in a communication network, an enrollment request requesting enrollment of an electronic device of the one or more electronic devices with a system;

instructions that cause the one or more processors to authenticate the electronic device, the instructions to authenticate the electronic device further comprising instructions that cause the one or more processors to:

determine that the electronic device is pre-registered with the system based on a shared secret and an identifier associated with the one or more electronic devices;

receive an encrypted identifier from the electronic device;

decrypt the encrypted identifier with the shared secret; and

transmit a digital certificate to the electronic device based on the instructions to decrypt;

instructions that cause the one or more processors to identify an enrollment policy associated with the electronic device;

instructions that cause the one or more processors to apply a set of enrollment rules defined by the enrollment policy to the electronic device, the set of enrollment rules specifying at least one of information related to users in the system who can enroll the electronic device, types of devices that can be enrolled by the one or more users of the system, or a maximum number of the devices that can be enrolled by the one or more users with the system;

instructions that cause the one or more processors to enroll the electronic device in accordance with the set of enrollment rules; and

instructions that cause the one or more processors to transmit, to the gateway device, information that enables the electronic device to access resources of the system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2016
From: MOHAMAD ABDUL, MOHAMAD RAJA GANI; JAYANTI VENKATA, BHAGAVATI KUMAR; MAHESHWARI, HARSH; PATTAR, NAGARAJ; VERMA, RAVI
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 040270/0316 →
Continuity (3)
Continuation 14689733 · Apr 17, 2015
Provisional Application 62054544 · Sep 24, 2014
Related Publication 20170063846A1 · Mar 2, 2017