IP Library Granted Patent US 8,762,376
Granted Patent B2
US 8,762,376 · App. 14/021,344 · Granted Jun 24, 2014

Financial-service structured content manager

Inventors: Nathan Snell (Wilmington, NC); David Patrick (Atlanta, GA); Neil Underwood (Wilmington, NC)
Assignee: NCINO, LLC
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 8,762,376
App. No.
14/021,344
Granted
Jun 24, 2014
Kind
B2
Abstract

A financial-service system that manages content objects includes a chronicles platform with a chronicle associated with a loan request. A content manager determines a set of content objects to be associated with the chronicle and generates a bucket for each content object of the set of content objects. Each bucket is associated with a name and is configured to receive an associated content object. The chronicle is populated with the generated buckets. An interface that detects a user action and that thereafter receives or generates a content object, which is detected by the content manager and associated with a bucket. The content manager causes the bucket to receive the content object and presents representations of the buckets to a user. Representations of one or more buckets that have received a content object differ from representations of one or more other buckets that have not received a content object.

Claims (109)

1. A system for dynamically monitoring processing of requests for financial services, the system comprising:

one or more processors;

a file request detector that detects a request from a user for the dynamic service file;

a parameter detector that identifies a parameter of interest that characterizes a status or outcome of processing requests for a financial service;

an agent authorizer that identifies a level of access to be granted to the user;

a summarization level adapter that:

receives, from the user, a first input that identifies a first summarization level along an aggregation hierarchy, wherein the first summarization level influences which chronicles are to be collectively analyzed, wherein the first summarization level along the aggregation hierarchy specifies which chronicles are to be aggregated to determine a first summarization variable; and

receiving, from the user, a second input corresponding to an identification of a second summarization level;

an inter-chronicle summarizer that:

identifies a set of chronicles, wherein the level of access indicates that the user is authorized to review outputs characterizing the parameter of interest associated with each chronicle in the set of chronicles, and wherein each chronicle in the set of chronicles corresponds to an electronic file that includes data collected during a process for evaluating a request for the financial service;

selects a first subset of chronicles from the set of chronicles based on the first summarization level;

identifies a first set of values of the parameter of interest, wherein each value in the first set of values is extracted from a chronicle in the first subset of chronicles;

determines the first summarization variable based on the first set of values of the parameter of interest;

selecting a second subset of chronicles from the set of chronicles based on the second summarization level;

identifies a second set of values of the parameter of interest, wherein each value in the second set of values is extracted from a chronicle in the second subset of chronicles; and

determines a second summarization variable based on the second set of values of the parameter of interest; and

a service-file generator that:

generates a dynamic service file, the generated dynamic service file including the determined first summarization variable;

causes a presentation of the dynamic service file, the second input being received during the presentation of the dynamic service file, wherein the second summarization variable is determined in response to receiving the second input; and

causes adjustment of the dynamic service file in real-time to include the determined second summarization variable.

2. The system for dynamically monitoring processing of requests for financial services as recited in claim 1 , wherein the inter-chronicle summarizer further:

separates the set of chronicles into a plurality of first subsets, the plurality of first subsets including the first subset;

for each first subset in the plurality of first subsets:

identifies a first set of values of the parameter of interest, wherein each value in the first set of values is extracted from a chronicle in the first subset of chronicles; and

determines a first summarization variable based on the first set of values of the parameter of interest, wherein the generated dynamic service file includes the first summarization variable;

separates the set of chronicles into a plurality of second subsets, the plurality of second subsets including the second subset; and

for each second subset in the plurality of second subsets:

identifies a second set of values of the parameter of interest, wherein each value in the second set of values is extracted from a chronicle in the second subset of chronicles; and

determines a second summarization variable based on the second set of values of the parameter of interest, wherein the adjusted dynamic service file includes the second summarization variable.

3. The system for dynamically monitoring processing of requests for financial services as recited in claim 2 , wherein:

each first subset in the plurality of first subsets of chronicles is associated with a different entity of a first entity type in a financial institution,

each second subset in the plurality of second subsets of chronicles is associated with a different entity of a second entity type in the financial institution, and

the first entity type and second entity type are different.

4. The system for dynamically monitoring processing of requests for financial services as recited in claim 1 , wherein the parameter of interest is identified based on a third input received from the user.

5. The system for dynamically monitoring processing of requests for financial services as recited in claim 1 , wherein the first summarization variable includes a count or percentage of requests.

6. The system for dynamically monitoring processing of requests for financial services as recited in claim 1 , wherein each chronicle in the set of chronicles corresponds to a request for a loan.

7. The system for dynamically monitoring processing of requests for financial services as recited in claim 1 , the system further comprising a per-chronicle analyzer that identifies an outlier chronicle from the first subset of chronicles based on the first set of values, wherein the generated dynamic service file includes an identification of the outlier chronicle.

8. The system for dynamically monitoring processing of requests for financial services as recited in claim 1 , wherein the agent authorizer further:

identifies a type of information that is prohibited for presentation to the user; and

causes the dynamic service file to be generated and adjusted in a manner such that the dynamic service file does not include information of the identified type.

9. A method for dynamically monitoring processing of requests for financial services, the method comprising:

identifying, using one or more processors, a parameter of interest that characterizes a status or outcome of processing requests for a financial service;

detecting a request from a user for a dynamic service file;

receiving, from the user, a first input that identifies a first summarization level along an aggregation hierarchy, wherein the first summarization level influences which chronicles are to be collectively analyzed, wherein the first summarization level along the aggregation hierarchy specifies which chronicles are to be aggregated to determine a first summarization variable;

identifying a level of access to be granted to the user;

identifying a set of chronicles, wherein the level of access indicates that the user is authorized to review outputs characterizing the parameter of interest associated with each chronicle in the set of chronicles, and wherein each chronicle in the set of chronicles corresponds to an electronic file that includes data collected during a process for evaluating a request for the financial service;

selecting a first subset of chronicles from the set of chronicles based on the first summarization level;

identifying a first set of values of the parameter of interest, wherein each value in the first set of values is extracted from a chronicle in the first subset of chronicles;

determining the first summarization variable based on the first set of values of the parameter of interest;

generating a dynamic service file, the generated dynamic service file including the determined first summarization variable;

causing a presentation of the dynamic service file;

receiving, during the presentation of the dynamic service file, a second input corresponding to an identification of a second summarization level along the aggregation hierarchy;

in response to receiving the second input, selecting a second subset of chronicles from the set of chronicles based on the second summarization level, wherein the second subset is a subset of the first subset;

identifying a second set of values of the parameter of interest, wherein each value in the second set of values is extracted from a chronicle in the second subset of chronicles;

determining a second summarization variable based on second set of values of the parameter of interest; and

causing adjustment of the dynamic service file in real-time to include the determined second summarization variable.

10. The method for dynamically monitoring processing of requests for financial services as recited in claim 9 , the method further comprising:

separating the set of chronicles into a plurality of first subsets, the plurality of first subsets including the first subset;

for each first subset in the plurality of first subsets:

identifying a first set of values of the parameter of interest, wherein each value in the first set of values is extracted from a chronicle in the first subset of chronicles; and

determining a first summarization variable based on the first set of values of the parameter of interest, wherein the generated dynamic service file includes the first summarization variable;

separating the set of chronicles into a plurality of second subsets, the plurality of second subsets including the second subset; and

for each second subset in the plurality of second subsets:

identifying a second set of values of the parameter of interest, wherein each value in the second set of values is extracted from a chronicle in the second subset of chronicles; and

determining a second summarization variable based on the second set of values of the parameter of interest, wherein the adjusted dynamic service file includes the second summarization variable.

11. The method for dynamically monitoring processing of requests for financial services as recited in claim 10 , wherein:

each first subset in the plurality of first subsets of chronicles is associated with a different entity of a first entity type in a financial institution,

each second subset in the plurality of second subsets of chronicles is associated with a different entity of a second entity type in the financial institution, and

the first entity type and second entity type are different.

12. The method for dynamically monitoring processing of requests for financial services as recited in claim 9 , wherein the parameter of interest is identified based on a third input received from the user.

13. The method for dynamically monitoring processing of requests for financial services as recited in claim 9 , wherein the first summarization variable includes a count or percentage of requests.

14. The method for dynamically monitoring processing of requests for financial services as recited in claim 9 , wherein each chronicle in the set of chronicles corresponds to a request for a loan.

15. The method for dynamically monitoring processing of requests or financial services as recited in claim 9 , further comprising identifying an outlier chronicle from the first subset of chronicles based on the first set of values, wherein the generated dynamic service file includes an identification of the outlier chronicle.

16. The method for dynamically monitoring processing of requests for financial services as recited in claim 9 , the method further comprising:

identifying a type of information that is prohibited for presentation to the user; and

causing the dynamic service file to be generated and adjusted in a manner such that the dynamic service file does not include information of the identified type.

17. A non-transitory computer-readable medium having sets of instructions stored thereon which, when executed by a computer, cause the computer to:

identify a parameter of interest that characterizes a status or outcome of processing requests for a financial service;

detect a request from a user for a dynamic service file;

receive, from the user, a first input that identifies a first summarization level along an aggregation hierarchy, wherein the first summarization level influences which chronicles are to be collectively analyzed, wherein the first summarization level along the aggregation hierarchy specifies which chronicles are to be aggregated to determine a first summarization variable;

identify a level of access to be granted to the user;

identify a set of chronicles, wherein the level of access indicates that the user is authorized to review outputs characterizing the parameter of interest associated with each chronicle in the set of chronicles, and wherein each chronicle in the set of chronicles corresponds to an electronic file that includes data collected during a process for evaluating a request for the financial service;

select a first subset of chronicles from the set of chronicles based on the first summarization level;

identify a first set of values of the parameter of interest, wherein each value in the first set of values is extracted from a chronicle in the first subset of chronicles;

determine the first summarization variable based on the first set of values of the parameter of interest;

generate a dynamic service file, the generated dynamic service file including the determined first summarization variable;

cause a presentation of the dynamic service file;

receive, during the presentation of the dynamic service file, a second input corresponding to an identification of a second summarization level along the aggregation hierarchy;

in response to receiving the second input, select a second subset of chronicles from the set of chronicles based on the second summarization level, wherein the second subset is a subset of the first subset;

identify a second set of values of the parameter of interest, wherein each value in the second set of values is extracted from a chronicle in the second subset of chronicles;

determine a second summarization variable based on the second set of values of the parameter of interest; and

cause adjustment of the dynamic service file in real-time to include the determined second summarization variable.

18. The non-transitory computer-readable medium having sets of instructions stored thereon as recited in claim 17 , wherein the sets of instructions, when executed by the computer, further cause the computer to:

separate the set of chronicles into a plurality of first subsets, the plurality of first subsets including the first subset;

for each first subset in the plurality of first subsets:

identify a first set of values of the parameter of interest, wherein each value in the first set of values is extracted from a chronicle in the first subset of chronicles; and

determine a first summarization variable based on the first set of values of the parameter of interest, wherein the generated dynamic service file includes the first summarization variable;

separate the set of chronicles into a plurality of second subsets, the plurality of second subsets including the second subset; and

for each second subset in the plurality of second subsets:

identify a second set of values of the parameter of interest, wherein each value in the second set of values is extracted from a chronicle in the second subset of chronicles; and

determine a second summarization variable based on the second set of values of the parameter of interest, wherein the adjusted dynamic service file includes the second summarization variable

wherein:

each first subset in the plurality of first subsets of chronicles is associated with a different entity of a first entity type in a financial institution,

each second subset in the plurality of second subsets of chronicles is associated with a different entity of a second entity type in the financial institution, and

the first entity type and second entity type are different.

19. The non-transitory computer-readable medium having sets of instructions stored thereon as recited in claim 17 , wherein the sets of instructions, when executed by the computer, further cause the computer to:

identify a type of information that is prohibited for presentation to the user; and

cause the dynamic service file to be generated and adjusted in a manner such that the dynamic service file does not include information of the identified type.

20. The non-transitory computer-readable medium having sets of instructions stored thereon as recited in claim 17 , wherein each chronicle in the set of chronicles corresponds to a request for a loan.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: SNELL, NATHAN; PATRICK, DAVID; UNDERWOOD, NEIL
To: NCINO, LLC
Reel/Frame 040257/0605 →
MERGER AND CHANGE OF NAME Recorded Nov 8, 2016
From: NCINO, LLC; NCINO, INC.
To: NCINO, INC.
Reel/Frame 040257/0692 →
Continuity (5)
Continuation 13673638 · Nov 9, 2012
Provisional Application 61714647 · Oct 16, 2012
Provisional Application 61652970 · May 30, 2012
Provisional Application 61652977 · May 30, 2012
Related Publication 20140012846A1 · Jan 9, 2014