US 11,914,667 B2
Managing multi-dimensional array of data definitions
Shou-Chieh Chao, Vancouver (CA); Sanam Narula, Vancouver (CA); Nathan Wang, Coquitlam (CA); Walter Mak, North Vancouver (CA); and Tsz Hong Sung, Richmond (CA)
Assigned to BUSINESS OBJECTS SOFTWARE LTD, Dublin (IE)
Filed by Business Objects Software Ltd., Dublin (IE)
Filed on Feb. 10, 2022, as Appl. No. 17/669,141.
Application 17/669,141 is a continuation of application No. 16/229,856, filed on Dec. 21, 2018, granted, now 11,250,092.
Prior Publication US 2022/0164409 A1, May 26, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 40/103 (2020.01); G06F 16/957 (2019.01); G06F 16/22 (2019.01); G06F 16/904 (2019.01); G06T 11/20 (2006.01)
CPC G06F 16/9574 (2019.01) [G06F 16/2237 (2019.01); G06F 16/2264 (2019.01); G06F 16/904 (2019.01); G06F 40/103 (2020.01); G06T 11/206 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory machine-readable medium storing a program executable by at least one processing unit of a mobile device, the program comprising sets of instructions for:
receiving a visualization collection definition specifying a plurality of visualizations and a plurality of visualization definitions for the plurality of visualizations each visualization definition in the plurality of visualization definitions specifies a multi-dimensional array of data definition;
identifying a set of multi-dimensional array of data definitions specified in the plurality of visualization definitions of the visualization collection definition;
sending a first request for the set of multi-dimensional array of data definitions to a computing system;
receiving the set of multi-dimensional array of data definitions from the computing system;
storing the set of multi-dimensional array of data definitions in a cache storage of the mobile device for later use in rendering a visualization based on the multi-dimensional array of data definition;
receiving a second request from a webview for a multi-dimensional array of data definition in the set of multi-dimensional array of data definitions;
retrieving the multi-dimensional array of data definition from the cache storage; and
sending the webview the multi-dimensional array of data definition in order for the webview to render a visualization based on the multi-dimensional array of data definition.