US 11,809,444 B2
Linked filter groups
Xin Qiu, Vancouver (CA); Fangzhou Yin, Vancouver (CA); Ivan Cheng, Vancouver (CA); Yang Jin, Vancouver (CA); and James Lloyd, Vancouver (CA)
Assigned to BUSINESS OBJECTS SOFTWARE LTD, Dublin (IE)
Filed by Business Objects Software Ltd., Dublin (IE)
Filed on Dec. 11, 2019, as Appl. No. 16/711,273.
Prior Publication US 2021/0182309 A1, Jun. 17, 2021
Int. Cl. G06F 16/26 (2019.01); G06F 3/04847 (2022.01); G06F 16/9538 (2019.01); G06F 16/9535 (2019.01); G06F 3/0482 (2013.01)
CPC G06F 16/26 (2019.01) [G06F 3/0482 (2013.01); G06F 3/04847 (2013.01); G06F 16/9535 (2019.01); G06F 16/9538 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
presenting a linked group configuration interface in response to a user input selecting a menu or button to configure linked filter groups for a first visualization in a user interface, the linked group configuration interface including one or more selectable interface elements that may be selected to assign the first visualization as a driver element of a selected interface elements in the linked group configuration interface;
obtaining user input selections to the linked group configuration interface assigning the first visualization as a driver of a first receiver element in the user interface such that filters applied to the driver element are propagated to the first receiver element;
generating a first linked group based on the user input selections to the linked group configuration interface;
storing the first linked group in a model, the first linked group including a first set of filters for filtering a dataset in generating the first visualization of the driver element in the user interface, the first linked group including a first set of element identifiers of other elements in the user interface including a first identifier of the first receiver element;
accessing the model, when updating the first receiver element using the first identifier of the first receiver, to determine one or more linked groups that include the first identifier in their corresponding set of element identifiers, and to obtain filters from each of the one or more linked groups;
aggregating the filters from each of the one or more linked groups to determine a first aggregated set of filters, wherein the aggregating of the filters from each of the one or more linked groups includes aggregating the first set of filters for the first visualization with a second set of filters for the first receiver element;
accessing the dataset using the first aggregated set of filters to obtain first filtered data;
generating a second visualization of the first receiver element based on the first filtered data;
obtaining a user selection of a portion of the driver element in the user interface;
obtaining a third set of filters for a third visualization of the driver element based on the user selection of the portion of the driver element;
applying a second aggregated set of filters on the dataset based on the third set of filters and the second set of filters of the first receiver element to obtain second filtered data; and
generating a fourth visualization of the first receiver element based on the second filtered data.