IP Library Granted Patent US 10,360,563
Granted Patent B1
US 10,360,563 · App. 14/578,958 · Granted Jul 23, 2019

Architecture for a system and method for work and revenue management

Inventors: Ian James Clubb (Histon, GB); Philip Geoffrey Claridge (Cambridge, GB); Thomas Joseph Shusta (Longwood, FL); Jeffrey M. Miller (Oviedo, FL)
Assignee: NetCracker Technology Solutions LLC
G06Q20/405G06Q20/36
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,360,563
App. No.
14/578,958
Granted
Jul 23, 2019
Kind
B1
Abstract

There is disclosed a system and method for processing requests over an architecture. The architecture may utilize logical partitioning to distribute work load across multiple logical servers in an efficient manager. The system may comprise a router, a directory, at least one logical server, and a wallet server. The router may receive a request from a consumer via the consumer's device and extract a value from the request that identifies the consumer. The router may access the directory, which may contain a map that matches consumers with logical servers, to determine which logical server to forward the request to. The router may then pass the request to the determined logical server. The logical server may process the request by utilizing both generic and network or market specific plug-in processing. If the logical server determines that it does not have the necessary resources or loans to complete a request, then it may communicate with the wallet server to obtain additional loans of wallets containing usage resource. The logical server may generate a reply to the router for audit and transaction assurance, to generate an optional acknowledgement to the system generating the external request.

Claims (55)

1. A computerized system for processing requests over an architecture comprising:

at least one logical consumer server;

a distributor;

a directory; and

a wallet server

wherein

each of said at least one logical consumer server is preloaded with a set of data related to a set of consumers;

said distributor is configured with a set of computer-executable instructions to

receive a request from a consumer;

extract a value, from said request, that identifies said consumer;

access said directory, using said value, to determine one of said at least one logical consumer server to send said request to; and

send said request to said determined logical consumer server;

said wallet server is configured, with a set of computer-executable instructions, to maintain a master usage allowance associated with said consumer;

said determined logical consumer server is configured, with a set of computer-executable instructions, to

process said request; and

facilitate an update to said master usage allowance.

2. A computerized system as claimed in claim 1 wherein

said wallet server is further configured to create at least one wallet loan for said consumer from said master usage allowance; and

said determined logical consumer server is further configured to process said request against said wallet loan; and

if said wallet loan is not sufficient to process said request, then said logical consumer server is further configured to communicate with said wallet server to obtain additional wallet loans to process said request.

3. A computerized system for processing requests comprising

a distributor;

a directory comprising a mapping of said at least one logical consumer server to a physical server wherein said at least one logical consumer server is assigned to a range of consumer values;

at least one logical consumer database;

a reference database;

at least one logical consumer server;

a wallet server;

wherein said distributor is configured via computer-executable instructions to

a) receive a request;

b) extract a consumer value from said request;

c) access said directory;

d) select a logical consumer server from said at least one logical consumer server and at least one logical consumer database from said at least one logical consumer

e) pass said request to said determined logical consumer server;

wherein said determined logical consumer server is configured via computer-executable instructions to

a) obtain a set of consumer information about a consumer associated with said request from said determined logical consumer database;

b) obtain a set of reference information about a product associated with said request from said reference database;

c) obtain a first wallet associated with said consumer from said wallet server;

d) process said request, using said set of consumer information and said set of reference information, against said first wallet;

e) if said first wallet is insufficient to process said request, request a loan from said wallet sever and process said request against said loan;

f) if said loan is insufficient to process said request, request an additional loan from a second wallet associated with said consumer and process said request against said additional loan.

4. A computerized system for processing requests as claimed in claim 3 wherein said first and second wallets are also associated with a product.

5. A computerized system for processing requests as claimed in claim 3 wherein said wallet server includes a set of computer-executable instructions to process an authorization request.

6. A computerized system for processing requests as claimed in claim 3 wherein said at least one logical consumer server is configured to both preload and demand load information from said at least one logical consumer database and said reference database.

7. A computerized system for processing requests as claimed in claim 6 wherein said reference database comprises a set of information regarding a set of products and an associated set of tariffs.

8. A computerized system for processing requests as claimed in claim 3 wherein said at least one logical consumer server is configured to run in real time by preloading a set of information from said at least one logical consumer database and said reference database.

9. A computerized system as claimed in claim 3 wherein said second wallet is stored on a different logical consumer server.

10. A computerized system as claimed in claim 3 further comprising an event manager and an event store wherein said event manager is configured with computer-executable instructions to read at least one journal file from said at least one logical consumer server, consolidate a set of results associated with said at least one journal file and write a set of output files for said event store.

11. A computerized system as claimed in claim 10 wherein said first wallet comprises a portion of a master balance, associated with said consumer, stored on said wallet server.

12. A computerized system as claimed in claim 11 wherein said event manager is further configured to update said master balance, after said request has been processed by said determined logical consumer server.

13. A computerized system as claimed in claim 12 wherein said distributor is an API server which is configured, via a set of computer-executable instructions, to receive said request from an external system.

14. A computerized system as claimed in claim 13 wherein the API server is further configured to perform updates on a set of data held in one or more memory locations associated with the directory, at least one logical consumer server, the wallet server, and the event store.

15. A computerized system for processing requests as claimed in claim 13 wherein said request from said external system comprises a request to add at least one consumer ID to at least one wallet.

16. A computerized system for processing requests as claimed in claim 13 wherein said request from said external system may comprise one or more commands selected from the group consisting of a) add an account; b) add a product instance; c) add at least one consumer ID to at least one product instance; d) add at least one consumer ID to at least one wallet; e) change at least one consumer ID associated with at least one wallet; f) change a liable account for at least one product instance; and g) query a set of databases for any events conforming to a specified set of criteria.

17. A computerized system as claimed in claim 3 wherein said distributor is further configured to monitor said request to ensure that said determined logical consumer server processes said request.

18. A computerized system as claimed in claim 17 wherein said distributor is further configured to resubmit said request if said determined logical consumer server fails to process said request.

Assignments (1)
CONVERSION Recorded Jul 9, 2018
From: NETCRACKER TECHNOLOGY SOLUTIONS INC.
To: NETCRACKER TECHNOLOGY SOLUTIONS LLC
Reel/Frame 047392/0249 →
Continuity (4)
Continuation 11555518 · Nov 1, 2006
Continuation 10682663 · Oct 9, 2003
Continuation 10682601 · Oct 9, 2003
Provisional Application 60417706 · Oct 10, 2002
Cited By (2)
US 12,367,023 US 12,505,451