Patentable/Patents/US-8856369
US-8856369

Systems and methods for IIP address sharing across cores in a multi-core system

PublishedOctober 7, 2014
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

In a multi-core system, multiple packet engines across corresponding cores may be working concurrently processing data packets from data flows of SSL VPN sessions. For example, a first core may establish a SSL VPN session with a client. Any one of the other cores, such as a second core, may received packets related to the session owned by the first core. Embodiments of the systems and method described below provide management of IIP addresses for the multi-core/multi-packet engine approach to providing SSL VPN service. In some embodiments, the approach to managing IIP addresses is to have one packet engine on a core act as a master or controller of the IIPs for the remaining packet engines and cores. The packet engines/cores use a protocol for communications regarding IIP management.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for managing intranet internet protocol addresses via a device comprising a plurality of cores, the method comprising: (a) establishing, on a device comprising a plurality of cores, a controller for managing intranet internet protocol (IIP) addresses assigned to sessions of users; (b) receiving, by a controller, from a first core a request for an IIP address for a session of a user; (c) determining, by the controller that an IIP address is not available to assign to the session; (d) communicating, by the controller to a second core, a second request to identify one or more existing IIP addresses allocated to the user; and (e) transferring, by the controller, from the one or more existing IIP addresses to the session of the request an existing IIP address allocated to the user.

2

2. The method of claim 1 , wherein step (a) further comprises establishing the controller on one of the first core or the second core of the plurality of cores.

3

3. The method of claim 1 , wherein step (a) further comprising selecting one core of the plurality of cores as the core to establish the controller and communicating the selection to each of the others cores of the plurality of cores.

4

4. The method of claim 1 , wherein step (b) further comprises transmitting, by the first core, the request for the IIP address responsive to the client requesting to establish the session via the device.

5

5. The method of claim 1 , wherein step (c) further comprises determining, by the controller, that the IIP addresses available to the user have been allocated.

6

6. The method of claim 1 , wherein step (d) further comprises determining, by the controller, that the second core is an owner of the session.

7

7. The method of claim 1 , wherein step (d) further comprises receiving, by the controller from the second core, the one or more existing IIP addresses allocated to the user and corresponding session information.

8

8. The method of claim 1 , wherein step (e) further comprises receiving, by the controller, a third request to transfer login of an existing session of the user to the session of the request, the second request comprising information about the client, the user, the session and the IIP address.

9

9. The method of claim 1 , wherein step (e) further comprises transmitting, by the first core, a third request to the client to transfer login of an existing session of the user to the session of the request.

10

10. The method of claim 1 , further comprises communicating, by the controller, to the plurality of cores, the transfer of the allocation of the IIP address to the session.

11

11. A system for managing intranet internet protocol addresses via a device comprising a plurality of cores, the system comprising: a device comprising a plurality of cores; a controller established on the device and configured to manage intranet internet protocol (IIP) addresses assigned to sessions of users; wherein the controller is configured to receive from a first core a request for an IIP address for a session of a user, determine that an IIP address is not available to assign to the session and communicate to a second core, a second request to identify one or more existing IIP addresses allocated to the user; and wherein the controller is configured to transfer from the one or more existing IIP addresses to the session of the request an existing IIP address allocated to the user.

12

12. The system of claim 11 , wherein the controller is established on one of the first core or the second core of the plurality of cores.

13

13. The system of claim 11 , wherein the device is configured to select one core of the plurality of cores as the core to establish the controller and the selected core is configured to communicate the selection to each of the others cores of the plurality of cores.

14

14. The system of claim 11 , wherein the first core is further configured to communicate the request for the IIP address responsive to the client requesting to establish the session via the device.

15

15. The system of claim 11 , wherein the controller is further configured to determine that the IIP addresses available to the user have been allocated.

16

16. The system of claim 11 , wherein the controller is further configured to determine that the second core is an owner of the session.

17

17. The system of claim 11 , wherein the controller is further configured to receive from the second core, the one or more existing IIP addresses allocated to the user and corresponding session information.

18

18. The system of claim 11 , wherein the controller is further configured to receive a third request to transfer login from an existing session of the user to the session of the request, the second request comprising information about the client, the user, the session and the IIP address.

19

19. The system of claim 11 , wherein the first core is further configured to communicate a third request to the client to transfer login from an existing session of the user to the session of the request.

20

20. The system of claim 11 , wherein the controller is further configured to communicate to the plurality of cores the transfer of the allocation of the IIP address to the session.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

November 15, 2013

Publication Date

October 7, 2014

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Systems and methods for IIP address sharing across cores in a multi-core system” (US-8856369). https://patentable.app/patents/US-8856369

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.