IP Library Granted Patent US 9,467,456
Granted Patent B2
US 9,467,456 · App. 14/473,190 · Granted Oct 11, 2016

Single login authentication for users with multiple IPv4/IPv6 addresses

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 9,467,456
App. No.
14/473,190
Filed
Aug 29, 2014
Granted
Oct 11, 2016
Kind
B2
Art Unit
2436
USPC
726/7
Abstract

Disclosed in the authentication and authorization of a client device to access a plurality of resources, requiring a user of a client device to enter only one set of login information. Authentication and authorization of a client device to access a plurality of resources after an initial set of login information is received by a networked computing environment. After the initial set of login information is received, a series of steps are performed that may be entirely transparent to the user of the client device.

Claims (54)

1. A method for providing a plurality of internet protocol authentications, the method comprising:

transmitting login authentication information to a client device, wherein the login authentication information identifies at least a plurality of internet protocol (IP) addresses and a set of one or more ports that are associated with the plurality of internet protocol (IP) addresses;

receiving a plurality of login authentication requests from the client device via at least a subset of the set of one or more ports, each login authentication request corresponding to a different internet protocol address of the plurality of internet protocol (IP) addresses;

receiving a login complete message from the client device;

transmitting a login complete page to the client device before allowing the client device to access one or more resources; and

allowing the client device to access the one or more resources.

2. The method of claim 1 , further comprising transmitting response messages to the client device corresponding to one or more of the plurality of login authentication requests received, wherein the response messages are transmitted before receiving the login complete message.

3. The method of claim 1 , further comprising:

validating a first login authentication request of the plurality of login authentication requests; and

validating a second login authentication request of the plurality of login authentication requests.

4. The method of claim 1 , further comprising individually validating one or more login authentication requests of the plurality of login authentication requests.

5. The method of claim 1 , wherein each of the plurality of login authentication requests is received asynchronously and substantially simultaneously.

6. The method of claim 1 , wherein each of the plurality of login authentication requests received include an authentication token.

7. The method of claim 6 , wherein the authentication token in each of the plurality of login authentication requests is generated by the client device.

8. The method of claim 1 , prior to transmitting the login authentication information, further comprising:

receiving a communication from the client device through a WEB browser interface;

identifying that the communication corresponds to accessing a resource that requires authentication and authorization for accessing the resource;

transmitting an authentication request message to the client device; and

receiving login information from the client device.

9. The method of claim 8 , wherein the login information includes a login token.

10. The method of claim 8 , further comprising:

transmitting an authentication query to a remote server; and

receiving an authentication result from the remote server.

11. A non-transitory computer readable storage medium having embodied thereon a program executable by a processor to perform a method for providing a plurality of internet protocol authentications, the method comprising:

transmitting login authentication information to a client device, wherein the login authentication information identifies at least a plurality of internet protocol (IP) addresses and a set of one or more ports that are associated with the plurality of internet protocol (IP) addresses;

receiving a plurality of login authentication requests from the client device via at least a subset of the set of one or more ports, each login authentication request corresponding to a different internet protocol address of the plurality of internet protocol (IP) addresses;

receiving a login complete message from the client device;

transmitting a login complete page to the client device before allowing the client device to access one or more resources; and

allowing the client device to access the one or more resources.

12. The non-transitory computer-readable storage medium of claim 11 , the program further executable to transmit response messages to the client device corresponding to one or more of the plurality of login authentication requests received, wherein the response messages are transmitted before receiving the login complete message.

13. The non-transitory computer readable storage medium of claim 11 , wherein the program is further executable to:

validate a first login authentication request of the plurality of login authentication requests; and

validate a second login authentication request of the plurality of login authentication requests.

14. The non-transitory computer readable storage medium of claim 11 , wherein the program is further executable to individually validate one or more login authentication requests of the plurality of login authentication requests.

15. The non-transitory computer-readable storage medium of claim 11 , wherein each of the plurality of login authentication requests is received asynchronously and substantially simultaneously.

16. The non-transitory computer-readable storage medium of claim 11 , wherein each of the plurality of login authentication requests received include an authentication token.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the authentication token in each of the plurality of login authentication requests is generated by the client device.

18. The non-transitory computer-readable storage medium of claim 11 , wherein prior to transmitting the login authentication information, the program is further executable to:

receive a communication from the client device through a WEB browser interface;

identify that the communication corresponds to accessing a resource that requires authentication and authorization for accessing the resource;

transmit an authentication request message to the client device; and

receive login information from the client device.

19. The non-transitory computer-readable storage medium of claim 18 , further comprising:

transmitting an authentication query to a remote server; and

receiving an authentication result from the remote server.

20. A system for validating login authentication requests, the system comprising:

a communication transceiver communicatively coupled to a computer network;

a memory; and

a processor coupled to the memory and to the communication transceiver, wherein execution of instructions stored in the memory by the processor:

transmits login authentication information to a client device, wherein the login authentication information identifies at least a plurality of internet protocol (IP) addresses and a set of one or more ports that are associated with the plurality of internet protocol (IP) addresses,

receives a plurality of login authentication requests from the client device via at least a subset of the set of one or more ports, each login authentication request corresponding to a different internet protocol address of the plurality of internet protocol (IP) addresses,

receives a login complete message from the client device,

transmits a login complete page to the client device before allowing the client device to access one or more resources, and

allows the client device to access the one or more resources.

Assignments (22)
FIRST LIEN IP SUPPLEMENT Recorded Jun 30, 2025
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 071777/0641 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT RF 046321/0393 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071625/0887 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0393 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0414 →
CHANGE OF NAME Recorded May 29, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 047058/0082 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CHANGE OF NAME Recorded May 16, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046169/0718 →
CHANGE OF NAME Recorded May 15, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 046163/0137 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 041073 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY ASSIGNMENT.. Recorded Apr 5, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 042168/0114 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS, INC.
Reel/Frame 041073/0001 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION
Reel/Frame 040564/0886 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Nov 4, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; AVENTAIL LLC; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION
Reel/Frame 040564/0897 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
MERGER Recorded Dec 16, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 037306/0761 →
CONVERSION AND NAME CHANGE Recorded Dec 16, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 037311/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2014
From: HUANG, XIAO YU; CHEN, ZHONG; HUI, YI FEI; CAI, RIJI
To: SONICWALL, INC.
Reel/Frame 033643/0176 →