# US 12,001,854 B2 · Systems, methods, and media for sharing information with vendor applications in secure environments

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

- Number: US 12,001,854 B2
- Document ID: US12001854B2
- Status: Granted
- Kind: B2
- Application number: 17/546,602
- Filed: 2021-12-09
- Published: 2023-04-13
- Granted: 2024-06-04
- Earliest claimed: 2021-10-08
- Assignees: McAfee, Inc.
- Applicants: McAfee, LLC
- Inventors: Shuborno Biswas; Annapoorani Natarajan; Balaji Rao; Christopher Roy; Dipeka A.J
- Web page: https://patentgrep.com/patent/US12001854B2

## CPC

- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F 8/61: Installation
- G06F 9/4451: {User profiles; Roaming}
- G06F 9/541: {via adapters, e.g. between incompatible applications}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Mechanisms for sharing user-provided information from an original equipment manufacturer (OEM) application and a vendor application are provided, the mechanisms including: receiving the user-provided information at the OEM application; determining a system identifier of a system on which the OEM application is executing at the OEM application using a hardware processor; providing the user-provided information and the system identifier to a vendor cloud server from the OEM application; determining the system identifier at vendor application; providing the system identifier from the vendor application to the vendor cloud server; receiving the user-provided information at the vendor application from the vendor cloud server in response to providing the system identifier to the vendor cloud server; and using the user-provided information to configure the vendor application.

## Claims

### Claim 1

A method for sharing user-provided information from an original equipment manufacturer (OEM) application and a vendor application, comprising:
receiving the user-provided information at the OEM application;
determining a system identifier of a system on which the OEM application is executing at the OEM application using a hardware processor;
providing the user-provided information and the system identifier to a vendor cloud server from the OEM application;
determining the system identifier at the vendor application;
providing the system identifier from the vendor application to the vendor cloud server;
receiving the user-provided information at the vendor application from the vendor cloud server in response to providing the system identifier to the vendor cloud server; and
using the user-provided information to configure the vendor application.

### Claim 2 (depends on 1)

The method of claim 1, wherein the user-provided information includes an email address of a user.

### Claim 3 (depends on 1)

The method of claim 1, wherein the OEM application and the vendor application are being executed on a locked-down operating system.

### Claim 4 (depends on 3)

The method of claim 3, wherein the locked-down operating system is a locked-down version of MICROSOFT WINDOWS.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining the system identifier at the OEM application includes receiving the system identifier from an application programming interface (API) of a locked-down operating system on which the OEM application is executing.

### Claim 6 (depends on 1)

The method of claim 1, wherein determining the system identifier at the vendor application includes receiving the system identifier from an application programming interface (API) of a locked-down operating system on which the vendor application is executing.

### Claim 7 (depends on 1)

The method of claim 1, further comprising receiving instructions to customize the vendor application from the vendor cloud server in response to providing the system identifier to the vendor cloud server.

### Claim 8

A system for sharing user-provided information from an original equipment manufacturer (OEM) application and a vendor application, comprising:
a memory; and
at least one hardware processor collectively configured to:
receive the user-provided information at the OEM application;
determine a system identifier of a system on which the OEM application is executing at the OEM application;
provide the user-provided information and the system identifier to a vendor cloud server from the OEM application;
determine the system identifier at the vendor application;
provide the system identifier from the vendor application to the vendor cloud server;
receive the user-provided information at the vendor application from the vendor cloud server in response to providing the system identifier to the vendor cloud server; and
use the user-provided information to configure the vendor application.

### Claim 9 (depends on 8)

The system of claim 8, wherein the user-provided information includes an email address of a user.

### Claim 10 (depends on 8)

The system of claim 8, wherein the OEM application and the vendor application are being executed on a locked-down operating system.

### Claim 11 (depends on 10)

The system of claim 10, wherein the locked-down operating system is a locked-down version of MICROSOFT WINDOWS.

### Claim 12 (depends on 8)

The system of claim 8, wherein determining the system identifier at the OEM application includes receiving the system identifier from an application programming interface (API) of a locked-down operating system on which the OEM application is executing.

### Claim 13 (depends on 8)

The system of claim 8, wherein determining the system identifier at the vendor application includes receiving the system identifier from an application programming interface (API) of a locked-down operating system on which the vendor application is executing.

### Claim 14 (depends on 8)

The system of claim 8, wherein the at least one hardware processor is collectively further configured to receive instructions to customize the vendor application from the vendor cloud server in response to providing the system identifier to the vendor cloud server.

### Claim 15

A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processor, cause the processor to perform a method for sharing user-provided information from an original equipment manufacturer (OEM) application and a vendor application, the method comprising:
receiving at the OEM application;
determining a system identifier of a system on which the OEM application is executing at the OEM application;
providing the user-provided information and the system identifier to a vendor cloud server from the OEM application;
determining the system identifier at the vendor application;
providing the system identifier from the vendor application to the vendor cloud server;
receiving the user-provided information at the vendor application from the vendor cloud server in response to providing the system identifier to the vendor cloud server; and
using the user-provided information to configure the vendor application.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the user-provided information includes an email address of a user.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the OEM application and the vendor application are being executed on a locked-down operating system.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein determining the system identifier at the OEM application includes receiving the system identifier from an application programming interface (API) of a locked-down operating system on which the OEM application is executing.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein determining the system identifier at the vendor application includes receiving the system identifier from an application programming interface (API) of a locked-down operating system on which the vendor application is executing.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the method further comprises receiving instructions to customize the vendor application from the vendor cloud server in response to providing the system identifier to the vendor cloud server.
