IP Library Granted Patent US 10,673,934
Granted Patent B2
US 10,673,934 · App. 16/167,135 · Granted Jun 2, 2020

Method for denominating move groups of applications

Inventors: Jeremy Lynn Littlejohn (Fairview, NC); Gregory Evan Watts (Nottingham, NH)
Assignee: RISC Networks, LLC
H04L67/10
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,673,934
App. No.
16/167,135
Granted
Jun 2, 2020
Kind
B2
Abstract

A method of staging a move group of applications of a network is provided and includes the step of developing a reference base of applications via monitoring traffic flow between devices of the network on which applications are executed or accessing information about such applications. The method further includes the step of classifying each such selected application as a member of one of the classification sub-sets with regard to applications of the reference application base. Additionally, the method includes the step of accessing information about the classification sub-sets of those respective applications executed on each of a target group of devices to thereby form an application classification glossary associated with the device.

Claims (41)

1. A method of staging a move group of applications of a network, comprising:

under control of a computing system comprising one or more computer processors configured to execute specific instructions,

obtaining traffic flow table data representing internet protocol addresses and ports associated with network traffic;

developing a reference base of applications based at least partly on monitoring traffic flow between devices of the network and accessing information about the applications, wherein the information comprises network statistics based at least partly on the traffic flow table data;

with regard to applications of the reference base of applications, classifying each such application as a member of one or more classification sub-sets;

with regard to each device of a target group of the devices of the network, accessing information about the one or more classification sub-sets of those respective applications executed on the device to form an application classification glossary associated with the device, wherein, within the application glossary associated with each device, each application belonging to a respective classification sub-set is grouped together with all applications that both belong to that same classification sub-set and are hosted on the device;

denominating a first move group of applications by identifying as the first move group all applications sharing a common membership in a first classification sub-set of the one or more classification sub-sets;

denominating a second move group of applications by identifying as the second move group one or more applications from a plurality of applications sharing a common membership in a second classification sub-set of the one or more classification sub-sets based at least partly on the one or more applications sharing a common property separate from common membership in the second classification sub-set, wherein the common property comprises a location;

causing display of a user interface representing at least one of the first move group of applications or the second move group of applications; and

receiving, via the user interface, filter data representing a filter to be used to denominate a third move group of applications.

2. The method of claim 1 , further comprising obtaining network interface table data representing interface names, hardware identifiers, and media types associated with network traffic, wherein the network statistics are based at least partly on the network interface table data.

3. The method of claim 1 , further comprising receiving, via the user interface, customization data representing a customization to be applied to at least one of the first move group of applications or the second move group of applications.

4. The method of claim 1 , wherein classifying each such application as a member of one or more classification sub-sets comprises classifying a first application as a member of a first classification subset based at least partly on a common characteristic of applications in the first classification sub-set, wherein the common characteristic relates to one of: an operating system, an application function, or an application security profile.

5. The method of claim 1 , wherein denominating at least one of the first move group of applications or the second move group of applications comprises identifying at least one application executed by a plurality of devices of the network.

6. The method of claim 1 , wherein denominating at least one of the first move group of applications or the second move group of applications comprising identifying at least one application, the execution of which is to be moved from one or more devices of the network to one or more devices of a second network external to the network.

7. A system comprising:

computer-readable memory storing computer-executable instructions; and

one or more processors in communication with the computer-readable memory and configured by the computer-executable instructions to at least:

obtain traffic flow table data representing internet protocol addresses and ports associated with network traffic flow between devices of a network;

develop a reference base of applications based at least partly on the network traffic flow between devices of the network, wherein the network traffic flow is determined based at least partly on the traffic flow table data;

classify individual applications of the reference base of applications as members of one or more classification sub-sets;

generate an application classification glossary for each device of a target group of devices of the network, wherein within the application classification glossary for a particular device, each application belonging to a respective classification sub-set is grouped together with all applications that both belong to that same classification sub-set and are hosted on the particular device;

determine a first move group of applications by identifying as the first move group all applications sharing a common membership in a first classification sub-set of the one or more classification sub-sets;

determine a second move group of applications by identifying as the second move group one or more applications from a plurality of applications sharing a common membership in a second classification sub-set of the one or more classification sub-sets based at least partly on the one or more applications sharing a common location property separate from common membership in the second classification sub-set;

cause display of a user interface representing at least one of the first move group of applications or the second move group of applications; and

receive, via the user interface, filter data representing a filter to be used to denominate a third move group of applications.

8. The system of claim 7 , wherein the one or more processors are further configured by the computer-executable instructions to obtain network interface table data representing interface names, hardware identifiers, and media types associated with network traffic, wherein the network traffic flow is determined based at least partly on the network interface table data.

9. The system of claim 7 , wherein the one or more processors are further configured by the computer-executable instructions to receive, via the user interface, customization data representing a customization to be applied to at least one of the first move group of applications or the second move group of applications.

10. The system of claim 7 , wherein each application in the first classification sub-set is classified in the first classification sub-set based at least partly on a common characteristic of applications in the first classification sub-set, wherein the common characteristic relates to one of: an operating system, an application function, or an application security profile.

11. Non-transitory computer-readable storage comprising executable instructions that configure a computing system to at least:

obtain traffic flow table data representing internet protocol addresses and ports associated with network traffic flow between devices of a network;

develop a reference base of applications based at least partly on the network traffic flow between devices of the network, wherein the network traffic flow is determined based at least partly on the traffic flow table data;

classify individual applications of the reference base of applications as members of one or more classification sub-sets;

generate an application classification glossary for each device of a target group of devices of the network, wherein within the application classification glossary for a particular device, each application belonging to a respective classification sub-set is grouped together with all applications that both belong to that same classification sub-set and are hosted on the particular device;

determine a first move group of applications by identifying as the first move group all applications sharing a common membership in a first classification sub-set of the one or more classification sub-sets;

determine a second move group of applications by identifying as the second move group one or more applications from a plurality of applications sharing a common membership in a second classification sub-set of the one or more classification sub-sets based at least partly on the one or more applications sharing a common location property separate from common membership in the second classification sub-set;

cause display of a user interface representing at least one of the first move group of applications or the second move group of applications; and

receive, via the user interface, filter data representing a filter to be used to denominate a third move group of applications.

12. The non-transitory computer-readable storage of claim 11 , wherein the executable instructions further configure the computing system to obtain network interface table data representing interface names, hardware identifiers, and media types associated with network traffic, wherein the network traffic flow is determined based at least partly on the network interface table data.

13. The non-transitory computer-readable storage of claim 11 , wherein the executable instructions further configure the computing system to receive, via the user interface, customization data representing a customization to be applied to at least one of the first move group of applications or the second move group of applications.

14. The non-transitory computer-readable storage of claim 11 , wherein each application in the first classification sub-set is classified in the first classification sub-set based at least partly on a common characteristic of applications in the first classification sub-set, wherein the common characteristic relates to one of: an operating system, an application function, or an application security profile.

Assignments (7)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS - REEL/FRAME 051841-0383 Recorded Aug 22, 2025
From: JEFFERIES FINANCE LLC
To: RISC NETWORKS, LLC
Reel/Frame 072567/0466 →
SECURITY INTEREST Recorded Aug 15, 2025
From: FLEXERA SOFTWARE LLC
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL GENT
Reel/Frame 072460/0828 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Apr 18, 2024
From: JEFFERIES FINANCE LLC
To: BDNA CORPORATION; FLEXERA SOFTWARE LLC; PALAMIDA, INC.; RIGHTSCALE, INC.; RISC NETWORKS, LLC; REVULYTICS, INC.
Reel/Frame 067636/0534 →
SECOND LIEN SECURITY AGREEMENT Recorded Mar 3, 2021
From: BDNA CORPORATION; FLEXERA SOFTWARE LLC; PALAMIDA, INC.; RIGHTSCALE, INC.; RISC NETWORKS, LLC; REVULYTICS, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 055487/0354 →
RELEASE OF SECOND LIEN SECURITY INTEREST Recorded Feb 28, 2020
From: JEFFERIES FINANCE LLC
To: FLEXERA SOFTWARE LLC; PALAMIDA, INC.; BDNA CORPORATION; RIGHTSCALE, INC.; RISC NETWORKS, LLC
Reel/Frame 052049/0560 →
FIRST LIEN SECURITY AGREEMENT Recorded Feb 7, 2020
From: RISC NETWORKS, LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 051841/0383 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2019
From: LITTLEJOHN, JEREMY LYNN; WATTS, GREGORY EVAN
To: RISC NETWORKS, LLC
Reel/Frame 049094/0408 →