US 12,321,344 B2
Executing aggregate computing operations in complex computing networks
Pukar Bhandari, San Ramon, CA (US); Graham Gelwicks, San Francisco, CA (US); Andrew Han, Needham, MA (US); and Peter Gassner, Pleasanton, CA (US)
Assigned to Veeva Systems Inc., Pleasanton, CA (US)
Filed by Veeva Systems Inc., Pleasanton, CA (US)
Filed on Aug. 4, 2023, as Appl. No. 18/230,568.
Claims priority of provisional application 63/395,298, filed on Aug. 4, 2022.
Prior Publication US 2024/0045859 A1, Feb. 8, 2024
Int. Cl. G06F 16/00 (2019.01); G06F 16/22 (2019.01); G06F 16/242 (2019.01); G06F 16/28 (2019.01)
CPC G06F 16/244 (2019.01) [G06F 16/221 (2019.01); G06F 16/283 (2019.01)] 26 Claims
OG exemplary drawing
 
1. A method for executing aggregate computing operations for a computing report without modifying records used to generate the computing report in a computing network, the method comprising:
receiving, using one or more computing device processors, via a first user interface of a computing device, records;
transmitting, using the one or more computing device processors, to the first user interface of the computing device, a first single dropdown menu comprising a set of aggregate computing operations, the set of aggregate computing operations comprising: a standard deviation function, a standard deviation sample function, a summation function, a maximum function, a minimum function, an average function, and a median function;
receiving, using the one or more computing device processors, via the first user interface of the computing device, a selection of a first aggregate computing operation, comprised in the set of aggregate computing operations, comprised in the first single dropdown menu;
receiving, using the one or more computing device processors, via the first user interface of the computing device, a request for generating a first computing report based on the records;
in response to receiving the request for generating the first computing report based on the records:
accessing, using the one or more computing device processors, the records from a database comprising the records;
generating, using the one or more computing device processors, one or more first computing operation results based on executing one or more second computing operations on the records, wherein the executing of the one or more second computing operations on the records does not modify the records; and
generating, using the one or more computing device processors, the first computing report comprising the one or more first computing operation results;
executing, using the one or more computing device processors, the first aggregate computing operation on the one or more first computing operation results, thereby resulting in one or more second computing operation results, wherein the executing of the first aggregate computing operation on the one or more first computing operation results does not modify the records; and
transmitting, at a first time, using the one or more computing device processors, the first computing report for display on a second user interface of the computing device, different from the first user interface of the computing device, wherein the first computing report comprises the one or more second computing operation results.