US 10,891,697 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 Dec. 11, 2018, as Appl. No. 16/216,934.
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 2019/0172156 A1, Jun. 6, 2019
Int. Cl. G06Q 40/00 (2012.01); G06Q 30/00 (2012.01)
CPC G06Q 40/128 (2013.12) [G06Q 30/018 (2013.01)] 12 Claims
OG exemplary drawing
 
1. A computer-implemented method of calculating likely revenue based on variable consideration for one or more performance obligations of a performance contract, the method comprising:
providing a user interface configured to enable a plurality of users to configure different performance obligation rules based on a plurality of different business operations, the providing the user interface including enabling a particular user to configure particular performance obligation rules based on particular business operations;
receiving, at a server system from a client device associated with the particular user over a communication network, information regarding a performance contract, the performance contract including one or more individual transactions and including one or more performance obligations that correspond to one or more revenue recognition events;
identifying, by the server system, the one or more individual transactions in the performance contract;
identifying, by the server system, the one or more performance obligations that correspond with the one or more revenue recognition events;
using, by the server system, the particular performance obligation rules to assign each of the one or more individual transactions to one of the one or more performance obligations;
associating, by the server system, at least one performance obligation of the one or more performance obligations with a variable-consideration type;
retrieving, by the server system from a database over the communication network, particular historical transaction data associated with the variable-consideration type;
using, by the server system, the particular historical transaction data to project revenue from the one or more revenue recognition events that correspond to the at least one performance obligation with the variable-consideration type;
identifying, by the server system, an adjustment type for the variable-consideration type based on the particular performance obligation rules;
using, by the server system, the particular historical transaction data to generate a variable-consideration modifier for the variable-consideration type based on the adjustment type;
applying, by the server system, the variable-consideration modifier to the projected revenue to generate likely revenue for the one or more revenue recognition events that correspond to the at least one performance obligation; and
generating, by the server system, an analysis report based on the likely revenue.