# US 12,009,995 B2 · Efficient access to user-related data for determining usage of enterprise resource systems

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

- Number: US 12,009,995 B2
- Document ID: US12009995B2
- Status: Granted
- Kind: B2
- Application number: 17/304,088
- Filed: 2021-06-14
- Published: 2021-09-30
- Granted: 2024-06-11
- Earliest claimed: 2019-01-09
- Assignees: ServiceNow, Inc.
- Applicants: ServiceNow, Inc.
- Inventors: Samyuktha Reddy Gopireddy
- Web page: https://patentgrep.com/patent/US12009995B2

## CPC

- G06Q 10/0631: Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06F 16/215: Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
- G06F 21/105: {Arrangements for software license management or administration, e.g. for managing licenses at corporate level}
- G06F 21/12: Protecting executable software
- H04L 41/145: {involving simulating, designing, planning or modelling of a network}
- H04L 41/20: {Network management software packages}
- H04L 41/28: Restricting access to network management systems or functions, e.g. using authorisation function to access network configuration
- H04L 63/0281: {Proxies}
- H04L 63/101: {Access control lists [ACL]}
- 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
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- H04L 67/563: Data redirection of data network streams
- G06F 21/1073: {Conversion}
- H04L 67/133: Protocols for remote procedure calls [RPC]
- H04L 67/306: User profiles
- H04L 2463/103: applying security measure for protecting copyright
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- 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

An example embodiment may involve a method performed by a software application executable on a central enterprise resource planning (ERP) client of a plurality of ERP clients. The ERP clients may be contained within a managed network. Each ERP client may be associated with one or more computing devices of the managed network on which ERP software is executable. Each ERP client may include a database that stores user-related data for individual users of the managed network whom are authorized to access the ERP client. The method may involve communicating with other ERP clients of the plurality of ERP clients to retrieve the user-related data stored in databases of the other ERP clients, storing the user-related data from the other ERP clients, and transmitting the user-related data to a computing device of a computational instance contained in a remote network management platform associated with the managed network.

## Claims

### Claim 1

A system, comprising:
one or more hardware processors; and
a non-transitory memory storing instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform actions comprising:
selecting, via a computing device executing a computational instance of a remote network management platform, a central ERP client from among a plurality of ERP clients;
transmitting, to the central ERP client, via the computing device, instructions to retrieve user-related data from two or more ERP clients of the plurality of ERP clients, wherein the user-related data identifies users authorized to access the two or more ERP clients based on one or more licenses associated with the two or more ERP clients, wherein the plurality of ERP clients is configured to operate on a managed network separate from the remote network management platform;
receiving, from the central ERP client, via the computing device executing the computational instance, the user-related data; and
storing the user-related data in a table associated with the remote network management platform.

### Claim 2 (depends on 1)

The system of claim 1, wherein the actions comprise providing a graphical user interface (GUI) at the computing device executing the computational instance, wherein the GUI is configured to facilitate interaction with the central ERP client.

### Claim 3 (depends on 2)

The system of claim 2, wherein the actions comprise:
receiving, via the GUI, a schedule for the central ERP client to retrieve the user-related data from the two or more ERP clients; and
transmitting, to the central ERP client, via the computing device executing the computational instance, the instructions to retrieve the user-related data from the two or more ERP clients based on the schedule.

### Claim 4 (depends on 3)

The system of claim 3, wherein the schedule comprises a periodic basis, or one or more user-defined times, or both.

### Claim 5 (depends on 2)

The system of claim 2, wherein the GUI is configured to display the user-related data.

### Claim 6 (depends on 1)

The system of claim 1, wherein the instructions to retrieve the user-related data from the two or more ERP clients comprise instructions to store the user-related data in a database of the central ERP client.

### Claim 7 (depends on 6)

The system of claim 6, wherein the actions comprise transmitting, to the central ERP client, via the computing device executing the computational instance, instructions to delete a portion of the user-related data stored in the database of the central ERP client.

### Claim 8 (depends on 1)

The system of claim 1, wherein the user-related data comprises a user identifier, an email address, a user's name, a user type, one or more types of the one or more licenses, one or more validity dates from which the one or more licenses are valid, or a login date at which a particular user last logged on to one of the two or more ERP clients, or any combination thereof.

### Claim 9 (depends on 1)

The system of claim 1, wherein transmitting the instructions to the central ERP client and receiving the user-related data from the central ERP client occur asynchronously.

### Claim 10

A method, comprising:
selecting, via a computing device executing a computational instance of a remote network management platform, a central ERP client from among a plurality of ERP clients;
transmitting, to the central ERP client, via the computing device, instructions to retrieve user-related data from two or more ERP clients of the plurality of ERP clients, wherein the user-related data identifies users authorized to access the two or more ERP clients based on one or more licenses associated with the two or more ERP clients;
receiving, from the central ERP client, via the computing device executing the computational instance, the user-related data; and
storing the user-related data in a table associated with the remote network management platform, wherein the table comprises a list of users licensed to access each ERP client of the two or more ERP clients and respective access capabilities of each user of the list of users.

### Claim 11 (depends on 10)

The method of claim 10, comprising:
receiving, via the computing device executing the computational instance, a schedule for the central ERP client to retrieve the user-related data from the two or more ERP clients; and
transmitting, to the central ERP client, via the computing device executing the computational instance, the instructions to retrieve the user-related data from the two or more ERP clients based on the schedule.

### Claim 12 (depends on 11)

The method of claim 11, wherein the schedule comprises a periodic basis, or one or more user-defined times, or both.

### Claim 13 (depends on 10)

The method of claim 10, comprising transmitting, to the central ERP client, via the computing device executing the computational instance, instructions to delete a portion of the user-related data stored in a database of the central ERP client.

### Claim 14 (depends on 10)

The method of claim 10, wherein the user-related data comprises a user identifier, an email address, a user's name, a user type, one or more types of the one or more licenses, one or more validity dates from which the one or more licenses are valid, or a login date at which a particular user last logged on to one of the two or more ERP clients, or any combination thereof.

### Claim 15

A non-transitory computer-readable medium comprising computer readable instructions, that when executed by one or more processors, cause the one or more processors to perform operations comprising:
selecting, via a computing device executing a computational instance of a remote network management platform, a central ERP client from among a plurality of ERP clients;
transmitting, to the central ERP client, via the computing device, instructions to retrieve user-related data from two or more ERP clients of the plurality of ERP clients, wherein the user-related data identifies users authorized to access the two or more ERP clients based on one or more licenses associated with the two or more ERP clients;
receiving, from the central ERP client, via the computing device executing the computational instance, the user-related data; and
storing the user-related data in a table associated with the remote network management platform.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the operations comprise providing a graphical user interface (GUI) at the computing device executing the computational instance, wherein the GUI is configured to facilitate interaction with the central ERP client.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the GUI is configured to display the user-related data at the computing device executing the computational instance.

### Claim 18 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the GUI is configured to facilitate logging on to the central ERP client at the computing device executing the computational instance.

### Claim 19 (depends on 16)

The non-transitory computer-readable medium of claim 16, wherein the operations comprise:
receiving, via the GUI, a schedule for the central ERP client to retrieve the user-related data from the two or more ERP clients; and
transmitting, to the central ERP client, via the computing device executing the computational instance, the instructions to retrieve the user-related data from the two or more ERP clients based on the schedule.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein the schedule specifies retrieving the user-related data from the two or more ERP clients on a daily basis, on a weekly basis, or during a predetermined time period prior to an audit cycle, or a combination thereof.
