# US 12,015,656 B2 · Dynamic web component stream renderer

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,015,656 B2
- Document ID: US12015656B2
- Status: Granted
- Kind: B2
- Application number: 17/740,007
- Filed: 2022-05-09
- Published: 2023-11-09
- Granted: 2024-06-18
- Earliest claimed: 2022-05-09
- Assignees: ServiceNow, Inc.
- Applicants: ServiceNow, Inc.
- Inventors: Varun Kumar Jayanti; Soumen Pal; Raghu Prasad Mulukoju
- Web page: https://patentgrep.com/patent/US12015656B2

## CPC

- G06F 8/60: Software deployment
- H04L 65/61: for supporting one-way streaming services, e.g. Internet radio
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 8/658: Incremental updates; Differential updates
- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A web content page is provided, wherein the web content page is configured to dynamically provide a new web component streamed from a server after the web content page has been initially loaded by a client. An indication associated with a desired web component is received. The desired web component among a plurality of web components developed on a platform-as-a-service environment separately from the web content page is obtained. The desired web component is streamed to the web content page.

## Claims

### Claim 1

A method, comprising:
providing a web content page, wherein the web content page is configured to dynamically provide a new web component streamed from a server after the web content page has been initially loaded by a client;
receiving an indication associated with a desired web component, wherein the indication is received after the web content page has been loaded by the client, and wherein the received indication was provided due to a determination by the client that a cached version associated with the desired web component does not exist on the client;
dynamically obtaining the desired web component among a plurality of web components developed on a platform-as-a-service environment separately from the web content page and updated after providing the web content page; and
streaming the desired web component to the web content page as a separate updated web component after providing the web content page, wherein the updated web component is provided automatically without requiring user intervention to update the desired web component.

### Claim 2 (depends on 1)

The method of claim 1, wherein the desired web component implements a functionality absent from the web content page initially loaded by the client.

### Claim 3 (depends on 1)

The method of claim 1, further comprising streaming an identifier of the desired web component to the web content page separate from a functional logic of the desired web component, wherein the identifier of the desired web component was used by the client to determine that the cached version does not exist on the client.

### Claim 4 (depends on 3)

The method of claim 3, wherein the identifier of the desired web component includes a network location identifier used to obtain the desired web component.

### Claim 5 (depends on 4)

The method of claim 4, wherein the identifier includes a source code class name.

### Claim 6 (depends on 3)

The method of claim 3, wherein the identifier of the desired web component further includes a version number to differentiate between one or more different versions of the desired web component.

### Claim 7 (depends on 1)

The method of claim 1, further comprising streaming application data to the client, and wherein the desired web component is configured to process the streamed application data.

### Claim 8 (depends on 1)

The method of claim 1, wherein the desired web component includes functional logic configured to receive data provided by the client.

### Claim 9 (depends on 1)

The method of claim 1, wherein the desired web component includes functional logic configured to display a user interface element when executed by the client.

### Claim 10 (depends on 9)

The method of claim 9, wherein the user interface element is interactive.

### Claim 11 (depends on 9)

The method of claim 9, wherein the user interface element is configured to display streamed application data provided by the server.

### Claim 12

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:
provide a web content page, wherein the web content page is configured to dynamically provide a new web component streamed from a server after the web content page has been initially loaded by a client;
receive an indication associated with a desired web component, wherein the indication is received after the web content page has been loaded by the client, and wherein the received indication was provided due to a determination by the client that a cached version associated with the desired web component does not exist on the client;
dynamically obtain the desired web component among a plurality of web components developed on a platform-as-a-service environment separately from the web content page and updated after providing the web content page; and
stream the desired web component to the web content page as a separate updated web component after providing the web content page, wherein the updated web component is provided automatically without requiring user intervention to update the desired web component.

### Claim 13 (depends on 12)

The system of claim 12, wherein the desired web component implements a functionality absent from the web content page initially loaded by the client.

### Claim 14 (depends on 12)

The system of claim 12, wherein the memory is further configured to provide the one or more processors with the instructions which when executed cause the one or more processors to:
stream an identifier of the desired web component to the web content page separate from a functional logic of the desired web component, wherein the identifier of the desired web component was used by the client to determine that the cached version does not exist on the client.

### Claim 15 (depends on 14)

The system of claim 14, wherein the identifier of the desired web component includes a network location identifier used to obtain the desired web component.

### Claim 16 (depends on 12)

The system of claim 12, wherein the memory is further configured to provide the one or more processors with the instructions which when executed cause the one or more processors to:
stream application data to the client, wherein the desired web component is configured to process the streamed application data.

### Claim 17 (depends on 12)

The system of claim 12, wherein the desired web component includes functional logic configured to receive data provided by the client.

### Claim 18 (depends on 12)

The system of claim 12, wherein the desired web component includes functional logic configured to display a user interface element when executed by the client.

### Claim 19 (depends on 18)

The system of claim 18, wherein the user interface element is configured to display streamed application data provided by the server.

### Claim 20

A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
providing a web content page, wherein the web content page is configured to dynamically provide a new web component streamed from a server after the web content page has been initially loaded by a client;
receiving an indication associated with a desired web component, wherein the indication is received after the web content page has been loaded by the client, and wherein the received indication was provided due to a determination by the client that a cached version associated with the desired web component does not exist on the client;
dynamically obtaining the desired web component among a plurality of web components developed on a platform-as-a-service environment separately from the web content page and updated after providing the web content page; and
streaming the desired web component to the web content page as a separate updated web component after providing the web content page, wherein the updated web component is provided automatically without requiring user intervention to update the desired web component.
