IP Library Granted Patent US 11,222,023
Granted Patent B2
US 11,222,023 · App. 16/559,838 · Granted Jan 11, 2022

Virtual widget container

Inventors: Sanam Narula (Vancouver, CA); Noel Ray Barron (Vancouver, CA); Pak Man Chan (Vancouver, CA); Walter Mak (North Vancouver, CA); Rita Huang (Vancouver, CA); Tsz Hong Sung (Richmond, CA)
Assignee: BUSINESS OBJECTS SOFTWARE LTD.
G06F16/24562G06F3/0484G06F3/04815G06F16/954G06F16/958H04L67/42
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 11,222,023
App. No.
16/559,838
Granted
Jan 11, 2022
Kind
B2
Abstract

A system includes reception of a request to execute queries associated with an interactive data visualization, building, based on the request, of all queries required by the interactive data visualization on a background thread, reception of a query response associated with each built query on the background thread, building of a final response on the background thread based on the received query responses, and rendering, on a main thread, of the interactive data visualization based on the final response.

Claims (56)

1. A system comprising:

a memory storing processor-executable process steps; and

a processor to execute the processor-executable process steps to:

receive a request to render an interactive data visualization including one or more widgets, the widgets being defined by metadata information comprising one or more dimensions, measures and filters;

based on the metadata information defining the widgets, build all queries required by the interactive data visualization on a background thread;

receive a query response associated with each of the queries built on the background thread;

build, on the background thread, a final response result set including all of the query responses to all of the queries required by the interactive data visualization; and

render, on a main thread, the interactive data visualization based on the final response result set.

2. A system according to claim 1 , wherein the rendering of the interactive data visualization comprises:

loading only rendering layers of a rendering object having multiple layers; and

rendering the interactive data visualization using only the rendering layers.

3. A system according to claim 1 , wherein the rendering of the interactive data visualization comprises:

rendering the interactive data visualization natively.

4. A system according to claim 1 , wherein the rendering of the interactive data visualization on the main thread does not comprise building a query associated with the interactive data visualization.

5. A system according to claim 1 , wherein the processor further executes the processor-executable process steps to:

receive a user command to retrieve a story;

request the story from a remote server in response to the user command; and

in response to the request, receive a story definition comprising the metadata information of the one or more widgets of the interactive data visualization and second metadata information of a second one or more widgets of a second interactive data visualization.

6. A system according to claim 1 , wherein the reception of the request, the building of the queries, and the building of the final response are executed by an environment capable of execution on the background thread.

7. A system according to claim 6 , wherein the environment does not include any user interface dependencies.

8. A computer-implemented method comprising:

receiving a request to render an interactive data visualization including one or more widgets, the widgets being defined by metadata information comprising one or more dimensions, measures and filters;

based on the metadata information defining the widgets, building all queries required by the interactive data visualization on a background thread;

receiving a query response associated with each of the built on the background thread;

building, on the background thread, a final response result set including all of the received query responses to all of the queries required by the interactive data visualization; and

rendering, on a main thread, the interactive data visualization based on the final response result set.

9. A computer-implemented method according to claim 8 , wherein the rendering of the interactive data visualization comprises:

loading only rendering layers of a rendering object having multiple layers; and

rendering the interactive data visualization using only the loaded rendering layers.

10. A computer-implemented method according to claim 8 , wherein the rendering of the interactive data visualization comprises:

rendering the interactive data visualization natively.

11. A computer-implemented method according to claim 8 , wherein the rendering of the interactive data visualization on the main thread does not comprise building a query associated with the interactive data visualization.

12. A computer-implemented method according to claim 8 , further comprising:

receiving a user command to retrieve a story;

requesting the story from a remote server in response to the user command; and

in response to the request, receiving a story definition comprising metadata information of the one or more widgets of the interactive data visualization and second metadata information of a second one or more widgets of a second interactive data visualization.

13. A computer-implemented method according to claim 8 , wherein the reception of the request, the building of the queries, and the building of the final response are executed by an environment capable of execution on the background thread.

14. A computer-implemented method according to claim 13 , wherein the environment does not include any user interface dependencies.

15. A system comprising:

executable code of a virtual widget environment, the virtual widget environment to:

receive a request to render an interactive data visualization including one or more widgets, the widgets being defined by metadata information comprising one or more dimensions, measures and filters;

build all queries required by the interactive data visualization on a background thread based on the metadata information defining the widgets;

receive a query response associated with each of the queries built on the background thread; and

build, on the background thread, a final response result set including all of the received query responses to all of the queries required by the interactive data visualization; and

executable code of a widget rendering component, the widget rendering component to:

render, on a main thread, the interactive data visualization based on the final response result set.

16. A system according to claim 15 , wherein the rendering of the interactive data visualization comprises:

loading only rendering layers of a rendering object having multiple layers; and

rendering the interactive data visualization using only the loaded rendering layers.

17. A system according to claim 15 , wherein the rendering of the interactive data visualization on the main thread does not comprise building a query associated with the interactive data visualization.

18. A system according to claim 15 , further comprising:

a user interface component to:

receive a user command to retrieve a story;

request the story from a remote server in response to the user command; and

in response to the request, receive a story definition comprising metadata information of the one or more widgets of the interactive data visualization and second metadata information of a second one or more widgets of a second interactive data visualization.

19. A system according to claim 15 , wherein the virtual widget environment does not include any user interface dependencies.

Assignments (2)
CHANGE OF NAME Recorded Jan 26, 2026
From: BUSINESS OBJECTS SOFTWARE LIMITED
To: SAP IRELAND LIMITED
Reel/Frame 074510/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 4, 2019
From: NARULA, SANAM; BARRON, NOEL RAY; CHAN, PAK MAN; MAK, WALTER; HUANG, RITA; SUNG, TSZ HONG
To: BUSINESS OBJECTS SOFTWARE LTD
Reel/Frame 050259/0223 →
Continuity (1)
Related Publication 20210064623A1 · Mar 4, 2021