IP Library › Granted Patent US 12,363,016
Granted Patent B2
US 12,363,016 · App. 17/816,181 · Granted Jul 15, 2025

Techniques for discounting extensibility latency

Inventors: Daniel Justin Mican (Sykesville, MD); Damian Andres Fortuna (Rosario, AR); Germán Gastón Lena (Buenos Aires, AR); Luís Garrido Henriques de Miranda (Lisbon, PT)
H04L43/0864H04L43/10
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,363,016
App. No.
17/816,181
Granted
Jul 15, 2025
Kind
B2
Abstract

Methods, systems, and devices for discounting extensibility latency are described. A first service platform may receive, from a user via a client device, a first request to access extensible resources at a second service platform using the first service platform. In response to receiving the first request, the first service platform may transmit, at a first time instance, a second request to access the extensible resources at the second service platform. In response, the second service platform may transmit a response to the first service platform at a second time instance subsequent to the first time instance. The second time instance, in which the first service platform may receive the response, may be based on an extensibility latency associated with the extensible resources. The first service platform may determine a server latency associated with the first service platform that may be unassociated with the extensibility latency.

Claims (52)

1. A method for measuring latency at a first service platform, comprising:

receiving, at the first service platform and from a client device, a first request to access one or more resources via the first service platform, wherein the first request is received at a first time instance and the one or more resources are associated with at least a second service platform;

transmitting, to the second service platform, a second request to access the one or more resources, wherein the second request is transmitted at a second time instance and in response to receiving the first request, wherein a difference between the second time instance and the first time instance comprises a first time duration;

receiving, at the first service platform and from the second service platform and at a third time instance, a first response in response to the second request, wherein a difference between the second time instance and the third time instance comprises a second time duration corresponding to a first latency associated with the second service platform;

transmitting, to the client device and at a fourth time instance and based at least in part on the first response, a second response corresponding to the first request to access the one or more resources, wherein a difference between the fourth time instance and the third time instance comprises a third time duration; and

determining a second latency associated with accessing the one or more resources via the first service platform based at least in part on the first time duration and the third time duration, wherein the second time duration is excluded from the determination of the second latency based at least in part on the second time duration comprising the first latency associated with the second service platform.

2. The method of claim 1 , wherein receiving the first request comprises:

receiving, at the first service platform, a login request to access extensible code via the first service platform, wherein the extensible code is stored in an extension of the first service platform, the second service platform comprising the extension of the first service platform.

3. The method of claim 2 , wherein transmitting the second request comprises:

executing the extensible code in the extension of the first service platform, wherein the first response is received at the third time instance based at least in part on an extensibility latency associated with the extensible code.

4. The method of claim 2 , wherein the login request comprises a network protocol request.

5. The method of claim 1 , further comprising:

generating a directed acyclic graph to individually identify the first time duration, the second time duration, and the third time duration, wherein determining the second latency is based at least in part on the identifying.

6. The method of claim 5 , further comprising:

implementing the directed acyclic graph using distributed tracing, wherein individually identifying the first time duration, the second time duration, and the third time duration is based at least in part on the distributed tracing.

7. The method of claim 5 , wherein the first time duration, the second time duration, and the third time duration each comprise a node of the directed acyclic graph.

8. The method of claim 1 , wherein determining the second latency comprises:

determining a fourth time duration comprising a difference between the first time instance and the fourth time instance, wherein the second latency is based at least in part on a difference between the fourth time duration and the second time duration.

9. The method of claim 1 , wherein determining the second latency comprises:

obtaining telemetry information associated with accessing the one or more resources via the first service platform;

determining the first time duration and the third time duration based at least in part on the obtained telemetry information; and

determining the second latency based at least in part on determining the first time duration and the third time duration.

10. The method of claim 9 , wherein the telemetry information comprises a respective timestamp corresponding to each of the first time instance, the second time instance, the third time instance, and the fourth time instance.

11. The method of claim 9 , wherein the telemetry information comprises a respective trace corresponding to each of the first time duration, the second time duration, and the third time duration.

12. The method of claim 1 , wherein receiving the first request comprises:

receiving, at the first service platform, a request to access a plurality of resources via the first service platform, wherein the request is received at the first time instance and the plurality of resources are associated with a plurality of service platforms.

13. The method of claim 12 , wherein the plurality of service platforms comprises at least one service platform that is an extension of the first service platform and at least one other service platform that is an extension of the at least one service platform.

14. An apparatus for measuring latency at a first service platform, comprising:

a processor;

memory coupled with the processor; and

instructions stored in the memory and executable by the processor to cause the apparatus to:

receive, at the first service platform and from a client device, a first request to access one or more resources via the first service platform, wherein the first request is received at a first time instance and the one or more resources are associated with at least a second service platform;

transmit, to the second service platform, a second request to access the one or more resources, wherein the second request is transmitted at a second time instance and in response to receiving the first request, wherein a difference between the second time instance and the first time instance comprises a first time duration;

receive, at the first service platform and from the second service platform and at a third time instance, a first response in response to the second request, wherein a difference between the second time instance and the third time instance comprises a second time duration corresponding to a first latency associated with the second service platform;

transmit, to the client device and at a fourth time instance and based at least in part on the first response, a second response corresponding to the first request to access the one or more resources, wherein a difference between the fourth time instance and the third time instance comprises a third time duration; and

determine a second latency associated with accessing the one or more resources via the first service platform based at least in part on the first time duration and the third time duration, wherein the second time duration is excluded from the determination of the second latency based at least in part on the second time duration comprising the first latency associated with the second service platform.

15. The apparatus of claim 14 , wherein the instructions to receive the first request are executable by the processor to cause the apparatus to:

receive, at the first service platform, a login request to access extensible code via the first service platform, wherein the extensible code is stored in an extension of the first service platform, the second service platform comprising the extension of the first service platform.

16. The apparatus of claim 14 , wherein the instructions are further executable by the processor to cause the apparatus to:

generate a directed acyclic graph to individually identify the first time duration, the second time duration, and the third time duration, wherein determining the second latency is based at least in part on the identifying.

17. The apparatus of claim 14 , wherein the instructions to determine the second latency are executable by the processor to cause the apparatus to:

determine a fourth time duration comprising a difference between the first time instance and the fourth time instance, wherein the second latency is based at least in part on a difference between the fourth time duration and the second time duration.

18. A non-transitory computer-readable medium storing code for measuring latency at a first service platform, the code comprising instructions executable by a processor to:

receive, at the first service platform and from a client device, a first request to access one or more resources via the first service platform, wherein the first request is received at a first time instance and the one or more resources are associated with at least a second service platform;

transmit, to the second service platform, a second request to access the one or more resources, wherein the second request is transmitted at a second time instance and in response to receiving the first request, wherein a difference between the second time instance and the first time instance comprises a first time duration;

receive, at the first service platform and from the second service platform and at a third time instance, a first response in response to the second request, wherein a difference between the second time instance and the third time instance comprises a second time duration corresponding to a first latency associated with the second service platform;

transmit, to the client device and at a fourth time instance and based at least in part on the first response, a second response corresponding to the first request to access the one or more resources, wherein a difference between the fourth time instance and the third time instance comprises a third time duration; and

determine a second latency associated with accessing the one or more resources via the first service platform based at least in part on the first time duration and the third time duration, wherein the second time duration is excluded from the determination of the second latency based at least in part on the second time duration comprising the first latency associated with the second service platform.

19. The non-transitory computer-readable medium of claim 18 , wherein the instructions to receive the first request are executable by the processor to:

receive, at the first service platform, a login request to access extensible code via the first service platform, wherein the extensible code is stored in an extension of the first service platform, the second service platform comprising the extension of the first service platform.

20. The non-transitory computer-readable medium of claim 19 , wherein the instructions to transmit the second request are executable by the processor to:

execute the extensible code in the extension of the first service platform, wherein the first response is received at the third time instance based at least in part on an extensibility latency associated with the extensible code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2022
From: MICAN, DANIEL JUSTIN; FORTUNA, DAMIEN ANDRES; LENA, GERMÁN GASTÓN; DE MIRANDA, LUÍS GARRIDO HENRIQUES
To: OKTA, INC.
Reel/Frame 060694/0579 →
Continuity (1)
Related Publication 20240039818A1 · Feb 1, 2024
References Cited (4)
US 7685270B1 · Vermeulen · 2010 [cited by examiner]
US 11606267B1 · Kotipalli · 2023 [cited by examiner]
US 20150134827A1 · Shah · 2015 [cited by examiner]
US 20180063018A1 · Bosch · 2018 [cited by examiner]