throbber
I 1111111111111111 11111 111111111111111 1111111111 11111 111111111111111 IIII IIII
`
`
`
`
`
`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

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