IP Library Granted Patent US 8,775,619
Granted Patent B2
US 8,775,619 · App. 12/987,730 · Granted Jul 8, 2014

Web hosted security system communication

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 8,775,619
App. No.
12/987,730
Granted
Jul 8, 2014
Kind
B2
Abstract

A distributed proxy server system is operable to receive a request for Internet data from a user, obtain the user's identity, store at least one cookie on the user's web browser identifying the user, and filter undesired content before forwarding requested Internet data to the user. A master cookie is associated with the proxy server including user identity information, and an injected domain cookie is associated with the domain of the requested Internet data including user identity information.

Claims (53)

1. A distributed proxy server system, the system comprising:

a web security service website;

a proxy server, comprising:

one or more processors; and

a memory, wherein the memory stores instructions comprising instructions to cause the one or more processors to:

receive a request at the proxy server from a client computer, the request for internet access to a first website;

determine if a master cookie associated with user identification information is available to allow access to the website;

perform authentication for a user associated with the request when no master cookie is available;

create the master cookie associated with both the user identification information and the web security service website after performing the authentication;

allow access to the first website via the proxy server by using the master cookie at the proxy server and relaying the request to the first website;

create a second cookie that is associated with the first website, the second cookie having information for the first website and additional identity information provided by the distributed proxy server system redirecting to the first website;

inject the second cookie into a response to the client computer along with the response from the first website such that the second cookie appears to the client computer to come from domain of the first website, the second cookie in the response to the client computer containing the additional identity information; and

remove the additional identify information from the second cookie by the proxy server prior to relaying the request to the first website.

2. The distributed proxy server system of claim 1 , wherein the instructions further comprise instructions to cause the one or more processors to:

receive a request to access a second website, the second website in a different domain than the first website;

utilize the master cookie and create a third cookie that is associated with the second website; and

allow access to the second website using the third cookie.

3. The distributed proxy server system of claim 1 , wherein the instructions to cause the one or more processors to perform authentication comprise instructions to cause the one or more processors to obtain an identity of the user via the user completing a logon process.

4. The distributed proxy server system of claim 1 , wherein the instructions to cause the one or more processors to perform authentication comprise instructions to cause the one or more processors to obtain an identity of the user via an NT LAN Manager (NTLM) authentication process.

5. The distributed proxy server system of claim 1 , wherein the instructions to cause the one or more processors to perform authentication comprise instructions to cause the one or more processors to obtain an identity of the user via a Security Assertion Markup Language (SAML) identity provider.

6. The distributed proxy server system of claim 1 , wherein the instructions further comprise instructions to cause the one or more processors to send the master cookie and the second cookie to a web browser on the client computer making the request.

7. The distributed proxy server system of claim 1 , wherein future requests for internet access to the first website are serviced using the second cookie and not the master cookie when the second cookie is received along with the request for internet access to the first website.

8. The distributed proxy server system of claim 7 , wherein the additional identity information in the second cookie is removed prior to sending the future requests and the second cookie to the first website.

9. A method comprising:

receiving a request at a proxy server system from a client web browser, the request for a first internet data to be obtained from a first website and associated with a user of the client web browser;

determining that a user identity of the user of the client web browser is unknown to the proxy server system;

obtaining authentication information at the proxy server system to determine the user identity;

creating a master cookie at the proxy server system, the master cookie containing information about the user identity;

creating a second cookie by the proxy server system, the second cookie containing information about the user identity and information for the first website;

allowing access to the first internet data to be obtained from the first website using a portion of the second cookie, the portion of the second cookie excluding the information about the user identity;

receiving a request for second internet data to be obtained from a second website;

using the master cookie to create a third cookie associated with the second website without obtaining authentication information a second time, the third cookie containing information about the user identity obtained from the master cookie and information for the second website; and

allowing access to the second internet data to be obtained from the second website using a portion of the third cookie, the portion of the third cookie excluding the information about the user identity.

10. The method of claim 9 wherein the master cookie, the second cookie and the third cookie are sent to the client web browser.

11. The method of claim 9 wherein obtaining authentication information at the proxy server system to determine the user identity comprises obtaining authentication information using an NT LAN Manager (NTLM) authentication process.

12. The method of claim 9 wherein obtaining authentication information at the proxy server system to determine the user identity comprises obtaining authentication information via the user completing a logon process.

13. The method of claim 9 wherein obtaining authentication information at the proxy server system to determine the user identity comprises obtaining authentication information using a Security Assertion Markup Language (SAML) identity provider.

14. The method of claim 9 wherein future requests to the first website are serviced using the second cookie and not the master cookie when the second cookie is received along with the future requests for first internet data to be obtained from the first website.

15. A non-transitory computer readable storage medium comprising instructions stored thereon to cause one or more processors to:

receive a request at a proxy server system from a client web browser, the request for a first internet data to be obtained from a first website and associated with a user of the client web browser;

determine that a user identity of the user of the client web browser is unknown to the proxy server system;

obtain authentication information at the proxy server system to determine the user identity;

create a master cookie at the proxy server system, the master cookie containing information about the user identity;

create a second cookie by the proxy server system, the second cookie containing information about the user identity and information for the first website;

allow access to the first internet data to be obtained from the first website using a portion of the second cookie, the portion of the second excluding the information about the user identity;

receive a request for second internet data to be obtained from a second website;

use the master cookie to create a third cookie associated with the second website without obtaining authentication information a second time, the third cookie containing both information about the user identity and information for the second website; and

allow access to the second internet data to be obtained from the second website using a portion of the third cookie, the portion of the third cookie excluding the information about the user identity.

16. The non-transitory computer readable storage medium of claim 15 further comprising instructions to send the master cookie, the second cookie and the third cookie to the client web browser.

17. The non-transitory computer readable storage medium of claim 15 wherein the instructions to cause the one or more processors to obtain authentication information at the proxy server system to determine the user identity comprise instructions to cause the one or more processors to obtain authentication information using an NT LAN Manager (NTLM) authentication process.

18. The non-transitory computer readable storage medium of claim 15 wherein the instructions to cause the one or more processors to obtain authentication information at the proxy server system to determine the user identity comprise instructions to cause the one or more processors to obtain authentication information via the user completing a logon process.

19. The non-transitory computer readable storage medium of claim 15 wherein the instructions to cause the one or more processors to obtain authentication information at the proxy server system to determine the user identity comprise instructions to cause the one or more processors to obtain authentication information using a Security Assertion Markup Language (SAML) identity provider.

20. The non-transitory computer readable storage medium of claim 15 wherein future requests to the first website are serviced using the second cookie and not the master cookie when the second cookie is received along with the future requests for first internet data to be obtained from the first website.

Assignments (19)
ASSIGNMENT OF INTERCOMPANY FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 14, 2025
From: UBS AG, STAMFORD BRANCH
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 070840/0598 →
INTERCOMPANY FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 24, 2025
From: SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 070618/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SKYHIGH SECURITY LLC
Reel/Frame 069272/0570 →
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
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 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2022
From: MUSARUBRA US LLC
To: SKYHIGH SECURITY LLC
Reel/Frame 060433/0826 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060561/0466 →
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 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 →
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 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2011
From: KRASSER, SVEN; APLEROVITCH, DMITRI; STECHER, MARTIN; BORGOLTE, PETER
To: MCAFEE, INC.
Reel/Frame 025715/0545 →