throbber
111111
`
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket