`
`1111111111111111111111111111111111111111111111111111111111111
`US007904326B2
`
`(12) United States Patent
`Gharavy
`
`(10) Patent No.:
`(4S) Date of Patent:
`
`US 7,904,326 B2
`Mar. 8,2011
`
`(S4) METHOD AND APPARATUS FOR
`PERFORMING COLLECTIVE VALIDATION
`OF CREDENTIAL INFORMATION
`
`EP
`
`FOREIGN PATENT DOCUMENTS
`0817017 A2
`111998
`
`(7S)
`
`Inventor: Shari Gharavy, Austin, TX (US)
`
`(73) Assignee: Versata Development Group, Inc.,
`Austin, TX (US)
`
`( *) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 3S
`U.S.c. IS4(b) by 120 days.
`
`(21) Appl. No.: 09/896,144
`
`(22) Filed:
`
`Jun. 29, 2001
`
`(6S)
`
`(SI)
`
`(S2)
`(S8)
`
`(S6)
`
`Prior Publication Data
`
`US 2003/0004840 Al
`
`Jan. 2, 2003
`
`Int. Cl.
`G06Q 40/00
`(2006.01)
`G06F 17/30
`(2006.01)
`U.S. Cl. ............................................. 705110; 70S/44
`Field of Classification Search .................... 70S/33,
`70S/7,10,30,38,44
`See application file for complete search history.
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`4,799,156 A *
`111989 Shavit et al. .................... 705/26
`411989 Knight, Jr.
`4,825,360 A
`. ................... 364/200
`111993 Smith et al. ................... 715/530
`5,181,162 A
`5,337,263 A *
`811994 Patermaster .................. 708/106
`5,369,732 A
`1111994 Lynch et al.
`811995 Miller et al.
`5,446,653 A
`5,483,444 A
`111996 Heintzeman et al. ......... 364/401
`511996 Lynch et al.
`5,515,524 A
`5,692,206 A
`1111997 Shirley et al.
`5,708,798 A
`111998 Lynch et al.
`5,790,677 A *
`811998 Fox et al. ........................ 705178
`5,825,651 A
`1011998 Gupta et al.
`5,864,620 A *
`111999 Pettitt ............................. 705/54
`(Continued)
`
`OTHER PUBLICATIONS
`
`Norman Walsh, XSL The Extensible Style Language [online]. Web
`Techniques, Jan. 1999 [retrieved on Feb. 11,2001]. Retrieved from
`the Internet: <URL: http://www.webtechniques.comlarchives/1990/
`o 1Iwalsh/>.
`
`(Continued)
`
`Primary Examiner - Andrew Joseph Rudy
`(74) Attorney, Agent, or Firm - Hamilton & Terrile, LLP;
`Kent B. Chambers
`
`(S7)
`
`ABSTRACT
`
`An embodiment of the invention comprises a method and
`apparatus for performing collective validation of credential
`information. The invention has applicability in industries that
`require sales agents or those related to the distribution of a
`certain product to be credentialed (e.g., licensed and/or
`appointed) when selling certain products (e.g., life insurance,
`etc ... ). For example, in order to sell some financial instru(cid:173)
`ments sales representatives must meet state and/or federal
`licensing requirements. Embodiments of the invention pro(cid:173)
`vide a way to ensure that sales representatives operate within
`any regulatory constraints put in place by government or any
`other organization. Companies may, for instance, utilize
`embodiments of the invention to ensure that sales represen(cid:173)
`tatives operate within a set of defined constraints. One aspect
`of the invention provides a method for validating sales agents'
`credentials while processing the sales transaction data to
`determine commission amounts. The system is configured to
`perform such transaction processing in an efficient manner
`that minimizes the amount of computational resources
`required to determine whether a sales agent has valid creden(cid:173)
`tial at the time of a particular sale and is therefore entitled to
`compensation (e.g., a commission) for the sale.
`
`22 Claims, 5 Drawing Sheets
`
`lDO
`
`102
`
`104
`
`'.6
`
`106
`
`112
`
`114
`
`116
`
`116
`
`Ex. 1001 01/17
`
`
`
`US 7,904,326 B2
`Page 2
`
`726/20
`715/531
`705/14
`705/40
`705/26
`
`709/328
`
`7131182
`707/104.1
`
`705/26
`
`............. 455/406
`707/10
`7131156
`
`u.s. PATENT DOCUMENTS
`5,878,400 A
`311999
`Carter, III
`1211999
`Lynch et al.
`6,002,854 A
`6,055,637 A *
`Hudson et al.
`4/2000
`Cornelia et al.
`6,065,026 A
`5/2000
`6,105,001 A *
`Masi et al.
`8/2000
`6,128,603 A *
`Dent et al.
`10/2000
`Shell
`6,134,533 A
`10/2000
`Vaughan
`6,157,922 A
`12/2000
`Leymaster et al.
`6,182,095 Bl
`112001
`6,275,871 Bl
`Reinfelder et al.
`8/2001
`Clark
`6,351,738 Bl
`212002
`6,351,812 Bl *
`Datar et al.
`212002
`6,377,956 Bl
`Hsu et al.
`4/2002
`6,405,308 Bl
`Gupta et al.
`6/2002
`Shell et al.
`6,415,265 Bl
`7/2002
`Vaughan
`6,446,057 Bl
`912002
`Coakley
`6,470,318 Bl
`1012002
`6,473,609 Bl *
`Schwartz et al.
`1012002
`6,477,533 B2
`1112002
`Schiff et al.
`6,510,513 Bl *
`112003
`Danieli
`6,553,350 B2
`Carter, III
`4/2003
`6,594,633 Bl
`Broerman
`7/2003
`6,606,744 Bl *
`Mikurak
`8/2003
`6,618,706 Bl *
`Rive et al.
`912003
`6,629,153 Bl
`Gupta et al.
`912003
`6,636,852 B2 *
`Gozdeck et al.
`1012003
`6,662,164 Bl *
`Koppelman et al.
`1212003
`6,671,818 Bl *
`Mikurak
`1212003
`6,714,914 Bl
`Peters et al.
`312004
`6,751,596 Bl
`Hastings
`6/2004
`Hansen
`6,772,204 Bl
`8/2004
`6,778,880 B2 *
`Okamura
`8/2004
`6,782,369 Bl *
`Carrott .
`8/2004
`6,847,935 Bl *
`Solomon et al.
`112005
`6,862,571 B2 *
`Martin et al.
`3/2005
`Shah et al.
`6,865,524 Bl
`3/2005
`6,889,206 Bl *
`Nuttall
`5/2005
`Shear et al.
`6,938,021 B2
`8/2005
`6,986,038 Bl *
`112006
`Leah et al.
`6,999,946 B2 *
`Nuttall
`212006
`7,007,227 Bl
`Constantino et al.
`212006
`7,016,859 B2
`Whitesage
`3/2006
`7,016,871 Bl
`Fisher et al.
`3/2006
`7,043,407 B2
`Lynch et al.
`5/2006
`7,069,235 Bl *
`Postelnik et al.
`6/2006
`7,089,315 B2 *
`Nuttall
`8/2006
`7,124,101 Bl
`Mikurak
`10/2006
`7,133,845 Bl *
`1112006
`Ginter et al.
`7,139,731 Bl *
`1112006
`Alvin
`7,155,409 Bl
`Stroh
`12/2006
`7,200,749 B2
`Wheeler et al.
`412007
`7,225,165 Bl
`Kyojima et al.
`5/2007
`7,228,282 Bl *
`Philyaw et al.
`6/2007
`7,269,788 B2
`Gharavy
`912007
`7,272,572 Bl
`Pienkos
`912007
`7,359,871 Bl
`Paasche et al.
`4/2008
`7,373,324 Bl
`Engin et al.
`5/2008
`7,389,259 B2
`Duncan
`6/2008
`112009
`7,475,025 B2
`Wiesehuegel et al.
`7,818,423 Bl *
`Philyaw
`1012010
`200110032094 Al
`Ghosh et al.
`1012001
`200110034682 Al *
`Knight et al.
`1012001
`Kleinberg
`200110037265 Al
`1112001
`200110039547 Al *
`Black et al.
`1112001
`200110047299 Al *
`Brewer et al.
`1112001
`200110049622 Al
`Gozdeck et al.
`1212001
`200110051917 Al *
`Bissonette et al.
`1212001
`200210023055 Al *
`Antognini et al.
`212002
`200210023109 Al
`Lederer et al.
`212002
`200210055850 Al
`Powell et al.
`5/2002
`200210091614 Al
`Yehia et al.
`7/2002
`200210120476 Al
`Labelle et al.
`8/2002
`200210133383 Al
`Chao et al.
`912002
`200210133458 Al
`Zhou et al.
`912002
`200210169678 Al
`1112002
`Chao et al.
`200210177911 Al
`Waugh etal.
`1112002
`
`200210188535 Al
`2003/0018481 Al
`2006/0206789 Al
`
`1212002 Chao et al.
`112003 Zhou et al.
`912006 Bakman et al.
`
`OTHER PUBLICATIONS
`
`Selena Sol, What is a Markup Language [online]. Web Developer's
`Virtual Library, Mar. 8, 1999 [retrieved on Apr. 17,2001]. Retrieved
`from the Internet: <URL: http://wdvl.internet.comiAuthoring/Lan(cid:173)
`guages/XMLlTutorials/Intro/what_is_markup_language>.
`Selena Sol, What is XML [online]. Web Developer's Virtual Library,
`Mar. 8, 1999 [retrieved on Feb. 11, 2001]. Retrieved from the
`Internet: <URL: http://wdvl.internet.comiAuthoring/Languages/
`XMLlTutorials/Intro/what_is_xml.html>.
`Selena Sol, The Well-Formed Document [online]. Web Developer's
`Virtual Library, Mar. 29,1999 [retrieved on Feb. 11,2001]. Retrieved
`from the Internet: <URL: http://wdvl.internet.comiAuthoring/Lan(cid:173)
`guages/XMLlTutorials/Intro/well_formed_doc .html>.
`Selena Sol, Introducing the Valid XML Document and the DTD
`[online]. Web Developer's Virtual Library, May 3, 1999 [retrieved on
`Feb. 11, 2001]. Retrieved from the Internet: <URL: http://wdvl.
`internet.coml Authoring/Languages/XMLlTutorials/Intro/dtd_
`intro.html>.
`XSLT, Xpath and XSL Formatting Objects [online]. Web Develop(cid:173)
`er's Virtual Library [retrieved on Feb. 11,2001]. Retrieved from the
`Internet: <URL: http://wdvl.internet.comiAuthoring/Languages/
`XSLI>.
`Adam Rifkin, A Look atXML [online], [retrieved on Feb. 11,2001].
`Retrieved from the Internet: <URL: http://www.webdeveloper.coml
`xml/xml_a_look_at_xml.html>.
`A Flexible Commission System to Improve Your Agency Relation(cid:173)
`ships, CSC: Financial Services -S3+ Contracts and Commissions
`[online], [retrieved on Aug. 15,2001]. Retrieved from the Internet:
`<URL: http://www.csc-fs.comiMARKETS/detaillpc_s3contracts.
`asp>.
`PolicyLink Commission System, CSC: Financial Services [online],
`[retrieved on Aug. 15,2001]. Retrieved from the Internet: <URL:
`http://www.csc-fs.comiMARKETS/detail/la_policylinkcomm.
`asp>.
`Pictorial, Inc.- Insurance and Financial Services Training [online],
`Dec. 2, 2000 [retrieved on Aug. 16, 2001]. Retrieved from the
`Internet: <URL: http://www.pictorial.con/>.
`What is AppointPAK? [online], [retrieved on Aug. 16, 2001].
`Retrieved from the Internet: <URL: http://www.bisys-licensing.coml
`apptpakiwhatis.htm> .
`AppointPAK Features & Benefits [online], [retrieved on Aug. 16,
`2001]. Retrieved from the Internet:. <URL: http://www.bisys-licens(cid:173)
`ing.comlapptpakifeatures.htm#buried>.
`What is e-PAL? [online], [retrieved on Aug. 16, 2001]. Retrieved
`from the Internet: <URL: http://www.bisys-licensing.comlpalvtl
`whatis.html>.
`e-PAL Features & Benefits [online], [retrieved on Aug. 16,2001].
`Retrieved from the Internet: <URL: http://www.bisys-licensing.coml
`palvtlfeatures.htm#source> .
`Nine e-PAL Services, Features and Benefits [online], [retrieved on
`Aug. 16, 2001]. Retrieved from the Internet: <URL: http://www.
`bisys-licensing.comlpalvtlserv.html#adjust>.
`HRMS Enterprise Applications, Human Resources Management,
`PeopleSoft, Inc. [online], [retrieved on Aug. 16, 2001]. Retrieved
`from the Internet: <URL: http://www.peoplesoft.comlen/us/prod(cid:173)
`ucts/applications/hrmlHRMS/hrmsealindex.html>.
`HRMS Collaborative Applications, Human Resources Management,
`PeopleSoft, Inc. [online], [retrieved on Aug. 16, 2001]. Retrieved
`from the Internet: <URL: http://www.peoplesoft.comlen/us/prod(cid:173)
`ucts/applications/hrmlHRMS/hrmscaiindex.html>.
`Financial Planning Made Easy, American Express, Financial Ser(cid:173)
`vices [online], [retrieved on Aug. 16, 2001]. Retrieved from the
`Internet: <URL: http://finance.americanexpress.comlsif/cdalpage/
`0,1641,4588,00.asp>.
`Advice and Planning, American Express, Financial Services
`[online], [retrieved on Aug. 16,2001]. Retrieved from the Internet:
`<URL:
`http://finance.americanexpress.comlsif/cdalpage/
`0,1641,7569,00.asp>.
`
`70511
`717/174
`705/30
`
`707/9
`705/14
`714/4
`705/4
`705/10
`7091220
`7001226
`705/1
`705/14
`705/4
`
`705/52
`706/67
`7131155
`705/52
`
`705/35
`
`705/26
`7091229
`
`705/51
`705/35
`
`705/10
`
`7091225
`70511
`705/35
`705/27
`707/102
`705/14
`705/11
`705/39
`705/40
`
`70511
`
`705/4
`
`Ex. 1001 02/17
`
`
`
`US 7,904,326 B2
`Page 3
`
`Why ContractMaker, And How Does It Work?, Legal Contracts,
`Digital Contracts, Inc., [online], [retrieved on Aug. 8, 2001].
`Retrieved from the Internet: <URL: http://www.digicontracts.coml
`info/whyhow.html>.
`Frequently Asked Questions, Digital Contracts, Inc., [online],
`[retrieved on Aug. 16, 2001]. Retrieved from the Internet: <URL:
`http://www.digicontracts.comlkits/ faq s .html>.
`U.S. Patent & Trademark Office, PALM Sample Printouts, published
`Oct. 31, 1989.
`U.S. Patent & Trademark Office, Examiner's Bi-Weekly Time
`Worksheet (Form PTO 690E), 1995.
`Martin, James, Principles of Object-Oriented Analysis and Design,
`Prentice Hall, 1993.
`Patent Office Professional Association, Agreement between U.S.
`Department of Commerce/Patent and Trademark Office and the
`Patent Office Professional Association, pp. 39, 93, 94, 97-100, 1986.
`U.S. Patent and Trademark Office, Manual of Patent Program Proce(cid:173)
`dure, published Oct. 31, 1989.
`U.S. Patent and Trademark Office, PALM 3 User's Guide, published
`Oct. 31, 1989.
`Information on ZipForm, 1998-2000, printed through www.archive.
`org.
`Hansen, Hans Robert, "Wirtschaftsinformatik I," Lucius & Lucius.
`Trilogy-Volvo Master License Agreement, Apr. 29, 1997.
`Contractmaker, http:/web.archive.org/web/20010204115100/http://
`www.digicontracts.com. dated Feb. 4, 2001.
`Contractmaker, http:/web.archive.org/web/20010303160139/www.
`digicontracts.comllits/libdocumenu.html, dated Mar. 3, 2001.
`Hansen, Hans Robert, "Wirtschaftsinformatik I," Lucius & Lucius
`1997.
`Powell et a\., U.S. App\. No. 601216,913, filed Ju\. 6, 2000, entitled
`"Transactional Processing Exchange System and Methods".
`SC Commission [retrieved from the Internet, http://web.Archive.org/
`webl 1997062419305 ... www.trilogy.comlmodules/sccommission on
`Feb. 4, 2002. The snapshot of this web page was downloaded to
`web.archive.org on Jun. 24, 1997; however, the page information
`states that the SC Commission web page was last modified on Mar.
`12, 1997.].
`Selling Chain [retrieved from the Internet, http://web.archive.org/
`web/19970624190842/www.trilogy.cotniproductsl on Feb. 4, 2002.
`The snapshot of this web page was downloaded to web.archive.org on
`Jun. 24, 1997; however, the page information states that the Selling
`Chain web page was last modified on Mar. 6, 1997.].
`Documents for U.S. App\. No. 09/810,514 in the U.S.P.T.O.'s Patent
`Application Information Retrieval (PAIR) system.
`U.S. App\. No. 09/810,514, filed Mar. 15,2001, Office Action dated
`Jan. 12, 2005.
`U.S. App\. No. 09/810,514, filed Mar. 15,2001, Response to Office
`Action dated Ju\. 14, 2005.
`
`U.S. App\. No. 09/810,514, filed Mar. 15,2001, Office Action dated
`Oct. 3, 2005.
`U.S. App\. No. 09/810,514, filed Mar. 15,2001, Response to Office
`Action dated Mar. 6, 2006.
`U.S. App\. No. 09/810,514, filed Mar. 15,2001, Office Action dated
`Mar. 1,2007.
`U.S. App\. No. 09/810,514, filed Mar. 15, 2001, Submission for
`Request for Continued Examination dated Sep. 4, 2007.
`U.S. App\. No. 09/810,514, filed Mar. 15,2001, Office Action dated
`Dec. 11,2007.
`U.S. App\. No. 09/810,514, filed Mar. 15,2001, Response to Non(cid:173)
`Final Office Action dated Jun. 11,2008.
`U.S. App\. No. 09/810,514, filed Mar. 15,2001, Office Action dated
`Oct. 6, 2008.
`U.S. App\. No. 09/810,514, filed Mar. 15,2001, Response to Final
`Office Action dated Jan. 6, 2009.
`U.S. App\. No. 09/810,514, filed Mar. 15,2001, Submission Request
`for Continued Examination dated Feb. 6, 2009.
`U.S. App\. No. 09/810,514, filed Mar. 15,2001, Non-Final Office
`Action dated Jan. 23, 2009.
`U.S. App\. No. 09/810,514, filed Mar. 15,2001, Non-Final Office
`Action dated Mar. 18,2009.
`U.S. App\. No. 09/810,514, filed Mar. 15,2001, Advisory Action
`dated Jan. 23, 2009.
`Protect Your Family From Lead In Your Home, May 1995, United
`States EPA, pp. 1-16.
`U.S. App\. No. 09/810,514, filed Mar. 15,2001, Response to Office
`Action dated Sep. 6, 2009.
`U.S. App\. No. 601223,076, filed on Aug. 4, 2000, in the U.S. Patent
`& Trademark Office by Wheeler et a\.
`Merriam Webster's Dictionary, definition of relationship, Tenth edi(cid:173)
`tion.
`Merriam Webster's Dictionary, definition of relationship, Tenth edi(cid:173)
`tion (1998).
`U.S. App\. No. 09/810,564, filed Mar. 15,2001, Response to Non(cid:173)
`Final Office Action dated Sep. 18,2009.
`U.S. App\. No. 09/810,564, filed Mar. 15,2001, Response to Non(cid:173)
`Final Office Action dated Feb. 25, 2010.
`Patent Office Professional Association, Agreement between U.S.
`Department of Commerce/Patent and Trademark Office and the
`Patent Office Professional Association, pp. 39, 93, 94, 97-100, 1986.
`Documents for U.S. App\. No. 09/810,515 in the U.S.P.T.O.'s Patent
`Application Information Retrieval system, as of Oct. 13,2010.
`Documents for U.S. App\. No. 09/810,514 in the U.S.P.T.O.'s Patent
`Application Information Retrieval system, as of Oct. 13,2010.
`Documents for U.S. App\. No. 09/809,991 in the U.S.P.T.O.'s Patent
`Application Information Retrieval system, as of Oct. 13,2010.
`Documents for U.S. App\. No. 09/810,012 in the U.S.P.T.O.'s Patent
`Application Information Retrieval system, as of Oct. 13,2010.
`* cited by examiner
`
`Ex. 1001 03/17
`
`
`
`100
`
`102 \ ~ ARE
`
`-...........
`
`112·
`
`114
`
`110
`
`INDICATE
`LICENSE IS
`INVALID. STOP
`EXECUTION OF
`TRANSACTION
`
`104 \
`
`NO
`
`106 \
`
`~ARE""""""'"
`
`., .... I
`
`Figure 1
`
`126
`
`INDICATE
`APPOINTMENT
`IS INVALID &
`STOP
`EXECUTION OF
`TRANSACTION
`
`NO
`
`NO
`
`NO
`
`~
`
`118 ~ ~IDENCY RULES Rn~~
`'-....'-....
`FOR APPOINTMENT
`
`108 \ ~ .. ~ I
`
`120~ .. _
`
`................ -
`
`APPOINTMENT
`
`FLAG
`
`AS VALID
`
`.-L..2
`rl TRANSACTION
`I ~ NO
`
`YES
`
`YES
`
`~
`7J'l
`•
`~
`~
`~
`
`~ = ~
`
`~
`'"! .
`
`~
`
`QO
`
`~
`
`N
`
`0 ....
`....
`
`('D
`
`rFJ =-('D
`.....
`....
`0 ....
`
`Ul
`
`d
`rJl
`-....l
`
`\c = ~
`W
`N
`0'1 = N
`
`Ex. 1001 04/17
`
`
`
`220 '1
`
`FSLicense
`
`,----< o .n
`
`-GID: GID
`-Jursidiction : long
`
`230
`
`')
`
`~
`FSDistributorData
`000
`
`1
`
`-GID: GID
`+lsLicensedO
`+lsAppointedO
`
`Figure 2
`
`~
`7Jl
`•
`~
`~
`~
`
`~ = ~
`
`~
`~ :-:
`~CIO
`
`N o ....
`....
`
`1 .. n
`
`210
`
`(
`
`FSLicenseLine
`
`-GID: GID
`LicenseLine : long
`
`('D
`('D
`
`rFJ =(cid:173)
`.....
`N
`o ....
`
`Ul
`
`O .. n
`
`O .. n
`
`1 .. n
`1 .. n
`
`FSAppoi ntment
`
`FSStatus
`
`1 .. n
`o
`/~
`
`240
`
`'-- -GID: GID
`
`-Jurisdicion: long
`-SubJurisdiction : long
`-Company: SCOrganization
`-Parent: FSDistributorData
`
`-GID: GID
`-StartDate: Date
`-EndDate : Date
`-Object: GID
`-StatusCode : long
`
`d
`rJl
`",-.....1
`
`\C = ~
`W
`N
`0'1 = N
`
`Ex. 1001 05/17
`
`
`
`u.s. Patent
`
`Mar. 8,2011
`
`Sheet 3 of 5
`
`US 7,904,326 B2
`
`o
`LO
`(t)
`
`I-Cf)
`01-
`
`z o
`«::> we.. zz
`<C(cid:173)
`o:
`I-
`
`fBCf)
`..JW
`::>....J
`O:ll.
`I-....J
`W:2: wx
`I-
`
`z
`OW
`-I-
`~..J 055
`:::Jill «0:
`>
`
`ill
`
`W « en
`~ « o
`
`o
`<.0
`(t)
`
`o
`C\J
`(t)
`
`o
`T""
`(t)
`
`Ex. 1001 06/17
`
`
`
`410
`
`OBTAIN A SET OF
`TRANSACTIONS
`
`Figure 4
`
`420
`
`'--I DETERMINE A DISTRIBUTOR
`
`r - - - - - - - - I .. ~ ASSOCIATED WITH THE SET OF fooiIl.t--------,
`TRANSACTIONS
`
`430,--
`
`DETERMINE A SET OF TESTS
`THAT APPLY TO EACH
`TRANSACTION/ALLOCATION
`
`435,--,
`
`EXECUTE TESTS IN BATCH
`
`440
`
`460
`
`COMPUTE DISTRIBUTOR'S
`COMPENSATION
`
`450
`
`NO
`
`DO NOT COMPUTE
`COMPENSATION
`
`~
`7Jl
`•
`~
`~
`~
`
`~ = ~
`
`~
`~ :-:
`~CIO
`
`N o ....
`....
`
`('D
`('D
`
`.j;o.
`
`rFJ =(cid:173)
`.....
`o ....
`
`Ul
`
`d
`rJl
`",-.....1
`
`\C = ~
`W
`N
`0'1 = N
`
`Ex. 1001 07/17
`
`
`
`DENORMALIZE TABLES
`
`I
`
`OBTAIN DITRIBUTORS AND
`LICENSE INFORMATION
`
`•
`..
`
`510
`
`1
`
`V
`
`I
`
`-
`
`I
`/520
`l-/"
`
`OBTAIN INPUT FROM
`TRANSACTION INFORMATION
`
`/ 530
`I
`l-/"
`
`•
`
`OBTAIN TEST INFORMATION
`FROM RULES FILES
`
`I
`/540
`l-/"
`
`Figure 5
`
`I
`/550
`l-/"
`
`~
`7Jl
`•
`~
`~
`~
`
`~ = ~
`
`~
`~ :-:
`~CIO
`
`N o ....
`....
`
`('D
`('D
`
`rFJ =(cid:173)
`......
`Ul
`o ....
`
`Ul
`
`JOIN VALIDATED DISTRIBUTOR I
`/560
`DATA WITH DENORMALIZED L/
`DATA
`1
`
`VALIDATE DISTRIBUTORS'
`INFORMATION
`
`1
`•
`
`EXECUTE COMMISSION
`COMPUTATION
`
`L-/570
`
`d
`rJl
`-....l
`
`\c = ~
`W
`N
`0'1 = N
`
`Ex. 1001 08/17
`
`
`
`US 7,904,326 B2
`
`1
`METHOD AND APPARATUS FOR
`PERFORMING COLLECTIVE VALIDATION
`OF CREDENTIAL INFORMATION
`
`FIELD OF THE INVENTION
`
`This invention relates to the field of computer technology.
`More specifically, the invention relates to a method and sys(cid:173)
`tem for performing collective validation of credential infor(cid:173)
`mation (e.g., license and/or appointment data).
`Portions of the disclosure of this patent document contain
`material that is subject to copyright protection. The copyright
`owner has no objection to the facsimile reproduction by any(cid:173)
`one of the patent document or the patent disclosure as it
`appears in the Patent and Trademark Office file or records, but
`otherwise reserves all copyrights whatsoever.
`
`BACKGROUND
`
`2
`One aspect of the invention provides a method for validat(cid:173)
`ing sales agents' credentials while processing the sales trans(cid:173)
`action data to determine commission amounts. The system is
`configured to perform such transaction processing in an effi(cid:173)
`cient manner that minimizes the amount of computational
`resources required to determine whether a sales agent has
`valid credential at the time of a particular sale and is therefore
`entitled to compensation (e.g., a commission) for the sale.
`The system may process one or more transactions at a time
`10 and may perform transaction processing collectively if such
`processing is desirable.
`In an embodiment of the invention, the compensation
`engine or some other software component determines the
`grouping of input such that validation can be performed col-
`15 lectively (e.g., in batch). For instance, the compensation
`engine may perform an initialization process where it obtains
`credential information that relates to the sales agents and
`assembles the credential information into a denormalized
`table. The system may obtain credential information (e.g.,
`20 licensing and/or appointment data) from several tables of a
`database and put the credential information into a single
`denormalized table. The system may also load rule informa(cid:173)
`tion that can be utilized to process the credential information.
`This rule information may be provided to the system in any
`25 structured form (e.g., text, XML, etc ... ) and the rule data
`may comprise a set of tests for determining if a particular
`transaction was valid. In one embodiment of the invention,
`the system instantiates an instance of an object oriented class
`referred to as the RuleSet class. The RuleSet class and a set of
`30 associated object reachable from that class (e.g., precondi(cid:173)
`tions, test, etc ... ) provide the functionality referred to as the
`rule engine. Thus, the rule engine may comprise a collection
`of objects working together. However, the invention also con(cid:173)
`templates other software or hardware mechanisms configured
`35 to provide rule engine functionality. The objected oriented
`examples provided herein are for illustrative purposes and the
`reader should note that other non-objected oriented programs
`may be configured to provide the functionality described
`herein.
`Once the rule information is loaded, an embodiment of the
`invention utilizes the rule information to determine if the
`distributor (e.g., sales agent) specified in the transaction was
`properly credited. Thus, the system obtains a set oftransac(cid:173)
`tions (e.g., a batch) associated with one or more sales agents
`45 and utilizes the transaction data to determine if a commission
`amount associated with each transaction may be credited to
`one or more of the sales agent's accounts. Compensation is
`distributed when the constraints placed on the sales transac(cid:173)
`tion are satisfied. For example, a sales representative that
`50 made a sale under an invalid credential (e.g., a license or
`appointment) will not be compensated for the sales. Thus,
`part of the compensation process involves determining the
`validity of the sales agent's credentials (e.g., license and/or
`appointment data).
`In one embodiment of the invention, the process associated
`with determining whether the credential data is valid involves
`converting each transaction to input usable by the rule engine.
`A collective set of rule engine input may then be provided to
`the system to perform validation. The process of determining
`60 whether the transaction input is valid may involve determin(cid:173)
`ing the set of rules that apply to the input by filtering the rules
`using a set of preconditions. The set of tests may then be
`partitioned by test type and each test type is associated with
`the transaction input. Once the association occurs a candidate
`65 for each test type is selected and a collective group of the tests
`of a particular type is formulated. The group of tests is then
`input to the system for processing. The reader should note,
`
`There are many complexities to the financial services busi(cid:173)
`ness.At any given time large amounts of sales transaction data
`must be organized and processed. Such data may relate to
`many types of sales transactions and much of it is necessary to
`keep the business running smoothly. Some of the more sig(cid:173)
`nificant classifications of sales transaction data stem from the
`fact that in the financial services business there are multiple
`distribution channels each with multiple distributors and
`many different incentive plans for employees. In most
`instances, these incentive plans are constantly modified and
`changed. This is particularly true in the financial services
`sector where distributors and sales representatives may
`require certain licenses and appointments in order to legally
`sell certain financial instruments. The status of the license or
`appointment data changes continuously and must therefore
`be updated on a regular basis. Furthermore, the volume of
`sales transactions is large, and for each transaction a number
`of tests must carried out to validate the sales agents' creden(cid:173)
`tials and compute the compensation amounts associated with
`the sales transactions.
`Updating such a large amount of records is a cumbersome 40
`process that can require significant system resources. Thus,
`systems must be configured to efficiently validate sales trans(cid:173)
`actions in view of the licenses and/or appointments necessary
`to legally complete the transaction. Existing systems do not
`currently have a mechanism for processing such data in a way
`that minimizes the time required to process license and
`appointment data and validate a sales agent's credentials
`before distributing compensation to the sales agent for the
`transaction. Therefore there is a need for an improved mecha(cid:173)
`nism for processing sales transaction data.
`
`SUMMARY OF THE INVENTION
`
`An embodiment of the invention comprises a method and
`apparatus for performing collective validation of credential 55
`information. The invention has applicability in industries that
`require sales agents or those related to the distribution of a
`certain product to be credentialed (e.g., licensed and/or
`appointed) when selling certain products (e.g., life insurance,
`etc ... ). For example, in order to sell some financial instru(cid:173)
`ments sales representatives must meet state and/or federal
`licensing requirements. Embodiments of the invention pro(cid:173)
`vide a way to ensure that sales representatives operate within
`any regulatory constraints put in place by goverument or any
`other organization. Companies may, for instance, utilize
`embodiments of the invention to ensure that sales represen(cid:173)
`tatives operate within a set of defined constraints.
`
`Ex. 1001 09/17
`
`
`
`US 7,904,326 B2
`
`3
`however, that the invention does not require that such test data
`be input collectively (e.g., in batch). The test data (e.g., tests
`of a particular type) may also be input individually or in any
`other categorical methodology that provides the test data to
`the system. The results can be stored in cache for later use by
`the system.
`For each rule associated with each input, the system deter(cid:173)
`mines if the test conditions are met. If the test conditions are
`met, the transaction data with respect to that test type is
`considered valid. The system may use the cached results to 10
`determine if the test conditions are met. The results indicate
`which of the transactions are valid and can therefore be uti(cid:173)
`lized to determine which sales agents to compensation for a
`particular transaction.
`In an embodiment of the invention, the functionality is 15
`accomplished through the use of a set of software and/or
`hardware components configured to determine whether a
`sales transaction should result in a credit to the sales agent
`associated with the transaction. The system may perform this
`by utilizing a compensation engine configured to communi(cid:173)
`cate with the rule engine. In one embodiment of the invention,
`the rule engine comprises a collection of software interrelated
`components.
`
`DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 shows a flowchart of the steps in an example that
`illustrates the validity checks of credentials according to an
`embodiment of the invention.
`FIG. 2 shows a class diagram and relationships represent(cid:173)
`ing object models for licenses (e.g., credentials) in an
`embodiment of the invention.
`FIG. 3 shows a block diagram illustrating data communi(cid:173)
`cation during credential validation process in an embodiment
`of the invention.
`FIG. 4 shows a flowchart illustrating the steps involved in
`validating distributors credentials in an embodiment of the
`invention.
`FIG. 5 shows a flowchart illustrating the steps involved in
`validating credential using an altemative approach to creden(cid:173)
`tial validation in an embodiment of the invention.
`
`DETAILED DESCRIPTION
`
`4
`processing collectively if such processing is desirable. The
`specifics of the improved system for processing such trans(cid:173)
`action data will be described in further detail below.
`The invention may be integrated into an extensible system
`for managing relationships between institutions (e.g., suppli(cid:173)
`ers/manufacturers) of a product or service and the distributors
`(e.g., sales representatives) of their product. Systems
`embodying the invention have applicability in industries that
`require sales agents or those related to the distribution of a
`certain product or service to be credentialed (e.g., licensed or
`appointed) in order to sell the product. For example, in order
`to sell a certain financial instrument a sales representative
`might be required to have a state and/or federal license to sell
`that type of financial instrument.
`Companies or organizations may utilize the invention to
`enforce agreements the company has with distributors who
`sell their products. Thus, the system may enforce an agree(cid:173)
`ment stating that all sales transactions are to be performed by
`sales representatives or distributors who have valid creden-
`20 tials. This provides organizations such as life insurances com(cid:173)
`panies a way to manage the sale and distribution of life
`insurance plans in a way that coincides with the regulatory
`constraints of govemment organizations. Whether a particu(cid:173)
`lar distributor or sales representative is appropriately creden-
`25 tialed can be viewed as a regulatory constraint. The system
`ensures that such regulatory constraints are not violated when
`a transaction is executed. Although, licenses and/or appoint(cid:173)
`ments are utilized as examples of the types of credentials that
`may be validated by embodiments of the invention, the term
`30 credentials as it utilized encompasses any set of constraints or
`requirements associated with a sales transaction. For
`instance, company policies or individual constraints that vary
`on a product by product basis, or any other set of definable
`constraints can also be enforced by the system by implement-
`35 ing such items as "credentials" that may be required for a
`sales representative to be compensated. Transactions that do
`not conform to the government regulations are not typically
`executed and may not therefore result in any compensation to
`the sales representative( s) or distributor(s) associated with the
`40 transaction. In accordance with one embodiment of the inven(cid:173)
`tion, credential checks are collectively submitted to the sys(cid:173)
`tem for processing. This decreases the time and resources
`required to process the credential information.
`The invention may use multiple techniques for processing
`45 the sales transaction data in order to determine whether a sales
`agent has valid credential at the time of a particular sale and is
`therefore entitled to compensation (e.g., a commission) for
`the sale. In an embodiment of the invention, a compensation
`engine or some other software component determines an
`arrangement of input such that validation can be performed
`collectively (e.g., in batch). For example, the compensation
`engine may perform an initialization process where it obtains
`credential information that relates to the sales agents and
`assemble the credential information into a denormalized
`table. For instance, the system may obtain credential infor(cid:173)
`mation (e. g., licensing and/or appointment information) from
`several database tables and put the credential information into
`a single denormalized table. The initialization engine may
`also load rule information that can be utilized to process the
`credential information. This rule information may be pro(cid:173)
`vided to the system in any structured form (e.g., text, XML,
`etc ... ) and the rule data may comprise a set of tests for
`determining if a particular transaction was valid.
`In one embodiment of the invention, the system instantiates
`an instance of an object oriented class referred to as the
`RuleSet class. The RuleSet class and a set of associated object
`r