IP Library Granted Patent US 10,152,755
Granted Patent B2
US 10,152,755 · App. 15/003,593 · Granted Dec 11, 2018

System and method for recognizing revenue and managing revenue lifecycles

Inventors: Jagan Balsundaram (Santa Clara, CA); Seshagiri Chilukuri (San Jose, CA); Katherine Pearson (San Jose, CA); Karthikeyan Ramamoorthy (San Jose, CA)
Assignee: Zuora, Inc.
G06Q40/128G06Q30/018
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,152,755
App. No.
15/003,593
Granted
Dec 11, 2018
Kind
B2
Abstract

A system and method for calculating variable consideration for performance obligations. The method can involve, checking a database for historical transaction data, accessing the historical transaction data, and applying one or more predetermined variable consideration rules to the historical transaction data. The method can include automatically analyzing the historical transaction data generating an analysis report based on the data. The method can include uploading predetermined corrections to variable consideration transactions to a database or other storage medium and applying the corrections to historical performance obligation transaction data. The method can include determining whether variable consideration changes should be applied to individual transaction lines within the variable consideration transactions.

Claims (54)

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:

receiving, at a server system from a client device 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 with one or more revenue recognition events, each of the one or more performance obligations including at least one of the one or more individual transactions;

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;

associating, by the server system, each performance obligation of the one or more performance obligations with a performance obligation stratification;

selecting, by the server system, a particular performance obligation of the one or more performance obligations;

identifying, by the server system, a particular performance obligation stratification associated with the particular performance obligation;

retrieving, by the server system from a database over the communication network, particular historical transaction data associated with the particular performance obligation stratification associated with the particular performance obligation;

identifying, by the server system, one or more particular revenue recognition events associated with the particular performance obligation;

projecting, by the server system, particular revenue from each of the one or more particular revenue recognition events;

identifying, by the server system, one or more variable-consideration types associated with the particular performance obligation stratification and with the one or more particular revenue recognition events, each variable-consideration type of the one or more variable-consideration types configured to identify a type of adjustment to the projected particular revenue;

using, by the server system, the particular historical transaction data to generate a variable-consideration modifier for each of the one or more variable-consideration types;

applying, by the server system, the variable-consideration modifiers to projected revenue associated with the one or more particular revenue recognition events to generate a likely revenue from the particular performance obligation; and

generating, by the server system, an analysis report based on the likely revenue from the particular performance obligation.

2. The computer-implemented method of claim 1 , wherein at least one variable-consideration modifier is based on a percentage.

3. The computer-implemented method of claim 1 , wherein at least one variable-consideration modifier is based on an amount.

4. The computer-implemented method of claim 1 , further comprising:

determining actual revenue from the particular performance obligation;

generating one or more corrections to the likely revenue based on the actual revenue; and

applying the one or more corrections.

5. The computer-implemented method of claim 4 , further comprising:

applying the one or more corrections to individual transaction lines.

6. The computer-implemented method of claim 1 , further comprising:

determining one or more transaction costs associated with one or more individual transactions of the particular performance obligation;

assigning a fair value to the one or more individual transactions of the particular performance obligation; and

recognizing transactional revenue associated with the one or more individual transactions of the particular performance obligation.

7. A system for calculating variable consideration for performance obligations, the system comprising:

at least one processor in signal communication with a database;

memory in signal communication with the at least one processor, the memory storing computer-executable instructions, which, upon execution by the at least one processor, cause the at least one processor to:

receive, by the system from a client device 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 with one or more revenue recognition events, each of the one or more performance obligations including at least one of the one or more individual transactions;

identify, by the system, the one or more individual transactions in the performance contract;

identify, by the system, the one or more performance obligations that correspond with the one or more revenue recognition events;

associate, by the system, each performance obligation of the one or more performance obligations with a performance obligation stratification;

select, by the system, a particular performance obligation of the one or more performance obligations;

identify, by the system, a particular performance obligation stratification associated with the particular performance obligation;

retrieve, by the system from the database over the communication network, particular historical transaction data associated with the particular performance obligation stratification associated with the particular performance obligation;

identify, by the system, one or more particular revenue recognition events associated with the particular performance obligation;

project, by the system, particular revenue from each of the one or more particular revenue recognition events;

identify, by the system, one or more variable-consideration types associated with the particular performance obligation stratification and with the one or more particular revenue recognition events, each variable-consideration type of the one or more variable-consideration types configured to identify a type of adjustment to the projected particular revenue;

use, by the system, the particular historical transaction data to generate a variable-consideration modifier for each of the one or more variable-consideration types;

apply, by the system, the variable-consideration modifiers to projected revenue associated with the one or more particular revenue recognition events to generate a likely revenue from the particular performance obligation; and

generate, by the system, an analysis report based on the likely revenue from the particular performance obligation.

8. The system of claim 7 , wherein at least one variable-consideration modifier is based on a percentage.

9. The system claim 7 , wherein at least one variable-consideration modifier is based on an amount.

10. The system of claim 7 , wherein the computer-executable instructions further cause the at least one processor to:

determine actual revenue from the particular performance obligation;

generate one or more corrections to the likely revenue based on the actual revenue; and

apply the one or more corrections.

11. The system of claim 10 , wherein the computer-executable instructions further cause the at least one processor to:

apply the one or more corrections to individual transaction lines.

12. The system of claim 7 , wherein the computer-executable instructions further cause the at least one processor to:

determine one or more transaction costs associated with one or more individual transactions of the particular performance obligation;

assign a fair value to the one or more individual transactions of the particular performance obligation; and

recognize transactional revenue associated with the one or more individual transactions of the particular performance obligation.

Assignments (7)
SECURITY INTEREST Recorded Feb 14, 2025
From: ZUORA, INC.
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 070236/0918 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING AND RECEIVING PARTY DATA ON THE COVER SHEET PREVIOUSLY RECORDED AT REEL: 67824 FRAME: 36. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Sep 5, 2024
From: SILICON VALLEY BANK
To: LEEYO SOFTWARE, INC.; ZUORA SERVICES, INC.; ZUORA, INC.
Reel/Frame 068855/0422 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: ZUORA, INC.; ZUORA SERVICES, LLC; LEEYO SOFTWARE, INC.
To: SILICON VALLEY BANK
Reel/Frame 067824/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2017
From: LEEYO SOFTWARE, INC.
To: ZUORA, INC.
Reel/Frame 044042/0238 →
SECURITY INTEREST Recorded Jun 15, 2017
From: ZUORA, INC.; ZUORA SERVICES, LLC; LEEYO SOFTWARE, INC.
To: SILICON VALLEY BANK
Reel/Frame 042715/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2017
From: BALSUNDARAM, JAGAN; PEARSON, KATHERINE; RAMAMOORTHY, KARTHIKEYAN
To: LEEYO SOFTWARE, INC.
Reel/Frame 042479/0771 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2017
From: CHILUKURI, SESHAGIRI
To: LEEYO SOFTWARE, INC.
Reel/Frame 042497/0735 →
Continuity (2)
Provisional Application 62106095 · Jan 21, 2015
Related Publication 20160239927A1 · Aug 18, 2016
Cited By (1)
US 12,373,900