# US 10,455,004 B2 · Controlling an application dependency identifier

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,455,004 B2
- Document ID: US10455004B2
- Status: Granted
- Kind: B2
- Application number: 15/340,722
- Filed: 2016-11-01
- Published: 2018-05-03
- Granted: 2019-10-22
- Earliest claimed: 2016-11-01
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Jerry K. Orman
- Web page: https://patentgrep.com/patent/US10455004B2

## CPC

- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 63/0227: {Filtering policies (mail message filtering H04L51/212)}
- H04L 63/10: {for controlling access to devices or network resources}
- H04L 67/04: specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

An application identifier control system controls an application dependency identification system to access request logs in one or more front end server systems that are providing access to a hosted application and identify dependencies. The dependencies are identified by identifying successful data access requests to an endpoint to be migrated, that originate from a separate, requesting application. A surfacing control system controls surfacing logic to surface the dependencies.

## Claims

### Claim 1

A computing system, comprising:
an application dependency identification system configured to access server configuration information indicative of applications local to a computing environment in which a hosted application is hosted; and
an application identifier control system configured to:
identify a front end server system hosting an endpoint of the hosted application; and
remotely run the application dependency identification system in the identified front end server system to:
access an application accessing log corresponding to the identified front end server system, that stores data access request log data;
apply a filter criterion to identify data access requests, logged in the application accessing log, that come from separate, requesting applications that are external to the computing environment in which the hosted application is hosted and request data from the endpoint of the hosted application; and
identify dependencies of the separate, requesting applications on the endpoint; and
a result surfacing control system configured to generate a control signal to control surfacing of the dependencies of the separate, requesting applications on the endpoint.

### Claim 2 (depends on 1)

The computing system of claim 1 wherein the application identifier control system comprises:
server location logic configured to identify the front end server system hosting the endpoint of the hosted application.

### Claim 3 (depends on 2)

The computing system of claim 2 wherein the server location logic is configured to identify a plurality of front end server systems hosting the endpoint of the hosted application.

### Claim 4 (depends on 3)

The computing system of claim 3 wherein the application identifier control system comprises:
remote access logic configured to remotely access each of the plurality of front end server systems and remotely run the application dependency identification system on log data in application accessing logs corresponding to each of the front end server systems to separately identify, in each of the front end server systems, the dependencies of the separate, requesting applications on the endpoint.

### Claim 5 (depends on 4)

The computing system of claim 4 wherein the application identifier control system comprises:
result transmission logic configured to transmit the separately identified dependencies from each of the plurality of front end server systems to the application identifier control system.

### Claim 6 (depends on 5)

The computing system of claim 5 wherein the application identifier control system comprises:
result aggregation logic configured to aggregate the separately identified dependencies from each of the front end server systems into a single set of dependencies.

### Claim 7

A computer implemented method, comprising:
accessing server configuration information indicative of applications local to a computing environment in which a hosted application is hosted;
identifying a front end server system hosting an endpoint of the hosted application;
remotely running a filter on data access request log data in the identified front end server system, to obtain filtered log data, wherein remotely running the filter comprises:
accessing an application accessing log corresponding to the identified front end server system, that stores the data access request log data;
applying a filter criterion to identify data access requests, logged in the application accessing log, that come from the separate, requesting applications that are external to the computing environment in which the hosted application is hosted and request data from the endpoint of the hosted application;
identifying application dependencies of separate, requesting applications on the endpoint of the hosted application based on the filtered log data; and
generating a control signal to control surfacing of the application dependencies of the separate, requesting applications on the endpoint.

### Claim 8 (depends on 7)

The computer implemented method of claim 7 wherein identifying a front end server system comprises:
identifying a plurality of different front end server systems hosting the endpoint of the hosted application.

### Claim 9 (depends on 8)

The computer implemented method of claim 8 wherein remotely running the filter comprises:
remotely accessing each of the plurality of different front end server systems; and
remotely running the filter on log data in application accessing logs corresponding to each of the plurality of different front end server systems, and wherein identifying application dependencies comprises separately identifying, in each of the plurality of different front end server systems, the application dependencies of the separate, requesting applications on the endpoint.

### Claim 10 (depends on 9)

The computer implemented method of claim 9 and further comprising:
transmitting the separately identified application dependencies from each of the plurality of different front end server systems to a separate application identifier control system.

### Claim 11 (depends on 10)

The computer implemented method of claim 10 further comprising:
aggregating the separately identified application dependencies from each of the plurality of different front end server systems into a single set of application dependencies.

### Claim 12

A computing system, comprising:
an application identifier control system that identifies a front end server system hosting an endpoint of a hosted application;
an application dependency identification system comprising:
request result identifying logic configured to access an application accessing log, corresponding to the identified front end server system, that stores data access request log data, and to apply a filter criterion to identify successful data access requests logged in the application accessing log;
URI pattern matching logic configured to access the application accessing log and apply filter criteria to identify data access requests that request data from the endpoint of the hosted application; and
requesting client filtering logic configured to access server configuration information indicative of applications local to a computing environment in which the hosted application is hosted and to access the application accessing log and apply filter criteria to identify data access requests that come from separate, requesting applications that are external to the computing environment in which the hosted application is hosted, the application identifier control system being configured to remotely run the application dependency identification system in the identified front end server system to identify application dependencies of the separate, requesting applications on the endpoint; and
a result surfacing control system that generates a control signal to control surfacing of the application dependencies of the separate, requesting applications on the endpoint.

### Claim 13 (depends on 12)

The computing system of claim 12 wherein the application identifier control system comprises:
server location logic configured to identify the front end server system hosting the endpoint of the hosted application wherein the server location logic is configured to identify a plurality of front end server systems hosting the endpoint of the hosted application.

### Claim 14 (depends on 13)

The computing system of claim 13 wherein the application identifier control system comprises:
remote access logic configured to remotely access each of the plurality of front end server systems and remotely run the application dependency identification system on log data in application accessing logs corresponding to each of the plurality of front end server systems to separately identify, in each of the plurality of front end server systems, the dependencies of the separate, requesting applications on the endpoint;
result transmission logic configured to transmit the separately identified dependencies from each of the plurality of front end server systems to the application identifier control system; and
result aggregation logic configured to aggregate the separately identified dependencies from each of the front end server systems into a single set of dependencies.
