Serverless Service Mapping via Code Pattern Parsing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Service mapping in managed networks struggles to discover relationships between remotely hosted programmatic code and third-party computing services, especially when computing resources are assigned on demand, leading to incomplete understanding of service interactions.

Innovation Solution

A software application that parses programmatic code for patterns indicative of relationships with third-party services, generates associations, and stores these in a database, enabling the creation of service maps that visually represent these relationships, even when resources are not dedicated to execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If service mapping discovers relationships between programmatic code and services, then completeness of service interaction understanding is improved, but device complexity increases due to need for parsing and pattern matching infrastructure

Engineering Contradiction:
Improveservice interaction informationVSAvoidsoftware application complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces a software application as an intermediary component that sits between the programmatic code execution environment and the service mapping system. This intermediary parses the programmatic code, extracts service interaction patterns, and feeds this information to the service mapping system, thereby enabling complete service interaction discovery without requiring complexity in the core execution infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The software application performs preliminary parsing and pattern matching on programmatic code before execution or during deployment. By pre-processing the code to extract service interaction information, the system avoids the need for complex runtime analysis infrastructure, resolving the contradiction between information completeness and device complexity.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If computing resources are assigned on demand for program execution, then resource utilization efficiency is improved, but service mapping discovery capability deteriorates due to lack of dedicated resources

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidservice relationship detection
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent creates a copy or representation of the service interaction information by parsing programmatic code. Instead of requiring dedicated computing resources for continuous monitoring and detection, the system creates a static representation of service relationships from the code, enabling service mapping without compromising resource utilization efficiency.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the mechanical approach of runtime resource allocation and monitoring with a code analysis approach. By substituting the need for dedicated computing resources with static code parsing and pattern matching, the system maintains high resource utilization while enabling service relationship detection through software-based analysis rather than hardware-based monitoring.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10708753B2Discovery and service mapping of serverless resources
Publication Date: 2020.07.07 SERVICENOW INC
  • US10708753B2 patent drawing
  • US10708753B2 patent drawing
  • US10708753B2 patent drawing

AI summary

A computing system may include a database disposed within a remote network management platform that manages a managed network, and a software application associated with the platform. The software application may be configured to: obtain a unit of programmatic code from a third-party computing system, where the unit of programmatic code is hosted by the third-party computing system on behalf of the managed network, and where a program using the unit of programmatic code is executable by computing resources of the third-party computing system that are assigned on demand; parse the unit of programmatic code for a pattern indicative of respective relationships between the unit of programmatic code and service(s) provided by the third-party computing system; generate an association between the unit of programmatic code and the service(s); and store, in the database, representations of the unit of programmatic code, the service(s), and the association therebetween as discovered configuration items.