US11250092B2ActiveUtilityA1

Managing multi-dimensional array of data definitions

75
Assignee: BUSINESS OBJECTS SOFTWARE LTDPriority: Dec 21, 2018Filed: Dec 21, 2018Granted: Feb 15, 2022
Est. expiryDec 21, 2038(~12.5 yrs left)· nominal 20-yr term from priority
G06T 11/26G06F 16/904G06F 16/2237G06F 16/9574G06F 16/2264G06F 40/103G06T 11/206
75
PatentIndex Score
2
Cited by
6
References
20
Claims

Abstract

Some embodiments provide a program. The program receives a visualization collection definition specifying a plurality of visualization definitions for a plurality of visualization definitions. Each visualization definition in the plurality of visualization definitions specifies a multi-dimensional array of data definition. The program further identifies a set of multi-dimensional array of data definitions specified in the plurality of visualization definitions of the visualization collection definition. The program also sends a request for the set of multi-dimensional array of data definitions to a computing system. The program further receives the set of multi-dimensional array of data definitions from the computing system. The program also stores the set of multi-dimensional array of data definitions in a cache storage of the mobile device for later use.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       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 visualization definitions for a 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 that are distinct within the visualization collection definition and that are specified in the plurality of visualization definitions of the visualization collection definition, the identified set of multi-dimensional array of data definitions not having redundant multi-dimensional array of data definitions; 
 sending a 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; and 
 storing the set of multi-dimensional array of data definitions in a cache storage of the mobile device for later use. 
 
     
     
       2. The non-transitory machine-readable medium of  claim 1 , wherein the request is a first request, wherein the program further comprises sets of instructions for:
 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. 
 
     
     
       3. The non-transitory machine-readable medium of  claim 1 , wherein the visualization collection definition specifies a plurality of pages, each page in the plurality of pages specifying a set of visualizations in the plurality of visualizations, wherein the identified set of multi-dimensional array of data definitions specified in the plurality of visualization definitions of the visualization collection definition are multi-dimensional array of data definitions specified in the plurality of visualization definitions of visualizations specified in a page in the plurality of pages of the visualization collection definition. 
     
     
       4. The non-transitory machine-readable medium of  claim 3 , wherein the set of multi-dimensional array of data definitions is a first set of multi-dimensional array of data definitions, wherein the request is a first request, wherein the page in the plurality of pages is a first page in the plurality of pages, wherein the program further comprises sets of instructions for:
 identifying a second set of multi-dimensional array of data definitions specified in the plurality of visualization definitions of visualizations specified in a second page in the plurality of pages of the visualization collection definition; 
 sending a second request for the second set of multi-dimensional array of data definitions to the computing system, receiving the second set of multi-dimensional array of data definitions from the computing system; and 
 storing the second set of multi-dimensional array of data definitions in the cache storing of the mobile device for later use. 
 
     
     
       5. The non-transitory machine-readable medium of  claim 4 , wherein the second set of multi-dimensional array of data definitions includes multi-dimensional array of data definitions specified in the plurality of visualization definitions of visualizations specified in a second page in the plurality of pages of the visualization collection definition other than multi-dimensional array of data definitions specified in the plurality of visualization definitions of visualizations specified in the first page in the plurality of pages. 
     
     
       6. The non-transitory machine-readable medium of  claim 1 , wherein the request is a first request, wherein the program further comprises sets of instructions for:
 receiving a second request to refresh the visualization collection; 
 in response to the second request, sending a third request for multi-dimensional array of data definitions in the set of multi-dimensional array of data definitions that have been updated to the computing system; 
 receiving updated multi-dimensional array of data definitions from the computing system; and 
 updating respective multi-dimensional array of data definitions stored in the cache storage with the updated multi-dimensional array of data definitions. 
 
     
     
       7. The non-transitory machine-readable medium of  claim 1 , wherein sending the request for the set of multi-dimensional array of data definitions to the computing system comprises sending the request to the computing system using a single network request. 
     
     
       8. A method, executable by a mobile device, comprising:
 receiving a visualization collection definition specifying a plurality of visualization definitions for a 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 that are distinct within the visualization collection definition and that are specified in the plurality of visualization definitions of the visualization collection definition, the identified set of multi-dimensional array of data definitions not having redundant multi-dimensional array of data definitions; 
 sending a 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; and 
 storing the set of multi-dimensional array of data definitions in a cache storage of the mobile device for later use. 
 
     
     
       9. The method of  claim 8  further comprising:
 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. 
 
     
     
       10. The method of  claim 8 , wherein the visualization collection definition specifies a plurality of pages, each page in the plurality of pages specifying a set of visualizations in the plurality of visualizations, wherein the identified set of multi-dimensional array of data definitions specified in the plurality of visualization definitions of the visualization collection definition are multi-dimensional array of data definitions specified in the plurality of visualization definitions of visualizations specified in a page in the plurality of pages of the visualization collection definition. 
     
     
       11. The method of  claim 10 , wherein the set of multi-dimensional array of data definitions is a first set of multi-dimensional array of data definitions, wherein the request is a first request, wherein the page in the plurality of pages is a first page in the plurality of pages, wherein the method further comprises:
 identifying a second set of multi-dimensional array of data definitions specified in the plurality of visualization definitions of visualizations specified in a second page in the plurality of pages of the visualization collection definition; 
 sending a second request for the second set of multi-dimensional array of data definitions to the computing system, receiving the second set of multi-dimensional array of data definitions from the computing system; and 
 storing the second set of multi-dimensional array of data definitions in the cache storing of the mobile device for later use. 
 
     
     
       12. The method of  claim 11 , wherein the second set of multi-dimensional array of data definitions includes multi-dimensional array of data definitions specified in the plurality of visualization definitions of visualizations specified in a second page in the plurality of pages of the visualization collection definition other than multi-dimensional array of data definitions specified in the plurality of visualization definitions of visualizations specified in the first page in the plurality of pages. 
     
     
       13. The method of  claim 8 , wherein the request is a first request, wherein the method further comprises:
 receiving a second request to refresh the visualization collection; 
 in response to the second request, sending a third request for multi-dimensional array of data definitions in the set of multi-dimensional array of data definitions that have been updated to the computing system; 
 receiving updated multi-dimensional array of data definitions from the computing system; and 
 updating respective multi-dimensional array of data definitions stored in the cache storage with the updated multi-dimensional array of data definitions. 
 
     
     
       14. The method of  claim 8 , wherein sending the request for the set of multi-dimensional array of data definitions to the computing system comprises sending the request to the computing system using a single network request. 
     
     
       15. A system comprising:
 a set of processing units; and 
 a non-transitory machine-readable medium storing instructions that when executed by at least one processing unit in the set of processing units cause the at least one processing unit to: 
 receive a visualization collection definition specifying a plurality of visualization definitions for a plurality of visualizations, each visualization definition in the plurality of visualization definitions specifies a multi-dimensional array of data definition; 
 identify a set of multi-dimensional array of data definitions that are distinct within the visualization collection definition and that are specified in the plurality of visualization definitions of the visualization collection definition, the identified set of multi-dimensional array of data definitions not having redundant multi-dimensional array of data definitions; 
 send a request for the set of multi-dimensional array of data definitions to a computing system; 
 receive the set of multi-dimensional array of data definitions from the computing system; and 
 store the set of multi-dimensional array of data definitions in a cache storage of the mobile device for later use. 
 
     
     
       16. The system of  claim 15 , wherein the instructions further cause the at least one processing unit to:
 receive a second request from a webview for a multi-dimensional array of data definition in the set of multi-dimensional array of data definitions; 
 retrieve the multi-dimensional array of data definition from the cache storage; and 
 send 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. 
 
     
     
       17. The system of  claim 15 , wherein the visualization collection definition specifies a plurality of pages, each page in the plurality of pages specifying a set of visualizations in the plurality of visualizations, wherein the identified set of multi-dimensional array of data definitions specified in the plurality of visualization definitions of the visualization collection definition are multi-dimensional array of data definitions specified in the plurality of visualization definitions of visualizations specified in a page in the plurality of pages of the visualization collection definition. 
     
     
       18. The system of  claim 17 , wherein the set of multi-dimensional array of data definitions is a first set of multi-dimensional array of data definitions, wherein the request is a first request, wherein the page in the plurality of pages is a first page in the plurality of pages, wherein the instructions further cause the at least one processing unit to:
 identify a second set of multi-dimensional array of data definitions specified in the plurality of visualization definitions of visualizations specified in a second page in the plurality of pages of the visualization collection definition; 
 send a second request for the second set of multi-dimensional array of data definitions to the computing system, receiving the second set of multi-dimensional array of data definitions from the computing system; and 
 store the second set of multi-dimensional array of data definitions in the cache storing of the mobile device for later use. 
 
     
     
       19. The system of  claim 18 , wherein the second set of multi-dimensional array of data definitions includes multi-dimensional array of data definitions specified in the plurality of visualization definitions of visualizations specified in a second page in the plurality of pages of the visualization collection definition other than multi-dimensional array of data definitions specified in the plurality of visualization definitions of visualizations specified in the first page in the plurality of pages. 
     
     
       20. The system of  claim 15 , wherein the request is a first request, wherein the instructions further cause the at least one processing unit to:
 receive a second request to refresh the visualization collection; 
 in response to the second request, send a third request for multi-dimensional array of data definitions in the set of multi-dimensional array of data definitions that have been updated to the computing system; 
 receive updated multi-dimensional array of data definitions from the computing system; and 
 update respective multi-dimensional array of data definitions stored in the cache storage with the updated multi-dimensional array of data definitions.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.