US 11,989,235 B2
Explorable visual analytics system having reduced latency
Seyed Amir Yahyavi Firouz Abadi, San Jose, CA (US); Saman Amirpour Amraii, Redlands, CA (US); and Laleh Roosta Pour, San Jose, CA (US)
Assigned to Palo Alto Networks, Inc., Santa Clara, CA (US)
Filed by Palo Alto Networks, Inc., Santa Clara, CA (US)
Filed on Nov. 15, 2021, as Appl. No. 17/527,034.
Application 17/527,034 is a continuation of application No. 16/228,195, filed on Dec. 20, 2018, granted, now 11,204,962.
Claims priority of provisional application 62/739,788, filed on Oct. 1, 2018.
Prior Publication US 2022/0075824 A1, Mar. 10, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/90 (2019.01); G06F 7/14 (2006.01); G06F 16/22 (2019.01); G06F 16/23 (2019.01); G06F 16/26 (2019.01); G06F 16/901 (2019.01); G06F 16/904 (2019.01); G06F 17/10 (2006.01)
CPC G06F 16/9027 (2019.01) [G06F 7/14 (2013.01); G06F 16/221 (2019.01); G06F 16/2246 (2019.01); G06F 16/2379 (2019.01); G06F 16/26 (2019.01); G06F 16/904 (2019.01); G06F 17/10 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method, comprising:
determining, using a processor of a client, a portion of a dataset corresponding to a view on a display of the client, the portion of the dataset not exceeding a maximum number of data points corresponding to at least one client resource, the dataset having a number of points greater than the maximum number of data points, a manifest being received at the client, the manifest indicating a particular number of data points in each of a plurality of pieces of the dataset, wherein the dataset includes a tree and the manifest, the tree having a plurality of levels, each of the plurality of levels including a portion of the number of data points organized into at least one tile, the plurality of pieces including the at least one tile in each of the plurality of levels, wherein the determining of the portion of the dataset further comprises:
identifying, using the manifest, at least one of the plurality of pieces including the portion of the dataset and having a largest number of data points that does not exceed the maximum number of data points; and
determining, from the manifest, a portion of the at least one tile of a level of the plurality of levels corresponding to the at least one of the plurality of pieces;
sending a request for the at least one of the plurality of pieces including the portion of the dataset and having the largest number of data points that does not exceed the maximum number of data points;
receiving, at the client, the at least one of the plurality of pieces including the portion of the dataset and having the largest number of data points that does not exceed the maximum number of data points;
processing, in parallel, the portion of the dataset; and
updating, using the processor, the view on the display to provide an updated view, the updated view including a first section of the portion of the dataset after the first section completes processing but before a remaining section of the portion of the dataset completes processing, the first section being part of the portion of the dataset included in the at least one of the plurality of pieces having the largest number of data points that does not exceed the maximum number of data points.