IP Library Granted Patent US 7,069,581
Granted Patent B2
US 7,069,581 · App. 09/971,333 · Granted Jun 27, 2006

Method and apparatus to facilitate cross-domain push deployment of software in an enterprise environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,069,581
App. No.
09/971,333
Granted
Jun 27, 2006
Kind
B2
Abstract

One embodiment of the present invention provides a system to facilitate cross-domain push deployment of software in an enterprise environment. The system operates by receiving a machine name and a domain name associated with a client at a server. Next, the system creates an entry in a database, which associates the machine name with the domain name. This entry establishes what software to deploy to the client. The system then accepts a user name and a password from the server administrator to gain access to the client. The system authenticates the server to the client using the user name and password. After authenticating the server to the client, the system pushes the software package to the client.

Claims (56)

1. A method to facilitate cross-domain push deployment of software in an enterprise environment, comprising:

receiving a machine name and a domain name at a server, wherein the machine name and the domain name are associated with a client;

associating the machine name with the domain name, wherein associating the machine name with the domain name establishes what software to deploy to the client, by creating an entry in a hierarchical directory structure based on the machine name and the domain name, so that the deployed software is selected based on a location of the client in the hierarchical directory structure;

accepting a user name and a password at the server, wherein the user name and the password are used to gain access to the client;

authenticating the server to the client using the user name and password;

pushing a software package to the client from the server; and

allowing an agent to download a software policy from the server to the client, wherein the agent enforces the software policy;

wherein pushing the software package to the client includes;

copying the software package to the client from the server;

installing the agent from the software package onto the client; and

executing the agent on the client;

wherein the software package includes a self-extracting header and a compressed installation package;

wherein the self-extracting header is an executable program that opens the compressed installation program upon execution and installs a payload of the compressed installation package;

wherein the payload is capable of downloading software and security policies from the server and enforcing the security policies.

2. The method of claim 1 , wherein the domain name is associated with a domain, wherein the domain includes an untrusted domain.

3. The method of claim 2 , further comprising accessing the domain across a network.

4. The method of claim 3 , wherein the network includes the Internet.

5. The method of claim 1 , wherein authenticating the server to the client includes establishing administrator privileges on the client.

6. The method of claim 1 , wherein the hierarchical directory structure is organized to map a physical layout of an enterprise system.

7. The method of claim 1 , wherein the hierarchical directory structure is organized to map a logical layout of an enterprise system.

8. A computer-readable storage medium storing computer-readable instructions that when executed by a computer cause the computer to perform a method to facilitate cross-domain push deployment of software in an enterprise environment, comprising:

receiving a machine name and a domain name at a server, wherein the machine name and the domain name are associated with a client;

associating the machine name with the domain name, wherein associating the machine name with the domain name establishes what software to deploy to the client by creating an entry in a hierarchical directory structure based on the machine name and the domain name, so that the deployed software is selected based on a location of the client in the hierarchical directory structure;

accepting a user name and a password at the server, wherein the user name and the password are used to gain access to die client;

authenticating the server to the client using the user name and password;

pushing a software package to the client from the server; and

allowing an agent to download a software policy from the server to the client, wherein the agent enforces the software policy;

wherein pushing the software package to the client includes;

copying the software package to the client from the server;

installing the agent from the software package onto the client; and

executing the agent on the client;

wherein the software package includes a self-extracting header and a compressed installation package;

wherein the self-extracting header is executable program that opens the compressed installation program upon execution and installs a payload of the compressed installation package;

wherein the payload is capable of downloading software and security policies from the server and enforcing the security policies.

9. The computer-readable storage medium of claim 8 , wherein the domain name is associated with a domain, wherein the domain includes an untrusted domain.

10. The computer-readable storage medium of claim 9 , the method further comprising accessing the domain across a network.

11. The computer-readable storage medium of claim 10 , wherein the network includes the Internet.

12. The computer-readable storage medium of claim 8 , wherein authenticating the server to the client includes establishing administrator privileges on the client.

13. An apparatus to facilitate cross-domain push deployment of software in an enterprise environment, comprising:

a receiving mechanism that is configured to receive a machine name and a domain name at a server, wherein the machine name and the domain name are associated with a client;

an associating mechanism that is configured to associate the machine name with the domain name, wherein associating the machine name with the domain name establishes what software to deploy to the client, by creating an entry in a hierarchical directory structure based on the machine name and the domain name, so that the deployed software is selected based on a location of the client in the hierarchical directory structure;

an accepting mechanism that is configured to accept a user name and a password at the server, wherein the user name and the password are used to gain access to the client;

an authenticating mechanism that is configured to authenticate the server to the client using the user name and password;

a software pushing mechanism that is configured to push a software package to the client from the server;

an allowing mechanism that is configured to allow an agent to download a software policy from the server to the client;

an enforcing mechanism that is configured to enforce the software policy;

a copying mechanism that is configured to copy the software package to the client from the server;

an installing mechanism that is configured to install the agent from the software package onto the client; and

an executing mechanism that is configured to execute the agent on the client;

wherein the software package includes a self-extracting header and a compressed installation package;

wherein the self-extracting header is an executable program that opens the compressed installation program upon execution and installs a payload of the compressed installation package;

wherein the payload is capable of downloading software and security policies from the server and enforcing the security policies.

14. The apparatus of claim 13 , wherein the domain name is associated with a domain, wherein the domain includes an untrusted domain.

15. The apparatus of claim 14 , further comprising an accessing mechanism that is configured to access the domain across a network.

16. The apparatus of claim 15 , wherein the network includes the Internet.

17. The apparatus of claim 13 , further comprising an establishing mechanism that is configured to establish administrator privileges on the client.

Assignments (19)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068656/0098 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 056990, FRAME 0960 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0430 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 057453, FRAME 0053 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0413 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 057315 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 11, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060878/0126 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057453/0053 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 056990/0960 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MCAFEE, LLC; SKYHIGH NETWORKS, LLC
Reel/Frame 057620/0102 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →