US 11,887,198 B2
System and method for recognizing revenue and managing revenue lifecycles
Jagan Balsundaram, Santa Clara, CA (US); Seshagiri Chilukuri, San Jose, CA (US); Katherine Pearson, San Jose, CA (US); and Karthikeyan Ramamoorthy, San Jose, CA (US)
Assigned to Zuora, Inc., Redwood City, CA (US)
Filed by Zuora, Inc., Redwood City, CA (US)
Filed on Jan. 12, 2021, as Appl. No. 17/147,221.
Application 17/147,221 is a continuation of application No. 16/216,934, filed on Dec. 11, 2018, granted, now 10,891,697.
Application 16/216,934 is a continuation of application No. 15/003,593, filed on Jan. 21, 2016, granted, now 10,152,755, issued on Dec. 11, 2018.
Claims priority of provisional application 62/106,095, filed on Jan. 21, 2015.
Prior Publication US 2021/0374877 A1, Dec. 2, 2021
Int. Cl. G06Q 40/00 (2023.01); G06Q 40/12 (2023.01); G06Q 30/018 (2023.01)
CPC G06Q 40/128 (2013.12) [G06Q 30/018 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A computer-implemented method of projecting revenue for a performance contract that includes variable consideration, the method comprising:
providing, by a server system to one or more client devices over a communication network, one or more user interfaces for configuring a set of one or more performance obligation rules based on corresponding business operations for evaluating a performance contract that includes variable consideration;
receiving, by the server system from the one or more user interfaces, first input data specifying the set of one or more performance obligation rules, each performance obligation rule of the set of one or more performance obligation rules including one or more conditions;
obtaining, by the server system over the communication network, information associated with the performance contract, the performance contract including transaction lines associated with one or more transactions;
applying, by the server system, the set of one or more performance obligation rules to the performance contract to associate the transaction lines with a performance obligation template of one or more performance obligation templates to generate one or more corresponding performance obligations associated with one or more revenue recognition events;
receiving, by the server system, second input specifying a variable-consideration type associated with the variable consideration;
retrieving, by the server system from a database over the communication network, historical transaction data associated with the variable-consideration type;
using, by the server system, the one or more revenue recognition events and the historical transaction data associated with the variable-consideration type to project revenue for the performance contract; and
generating, by the server system, a report based on the projected revenue for the one or more performance obligations that correspond to the one or more revenue recognition events.