IP Library Granted Patent US 12664350
Granted Patent B1
US 12664350 · App. 18/636,887 · Granted Jun 23, 2026

Third-party addresses for embedded workbooks

Inventors: Zalak H. Trivedi (San Leandro, CA); Samuel Andre Abraham Soubeyran (Mountain View, CA); James A. Johnson (Concord, CA); Ioana Cristina Munteanu (San Francisco, CA)
Assignee: SIGMA COMPUTING, INC.
G06F40/106G06F16/283G06F40/18
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 12664350
App. No.
18/636,887
Granted
Jun 23, 2026
Kind
B1
Abstract

Third-party addresses for embedded workbooks including receiving, by a workbook manager from a third-party user computing system, a request for a network address of a third-party domain including an embedded workbook, wherein the embedded workbook is embedded in the third-party domain and presents data from a cloud-based data warehouse; retrieving, by the workbook manager, a workbook identifier that identifies the embedded workbook, an embed identifier that identifies an embedding element, and a third-party domain identifier that identifies the third-party domain; generating, by the workbook manager, the network address of the third-party domain including the embedded workbook using the workbook identifier, the embed identifier, and the third-party domain identifier; and presenting, by the workbook manager on the third-party user computing system, the generated network address of the embedded workbook.

Claims (48)

1 . A method comprising:

receiving, by a workbook manager from a third-party user computing system, a request for a network address of a third-party domain including an embedded workbook, wherein the embedded workbook is embedded in the third-party domain and presents data from a cloud-based data warehouse;

retrieving, by the workbook manager, a workbook identifier that identifies the embedded workbook, an embed identifier that identifies an embedding element, and a third-party domain identifier that identifies the third-party domain;

generating, by the workbook manager, the network address of the third-party domain including the embedded workbook using the workbook identifier, the embed identifier, and the third-party domain identifier; and

presenting, by the workbook manager on the third-party user computing system, the generated network address of the embedded workbook.

2 . The method of claim 1 , wherein generating the network address of the third-party domain including the embedded workbook using the workbook identifier, the embed identifier, and the third-party domain identifier comprises:

generating a key mapped to the workbook identifier and the embed identifier; and

appending the key to the third-party domain.

3 . The method of claim 2 , further comprising:

receiving, via the embedding element within the third-party domain, a request for the embedded workbook comprising the key;

retrieving the embedded workbook mapped to the key; and

providing the embedded workbook within the embedding element on the third-party domain.

4 . The method of claim 3 ,

wherein the request for the embedded workbook is associated with a third-party user account, and

wherein providing the embedded workbook comprises determining that the third-party user account is authorized to accesses the embedded workbook.

5 . The method of claim 1 , wherein retrieving the workbook identifier comprises retrieving workbook parameters describing a presentation of the embedded workbook.

6 . The method of claim 5 , wherein the workbook parameters include at least one selected from a group consisting of a third-party user identifier, a third-party team identifier, a theme identifier, and a version identifier.

7 . The method of claim 1 , wherein the network address comprises a domain name of the third-party domain.

8 . The method of claim 1 , wherein the workbook is embedded in an inline frame of a webpage within the third-party domain.

9 . The method of claim 1 , wherein the data from the cloud-based data warehouse is under the control of a data tenant separate from a third-party entity controlling the third-party domain.

10 . The method of claim 1 , wherein the workbook is hosted on the workbook manager.

11 . A system comprising:

a memory; and

a processing device, operatively coupled to the memory, the processing device configured to:

receive, from a third-party user computing system, a request for a network address of a third-party domain including an embedded workbook, wherein the embedded workbook is embedded in the third-party domain and presents data from a cloud-based data warehouse;

retrieve a workbook identifier that identifies the embedded workbook, an embed identifier that identifies an embedding element, and a third-party domain identifier that identifies the third-party domain;

generate the network address of the third-party domain including the embedded workbook using the workbook identifier, the embed identifier, and the third-party domain identifier; and

present, on the third-party user computing system, the generated network address of the embedded workbook.

12 . The system of claim 11 , wherein generating the network address of the third-party domain including the embedded workbook using the workbook identifier, the embed identifier, and the third-party domain identifier comprises:

generating a key mapped to the workbook identifier and the embed identifier; and

appending the key to the third-party domain.

13 . The system of claim 12 , wherein the processing device is further configured to:

receiving, via the embedding element within the third-party domain, a request for the embedded workbook comprising the key;

retrieving the embedded workbook mapped to the key; and

providing the embedded workbook within the embedding element on the third-party domain.

14 . The system of claim 13 ,

wherein the request for the embedded workbook is associated with a third-party user account, and

wherein providing the embedded workbook comprises determining that the third-party user account is authorized to accesses the embedded workbook.

15 . The system of claim 11 , wherein retrieving the workbook identifier comprises retrieving workbook parameters describing a presentation of the embedded workbook.

16 . The system of claim 15 , wherein the workbook parameters include at least one selected from a group consisting of a third-party user identifier, a third-party team identifier, a theme identifier, and a version identifier.

17 . The system of claim 11 , wherein the network address comprises a domain name of the third-party domain.

18 . The system of claim 11 , wherein the workbook is embedded in an inline frame of a webpage within the third-party domain.

19 . The system of claim 11 , wherein the data from the cloud-based data warehouse is under the control of a data tenant separate from a third-party entity controlling the third-party domain.

20 . A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device to:

receive, from a third-party user computing system, a request for a network address of a third-party domain including an embedded workbook, wherein the embedded workbook is embedded in the third-party domain and presents data from a cloud-based data warehouse;

retrieve a workbook identifier that identifies the embedded workbook, an embed identifier that identifies an embedding element, and a third-party domain identifier that identifies the third-party domain;

generate the network address of the third-party domain including the embedded workbook using the workbook identifier, the embed identifier, and the third-party domain identifier; and

present, on the third-party user computing system, the generated network address of the embedded workbook.