![](http://image.absoluteastronomy.com/images//topicimages/noimage.gif)
Danny Lange
Encyclopedia
Dr. Danny B. Lange is Software Architect
in the Unlimited Potential Group (UPG) at Microsoft
where he is the principal architect behind the OneApp http://www.microsoft.com/oneapp mobile phone platform. Prior to UPG, he was the architect in the Search Group responsible for Mobile Search. He is widely known for his invention of the Java Aglet
, a lightweight mobile agent
for the Java
programming environment. In 2000, IBM Research
turned the Java Aglets project into an Open Source
project. He has authored the two most frequently cited works on mobile agent technology. In addition to his software agent work, he has also made significant contributions in the areas of hypertext technology, object-oriented database
modeling, and Design Pattern visualization techniques.
Danny is also recognized in the industry as a leading proponent of the VoiceXML
standard and as an expert in speech recognition
systems. As co-founder of Vocomo – 2001 to 2005 – he built one of the best Interactive Voice Response
(IVR) systems in the world. This 100% Java-based VoiceXML system allows users to extend existing or new Web application
s to be accessible by any phone.
As CTO of Silicon Valley’s legendary General Magic
, Inc., Danny was instrumental in building the architecture for its industry-leading voice response service architecture. His early work with General Magic resulted in the invention of software agents, which monitor and act on Web content
on behalf of a user, and when necessary, interacts with the user via voice. Through his work on General Motor’s OnStar
Virtual Advisor, Danny provided the foundation for the development of one of the largest consumer services in the voice market.
Prior to joining General Magic, Dr. Lange was Visiting Scientist at IBM Tokyo Research Laboratory
from 1993 to 1997. He has also been Visiting Researcher at Tokyo University and a consultant for Nissho Electronics in Tokyo. From 1987 to 1992, Danny was Software Architect at Brüel & Kjær A/S in Nærum, Denmark, where he led development of a pioneering network-based distributed hypertext system. He developed his first network-based hypertext browser in 1988 and pioneered the concept of Web CGI in 1992/93. Danny wrote his first program for CP/M on a Canon micro computer in 1980. He also wrote a compiler for Canon Basic based on the Motorola 6809
CPU.
Danny is a native of the Kingdom of Denmark
. He holds MS and Ph.D. degrees in Computer Science from the Technical University of Denmark
. He is a member of ACM
and IEEE Computer Society
. He has several patents to his credit, has presented his work at leading conferences, published articles in many journals.
Danny's daughter, Yina Moe-Lange
, is an accomplished Olympic alpine ski racer.
Software architect
Software architect is a general term with many accepted definitions, which refers to a broad range of roles. Generally accepted terminology and certifications began appearing in connection with this role near the beginning of the 21st century.-History:...
in the Unlimited Potential Group (UPG) at Microsoft
Microsoft
Microsoft Corporation is an American public multinational corporation headquartered in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range of products and services predominantly related to computing through its various product divisions...
where he is the principal architect behind the OneApp http://www.microsoft.com/oneapp mobile phone platform. Prior to UPG, he was the architect in the Search Group responsible for Mobile Search. He is widely known for his invention of the Java Aglet
Aglets
Aglets is a Java based mobile agent platform and library for building mobile agents based applications. An aglet is a Java agent which can autonomously and spontaneously move from one host to another carrying a piece of code with it. It can be programmed to execute at a remote host and show...
, a lightweight mobile agent
Mobile agent
In computer science, a mobile agent is a composition of computer software and data which is able to migrate from one computer to another autonomously and continue its execution on the destination computer.-Definition and overview:...
for the Java
Java (Sun)
Java refers to several computer software products and specifications from Sun Microsystems, a subsidiary of Oracle Corporation, that together provide a system for developing application software and deploying it in a cross-platform environment...
programming environment. In 2000, IBM Research
IBM Research
IBM Research, a division of IBM, is a research and advanced development organization and currently consists of eight locations throughout the world and hundreds of projects....
turned the Java Aglets project into an Open Source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
project. He has authored the two most frequently cited works on mobile agent technology. In addition to his software agent work, he has also made significant contributions in the areas of hypertext technology, object-oriented database
Object database
An object database is a database management system in which information is represented in the form of objects as used in object-oriented programming...
modeling, and Design Pattern visualization techniques.
Danny is also recognized in the industry as a leading proponent of the VoiceXML
VoiceXML
VoiceXML is the W3C's standard XML format for specifying interactive voice dialogues between a human and a computer. It allows voice applications to be developed and deployed in an analogous way to HTML for visual applications. Just as HTML documents are interpreted by a visual web browser,...
standard and as an expert in speech recognition
Speech recognition
Speech recognition converts spoken words to text. The term "voice recognition" is sometimes used to refer to recognition systems that must be trained to a particular speaker—as is the case for most desktop recognition software...
systems. As co-founder of Vocomo – 2001 to 2005 – he built one of the best Interactive Voice Response
Interactive voice response
Interactive voice response is a technology that allows a computer to interact with humans through the use of voice and DTMF keypad inputs....
(IVR) systems in the world. This 100% Java-based VoiceXML system allows users to extend existing or new Web application
Web application
A web application is an application that is accessed over a network such as the Internet or an intranet. The term may also mean a computer software application that is coded in a browser-supported language and reliant on a common web browser to render the application executable.Web applications are...
s to be accessible by any phone.
As CTO of Silicon Valley’s legendary General Magic
General Magic
General Magic was a company co-founded by Bill Atkinson, Andy Hertzfeld and Marc Porat that developed a new kind of handheld communications device they called a "personal intelligent communicator", which was a PDA precursor that stressed communications....
, Inc., Danny was instrumental in building the architecture for its industry-leading voice response service architecture. His early work with General Magic resulted in the invention of software agents, which monitor and act on Web content
Web content
Web content is the textual, visual or aural content that is encountered as part of the user experience on websites. It may include, among other things: text, images, sounds, videos and animations....
on behalf of a user, and when necessary, interacts with the user via voice. Through his work on General Motor’s OnStar
OnStar
OnStar Corporation is a subsidiary of General Motors that provides subscription-based communications, in-vehicle security, hands free calling, turn-by-turn navigation, and remote diagnostics systems throughout the United States, Canada and China. A similar service is known as ChevyStar in Latin...
Virtual Advisor, Danny provided the foundation for the development of one of the largest consumer services in the voice market.
Prior to joining General Magic, Dr. Lange was Visiting Scientist at IBM Tokyo Research Laboratory
IBM Research
IBM Research, a division of IBM, is a research and advanced development organization and currently consists of eight locations throughout the world and hundreds of projects....
from 1993 to 1997. He has also been Visiting Researcher at Tokyo University and a consultant for Nissho Electronics in Tokyo. From 1987 to 1992, Danny was Software Architect at Brüel & Kjær A/S in Nærum, Denmark, where he led development of a pioneering network-based distributed hypertext system. He developed his first network-based hypertext browser in 1988 and pioneered the concept of Web CGI in 1992/93. Danny wrote his first program for CP/M on a Canon micro computer in 1980. He also wrote a compiler for Canon Basic based on the Motorola 6809
Motorola 6809
The Motorola 6809 is an 8-bit microprocessor CPU from Motorola, designed by Terry Ritter and Joel Boney and introduced 1978...
CPU.
Danny is a native of the Kingdom of Denmark
Denmark
Denmark is a Scandinavian country in Northern Europe. The countries of Denmark and Greenland, as well as the Faroe Islands, constitute the Kingdom of Denmark . It is the southernmost of the Nordic countries, southwest of Sweden and south of Norway, and bordered to the south by Germany. Denmark...
. He holds MS and Ph.D. degrees in Computer Science from the Technical University of Denmark
Technical University of Denmark
The Technical University of Denmark , often simply referred to as DTU, is a university just north of Copenhagen, Denmark. It was founded in 1829 at the initiative of Hans Christian Ørsted as Denmark's first polytechnic, and is today ranked among Europe's leading engineering institutions, and the...
. He is a member of ACM
Association for Computing Machinery
The Association for Computing Machinery is a learned society for computing. It was founded in 1947 as the world's first scientific and educational computing society. Its membership is more than 92,000 as of 2009...
and IEEE Computer Society
IEEE Computer Society
The IEEE Computer Society is a professional society of IEEE. Its purpose and scope is “to advance the theory, practice, and application of computer and information processing science and technology” and the “professional standing of its members.” The CS is the largest of 38 technical societies...
. He has several patents to his credit, has presented his work at leading conferences, published articles in many journals.
Danny's daughter, Yina Moe-Lange
Yina Moe-Lange
Yina Moe-Lange is a Danish 2010 Olympian alpine ski racer. She was born in Tokyo, Japan where she skied first time at Mount Zaō when she was 3. Her mom’s job as a diplomat had previously brought the family to Tokyo, Japan. At age 4 she spoke fluently Japanese...
, is an accomplished Olympic alpine ski racer.
Speeches and Presentations
- Telematics and Mobility. SpeechTEK West 2005, February 2005.
- What it means to Design for Mobility. AVIOS 2004, San Francisco, USA, March 2004.
- Real Tools for Real Voice Applications. TVUI 2003, San Diego, USA, February 2003.
- Next-generation VUI: Skill-based adaptation for maximized personalization. SpeechTEK 2002, New York City, USANew York CityNew York is the most populous city in the United States and the center of the New York Metropolitan Area, one of the most populous metropolitan areas in the world. New York exerts a significant impact upon global commerce, finance, media, art, fashion, research, technology, education, and...
, October 2002. - Voice Agents for Customer Relationship Management: Bots that Understand Your Customer and Your Business. BOT2001, San Francisco, USA, January 2001.
- Voice Agents and More - Bots that Understand the Web and Bring the Information to us Wherever We Are. BOT2000, New York City, USA, September 2000.
- Voice Agents: Computer-Human Voice Dialog with a Personal Touch. 33rd Annual ICL/Newcastle International Seminar on the Teaching of Computing Science at University Level, Newcastle, UK, September 2000.
- Reflections on Java Aglets: Seven Issues for the next Generation of Mobile Agent Systems. Second International ACTS Workshop in Singapore on Advanced Services in Fixed and Mobile Telecommunications Networks, Singapore, September 1999.
- A New Internet Agent Scripting Language Using XML. AAAI-99 Workshop on AI in Electronic Commerce, Orlando, FloridaOrlando, FloridaOrlando is a city in the central region of the U.S. state of Florida. It is the county seat of Orange County, and the center of the Greater Orlando metropolitan area. According to the 2010 US Census, the city had a population of 238,300, making Orlando the 79th largest city in the United States...
, July 1999. - Characteristics of an Agent Scripting Language and its Execution Environment. Third International Conference on Coordination Models and Languages, Amsterdam, The NetherlandsAmsterdamAmsterdam is the largest city and the capital of the Netherlands. The current position of Amsterdam as capital city of the Kingdom of the Netherlands is governed by the constitution of August 24, 1815 and its successors. Amsterdam has a population of 783,364 within city limits, an urban population...
, April 1999. - Present and Future Trends of Mobile Agent Technology. Second International Workshop on Mobile Agents '98 (MA '98), Stuttgart, GermanyStuttgartStuttgart is the capital of the state of Baden-Württemberg in southern Germany. The sixth-largest city in Germany, Stuttgart has a population of 600,038 while the metropolitan area has a population of 5.3 million ....
, September 1998. - Mobile Objects and Mobile Agents: The Future of Distributed Computing? The European Conference on Object-Oriented Programming (ECOOP 98), Brussels, BelgiumBrusselsBrussels , officially the Brussels Region or Brussels-Capital Region , is the capital of Belgium and the de facto capital of the European Union...
, July 1998. - Agent Design Patterns: Elements of Agent Application Design. Autonomous Agents '98, Minneapolis, MinnesotaMinneapolis, MinnesotaMinneapolis , nicknamed "City of Lakes" and the "Mill City," is the county seat of Hennepin County, the largest city in the U.S. state of Minnesota, and the 48th largest in the United States...
, USA, May 1998. - Mobile Agents: Environments, Technologies, and Applications. Third International Conference and Exhibition on The Practical Application of Intelligent Agents and Multi-Agent Technology, London, U.K., April 1998.
- Java - Just what Mobile Agents Need? The Fourth International Workshop on Agent Theories, Architectures, and Languages, Providence, Rhode IslandProvidence, Rhode IslandProvidence is the capital and most populous city of Rhode Island and was one of the first cities established in the United States. Located in Providence County, it is the third largest city in the New England region...
, USA, July 1997.
Publications
- A New Internet Agent Scripting Language Using XML. Danny B. Lange, Tom Hill, and Mitsuru Oshima. AAAI-99 Workshop on AI in Electronic Commerce, July 1999.
- Seven Good Reasons for Mobile Agents. Danny B. Lange and Mitsuru Oshima. Communications of the ACMCommunications of the ACMCommunications of the ACM is the flagship monthly journal of the Association for Computing Machinery . First published in 1957, CACM is sent to all ACM members, currently numbering about 80,000. The articles are intended for readers with backgrounds in all areas of computer science and information...
, March 1999. - Programming and Deploying Java Mobile Agents with Aglets. Danny B. Lange and Mitsuru Oshima. Addison-WesleyPearson PLCPearson plc is a global media and education company headquartered in London, United Kingdom. It is both the largest education company and the largest book publisher in the world, with consumer imprints including Penguin, Dorling Kindersley and Ladybird...
, ISBN 0-201-32582-9, August 1998. - Mobile Objects and Mobile Agents: The Future of Distributed Computing? Danny B. Lange. In Proceedings of The European Conference on Object-Oriented Programming '98, 1998.
- MASIF, The OMG Mobile Agent System Interoperability Facility. D. Milojicic, M. Breugst, I. Busse, J. Campbell, S. Covaci, B. Friedman, K. Kosaka, D. Lange, K. Ono, M. Oshima, C. Tham, S. Virdhagriswaran, J. White. In Proceedings of Mobile Agents '98, 1998.
- Introduction to Mobile Agents. Danny B. Lange and Mitsuru Oshima. Personal Technologies, Vol. 2, 1998.
- Agent Design Patterns: Elements of Agent Application Design. Yariv Aridor and Danny B. Lange. In Proceedings of Agents'98, 1998.
- Mobile Agents with Java: The Aglet API. Danny B. Lange and Mitsuru Oshima. World Wide Web Journal, 1998.
- A Security Model for Aglets. Gunter Karjoth, Danny B. Lange, and Mitsuru Oshima. IEEE Internet, July/August, 1997.
- Aglets: Programming Mobile Agents in Java. Danny B. Lange, Mitsuru Oshima, Gunter Karjoth, and Kazuya Kosaka. In Proceedings of Worldwide Computing and Its Applications (WWCA'97), Lecture Notes in Computer Science, Vol. 1274, 1997.
- Object-Oriented Program Tracing and Visualization. Danny B. Lange and Yuichi Nakamura. IEEE Computer, May 1997.
- Object-Oriented Visualization to Help Program Understanding. Yuichi Nakamura and Danny Lange. Transactions of Institute of Electronics, Information and Communication Engineers (IEICE), October 1996.
- Interactive Visualization of Design Patterns Can Help in Framework Understanding. Danny B. Lange and Yuichi Nakamura. In Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLAOOPSLAOOPSLA is an annual ACM research conference. OOPSLA mainly takes place in the United States, while the sister conference of OOPSLA, ECOOP, is typically held in Europe...
'95), 1995. - Program Explorer: A Program Visualizer for C++. Danny B. Lange and Yuichi Nakamura. In Proceedings of the USENIXUSENIX-External links:* *...
Conference on Object-Oriented Technologies (COOTS), 1995. - Visualizing C++ Programs based on Coupling Static and Dynamic Information. Yuichi Nakamura and Danny B. Lange. In Proceedings of the IPSJ OO Symposium'95, 1995
- An Object-Oriented Design Approach for Developing Hypermedia Information Systems. Danny B. Lange. Journal of Organizational Computing, October 1996.
- An Object-Oriented Design Method for Hypermedia Information Systems. Danny B. Lange. In Proceedings of the 27th Hawaii International Conference on System SciencesHawaii International Conference on System SciencesThe Hawaii International Conference on System Sciences is an annual conference for Information Systems and Information Technology academics and professionals sponsored by the University of Hawaii at Manoa. Along with ICIS, HICSS is widely considered to be one of the most prestigious international...
(HICSS-27), 1994. - An Abstract Model of the Object-Oriented DBMS. Danny B. Lange. In Proceedings of the 27th Hawaii International Conference on System Sciences (HICSS-27), 1994.
- Enhanced Relationships in Object-Oriented Database Modeling. Danny B. Lange. In Proceedings of InfoScience '93, 1993.
- Application Development Using Object-Oriented Technology. Danny B. Lange. In Proceedings of the IPSJ Symposium on Information Science, 1993.
- Object-Oriented Hypermodeling of Hypermedia-Supported Information Systems. Danny B. Lange. In Proceedings of the 26th Hawaii International Conference on System Sciences (HICSS-26), 1993.
- Using an OODBMS in the Implementation of a Software Engineering Environment. Danny B. Lange. Journal of Object-Oriented Programming, October 1992.
- A Formal Approach to Hypertext Using Post-Prototype Formal Specification. Danny B. Lange. In Proceedings of the Third International Symposium of VDM Europe, 1990.
- A Formal Model of Hypertext. Danny B. Lange. In Proceedings of the Hypertext Standardization Workshop, 1990
See also
- Windows Live Search Mobile - Microsoft's Live Search for mobile
- AgletsAgletsAglets is a Java based mobile agent platform and library for building mobile agents based applications. An aglet is a Java agent which can autonomously and spontaneously move from one host to another carrying a piece of code with it. It can be programmed to execute at a remote host and show...
- Java Mobile Agents