# US 2016/0259804 A1 · Systems, devices, and methods for software discovery using application id tags

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

- Number: US 2016/0259804 A1
- Document ID: US20160259804A1
- Status: Published application
- Kind: A1
- Application number: 15/056,320
- Filed: 2016-02-29
- Published: 2016-09-08
- Earliest claimed: 2015-03-02
- Assignees: Wal-Mart Stores, Inc.
- Applicants: Wal-Mart Stores, Inc.
- Inventors: Sreenevas Subramaniam; David Stefferud; Kant Udornpim
- Web page: https://patentgrep.com/patent/US20160259804A1

## CPC

- G06F 16/168: {Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs (query results presentation G06F16/156)}
- G06F 8/60: Software deployment
- G06F 16/14: Details of searching files based on file metadata
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Provided herein are methodologies, systems, and devices for facilitating software discovery within a server environment using an enterprise-specific application identifier tag file. Such enterprise-specific application identifier tag files can be created for applications from various vendors and can include enterprise-specific information not known to an application vendor. Once created, the enterprise-specific application identifier tag file is deployed within the server environment, and may be saved on a database associated with the server environment. The application identifier tag files can include a link to their corresponding application files and can facilitate in application/software discovery by allowing a user to determine application information by performing an enterprise-specific application identifier tag file query.

## Claims

### Claim 1

In a server environment, a method of facilitating discovery of applications deployed on servers, the method comprising:
interacting with a user device to facilitate rendering a graphical user interface;
receiving user input via the graphical user interface identifying enterprise information related to a deployment of an application file within a server environment, the enterprise information including at least one of: an enterprise-specific server location at which the application file resides within the server environment, an entity within the enterprise responsible for maintenance of the application file, or an entity within the enterprise responsible for maintenance of the server on which the application file is executed;
creating an enterprise-specific application identifier tag file that includes the enterprise information; and
creating an association between the enterprise-specific application identifier tag file and the application file to facilitate discovery of the application file in the server environment, and to facilitate identification of the enterprise-specific server location at which the application file resides, the entity within the enterprise responsible for maintenance of the application file, or the entity within the enterprise responsible for maintenance of the server on which the application file is executed, the enterprise-specific application identifier tag file being stored in a database associated with the server environment.

### Claim 2 (depends on 1)

The method of claim 1, further comprising deploying the enterprise-specific application identifier tag file within a server of the server environment contemporaneously with deployment of the application file within the server environment.

### Claim 3 (depends on 1)

The method of claim 1, wherein the enterprise-specific application identifier tag file has a unique filename extension.

### Claim 4 (depends on 1)

The method of claim 1, further comprising creating a soft link between the enterprise-specific application identifier tag file and the application file.

### Claim 5 (depends on 1)

The method of claim 1, wherein the enterprise-specific application identifier tag file is an XML-format file.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
creating an application identifier tag query to search for the enterprise-specific application identifier tag file within the server environment;
identifying the enterprise information related to the application file based on the application identifier tag query.

### Claim 7 (depends on 6)

The method of claim 6, wherein the application identifier tag query is generated automatically.

### Claim 8 (depends on 6)

The method of claim 6, wherein the enterprise-specific application identifier tag file has a unique filename extension, and the application identifier tag query is a filename extension query.

### Claim 9 (depends on 6)

The method of claim 6, wherein the application identifier tag query discovers a plurality of enterprise-specific application identifier tag files associated with a plurality of application files from a plurality of vendors, the plurality of application files having disparate, developer-specific identifiers provided by the vendors which are incompatible with each other.

### Claim 10 (depends on 6)

The method of claim 6, further comprising creating a query report including a list of enterprise-specific application identifier tag files created by a user.

### Claim 11 (depends on 6)

The method of claim 6, further comprising creating a query report including a list of enterprise-specific application identifier tag files relating to a specific support group within the enterprise.

### Claim 12

A system for facilitating discovery of applications deployed on servers, the system comprising:
a server of a server environment programmed to:
interact with a user device to facilitate rendering a graphical user interface;
receive user input via the graphical user interface identifying enterprise information related to a deployment of an application file within the server environment, the enterprise information including at least one of: an enterprise-specific server location at which the application file resides within the server environment, an entity within the enterprise responsible for maintenance of the application file, or an entity within the enterprise responsible for maintenance of the server on which the application file is executed;
create an enterprise-specific application identifier tag file that includes the enterprise information; and
create an association between the enterprise-specific application identifier tag file and the application file to facilitate discovery of the application file within the server environment, and to facilitate identification of the enterprise-specific server location at which the application file resides, the entity within the enterprise responsible for maintenance of the application file, or the entity within the enterprise responsible for maintenance of the server on which the application file is executed, the enterprise-specific application identifier tag file being stored within a database associated with the server environment.

### Claim 13 (depends on 12)

The system of claim 12, wherein the server is further programmed to deploy the enterprise-specific application identifier tag file within a server of the server environment contemporaneously with deployment of the application file within the server environment.

### Claim 14 (depends on 12)

The system of claim 12, wherein the enterprise-specific application identifier tag file has a unique filename extension.

### Claim 15 (depends on 12)

The system of claim 12, wherein the server is further programmed to create a soft link between the enterprise-specific application identifier tag file and the application file.

### Claim 16 (depends on 12)

The system of claim 12, wherein the enterprise-specific application identifier tag file is an XML-format file.

### Claim 17 (depends on 12)

The system of claim 12, wherein the server is further programmed to:
create an application identifier tag query to search for the enterprise-specific application identifier tag file within the server environment;
identify the enterprise information related to the application file based on the application identifier tag query.

### Claim 18 (depends on 17)

The system of claim 17, wherein the application identifier tag query is generated automatically.

### Claim 19 (depends on 17)

The system of claim 17, wherein the enterprise-specific application identifier tag file has a unique filename extension, and the application identifier tag query is a filename extension query.

### Claim 20 (depends on 17)

The system of claim 17, wherein the application identifier tag query discovers a plurality of enterprise-specific application identifier tag files associated with a plurality of application files from a plurality of vendors, the plurality of application files having disparate, developer-specific identifiers provided by the vendors which are incompatible with each other.

### Claim 21 (depends on 17)

The system of claim 17, wherein the server is further programmed to create a query report including a list of enterprise-specific application identifier tag files created by a user.

### Claim 22 (depends on 17)

The system of claim 17, wherein the server is further programmed to create a query report including a list of enterprise-specific application identifier tag files relating to a specific support group within the enterprise.

### Claim 23

A non-transitory computer readable medium storing instructions executable by a processing device, wherein execution of the instructions causes the processing device to implement a method of facilitating discovery of applications deployed on servers in a server environment, the method comprising:
interacting with a user device to facilitate rendering a graphical user interface;
receiving user input via the graphical user interface identifying enterprise information related to a deployment of an application file within a server environment, the enterprise information including at least one of: an enterprise-specific server location at which the application file resides within the server environment, an entity within the enterprise responsible for maintenance of the application file, or an entity within the enterprise responsible for maintenance of the server on which the application file is executed;
creating an enterprise-specific application identifier tag file that includes the enterprise information; and
creating an association between the enterprise-specific application identifier tag file and the application file to facilitate discovery of the application file within the server environment, and to facilitate identification of the enterprise-specific server location at which the application file resides, the entity within the enterprise responsible for maintenance of the application file, or the entity within the enterprise responsible for maintenance of the server on which the application file is executed, the enterprise-specific application identifier tag file being stored in a database associated with the server environment.
