IP Library › Granted Patent US 9,870,247
Granted Patent B2
US 9,870,247 · App. 14/739,214 · Granted Jan 16, 2018

System and method for dynamic provisioning of applications

Inventors: John Michael Suit (Mount Airy, MD); Ricardo A. Bueno (Arlington, VA)
Assignee: CYBER RELIANT CORPORATION
G06F9/45558G06F8/60H04L67/34G06F2009/45595
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,870,247
App. No.
14/739,214
Filed
Jun 15, 2015
Granted
Jan 16, 2018
Kind
B2
Examiner
JOO, JOSHUA
Art Unit
2445
USPC
709/226
Abstract

Disclosed is a system and method for the automatic, dynamic provisioning of applications configured to provide users with applications and network communications specifically designed to support their particular task. The provisioning of such capabilities is based on the type of event the user is responding to, such that every time a particular event occurs, a specific set of applications and other toolsets will be provisioned to that user (e.g., onto their individual mobile communication devices, such as tablets, smartphones, or the like) on an ad-hoc basis tailored to that particular event. An inference engine and policy system are provided to intelligently and automatically predict and securely deploy resources to end users. Such inference engine and policy system automate some facets of the assessment process accounting for the manager's, supervisor's, commander's, etc. intent and proposed courses of action—greatly reducing the amount of time required to make good decisions about which applications and services should be employed for any particular operation.

Claims (31)

1. A system for the dynamic provisioning of computer resources to a plurality of mobile devices, each mobile device associated with a human member of a predefined community of interest, comprising:

a provisioning server computer having at least one processor;

an electronic ontology in data communication with said processor;

a knowledge base having a populated ontology in data communication with said processor;

a transactions statistics data store in data communication with said processor; and

memory storing instructions that, when executed by the at least one processor, cause the provisioning server computer to:

receive at said provisioning server computer as input situational data representative of conditions in which said human members of said predefined community of interest are operating;

cause a software implemented rules engine on said provisioning server computer to use a software implemented query engine on said provisioning server to query data in said knowledge base and said transaction statistics data store, and in response to receiving a response from said query engine, cause said software implemented rules engine to communicate a data collection comprising one or more operating systems, one or more software applications, and data to a software implemented inference engine on said provisioning server;

cause said inference engine to select at said provisioning server an operating system, one or more software applications, and data for downloading to each said mobile device, wherein said selected operating system, one or more software applications, and data are selected from said collection received from said rules engine, and wherein said selection of said operating system, one or more software applications, and data is based on said situational data;

assemble at said provisioning server computer said selection of said operating system, one or more software applications, and data in a virtual machine for each one of said mobile devices, wherein each resulting assembly is configured for execution on one of said mobile devices; and

download each said assembled virtual machine to each said mobile device.

2. The system of claim 1 , wherein said electronic ontology is configured to define a resource description framework.

3. The system of claim 1 , wherein said knowledge base further comprises a populated ontology of classes, attributes, and individual data points that create a structure of relationships collected from internal and external data inputs.

4. The system of claim 1 , wherein said transaction statistics data store further comprises data reflecting statistics concerning class individuals and ontological relationships in said knowledge base.

5. The system of claim 1 , wherein said rules engine is further configured to analyze thresholds and frequency data in said knowledge base and said transaction statistics data store from a query by said query engine.

6. The system of claim 1 wherein said collection of one or more operating systems, one or more software applications, and data communicated from said rules engine to said inference engine is generated in response to the occurrence of a triggered event.

7. A method for the dynamic provisioning of computer resources to a plurality of mobile devices, each mobile device associated with a human member of a predefined community of interest, comprising:

providing a provisioning server computer having at least one processor;

providing an electronic ontology in data communication with said processor;

providing a knowledge base having a populated ontology in data communication with said processor;

providing a transactions statistics data store in data communication with said processor;

receiving at said provisioning server computer as input situational data representative of conditions in which said human members of said predefined community of interest are operating;

causing a software implemented rules engine on said provisioning server computer to use a software implemented query engine on said provisioning server to query data in said knowledge base and said transaction statistics data store, and in response to receiving a response from said query engine, causing said software implemented rules engine to communicate a data collection comprising one or more operating systems, one or more software applications, and data to a software implemented inference engine on said provisioning server;

causing said inference engine to select an operating system, one or more software applications, and data for downloading to each said mobile device, wherein said selected operating system, one or more software applications, and data are selected from said collection received from said rules engine, and wherein said selection of said operating system, one or more software applications, and data is based on said situational data;

assembling at said provisioning server computer said selection of said operating system, one or more software applications, and data in a virtual machine for each one of said mobile devices, wherein each resulting assembly is configured for execution on one of said mobile devices; and

downloading each said assembled virtual machine to each said mobile device.

8. The method of claim 7 , wherein said electronic ontology is configured to define a resource description framework.

9. The method of claim 7 , wherein said knowledge base further comprises a populated ontology of classes, attributes, and individual data points that create a structure of relationships collected from internal and external data inputs.

10. The method of claim 7 , wherein said transaction statistics data store further comprises data reflecting statistics concerning class individuals and ontological relationships in said knowledge base.

11. The method of claim 7 , further comprising the step of causing said rules engine to analyze thresholds and frequency data in said knowledge base and said transaction statistics data store from a query by said query engine.

12. The method of claim 7 , wherein said collection of one or more operating systems, one or more software applications, and data communicated from said rules engine to said inference engine is generated in response to the occurrence of a triggered event.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2017
From: SUIT, JOHN MICHAEL; BUENO, RICARDO A.
To: CYBER RELIANT CORPORATION
Reel/Frame 044197/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2015
From: SUIT, JOHN MICHAEL
To: CYBER RELIANT CORPORATION
Reel/Frame 036424/0971 →
Continuity (2)
Provisional Application 62012490 · Jun 16, 2014
Related Publication 20150365351A1 · Dec 17, 2015