IP Library Granted Patent US 12,547,384
Granted Patent B2
US 12,547,384 · App. 18/428,618 · Granted Feb 10, 2026

Web application telemetry

Inventors: Kapeel Sharadrao Sable (Nagpur, IN); Jason Strimpel (San Diego, CA); Wolfgang David Wedemeyer (San Diego, CA); Sean Andrew Bradley Bowrin (San Diego, CA)
Assignee: ServiceNow, Inc.
G06F8/38G06F8/20H04L67/02
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,547,384
App. No.
18/428,618
Granted
Feb 10, 2026
Kind
B2
Abstract

A specification of a user interface for a development of a web application is received. Program components to be executed by a client to load the user interface of the web application are identified. Metadata associated with the identified program components is stored in a database. Webpage computer code to be executed by the client to load the user interface is generated, wherein execution of the webpage computer code results in determining, based on the generated webpage computer code, satisfaction of an achievement of a threshold loading state, wherein the threshold loading state characterizes the user interface executing on the client based on execution progresses of the program components. The webpage computer code is provided to the client.

Claims (37)

1 . A method comprising:

receiving a specification of a user interface for a development of a web application associated with capturing telemetry information;

identifying program components to be executed by a client to load the user interface of the web application;

storing metadata associated with the identified program components in a database;

generating webpage computer code to be executed by the client to load the user interface, wherein execution of the webpage computer code results in determining, based on the generated webpage computer code, satisfaction of an achievement of a threshold loading state, wherein the threshold loading state characterizes the user interface executing on the client based on execution progresses of the program components; and

providing the webpage computer code to the client, wherein the satisfaction of the achievement of the threshold loading state is detected using a code execution scheduler provided via the generated webpage computer code.

2 . The method of claim 1 , wherein the execution of the webpage computer code further results in identifying a listing of the program components to be executed by the client by obtaining the metadata from the database.

3 . The method of claim 1 , wherein the code execution scheduler utilizes an execution queue.

4 . The method of claim 1 , wherein the webpage computer code includes client-side functionality to capture the telemetry information.

5 . The method of claim 1 , wherein the execution of the webpage computer code further results in determining a timestamp associated with the satisfaction of the achievement of the threshold loading state.

6 . The method of claim 1 , wherein the execution of the webpage computer code further results in determining a client identifier, a session identifier, or a web application version associated with the satisfaction of the achievement of the threshold loading state and the web application.

7 . The method of claim 1 , wherein the metadata associated with the identified program components includes layout model information, composition information, data information, or internal mapping information of the web application.

8 . The method of claim 1 , wherein the metadata associated with the identified program components includes page load priority parameters.

9 . A system, comprising:

one or more processors; and

a memory coupled to the one or more processors, wherein the memory is configured to provide the one or more processors with instructions which when executed cause the one or more processors to:

receive a specification of a user interface for a development of a web application associated with capturing telemetry information;

identify program components to be executed by a client to load the user interface of the web application;

store metadata associated with the identified program components in a database;

generate webpage computer code to be executed by the client to load the user interface, wherein execution of the webpage computer code results in determining, based on the generated webpage computer code, satisfaction of an achievement of a threshold loading state, wherein the threshold loading state characterizes the user interface executing on the client based on execution progresses of the program components; and

provide the webpage computer code to the client, wherein the satisfaction of the achievement of the threshold loading state is detected using a code execution scheduler provided via the generated webpage computer code.

10 . The system of claim 9 , wherein the execution of the webpage computer code further results in identifying a listing of the program components to be executed by the client by obtaining the metadata from the database.

11 . The system of claim 9 , wherein the webpage computer code includes client-side functionality to capture the telemetry information.

12 . The system of claim 9 , wherein the execution of the webpage computer code further results in determining a timestamp associated with the satisfaction of the achievement of the threshold loading state.

13 . The system of claim 9 , wherein the execution of the webpage computer code further results in determining a client identifier, a session identifier, or a web application version associated with the satisfaction of the achievement of the threshold loading state and the web application.

14 . The system of claim 9 , wherein the metadata associated with the identified program components includes layout model information, composition information, data information, or internal mapping information of the web application.

15 . The system of claim 9 , wherein the metadata associated with the identified program components includes page load priority parameters.

16 . A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving a specification of a user interface for a development of a web application associated with capturing telemetry information;

identifying program components to be executed by a client to load the user interface of the web application;

storing metadata associated with the identified program components in a database;

generating webpage computer code to be executed by the client to load the user interface, wherein execution of the webpage computer code results in determining, based on the generated webpage computer code, satisfaction of an achievement of a threshold loading state, wherein the threshold loading state characterizes the user interface executing on the client based on execution progresses of the program components; and

providing the webpage computer code to the client, wherein the satisfaction of the achievement of the threshold loading state is detected using a code execution scheduler provided via the generated webpage computer code.

17 . The computer program product of claim 16 , wherein the execution of the webpage computer code further results in identifying a listing of the program components to be executed by the client by obtaining the metadata from the database.

18 . The computer program product of claim 16 , wherein the webpage computer code includes client-side functionality to capture the telemetry information.

19 . The computer program product of claim 16 , wherein the execution of the webpage computer code further results in determining a timestamp associated with the satisfaction of the achievement of the threshold loading state.

20 . The computer program product of claim 16 , wherein the metadata associated with the identified program components includes page load priority parameters.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2024
From: SABLE, KAPEEL SHARADRAO; STRIMPEL, JASON; WEDEMEYER, WOLFGANG DAVID; BOWRIN, SEAN ANDREW BRADLEY
To: SERVICENOW, INC.
Reel/Frame 067118/0370 →
Continuity (1)
Related Publication 20250244974A1 · Jul 31, 2025
References Cited (27)
US 8161386B1 · Mark · 2012 [cited by examiner]
US 11233802B1 · Rudeanu · 2022 [cited by examiner]
US 11775263B2 · Mabote · 2023 [cited by examiner]
US 11972275B1 · Weibel · 2024 [cited by examiner]
US 20040064437A1 · Knopf · 2004 [cited by examiner]
US 20050251298A1 · Gvillo · 2005 [cited by examiner]
US 20080282175A1 · Costin · 2008 [cited by examiner]
US 20110197136A1 · Duke · 2011 [cited by examiner]
US 20150039942A1 · Che · 2015 [cited by examiner]
US 20160170567A1 · Hunter · 2016 [cited by examiner]
US 20170250855A1 · Patil · 2017 [cited by examiner]
US 20180007118A1 · Loza · 2018 [cited by examiner]
US 20180335940A1 · Beerana · 2018 [cited by examiner]
US 20200050431A1 · Zilouchian Moghaddam · 2020 [cited by examiner]
US 20200396304A1 · Webber · 2020 [cited by examiner]
US 20210216190A1 · Vakil · 2021 [cited by examiner]
US 20210314342A1 · Oberg · 2021 [cited by examiner]
US 20220174012A1 · Deshmukh · 2022 [cited by examiner]
US 20220222117A1 · Kutch · 2022 [cited by examiner]
US 20230107316A1 · Ripa · 2023 [cited by examiner]
US 20230185696A1 · Kroehling · 2023 [cited by examiner]
US 20240169088A1 · Neelappa · 2024 [cited by examiner]
US 20250045340A1 · Cirone · 2025 [cited by examiner]
US 20250173241A1 · Cirone · 2025 [cited by examiner]
US 20250181320A1 · Siddiqi · 2025 [cited by examiner]
US 20250244974A1 · Sable · 2025 [cited by examiner]
US 20250247313A1 · Ford · 2025 [cited by examiner]