`
`
`
`
`
`US007949752B2
`
`c12) United States Patent
`Lange et al.
`
`(IO) Patent No.:
`(45) Date of Patent:
`
`US 7,949,752 B2
`May 24, 2011
`
`(54) NETWORK SYSTEM EXTENSIBLE BY
`USERS
`
`(75)
`
`Inventors: Danny Lange, Cupertino, CA (US);
`Barbara Nelson, San Mateo, CA (US);
`Jing Su, Cupertino, CA (US); James E.
`White, San Carlos, CA (US)
`
`(73) Assignee: Ben Franklin Patent Holding LLC,
`Los Altos, CA (US)
`
`( *) Notice:
`
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 1390 days.
`
`EP
`
`4,716,583 A
`4,974,254 A
`5,001,745 A
`5,079,695 A
`5,093,914 A
`5,129,083 A
`5,129,084 A
`5,136,634 A
`5,187,790 A
`5,206,951 A
`
`12/1987 Groner et al.
`11/1990 Perine et al.
`3/1991 Pollock
`1/1992 Dysart et al.
`3/1992 Coplien et al.
`7/1992 Cutler et al.
`7/1992 Kelly, Jr. et al.
`8/1992 Rae et al.
`2/1993 East et al.
`4/1993 Khoyi eta!.
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`0 495310 A2
`7 /1992
`(Continued)
`
`OTHER PUBLICATIONS
`
`(21) Appl. No.: 10/995,159
`
`(22) Filed:
`
`Nov. 24, 2004
`
`(65)
`
`Prior Publication Data
`
`US 2005/0091305 Al
`
`Apr. 28, 2005
`
`Related U.S. Application Data
`
`(63) Continuation of application No. 09/712,712, filed on
`Nov. 14, 2000, now Pat. No. 6,839,733, which is a
`continuation of application No. 09/178,366, filed on
`Oct. 23, 1998, now Pat. No. 6,163,794.
`
`(51)
`
`Int. Cl.
`(2006.01)
`G06F 151173
`(2006.01)
`G06F 15116
`(52) U.S. Cl. ........................................ 709/226; 709/202
`( 58) Field of Classification Search . ... ... ... ... .. ... 709/202,
`709/226
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`4,575,797 A
`3/ 1986 Gruner et al.
`4,653,100 A
`3/1987 Barnett et al.
`
`Jonathan Dale, "A Mobile Agent Architecture to Support Distributed
`Resource Information Management", University of Southampton,
`Department of Electronics and Computer Science, 79 pages, Jun. 23,
`1998.
`
`(Continued)
`
`Primary Examiner - Douglas B Blair
`(74) Attorney, Agent,
`or Firm - Sterne,
`Goldstein & Fox P.L.L.C.
`
`Kessler,
`
`ABSTRACT
`(57)
`In one aspect, a network system includes a user interface
`which allows a user to interact with the network system. An
`agent server is coupled to the user interface. The agent server
`manages the operation of the network system. Furthermore,
`the agent server in conjunction with the user interface is
`operable to create or modify an agent in response to interac(cid:173)
`tion by the user. In another aspect, a network system includes
`an agent server which manages the operation of the network
`system. An agent is operable to utilize a service within the
`network system. A service wrapper, associated with the ser(cid:173)
`vice, cooperates with the agent server to mediate interaction
`between the service and the agent.
`
`34 Claims, 17 Drawing Sheets
`
`20
`
`21
`
`Computational
`Resources
`
`Agent Server
`
`Hard~Wired
`Functionality
`
`16
`
`22
`
`22
`
`22
`
`22
`
`I
`I
`I
`I
`ogrammable 1
`unctionality 1
`
`- - - - _,
`
`24
`
`25
`
`IPR2025-00715
`DATABRICKS EX1001 Page 1
`
`
`
`US 7,949,752 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`5,261,080 A
`11/1993 Khoyi et al.
`5,297,283 A
`3/1994 Kelly, Jr. et al.
`5,303,375 A
`4/1994 Collins et al.
`5,303,379 A
`4/1994 Khoyi et al.
`5,307,490 A
`4/1994 Davidson et al.
`5,321,841 A
`6/1994 East et al.
`5,327,559 A
`7/1994 Priven et al.
`5,339,430 A
`8/1994 Lundin et al.
`5,351,276 A
`9/1994 Doll, Jr. et al.
`5,367,454 A
`11/1994 Kawamoto et al.
`5,377,350 A
`12/1994 Skinner
`5,379,426 A
`1/1995 Foss et al.
`5,396,630 A
`3/1995 Banda et al.
`5,414,852 A
`5/1995 Kramer et al.
`5,421,013 A
`5/1995 Smith
`5,421,015 A
`5/1995 Khoyi et al.
`5,446,842 A
`8/1995 Schaeffer et al.
`5,446,901 A
`8/1995 Owicki et al.
`5,452,433 A
`9/1995 Nihart et al.
`5,500,920 A
`3/1996 Kupiec
`5,546,584 A
`8/1996 Lundin et al.
`5,559,927 A
`9/1996 Clynes
`5,603,031 A
`2/1997 White et al.
`5,608,786 A
`3/1997 Gordon
`5,633,916 A *
`5/1997 Goldhagen et al.
`5,636,325 A
`6/1997 Parrett
`5,655,081 A
`8/1997 Bonnell et al.
`5,740,231 A *
`4/1998 Cohn et al.
`5,781,228 A *
`7/1998 Sposato
`5,825,759 A
`10/1998 Liu
`5,826,258 A
`10/1998 Gupta et al.
`5,860,064 A
`1/1999 Henton
`5,873,057 A
`2/1999 Eves et al.
`5,890,123 A
`3/1999 Brown eta!.
`5,913,214 A
`6/1999 Madnick et al.
`5,953,392 A
`9/1999 Rhie et al.
`5,963,949 A
`10/1999 Gupta et al.
`5,974,441 A
`10/1999 Rogers et al.
`5,983,190 A
`11/1999 Trower, II et al.
`5,983,267 A
`11/1999 Shklar et al.
`5,987,415 A
`11/1999 Breese et al.
`6,016,393 A
`1/2000 White et al.
`6,016,520 A
`1/2000 Facq et al.
`6,031,895 A *
`2/2000 Cohn et al.
`6,049,819 A *
`4/2000 Buckle et al.
`6,067,568 A
`5/2000 Li et al.
`6,144,938 A
`11/2000 Surace et al.
`6,163,794 A
`12/2000 Lange et al.
`6,247,056 Bl*
`6/2001 Chou et al.
`6,269,336 Bl *
`7/2001 Ladd et al.
`6,285,977 Bl
`9/2001 Miyazaki
`6,363,411 Bl
`3/2002 Dugan et al.
`6,366,650 Bl
`4/2002 Rhie et al.
`6,457,063 Bl
`9/2002 Chintalapati et al.
`6,539,359 Bl *
`3/2003 Ladd et al.
`6,657,990 Bl*
`12/2003 Dilip et al.
`6,839,733 Bl
`1/2005 Lange et al.
`7,043,532 Bl*
`5/2006 Humpleman et al.
`7,305,472 B2 * 12/2007 Mighdoll et al.
`2002/0199036 Al*
`12/2002 Arnold et al.
`2005/0027870 Al*
`2/2005 Trebes
`2009/0132805 Al*
`5/2009 Ginter et al.
`2010/0332992 Al*
`12/2010 Donoho et al.
`
`395/683
`
`379/88.17
`
`709/202
`379/88.22
`725/32
`370/331
`707/4
`
`707/10
`
`707/100
`709/200
`704/276
`709/217
`
`710/33
`379/88.13
`709/202
`709/223
`
`709/202
`709/229
`704/270
`703/26
`709/202
`
`709/317
`704/275
`370/352
`
`709/208
`709/226
`709/330
`709/227
`713/150
`715/736
`
`EP
`EP
`EP
`WO
`WO
`WO
`
`FOREIGN PATENT DOCUMENTS
`0 495319 A2
`7 /1992
`0 546809 A2
`6/1993
`0 697780 A2
`2/1996
`WO 91/10191 Al
`7 /1991
`WO 96/11542 A2
`4/1996
`WO 97/33416 Al
`9/1997
`
`OTHER PUBLICATIONS
`
`JP Morgenthal, "XML Agents," NC.Focus website (www.ncfocus.
`com), 1998, pp. 1-4.
`
`D. Tsichritzis, et al., "KNOs: Knowledge Acquisition, Dissemina(cid:173)
`tion, and Manipulation Objects," ACM Transactions on Office Infor(cid:173)
`mation Systems, vol. 5, No. 1, Jan. 1987, pp. 96-112.
`C. Daniel Wolfson, et al., "Intelligent Routers," The 9th International
`Conference on Distributed Computing Systems, IEEE Computer
`Society Press, 1989, pp. 371-376.
`S Gibbs, "Class Management for Software Communities", Commu(cid:173)
`nications of the Association for Computing Machinery, vol. 33, No. 9,
`Sep. 1, 1990, pp. 90-103, XP 000162393.
`K. Nielsen, et al., "Inter-Processor Communication and ADA in
`Distributed Real-Time Systems", Computer Communications, vol.
`13, No. 8, Oct. 1, 1990, pp. 451-459, XP 000161020.
`W. Gentleman, et al., "Administrators and Multiprocessor Rendez(cid:173)
`vous Mechanisms", Software Practice & Experience, vol. 22, No. 1.
`Jan. 1992 Chichester GB.
`G. Welling, et al. "An Architecture of a Threaded Many-to-Many
`Remote Procedure Call", Proceedings of the International Confer(cid:173)
`ence on Distributed Compution Systems, Yokohama, Jun. 9-12, 1992
`No. Conf. 12, Jun. 9, 1992, Institute of Electrical and Electronics
`Engineers, pp. 504-511, XP 000341046.
`U. Rarnachandran, et al. "An Implementation of Distributed Shared
`Memory", Software Practice & Experience, vol. 21, No. 5, May 1,
`1991, pp. 443-464, XP 000297178.
`H. Bruggemann, "Rights in an Object-Oriented Environment", Data(cid:173)
`base Security V. Status and Prospects Results of the IFIP WG 11.3
`Workshop, Nov. 4, 1991, Shepherdstown, USA.
`M. Rottman and D. Thompson, "The Amcad Real-Time Multipro(cid:173)
`cessor Operating System", Proceedings of the IEEE 1989 National
`Aerospace and Electronics Conference NAECON 1989, pp. 1813-
`1818, (1989).
`A. Corradi, L. Leonardi and M. Zannini, "Distributed Environments
`Based on Objects: Upgrading Smalltalk Toward Distribution", Ninth
`Annual International Phoenix Conference on Computers and Com(cid:173)
`munications, Mar. 21-23, 1990 Conference Proceedings, IEEE Com(cid:173)
`puter Society, pp. 332-339, (1990).
`J. Padget, R. Bradford and J. Fitch, "Concurrent Object-Oriented
`Progranuning in LISP", Computer Journal, vol. 34, No. 4, Aug. 1991,
`pp. 311-319, (1991).
`L. Gunaseelan and R. LeBlanc, Jr., "Distributed Eiffel: A Language
`for Progranuning Multi-Granular Distributed Objects on the Clouds
`Operating System", Proceedings of the 1992 International Confer(cid:173)
`ence on Computer Languages, IEEE Computer Society, pp. 331-340
`(1992).
`K. Ogata, S. Kurihara, M. Inari and N. Doi, "The Design and Imple(cid:173)
`mentation of HoME", ACM Sigplan '92 Conference on Program(cid:173)
`ming Language Design and Implementation, San Francisco, CA Jun.
`17-19, 1992, ACM Sigplan Notices, vol. 27, No. 7, pp. 44-54, (Jul.
`1992).
`James W. Stamos and David K. Gifford, "Remote Evaluation", ACM
`Transctions on Progranuning Languages and Systems, vol. 12, No. 4,
`Oct. 1990, pp. 537-565.
`James W. Stamos and David K. Gifford, "Implementing Remote
`Evaluation", IEEE Transactions on Software Engineering, vol. 16,
`No. 7, Jul. 1990, pp. 710-722.
`Casais, Eduardo, "An Object Oriented System Implementing
`KNOs", Proceedings of the Conference on Office Information Sys(cid:173)
`tems, vol. 9, Nos. 2-3, pp. 284-290 (1988).
`Kalm, Robert E., and Cerf, Vinton G., "The Digital Library Project:
`vol. 1: The World ofKnowbots"; Corporation of National Research
`Initiatives (Draft) (1988).
`Borenstein, Nathaniel S., "Secure and Portable Active Messaging: A
`New Platform for Distributed Applications and Cooperative Work,"
`was to be submitted to Communications of the ACM for publication
`( date unknown), 1991.
`Curtis, Pavel, "LambdaMOO Progranuner's Manual", retrieved as
`/lambda/moo/ ganuna/ProgranunersManual .texinfo
`from
`the
`Internet network (Aug. 1991).
`Hutchinson, Norman C.; Raj, Rajendra K.; Black, Andrew P.; Levy,
`Henry M.; and Jul, Eric, "The Emerald Progranuning Language
`Report", Technical Report 87-10-07, Department of Computer Sci(cid:173)
`ence, University of Washington (Oct. 1987).
`Jul, Eric; Levy, Henry; Hutchinson, Norman; and Black, Andrew,
`"Fine-Grained Mobility in the Emerald System", ACM Transactions
`on Computer Systems, vol. 6, No. 1, pp. 109-133 (Feb. 1988).
`
`IPR2025-00715
`DATABRICKS EX1001 Page 2
`
`
`
`US 7,949,752 B2
`Page 3
`
`Rashid, Richard F., and Robertson, George G., "Accent: A Connnu(cid:173)
`nication Oriented Network Operating System Kernel", ACM docu(cid:173)
`ment No. 0-89791-062-1-12/81-0064, pp. 64-75 (1981).
`Butterfield, David A., and Popek, Gerald J., "Network Tasking in the
`Locus Distributed Unix System", Locus Computing Corporation,
`Santa Monica, California, pp. 62-71 (date unknown), 1984.
`Douglis, Fred, "Process Migration in the Sprite Operating System",
`Report No. UCB/CSD 87 /343, Computer Science Division (EECS),
`University of California, Berkeley (Feb. 1987).
`Powell, Michael L., and Miller, Burton P., "Process Migration in
`DEMOS/MP", ACM document No. 0-89791-115-6/83/010/0110 pp.
`110-119 (1983).
`Theimer, Marvin M.; Lantz, Keith A.; and Cheriton, David R.,
`"Preemptable Remote Execution Facilities for the V-System", ACM
`document No. 0-89791-174-1-12/85-0002 pp. 2-12 (1985).
`Borenstein, Nathaniel S., "Computational Mail as Network Infra(cid:173)
`structure for Computer-Supported Cooperative Work,"CSCW 92
`Proceedings, pp. 67-74 (Nov. 1992).
`Makoto, "TNG PhoneShell (part 2). A proposal and an implimenta(cid:173)
`tion of internet access method with telephones and facsimilies",
`JICST abstract 96A0053311, May 1995.
`PwWebSpeak Overview [online]. The Productivity Works, Sep. 4,
`1996, [retrieved on Apr. 15, 1997]. Retrieved on the Internet <URL:
`http://www. prodworks.corn/pwwwovw.htm.
`Hakkinen et al., "pwWebSpeak: User Interface Design of an Acces(cid:173)
`sible Web Browser", 1996.
`"'WebSpeak' opens cyberspace to visually impaired," The Times,
`Trenton, NJ, 3 pages (Feb. 12, 1996).
`Christodoulakis et al. "The Multimedia Object Presentation Manager
`of MINOS: A synnnetric approach", SIGMOD vol. 15 No. 2 pp.
`295-310, Jun. 1986.
`Zue, "Navigating the Information Superhighway Using Spoken Lan(cid:173)
`guage Interfaces" IEEE Expert pp. 39-43, Oct. 1995.
`Caldwell et al., "Project Echo- Telephonic Browser for the WWW",
`<http:www.cc.gatech.edu/people/home/tgay/echo.html>
`Apr. 15,
`1997, undated.
`James, "Presenting HTML Structure in Audio: User Satisfaction with
`Audio Hypertext", <http://www-pcd.stanford.edu/.about.fjames/re(cid:173)
`ports/pilot-tr/techrep-pilot. html> Apr. 14, 1997, undated.
`James, "AHA:Audio HTML Access" <http://www-pcd.stanford.
`edu/.about.fjames/aha/www6/PAPER296.htmll Apr. 14, 1997>,
`undated.
`
`Novick et al., "A multimodal browser for the World-Wide Web",
`undated, 199 5.
`House, "Spoken-language Access to Multimedia (SLAM)", Master's
`Thesis, Oregon Graduate Institute, undated, 1995.
`Groner, "The telephone-the
`ultimate terminal", Telphony, pp.
`34-40, Jun. 1984.
`Arita et al., "The Voice Browser-an Archetype-Based Dialog
`Model", NEC Res& Develop., vol. 36 No. 4. pp. 554-561, Oct. 1995.
`Hemphill et al., "(Surfing the Web by Voice", ACM 0-89791-751-0-
`95/l l pp. 215-222, Nov. 1995.
`.
`Chin, John P., "Personality Trait Attributions to Voice Mm! User
`Interfaces", Proceedings of the 1996 Conference on Human Factors
`in Computing Systems, CHI 96, Online! Apr. 13-18, 1996, pp. 248-
`249, XP002113878 Vancouver, BC, CA; retrieved from the Internet
`on 1999-09-96.
`"Method for Appropriately Interfacing to User Characteristics in a
`Voice Interface System," IBM Technical Disclosure Bulletin, vol. 37,
`No. 3, pp. 307-308, XP000441484, New York, Mar. 1994.
`Database
`Inspec
`'Online'
`Institute of Electrical Engineers,
`Stevenage, GB, Trainer et al.: "The inclusion of personality trait
`based adaptive interfaces into computer based learning and training
`environments," Database accession No. 5193879 XP992113879,
`Abstract and Proceedings of the Thirty-First International Matador
`Conference, Apr. 20-21, 1995, pp. 195-200, Manchester, UKISBN:
`0-333-64086-1.
`Reeves, B. and Nass, C., The Media Equation: How People Treat
`Computers, Television, and New Media Like Real People and Places,
`pp. 89-108, ISBN No. 1-57586-052-X, CSU Publications (1996).
`Dunlap, C. AT&T: Internet can talk, too. Computer Reseller News,
`Nov. 11, 1994, Iss. 607; p. 12 [retrieved on 200-07-06]. REtrieved
`from the Internet <URL: http:/ /proquest.umi.corn/-22 .
`WebSpeak Browser Guides Blind on to Internet. The Sunday Times,
`Feb. 25, 1996, [retrieved on 1997-04-97]. Retrieved from the Internet
`<URL: http://www.prodworks.com/st960225.htm>.
`Aguilar, R. Visually
`Impaired Get Talking Browser. News.
`com[online], Feb. 12, 1996, [retrieved on Feb. 12, 1997}. Retrieved
`from
`the
`Internet <URL: http://www.news.com/News/Itern/
`0,4,642,00.htm>.
`"New Product Makes the Internet World Wide Web Usable by the
`Visually
`Impaired,"
`at <http://www.prodworks.com/pwwovw.
`html>, pwWebSpeak Press Release, The Productivity Works, Inc., 2
`pages (last updated Feb. 10, 1996).
`
`* cited by examiner
`
`IPR2025-00715
`DATABRICKS EX1001 Page 3
`
`
`
`N = N
`
`UI
`~
`\0
`~
`\0
`-....l
`d r.,;_
`
`....
`0 ....
`....
`('D .....
`rJJ =- ('D
`
`-....J
`
`....
`0 ....
`~ ...
`
`N
`~
`~
`~
`
`N
`
`~ = ~
`
`~
`~
`~
`
`00 .
`~
`
`!
`I
`Functionality
`Programmable 1
`I
`I
`I
`I
`
`Agent r-22
`
`___________
`
`Wrapp~I_
`
`26 ~ . ?.er v1t.;e I I. ?.erv1l,;e
`
`25
`
`Resources
`
`Service
`
`Resources
`
`Service
`
`Resources
`
`Service
`
`25
`
`25
`
`25 ---i
`
`FIG. 1
`
`f----24
`
`I Service
`
`I Service I
`
`24 ~ Service I
`
`I Service I
`;:-i \ r-24
`
`\
`
`J\
`I I . ?,t:::H Vll,;1::/ I I Service r-26
`
`' I
`
`I
`I
`I
`I
`
`,,.
`~22
`
`822
`
`Agent Server
`
`Resources
`
`Computational
`
`20~
`
`21
`
`+ ~ Agent /22
`
`+
`
`-
`
`-
`
`-
`
`_ _i _
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-,-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`4
`
`J 2
`
`Area
`Agent
`
`14 18
`
`Area
`Agent
`
`16
`
`Interface
`Voice User
`
`12
`
`Interface
`
`Graphical User
`
`I
`
`Functionality
`Hard-Wired
`
`I
`
`I
`
`61
`
`IPR2025-00715
`DATABRICKS EX1001 Page 4
`
`
`
`U.S. Patent
`
`May 24, 2011
`
`Sheet 2 of 17
`
`US 7,949,752 B2
`
`C\J
`0
`0
`
`0
`0
`0
`
`C\J
`(9
`LL
`
`0
`
`(0
`0
`0
`,-
`
`co
`0
`0
`
`,-
`
`,-
`
`(0
`0
`0
`,-
`
`IPR2025-00715
`DATABRICKS EX1001 Page 5
`
`
`
`U.S. Patent
`
`May 24, 2011
`
`Sheet 3 of 17
`
`US 7,949,752 B2
`
`_____________________
`
`: Graphical User Interface
`I
`
`12
`
`l
`
`__
`
`Web Browser (in client)
`
`~ 64
`
`l
`
`I
`I
`I
`I
`I
`I
`
`Internet
`
`,----.___ 6 8
`
`Web Server (in provider)
`
`Web Pages
`
`Agent Area
`
`i------------L---
`
`7 0
`
`I
`
`________________________
`
`14
`
`I
`I
`
`To Rest of
`Network System
`
`FIG. 3
`
`IPR2025-00715
`DATABRICKS EX1001 Page 6
`
`
`
`U.S. Patent
`
`May 24, 2011
`
`Sheet 4 of 17
`
`US 7,949,752 B2
`
`_____________________
`Voice User Interface
`
`16
`{ __ ]
`
`Telephone Instrument (User's)
`
`r------72
`
`Telephone Line
`
`--------76
`
`Telephone Server (in provider)
`
`--------7 4
`
`I
`
`Grammar, Prompts, etc.
`
`Agent Area
`
`____,_______78
`
`18
`
`To Rest of
`Network System
`
`FIG. 4
`
`IPR2025-00715
`DATABRICKS EX1001 Page 7
`
`
`
`U.S. Patent
`
`May 24, 2011
`
`Sheet 5 of 17
`
`US 7,949,752 B2
`
`0
`C\J
`~
`
`<.o
`..-;;t-
`
`<.o
`..-;;t-
`
`<.o
`..-;;t-
`
`co
`Q)
`-~
`ou)
`<( 0
`
`......
`
`E 0
`(1) -~
`..0
`0)
`<( 0
`
`:)
`>
`E
`0 ,._
`
`LL -~
`
`:)
`CJ
`E
`0 ,._
`
`LL -~
`
`..-;;t-
`..-;;t-
`
`,_
`Q)
`> ,_
`Q)
`<J)
`......
`C
`Q)
`0)
`<(
`
`Cl)
`C
`0)
`
`C w
`
`,._
`Q)
`J
`"O
`Q)
`..c
`(.)
`CJ)
`
`-------------------------~
`
`Q)
`
`C,) "> (/)
`,_ ,._
`Q) Cl)
`CJ) 0..
`E 0.. rn
`0
`,_
`
`it s -~
`
`LO
`(9
`LL
`
`IPR2025-00715
`DATABRICKS EX1001 Page 8
`
`
`
`U.S. Patent
`
`May 24, 2011
`
`Sheet 6 of 17
`
`US 7,949,752 B2
`
`r.---------------------7
`I
`
`,_
`Q)
`> .....
`Q)
`(f)
`.....,
`C
`Q)
`0)------~
`<(
`E
`0
`
`it ---~
`
`.....
`0
`.-!=
`C
`0
`2
`
`,--------------
`1
`
`I"¢
`\_I LO~
`I
`
`CXJ
`"¢°"\
`
`,_
`(l.)
`> ,_
`(1)
`(f)
`~ ------<1>-------+:---J
`
`0)
`<(
`
`~
`
`Cl)
`
`....
`2:
`Q)
`(.)
`Cl)
`"> o(f)
`,._ ..............
`C
`Q)
`(f)
`Cl)
`0)
`<(
`
`i---------'--E
`
`I
`
`(l.) u ·:;;
`.....
`Q)
`(f)
`
`0 .....
`
`LL -~
`
`<D u
`"> .....
`
`Q)
`(f)
`E
`0 .....
`LL
`
`Q) u ·:;;
`.....
`(1)
`(f)
`~
`
`I
`I
`
`I
`I
`
`<D
`(9
`LL
`
`.....
`Q)
`> ,_
`(1)
`(f)
`+-'
`C:
`Q) --1,>-------+------+-1
`0)
`<(
`E
`0
`it
`
`Q)
`
`,_
`(1) a.
`a.
`Cd
`~
`(.) ·s;:
`.....
`Q)
`(f)
`I_ -
`
`.....
`Q)
`> ....
`Q)
`Q)
`{.)
`(f) 0 ·:;;
`
`..... - .....
`
`Q)
`(f)
`
`C
`Q)
`0)
`<(
`
`I
`
`,._
`Q)
`+-' ,_
`Q)
`> C
`0
`
`10
`'--------------
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`I
`- _ I
`
`-
`
`IPR2025-00715
`DATABRICKS EX1001 Page 9
`
`
`
`N = N
`\0 :.:.
`~
`\0
`-....l
`d r.,;_
`
`UI
`
`....
`0 ....
`-....J
`('D .....
`rJJ =(cid:173)
`
`('D
`
`-....J
`
`....
`0 ....
`N
`J·
`N
`~
`~
`
`~ = ~
`
`~
`~
`~
`
`00 .
`~
`
`Telephone Instrument
`
`r--92
`
`----93
`
`i-------·
`
`94
`\
`)
`
`------
`
`Te lephone Line
`
`FIG. 7
`
`\__ 89
`
`r--87
`
`I Web Pagesh
`
`Web Server (in website)
`
`r---88
`------
`
`------
`
`Internet
`
`r--91
`
`Prompts, etc.
`Grammars,
`
`r--86
`
`Call Processing Service
`
`(and resources)
`
`(and resources)
`
`Web Browser Service
`
`Web Browser (in client)
`
`i----82
`
`83
`
`r-
`
`84
`\
`
`Internet
`
`r-81
`
`~Web Pag~sl
`
`Web Server Service
`
`(and resources)
`
`i----90
`
`Service Wrapper
`Call Processing
`
`I----85
`
`Service Wrapper
`
`Web Browser
`
`r-80
`
`Service Wrapper
`
`Web Server
`
`IPR2025-00715
`DATABRICKS EX1001 Page 10
`
`
`
`U.S. Patent
`
`May 24, 2011
`
`Sheet 8 of 17
`
`US 7,949,752 B2
`
`Agent Object
`
`46
`
`)
`
`Permissions
`
`-------56
`
`Event Handlers
`
`-------58
`
`Datastore
`
`r'------- 60
`
`Pending Event Queue
`
`r'------- 62
`
`FIG. 8
`
`IPR2025-00715
`DATABRICKS EX1001 Page 11
`
`
`
`U.S. Patent
`
`May 24, 2011
`
`Sheet 9 of 17
`
`US 7,949,752 B2
`
`f 100
`
`~
`
`Admit subscriber
`to UI (logon)
`
`Admit subscriber
`to U I agent area
`
`102
`
`104
`
`Accept Command "C"
`from Subscriber
`
`106
`
`Execute C if a
`Selection Command
`
`---- 108
`
`Execute C if a
`Template Command
`
`Execute C if an
`Agent Command
`
`110
`
`112
`
`--Yes
`
`No
`
`Excuse Subscriber
`from U I agent area
`
`116
`
`Excuse Subscriber ______
`118
`from UI (logoff)
`
`FIG. 9
`
`IPR2025-00715
`DATABRICKS EX1001 Page 12
`
`
`
`U.S. Patent
`
`May 24, 2011
`
`Sheet 10 of 17
`
`US 7,949,752 B2
`
`!200
`.,,.
`
`202
`
`Is C Select
`Template?
`
`Yes
`
`No
`
`206
`
`Is C Select
`Agent?
`
`Yes
`
`No
`
`204
`
`Note
`template (T)
`selected
`
`208
`
`Note
`agent (A)
`selected
`
`FIG. 10
`
`IPR2025-00715
`DATABRICKS EX1001 Page 13
`
`
`
`N = N
`
`UI
`~
`\0
`~
`\0
`-....l
`d r.,;_
`
`('D
`('D
`
`rJJ
`
`....
`0 ....
`~ ...
`
`N
`~
`~
`~
`
`N
`
`~ =
`
`~
`
`~
`~
`~
`
`.
`00
`~
`
`....
`....
`....
`....
`.....
`=-
`
`-....J
`
`0
`
`I
`
`·1
`
`I
`
`FIG. 11
`
`No
`
`Delete T
`
`328
`
`Yes _j DeselectT H
`
`,J
`326
`
`StoreT
`
`'-+
`
`,J
`322
`
`-changes to T
`
`Allow
`,J
`320
`
`LoadT
`
`Yes -
`
`,J
`318
`
`Select T'
`
`Store H
`
`copy (T')
`
`H
`
`LoadT
`
`Yes -I
`
`~
`
`~
`
`314
`
`312
`
`310
`
`300
`
`j
`
`Select T
`
`template (T)
`Store blankL__Jl
`
`Yes -j
`
`,J
`306
`
`304
`
`.....
`w E
`l:::: a.
`0 co
`,._ .....
`:::: Q.)
`..... ...__.,
`..c f-
`Q.) --
`~ (fJ
`Q)
`(fJ Q)
`C U
`o2
`"O
`
`Q)
`
`-
`
`IPR2025-00715
`DATABRICKS EX1001 Page 14
`
`
`
`N = N
`\0 :.:.
`~
`\0
`-....l
`d r.,;_
`
`UI
`
`....
`0 ....
`N
`....
`.....
`=-
`
`('D
`('D
`
`rJJ
`
`-....J
`
`....
`....
`0
`N
`J·
`N
`~
`~
`~
`
`=
`
`~
`~
`~
`~
`
`~
`
`.
`00
`~
`
`I
`
`400
`
`j
`
`FIG. 12
`
`~
`426
`
`Delete A
`
`w
`
`420
`~
`
`418
`
`Store A
`
`Resume A
`
`No
`
`Deselect A
`c
`424
`
`Yes~
`
`(
`422
`
`I
`
`No
`
`changes to A
`
`Allow
`
`416
`
`Suspend A
`
`Load A
`
`,.,J
`414
`
`,.,J
`412
`
`/
`
`Yes
`
`"' -
`~~o
`
`Select A
`
`~
`408
`
`new agent (A)
`
`Store
`
`~
`406
`
`Load in T
`
`Yes
`
`404
`
`402
`
`I
`
`(1) Cf) 1 I
`
`w co
`,_ en
`,_
`(1)
`0 C
`;$
`.c ----
`
`,_ -
`- CJ)
`
`(1)
`Cl)
`()
`C Q)
`0
`"O
`
`,_
`(1) -
`
`-
`
`,_ - 0
`-........,
`CU j
`
`-
`
`Q)
`w E
`t: 0..
`ctl
`
`~ (1)
`.c I-
`Cl)
`----
`~ CJ)
`Q)
`CJ) Q)
`
`-
`
`o2
`"C
`
`(
`'-
`
`IPR2025-00715
`DATABRICKS EX1001 Page 15
`
`
`
`U.S. Patent
`
`May 24, 2011
`
`Sheet 13 of 17
`
`US 7,949,752 B2
`
`--------------------------------,
`1 64 1
`6 4 1
`I
`I Service permissions
`held by A
`for one Service
`(S1)
`
`Service permissions
`held by A
`for another Service
`(S2)
`
`Permissions of Agent (A)
`
`66 1
`
`...
`
`Computational
`permissions
`held by A
`
`56
`l
`
`I
`I
`1
`
`I
`
`---------+-----------------~
`
`Agent Server
`
`Computational
`Resources
`
`---21
`
`Service Wrapper for
`S1
`
`Service Wrapper for
`S2
`
`l
`
`1
`
`24
`
`.--------L----'-----,
`
`Service ( S 1 )
`
`Service (S2)
`
`,------.__
`
`t
`
`__ ...___,
`
`r-25
`
`Service Resources
`Available to
`S1
`
`Service Resources
`Available to
`S2
`
`FIG. 13
`
`IPR2025-00715
`DATABRICKS EX1001 Page 16
`
`
`
`U.S. Patent
`
`May 24, 2011
`
`Sheet 14 of 17
`
`US 7,949,752 B2
`
`Select Agent
`
`--- 502
`
`1500
`
`Execute time ______ 504
`slot for Agent
`
`Yes
`
`No
`
`FIG. 14
`
`IPR2025-00715
`DATABRICKS EX1001 Page 17
`
`
`
`U.S. Patent
`
`May 24, 2011
`
`Sheet 15 of 17
`
`US 7,949,752 B2
`
`Load Agent (A)
`604
`
`602
`
`>-----
`
`Yes ----.
`
`;600
`
`No
`
`No
`
`I
`
`an e
`endin
`
`Yes
`
`No
`
`Dequeue E
`
`608
`
`Does
`A have
`handler (H)
`for E?
`
`Yes
`
`No
`
`Execute portion
`of H for E
`
`612
`
`Store A
`
`614
`
`Yes
`
`FIG. 15
`
`IPR2025-00715
`DATABRICKS EX1001 Page 18
`
`
`
`U.S. Patent
`
`May 24, 2011
`
`Sheet 16 of 17
`
`US 7,949,752 B2
`
`Fetch instruction "I"
`
`702
`
`Yes
`
`Is I a Service
`Instruction?
`
`No
`
`!700
`
`~
`
`Yes
`
`Execute I
`
`706
`
`Ask service wrapper _____ 708
`to execute I for A
`
`No 8
`
`FIG. 16
`
`IPR2025-00715
`DATABRICKS EX1001 Page 19
`
`
`
`U.S. Patent
`
`May 24, 2011
`
`Sheet 17 of 17
`
`US 7,949,752 B2
`
`Identify permissions (Pr)
`required by I
`
`Ask agent server for
`permissions (Ph) held by A
`806
`
`802
`
`804
`
`808
`
`JBOO
`
`No
`
`Error Routine
`
`Yes
`
`Identify amounts (Ar and Ah)
`of quantitative permissions
`among Pr and Ph
`
`-- 810
`
`814
`
`No
`
`Error Routine
`
`Yes
`
`Ask service
`to execute I
`
`Identify amounts (Au )
`of quantitative permissions
`used by I
`
`Ask agent server to
`decrement Ah by Au
`
`816
`
`818
`
`820
`
`FIG.17
`
`IPR2025-00715
`DATABRICKS EX1001 Page 20
`
`
`
`US 7,949,752 B2
`
`1
`NETWORK SYSTEM EXTENSIBLE BY
`USERS
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`The present application is a continuation of U.S. patent
`application Ser. No. 09/712,712, filed Nov. 14, 2000, allowed,
`which is a continuation of application Ser. No. 09/178,366,
`filed Oct. 23, 1998, now U.S. Pat. No. 6,163,794, each of
`which is incorporated herein by reference in its entirety.
`
`TECHNICAL FIELD OF THE INVENTION
`
`The present invention relates generally to the field of com-
`puter software systems and, more particularly, to a network
`system extensible by users.
`
`CROSS-REFERENCE TO MICROFICHE
`APPENDICES
`
`A portion of the disclosure of this patent document con(cid:173)
`tains material that is subject to copyright protection. The
`copyright owner has no objection to the facsimile reproduc-
`tion by anyone of the patent disclosure as it appears in the
`Patent and Trademark Office patent files or records, but oth(cid:173)
`erwise reserves all copyright rights whatsoever.
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`2
`Entities which offer, supply, or otherwise provide services are
`referred to as "service providers." Entities which purchase,
`consume, or otherwise use services are referred to as "sub(cid:173)
`scribers."
`Many technological services are supported by one or more
`software applications. These software applications are often
`developed with a broad spectrum of subscribers in mind. As
`such, the respective technological services may address the
`generalized needs of many subscribers, but not the special-
`10 ized needs of any one particular subscriber or group of sub(cid:173)
`scribers.
`With previous techniques, when a subscriber desires to
`alter, change, modify, or otherwise customize a service to suit
`his or her own specialized needs, that subscriber must contact
`the appropriate service provider. If the service provider
`deems that there is sufficient demand for such customization,
`the provider will initiate a modification of the supporting
`software application for the relevant service. Software pro(cid:173)
`grammers or developers must then modify the existing soft-
`20 ware application to address the specialized needs of the
`requesting subscriber(s), and afterwards, test the modified
`software to ensure that it is functioning properly. Many itera(cid:173)
`tions of modification and testing may be performed before the
`finished, customized service is available to the subscriber.
`In light of the above, it is clear that previous techniques are
`problematic for numerous reasons. For example, a service
`provider is required to maintain or otherwise employ a staff of
`human software developers for making modifications to sup(cid:173)
`porting software applications. This can be expensive. Further-
`30 more, a substantial amount of time may be required to
`develop, modify, and test supporting software applications in
`response to the request of a particular subscriber or group of
`subscribers. This can lead to subscriber dissatisfaction, and
`ultimately, defection to another service provider.
`
`15
`
`25
`
`This Application relates to the subject matter disclosed in
`the following United States Patent and co-pending United
`States Applications:
`U.S. Pat. No. 5,603,031 to White et al., entitled "System
`and Method For Distributed Computation Based Upon the
`Movement, Execution, and Interaction of Processes In a Net(cid:173)
`work;"
`U.S. application Ser. No. 08/609,699, filed Mar. 1, 1996,
`entitled "Method and Apparatus For Telephonically Access-
`ing and Navigating the Internet;"
`U.S. application Ser. No. 08/798,675, filed Feb. 10, 1997,
`entitled "System and Method For Distributed Computation 45
`Based Upon the Movement, Execution, and Interaction of
`Processes In a Network;" and
`U.S. application Ser. No. 09/071,717, filed May 1, 1998,
`entitled "Voice User Interface With Personality."
`The above patent and co-pending applications are assigned 50
`to the present Assignee and are incorporated herein by refer-
`ence.
`
`35
`
`SUMMARY OF THE INVENTION
`
`The disadvantages and problems associated with previous
`techniques for providing technological services have been
`40 substantially reduced or eliminated using the present inven-
`tion.
`The present invention provides a network system exten-
`sible (e.g., programmable) by "end-users," and a method of
`operation for the same. In general, an end-user (or simply
`"user") is any individual, party, or entity which somehow
`interacts with the network system. A user can thus be an entity
`known to the network system (i.e., an entity having a log-in
`ID), such as, for example, a subscriber and or an individual
`affiliated with the service provider. A user can also be an
`arbitrary third-party which somehow interacts with the net(cid:173)
`work system.
`With the present invention, users may extend or customize
`the network system according to their own particular needs.
`To accomplish this, a network system is augmented with an
`55 agent system. Capabilities of the network system are pro(cid:173)
`grammatically exposed by means of one or more services,
`service resources, and service wrappers. Each service indi(cid:173)
`vidually, or the network system as a whole, can be extended
`by adding agents (created by users). Furthermore, the con-
`60 sumption of computational and service resources are moni(cid:173)
`tored within the network system, thus protecting the subscrib(cid:173)
`ers and the service provider from harm or misuse, whether
`intentional or inadvertent. Accordingly, the network system
`can admit agents programmed by users.
`In addition, the present invention contemplates that a third
`party may modify existing agents and create new agents in the
`case where subscribers lack the desire or sophistication to do
`
`65
`
`BACKGROUND OF THE INVENTION
`
`Advances in computer and telephony systems have led to
`the development of numerous technology-driven services,
`such as electronic mail (e-mail), voice mail, electronic orga(cid:173)
`nizers (for appointments and addresses), on-line databases
`(e.g., for periodicals and stock quotes), and the like. An
`increasing popularity for these technological services in
`recent years has spawned an entire industry devoted to the
`provision and integration of the same. For example, numer-
`ous companies now offer e-mail service over the interconnec(cid:173)
`tion of computers widely known as the Internet. Other com-
`parries offer systems for voice mail services in both private
`branch exchange (PBX) and public telephone environments.
`
`IPR2025-00715
`DATABRICKS EX1001 Page 21
`
`
`
`US 7,949,752 B2
`
`4
`FIG. 9 is a flow diagram of an exemplary method for a user
`session, according to an embodiment of the present invention;
`FIG. 10 is a flow diagram of an exemplary method for
`executing a selection command for selecting an agent or an
`agent template, according to an embodiment of the present
`invention;
`FIG. 11 is a flow diagram of an exemplary method for
`executing an agent template command, according to an
`embodiment of the present invention;
`FIG. 12 is a flow diagram of an exemplary method for
`executing an agent command, according to an embodiment of
`the present invention;
`FIG. 13 is a block diagram detailing the controlled con(cid:173)
`sumption of service and computational resources, according
`to an embodiment of the present invention;
`FIG. 14 is a flow diagram of an exemplary method for
`executing time slices for an agent population, according to an
`embodiment of the present invention;
`FIG. 15 is a flow diagram of an exemplary method for
`executing a time slice for an agent, according to an embodi(cid:173)
`ment of the present invention;
`FIG. 16 is a flow diagram of an exemplary method for
`executing an event handler, according to an embodiment of
`the present invention; and
`FIG. 17 is a flow diagram of an exemplary method for
`executing a service instruction, according to an embodiment
`of the present invention.
`
`DETAILED DESCRIPTION OF THE PREFERRED
`EMBODIMENTS
`
`3
`so themselves. The third party can then make such custom(cid:173)
`ized agents commercially available to subscribers.
`According to an embodiment of the present invention, a
`network system includes a service. An agent uses the service
`on behalf of a principal. An agent server mediates the use of
`the service by the agent.
`According to another embodiment of the present invention,
`a network system includes a user interface which allows a
`user to interact with the network system. An agent server is
`coupled to the user interface. The agent server manages agent 10
`use of the network system. Furthermore, the agent server in
`conjunction with the user interface is operable to create or
`modify an agent in response to interaction by the user.
`According to yet another embodiment of the present inven(cid:173)
`tion, a method includes the following: admitting a user to a 15
`network system wherein at le