IP Library Granted Patent US 12,561,379
Granted Patent B2
US 12,561,379 · App. 18/649,400 · Granted Feb 24, 2026

Web transformers

Inventors: Xiaodong Fan (Bellevue, WA); Elbio Renato Torres Abib (Bellevue, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F16/908G06F16/90332G06F16/955
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,561,379
App. No.
18/649,400
Granted
Feb 24, 2026
Kind
B2
Abstract

The technology described herein relates to resource-efficient systems and methods for providing customized chatbot functionality through a web browser, without requiring each entity to separately host, train, and/or configure its own generative AI model. More specifically, custom AI metadata is included in the data package for a web resource. The custom AI metadata is extracted and used to enable customized chatbot features. The web browser identifies the custom AI metadata and uses the metadata to configure a generative AI model that supports chatbot functionality within the web browser. As a result, entities that provide webpages can customize AI-based chatbot functionality by including the custom AI metadata within the HTML content of the webpages.

Claims (58)

1 . A system for implementing custom web transformers, comprising:

at least one processor; and

memory storing instructions that, when executed by the at least one processor, cause the system to perform operations comprising:

receiving, by a web browser from a web server, a web data package for a webpage, wherein the web data package includes a markup language for the webpage that specifies how the webpage is displayed in the web browser and further includes custom artificial intelligence (AI) metadata;

parsing the web data package to extract the custom AI metadata from the web data package;

launching a page-specific chat interface that is customized for the webpage based on the custom AI metadata;

receiving, in a chat interface, an input query;

generating a prompt including the custom AI metadata and the input query;

providing the prompt to a language model;

receiving, in response to the prompt, an output payload from the language model, the output payload including a response to the input query; and

surfacing, in the chat interface, the response from the output payload.

2 . The system of claim 1 , wherein the operations further comprise:

based on detecting a presence of the custom AI metadata in the web data package, surfacing a page-specific chat activation user-interface (UI) element; and

receiving a selection of the page-specific chat activation UI element,

wherein the page-specific chat interface is launched in response to receiving the selection.

3 . The system of claim 2 , further comprising:

surfacing a generic chat activation UI element;

receiving a selection of the generic chat activation UI element; and

in response to receiving the selection of the generic chat activation UI element, replacing the page-specific chat interface with a generic chat interface.

4 . The system of claim 1 , wherein the page-specific chat interface includes at least one of a chat title or a chat icon that is specified in the custom AI metadata.

5 . The system of claim 1 , wherein content for the webpage is surfaced in a main window of the web browser, and the page-specific chat interface is concurrently surfaced in a side pane of the web browser.

6 . The system of claim 1 , wherein the custom AI metadata includes structure data for executing a query against at least one of the webpage or a website to which the webpage belongs.

7 . The system of claim 6 , wherein the structure data includes a structured uniform resource locator (URL) including query terms.

8 . The system of claim 1 , wherein the custom AI metadata includes structure data for semantic parsing of the webpage.

9 . The system of claim 1 , wherein the custom AI metadata includes one or more tasks that are capable of being completed by at least one of the webpage or a website to which the webpage belongs.

10 . The system of claim 9 , wherein one or more of the tasks further includes a web address for completing the tasks.

11 . The system of claim 9 , wherein one or more of the tasks further includes a sequence of actions to be performed to complete the tasks.

12 . The system of claim 11 , wherein the output payload includes at least one web browser command for completing an action in the sequence of actions.

13 . The system of claim 12 , wherein the web browser command is one of a navigation command or a form-filling command.

14 . The system of claim 1 , wherein the custom AI metadata includes subject-matter domain data for the webpage.

15 . The system of claim 1 , wherein parsing the web data package includes identifying a unique tag within HyperText Markup Language (HTML) that identifies the custom AI metadata.

16 . A system for implementing custom web transformers, comprising:

at least one processor; and

memory storing instructions that, when executed by the at least one processor, cause the system to perform operations comprising:

surfacing, in a toolbar of a web browser, a generic chat activation user-interface (UI) element for launching a generic chat interface that comprises a first input field;

receiving a selection of the generic chat activation UI element;

in response to the selection of the generic chat activation UI element, launching the generic chat interface;

receiving, by the web browser from a web server, a web data package for a webpage, wherein the web data package includes a markup language for the webpage that specifies how the webpage is displayed in the web browser and further includes custom artificial intelligence (AI) metadata;

parsing the web data package to extract the custom AI metadata from the web data package; and

based on a presence of the custom AI metadata, replacing the generic chat interface with a page-specific chat interface, wherein the page-specific chat interface includes one or more UI elements specified in the custom AI metadata.

17 . The system of claim 15 , wherein the operations further comprise:

receiving, in the page-specific chat interface, an input query;

generating a prompt including the custom AI metadata and the input query;

providing the prompt to a language model;

receiving, in response to the prompt, an output payload from the language model including a response to the input query; and

surfacing, in the page-specific chat interface, the response.

18 . The system of claim 16 , wherein the custom AI metadata specifies at least one of a chat title or a chat icon for the page-specific chat interface.

19 . A computer-implemented method for implementing custom web transformers, the method comprising:

receiving, by a web browser from a web server, a web data package for a webpage, wherein the web data package includes a markup language for the webpage that specifies how the webpage is displayed in the web browser and further includes custom artificial intelligence (AI) metadata;

parsing the web data package to extract the custom AI metadata from the web data package;

launching a page-specific chat interface based on the custom AI metadata concurrently with a display of at least a portion of the webpage;

receiving, in the page-specific chat interface, an input query;

generating a prompt including the custom AI metadata and the input query;

providing the prompt to a language model;

receiving, in response to the prompt, an output payload from the language model, the output payload including a response to the input query and a web browser command;

surfacing, in the page-specific chat interface, the response in the output payload; and

executing the web browser command.

20 . The computer-implemented method of claim 19 , wherein the web browser command is one of a navigation command or a form filling command.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2024
From: FAN, XIAODONG; ABIB, ELBIO RENATO TORRES
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 067258/0074 →
Continuity (1)
Related Publication 20250335513A1 · Oct 30, 2025
References Cited (23)
US 10768977B1 · Paul · 2020 [cited by examiner]
US 10963525B2 · Nishant · 2021 [cited by examiner]
US 11106683B2 · Kumar · 2021 [cited by applicant]
US 11263249B2 · Layton · 2022 [cited by applicant]
US 20180103004A1 · Demir · 2018 [cited by examiner]
US 20180296929A1 · Vaccari · 2018 [cited by examiner]
US 20180376002A1 · Abraham · 2018 [cited by examiner]
US 20190043106A1 · Talmor · 2019 [cited by examiner]
US 20190044829A1 · Balzer · 2019 [cited by examiner]
US 20190200064A1 · Louis · 2019 [cited by examiner]
US 20200005118A1 · Chen · 2020 [cited by examiner]
US 20200349215A1 · McMurray · 2020 [cited by examiner]
US 20230134149A1 · Zhong · 2023 [cited by examiner]
US 20230244506A1 · Geller · 2023 [cited by applicant]
US 20240061835A1 · Subramanian · 2024 [cited by examiner]
CN 116501843A · 2023 [cited by applicant]
CN 116931928A · 2023 [cited by applicant]
Clarke, et al., “One Agent to Rule Them All: Towards Multi-agent Conversational AI”, arXiv:2203.07665 v1, Mar. 15, 2022, 10 Pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2025/015164, Mar. 28, 2025, 15 pages. [cited by applicant]
“Anywebsite”, accessed on link https://deepgram.com/ai-apps/anywebsite, retrieved on Dec. 26, 2023, 7 pages. [cited by applicant]
“WebChatGPT: ChatGPT with internet access”, accessed on link https://chromewebstore.google.com/detail/webchatgpt-chatgpt-with-i/lpfemeioodjbpieminkklglpmhIngfcn, retrieved on Dec. 26, 2023, 3 pages. [cited by applicant]
Nakano, et al., “WebGPT: Browser-assisted question-answering with human feedback”, accessed on link https://arxiv.org/pdf/2112.09332.pdf, Jun. 1, 2022, 32 pages. [cited by applicant]
Ubah, “How to Create a Chatbot With the ChatGPT API”, accessed on link https://www.freecodecamp.org/news/how-to-create-a-chatbot-with-the-chatgpt-api/ , Jul. 26, 2023, 15 pages. [cited by applicant]