IP Library Granted Patent US 12,052,327
Granted Patent B2
US 12,052,327 · App. 18/148,905 · Granted Jul 30, 2024

System and method for facilitating routing

Inventor: Armand Prieditis (Arcata, CA)
Assignee: Vercara, LLC
H04L67/568H04L67/63H04L61/30
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 12,052,327
App. No.
18/148,905
Granted
Jul 30, 2024
Kind
B2
Abstract

A system and method are provided for routing content requests. On a given server network, content requests comprising a character string may be routed up a hierarchical network topology until a linear chain, corresponding to the character string, is identified. Thus, the content request is forwarded up the hierarchy until an intersecting server network is reached. Then the content request is forwarded down the hierarchy until, along a published linear chain corresponding to the character string, until a content source is reached. Content is provided to the requestor along a reverse path of the content request.

Claims (37)

1. A regional server for routing content requests, the regional server included in a present server network of a plurality of server networks, the present server network being of a present hierarchical level of the plurality of server networks, the present hierarchical level being one of a plurality of hierarchical levels of a region-based hierarchical network, the regional server comprising:

one or more processors; and

one or more memory resources storing instructions that, when executed by the one or more processors, cause the regional server to:

receive a plurality of content requests originating from a plurality of end users, each content request including a character string identifying content to be accessed by a respective end user;

determine whether first content identified by a first character string of a first content request of the plurality of content requests is directly linked to a server in the present server network;

in response to determining that the first content is not directly linked to a server in the present server network, forward the first content request to a next hierarchical level of the region-based hierarchical network via a first interface of the regional server configured to communicate with the next hierarchical level of the region-based hierarchical network;

determine whether second content identified by a second character string of a second content request of the plurality of content requests is directly linked to a server in the present server network; and

in response to determining that the second content is directly linked to a server in the present server network, forward the second content request to a second server included in the present hierarchical level of the present server network via a second interface of the regional server configured to communicate within the present server network.

2. The regional server of claim 1 , wherein the present server network represents a specified geographic region, and the next hierarchical level comprises a number of higher-tiered servers and represents a larger geographic region encompassing the specified geographic region.

3. The regional server of claim 2 , wherein the executed instructions further cause the regional server to receive the first content from one of the higher-tiered servers of the next hierarchical level via the first interface.

4. The regional server of claim 3 , wherein the executed instructions further cause the regional server to forward the first content to a first end user via a third interface of the regional server.

5. The regional server of claim 3 , wherein the executed instructions cause the regional server to, in response to receiving the first content from the one of the higher-tiered servers, cache the first content temporarily in a content cache of the regional server.

6. The regional server of claim 1 , wherein the executed instructions further cause the regional server to receive the second content from the server in the present server network via the second interface.

7. The regional server of claim 6 , wherein the executed instructions further cause the regional server to forward the second content to a second end user via the third interface of the regional server.

8. The regional server of claim 1 , wherein the executed instructions further cause the regional server to log respective entries corresponding to the first and the second content requests in a pending interest table of the regional server.

9. The regional server of claim 1 , wherein determining whether the first and the second content are directly linked to a server in the present server network comprises determining whether respective linear chain corresponding to the first or the second content intersect with the present server network.

10. The regional server of claim 9 , wherein the executed instructions further cause the regional server to, based on determining that the respective linear chain corresponding to the first content does not intersect with the present server network, pool a subset of the plurality of content requests into a single content request for the first content.

11. A method for routing content requests by a regional server included in a present server network of a plurality of server networks, the present server network being of a present hierarchical level of the plurality of server networks, the present hierarchical level being one of a plurality of hierarchical levels of a region-based hierarchical network, the method comprising:

receiving a plurality of content requests originating from a plurality of end users, each content request including a character string identifying content to be accessed by a respective end user;

determining whether first content identified by a first character string of a first content request of the plurality of content requests is directly linked to a server in the present server network;

in response to determining that the first content is not directly linked to a server in the present server network, forwarding the first content request to a next hierarchical level of the region-based hierarchical network via a first interface of the regional server configured to communicate with the next hierarchical level of the region-based hierarchical network;

determining whether second content identified by a second character string of a second content request of the plurality of content requests is directly linked to a server in the present server network; and

in response to determining that the second content is directly linked to a server in the present server network, forwarding the second content request to a second server included in the present hierarchical level of the present server network via a second interface of the regional server configured to communicate within the present server network.

12. The method of claim 11 , wherein the present server network represents a specified geographic region, and the next hierarchical level comprises a number of higher-tiered servers and represents a larger geographic region encompassing the specified geographic region.

13. The method of claim 12 , further comprising receiving the first content from one of the higher-tiered servers of the next hierarchical level via the first interface, and receiving the second content from the server in the present server network via the second interface.

14. The method of claim 11 , further comprising forwarding the first content to a first end user via a third interface of the regional server, and forwarding the second content to a second end user via the third interface of the regional server.

15. The method of claim 14 , wherein the third interface is configured to communicate with a lower hierarchical level of the region-based hierarchical network.

16. The method of claim 11 , wherein determining whether the first and the second content is directly linked to a server in the present server network comprises determining whether a respective linear chain corresponding to the first or the second content intersect with the present server network.

17. A non-transitory computer readable medium storing instructions executable by one or more processors of a regional server in a present server network of a plurality of server networks, the present server network being of a present hierarchical level of the plurality of server networks, the present hierarchical level being one of a plurality of hierarchical levels of a region-based hierarchical network, wherein the instructions, when executed by the one or more processors, cause the regional server to:

receive a plurality of content requests originating from a plurality of end users, each content request including a character string identifying content to be accessed by a respective end user from the plurality of end users;

determine whether first content identified by a first character string of a first content request of the plurality of content requests is directly linked to a server in the present server network;

in response to determining that the first content is not directly linked to a server in the present server network, forward the first content request to a next hierarchical level of the region-based hierarchical network via a first interface of the regional server configured to communicate with the next hierarchical level of the region-based hierarchical network;

determine whether second content identified by a second character string of a second content request of the plurality of content requests is directly linked to a server in the present server network; and

in response to determining that the second content is directly linked to a server in the present server network, forward the second content request to a second server included in the present hierarchical level of the present server network via a second interface of the regional server configured to communicate within the present server network.

18. The non-transitory computer readable medium of claim 17 , wherein the present server network represents a specified geographic region, and the next hierarchical level comprises a number of higher-tiered servers and represents a larger geographic region encompassing the specified geographic region.

19. The non-transitory computer readable medium of claim 18 , wherein the executed instructions further cause the regional server to log respective entries corresponding to the first and the second content requests in a pending interest table of the regional server.

20. The non-transitory computer readable medium of claim 17 , wherein determining whether the first and the second content are directly linked to a server in the present server network comprises determining whether a respective linear chain corresponding to the first or the second content intersect with the present server network.

Assignments (9)
FIRST LIEN INTELLECTUAL PROPERTY AGREEMENT SUPPLEMENT Recorded Sep 24, 2025
From: DIGICERT, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 072947/0203 →
ASSIGNMENT OF SECURITY INTERESTS IN INTELLECTUAL PROPERTY (FIRST LIEN), RECORDED ON JANUARY 23, 2025 AT REEL 069991 FRAME 0390 Recorded Sep 24, 2025
From: UBS AG, STAMFORD BRANCH, AS RESIGNING AGENT
To: HPS INVESTMENT PARTNERS, LLC, AS SUCCESSOR AGENT
Reel/Frame 072928/0289 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT Recorded Jul 30, 2025
From: DIGICERT, INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 072295/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2025
From: VERCARA, LLC
To: DIGICERT, INC.
Reel/Frame 071781/0348 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2025
From: VERCARA, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 069991/0330 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2025
From: VERCARA, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 069991/0390 →
CHANGE OF NAME Recorded Mar 21, 2024
From: SECURITY SERVICES, LLC
To: VERCARA, LLC
Reel/Frame 066867/0462 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2023
From: NEUSTAR, INC.
To: SECURITY SERVICES, LLC
Reel/Frame 062291/0360 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2023
From: PRIEDITIS, ARMAND
To: NEUSTAR, INC.
Reel/Frame 062291/0304 →
Continuity (6)
Continuation 17248423 · Jan 25, 2021
Continuation 16293495 · Mar 5, 2019
Continuation 15463107 · Mar 20, 2017
Continuation 14534443 · Nov 6, 2014
Provisional Application 61900739 · Nov 6, 2013
Related Publication 20230344916A1 · Oct 26, 2023