US20200372531A1 - System and method for providing consistent pricing information - Google Patents
System and method for providing consistent pricing information Download PDFInfo
- Publication number
- US20200372531A1 US20200372531A1 US16/882,279 US202016882279A US2020372531A1 US 20200372531 A1 US20200372531 A1 US 20200372531A1 US 202016882279 A US202016882279 A US 202016882279A US 2020372531 A1 US2020372531 A1 US 2020372531A1
- Authority
- US
- United States
- Prior art keywords
- prequalification
- pricing
- user
- request
- result
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9558—Details of hyperlinks; Management of linked annotations
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9562—Bookmark management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/24—Classification techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/52—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow
- G06F21/53—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow by executing in a restricted environment, e.g. sandbox or secure virtual machine
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/604—Tools and structures for managing or administering access control systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/606—Protecting data by securing the transmission between two devices or processes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6209—Protecting access to data via a platform, e.g. using keys or access control rules to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6227—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database where protection concerns the structure of data, e.g. records, types, queries
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/174—Form filling; Merging
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/177—Editing, e.g. inserting or deleting of tables; using ruled lines
- G06F40/18—Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/084—Backpropagation, e.g. using gradient descent
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/02—Knowledge representation; Symbolic representation
- G06N5/022—Knowledge engineering; Knowledge acquisition
- G06N5/025—Extracting rules from data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/04—Inference or reasoning models
- G06N5/046—Forward inferencing; Production systems
- G06N5/047—Pattern matching networks; Rete networks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/401—Transaction verification
- G06Q20/4014—Identity check for transactions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/018—Certifying business or products
- G06Q30/0185—Product, service or business identity fraud
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0201—Market modelling; Market analysis; Collecting market data
- G06Q30/0206—Price or cost determination based on market factors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0613—Electronic shopping [e-shopping] using intermediate agents
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0613—Electronic shopping [e-shopping] using intermediate agents
- G06Q30/0619—Neutral agent
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Managing shopping lists, e.g. compiling or processing purchase lists
- G06Q30/0637—Managing shopping lists, e.g. compiling or processing purchase lists requiring approval before final submission, e.g. parental approval
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0641—Electronic shopping [e-shopping] utilising user interfaces specially adapted for shopping
- G06Q30/0643—Electronic shopping [e-shopping] utilising user interfaces specially adapted for shopping graphically representing goods, e.g. 3D product representation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/02—Banking, e.g. interest calculation or account maintenance
-
- G06Q40/025—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/03—Credit; Loans; Processing thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0471—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload applying encryption by an intermediary, e.g. receiving clear information at the intermediary and encrypting the received information at the intermediary before forwarding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0478—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload applying multiple layers of encryption, e.g. nested tunnels or encrypting the content with a first key and then with at least a second key
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0815—Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/102—Entity profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
- H04L63/123—Applying verification of the received information received data contents, e.g. message integrity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/16—Implementing security features at a particular protocol layer
- H04L63/166—Implementing security features at a particular protocol layer at the transport layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/16—Implementing security features at a particular protocol layer
- H04L63/168—Implementing security features at a particular protocol layer above the transport layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0825—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0894—Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2107—File encryption
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/1408—Methods for optical code recognition the method being specifically adapted for the type of code
- G06K7/1417—2D bar codes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
- G06N20/10—Machine learning using kernel methods, e.g. support vector machines [SVM]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
- G06N3/048—Activation functions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/01—Dynamic search techniques; Heuristics; Dynamic trees; Branch-and-bound
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q2220/00—Business processing using cryptography
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/26—Government or public services
- G06Q50/265—Personal security, identity or safety
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0435—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply symmetric encryption, i.e. same key used for encryption and decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0442—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0822—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using key encryption key
Definitions
- a user when applying for a loan for financing a vehicle purchase, for example, a user may use online tools to interact with prospective lenders to understand their purchasing power before or during a vehicle search. The user may also interact with the lender again at a later time or through a different channel as part of the vehicle purchase process, for example.
- Lenders may apply different methodologies for generating pricing structures depending on a timing of a loan inquiry or the channel through which the inquiry is received. This may lead to a user receiving different pricing structures for a loan depending on when and how they interact with the lender, which may cause inconsistent results and uncertainty and may cause the user to attempt to reprocess their loan application. By doing so, the conventional systems may have to re-process the same information multiple times, causing operational inefficiencies and re-execution of computationally expensive operations.
- FIG. 1 is a block diagram of an example network environment according to an exemplary embodiment.
- FIG. 2 is a block diagram of an example architecture according to an embodiment.
- FIG. 3 is a block diagram illustrating an expanded view of example micro-services in accordance to an embodiment.
- FIG. 4 is a flowchart illustrating the process of obtaining consistent pricing information in accordance to an example embodiment.
- FIG. 5 is a flowchart illustrating the process of obtaining consistent pricing information in accordance to an example embodiment.
- FIG. 6 is a block diagram of example components of a computing system according to an embodiment.
- a user may intend to purchase a product from a seller, which may require acquiring a loan.
- the user may submit an initial prequalification request, for getting prequalified for a loan for purchasing a product, using a user device.
- the system may receive the initial prequalification request.
- the system may identify that the user transmitted the prequalification request from a first channel, e.g., an application executing on the user device.
- the system may retrieve rules for processing the prequalification request for various lenders.
- the rules may be specifically directed to processing a prequalification request for users submitting the prequalification requests from the particular channel, e.g., the application executing on the user device.
- the system may generate a prequalification result in response to processing the prequalification request based on the retrieved rules for the lenders.
- the prequalification result may be transmitted to the user device and saved in an applications database.
- the user may submit a pricing request for pricing a loan for purchasing a specified product from the user device.
- the system may retrieve the prequalification result from the applications database and generate a pricing structure for using the prequalification result.
- the pricing structure may be transmitted to the user device and saved in a pricing database.
- the user may again interact with one or more of the various lenders (directly or indirectly) as part of the purchase process through a different channel (e.g., a channel associated with a seller of the product).
- a different channel e.g., a channel associated with a seller of the product.
- the seller may input the user information and information of the specified product in a seller device and submit a purchase request for the specified product to one or more of the lenders or a platform associated with the lenders.
- the system may query the applications database to determine whether a prequalification result for the user exists, based on the user information.
- the system may query the pricing database to determine whether a pricing structure for the specified product has been generated for the user in a predetermined time frame.
- the system may generate and transmit a second pricing structure for the specified product using the earlier generated pricing structure.
- the second pricing structure may include the same pricing information as the pricing structure previously generated for the specified product and user.
- the system may provide consistent pricing structures of a loan irrespective of a channel through which a user directly or indirectly is requesting decisioning (e.g. pricing or pricing structure) for an application for financing purchase of a product.
- the system may generate a new pricing structure based on a previously generated pricing structure for the customer. This ensures the customer is provided consistent pricing for a loan across different channels and platforms. Furthermore, by providing consistent pricing, the system does not re-process the same data repeatedly and thusly, saves computational resources.
- FIG. 1 is a block diagram of an example environment in which systems and/or methods described herein may be implemented.
- the environment may include a central system 100 , a seller device 114 , a backend platform 125 , a cloud computing environment 132 , a user device 140 , a pricing database 148 , an applications database 146 , and a network 130 .
- the devices of the environment may be connected through wired connections, wireless connections, or a combination of wired and wireless connections.
- one or more portions of the network 130 may be an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless wide area network (WWAN), a metropolitan area network (MAN), a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a cellular telephone network, a wireless network, a WiFi network, a WiMax network, any other type of network, or a combination of two or more such networks.
- VPN virtual private network
- LAN local area network
- WLAN wireless LAN
- WAN wide area network
- WWAN wireless wide area network
- MAN metropolitan area network
- PSTN Public Switched Telephone Network
- PSTN Public Switched Telephone Network
- the backend platform 125 may include one or more devices configured to host a multi-lender architecture (e.g., architecture as shown in FIGS. 1-2 ).
- the backend platform 125 may include a server or a group of servers.
- the backend platform 125 may be hosted in a cloud computing environment 132 . It may be appreciated that the backend platform 125 may not be cloud-based, or may be partially cloud-based.
- the central system 100 , seller device 114 , user device 140 , pricing database 148 , and applications database 146 may include one or more devices configured to interface with the backend platform 125 .
- the central system 100 may include a pre-qualification micro-service 102 , eligibility micro-service 104 , pricing micro-service 106 , customers micro-service 110 , and bookmark micro-service 112 .
- the user device 140 may include a display 142 , a first buyer application 144 , and a second buyer application 145 .
- the first buyer application 144 can be a channel associated with a lender.
- the second buyer application 145 can be a channel associated with a seller.
- the seller device 114 may include a seller application 118 and a display 120 .
- the first buyer application 144 , second buyer application 145 , and seller application 118 may interface with the central system 100 to obtain loan offers for products that are intended to be purchased.
- the prequalification micro-service 102 may process, in parallel, the user's pre-qualification request with one or more different lenders using the user's personal information and the pre-qualification decisioning information associated with each respective lender.
- the pre-qualification decisioning information may be different for each lender. For example, each lender may require different thresholds of employment information, salary, and/or credit scores.
- the eligibility micro-service 104 may generate product eligibility results.
- the product eligibility results may determine whether a product is eligible for financing for a given lender and user.
- the pricing micro-service 106 may generate pricing offers for loans for a given product based on the pre-qualification and product eligibility results.
- the prequalification micro-service 102 can receive a prequalification request from the seller application 118 .
- the prequalification micro-service 102 may retrieve methodologies for processing the prequalification request for various lenders.
- the prequalification micro-service 102 may process, in parallel, the user's pre-qualification request, using a user's personal information, credit information, and methodologies associated with each respective lender.
- the prequalification micro-service 102 may generate prequalification results including decisions of prequalification of the loan from various lenders and loan details offered by each of the lenders, based on the user's personal information, soft pull, and methodologies specific to each lender.
- the pricing micro-service 108 can receive a pricing request from a different channel (e.g., first or second buyer application 144 or 145 ) as compared to the channel used to transmit the prequalification request.
- the pricing micro-service 108 may generate a pricing structure irrespective of the type of channel that transmitted the pricing request, given that the pricing request is received within a specified timeframe of the prequalification result.
- the prequalification micro-service 102 may retrieve prequalification information for a lender.
- the lender's prequalification information may include prequalification rules, methodologies, or algorithms, on how to process prequalification requests.
- the prequalification micro-service 102 may generate a prequalification result for the user using the user's information, the received credit information, information about the specific product, information about the third-party, and the prequalification information for the lender.
- prequalification micro-service 102 may call on the eligibility micro-service 104 to determine whether the product is eligible for a loan from the lender.
- the eligibility micro-service 104 can use the lender's prequalification information and product information to determine whether the product is eligible for a loan.
- the prequalification micro-service 102 can generate the prequalification result using the user's information, the received credit information, information about the specific product, information about the third-party, and the prequalification information for the lender.
- the prequalification micro-service 102 can call the pricing micro-service 108 to determine an APR and pricing information.
- the prequalification result can include a specific APR and pricing information for the specific user and product. This can be an actionable prequalification result. That is, the user can select this prequalification result to obtain a final loan-pricing structure that includes the same APR and pricing information for the specific user and product as in the prequalification result.
- applications database 146 can store pre-qualification information for users.
- the pre-qualification information may include decisions on loan requests from various lenders.
- the pricing database 148 may store information about loan offers for products based on financing information and information about the product.
- the cloud computing environment 132 includes an environment that delivers computing as a service, whereby shared resources, services, etc. may be provided to the device 100 and/or the backend platform 125 .
- the cloud computing environment 132 may provide computation, software, data access, storage, and/or other services that do not require end-user knowledge of a physical location and configuration of a system and/or a device that delivers the services.
- the cloud computing system 132 may include computing resources 126 a - d.
- Each computing resource 126 a - d includes one or more personal computers, workstations, computers, server devices, or other types of computation and/or communication devices.
- the computing resource(s) 126 a - d may host the backend platform 125 .
- the cloud resources may include compute instances executing in the computing resources 126 a - d .
- the computing resources 126 a - d may communicate with other computing resources 126 a - d via wired connections, wireless connections, or a combination of wired or wireless connections.
- Computing resources 126 a - d may include a group of cloud resources, such as one or more applications (“APPs”) 126 - 1 , one or more virtual machines (“VMs”) 126 - 2 , virtualized storage (“VS”) 126 - 3 , and one or more hypervisors (“HYPs”) 126 - 4 .
- APPs applications
- VMs virtual machines
- VS virtualized storage
- HOPs hypervisors
- Application 126 - 1 may include one or more software applications that may be provided to or accessed by the user device 140 , seller device 114 and the lender device 1103 .
- the application 1104 may execute locally on the user device 140 , seller device 114 and the lender device 1103 .
- the application 126 - 1 may eliminate a need to install and execute software applications on the user device 140 , seller device 114 and the lender device 1103 .
- the application 126 - 1 may include software associated with backend platform 125 and/or any other software configured to be provided across the cloud computing environment 132 .
- the application 126 - 1 may send/receive information from one or more other applications 126 - 1 , via the virtual machine 126 - 2 .
- Virtual machine 126 - 2 may include a software implementation of a machine (e.g., a computer) that executes programs like a physical machine.
- Virtual machine 126 - 2 may be either a system virtual machine or a process virtual machine, depending upon the use and degree of correspondence to any real machine by virtual machine 126 - 2 .
- a system virtual machine may provide a complete system platform that supports execution of a complete operating system (OS).
- a process virtual machine may execute a single program and may support a single process.
- the virtual machine 126 - 2 may execute on behalf of a user (e.g., the user device 140 , seller device 114 ) and/or on behalf of one or more other backend platforms 125 , and may manage the infrastructure of the cloud computing environment 132 , such as data management, synchronization, or long-duration data transfers.
- a user e.g., the user device 140 , seller device 114
- the infrastructure of the cloud computing environment 132 such as data management, synchronization, or long-duration data transfers.
- Virtualized storage 126 - 3 may include one or more storage systems and/or one or more devices that use virtualization techniques within the storage systems or devices of computing resource 126 a - d .
- types of virtualizations may include block virtualization and file virtualization.
- Block virtualization may refer to abstraction (or separation) of logical storage from physical storage so that the storage system may be accessed without regard to physical storage or heterogeneous structure. The separation may permit administrators of the storage system flexibility in how administrators manage storage for end users.
- File virtualization may eliminate dependencies between data accessed at a file-level and location where files are physically stored. This may enable optimization of storage use, server consolidation, and/or performance of non-disruptive file migrations.
- Hypervisor 126 - 4 may provide hardware virtualization techniques that allow multiple operations systems (e.g., “guest operating systems”) to execute concurrently on a host computer, such as computing resource 126 a - d .
- Hypervisor 126 - 4 may present a virtual operating platform to the guest operating systems and may manage the execution of the guest operating systems multiple instances of a variety of operating systems and may share virtualized hardware resources.
- a user of a user device may desire to request pre-qualification for a loan for purchasing a product from a lender or one or more of multiple lenders using the first or second buyer applications 144 , 145 .
- the user may be prompted to input user information for transmitting a prequalification request.
- the first buyer application 144 or second buyer application 145 may receive input from a user for requesting prequalification for a loan for purchasing a product.
- the input may be user information needed to process the prequalification request.
- the user information may include, full name, address, social security number, employment information, salary, and/or the like.
- the user device 140 may transmit the prequalification request including received user information, to the central system 100 .
- the central system 100 may receive the prequalification request including the user information.
- the central system 100 may transmit the user information to the prequalification micro-service 102 .
- the prequalification micro-service 102 may identify the application transmitting the prequalification request or the channel from which the prequalification request is initiated (e.g., first or second buyer application 144 , 145 ). Initially, the prequalification micro-service 102 may interface with third-party credit bureau's to execute a soft pull for the user to determine the user's credit score, using the user's personal information. Soft pulls are soft credit inquires that do not affect the user's credit score.
- the prequalification micro-service 102 may retrieve methodologies (e.g. decisioning logic) used by the lenders to process prequalification.
- Each lender may have different methodologies for processing the prequalification for the user. Furthermore, each lender may have different methodologies for processing the prequalification for the user, based on the identified application transmitting the prequalification request or the channel from which the prequalification request is initiated. For example, the prequalification micro-service 102 may identify that a buyer application has transmitted the prequalification request. The prequalification micro-service 102 may retrieve methodologies for processing prequalification requests received from buyer applications, for each lender. The prequalification micro-service 102 may process, in parallel, the user's pre-qualification request, using the user's personal information, soft pull and retrieved methodologies associated with each respective lender.
- the prequalification micro-service 102 can call the pricing micro-service 108 to generate the Annual Percentage Rate (APR) using the user's personal information, soft pull and retrieved methodologies associated with each respective lender.
- the prequalification micro-service 102 may generate prequalification results including decisions of prequalification of the loan from various lenders and loan details offered by each of the lenders, based on the user's personal information, soft pull, and methodologies specific to each lender.
- the loan details may include the APR.
- the central system 100 may route the prequalification results to the user device 140 .
- the central system 100 may transmit the prequalification results to the user device 140 be rendered on the first or second buyer applications 144 , 145 .
- the customers micro-service 110 may also store the prequalification results in the applications database 146 .
- the customers micro-service 110 may maintain an association between the user and the prequalification results, in the applications database 146 .
- the prequalification results may have a prequalification identifier and the user may have a user identifier.
- the user identifier may be correlated to each prequalification result identifier.
- the first or second buyer application 144 , 145 may transmit a pricing request to the central application 100 to generate a pricing structure for a specified product.
- the eligibility micro-service 104 may determine whether the specified product is eligible for a loan.
- the customers micro-service 110 may query the applications database 146 to determine whether prequalification results existed for the user that had been processed within a specified time frame.
- the customers micro-service 110 may retrieve the prequalification results for the user from the applications database 146 .
- the pricing micro-service 108 may interface with third-party credit bureaus to execute a hard credit pull on the user. In the event, prequalification results exist for the user, the pricing micro-service 108 may verify the loan details provided to the user in the prequalification result based on the hard pull. In response to verifying the loan details, the pricing micro-service 108 can generate a pricing structure based on a prequalification result.
- the pricing structure can include the same loan details as the prequalification result.
- the pricing micro-service 108 In the event, a prequalification result does not exist for a user, the pricing micro-service 108 is unable to verify the loan details based on the hard pull, or a user changes their purchasing structure, the pricing micro-service 108 can generate a new pricing structure.
- the pricing micro-service 108 may retrieve the lenders' methodologies for generating a pricing structure.
- the pricing micro-service 108 may generate a pricing structure for a loan for the specified product, based on the prequalification results, specified product details, the lenders' methodologies, and the hard credit pull.
- the respective pricing structure generated for the user for each lender may be the same as provided during the prequalification process regardless of the application or channel transmitting the pricing request if the prequalification results are generated for the same user within a given time frame.
- the pricing structure may include the loan details for the specified product.
- the pricing structure may include, APR, payment schedule, terms and condition of the loan, type of loan, and/or the type.
- the central system 100 may route the pricing structure to the user device 140 .
- the central system 100 may transmit the pricing structure to the user device 140 be rendered on the first or second buyer application 144 , 145 .
- the user may select to bookmark the pricing structure.
- the bookmark request may be transmitted to the central system 100 .
- the bookmark micro-service 112 may store the pricing structure and correlate the pricing structure to the user in the pricing database.
- the user may subsequently interact with a seller of the specified product to purchase the product.
- the seller of the specified product may launch the seller application 118 on the seller device 114 to initiate a pricing request for the specified product for the user.
- the seller may input information about the user on the seller application 118 and the specified product.
- the seller application 118 may transmit a pricing request for specified product and user to the central system 100 .
- the customers micro-service 110 may query the applications database 146 using the user information, to retrieve any prequalification results for the user.
- the customers micro-service may forward the user identifier received from the prequalification results to the bookmark micro-service 112 .
- the bookmark micro-service 112 may query the pricing database 148 to determine whether the specified product had been priced for the user at a previous point in time, within a specified timeframe, using the user identifier.
- the bookmark micro-service may retrieve the previously generated pricing structure.
- the pricing micro-service 108 provide the previously generated pricing structure to the user.
- the initial prequalification or pricing request may be generated using the seller application 118 and subsequent pricing request may be generated using the first or second buyer applications 144 , 145 (or vice versa).
- the lenders' methodologies applied to generate the prequalification results may be dependent on the type of the application transmitting the initial prequalification request. For example, the lenders' methodologies may be different when transmitting a prequalification request from the seller application 118 , the first buyer application 144 , or second buyer application 145 . The different methodologies can affect the pricing structures.
- the pricing micro-service 108 may receive a pricing request from the first or second buyer applications 144 or 145 .
- the pricing micro-service 108 may generate the pricing structures based on the prequalification request, irrespective of the type of application transmitting the pricing request (e.g., the first and second buyer application 144 and 145 ), given that the pricing request is received within a specified timeframe of the prequalification result.
- the seller may be an automobile dealership
- the products may be automobiles
- the type of loan may be auto-financing.
- FIG. 2 is block diagrams illustrating an architecture implementing the system described herein, according to an embodiment.
- the architecture may include a buyer UI 200 , a seller UI 202 , a Digital Retailer 204 , Buy/Sell API 210 , and a multi-lender layer 212 .
- the buyer UI 200 may correspond with the first and second buyer application.
- the seller UI 202 may correspond with the seller application.
- the Buy/Sell API 210 may reside in an experience layer 208 .
- the Buy/Sell API 210 may facilitate communication between the buyer UI 200 , seller UI 202 , and/or Digital Retailer 103 and the multi-lender layer 212 .
- the architecture may further include a lender portal 220 through which lenders may access the multi-lender layer.
- the multi-lender layer 212 may include an API Passthru 214 and a vault 216 .
- the vault 216 may reside in the central system.
- the API Passthru 214 may be an API Gateway.
- the API Passthru 214 may be responsible for request routing, composition, and protocol translation.
- the lender portal 220 may also reside in the multi-lender layer 212 .
- the vault 216 may include micro-processes such as prequalification 102 , product eligibility 104 , and pricing 10 .
- the vault 216 may also include an encrypted logs 222 and a lender confidential repository 221 .
- the encrypted logs 222 may be a data repository.
- a plurality of lenders 226 may interface with the lender portal 220 to upload and/or communicate information (e.g., methodologies) associated with their prequalification, product eligibility, and pricing, to the vault 216 .
- the information may include rules, algorithms, equations, restrictions, and/or the like, which govern the process of offering users loans for products at determined prices.
- the information may be stored in the lender confidential repository 221 .
- the information may be received in an encrypted format.
- the vault 216 may decrypt the information using the encryption service 218 and store the information in a decrypted format.
- the prequalification micro-service 102 may retrieve prequalification information for a lender.
- the lender's prequalification information may include prequalification rules, methodologies, or algorithms, on how to process prequalification requests.
- the prequalification micro-service 102 may generate a prequalification result for the user using the user's information, the received credit information, information about the specific product, information about the third-party, and the prequalification information for the lender.
- prequalification micro-service 102 may call on the eligibility micro-service 104 to determine whether the product is eligible for a loan from the lender.
- the eligibility micro-service 104 can use the lender's prequalification information and product information to determine whether the product is eligible for a loan.
- the prequalification micro-service 102 can generate the prequalification result using the user's information, the received credit information, information about the specific product, information about the third-party, and the prequalification information for the lender.
- the prequalification micro-service 102 can call the pricing micro-service 108 to determine an APR and pricing information.
- the prequalification result can include a specific APR and pricing information for the specific user and product. This can be an actionable prequalification result. That is, the user can select this prequalification result to obtain a final loan-pricing structure that includes the same APR and pricing information for the specific user and product as in the prequalification result.
- the vault 216 may provide a secure environment in which the proprietary information may not be visible to anyone else (including the administrator of the multi-lender architecture) other than the lender.
- the vault 216 may reside in a jailed, self-contained network, configured to receive and transmit data in an encrypted format.
- lenders may manage their separate accounts. Each lender can securely manage its loan eligibility criteria, rules, filing policies, and/or the like.
- Lenders 226 may view their data inside the vault 216 and may not view data associated with other lenders 226 . The data inside the vault 216 may not be visible to users through the buyer UI, seller UI 202 , or Digital retailer 204 .
- buyer UI 200 may correspond an application configured to search for products and procure pricing structure for a loan from various lenders, executing on a customer's device.
- Seller UI 202 may be an application configured for searching for products and procuring pricing structure for a loan from various lenders, executing on a seller's device.
- Digital retailer 204 can be a website or online application configured to sell products and allow users to interface with a lender to obtain a loan for a product sold on the website.
- the loan can be one or more of: an automobile loan, a mortgage, unsecured personal loans, secured personal loans, debt consolidation loans, or variable-interest loans.
- the product for sale can be a house, car, motorcycle, recreational vehicle (RV), aircraft, boat, and/or the like.
- RV recreational vehicle
- a user may interface with buyer UI 200 , seller application 118 , or digital retailer 204 in an attempt to obtain a pricing structure for a loan for a product.
- the buyer UI 200 , seller UI 202 , or digital retailer 204 may each render different graphical user interfaces (GUIs) configured to receive input from the user which may be transmitted to the multi-lender layer for further processing, to obtain pricing structure for a loan for a product.
- the input information may be transmitted to the multi-lender layer 212 through the Buy/Sell API 210 .
- Information may be communicated from the multi-lender layer 212 to buyer UI 200 , seller UI 202 , or Digital retailer 204 through the Buy/Sell API 210 , to be rendered in the respective GUI.
- a digital retailer 204 may be embodied as a web domain associated with the seller.
- Digital retailer 204 may render a hyperlink.
- the Digital retailer 204 may interface with the multi-lender layer 212 using the hyperlink.
- the seller UI 202 may interface with the multi-lender layer 212 to determine prequalification, product eligibility, and pricing as described with respect to buyer UI 200 .
- the seller UI 202 may transmit a link directed to the multi-layer lender to initiate a prequalification request to a user device.
- the seller UI 202 may transmit the link via Short Messaging Service (SMS) or e-mail message to the user device.
- SMS Short Messaging Service
- e-mail message e-mail message
- the prequalification micro-service 102 may receive a prequalification request from the seller UI 202 for a user and a specified product.
- the prequalification micro-service 102 may generate a prequalification result as described above.
- the prequalification result may include loan details for the user and product.
- the pricing micro-service 108 may receive a pricing request from the buyer UI 200 for the same user and product.
- the pricing micro-service can use the generated prequalification result to generate a pricing structure, given that the pricing request was transmitted within a specified timeframe of the prequalification request.
- the pricing structure can include the same loan details as the prequalification result.
- the vault 216 may process the prequalification, product eligibility, and pricing structure associated with building a loan offer for multiple lenders, in parallel, using proprietary information provided by each lender.
- the vault 216 may be a jailed environment, such that, while the lenders 226 may provide their proprietary information for building a loan offer to be stored in the vault 216 , the lenders or users may not access or view other lenders' proprietary information for building a loan offer.
- This configuration provides a technical advantage over conventional systems because this configuration can generate multiple loan offers from various lenders in parallel using each lender's proprietary information while maintaining a secure jailed environment restricting access or visibility to the lenders' proprietary information.
- the user may interface with the buyer UI 200 to obtain a pricing structure for a loan for a product.
- the buyer UI 200 may present a selection for requesting to getting prequalified.
- the buyer UI 200 may receive input associated with personal information of the user (e.g., name, address, asset information, salary, employment information, social security number, and/or the like).
- the buyer UI 200 transmits the encrypted personal information and prequalification request to the multi-lender layer 212 , via the Buy/Sell API 210 , using Hypertext Transfer Protocol Secure (HTTPS).
- HTTPS Hypertext Transfer Protocol Secure
- the buyer UI 200 may encrypt the personal information and prequalification request and transmit the encrypted personal information and prequalification request to the multi-lender layer 212 , via the Buy/Sell API 210 .
- portions of the personal information may be encrypted by the buyer UI 200 , such as the social security number (SSN).
- the Buy/Sell API 210 can determine which lenders can provide loans for products based on personal information. For example, the Buy/Sell API 210 may determine a set of lenders can provide loans for products based on the personal information provided by the user. The Buy/Sell API 210 can generate a prequalification request for each lender in the set of lenders and transmit each request to the multi-lender layer 212 .
- the API Passthru 214 may receive the encrypted input from the Buy/Sell API 210 , in the multi-lender layer 212 .
- the API Passthru 214 may forward the personal information along with the prequalification requests for each lender of the set of lenders to the vault 216 .
- the vault 216 may execute the prequalification micro-service 102 .
- the prequalification micro-service 102 may interface with third party credit bureaus to retrieve user credit information using the decrypted personal information associated with the user.
- the prequalification micro-service 102 may request the third party credit bureaus to initiate a soft pull.
- the prequalification micro-service 102 may retrieve prequalification information associated with each of the set of lenders from the lender confidential repository 221 .
- the prequalification micro-service 102 may retrieve information associated with each of the set of lenders for processing a prequalification result, based on the type of application (e.g., buyer application) transmitting the request.
- Lenders may process prequalification differently depending on the channel from which a request is received, e.g. whether the request is received through the buyer UI 200 or through the seller UI 202 may be a factor that effects a decisioning or pricing determination. For example, some lenders may offer special deals to sellers for generating loans for their buyers. Alternatively, some lenders may offer promotions to buyers for applying for loans on their own using the buyer UI 200 .
- the lender proprietary information may include rules on how each lender processes prequalification.
- the prequalification micro-service 102 may process, in parallel, the user's prequalification request for each of the set of lenders using the user's personal information and the prequalification information associated with each respective lender. As described above, the prequalification may be different for each lender. For example, each lender may require different thresholds of employment information, salary, and/or credit scores.
- the prequalification micro-service 102 may generate prequalification results, in response to processing the user's prequalification request for each of the multiple lenders.
- the prequalification results may include a subset of lenders from the set of lenders which have pre-qualified the user for a loan for a product based on the personal information of the user, and the and the prequalification information associated with the respective lender.
- the prequalification results can include a decision on whether the lender has pre-qualified a user for a loan for a product.
- the prequalification results may also include information associated with the loan such as a range of possible Annual Percentage Rates (APRs) and terms and conditions of the loans.
- the vault 216 may transmit the prequalification results to the buyer UI 200 unencrypted.
- the vault 216 may encrypt the prequalification results using the encryption service 218 and transmit the encrypted prequalification results to the API Passthru 214 .
- the API Passthru 214 may forward the prequalification results to the Buy/Sell API 210 .
- the Buy/Sell API 210 may transmit the prequalification results to the buyer UI 200 .
- the buyer UI 200 can decrypt the encrypted prequalification results.
- the buyer UI 200 can render the prequalification results on the buyer UI's GUI.
- the buyer UI 200 may receive a selection of a product intended for purchase, from a user.
- the buyer UI 200 may transmit the information associated with the selected product (e.g., a vehicle make, model, mileage, year, dealership, and/or the like) to the multi-lender layer 212 , via the Buy/Sell API 210 .
- the API Passthru 214 may receive the information associated with the selected product of the user from the Buy/Sell API 210 , in the multi-lender layer 212 .
- the API Passthru 214 may forward the information associated with the selected product to the vault 216 .
- the vault 216 may decrypt the encrypted information associated with the selected product, using the encryption service 218 .
- the vault 216 may execute the product eligibility micro-service 104 .
- the product eligibility micro-service 104 may retrieve product eligibility information associated with the lenders included in the subset of lenders, from the lender confidential repository 221 .
- the product eligibility micro-service 104 may determine, in parallel, whether the selected product is eligible for a loan from a given lender based on the information associated with the selected product and information associated with product eligibility for each of the respective lenders.
- the information associated with product eligibility may be different for each lender.
- each lender may have different requirements for make, model, year, mileage, price, and/or the like.
- the product eligibility micro-service 104 may determine certain products are not eligible for loans provided by lenders.
- the product eligibility micro-service 104 may generate product eligibility results.
- the product eligibility results may include one or more lenders from the subset lenders, for which the product eligibility micro-service 104 determined the selected product is eligible for a loan.
- the API Passthru 214 may forward the product eligibility results to the Buy/Sell API 210 .
- the buyer UI 200 may render the decrypted product eligibility results on the buyer UI 200 GUI.
- the buyer UI 200 may receive a request to build a loan offer for a selected product, from a user.
- the request may include information associated with the desired loan, such as the price of a selected product, down payment amount, loan amount, tax amount, dealer fees, service contract, GAP, and/or the like.
- the buyer UI 200 may encrypt the information associated with the request for building an offer and transmit the information associated with the request for building an offer to the multi-lender layer 212 , via the Buy/Sell API 210 .
- the Buy/Sell API 210 may encrypt the information associated with the request for building an offer and transmit the encrypted information associated with the request for building an offer to the multi-lender layer 212 .
- the buyer UI 200 may transmit the request including the information to the multi-lender layer 212 , unencrypted, using the Buy/Sell API 210 .
- the Buy/Sell API 210 may determine that the user is eligible for a loan from one or more lenders, based on the prequalification results and the product eligibility results.
- the Buy/Sell API 210 can generate pricing offer requests for each of the one or more lenders and transmit the requests to the multi-lender layer 212 .
- the API Passthru 214 may receive the information associated with the request for building an offer from the Buy/Sell API 210 and the requests for each of the one or more lenders, in the multi-lender layer 212 .
- the API Passthru 214 may forward the information associated with the requests for each of the one or more lenders for building an offer to the vault 216 .
- the vault 216 may execute the pricing micro-service 108 .
- the pricing micro-service 108 may retrieve rules or methodologies for generating pricing structures for each of the one or more lenders, from the lender confidential repository 221 . Generation of the pricing structure may include using Bayesian regression algorithms, decision trees, pricing girds or various equations to price a loan offer. The rules may also provide sources for retrieving certain information.
- a lender may need to use the prequalification results and/or product eligibility results.
- the lender may indicate to the pricing micro-service 108 to retrieve the prequalification results and/or product eligibility results.
- the rules may include instructions to retrieve information from third-party vendors.
- the pricing micro-service 106 may retrieve the information using the third-party vendors.
- the pricing micro-service 106 may process and build, in parallel, a loan offer based on the information associated with the request for building an offer, for each of the one or more lenders using information associated with pricing for each of the respective lenders. Additionally, each lender may use a different methodology for calculating pricing for a loan offer.
- the pricing micro-service 106 may generate pricing structures for a loan for the product from various lenders.
- the pricing structures may include loan amounts, interest rates, and terms and conditions of the loan.
- the vault 216 may encrypt the offers using the encryption service 218 and transmit the encrypted product offers the API Passthru 214 .
- the API Passthru 214 may forward the encrypted offers to the Buy/Sell API 210 .
- the Buy/Sell API 210 may decrypt the encrypted offers and interface with the buyer UI 200 to render the decrypted offers on the buyer UI 200 .
- the Buy/Sell API 210 may transmit the encrypted offers to the buyer UI 200 .
- the buyer UI 200 can decrypt the encrypted offers and render the decrypted offers on the buyer UI 200 .
- the architecture may also include an analytic aggregator 224 .
- the analytic aggregator may be embodied as a micro-service residing in the vault 216 .
- the analytic aggregator 224 may capture all of the data generated in the vault 216 for each user (e.g., prequalification results, product eligibility results, and offers) for each lender and store the captured data in the encrypted logs 222 .
- the captured data may be encrypted in a format specific to a given lender, such that, a lender may only decrypt data from the encrypted logs 222 .
- a lender may download data logs from the encrypted logs 222 specifics to the lender itself.
- the architecture may be associated with a financial institution (e.g., bank or lender).
- the administrator of the architecture may be a financial institution.
- the financial institution may use its own lending platform 232 .
- the lending platform 232 may include a loan origination system (LOS) 234 .
- the buyer UI 200 may communicate back and forth with the loan origination system 232 of the lending platform 232 to generate a loan offer from the financial institution, via the Buy/Sell API 210 and the API Passthru 214 in the multi-lender layer 212 .
- LOS loan origination system
- the buyer UI 200 may communicate back and forth with the loan origination system 234 of the lending platform 232 to generate a loan offer from the financial institution, in parallel, with the micro-processes (e.g., prequalification 102 , product eligibility 104 , and pricing 108 ) generating loan offers from various lenders in the vault 216 .
- the loan offers from the financial institution may be presented alongside the loan offers from the other lenders on the GUI of the buyer UI 200 .
- the architecture may include a third-party loan origination system API 228 .
- a lender does not upload information associated with prequalification, product eligibility, and pricing
- the third-party loan origination system API 228 may generate a loan offer for the lender.
- the third-party loan origination system API 228 may communicate back and forth with the buyer UI 200 , via the Buy/Sell API 210 and the API Passthru 214 in the multi-layer lender 212 , to generate a loan offer.
- buyer UI 200 may communicate back and forth with the third-party loan origination system API 228 of the third-party API to generate a loan offer from the financial institution, in parallel, with the micro-processes (e.g., prequalification 102 , product eligibility 104 , and pricing 108 ) generating loan offers from various lenders in the vault 216 .
- the micro-processes e.g., prequalification 102 , product eligibility 104 , and pricing 108
- FIG. 3 is a block diagram illustrating an expanded view of the experience layer 208 in accordance to an embodiment.
- the Buy/Sell API 210 may reside in the experience layer of the multi-lender architecture.
- the Buy/Sell API 210 may be used to interface between clients such as buyer UI 200 , seller UI 202 , and Digital retailer 204 , and the multi-lender layer.
- the experience layer 208 may further include the customers micro-service 110 , the bookmark micro-service 112 , a marketplace module 301 , pricing module 302 , an application module 303 , an offer module 304 , a seller (e.g., dealer) module 305 , and a pricing cache 306 .
- the experience layer 208 may use the market place module 301 , pricing module 302 , the application module 303 , offer module 304 , dealer module 305 , and pricing cache 306 to provide consistent and reliable pricing structure to a user by storing the pricing, prequalification, and applications submitted by a user for a specified period of time.
- the application module 303 may route prequalification requests to the prequalification micro-service and may receive the prequalification results.
- the application module 303 may store prequalification results in the prequalification database 146 .
- the prequalification results may be correlated to various users.
- the pricing module 302 may route pricing requests to the pricing micro-service and receive the pricing structures from the pricing micro-service.
- the pricing module 302 may store pricing structures generated for a given product in the pricing database 148 .
- the pricing structures can be correlated to a user.
- the pricing cache 306 may store pricing structures generated for a given product for a particular user for a short period of time (e.g., single session).
- the offers module 304 may route a purchase request for a given product for a user to the pricing micro-service.
- the offers module 304 may store final pricing structures offered to a user in the offers database 308 .
- the marketplace module 301 may store information associated with lenders and products. The information the marketplace module 301 may be updated in real-time. For example, a user may apply for a loan for a product.
- the Buy/Sell API 210 may filter out lenders from the marketplace which may not provide loans for the product based on the personal information of the user or the product itself. Additionally, as the application for the loan is processed, each time a lender rejects or approves the loan, the marketplace module 301 may update the repository. Furthermore, based on the lenders for which the loans are being processed, the Buy/Sell API 210 can filter out the ineligible products from the marketplace module 301 which may not be eligible for a loan.
- the seller module 305 may manage the information associated with different dealers. For example, seller UI 202 may communicate with the dealer module 305 to retrieve dealer specific information from the module 305 .
- the dealer specific information may include dealer requirements for purchasing automobiles, partnerships with lenders and vendors, dealer inventory, and/or the like.
- the customers micro-service 110 may maintain an association for prequalification results obtained by a user in the applications database 146 .
- the bookmark micro-service 112 may capture snapshots of pricing structures generated for a user and a particular product.
- the bookmark micro-service 112 may store and correlate the user to the pricing structure in the pricing database 148 .
- FIG. 4 is an example flowchart 400 for obtaining consistent pricing for a loan for a product.
- a prequalification micro-service may generate a prequalification result in response to an initial prequalification request for a user.
- a central system may store the prequalification in an applications database.
- the central system may generate a pricing structure for a specified product for a user, based on the prequalification result.
- a bookmarking micro-service may store the pricing structure for the specified product for the user in a pricing database, for a predetermined time frame, in response to receiving a request to bookmark the pricing structure.
- the central system may receive a pricing request for the specified product for the user.
- the central system may query the applications database, using a customer micro-service, to determine whether a prequalification result for the user exists, based on the user information.
- the central system may query the pricing database, using the bookmark micro-service, to determine whether a pricing structure for the specified product has been generated for the user in the predetermined time frame.
- the central system may transmit the pricing structure for the specified product.
- FIG. 5 is an example flowchart 500 for obtaining consistent pricing for a loan for a product.
- the central system may identify a type of application transmitting the initial prequalification request.
- the central system may identify a set of rules tied to the type of application transmitting the initial prequalification request.
- Lenders can vary the type of rules and methodologies used to calculate a prequalification result or pricing structure based on the type of application transmitting the request. For example, different methodologies can be used if the request is transmitted using a seller application, first buyer application, or second buyer application.
- the central system may process the prequalification request based on the set of rules to generate the prequalification result.
- This can be an actionable prequalification result. That is, the user can select this prequalification result to obtain a final loan-pricing offer that includes the same APR and pricing information for the specific user and product as in the prequalification result. So, if the user transmitted a pricing request from a different application within a given timeframe of transmitting the prequalification request, the system may provide the final loan pricing offer (e.g., pricing structure) can include the same details as the prequalification result.
- the final loan pricing offer e.g., pricing structure
- FIG. 6 is a block diagram of example components of device 600 .
- One or more computer systems 600 may be used, for example, to implement any of the embodiments discussed herein, as well as combinations and sub-combinations thereof.
- Computer system 600 may include one or more processors (also called central processing units, or CPUs), such as a processor 604 .
- processors also called central processing units, or CPUs
- Processor 604 may be connected to a communication infrastructure or bus 606 .
- Computer system 600 may also include user input/output device(s) 603 , such as monitors, keyboards, pointing devices, etc., which may communicate with communication infrastructure 606 through user input/output interface(s) 602 .
- user input/output device(s) 603 such as monitors, keyboards, pointing devices, etc.
- communication infrastructure 606 may communicate with user input/output interface(s) 602 .
- processors 604 may be a graphics processing unit (GPU).
- a GPU may be a processor that is a specialized electronic circuit designed to process mathematically intensive applications.
- the GPU may have a parallel structure that is efficient for parallel processing of large blocks of data, such as mathematically intensive data common to computer graphics applications, images, videos, etc.
- Computer system 600 may also include a main or primary memory 608 , such as random access memory (RAM).
- Main memory 608 may include one or more levels of cache.
- Main memory 608 may have stored therein control logic (i.e., computer software) and/or data.
- Computer system 600 may also include one or more secondary storage devices or memory 610 .
- Secondary memory 610 may include, for example, a hard disk drive 612 and/or a removable storage device or drive 614 .
- Removable storage drive 614 may interact with a removable storage unit 618 .
- Removable storage unit 618 may include a computer-usable or readable storage device having stored thereon computer software (control logic) and/or data.
- Removable storage unit 618 may be program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as an EPROM or PROM) and associated socket, a memory stick and USB port, a memory card and associated memory card slot, and/or any other removable storage unit and associated interface.
- Removable storage drive 614 may read from and/or write to removable storage unit 618 .
- Secondary memory 610 may include other means, devices, components, instrumentalities or other approaches for allowing computer programs and/or other instructions and/or data to be accessed by computer system 600 .
- Such means, devices, components, instrumentalities or other approaches may include, for example, a removable storage unit 622 and an interface 620 .
- Examples of the removable storage unit 622 and the interface 620 may include a program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as an EPROM or PROM) and associated socket, a memory stick and USB port, a memory card and associated memory card slot, and/or any other removable storage unit and associated interface.
- Computer system 600 may further include a communication or network interface 624 .
- Communication interface 624 may enable computer system 600 to communicate and interact with any combination of external devices, external networks, external entities, etc. (individually and collectively referenced by reference number 628 ).
- communication interface 624 may allow computer system 600 to communicate with external or remote devices 628 over communications path 626 , which may be wired and/or wireless (or a combination thereof), and which may include any combination of LANs, WANs, the Internet, etc.
- Control logic and/or data may be transmitted to and from computer system 600 via communication path 626 .
- Computer system 600 may also be any of a personal digital assistant (PDA), desktop workstation, laptop or notebook computer, netbook, tablet, smartphone, smartwatch or other wearables, appliance, part of the Internet-of-Things, and/or embedded system, to name a few non-limiting examples, or any combination thereof.
- PDA personal digital assistant
- desktop workstation laptop or notebook computer
- netbook tablet
- smartphone smartwatch or other wearables
- appliance part of the Internet-of-Things
- embedded system embedded system
- Computer system 600 may be a client or server, accessing or hosting any applications and/or data through any delivery paradigm, including but not limited to remote or distributed cloud computing solutions; local or on-premises software (“on-premise” cloud-based solutions); “as a service” models (e.g., content as a service (CaaS), digital content as a service (DCaaS), software as a service (SaaS), managed software as a service (MSaaS), platform as a service (PaaS), desktop as a service (DaaS), framework as a service (FaaS), backend as a service (BaaS), mobile backend as a service (MBaaS), infrastructure as a service (IaaS), etc.); and/or a hybrid model including any combination of the foregoing examples or other services or delivery paradigms.
- “as a service” models e.g., content as a service (CaaS), digital content as a service (DCaaS), software as a
- Any applicable data structures, file formats, and schemas in computer system 600 may be derived from standards including but not limited to JavaScript Object Notation (JSON), Extensible Markup Language (XML), Yet Another Markup Language (YAML), Extensible Hypertext Markup Language (XHTML), Wireless Markup Language (WML), MessagePack, XML User Interface Language (XUL), or any other functionally similar representations alone or in combination.
- JSON JavaScript Object Notation
- XML Extensible Markup Language
- YAML Yet Another Markup Language
- XHTML Extensible Hypertext Markup Language
- WML Wireless Markup Language
- MessagePack XML User Interface Language
- XUL XML User Interface Language
- a tangible, non-transitory apparatus or article of manufacture comprising a tangible, non-transitory computer useable or readable medium having control logic (software) stored thereon may also be referred to herein as a computer program product or program storage device.
- control logic software stored thereon
- control logic when executed by one or more data processing devices (such as computer system 600 ), may cause such data processing devices to operate as described herein.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- General Engineering & Computer Science (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Strategic Management (AREA)
- Software Systems (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Economics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Databases & Information Systems (AREA)
- Artificial Intelligence (AREA)
- Entrepreneurship & Innovation (AREA)
- Bioethics (AREA)
- Computational Linguistics (AREA)
- Evolutionary Computation (AREA)
- Mathematical Physics (AREA)
- Human Resources & Organizations (AREA)
- Technology Law (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Life Sciences & Earth Sciences (AREA)
- Medical Informatics (AREA)
- Game Theory and Decision Science (AREA)
- Tourism & Hospitality (AREA)
- Operations Research (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
Abstract
Description
- This application claims the benefit of Provisional Application No. 62/852,202, filed on May 23, 2019, the contents of which are hereby incorporated by reference in their entirety.
- Conventionally, when applying for a loan for financing a vehicle purchase, for example, a user may use online tools to interact with prospective lenders to understand their purchasing power before or during a vehicle search. The user may also interact with the lender again at a later time or through a different channel as part of the vehicle purchase process, for example. Lenders may apply different methodologies for generating pricing structures depending on a timing of a loan inquiry or the channel through which the inquiry is received. This may lead to a user receiving different pricing structures for a loan depending on when and how they interact with the lender, which may cause inconsistent results and uncertainty and may cause the user to attempt to reprocess their loan application. By doing so, the conventional systems may have to re-process the same information multiple times, causing operational inefficiencies and re-execution of computationally expensive operations.
- The accompanying drawings, which are incorporated herein and form a part of the specification, illustrate the embodiments of the present disclosure, and together with the description, further serve to explain the principles of the embodiments and enable a person skilled in the pertinent art to make and use the embodiments, individually, or as a combination thereof.
-
FIG. 1 is a block diagram of an example network environment according to an exemplary embodiment. -
FIG. 2 is a block diagram of an example architecture according to an embodiment. -
FIG. 3 is a block diagram illustrating an expanded view of example micro-services in accordance to an embodiment. -
FIG. 4 is a flowchart illustrating the process of obtaining consistent pricing information in accordance to an example embodiment. -
FIG. 5 is a flowchart illustrating the process of obtaining consistent pricing information in accordance to an example embodiment. -
FIG. 6 is a block diagram of example components of a computing system according to an embodiment. - In the drawings, like reference numbers generally indicate identical or similar elements. Additionally, generally, the left-most digit(s) of a reference number identifies the drawing in which the reference number first appears.
- Provided herein are system, apparatus, device, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof for providing consistent pricing information across different channels or platforms or within a duration of time.
- A user may intend to purchase a product from a seller, which may require acquiring a loan. The user may submit an initial prequalification request, for getting prequalified for a loan for purchasing a product, using a user device. The system may receive the initial prequalification request. The system may identify that the user transmitted the prequalification request from a first channel, e.g., an application executing on the user device. The system may retrieve rules for processing the prequalification request for various lenders. The rules may be specifically directed to processing a prequalification request for users submitting the prequalification requests from the particular channel, e.g., the application executing on the user device. The system may generate a prequalification result in response to processing the prequalification request based on the retrieved rules for the lenders. The prequalification result may be transmitted to the user device and saved in an applications database.
- The user may submit a pricing request for pricing a loan for purchasing a specified product from the user device. The system may retrieve the prequalification result from the applications database and generate a pricing structure for using the prequalification result. The pricing structure may be transmitted to the user device and saved in a pricing database.
- The user may again interact with one or more of the various lenders (directly or indirectly) as part of the purchase process through a different channel (e.g., a channel associated with a seller of the product). For example, the seller may input the user information and information of the specified product in a seller device and submit a purchase request for the specified product to one or more of the lenders or a platform associated with the lenders. The system may query the applications database to determine whether a prequalification result for the user exists, based on the user information. In response to determining the prequalification request for the user exists, the system may query the pricing database to determine whether a pricing structure for the specified product has been generated for the user in a predetermined time frame. In response to determining a pricing structure for the specified product that has been generated for the user in the predetermined time frame, the system may generate and transmit a second pricing structure for the specified product using the earlier generated pricing structure. The second pricing structure may include the same pricing information as the pricing structure previously generated for the specified product and user.
- The system may provide consistent pricing structures of a loan irrespective of a channel through which a user directly or indirectly is requesting decisioning (e.g. pricing or pricing structure) for an application for financing purchase of a product. The system may generate a new pricing structure based on a previously generated pricing structure for the customer. This ensures the customer is provided consistent pricing for a loan across different channels and platforms. Furthermore, by providing consistent pricing, the system does not re-process the same data repeatedly and thusly, saves computational resources.
-
FIG. 1 is a block diagram of an example environment in which systems and/or methods described herein may be implemented. The environment may include acentral system 100, aseller device 114, abackend platform 125, acloud computing environment 132, auser device 140, apricing database 148, anapplications database 146, and anetwork 130. The devices of the environment may be connected through wired connections, wireless connections, or a combination of wired and wireless connections. - In an example embodiment, one or more portions of the
network 130 may be an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless wide area network (WWAN), a metropolitan area network (MAN), a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a cellular telephone network, a wireless network, a WiFi network, a WiMax network, any other type of network, or a combination of two or more such networks. - The
backend platform 125 may include one or more devices configured to host a multi-lender architecture (e.g., architecture as shown inFIGS. 1-2 ). Thebackend platform 125 may include a server or a group of servers. In an embodiment, thebackend platform 125 may be hosted in acloud computing environment 132. It may be appreciated that thebackend platform 125 may not be cloud-based, or may be partially cloud-based. - The
central system 100,seller device 114,user device 140,pricing database 148, andapplications database 146 may include one or more devices configured to interface with thebackend platform 125. Thecentral system 100 may include apre-qualification micro-service 102,eligibility micro-service 104, pricing micro-service 106,customers micro-service 110, andbookmark micro-service 112. Theuser device 140 may include adisplay 142, afirst buyer application 144, and asecond buyer application 145. Thefirst buyer application 144 can be a channel associated with a lender. Thesecond buyer application 145 can be a channel associated with a seller. Theseller device 114 may include aseller application 118 and adisplay 120. Thefirst buyer application 144,second buyer application 145, andseller application 118 may interface with thecentral system 100 to obtain loan offers for products that are intended to be purchased. - In an embodiment, the prequalification micro-service 102 may process, in parallel, the user's pre-qualification request with one or more different lenders using the user's personal information and the pre-qualification decisioning information associated with each respective lender. The pre-qualification decisioning information may be different for each lender. For example, each lender may require different thresholds of employment information, salary, and/or credit scores.
- In an embodiment, the eligibility micro-service 104 may generate product eligibility results. The product eligibility results may determine whether a product is eligible for financing for a given lender and user.
- In an embodiment, the pricing micro-service 106 may generate pricing offers for loans for a given product based on the pre-qualification and product eligibility results. For example, the prequalification micro-service 102 can receive a prequalification request from the
seller application 118. The prequalification micro-service 102 may retrieve methodologies for processing the prequalification request for various lenders. The prequalification micro-service 102 may process, in parallel, the user's pre-qualification request, using a user's personal information, credit information, and methodologies associated with each respective lender. Theprequalification micro-service 102 may generate prequalification results including decisions of prequalification of the loan from various lenders and loan details offered by each of the lenders, based on the user's personal information, soft pull, and methodologies specific to each lender. - The
pricing micro-service 108 can receive a pricing request from a different channel (e.g., first orsecond buyer application 144 or 145) as compared to the channel used to transmit the prequalification request. Thepricing micro-service 108 may generate a pricing structure irrespective of the type of channel that transmitted the pricing request, given that the pricing request is received within a specified timeframe of the prequalification result. - In an embodiment, the
prequalification micro-service 102 may retrieve prequalification information for a lender. The lender's prequalification information may include prequalification rules, methodologies, or algorithms, on how to process prequalification requests. Theprequalification micro-service 102 may generate a prequalification result for the user using the user's information, the received credit information, information about the specific product, information about the third-party, and the prequalification information for the lender. For example,prequalification micro-service 102 may call on theeligibility micro-service 104 to determine whether the product is eligible for a loan from the lender. The eligibility micro-service 104 can use the lender's prequalification information and product information to determine whether the product is eligible for a loan. Once theeligibility micro-service 104 confirms that the product is eligible for a loan from the lender, theprequalification micro-service 102 can generate the prequalification result using the user's information, the received credit information, information about the specific product, information about the third-party, and the prequalification information for the lender. Theprequalification micro-service 102 can call thepricing micro-service 108 to determine an APR and pricing information. The prequalification result can include a specific APR and pricing information for the specific user and product. This can be an actionable prequalification result. That is, the user can select this prequalification result to obtain a final loan-pricing structure that includes the same APR and pricing information for the specific user and product as in the prequalification result. - In an embodiment,
applications database 146 can store pre-qualification information for users. The pre-qualification information may include decisions on loan requests from various lenders. Thepricing database 148 may store information about loan offers for products based on financing information and information about the product. - The
cloud computing environment 132 includes an environment that delivers computing as a service, whereby shared resources, services, etc. may be provided to thedevice 100 and/or thebackend platform 125. Thecloud computing environment 132 may provide computation, software, data access, storage, and/or other services that do not require end-user knowledge of a physical location and configuration of a system and/or a device that delivers the services. Thecloud computing system 132 may include computing resources 126 a-d. - Each computing resource 126 a-d includes one or more personal computers, workstations, computers, server devices, or other types of computation and/or communication devices. The computing resource(s) 126 a-d may host the
backend platform 125. The cloud resources may include compute instances executing in the computing resources 126 a-d. The computing resources 126 a-d may communicate with other computing resources 126 a-d via wired connections, wireless connections, or a combination of wired or wireless connections. - Computing resources 126 a-d may include a group of cloud resources, such as one or more applications (“APPs”) 126-1, one or more virtual machines (“VMs”) 126-2, virtualized storage (“VS”) 126-3, and one or more hypervisors (“HYPs”) 126-4.
- Application 126-1 may include one or more software applications that may be provided to or accessed by the
user device 140,seller device 114 and the lender device 1103. In an embodiment, the application 1104 may execute locally on theuser device 140,seller device 114 and the lender device 1103. Alternatively, the application 126-1 may eliminate a need to install and execute software applications on theuser device 140,seller device 114 and the lender device 1103. The application 126-1 may include software associated withbackend platform 125 and/or any other software configured to be provided across thecloud computing environment 132. The application 126-1 may send/receive information from one or more other applications 126-1, via the virtual machine 126-2. - Virtual machine 126-2 may include a software implementation of a machine (e.g., a computer) that executes programs like a physical machine. Virtual machine 126-2 may be either a system virtual machine or a process virtual machine, depending upon the use and degree of correspondence to any real machine by virtual machine 126-2. A system virtual machine may provide a complete system platform that supports execution of a complete operating system (OS). A process virtual machine may execute a single program and may support a single process. The virtual machine 126-2 may execute on behalf of a user (e.g., the
user device 140, seller device 114) and/or on behalf of one or moreother backend platforms 125, and may manage the infrastructure of thecloud computing environment 132, such as data management, synchronization, or long-duration data transfers. - Virtualized storage 126-3 may include one or more storage systems and/or one or more devices that use virtualization techniques within the storage systems or devices of computing resource 126 a-d. With respect to a storage system, types of virtualizations may include block virtualization and file virtualization. Block virtualization may refer to abstraction (or separation) of logical storage from physical storage so that the storage system may be accessed without regard to physical storage or heterogeneous structure. The separation may permit administrators of the storage system flexibility in how administrators manage storage for end users. File virtualization may eliminate dependencies between data accessed at a file-level and location where files are physically stored. This may enable optimization of storage use, server consolidation, and/or performance of non-disruptive file migrations.
- Hypervisor 126-4 may provide hardware virtualization techniques that allow multiple operations systems (e.g., “guest operating systems”) to execute concurrently on a host computer, such as computing resource 126 a-d. Hypervisor 126-4 may present a virtual operating platform to the guest operating systems and may manage the execution of the guest operating systems multiple instances of a variety of operating systems and may share virtualized hardware resources.
- In an embodiment, a user of a user device may desire to request pre-qualification for a loan for purchasing a product from a lender or one or more of multiple lenders using the first or
144, 145. In response to launching thesecond buyer applications first buyer application 144 or second buyer application 145 (e.g., lender or seller channel), the user may be prompted to input user information for transmitting a prequalification request. Thefirst buyer application 144 orsecond buyer application 145 may receive input from a user for requesting prequalification for a loan for purchasing a product. The input may be user information needed to process the prequalification request. For example, the user information may include, full name, address, social security number, employment information, salary, and/or the like. Theuser device 140 may transmit the prequalification request including received user information, to thecentral system 100. - The
central system 100 may receive the prequalification request including the user information. Thecentral system 100 may transmit the user information to theprequalification micro-service 102. Theprequalification micro-service 102 may identify the application transmitting the prequalification request or the channel from which the prequalification request is initiated (e.g., first orsecond buyer application 144, 145). Initially, theprequalification micro-service 102 may interface with third-party credit bureau's to execute a soft pull for the user to determine the user's credit score, using the user's personal information. Soft pulls are soft credit inquires that do not affect the user's credit score. Theprequalification micro-service 102 may retrieve methodologies (e.g. decisioning logic) used by the lenders to process prequalification. Each lender may have different methodologies for processing the prequalification for the user. Furthermore, each lender may have different methodologies for processing the prequalification for the user, based on the identified application transmitting the prequalification request or the channel from which the prequalification request is initiated. For example, theprequalification micro-service 102 may identify that a buyer application has transmitted the prequalification request. Theprequalification micro-service 102 may retrieve methodologies for processing prequalification requests received from buyer applications, for each lender. Theprequalification micro-service 102 may process, in parallel, the user's pre-qualification request, using the user's personal information, soft pull and retrieved methodologies associated with each respective lender. Theprequalification micro-service 102 can call thepricing micro-service 108 to generate the Annual Percentage Rate (APR) using the user's personal information, soft pull and retrieved methodologies associated with each respective lender. Theprequalification micro-service 102 may generate prequalification results including decisions of prequalification of the loan from various lenders and loan details offered by each of the lenders, based on the user's personal information, soft pull, and methodologies specific to each lender. For example, the loan details may include the APR. - The
central system 100 may route the prequalification results to theuser device 140. In an embodiment, thecentral system 100 may transmit the prequalification results to theuser device 140 be rendered on the first or 144, 145. The customers micro-service 110 may also store the prequalification results in thesecond buyer applications applications database 146. The customers micro-service 110 may maintain an association between the user and the prequalification results, in theapplications database 146. The prequalification results may have a prequalification identifier and the user may have a user identifier. The user identifier may be correlated to each prequalification result identifier. - The first or
144, 145 may transmit a pricing request to thesecond buyer application central application 100 to generate a pricing structure for a specified product. The eligibility micro-service 104 may determine whether the specified product is eligible for a loan. The customers micro-service 110 may query theapplications database 146 to determine whether prequalification results existed for the user that had been processed within a specified time frame. The customers micro-service 110 may retrieve the prequalification results for the user from theapplications database 146. Thepricing micro-service 108 may interface with third-party credit bureaus to execute a hard credit pull on the user. In the event, prequalification results exist for the user, thepricing micro-service 108 may verify the loan details provided to the user in the prequalification result based on the hard pull. In response to verifying the loan details, thepricing micro-service 108 can generate a pricing structure based on a prequalification result. The pricing structure can include the same loan details as the prequalification result. - In the event, a prequalification result does not exist for a user, the
pricing micro-service 108 is unable to verify the loan details based on the hard pull, or a user changes their purchasing structure, thepricing micro-service 108 can generate a new pricing structure. Thepricing micro-service 108 may retrieve the lenders' methodologies for generating a pricing structure. Thepricing micro-service 108 may generate a pricing structure for a loan for the specified product, based on the prequalification results, specified product details, the lenders' methodologies, and the hard credit pull. The respective pricing structure generated for the user for each lender may be the same as provided during the prequalification process regardless of the application or channel transmitting the pricing request if the prequalification results are generated for the same user within a given time frame. The pricing structure may include the loan details for the specified product. For example, the pricing structure may include, APR, payment schedule, terms and condition of the loan, type of loan, and/or the type. - The
central system 100 may route the pricing structure to theuser device 140. In an embodiment, thecentral system 100 may transmit the pricing structure to theuser device 140 be rendered on the first or 144, 145. The user may select to bookmark the pricing structure. In response to the user selecting to bookmark the pricing structure, the bookmark request may be transmitted to thesecond buyer application central system 100. Thebookmark micro-service 112 may store the pricing structure and correlate the pricing structure to the user in the pricing database. - The user may subsequently interact with a seller of the specified product to purchase the product. The seller of the specified product may launch the
seller application 118 on theseller device 114 to initiate a pricing request for the specified product for the user. The seller may input information about the user on theseller application 118 and the specified product. Theseller application 118 may transmit a pricing request for specified product and user to thecentral system 100. - The customers micro-service 110 may query the
applications database 146 using the user information, to retrieve any prequalification results for the user. The customers micro-service may forward the user identifier received from the prequalification results to thebookmark micro-service 112. Thebookmark micro-service 112 may query thepricing database 148 to determine whether the specified product had been priced for the user at a previous point in time, within a specified timeframe, using the user identifier. In response to determining the specified product had been priced for the user at a previous point in time, within a specified timeframe, the bookmark micro-service may retrieve the previously generated pricing structure. Thepricing micro-service 108 provide the previously generated pricing structure to the user. - It can be appreciated that the initial prequalification or pricing request may be generated using the
seller application 118 and subsequent pricing request may be generated using the first orsecond buyer applications 144, 145 (or vice versa). The lenders' methodologies applied to generate the prequalification results may be dependent on the type of the application transmitting the initial prequalification request. For example, the lenders' methodologies may be different when transmitting a prequalification request from theseller application 118, thefirst buyer application 144, orsecond buyer application 145. The different methodologies can affect the pricing structures. - As stated above, after transmitting the initial prequalification result, the
pricing micro-service 108 may receive a pricing request from the first or 144 or 145. Thesecond buyer applications pricing micro-service 108 may generate the pricing structures based on the prequalification request, irrespective of the type of application transmitting the pricing request (e.g., the first andsecond buyer application 144 and 145), given that the pricing request is received within a specified timeframe of the prequalification result. - As a non-limiting example, the seller may be an automobile dealership, the products may be automobiles and the type of loan may be auto-financing.
-
FIG. 2 is block diagrams illustrating an architecture implementing the system described herein, according to an embodiment. The architecture may include abuyer UI 200, aseller UI 202, aDigital Retailer 204, Buy/Sell API 210, and amulti-lender layer 212. Thebuyer UI 200 may correspond with the first and second buyer application. Theseller UI 202 may correspond with the seller application. The Buy/Sell API 210 may reside in anexperience layer 208. The Buy/Sell API 210 may facilitate communication between thebuyer UI 200,seller UI 202, and/or Digital Retailer 103 and themulti-lender layer 212. The architecture may further include alender portal 220 through which lenders may access the multi-lender layer. - The
multi-lender layer 212 may include anAPI Passthru 214 and avault 216. Thevault 216 may reside in the central system. TheAPI Passthru 214 may be an API Gateway. TheAPI Passthru 214 may be responsible for request routing, composition, and protocol translation. Thelender portal 220 may also reside in themulti-lender layer 212. Thevault 216 may include micro-processes such asprequalification 102,product eligibility 104, and pricing 10. Thevault 216 may also include anencrypted logs 222 and a lenderconfidential repository 221. Theencrypted logs 222 may be a data repository. - In an embodiment, a plurality of
lenders 226 may interface with thelender portal 220 to upload and/or communicate information (e.g., methodologies) associated with their prequalification, product eligibility, and pricing, to thevault 216. The information may include rules, algorithms, equations, restrictions, and/or the like, which govern the process of offering users loans for products at determined prices. The information may be stored in the lenderconfidential repository 221. In an embodiment, the information received and stored in an encrypted format. Alternatively, the information may be received in an encrypted format. Thevault 216 may decrypt the information using theencryption service 218 and store the information in a decrypted format. - In an embodiment, the
prequalification micro-service 102 may retrieve prequalification information for a lender. The lender's prequalification information may include prequalification rules, methodologies, or algorithms, on how to process prequalification requests. Theprequalification micro-service 102 may generate a prequalification result for the user using the user's information, the received credit information, information about the specific product, information about the third-party, and the prequalification information for the lender. For example,prequalification micro-service 102 may call on theeligibility micro-service 104 to determine whether the product is eligible for a loan from the lender. The eligibility micro-service 104 can use the lender's prequalification information and product information to determine whether the product is eligible for a loan. Once theeligibility micro-service 104 confirms that the product is eligible for a loan from the lender, theprequalification micro-service 102 can generate the prequalification result using the user's information, the received credit information, information about the specific product, information about the third-party, and the prequalification information for the lender. Theprequalification micro-service 102 can call thepricing micro-service 108 to determine an APR and pricing information. The prequalification result can include a specific APR and pricing information for the specific user and product. This can be an actionable prequalification result. That is, the user can select this prequalification result to obtain a final loan-pricing structure that includes the same APR and pricing information for the specific user and product as in the prequalification result. - As
lenders 226 may upload proprietary information (e.g. decisioning and pricing logic) into thevault 216, thevault 216 may provide a secure environment in which the proprietary information may not be visible to anyone else (including the administrator of the multi-lender architecture) other than the lender. Thevault 216 may reside in a jailed, self-contained network, configured to receive and transmit data in an encrypted format. In this self-contained network, lenders may manage their separate accounts. Each lender can securely manage its loan eligibility criteria, rules, filing policies, and/or the like.Lenders 226 may view their data inside thevault 216 and may not view data associated withother lenders 226. The data inside thevault 216 may not be visible to users through the buyer UI,seller UI 202, orDigital retailer 204. - In an embodiment,
buyer UI 200 may correspond an application configured to search for products and procure pricing structure for a loan from various lenders, executing on a customer's device.Seller UI 202 may be an application configured for searching for products and procuring pricing structure for a loan from various lenders, executing on a seller's device.Digital retailer 204 can be a website or online application configured to sell products and allow users to interface with a lender to obtain a loan for a product sold on the website. The loan can be one or more of: an automobile loan, a mortgage, unsecured personal loans, secured personal loans, debt consolidation loans, or variable-interest loans. The product for sale can be a house, car, motorcycle, recreational vehicle (RV), aircraft, boat, and/or the like. - As an example, a user may interface with
buyer UI 200,seller application 118, ordigital retailer 204 in an attempt to obtain a pricing structure for a loan for a product. In one embodiment, thebuyer UI 200,seller UI 202, ordigital retailer 204 may each render different graphical user interfaces (GUIs) configured to receive input from the user which may be transmitted to the multi-lender layer for further processing, to obtain pricing structure for a loan for a product. The input information may be transmitted to themulti-lender layer 212 through the Buy/Sell API 210. Information may be communicated from themulti-lender layer 212 tobuyer UI 200,seller UI 202, orDigital retailer 204 through the Buy/Sell API 210, to be rendered in the respective GUI. - In one embodiment, a digital retailer 204 (i.e., a third-party system) may be embodied as a web domain associated with the seller.
Digital retailer 204 may render a hyperlink. TheDigital retailer 204 may interface with themulti-lender layer 212 using the hyperlink. - In an embodiment, the
seller UI 202 may interface with themulti-lender layer 212 to determine prequalification, product eligibility, and pricing as described with respect tobuyer UI 200. Theseller UI 202 may transmit a link directed to the multi-layer lender to initiate a prequalification request to a user device. As an example, theseller UI 202 may transmit the link via Short Messaging Service (SMS) or e-mail message to the user device. The user may transmit a prequalification request using the link as described above. - The
prequalification micro-service 102 may receive a prequalification request from theseller UI 202 for a user and a specified product. Theprequalification micro-service 102 may generate a prequalification result as described above. The prequalification result may include loan details for the user and product. - Subsequently, the
pricing micro-service 108 may receive a pricing request from thebuyer UI 200 for the same user and product. The pricing micro-service can use the generated prequalification result to generate a pricing structure, given that the pricing request was transmitted within a specified timeframe of the prequalification request. The pricing structure can include the same loan details as the prequalification result. - The
vault 216 may process the prequalification, product eligibility, and pricing structure associated with building a loan offer for multiple lenders, in parallel, using proprietary information provided by each lender. As described above, thevault 216 may be a jailed environment, such that, while thelenders 226 may provide their proprietary information for building a loan offer to be stored in thevault 216, the lenders or users may not access or view other lenders' proprietary information for building a loan offer. This configuration provides a technical advantage over conventional systems because this configuration can generate multiple loan offers from various lenders in parallel using each lender's proprietary information while maintaining a secure jailed environment restricting access or visibility to the lenders' proprietary information. - As an example, the user may interface with the
buyer UI 200 to obtain a pricing structure for a loan for a product. Thebuyer UI 200 may present a selection for requesting to getting prequalified. In response to the user selecting the request for getting pre-qualified, thebuyer UI 200 may receive input associated with personal information of the user (e.g., name, address, asset information, salary, employment information, social security number, and/or the like). In one embodiment, thebuyer UI 200 transmits the encrypted personal information and prequalification request to themulti-lender layer 212, via the Buy/Sell API 210, using Hypertext Transfer Protocol Secure (HTTPS). In an embodiment, thebuyer UI 200 may encrypt the personal information and prequalification request and transmit the encrypted personal information and prequalification request to themulti-lender layer 212, via the Buy/Sell API 210. In another embodiment, portions of the personal information may be encrypted by thebuyer UI 200, such as the social security number (SSN). - The Buy/
Sell API 210 can determine which lenders can provide loans for products based on personal information. For example, the Buy/Sell API 210 may determine a set of lenders can provide loans for products based on the personal information provided by the user. The Buy/Sell API 210 can generate a prequalification request for each lender in the set of lenders and transmit each request to themulti-lender layer 212. - The
API Passthru 214 may receive the encrypted input from the Buy/Sell API 210, in themulti-lender layer 212. TheAPI Passthru 214 may forward the personal information along with the prequalification requests for each lender of the set of lenders to thevault 216. Thevault 216 may execute theprequalification micro-service 102. Theprequalification micro-service 102 may interface with third party credit bureaus to retrieve user credit information using the decrypted personal information associated with the user. Theprequalification micro-service 102 may request the third party credit bureaus to initiate a soft pull. Theprequalification micro-service 102 may retrieve prequalification information associated with each of the set of lenders from the lenderconfidential repository 221. Theprequalification micro-service 102 may retrieve information associated with each of the set of lenders for processing a prequalification result, based on the type of application (e.g., buyer application) transmitting the request. Lenders may process prequalification differently depending on the channel from which a request is received, e.g. whether the request is received through thebuyer UI 200 or through theseller UI 202 may be a factor that effects a decisioning or pricing determination. For example, some lenders may offer special deals to sellers for generating loans for their buyers. Alternatively, some lenders may offer promotions to buyers for applying for loans on their own using thebuyer UI 200. The lender proprietary information may include rules on how each lender processes prequalification. - The
prequalification micro-service 102 may process, in parallel, the user's prequalification request for each of the set of lenders using the user's personal information and the prequalification information associated with each respective lender. As described above, the prequalification may be different for each lender. For example, each lender may require different thresholds of employment information, salary, and/or credit scores. - The
prequalification micro-service 102 may generate prequalification results, in response to processing the user's prequalification request for each of the multiple lenders. The prequalification results may include a subset of lenders from the set of lenders which have pre-qualified the user for a loan for a product based on the personal information of the user, and the and the prequalification information associated with the respective lender. The prequalification results can include a decision on whether the lender has pre-qualified a user for a loan for a product. In an embodiment, the prequalification results may also include information associated with the loan such as a range of possible Annual Percentage Rates (APRs) and terms and conditions of the loans. In an embodiment, thevault 216 may transmit the prequalification results to thebuyer UI 200 unencrypted. Alternatively, thevault 216 may encrypt the prequalification results using theencryption service 218 and transmit the encrypted prequalification results to theAPI Passthru 214. TheAPI Passthru 214 may forward the prequalification results to the Buy/Sell API 210. The Buy/Sell API 210 may transmit the prequalification results to thebuyer UI 200. In the event the prequalification results are encrypted, thebuyer UI 200 can decrypt the encrypted prequalification results. Thebuyer UI 200 can render the prequalification results on the buyer UI's GUI. - Continuing from the earlier example, after the prequalification results being rendered on the GUI of the
buyer UI 200, thebuyer UI 200 may receive a selection of a product intended for purchase, from a user. Thebuyer UI 200 may transmit the information associated with the selected product (e.g., a vehicle make, model, mileage, year, dealership, and/or the like) to themulti-lender layer 212, via the Buy/Sell API 210. - The
API Passthru 214 may receive the information associated with the selected product of the user from the Buy/Sell API 210, in themulti-lender layer 212. TheAPI Passthru 214 may forward the information associated with the selected product to thevault 216. Thevault 216 may decrypt the encrypted information associated with the selected product, using theencryption service 218. Thevault 216 may execute theproduct eligibility micro-service 104. Theproduct eligibility micro-service 104 may retrieve product eligibility information associated with the lenders included in the subset of lenders, from the lenderconfidential repository 221. Theproduct eligibility micro-service 104 may determine, in parallel, whether the selected product is eligible for a loan from a given lender based on the information associated with the selected product and information associated with product eligibility for each of the respective lenders. The information associated with product eligibility may be different for each lender. For example, each lender may have different requirements for make, model, year, mileage, price, and/or the like. In this regard, theproduct eligibility micro-service 104 may determine certain products are not eligible for loans provided by lenders. - The
product eligibility micro-service 104 may generate product eligibility results. The product eligibility results may include one or more lenders from the subset lenders, for which theproduct eligibility micro-service 104 determined the selected product is eligible for a loan. TheAPI Passthru 214 may forward the product eligibility results to the Buy/Sell API 210. Thebuyer UI 200 may render the decrypted product eligibility results on thebuyer UI 200 GUI. - Continuing with the earlier example, after the product eligibility results are rendered on the GUI of the
buyer UI 200, thebuyer UI 200 may receive a request to build a loan offer for a selected product, from a user. The request may include information associated with the desired loan, such as the price of a selected product, down payment amount, loan amount, tax amount, dealer fees, service contract, GAP, and/or the like. Thebuyer UI 200 may encrypt the information associated with the request for building an offer and transmit the information associated with the request for building an offer to themulti-lender layer 212, via the Buy/Sell API 210. Alternatively, the Buy/Sell API 210 may encrypt the information associated with the request for building an offer and transmit the encrypted information associated with the request for building an offer to themulti-lender layer 212. In yet another example, thebuyer UI 200 may transmit the request including the information to themulti-lender layer 212, unencrypted, using the Buy/Sell API 210. The Buy/Sell API 210 may determine that the user is eligible for a loan from one or more lenders, based on the prequalification results and the product eligibility results. The Buy/Sell API 210 can generate pricing offer requests for each of the one or more lenders and transmit the requests to themulti-lender layer 212. - The
API Passthru 214 may receive the information associated with the request for building an offer from the Buy/Sell API 210 and the requests for each of the one or more lenders, in themulti-lender layer 212. TheAPI Passthru 214 may forward the information associated with the requests for each of the one or more lenders for building an offer to thevault 216. Thevault 216 may execute thepricing micro-service 108. Thepricing micro-service 108 may retrieve rules or methodologies for generating pricing structures for each of the one or more lenders, from the lenderconfidential repository 221. Generation of the pricing structure may include using Bayesian regression algorithms, decision trees, pricing girds or various equations to price a loan offer. The rules may also provide sources for retrieving certain information. For example, a lender may need to use the prequalification results and/or product eligibility results. The lender may indicate to thepricing micro-service 108 to retrieve the prequalification results and/or product eligibility results. Alternatively, or in addition to, the rules may include instructions to retrieve information from third-party vendors. Accordingly, thepricing micro-service 106 may retrieve the information using the third-party vendors. Thepricing micro-service 106 may process and build, in parallel, a loan offer based on the information associated with the request for building an offer, for each of the one or more lenders using information associated with pricing for each of the respective lenders. Additionally, each lender may use a different methodology for calculating pricing for a loan offer. - The
pricing micro-service 106 may generate pricing structures for a loan for the product from various lenders. The pricing structures may include loan amounts, interest rates, and terms and conditions of the loan. Thevault 216 may encrypt the offers using theencryption service 218 and transmit the encrypted product offers theAPI Passthru 214. TheAPI Passthru 214 may forward the encrypted offers to the Buy/Sell API 210. In an example, the Buy/Sell API 210 may decrypt the encrypted offers and interface with thebuyer UI 200 to render the decrypted offers on thebuyer UI 200. Alternatively, the Buy/Sell API 210 may transmit the encrypted offers to thebuyer UI 200. Thebuyer UI 200 can decrypt the encrypted offers and render the decrypted offers on thebuyer UI 200. - The architecture may also include an
analytic aggregator 224. The analytic aggregator may be embodied as a micro-service residing in thevault 216. Theanalytic aggregator 224 may capture all of the data generated in thevault 216 for each user (e.g., prequalification results, product eligibility results, and offers) for each lender and store the captured data in theencrypted logs 222. The captured data may be encrypted in a format specific to a given lender, such that, a lender may only decrypt data from theencrypted logs 222. A lender may download data logs from theencrypted logs 222 specifics to the lender itself. - In an embodiment, the architecture may be associated with a financial institution (e.g., bank or lender). As an example, the administrator of the architecture may be a financial institution. The financial institution may use its own lending platform 232. The lending platform 232 may include a loan origination system (LOS) 234. The
buyer UI 200 may communicate back and forth with the loan origination system 232 of the lending platform 232 to generate a loan offer from the financial institution, via the Buy/Sell API 210 and theAPI Passthru 214 in themulti-lender layer 212. Thebuyer UI 200 may communicate back and forth with theloan origination system 234 of the lending platform 232 to generate a loan offer from the financial institution, in parallel, with the micro-processes (e.g.,prequalification 102,product eligibility 104, and pricing 108) generating loan offers from various lenders in thevault 216. The loan offers from the financial institution may be presented alongside the loan offers from the other lenders on the GUI of thebuyer UI 200. - In an embodiment, the architecture may include a third-party loan
origination system API 228. In the case, a lender does not upload information associated with prequalification, product eligibility, and pricing, the third-party loanorigination system API 228 may generate a loan offer for the lender. The third-party loanorigination system API 228 may communicate back and forth with thebuyer UI 200, via the Buy/Sell API 210 and theAPI Passthru 214 in themulti-layer lender 212, to generate a loan offer.buyer UI 200 may communicate back and forth with the third-party loanorigination system API 228 of the third-party API to generate a loan offer from the financial institution, in parallel, with the micro-processes (e.g.,prequalification 102,product eligibility 104, and pricing 108) generating loan offers from various lenders in thevault 216. -
FIG. 3 is a block diagram illustrating an expanded view of theexperience layer 208 in accordance to an embodiment. The Buy/Sell API 210 may reside in the experience layer of the multi-lender architecture. The Buy/Sell API 210 may be used to interface between clients such asbuyer UI 200,seller UI 202, andDigital retailer 204, and the multi-lender layer. - The
experience layer 208 may further include the customers micro-service 110, thebookmark micro-service 112, amarketplace module 301,pricing module 302, anapplication module 303, anoffer module 304, a seller (e.g., dealer)module 305, and apricing cache 306. Theexperience layer 208 may use themarket place module 301,pricing module 302, theapplication module 303,offer module 304,dealer module 305, andpricing cache 306 to provide consistent and reliable pricing structure to a user by storing the pricing, prequalification, and applications submitted by a user for a specified period of time. - The
application module 303 may route prequalification requests to the prequalification micro-service and may receive the prequalification results. Theapplication module 303 may store prequalification results in theprequalification database 146. The prequalification results may be correlated to various users. Thepricing module 302 may route pricing requests to the pricing micro-service and receive the pricing structures from the pricing micro-service. Thepricing module 302 may store pricing structures generated for a given product in thepricing database 148. The pricing structures can be correlated to a user. In an embodiment, thepricing cache 306 may store pricing structures generated for a given product for a particular user for a short period of time (e.g., single session). Theoffers module 304 may route a purchase request for a given product for a user to the pricing micro-service. Theoffers module 304 may store final pricing structures offered to a user in theoffers database 308. - The
marketplace module 301 may store information associated with lenders and products. The information themarketplace module 301 may be updated in real-time. For example, a user may apply for a loan for a product. The Buy/Sell API 210 may filter out lenders from the marketplace which may not provide loans for the product based on the personal information of the user or the product itself. Additionally, as the application for the loan is processed, each time a lender rejects or approves the loan, themarketplace module 301 may update the repository. Furthermore, based on the lenders for which the loans are being processed, the Buy/Sell API 210 can filter out the ineligible products from themarketplace module 301 which may not be eligible for a loan. - The
seller module 305 may manage the information associated with different dealers. For example,seller UI 202 may communicate with thedealer module 305 to retrieve dealer specific information from themodule 305. The dealer specific information may include dealer requirements for purchasing automobiles, partnerships with lenders and vendors, dealer inventory, and/or the like. - The customers micro-service 110 may maintain an association for prequalification results obtained by a user in the
applications database 146. Thebookmark micro-service 112 may capture snapshots of pricing structures generated for a user and a particular product. Thebookmark micro-service 112 may store and correlate the user to the pricing structure in thepricing database 148. -
FIG. 4 is anexample flowchart 400 for obtaining consistent pricing for a loan for a product. In operation 402, a prequalification micro-service may generate a prequalification result in response to an initial prequalification request for a user. - In
operation 404, a central system may store the prequalification in an applications database. - In
operation 406, the central system may generate a pricing structure for a specified product for a user, based on the prequalification result. - In
operation 408, a bookmarking micro-service may store the pricing structure for the specified product for the user in a pricing database, for a predetermined time frame, in response to receiving a request to bookmark the pricing structure. - In
operation 410, the central system may receive a pricing request for the specified product for the user. - In
operation 412, the central system may query the applications database, using a customer micro-service, to determine whether a prequalification result for the user exists, based on the user information. - In operation 414, in response to determining the prequalification request for the user exists, the central system may query the pricing database, using the bookmark micro-service, to determine whether a pricing structure for the specified product has been generated for the user in the predetermined time frame.
- In
operation 416, in response to determining a pricing structure for the specified product has been generated for the user in the predetermined time frame, the central system may transmit the pricing structure for the specified product. -
FIG. 5 is anexample flowchart 500 for obtaining consistent pricing for a loan for a product. Inoperation 502, in response to receiving an initial prequalification request, the central system may identify a type of application transmitting the initial prequalification request. - In
operation 504, the central system may identify a set of rules tied to the type of application transmitting the initial prequalification request. Lenders can vary the type of rules and methodologies used to calculate a prequalification result or pricing structure based on the type of application transmitting the request. For example, different methodologies can be used if the request is transmitted using a seller application, first buyer application, or second buyer application. - In
operation 506, the central system may process the prequalification request based on the set of rules to generate the prequalification result. This can be an actionable prequalification result. That is, the user can select this prequalification result to obtain a final loan-pricing offer that includes the same APR and pricing information for the specific user and product as in the prequalification result. So, if the user transmitted a pricing request from a different application within a given timeframe of transmitting the prequalification request, the system may provide the final loan pricing offer (e.g., pricing structure) can include the same details as the prequalification result. -
FIG. 6 is a block diagram of example components ofdevice 600. One ormore computer systems 600 may be used, for example, to implement any of the embodiments discussed herein, as well as combinations and sub-combinations thereof.Computer system 600 may include one or more processors (also called central processing units, or CPUs), such as aprocessor 604.Processor 604 may be connected to a communication infrastructure orbus 606. -
Computer system 600 may also include user input/output device(s) 603, such as monitors, keyboards, pointing devices, etc., which may communicate withcommunication infrastructure 606 through user input/output interface(s) 602. - One or more of
processors 604 may be a graphics processing unit (GPU). In an embodiment, a GPU may be a processor that is a specialized electronic circuit designed to process mathematically intensive applications. The GPU may have a parallel structure that is efficient for parallel processing of large blocks of data, such as mathematically intensive data common to computer graphics applications, images, videos, etc. -
Computer system 600 may also include a main orprimary memory 608, such as random access memory (RAM).Main memory 608 may include one or more levels of cache.Main memory 608 may have stored therein control logic (i.e., computer software) and/or data. -
Computer system 600 may also include one or more secondary storage devices ormemory 610.Secondary memory 610 may include, for example, ahard disk drive 612 and/or a removable storage device or drive 614. -
Removable storage drive 614 may interact with aremovable storage unit 618.Removable storage unit 618 may include a computer-usable or readable storage device having stored thereon computer software (control logic) and/or data.Removable storage unit 618 may be program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as an EPROM or PROM) and associated socket, a memory stick and USB port, a memory card and associated memory card slot, and/or any other removable storage unit and associated interface.Removable storage drive 614 may read from and/or write toremovable storage unit 618. -
Secondary memory 610 may include other means, devices, components, instrumentalities or other approaches for allowing computer programs and/or other instructions and/or data to be accessed bycomputer system 600. Such means, devices, components, instrumentalities or other approaches may include, for example, aremovable storage unit 622 and aninterface 620. Examples of theremovable storage unit 622 and theinterface 620 may include a program cartridge and cartridge interface (such as that found in video game devices), a removable memory chip (such as an EPROM or PROM) and associated socket, a memory stick and USB port, a memory card and associated memory card slot, and/or any other removable storage unit and associated interface. -
Computer system 600 may further include a communication ornetwork interface 624.Communication interface 624 may enablecomputer system 600 to communicate and interact with any combination of external devices, external networks, external entities, etc. (individually and collectively referenced by reference number 628). For example,communication interface 624 may allowcomputer system 600 to communicate with external orremote devices 628 overcommunications path 626, which may be wired and/or wireless (or a combination thereof), and which may include any combination of LANs, WANs, the Internet, etc. Control logic and/or data may be transmitted to and fromcomputer system 600 viacommunication path 626. -
Computer system 600 may also be any of a personal digital assistant (PDA), desktop workstation, laptop or notebook computer, netbook, tablet, smartphone, smartwatch or other wearables, appliance, part of the Internet-of-Things, and/or embedded system, to name a few non-limiting examples, or any combination thereof. -
Computer system 600 may be a client or server, accessing or hosting any applications and/or data through any delivery paradigm, including but not limited to remote or distributed cloud computing solutions; local or on-premises software (“on-premise” cloud-based solutions); “as a service” models (e.g., content as a service (CaaS), digital content as a service (DCaaS), software as a service (SaaS), managed software as a service (MSaaS), platform as a service (PaaS), desktop as a service (DaaS), framework as a service (FaaS), backend as a service (BaaS), mobile backend as a service (MBaaS), infrastructure as a service (IaaS), etc.); and/or a hybrid model including any combination of the foregoing examples or other services or delivery paradigms. - Any applicable data structures, file formats, and schemas in
computer system 600 may be derived from standards including but not limited to JavaScript Object Notation (JSON), Extensible Markup Language (XML), Yet Another Markup Language (YAML), Extensible Hypertext Markup Language (XHTML), Wireless Markup Language (WML), MessagePack, XML User Interface Language (XUL), or any other functionally similar representations alone or in combination. Alternatively, proprietary data structures, formats or schemas may be used, either exclusively or in combination with known or open standards. - In some embodiments, a tangible, non-transitory apparatus or article of manufacture comprising a tangible, non-transitory computer useable or readable medium having control logic (software) stored thereon may also be referred to herein as a computer program product or program storage device. This includes, but is not limited to,
computer system 600,main memory 608,secondary memory 610, and 618 and 622, as well as tangible articles of manufacture embodying any combination of the foregoing. Such control logic, when executed by one or more data processing devices (such as computer system 600), may cause such data processing devices to operate as described herein.removable storage units - Embodiments of the present disclosure have been described above with the aid of functional building blocks illustrating the implementation of specified functions and relationships thereof. The boundaries of these functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternate boundaries may be defined so long as the specified functions and relationships thereof are appropriately performed.
- The foregoing description of the specific embodiments will so fully reveal the general nature of the disclosure that others may, by applying knowledge within the skill of the art, readily modify and/or adapt for various applications such specific embodiments, without undue experimentation, without departing from the general concept of the present disclosure. Therefore, such adaptations and modifications are intended to be within the meaning and range of equivalents of the disclosed embodiments, based on the teaching and guidance presented herein. It is to be understood that the phraseology or terminology herein is for the purpose of description and not of limitation, such that the terminology or phraseology of the present specification is to be interpreted by the skilled artisan in light of the teachings and guidance.
- The breadth and scope of the present disclosure should not be limited by any of the above-described exemplary embodiments but should be defined only in accordance with the following claims and their equivalents.
Claims (20)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/882,279 US20200372531A1 (en) | 2019-05-23 | 2020-05-22 | System and method for providing consistent pricing information |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201962852202P | 2019-05-23 | 2019-05-23 | |
| US16/882,279 US20200372531A1 (en) | 2019-05-23 | 2020-05-22 | System and method for providing consistent pricing information |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20200372531A1 true US20200372531A1 (en) | 2020-11-26 |
Family
ID=73456469
Family Applications (36)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/882,112 Active US11210687B2 (en) | 2019-05-23 | 2020-05-22 | Intelligent preprocessing routing to decisioning services |
| US16/882,274 Active US10990993B2 (en) | 2019-05-23 | 2020-05-22 | Securing lender output data |
| US16/882,291 Active US11354735B2 (en) | 2019-05-23 | 2020-05-22 | System and method for interfacing with a decisioning service from a third party domain |
| US16/881,918 Active US11138621B2 (en) | 2019-05-23 | 2020-05-22 | Normalization grid |
| US16/882,137 Active 2040-08-02 US11676103B2 (en) | 2019-05-23 | 2020-05-22 | Flexible format encryption |
| US16/881,909 Abandoned US20200372519A1 (en) | 2019-05-23 | 2020-05-22 | System and method for obtaining prequalification information |
| US16/881,897 Active US11461843B2 (en) | 2019-05-23 | 2020-05-22 | Multi-lender platform that securely stores proprietary information for pre-qualifying an applicant |
| US16/882,286 Active US11354690B2 (en) | 2019-05-23 | 2020-05-22 | System and method for providing API version control |
| US16/881,945 Active 2040-05-27 US11935002B2 (en) | 2019-05-23 | 2020-05-22 | Multi-lender platform that securely stores proprietary information for generating offers |
| US16/881,860 Active 2041-01-05 US11915196B2 (en) | 2019-05-23 | 2020-05-22 | Self-service lender portal |
| US16/882,279 Abandoned US20200372531A1 (en) | 2019-05-23 | 2020-05-22 | System and method for providing consistent pricing information |
| US16/881,896 Active 2041-03-08 US11669805B2 (en) | 2019-05-23 | 2020-05-22 | Single sign-on through customer authentication systems |
| US16/882,163 Active 2040-09-10 US11935003B2 (en) | 2019-05-23 | 2020-05-22 | Jailed environment restricting programmatic access to multi-tenant data |
| US16/881,938 Active US11676102B2 (en) | 2019-05-23 | 2020-05-22 | Searchable index encryption |
| US17/196,738 Active 2041-03-20 US11797932B2 (en) | 2019-05-23 | 2021-03-09 | Securing lender output data |
| US17/411,115 Active US11875308B2 (en) | 2019-05-23 | 2021-08-25 | Normalization grid for secured multi-lender platform |
| US17/545,003 Active US11948128B2 (en) | 2019-05-23 | 2021-12-08 | Intelligent preprocessing routing to decisioning services |
| US17/830,558 Active US11687882B2 (en) | 2019-05-23 | 2022-06-02 | System and method for interfacing with a decisioning service from a third party domain |
| US17/831,624 Active US11720856B2 (en) | 2019-05-23 | 2022-06-03 | System and method for providing API version control |
| US18/140,073 Active US11972020B2 (en) | 2019-05-23 | 2023-04-27 | Flexible format encryption |
| US18/141,629 Pending US20230267414A1 (en) | 2019-05-23 | 2023-05-01 | Single sign-on through customer authentication systems |
| US18/141,633 Active US12056257B2 (en) | 2019-05-23 | 2023-05-01 | System and method for interfacing with a decisioning service from a third party domain |
| US18/141,637 Active US12001586B2 (en) | 2019-05-23 | 2023-05-01 | Searchable index encryption |
| US18/205,870 Pending US20230316228A1 (en) | 2019-05-23 | 2023-06-05 | System and method for providing api version control |
| US18/380,839 Active US12412152B2 (en) | 2019-05-23 | 2023-10-17 | Securing lender output data |
| US18/419,670 Pending US20240320367A1 (en) | 2019-05-23 | 2024-01-23 | Multi-lender platform that securely stores proprietary information for generating offers |
| US18/442,687 Active US12321894B2 (en) | 2019-05-23 | 2024-02-15 | Intelligent preprocessing routing to decisioning services |
| US18/588,542 Active US12321895B2 (en) | 2019-05-23 | 2024-02-27 | Self-service lender portal |
| US18/595,786 Active US12417434B2 (en) | 2019-05-23 | 2024-03-05 | Jailed environment restricting programmatic access to multi-tenant data |
| US18/648,914 Active US12430614B2 (en) | 2019-05-23 | 2024-04-29 | Flexible format encryption |
| US18/672,626 Active US12333497B2 (en) | 2019-05-23 | 2024-05-23 | Searchable index encryption |
| US18/794,119 Pending US20250036806A1 (en) | 2019-05-23 | 2024-08-05 | System and method for interfacing with a decisioning service from a third party domain |
| US19/207,520 Pending US20250272658A1 (en) | 2019-05-23 | 2025-05-14 | Self-service lender portal |
| US19/210,333 Pending US20250278696A1 (en) | 2019-05-23 | 2025-05-16 | Searchable index encryption |
| US19/290,993 Pending US20250356312A1 (en) | 2019-05-23 | 2025-08-05 | Securing lender output data |
| US19/302,239 Pending US20250378421A1 (en) | 2019-05-23 | 2025-08-18 | Jailed environment restricting programmatic access to multi-tenant data |
Family Applications Before (10)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/882,112 Active US11210687B2 (en) | 2019-05-23 | 2020-05-22 | Intelligent preprocessing routing to decisioning services |
| US16/882,274 Active US10990993B2 (en) | 2019-05-23 | 2020-05-22 | Securing lender output data |
| US16/882,291 Active US11354735B2 (en) | 2019-05-23 | 2020-05-22 | System and method for interfacing with a decisioning service from a third party domain |
| US16/881,918 Active US11138621B2 (en) | 2019-05-23 | 2020-05-22 | Normalization grid |
| US16/882,137 Active 2040-08-02 US11676103B2 (en) | 2019-05-23 | 2020-05-22 | Flexible format encryption |
| US16/881,909 Abandoned US20200372519A1 (en) | 2019-05-23 | 2020-05-22 | System and method for obtaining prequalification information |
| US16/881,897 Active US11461843B2 (en) | 2019-05-23 | 2020-05-22 | Multi-lender platform that securely stores proprietary information for pre-qualifying an applicant |
| US16/882,286 Active US11354690B2 (en) | 2019-05-23 | 2020-05-22 | System and method for providing API version control |
| US16/881,945 Active 2040-05-27 US11935002B2 (en) | 2019-05-23 | 2020-05-22 | Multi-lender platform that securely stores proprietary information for generating offers |
| US16/881,860 Active 2041-01-05 US11915196B2 (en) | 2019-05-23 | 2020-05-22 | Self-service lender portal |
Family Applications After (25)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/881,896 Active 2041-03-08 US11669805B2 (en) | 2019-05-23 | 2020-05-22 | Single sign-on through customer authentication systems |
| US16/882,163 Active 2040-09-10 US11935003B2 (en) | 2019-05-23 | 2020-05-22 | Jailed environment restricting programmatic access to multi-tenant data |
| US16/881,938 Active US11676102B2 (en) | 2019-05-23 | 2020-05-22 | Searchable index encryption |
| US17/196,738 Active 2041-03-20 US11797932B2 (en) | 2019-05-23 | 2021-03-09 | Securing lender output data |
| US17/411,115 Active US11875308B2 (en) | 2019-05-23 | 2021-08-25 | Normalization grid for secured multi-lender platform |
| US17/545,003 Active US11948128B2 (en) | 2019-05-23 | 2021-12-08 | Intelligent preprocessing routing to decisioning services |
| US17/830,558 Active US11687882B2 (en) | 2019-05-23 | 2022-06-02 | System and method for interfacing with a decisioning service from a third party domain |
| US17/831,624 Active US11720856B2 (en) | 2019-05-23 | 2022-06-03 | System and method for providing API version control |
| US18/140,073 Active US11972020B2 (en) | 2019-05-23 | 2023-04-27 | Flexible format encryption |
| US18/141,629 Pending US20230267414A1 (en) | 2019-05-23 | 2023-05-01 | Single sign-on through customer authentication systems |
| US18/141,633 Active US12056257B2 (en) | 2019-05-23 | 2023-05-01 | System and method for interfacing with a decisioning service from a third party domain |
| US18/141,637 Active US12001586B2 (en) | 2019-05-23 | 2023-05-01 | Searchable index encryption |
| US18/205,870 Pending US20230316228A1 (en) | 2019-05-23 | 2023-06-05 | System and method for providing api version control |
| US18/380,839 Active US12412152B2 (en) | 2019-05-23 | 2023-10-17 | Securing lender output data |
| US18/419,670 Pending US20240320367A1 (en) | 2019-05-23 | 2024-01-23 | Multi-lender platform that securely stores proprietary information for generating offers |
| US18/442,687 Active US12321894B2 (en) | 2019-05-23 | 2024-02-15 | Intelligent preprocessing routing to decisioning services |
| US18/588,542 Active US12321895B2 (en) | 2019-05-23 | 2024-02-27 | Self-service lender portal |
| US18/595,786 Active US12417434B2 (en) | 2019-05-23 | 2024-03-05 | Jailed environment restricting programmatic access to multi-tenant data |
| US18/648,914 Active US12430614B2 (en) | 2019-05-23 | 2024-04-29 | Flexible format encryption |
| US18/672,626 Active US12333497B2 (en) | 2019-05-23 | 2024-05-23 | Searchable index encryption |
| US18/794,119 Pending US20250036806A1 (en) | 2019-05-23 | 2024-08-05 | System and method for interfacing with a decisioning service from a third party domain |
| US19/207,520 Pending US20250272658A1 (en) | 2019-05-23 | 2025-05-14 | Self-service lender portal |
| US19/210,333 Pending US20250278696A1 (en) | 2019-05-23 | 2025-05-16 | Searchable index encryption |
| US19/290,993 Pending US20250356312A1 (en) | 2019-05-23 | 2025-08-05 | Securing lender output data |
| US19/302,239 Pending US20250378421A1 (en) | 2019-05-23 | 2025-08-18 | Jailed environment restricting programmatic access to multi-tenant data |
Country Status (1)
| Country | Link |
|---|---|
| US (36) | US11210687B2 (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20220027146A1 (en) * | 2020-07-21 | 2022-01-27 | Salesforce.Com, Inc. | Method and system for updating configuration settings during the execution of an application |
| US20220383409A1 (en) * | 2021-05-25 | 2022-12-01 | Tommy Vullo | Method and system for identifying automobile loans |
| US11544784B1 (en) * | 2016-05-23 | 2023-01-03 | Wells Fargo Bank, N.A. | Consolidated loan product |
| US11687882B2 (en) | 2019-05-23 | 2023-06-27 | Capital One Services, Llc | System and method for interfacing with a decisioning service from a third party domain |
| US12125054B2 (en) | 2018-09-25 | 2024-10-22 | Valideck International Corporation | System, devices, and methods for acquiring and verifying online information |
| US20250307917A1 (en) * | 2024-03-28 | 2025-10-02 | iCreditWorks | Artificial intelligence based computing system and method for generating financial application for users |
Families Citing this family (55)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8586556B2 (en) | 2006-11-03 | 2013-11-19 | Allergan, Inc. | Methods, compositions and drug delivery systems for intraocular delivery of siRNA molecules |
| US8039010B2 (en) | 2006-11-03 | 2011-10-18 | Allergan, Inc. | Sustained release intraocular drug delivery systems comprising a water soluble therapeutic agent and a release modifier |
| US8821870B2 (en) | 2008-07-18 | 2014-09-02 | Allergan, Inc. | Method for treating atrophic age related macular degeneration |
| EP2729147B1 (en) | 2011-07-04 | 2017-09-06 | IRBM - Science Park S.p.A. | Nk-1 receptor antagonists for treating corneal neovascularisation |
| JP6795531B2 (en) * | 2018-02-20 | 2020-12-02 | 日本電信電話株式会社 | API adapter, API adapter creation method, and program |
| WO2019162519A1 (en) | 2018-02-26 | 2019-08-29 | Ospedale San Raffaele S.R.L. | Nk-1 antagonists for use in the treatment of ocular pain |
| US11321773B2 (en) * | 2018-10-08 | 2022-05-03 | Capital One Services, Llc | Multi-lender loan management system |
| US11651425B2 (en) * | 2019-05-28 | 2023-05-16 | loanDepot.com, LLC | Digital lending platform and methods thereof with integrated products, pricing, and eligibility |
| US10649745B1 (en) | 2019-06-10 | 2020-05-12 | Capital One Services, Llc | User interface common components and scalable integrable reusable isolated user interface |
| US10698704B1 (en) * | 2019-06-10 | 2020-06-30 | Captial One Services, Llc | User interface common components and scalable integrable reusable isolated user interface |
| US11481430B1 (en) * | 2019-07-08 | 2022-10-25 | Pixel Titan LLC | System and method for aggregating, tagging and distributing unstructured data as structured data in real time |
| CA3077693A1 (en) * | 2020-01-07 | 2021-07-07 | The Toronto-Dominion Bank | Systems and methods for real-time processing of resource requests |
| US11991292B2 (en) * | 2020-04-03 | 2024-05-21 | Mastercard International Incorporated | Systems and methods for use in appending log entries to data structures |
| US11983716B2 (en) * | 2020-05-26 | 2024-05-14 | Paypal, Inc. | Evaluating user status via natural language processing and machine learning |
| US11115373B1 (en) * | 2020-06-11 | 2021-09-07 | Movius Interactive Corporation | Multi-channel engagement platform converter |
| US11599662B2 (en) | 2020-08-19 | 2023-03-07 | Docusign, Inc. | Bypassing elements of a secure document workflow based on identity of recipient |
| US20220058278A1 (en) * | 2020-08-19 | 2022-02-24 | Docusign, Inc. | Using machine learning to bypass activities of a secure document workflow based on recipient profile |
| US11989317B2 (en) | 2020-08-19 | 2024-05-21 | Docusign, Inc. | Modifying elements of a secure document workflow based on change in profile of recipient |
| US11641665B2 (en) * | 2020-09-09 | 2023-05-02 | Self Financial, Inc. | Resource utilization retrieval and modification |
| US11470037B2 (en) | 2020-09-09 | 2022-10-11 | Self Financial, Inc. | Navigation pathway generation |
| US20220075877A1 (en) | 2020-09-09 | 2022-03-10 | Self Financial, Inc. | Interface and system for updating isolated repositories |
| US11475010B2 (en) | 2020-09-09 | 2022-10-18 | Self Financial, Inc. | Asynchronous database caching |
| US20220156808A1 (en) * | 2020-11-19 | 2022-05-19 | Cox Automotive, Inc. | Systems and Methods for Improved Vehicle Transaction Platforms |
| CN112612508B (en) * | 2020-12-24 | 2024-08-06 | 新华三云计算技术有限公司 | API version control method, device and storage medium in API gateway |
| JP7559551B2 (en) * | 2020-12-28 | 2024-10-02 | 日本電気株式会社 | Personal identification information utilization system, management device, personal identification information utilization method, management method, and program |
| US12481872B2 (en) * | 2021-01-21 | 2025-11-25 | Dell Products L.P. | Automatically migrating process capabilities using artificial intelligence techniques |
| CN113052007A (en) * | 2021-03-01 | 2021-06-29 | 光控特斯联(上海)信息科技有限公司 | Community epidemic situation control method and system based on human body recognition algorithm |
| CN112988391B (en) * | 2021-03-30 | 2023-08-01 | 北京字跳网络技术有限公司 | Data processing method, device, device and storage medium |
| WO2022238823A1 (en) * | 2021-05-14 | 2022-11-17 | Gp Building Products Services Llc | Automated quote generation and order management for building products using machine learning |
| US11900392B2 (en) | 2021-05-17 | 2024-02-13 | Capital One Services, Llc | Mobile device with in-person assistance |
| US11822675B2 (en) | 2021-06-24 | 2023-11-21 | International Business Machines Corporation | Securing customer data and internal register data during hardware checkstops in a multi-tenant environment |
| US20230015789A1 (en) * | 2021-07-08 | 2023-01-19 | Vmware, Inc. | Aggregation of user authorizations from different providers in a hybrid cloud environment |
| FR3126831A1 (en) * | 2021-09-03 | 2023-03-10 | Orange | A computer-implemented service provision method in a blockchain, node of a blockchain network and corresponding computer program. |
| US20230102111A1 (en) * | 2021-09-30 | 2023-03-30 | Lenovo Global Technology (United States) Inc. | Securing customer sensitive information on private cloud platforms |
| US11522949B1 (en) * | 2021-11-19 | 2022-12-06 | Jpmorgan Chase Bank, N.A. | Systems and methods for cloud-based hybrid service meshes in microservice architectures |
| IT202100031529A1 (en) * | 2021-12-16 | 2023-06-16 | X Consulting S R L | METHOD OF MANAGEMENT OF A CUSTOMER DATABASE OF A PLATFORM FOR THE PROVISION OF SERVICES AND RELATED PLATFORM |
| CN114429408B (en) * | 2021-12-31 | 2023-10-20 | 中国南方电网有限责任公司 | Method, device, equipment and system for checking configuration file of intelligent substation |
| EP4207684A1 (en) * | 2022-01-03 | 2023-07-05 | Thales Dis France SAS | Method for managing a remote server |
| US12045876B2 (en) * | 2022-01-11 | 2024-07-23 | Capital One Services, Llc | Systems and methods for exchanging user data |
| WO2023163754A1 (en) * | 2022-02-24 | 2023-08-31 | Cleartrade.Ai, Inc. | System for creating business rules in trade finance operations |
| CN114679301B (en) * | 2022-03-01 | 2023-10-20 | 北京明朝万达科技股份有限公司 | Method and system for accessing data of data lake by utilizing safe sandbox |
| US11856105B1 (en) * | 2022-05-22 | 2023-12-26 | Uab 360 It | Secure multi-factor authentication system including identity verification of an authorized user |
| EP4290904B1 (en) * | 2022-06-07 | 2024-12-25 | Nokia Technologies Oy | Encryption in 5g data repository service |
| US20240020759A1 (en) * | 2022-07-12 | 2024-01-18 | George Richards | Method and device for semi-5 autonomous loan application processing |
| US11949772B2 (en) * | 2022-08-09 | 2024-04-02 | Uab 360 It | Optimized authentication system for a multiuser device |
| CN115292519A (en) * | 2022-08-18 | 2022-11-04 | 国家电网有限公司华东分部 | Intelligent maintenance auxiliary decision-making method and device based on knowledge graph regularization |
| US20240232185A9 (en) * | 2022-10-21 | 2024-07-11 | Capital One Services, Llc | System and method for analyzing unstructured vehicle listing data |
| US20240152345A1 (en) * | 2022-11-08 | 2024-05-09 | GM Global Technology Operations LLC | System for determining a representative vehicle software configuration for analysis |
| US20240193681A1 (en) * | 2022-12-08 | 2024-06-13 | Affirm, Inc. | Method and apparatus for facilitating provision of merchant prequalification amounts to users |
| US12413485B2 (en) | 2023-08-10 | 2025-09-09 | Dish Wireless L.L.C. | System and method to generate optimized spectrum administration service (SAS) configuration commands |
| US20250053459A1 (en) * | 2023-08-10 | 2025-02-13 | Truist Bank | Api call routing within hybrid-cloud architecture systems |
| US12388646B2 (en) * | 2023-10-12 | 2025-08-12 | Amwal Tech Inc. | Security registration and authentication systems and methods for extending OpenID security standards for registration of OpenID client devices for passkey authentication |
| US12407671B2 (en) | 2023-11-29 | 2025-09-02 | Cvs Pharmacy, Inc. | Systems and methods for linking security accounts to application accounts and converging multiple identity systems |
| US20250182113A1 (en) * | 2023-11-30 | 2025-06-05 | Wells Fargo Bank, N.A. | Systems and methods for verification services |
| US20250292300A1 (en) * | 2024-03-12 | 2025-09-18 | Synchrony Bank | Systems and methods for automated qualification analysis |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1175654A2 (en) * | 1999-02-05 | 2002-01-30 | Babcock & Brown, Inc. | Automated financial scenario modeling and analysis tool having an intelligent graphical user interface |
| US20150058109A1 (en) * | 2013-08-20 | 2015-02-26 | Jeffrey S. Lange | Systems and methods for financial data communications and data management |
| US20160171555A1 (en) * | 2008-02-22 | 2016-06-16 | CUneXus Solutions | Method and System for Customer Evaluation and Development/Provision of Multiple Types of Varied and Pre-Approved Customized Product Offers to Evaluated Customers for On-Demand Acceptance and Fulfillment |
| US20160267588A1 (en) * | 2015-03-13 | 2016-09-15 | Experian Information Solutions, Inc. | Systems and methods of financing preapproval and prequalification options for equity mining |
Family Cites Families (151)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5930776A (en) | 1993-11-01 | 1999-07-27 | The Golden 1 Credit Union | Lender direct credit evaluation and loan processing system |
| EP1224598A4 (en) * | 1998-11-09 | 2002-10-23 | E Fin Llc | Computer-driven information management system for selectively matching credit applicants with money lenders through a global communications network |
| US7107241B1 (en) | 2000-03-10 | 2006-09-12 | Lenders Residential Asset Company Llc | System and method for processing a secured collateral loan |
| US8504438B2 (en) * | 2000-03-21 | 2013-08-06 | James D. Bennett | Online purchasing system supporting lenders with affordability screening |
| US20020023051A1 (en) | 2000-03-31 | 2002-02-21 | Kunzle Adrian E. | System and method for recommending financial products to a customer based on customer needs and preferences |
| US6874139B2 (en) | 2000-05-15 | 2005-03-29 | Interfuse Technology Corporation | Method and system for seamless integration of preprocessing and postprocessing functions with an existing application program |
| US20020067907A1 (en) | 2000-06-06 | 2002-06-06 | Eric Ameres | Universal video client/universal video server system |
| US7555459B2 (en) | 2000-10-02 | 2009-06-30 | International Projects Consultancy Services, Inc. | Automated loan processing system and method |
| US8190511B2 (en) | 2000-10-05 | 2012-05-29 | American Express Travel Related Services Company, Inc. | Systems, methods and computer program products for offering consumer loans having customized terms for each customer |
| US7499885B2 (en) | 2000-12-01 | 2009-03-03 | John Danpour | Direct online mortgage auction network |
| US20080071640A1 (en) * | 2001-08-15 | 2008-03-20 | Nguyen Martin K | Portal for commercial transactions |
| US7447656B2 (en) * | 2001-08-15 | 2008-11-04 | Medha Parthasarathy | Electronic lending and borrowing system |
| US7610390B2 (en) * | 2001-12-04 | 2009-10-27 | Sun Microsystems, Inc. | Distributed network identity |
| WO2003048905A2 (en) * | 2001-12-05 | 2003-06-12 | E-Xchange Advantage, Inc. | Method and system for managing distributed trading data |
| US8548902B2 (en) * | 2003-08-15 | 2013-10-01 | Larry Porter | System for online lending services via an application service provider network |
| US20040117295A1 (en) * | 2002-12-12 | 2004-06-17 | Greg Maliwanag | Real-time extraction, display and user management system for loan rate information |
| US7461080B1 (en) * | 2003-05-09 | 2008-12-02 | Sun Microsystems, Inc. | System logging within operating system partitions using log device nodes that are access points to a log driver |
| US9378525B2 (en) * | 2003-07-31 | 2016-06-28 | Dealertrack, Inc. | Integrated electronic credit application, contracting and securitization system and method |
| US20050086176A1 (en) | 2003-07-31 | 2005-04-21 | John Dahlgren | Method and apparatus for loan management using an electronic portal |
| US8433650B1 (en) * | 2003-10-21 | 2013-04-30 | Neil Thomas | Computerized process to, for example, automate the home sale, mortgage loan financing and settlement process, and the home mortgage loan refinancing and settlement processes |
| US7630933B2 (en) | 2004-02-20 | 2009-12-08 | Horizon Digital Finance, Llc | System and method for matching loan consumers and lenders |
| US7707103B2 (en) | 2004-03-15 | 2010-04-27 | Arthur J Prieston | System and method for rating lenders |
| US8499153B2 (en) * | 2004-06-24 | 2013-07-30 | Nokia Corporation | System and method of authenticating a user to a service provider |
| US7149086B2 (en) | 2004-12-10 | 2006-12-12 | Intel Corporation | Systems to cool multiple electrical components |
| US20060178983A1 (en) | 2005-02-07 | 2006-08-10 | Robert Nice | Mortgage broker system allowing broker to match mortgagor with multiple lenders and method therefor |
| US7716125B2 (en) | 2005-08-10 | 2010-05-11 | Axcessnet Innovations Llc | Networked loan market and lending management system |
| US7860767B1 (en) * | 2005-09-30 | 2010-12-28 | Morgan Stanley | Systems and methods for financing multiple asset classes of collateral |
| US20140020068A1 (en) * | 2005-10-06 | 2014-01-16 | C-Sam, Inc. | Limiting widget access of wallet, device, client applications, and network resources while providing access to issuer-specific and/or widget-specific issuer security domains in a multi-domain ecosystem for secure personalized transactions |
| US7970699B1 (en) | 2006-03-27 | 2011-06-28 | Loan Insights, Inc. | Customized consumer loan search and optimized loan pricing |
| US20110313884A1 (en) | 2006-04-14 | 2011-12-22 | Eze Ike O | Online loan application system using borrower profile information through a background search process |
| US7620597B2 (en) * | 2006-04-14 | 2009-11-17 | Eze Ike O | Online loan application system using borrower profile information |
| US8001387B2 (en) | 2006-04-19 | 2011-08-16 | Dphi, Inc. | Removable storage medium with biometric access |
| US7908210B2 (en) | 2006-04-20 | 2011-03-15 | Finance Express, Llc | Systems and method for managing dealer information |
| US8099605B1 (en) | 2006-06-05 | 2012-01-17 | InventSec AB | Intelligent storage device for backup system |
| US7657639B2 (en) * | 2006-07-21 | 2010-02-02 | International Business Machines Corporation | Method and system for identity provider migration using federated single-sign-on operation |
| US8619982B2 (en) * | 2006-10-11 | 2013-12-31 | Bassilic Technologies Llc | Method and system for secure distribution of selected content to be protected on an appliance specific basis |
| US8392294B2 (en) | 2006-12-11 | 2013-03-05 | Joseph Peter Mac Innis | Computer implemented finance management routing system |
| US20090064107A1 (en) * | 2007-08-29 | 2009-03-05 | International Business Machines Corporation | Token Transformation Profiles and Identity Service Mediation Node for Dynamic Identity Token |
| US8539098B2 (en) | 2007-10-17 | 2013-09-17 | Dispersive Networks, Inc. | Multiplexed client server (MCS) communications and systems |
| CN101567785B (en) * | 2008-04-25 | 2011-11-02 | 华为技术有限公司 | Method, system and entity for authenticating notes in network service |
| CN102739664B (en) * | 2008-04-26 | 2016-03-30 | 华为技术有限公司 | Improve the method and apparatus of safety of network ID authentication |
| US20090300474A1 (en) * | 2008-05-29 | 2009-12-03 | Centralytics, Inc. | Computer-based architecture using remotely-controlled electronic grid-based calculators |
| EP2324434A4 (en) | 2008-06-30 | 2013-10-30 | Ab Initio Technology Llc | CHRONOLOGICAL RECORDING OF DATA IN CALCULATIONS BASED ON GRAPHICS |
| US8250635B2 (en) * | 2008-07-13 | 2012-08-21 | International Business Machines Corporation | Enabling authentication of openID user when requested identity provider is unavailable |
| US20100131390A1 (en) * | 2008-11-10 | 2010-05-27 | Emswiler D Loudoun | Methods and systems for online credit offers |
| US8468347B2 (en) * | 2009-02-19 | 2013-06-18 | Emc Corporation | Secure network communications |
| US10565229B2 (en) * | 2018-05-24 | 2020-02-18 | People.ai, Inc. | Systems and methods for matching electronic activities directly to record objects of systems of record |
| US20110087577A1 (en) * | 2009-10-08 | 2011-04-14 | Milton Chace Slavin | Computer-implemented system and method for real estate collateralized private party loan transactions |
| US20110270659A1 (en) | 2010-04-28 | 2011-11-03 | Michael Emerson Crites | Method for increasing sales at an automobile dealership by providing instantaneous personalized inventory price quotes or payment estimates via internet |
| US8973099B2 (en) * | 2010-06-15 | 2015-03-03 | Microsoft Corporation | Integrating account selectors with passive authentication protocols |
| US9183374B2 (en) * | 2010-07-15 | 2015-11-10 | Novell, Inc. | Techniques for identity-enabled interface deployment |
| DE112011103620T5 (en) | 2010-10-26 | 2013-08-14 | Barnes & Noble, Inc. | A system and method for facilitating the distribution of digital content using contact lists |
| US9129107B2 (en) * | 2011-02-10 | 2015-09-08 | SecurenCrypt, LLC | Document encryption and decryption |
| US9497184B2 (en) | 2011-03-28 | 2016-11-15 | International Business Machines Corporation | User impersonation/delegation in a token-based authentication system |
| US20130030985A1 (en) * | 2011-04-19 | 2013-01-31 | Shebesta Tarry E | Systems and methods for identifying items of collateral available to a consumer pursuant to pre-qualified finance terms that are consistent with consumer specified payment criteria |
| US20140006048A1 (en) | 2011-06-03 | 2014-01-02 | Michael A. Liberty | Monetary transaction system |
| US8909551B2 (en) * | 2011-09-22 | 2014-12-09 | Paul Pawlusiak | System and method of expedited credit and loan processing |
| US20130191629A1 (en) * | 2012-01-19 | 2013-07-25 | Laconic Security, Llc | Secure group-based data storage in the cloud |
| US8839376B2 (en) * | 2012-06-29 | 2014-09-16 | Cable Television Laboratories, Inc. | Application authorization for video services |
| US9203829B1 (en) * | 2012-07-18 | 2015-12-01 | Google Inc. | Unified user login |
| US8924720B2 (en) | 2012-09-27 | 2014-12-30 | Intel Corporation | Method and system to securely migrate and provision virtual machine images and content |
| US9055314B2 (en) * | 2012-10-04 | 2015-06-09 | Verizon Patent And Licensing Inc. | Secure transfer of credit card information |
| US8997197B2 (en) * | 2012-12-12 | 2015-03-31 | Citrix Systems, Inc. | Encryption-based data access management |
| US20140172531A1 (en) | 2012-12-14 | 2014-06-19 | Michael A. Liberty | Performing transactions using qr codes |
| US9276869B2 (en) | 2013-01-02 | 2016-03-01 | International Business Machines Corporation | Dynamically selecting an identity provider for a single sign-on request |
| US20140207571A1 (en) | 2013-01-22 | 2014-07-24 | Capital One Financial Corporation | Systems and computer-implemented processes for delivering personalized deals to customers |
| US9124582B2 (en) | 2013-02-20 | 2015-09-01 | Fmr Llc | Mobile security fob |
| US20140249991A1 (en) * | 2013-03-04 | 2014-09-04 | Joseph Peter MacInnis | Computer implemented finance management routing system |
| US20140279399A1 (en) | 2013-03-14 | 2014-09-18 | Capital One Financial Corporation | System and method for matching vendors and clients |
| US20140304170A1 (en) | 2013-03-15 | 2014-10-09 | First National Of Nebraska, Inc. | Remote credit issuance system |
| US9137228B1 (en) * | 2013-06-28 | 2015-09-15 | Symantec Corporation | Augmenting service provider and third party authentication |
| US20150026038A1 (en) * | 2013-07-16 | 2015-01-22 | Defi Solutions | Loan origination system |
| CN103366283A (en) * | 2013-07-18 | 2013-10-23 | 俞强华 | Method and system for networked transaction variable capital division |
| US9426140B2 (en) * | 2013-09-09 | 2016-08-23 | Layer, Inc. | Federated authentication of client computers in networked data communications services callable by applications |
| US9092302B2 (en) * | 2013-09-10 | 2015-07-28 | Duo Security, Inc. | System and method for determining component version compatibility across a device ecosystem |
| US10163156B1 (en) * | 2013-09-13 | 2018-12-25 | State Farm Mutual Automobile Insurance Company | Vehicle loan generation system: prequalified vehicle loan offer generation |
| US10243945B1 (en) | 2013-10-28 | 2019-03-26 | Amazon Technologies, Inc. | Managed identity federation |
| US9998448B2 (en) * | 2013-11-05 | 2018-06-12 | Cable Television Laboratories, Inc. | Delegating authorizations |
| RU2573785C2 (en) | 2013-12-05 | 2016-01-27 | Закрытое акционерное общество "Лаборатория Касперского" | System and method for applying file access rules during transfer thereof between computers |
| US10592981B2 (en) | 2014-01-17 | 2020-03-17 | Capital One Services, Llc | Systems and methods for exporting auto finance information |
| WO2015114307A1 (en) * | 2014-01-31 | 2015-08-06 | British Telecommunications Public Limited Company | Access control system |
| WO2015136503A1 (en) | 2014-03-13 | 2015-09-17 | Lendinvest Limited | Secured disintermediated system for seeking and acquiring funding |
| US9819582B2 (en) * | 2014-03-29 | 2017-11-14 | Akamai Technologies, Inc. | Traffic on-boarding for acceleration through out-of-band security authenticators |
| US9558363B2 (en) | 2014-05-30 | 2017-01-31 | Apple Inc. | Systems and methods of context based data access control of encrypted files |
| US9501661B2 (en) * | 2014-06-10 | 2016-11-22 | Salesforce.Com, Inc. | Systems and methods for implementing an encrypted search index |
| US20160232546A1 (en) | 2014-06-13 | 2016-08-11 | Connect Financial LLC | Computer processing of financial product information and information about consumers of financial products |
| US20150363862A1 (en) | 2014-06-13 | 2015-12-17 | Connect Financial LLC | Financial product recommendation for a consumer |
| US9788039B2 (en) * | 2014-06-23 | 2017-10-10 | Google Inc. | Camera system API for third-party integrations |
| US20150379632A1 (en) | 2014-06-30 | 2015-12-31 | Joseph Michael | Business method for efficient and direct loan financing |
| US20160042451A1 (en) * | 2014-08-07 | 2016-02-11 | Syml Systems Inc. | System and method for online evaluation and underwriting of loan products |
| CN106575427B (en) | 2014-08-12 | 2020-12-08 | 艾高特有限责任公司 | A social network engine based on zero-knowledge environment |
| WO2016054661A1 (en) * | 2014-10-03 | 2016-04-07 | Jingit Holdings, Llc | Fpga based data and currency exchange |
| US11403309B2 (en) * | 2014-11-05 | 2022-08-02 | Adobe Inc. | Generating segments based on intelligent sequential data |
| US9544311B2 (en) * | 2014-11-14 | 2017-01-10 | Sap Se | Secure identity propagation in a cloud-based computing environment |
| US20160142409A1 (en) * | 2014-11-18 | 2016-05-19 | Microsoft Technology Licensing, Llc | Optimized token-based proxy authentication |
| US9916140B2 (en) | 2015-03-23 | 2018-03-13 | International Business Machines Corporation | Method of generating end-to-end web application from tooling |
| US10769654B2 (en) * | 2015-04-27 | 2020-09-08 | Hrb Innovations, Inc. | Payment vehicle with personalized rewards program |
| US10417706B1 (en) * | 2015-05-12 | 2019-09-17 | Lon Operations, Llc | Integrating externally-supplied interface component into transaction platform |
| WO2016182509A1 (en) | 2015-05-13 | 2016-11-17 | Agency For Science, Technology And Research | Network system, and methods of encrypting data, decrypting encrypted data in the same |
| US20160350850A1 (en) | 2015-05-26 | 2016-12-01 | Keith Shields | System and method for simultaneous multi-option loan pricing and adjudication for automobiles |
| US10171448B2 (en) * | 2015-06-15 | 2019-01-01 | Airwatch Llc | Single sign-on for unmanaged mobile devices |
| US9992186B1 (en) * | 2015-06-30 | 2018-06-05 | EMC IP Holding Company LLC | SAML representation for multi-tenancy environments |
| US10044723B1 (en) * | 2015-06-30 | 2018-08-07 | EMC IP Holding Company LLC | Principal/user operation in the context of a tenant infrastructure |
| US10033702B2 (en) | 2015-08-05 | 2018-07-24 | Intralinks, Inc. | Systems and methods of secure data exchange |
| US9762616B2 (en) | 2015-08-08 | 2017-09-12 | International Business Machines Corporation | Application-based security rights in cloud environments |
| US9774586B1 (en) * | 2015-08-31 | 2017-09-26 | EMC IP Holding Company LLC | Dynamic authorization of users in a multi-tenant environment using tenant authorization profiles |
| US10909186B2 (en) | 2015-09-30 | 2021-02-02 | Oracle International Corporation | Multi-tenant customizable composites |
| US9923888B2 (en) * | 2015-10-02 | 2018-03-20 | Veritas Technologies Llc | Single sign-on method for appliance secure shell |
| US10187374B2 (en) * | 2015-10-29 | 2019-01-22 | Airwatch Llc | Multi-factor authentication for managed applications using single sign-on technology |
| WO2017100318A1 (en) * | 2015-12-07 | 2017-06-15 | Capital One Services, Llc | Electronic access control system |
| US10171457B2 (en) * | 2015-12-29 | 2019-01-01 | International Business Machines Corporation | Service provider initiated additional authentication in a federated system |
| US10419401B2 (en) | 2016-01-08 | 2019-09-17 | Capital One Services, Llc | Methods and systems for securing data in the public cloud |
| WO2017171734A1 (en) | 2016-03-29 | 2017-10-05 | United States Infrastructure Management Company | Advanced infrastructure management |
| US20180041338A1 (en) * | 2016-08-03 | 2018-02-08 | Oxford-Downing, LLC | Methods and Apparatuses to Facilitate Protection of Sensitive Data Online and Reduce Exposure in the Event of a Data Breach |
| US20180040064A1 (en) | 2016-08-04 | 2018-02-08 | Xero Limited | Network-based automated prediction modeling |
| US10255061B2 (en) * | 2016-08-05 | 2019-04-09 | Oracle International Corporation | Zero down time upgrade for a multi-tenant identity and data security management cloud service |
| US20180053249A1 (en) * | 2016-08-16 | 2018-02-22 | Autofi, Inc. | Lease Calculation Interface for a Vehicle Transfer Transaction |
| US10380222B2 (en) * | 2016-10-17 | 2019-08-13 | International Business Machines Corporation | Matrix factorization with two-stage data block dispatch associated with graphics processing units |
| US10243946B2 (en) * | 2016-11-04 | 2019-03-26 | Netskope, Inc. | Non-intrusive security enforcement for federated single sign-on (SSO) |
| US9646172B1 (en) | 2016-11-15 | 2017-05-09 | Envieta Systems LLC | Data storage system for securely storing data records |
| US20180158139A1 (en) * | 2016-12-07 | 2018-06-07 | Kasasa, Ltd. | System and method for issuing and managing flexible loans |
| US20180176192A1 (en) * | 2016-12-16 | 2018-06-21 | Amazon Technologies, Inc. | Secure data egress for sensitive data across networks |
| US10691811B2 (en) | 2017-01-31 | 2020-06-23 | Micro Focus Llc | Encryption transition in a database |
| US20180218121A1 (en) * | 2017-01-31 | 2018-08-02 | Veeva Systems Inc. | System and Method for Online Identity Management |
| US11132653B1 (en) * | 2017-03-09 | 2021-09-28 | United Services Automobile Association (Usaa) | Supplemental data transmission for network transactions |
| US10243743B1 (en) | 2017-09-13 | 2019-03-26 | Vijay K. Madisetti | Tokens or crypto currency using smart contracts and blockchains |
| US11087352B2 (en) | 2017-04-18 | 2021-08-10 | Wired Avenue, LLC | Systems and methods for a trust-based referral system utilizing a mobile device |
| US11126670B2 (en) | 2017-05-10 | 2021-09-21 | Verizon Patent And Licensing Inc. | Token and device location-based automatic client device authentication |
| US10841305B2 (en) * | 2017-10-02 | 2020-11-17 | Blackberry Limited | Authenticating for a software service |
| US11568480B2 (en) | 2017-10-03 | 2023-01-31 | Cerebro Capital, Inc. | Artificial intelligence derived anonymous marketplace |
| CN111433806A (en) | 2017-10-04 | 2020-07-17 | 克劳德比罗公司 | System and method for analyzing crowd funding platform |
| US20190114705A1 (en) | 2017-10-18 | 2019-04-18 | Nowcom Corporation | Systems and methods for optimizing computer resources for multiple automobile transactions |
| US20190130480A1 (en) | 2017-10-31 | 2019-05-02 | Chad R. BREWBAKER | Method for improved product acquisition using dynamic residual values |
| US12034835B2 (en) * | 2018-01-31 | 2024-07-09 | Comcast Cable Communications, Llc | Managing encryption keys for content |
| US11153304B2 (en) * | 2018-04-11 | 2021-10-19 | Citrix Systems, Inc. | Universal group support for authentication systems |
| US20190333142A1 (en) * | 2018-04-27 | 2019-10-31 | Sarah Apsel THOMAS | Systems and methods for processing applicant information and administering a mortgage via blockchain-based smart contracts |
| US20190333141A1 (en) * | 2018-04-27 | 2019-10-31 | Jpmorgan Chase Bank, N.A. | System and method for implementing customer exposure management tool |
| US10880292B2 (en) * | 2018-06-28 | 2020-12-29 | Oracle International Corporation | Seamless transition between WEB and API resource access |
| US11645688B2 (en) | 2018-08-02 | 2023-05-09 | T-Mobile Usa, Inc. | User-behavior-based predictive product and service provisioning |
| US20200051153A1 (en) * | 2018-08-10 | 2020-02-13 | Cargurus, Inc. | Comparative ranking system |
| US11057366B2 (en) | 2018-08-21 | 2021-07-06 | HYPR Corp. | Federated identity management with decentralized computing platforms |
| US10783270B2 (en) * | 2018-08-30 | 2020-09-22 | Netskope, Inc. | Methods and systems for securing and retrieving sensitive data using indexable databases |
| US10938801B2 (en) * | 2018-09-21 | 2021-03-02 | Microsoft Technology Licensing, Llc | Nonce handler for single sign on authentication in reverse proxy solutions |
| US11240040B2 (en) * | 2018-10-09 | 2022-02-01 | Ares Technologies, Inc. | Systems, devices, and methods for recording a digitally signed assertion using an authorization token |
| US12363091B2 (en) * | 2018-11-08 | 2025-07-15 | International Business Machines Corporation | Method for authentication with identity providers |
| US11636537B2 (en) * | 2019-03-26 | 2023-04-25 | StreamSource Technologies | System and methods of providing point-of-need financing |
| US11210687B2 (en) | 2019-05-23 | 2021-12-28 | Capital One Services, Llc | Intelligent preprocessing routing to decisioning services |
| US11489675B1 (en) * | 2019-07-12 | 2022-11-01 | Allscripts Software, Llc | Computing system for electronic message tamper-roofing |
| US11171942B2 (en) * | 2019-10-28 | 2021-11-09 | Vmware, Inc. | Multi-device single sign-on |
| US12461727B2 (en) * | 2022-05-25 | 2025-11-04 | Cloudblue Llc | Systems and methods for independent application design and deployment to platform host |
| US20230410967A1 (en) * | 2022-06-10 | 2023-12-21 | Click Therapeutics, Inc. | Dynamic selection of configuration files for applications in accordance with adaptive goal setting |
-
2020
- 2020-05-22 US US16/882,112 patent/US11210687B2/en active Active
- 2020-05-22 US US16/882,274 patent/US10990993B2/en active Active
- 2020-05-22 US US16/882,291 patent/US11354735B2/en active Active
- 2020-05-22 US US16/881,918 patent/US11138621B2/en active Active
- 2020-05-22 US US16/882,137 patent/US11676103B2/en active Active
- 2020-05-22 US US16/881,909 patent/US20200372519A1/en not_active Abandoned
- 2020-05-22 US US16/881,897 patent/US11461843B2/en active Active
- 2020-05-22 US US16/882,286 patent/US11354690B2/en active Active
- 2020-05-22 US US16/881,945 patent/US11935002B2/en active Active
- 2020-05-22 US US16/881,860 patent/US11915196B2/en active Active
- 2020-05-22 US US16/882,279 patent/US20200372531A1/en not_active Abandoned
- 2020-05-22 US US16/881,896 patent/US11669805B2/en active Active
- 2020-05-22 US US16/882,163 patent/US11935003B2/en active Active
- 2020-05-22 US US16/881,938 patent/US11676102B2/en active Active
-
2021
- 2021-03-09 US US17/196,738 patent/US11797932B2/en active Active
- 2021-08-25 US US17/411,115 patent/US11875308B2/en active Active
- 2021-12-08 US US17/545,003 patent/US11948128B2/en active Active
-
2022
- 2022-06-02 US US17/830,558 patent/US11687882B2/en active Active
- 2022-06-03 US US17/831,624 patent/US11720856B2/en active Active
-
2023
- 2023-04-27 US US18/140,073 patent/US11972020B2/en active Active
- 2023-05-01 US US18/141,629 patent/US20230267414A1/en active Pending
- 2023-05-01 US US18/141,633 patent/US12056257B2/en active Active
- 2023-05-01 US US18/141,637 patent/US12001586B2/en active Active
- 2023-06-05 US US18/205,870 patent/US20230316228A1/en active Pending
- 2023-10-17 US US18/380,839 patent/US12412152B2/en active Active
-
2024
- 2024-01-23 US US18/419,670 patent/US20240320367A1/en active Pending
- 2024-02-15 US US18/442,687 patent/US12321894B2/en active Active
- 2024-02-27 US US18/588,542 patent/US12321895B2/en active Active
- 2024-03-05 US US18/595,786 patent/US12417434B2/en active Active
- 2024-04-29 US US18/648,914 patent/US12430614B2/en active Active
- 2024-05-23 US US18/672,626 patent/US12333497B2/en active Active
- 2024-08-05 US US18/794,119 patent/US20250036806A1/en active Pending
-
2025
- 2025-05-14 US US19/207,520 patent/US20250272658A1/en active Pending
- 2025-05-16 US US19/210,333 patent/US20250278696A1/en active Pending
- 2025-08-05 US US19/290,993 patent/US20250356312A1/en active Pending
- 2025-08-18 US US19/302,239 patent/US20250378421A1/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1175654A2 (en) * | 1999-02-05 | 2002-01-30 | Babcock & Brown, Inc. | Automated financial scenario modeling and analysis tool having an intelligent graphical user interface |
| US20160171555A1 (en) * | 2008-02-22 | 2016-06-16 | CUneXus Solutions | Method and System for Customer Evaluation and Development/Provision of Multiple Types of Varied and Pre-Approved Customized Product Offers to Evaluated Customers for On-Demand Acceptance and Fulfillment |
| US20150058109A1 (en) * | 2013-08-20 | 2015-02-26 | Jeffrey S. Lange | Systems and methods for financial data communications and data management |
| US20160267588A1 (en) * | 2015-03-13 | 2016-09-15 | Experian Information Solutions, Inc. | Systems and methods of financing preapproval and prequalification options for equity mining |
Non-Patent Citations (1)
| Title |
|---|
| Muath Alfawzan et al. Personal Loans Comparison Websites in Saudi Arabia: Challenges and Proposed Solution. 2018. 21st Saudi Computer Society National Computer Conference (NCC) (Page(s): 1-8). (Year: 2018) * |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11544784B1 (en) * | 2016-05-23 | 2023-01-03 | Wells Fargo Bank, N.A. | Consolidated loan product |
| US12125054B2 (en) | 2018-09-25 | 2024-10-22 | Valideck International Corporation | System, devices, and methods for acquiring and verifying online information |
| US11687882B2 (en) | 2019-05-23 | 2023-06-27 | Capital One Services, Llc | System and method for interfacing with a decisioning service from a third party domain |
| US11720856B2 (en) | 2019-05-23 | 2023-08-08 | Capital One Services, Llc | System and method for providing API version control |
| US12056257B2 (en) | 2019-05-23 | 2024-08-06 | Capital One Services, Llc | System and method for interfacing with a decisioning service from a third party domain |
| US20220027146A1 (en) * | 2020-07-21 | 2022-01-27 | Salesforce.Com, Inc. | Method and system for updating configuration settings during the execution of an application |
| US12299437B2 (en) * | 2020-07-21 | 2025-05-13 | Salesforce, Inc. | Method and system for updating configuration settings during the execution of an application |
| US20220383409A1 (en) * | 2021-05-25 | 2022-12-01 | Tommy Vullo | Method and system for identifying automobile loans |
| US20250307917A1 (en) * | 2024-03-28 | 2025-10-02 | iCreditWorks | Artificial intelligence based computing system and method for generating financial application for users |
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20200372531A1 (en) | System and method for providing consistent pricing information | |
| US20210144250A1 (en) | Method and system for capturing data of actions | |
| US20180089677A1 (en) | Scalable credit card system | |
| US11856090B2 (en) | Data protection optimization | |
| US10216917B2 (en) | Identity validation using local environment information | |
| US9906619B2 (en) | Method, system, and computer program product to update content on networked cache servers | |
| US20250077626A1 (en) | System and Method for Two-Way Projection of Information between a User and an Entity and Contactless Communication of a Data Item |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: CAPITAL ONE SERVICES, LLC, VIRGINIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KESIBOYANA, SATISH;BETANCOURT, PEDRO;PANDEY, SURESH;SIGNING DATES FROM 20200521 TO 20200522;REEL/FRAME:052751/0035 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |