Generating software development life cycle (SDLC)-based application segments
AssigneeZscaler, Inc.
InventorsChenhui Hu, Shikhar Omar
Life of this patent
Estimating the term…
Abstract
Systems and methods for generating SDLC-based application segments include defining a set of applications, the set of applications comprising a plurality of applications associated with a tenant of the cloud-based system; generating a plurality of application pairs from the set of applications; analyzing applications within each application pair of the plurality of application pairs for filtering the plurality of application pairs, the analyzing comprising a plurality of similarity checks and identification of environment key words; and generating one or more application segments each comprising one or more applications from the set of applications based on the filtering.
Claims18
A non-transitory computer-readable storage medium having computer readable code stored thereon for programming at least one processor associated with a cloud-based system to perform steps of:
- defining a set of applications, the set of applications comprising a plurality of applications associated with a tenant of the cloud-based system;
- generating a plurality of application pairs from the set of applications;
- analyzing applications within each application pair of the plurality of application pairs for filtering the plurality of application pairs, the analyzing comprising a plurality of similarity checks and identification of environment key words;
- and
- generating one or more application segments each comprising one or more applications from the set of applications based on the filtering;
- wherein the analyzing and generating further comprise:
- performing a first filtering of the plurality of application pairs based on a similarity of a domain prefix and suffix of the applications within each application pair;
- performing a second filtering of the plurality of application pairs based on a presence of an environment key word within domains of the applications within each application pair;
- performing a third filtering of the plurality of application pairs, the third filtering comprising removing any environment key words from application domains and filtering the plurality of application pairs based on a similarity of domains of the applications within each application pair after removal of environment key words;
- and
- generating one or more application segments based on any remaining application pairs.
A method implemented in a cloud-based system comprising steps of:
- defining a set of applications, the set of applications comprising a plurality of applications associated with a tenant of the cloud-based system;
- generating a plurality of application pairs from the set of applications;
- analyzing applications within each application pair of the plurality of application pairs for filtering the plurality of application pairs, the analyzing comprising a plurality of similarity checks and identification of environment key words;
- and
- generating one or more application segments each comprising one or more applications from the set of applications based on the filtering;
- wherein the analyzing and generating further comprise:
- performing a first filtering of the plurality of application pairs based on a similarity of a domain prefix and suffix of the applications within each application pair;
- performing a second filtering of the plurality of application pairs based on a presence of an environment key word within domains of the applications within each application pair;
- performing a third filtering of the plurality of application pairs, the third filtering comprising removing any environment key words from application domains and filtering the plurality of application pairs based on a similarity of domains of the applications within each application pair after removal of environment key words;
- and
- generating one or more application segments based on any remaining application pairs.
Dependencies are inferred from the claim text.