Patent ID: 11928136
Assignee: VEEVA SYSTEMS INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A method for tracking data in a computer network, the method comprising:
receiving an initial request to store a first data at one or more data cloud servers;
determining a first lifecycle state of the first data, wherein the first lifecycle state of the first data is based on state information, and wherein the first lifecycle state of the first data comprises an intake state;
storing the first data in the one or more data cloud servers;
determining a first change from the first lifecycle state of the first data to a second lifecycle state of the first data, wherein the second lifecycle state of the first data comprises an entry state;
receiving the first data from one or more external sources, wherein receiving the first data comprises:
receiving an indication from a first user of a first external source for receiving the first data,
communicating with the first external source,
receiving, at the one or more data cloud servers, the first data,
receiving a request, from the first user, for access to the first data, and
in response to granting access to the first data to the first user, enabling the first user to access the first data;

analyzing the first data to assign to one or more content information;
determining a second change from the second lifecycle state of the first data to a third lifecycle state of the first data, wherein the third lifecycle state of the first data comprises a first submission state;
analyzing one or more fields of the first data to determine if the first data includes a first parameter, wherein analyzing the one or more fields of the first data comprises parsing the one or more fields to determine if a first field of the one or more fields is suppressed;
in response to determining the first data includes the first parameter, storing a first marker in the one or more data cloud servers indicating the first data includes the first parameter;
determining a third change from the third lifecycle state of the first data to a fourth lifecycle state of the first data, wherein the fourth lifecycle state of the first data comprises a first completion state;
receiving a first request to aggregate the first data, wherein the first request includes a first information for aggregating the first data;
aggregating, based on the first information, a first set of the first data;
analyzing one or more content information of each of the first set of the first data to determine the one or more content information of each of the first set of the first data is in accordance with the first information;
in response to the one or more content information of each of the first set of the first data being in accordance with the first information, analyzing one or more fields of each of the first set of the first data to determine one or more first data elements of the first set include the first parameter;
in response to determining the one or more first data elements of the first set include the first parameter, removing the one or more first data elements from the first set of the first data;
generating or determining a second set of the first data, wherein the second set of the first data includes one or more second data elements in the first set of the first data that do not include the first parameter;
aggregating, based on the first information, the second set of the first data;
retrieving information associated with the aggregation of the second set of the first data from the one or more data cloud servers, wherein the retrieved information comprises a second parameter, a third parameter, a fourth parameter and a fifth parameter, wherein the second parameter comprises a date period start, the third parameter comprises a date period end, the fourth parameter comprises a filtering parameter, and the fifth parameter comprises the state information;
generating one or more reports based on the retrieved information associated with the aggregation of the second set of the first data;
determining a fifth lifecycle state of the one or more reports, wherein the fifth lifecycle state of the one or more reports comprises a pending state;
determining a fourth change from the fifth lifecycle state of the one or more reports to a sixth lifecycle state of the one or more reports, wherein the sixth lifecycle state of the one or more reports comprises an authorship or second submission state; and
determining a seventh change from the sixth lifecycle state of the one or more reports to a seventh lifecycle state of the one or more reports, wherein the seventh lifecycle state of the first data comprises a second completion state.