Mobile Voice Chat

March 24, 2018 | Author: chauhanbrothers3423 | Category: Networks, Electronics, Computing, Technology, Digital & Social Media


Comments



Description

______________________________________________________________ Altruist TechnologiesPPROJECT FILE (SIX MONTH TRAINING) Submitted To Mrs. Navreet Kaur (Lect. MCA Deptt.) 7007211831 Submitted By Gulab Singh Roll.No. ______________________________________________________________ Altruist Technologies A DISSERTATION REPORT SUBMITTED IN PARTIAL FULFILLMENT OF REQUIREMENTS FOR THE AWARD OF THE DEGREE OF MASTER OF COMPUTER APPLICATIONS (SESSION 2007-10) S UBMITTED BY GULAB SINGH GGS College Of Modern Technology, Kharar Distt.Mohali(Punjab) ______________________________________________________________ Altruist Technologies May 2010 CERTIFICATE BY ORGANISATION ______________________________________________________________ Altruist Technologies . original work student himself The and and for the award embodies carried of out course from of the “GGS College Of Modern Technology. (Mr.Alok Singh Bhandari) Designation:(AGM) Altruist Technologies Place: Hauz Khas(South Delhi) Date: 30th April 2010 .Kharar” under thesis studies result by the contents the thesis do not form the basis for the award of any other degree to the candidate or to anybody else.______________________________________________________________ Altruist Technologies CERTIFICATE BY EXTERNAL GUIDE Ce rt i fic a te This is to be Certified that “Gulab Singh” has carried out the project work presented in this thesis titled “Mobile Voice Chat” my supervision. Kharar” authentic work carried out under my supervision. (Mrs. is an College Technology. the content of this project does not form a basis for the award of any previous degree to any one else.To the best of my knowledge.Navreet Kaur) (Lect.______________________________________________________________ Altruist Technologies CERTIFICATE BY INTERNAL GUIDE Ce rt i fic a te This is to be Certified that the work presented in the project “Gulab Master Modern entitled” Singh” in Mobile in Voice Chat’ submitted of by the Of partial fulfillment GGS requirement of the project for the award of degree of Computer Applications.MCA Deptt.) GGS College Of Modern Technology Place: Kharar(Mohali) Date: 30th April 2010 . Deptt.O. Of MCA Supervisors Signature of Supervisor Signature of External Examiner Signature of H. Yogesh Mohan) HOD.______________________________________________________________ Altruist Technologies DECLARATION I hereby certify that the work embodied in this thesis entitled “Mobile Voice Chat ” submitted by me.D. in partial fulfillment of requirement for the award of Degree of Master of Technology (Information Technology) submitted at GGS College of Modern Technology under PUNJAB TECHNICAL UNIVERSITY. Narvreet kaur. The matter presented in this thesis has not been submitted by me in any other University / Institute for the award of MCA Degree. (Mr. JALANDHAR. . is an authentic record of the my own work carried out during a period from January-11-2010 to April-29-2010 under the supervision of Lect. Gulab Singh This is to certify that the above statement made by the candidate is correct to the best of my knowledge. Altruist technologies. Alok Bhandari . Project Leader. Mohali(Punjab) I have not submitted the project report for any award of any other degree/diploma of any university/Institute. GGS College Of Modern Technology. Delhi and Mrs. MCA Deptt. Gulab Singh MCA 6th Sem Dept. submitted to the (GGS College of Modern Technology. Navreet Kaur (Lect.______________________________________________________________ Altruist Technologies CANDIDATE DECLARATION I hereby declare that the project work entitled “Mobile Voice Chat” in partial fulfillment of the requirement for the award of degree of MCA. Kharar.Kharar) is authentic record of my own work carried out during the period from 9th Jan 2010 to be continued up to May2010 under the guidance of Mr. of Computer Science GGS College of Modern Technology Place: Mohali Date: . Project Leader. I m highly indebted to Mrs. Mohali (Punjab) for her astute guidance. for providing me an opportunity to work with them. Delhi. I would also like to take the opportunity to sincerely thank all my Trainers and colleagues at Altruist technologies for their support and assistance throughout the project. . GGS College Of Modern Technology. Kharar. Alok Bahndari. The support provided to me during my project training was overwhelming and the environment was very conducive to work. for his kind help. Pvt. At the very outset I would like to thank the Almighty God for his blessings that helped me to achieve everything I had wished for till now. sincere support and boosting confidence to make this training successful. Navreet Kaur. valuable suggestion through out the entire period of my project work. MCA Deptt. The acknowledgment will be incomplete if I fail to express my obligation and reverence to my family members and friends whose moral support is great factor in doing this dissertation. Altruist Technologies. I feel pride and privileged in expressing my deep sense of gratitude to all of those who are involved in the completion of this dissertation. which no one can complete without taking help of experienced persons. lasting encouragement. I am very much grateful to Mr. Ltd. I am thankful to Altruist Tech.______________________________________________________________ Altruist Technologies ACNOWLEDGEMENT To complete a dissertation a report is a laborious work as a student.(Lect. .……………………..2.7 IVR Interactive Voice Response………………………………………24 3...2..1....3 IVR………………………………………………………………….25-29 3.4 Clients …………………………………………………….2.4 How it work……………………………………………………………29 ...1 Overview……………………….5 TTS…………………………………………………………………….……………………….10 1....20 2..5 Solution…………………………………………………….....…..28 3.23 2.…………………….1 VXml...….2 Hardware Technologies………………………………………………………26 3..1..11 1.2 Team …………………………………………………….2 Requirements………………………………………………………………..6 Existing Product………………………………………………………........ INTRODUCTION and REQUIREMENT ANALYSIS …………….……………21 2..2...26 3.17 2.…..1 Global System for Mobile communication……………………………...______________________________________________________________ Altruist Technologies TABLE OF CONTENTS PAGE NO 1.2....….………….……………….4 ASR……………………………………………………………………22 2.19-24 2.CCXml…………………………………………………………..2..11 1.…….....21 2.20 2....2.1 Introduction……………………………………….6 Technology used…………………………………………….……………………….3 Architecture of the GSM network…………………………………….1 Software Technologies……………………………………………………….......2 CCXML + VoiceXML Architecture…………….. COMPANY PROFILE……………………………………………9-17 1.2.25 3.2 Technical Requirements for IVR setup………………….25 3.………………………….1 Problem Analysis……………………………………………………...2.21 2..3 Partners ………………………………………………….2..10 1. TECHNOLOGIES OVERVIEW……………………….23 2.9 1..25 3..2 Services provided by GSM……………………………………………27 3.…………………………………………..2. .1 Through URL 5.58-74 5.5 Mixed VoiceXML properties…………………….74 5.2.52 4...…………………40 4.2................76 5....2..5 Best Practices with Impact Analysis…………………………………………...52 4............58-84 5....40 4..41 4...4 The VoiceXML language……………………………………………………....40-55 4........76 5.................80 5....79 5.........11 Conclusion……………………………………………………………………84 ...2 Voice User nterface…………………………………………………….2 Through file uploadation 5.4 Frequently Asked Questions (FAQ’s)………………………………………...2...42 4.1 REGISTRATION…………………………………………………………..8 FIA – confirmations…………………………………………………………...3.80 5..41 4.1 what is AFC…………………………………………………...2 Friend Chat On voice……………………………………..…………….7 Form Interpretation Algorithm……………………………………………….2 Activation of a MSISDN into service 5..........3 Road Map……………………………………………………………………..74 5.3 Advantages…………………………………………..80 5....40 4.84 5....……………41 4.....………........40 4......3....... SOFTWARE DESIGN……………..3 An Introduction to VoiceXML………………………………………………....…………………………..................………………......1.........3...... CODING…………………………………………………………....3 OTHER FEATURES………………………………………..______________________________________________________________ Altruist Technologies 4......1...6 -initiative dialogues……………………………………………………………79 5.........1..3 Why use VoiceXML ?..………………………………………........55 Salient 5..2..1 Features……………………………………………………….....1 What is VoiceXML ?..10 Dynamic VoiceXML………………………………………………………….2 Driving Principle’s…………………………………………………….2 SERVICE FLOW……………………………………………..76 5......1 Programming Languages & Development Tools…………………………....9 Limitations……………………………………………………………………...... ______________________________________________________________ Altruist Technologies 6. SOFTWARE TESTING……………………………………………85-87 6.1 Introduction……...……………………………………………………………85 6.1.1 Black-Box Testing………………………………………………………85 6.1.2 White-Box Testing……………………………………………………...85 6.1.3 Static Testing……………………………………………………………86 6.1.4 Dynamic Testing………………………………………………………..86 6.1.5 Conclusion………………………………………………………………87 6.2 Steps for checking service……………………………………………………..88 6.3 Steps for the Correcting the Service…………………………………………...88 7. EVALUATION & IMPLEMENTATION…………...………...…………89-90 7.1 Evaluation……..……………………………………………………………...89 7.2 Implementation…….…………...…………………………………………….89 7.3 Incremental Program Development…………………………………………..90 8. SCOPE OF THE PROJECT………………………………...………………….92 8.1 Telecom Value Added Services………….……………………………………92 8.2 References…...………………………………………………………………...96 ______________________________________________________________ Altruist Technologies 1. COMPANY PROFILE 1.1 INTRODUCTION: ALTRUIST has emerged as a proven company in the field of Voice and Web Based Value Added Services, Business Process Outsourcing , Information Technology and Interactive Communication solutions to Carrier, WASP, ISP, CSP and Corporate clients with its diligence, operations reviews, analysis of business prospects and interim management. Strong IT foundations and an excellent mobile domain understanding have helped us in becoming the leading Wireless Application Providers in India with installations for most of the telecom service providers Like MOBILE, IDEA, BPL, Reliance communications, MTNL, TATA Indicom, Connect and other corporate like DishTV etc. The emerging trends in mobile telephony clearly point towards a domain vastly governed by the customers' whims and fancies. Value Added Services are those mobile operator's services which allow customers to make more than just traditional voice calls from their phones to other phones. At ALTRUIST we provide value added services and solutions to major telecom players and corporate across the globe. Our vision is to be a technology enabler in a wire-free world connecting data source or application to any device and make the mobile phone an integrated communications device, with the ability to provide information and perform real time online transactions anytime... anywhere. ALTRUIST has proven expertise in the field of Voice and Web Based Value Added Services, Business Process Outsourcing , Information Technology and Interactive Communication solutions to Carrier, WASP, ISP, CSP and Corporate clients with its diligence, operations reviews, analysis of business prospects and interim management. ______________________________________________________________ Altruist Technologies 1.2 TEAM : ALTRUIST believes its true strength lies in the potential of its Associates. Associates work in an atmosphere of trust and confidence. Every individual Associate is a leader. This leadership is expressed in the way tasks are assigned and taken up, the freedom with which work styles are negotiated and high standards of quality set independently by each and every Associate. A high degree of operational freedom helps Associates exercise their creativity and expertise in approaching tasks and achieving Customer Delight. 1.3 PARTNERS: 1.3.1 Oracle For 32 years, Oracle has been helping customers manage critical information. Our goal is to make sure that you spend less money on your systems while getting the most up-to-date and accurate information from them. 1.3.2 Intel Intel offers a broad range of building blocks that can be used in many different types of telecom solutions in various communications environments, including enterprise and service provider. A single building block can support a variety of solutions. Once a building block is installed, it can be used to add new features and capabilities to a solution. 1.3.3. Sun Microsystems Everyone and everything connected to the network. Eventually every man, woman, and child on the planet will be connected to the network. So will virtually everything with a digital or electrical heartbeat -- from mobile phones to automobiles, thermostats to razor blades with RFID tags on them. The resulting network traffic will require highly scalable, reliable systems, from Sun. 1.4 CLIENTS: helping communication service providers deliver innovative applications for Entertainment.  Facilitation of third party VAS application development. consulting.1 Our Credentials  Comprehensive VAS application solutions covering the entire gamut of telecom service providers. which enable all the players in the value chain to deploy value added services quickly and cost effectively.5. 1. training and technical support professional services. project implementation. Currently offering a range of leading-edge voice and data transmission technologies for telecom operators and service providers . E-commerce and Enterprises.  One stop for all VAS applications . allowing telecommunications companies to implement advanced and next generation networks in order to take full advantage of their capabilities and offer competitive services.5 SOLUTIONS: Altruist is a leading VAS Enabler. Our solutions seamlessly integrate enterprise IT and wireless environment. content provider and application vendor requirements.______________________________________________________________ Altruist Technologies 1. Altruist offers solutions that Combine with network design. Mobile Voice Chat is an exciting and groovy adaptation of Internet based Chat. Our peerless expertise can be further classified into the Outbound Call Centers and Inbound Call Centers. whenever you like. 2.2 Our Services (a)Voice Based Services Our call centers boasts of world-class.______________________________________________________________ Altruist Technologies  Global support and presence  State of the art facility for demonstrating VAS application 1. SMS and WAP it provides subscribers a choice of media at various stages with complete porting of database and flexibility in the hands of subscriber to swap from one to another medium for convenience . for handling SMS Based Services. (c) Jukebox We specialize in providing Jukebox service and can provide access to more than a million full length tracks and music videos and hundreds of thousands of albums . Reliance Communications. hugely successful VAS. Idea Cellular.all available to download to your mobile. (b) SMS Based Service We have the expertise to handle very professionally the Text Processing Contact Solutions.Our clientele includes Mobile.5. which in turn enables companies and corporations of throughout the world to enhance their productivity and concentrate fully and exclusively on their core competencies. surf through profiles and be able to talk to desired profile one to one anonymously. Doing millions of minutes every month with over 5 Million rental paying active subscribers. providing reliable and round the clock service. It also allows subscribers to create their own profiles. mass targeted. specify a partner profile. Product Definition (a) Mobile Voice Chat: Mobile Voice Chat is a VAS service in telecommunication world. Ease of use as it requires no keywords/ processes. Just need to dial a number. expedient infrastructure. Tata Indicom. Available seamlessly over Voice. Mobile Voice Chat is an product in which peoples can talk to other persons without disclosing their own number. and utmost personalization makes for a clear recipe for a fun filled. The convenience of mobility. Whether you are a businessperson planning your next trip or a salesperson headed for a sales call or a family headed to a new city for a vacation or housewife headed to a party. offering a wide array of Products both Off-the-shelf as well as . It will be a “must have” service that would guide the user within a particular city or from one city to another across India. A full bodied.5. LCU is India’s 1st voice based navigation platform accessed from anywhere. technology rules in every aspect of our lives. commute. This information can be noted down by the caller in the phone call itself. you will not do so anymore with us.5 Million POIs (point of interests). All this. With an exhaustive list of 1. or caller can be on hold while he drives to his destination or he can get it as an SMS which can be referred to during the journey. by dialing a shortcode from your mobile and our efficient Navigation Counselors will be eager to guide you through. SatNav Technologies is one of India’s early starters in the IT Products space. well researched. you will benefit from LCU! If you have ever stopped to ask for driving directions. restaurant. No GPS. corporate. No GPRS.______________________________________________________________ Altruist Technologies at will. complete user interface makes Altruist Mobile Chat an exiting and full filling experience. we can assure you that you will never be lost with us. Mobile Technology has transformed global business and the way people communicate. there is an unaddressed need for a navigation system that can be accessed by anybody. No separate device or system required. Altruist believes in having strategic alliance with partners that provide world class quality products so as to deliver a unique and seamless service for its clients. A youth centric service popular across Metros/ Urban and semi-urban and rural terrain. Makes it convenient as different stages are more convenient/ pleasurable on voice/sms. With increase in inter country and inter city commune. Here Altruist joins hands with SatNav for LCU. amongst others or provide the shortest possible route to reach their destination.Lost? Call us In a constantly evolving borderless world. 1. entertain and live. Your Mobile will be your navigation tool.4 Mobile Navigator on Voice. anytime and anybody. On dialing the code the customer gets connected to a live agent who will provide the customer with the required information on a point of interest such as an ATM. hospitals. anytime and most importantly with ease. schools. at home and at play. It is a unique concept. sports. a purchase price that values the entire company. One out of every four people online visits social networks.5. Orkut and Friendster . according to the Consumer Internet Barometer. and is a revolutionary service that creates a media for the students for getting the .5 Mobile Social Networking The mobile-centric internet meets the needs of the unwired. SatNav has made significant progress in the area of navigation and maps for India. Hi5.5. for both the B2B and the B2C markets. Voice Chat to evolve into a full blown Mobile Social Networking platform bringing in real world associations onto mobile. SatNav has strategic alliances with the experts in the Industry and is consistently developing its market intelligence and approach. The service additionally showcases a different community each month and the featured topics will resonate with our members’ interests and lifestyles. at an impressive $15bn.6% stake in Facebook for $240m. health and entertainment – that enable and encourage our users to better interact with each other. which has annual revenue of some $100-150m.This platform has new communities – like education.Social Networking sites like MySpace and Facebook have emerged recently as some of the hottest names on the Internet.6 Mobile Career Catalyst Mobile Career Catalyst is the Students/Guardians key to all the relevant and personalized information regarding Engineering and Medical Entrance Exams sent proactively to them in an SMS everyday. 1.______________________________________________________________ Altruist Technologies customizable. Facebook. MySpace.rank among the top 10 mostvisited websites globally. By delivering value to consumers – providing our users with a sense of community and belonging as well as access to information that they can use to improve their lives – Voice Chat population will continue to grow. M Communities is a place to make and connect with friends. an environment where you can share day-today experiences at work.Transactions in Social Networking Space These include News Corp's July 2005 acquisition of MySpace for US$580m and more recently Microsoft's purchase of a 1. 1. which has led it to become a leader from a pioneer in the focused business areas. surf through relevant listed vacancies and be able to apply and talk to desired Company or consultant anonymously.Talk to Punditji The service allows users to interact directly with a live Astrologer (c) CRBT Every caller can assign a song/music of his her choice as his caller tune .Ease of use as it requires no keywords/ processes. (b) Mobile Astrology. It allows subscribers to create their resume by entering options and voice. location. 1.______________________________________________________________ Altruist Technologies information they require.com for posting job opening on Jobsonphone IVR where the user can hear out the job details and apply to them instantly. 1. Mobiles with higher reach makes it cover wider than the internet and voice lends it the convenience to address all levels in the employment pyramid with a special focus on blue collared jobs. Thus. The convenience of mobility.7 Jobs on Phone Jobs on phone is the best way to finish your search for best job matching your profile. Jobsonphone is the key to all the relevant and personalized information regarding jobs and careers sent proactively to subscribers in an SMS or through Voice Outdials everyday with possibilities of online interaction. and utmost personalization makes for a clear recipe for success.5. It is the first service which helps you in getting your desired Job through mobile phone. Additionally the user will also get a daily Vaastu and Personality tip as sms alert. short-listing etc.Successfully piloted with Mobile in Punjab and in roll-out nationally with Reliance & Idea.8 Other Products (a) Horoscope Call The service allows user to receive daily morning call that will play their daily horoscope to the user. Have tied up with Indian job search leader Naukri.5. resume submission. functional area. Just need to dial a number. specify job preferences like industry. giving them CONCISE and personalized Information in a very Convenient Way. Quiz.9 SMS Solutions: (a) Bulk Messaging Alongside our consumer targeted service. we focus on customer satisfaction.5. we offer bulk messaging for a multitude of applications. Contests • Cricket Alerts on Voice • Horoscope • News • Song Dedication • Ring tone Download • SMS Bank on Voice Tele-voting Have already tied up with media brands and provide tele-voting for events like Indian Idol etc 1. The service ports the Radio experience on to the mobile (e) Dial In Infotainment. Again. so we have designed a standard Remote Access System based on the HTTP protocol and SMPP. Sending a message is as easy as calling an URL from your application or server-side scripts.Tambola. The standard system boasts the following features: • Sending to multiple recipients at once • Sender ID • Flash messages • Nokia ringtones (and RTTL) • Nokia logo's • Delivery delay • Delivery status check (b) Web2SMS .Masala Zone One stop solution for Mobile Entertainment • Entertainment • Gaming.______________________________________________________________ Altruist Technologies (d) Music On Demand (MOD) Here the subscriber can dial in and listen to full songs of his choice. the ASR service makes life more convenient. TTS technology can be useful whenever a computerized application needs to communicate with a customer or user. Entering numerical or textual information via a numerical keypad is a relatively new phenomenon and is often awkward.6. they can be used safely while driving. since voice user interfaces do not require manipulation or visual inspection.Using you can send Single/Multiple SMS to your clients any where in the world both on GSM and CDMA networks. and so is especially useful in telephone services. He can also store messages in a virtual Inbox for further use. In applications requiring a caller to select from a long list of choices. 1. 1. 1. stocks. 1. Text to Speech Text to speech is a new revolution in software world. recordings are often impractical due to cost or time constraints. ASR) By its nature. Though recorded material still provides the highest quality. voice user interfaces have a number of advantages over other user interfaces.3. Furthermore.______________________________________________________________ Altruist Technologies This application extents sending SMS from Mobile to you PC . A very good telephony application can be SMS to Landline phones. Humans have used the spoken word to issue commands and convey information for thousands of years. The user can design and send customized SMS to his friends. Using ASR. subscriber's can get the latest updates on news. The message is delivered to the Landline number in voice format.6 TECHNOLOGY USED: 1. ASR (Automatic Speech Recognition) ASR makes mobile phones to respond directly to the subscriber's commands.6.6.4 SMS(Shot Message Service) .2. speaking is usually the easiest way of making a selection.1 Voice (TTS. Information will be sent through SMS.6. Custom designed to recognize Indian voices and accents. cricket and their horoscope. The user type a SMS with the destination mobile number followed by message and sends the message to a predefined number. This application is HTTP based and is quite fast and easy to use. INTRODUCTION and REQUIREMENT ANALYSIS 2. Wireless application protocol (WAP) is a protocol that has successfully established a de facto standard for the way in which wireless technology is used for Internet access. 2. 1. messages are stored in the network and are delivered at the next opportunity.5 IVR(Interactive Voice Response) IVR is a technology in which someone uses a touch-tone telephone to interact with a database to acquire information from or enter data into the database. such as mobile phones. WAP technology has been optimized for information delivery to thin-client devices. information and entertainment that can keep up with them.6.6. banks and credit card companies use IVR systems so that their customers can receive up-to-date account information instantly and easily without having to speak directly to a person. 1.1 Overview:  Chat in India beats all other avenues of Internet usage by a distance.6 WAP People on the move need services. as in the case of telephone surveys in which the user is prompted to answer questions by pushing the numbers on a touch-tone telephone. . or from the Internet. If the phone is powered off or out of range. time-sensitivity and location awareness.______________________________________________________________ Altruist Technologies Short Message Service available on digital GSM networks allowing text messages of up to 160 characters to be sent and received via the network operator's message center to your mobile phone. IVR technology does not require human interaction over the telephone as the user's interaction with the database is predetermined by what the IVR system will allow the user access to. Combining these three effectively adds even more value. using a so-called "SMS gateway" website. The value of mobile services to end-users is boosted by three separate elements: personalization. IVR technology is also used to gather information. For example.  Mobiles saw huge success and growth in numbers as they fit in very well with the human social build up. dynamic menu makes Altruist Friends Chat an exhilarating experience. Mobile Friends Chat is a Sticky. Friends Chat.  The element of anonymity allows users to be themselves for a change. Retention Tool and a Clear Differentiator.  Humans have a major craving to connect and communicate. and  Friends Chat.  Altruist Friends Chat is a full bodied. an adaptation of the popular Internet Chat is a promising application which could possibly fill the void and translate to a big Revenue Grosser. Chat sites hardly need to advertise.  People get into rooms/ huddles for finding like minded mates. In fact to popularize sites.______________________________________________________________ Altruist Technologies  Most popular portals allow chat plug-ins. introduction and platform to interact to users. retention tool and clear differentiator.  The service is absolutely secure with very stringent checks and moderation. well researched. and . a chat plug-in works best.  Mobile VAS as we know it currently is about content and there is a huge gap on the covert desire of subscribers to connect with people.  Now it is the right time to provide an evolved interface for Value Added Interaction and Communication. The intuitive. Killer Application for the YOUNG at heart  Mobile VAS as we know it currently is about content and there is a huge gap on the covert desire of People to connect with People. an adaptation of the popular Internet Chat is a promising application which would fill this void and translate to a big Revenue Grosser. ARPU enhancing.  Chat allows a very upfront and no holds barred initiation. complete user interface for subscribers to talk/ chat over Voice / SMS anonymously (which means by sharing only there virtual identities as created by them and never giving out the mobile numbers). Many a real world friendships/ relationships/ business tie-ups are stemming out of chat rooms with enhanced maturity and acceptance. These products are helpful in raising revenues of both the vendor side as well as client side .2. (c)IP addresses Requirements (i) Public IP (For Remote Administration & Patch Updates) .The only we need to do is to deploy servers at the client side and start running OBD and IVR.______________________________________________________________ Altruist Technologies  Subscribers to be able to Chat with people across various circles of Mobile to offer a lot of choice and variety to them. After we get contracted we tell our requirements to the client end and deploy servers over there and start Product for the specified period.M.1 Problem Analysis Operators likeAIRCEL. 2. For their products they have to do promotions or advertisements for this they talk to the companies like ours who are basically considered as vendors. For these we use there base stations.They launch any new products or packs timely. 2. tambola . MOBILE need to make promotions of their products or packs . if they get convinced or like our products they offer us to do promotions of these products too on contract basis. their products can be like launch of new handsets or exchange offer of the old handsets with new handsets or it can be new service packs for attracting customers like night packs etc to increase revenues.bsc’s etc.2.Jobs on Phone. Vendors also have there own products like Voice chat. They talk to the vendors and describe about there products and offer for doing promotions for there products or services. Cricket etc. there msc’c .2 Technical Requirements for IVR Setup: Power & Physical Space Requirements (a) Power Requirements One 6-Amp Power Source (b)Physical Space Requirements IVR Machine (QTY : 1) Dimension of server: 4u cabinet (Rack-mountable) Size: 670*550*250 M.2 Requirements: 2. 3 IVR(Interactive Voice Response) IVR is a technology in which someone uses a touch-tone telephone to interact with a database to acquire information from or enter data into the database. Entertainment. The technology makes mobile phones to respond directly to the subscriber's commands.4 ASR(Automated speech recognition) ASR is a technology that allows a caller to speak rather punching numbers.224. is an open platform and can interact with varied forms of databases.5902). IVR technology does not require human interaction over the telephone as the user's interaction with the database is predetermined by what the IVR system will allow the user access to. can run on Windows/Linux.______________________________________________________________ Altruist Technologies (ii) Remote Access Required from Source IP 59. Banks and credit card companies can use IVR systems so that their customers can receive up-to-date account information instantly and easily without having to speak directly to a person.94. 2. Recognizing and understanding a spoken sentence is obviously a knowledge-intensive process. from acoustics to semantics and pragmatics. Remote desktop connection(3389) (iv) 1 local IP (IP should have Internet Accessibility) There is no specific requirement about Class of IPs and existing network's IP ranges can be used. IVR technology can also be used to gather information.5901. The IVR system incorporates Dialogic boards. IVRS can used to providing value added services to mobile subscribers in every segment.2. Games or Music everything can be made reach people in an interactive manner and 24 hours of the day using the IVRS technology. 2. A benefit both for the mobile users and telecom operators.160 (iii)Ports to be opened Remoteadmin(4899). . Be it Information. which must take into account all variable information about the speech communication process. VNC (5900. as in the case of telephone surveys in which the user is prompted to answer questions by pushing the numbers on a touch-tone telephone.2. ______________________________________________________________ Altruist Technologies Basic ASR systems recognize single-word entries such as yes-or-no responses and spoken numerals. stocks.2. 2. Say "cricket" to get latest updates on cricket. 2. Call centre. mobile subscriber's can get the latest updates on news. railways . However. Using ASR. (b) ASR and Customer Services: It is ideal for institutions that rely heavily on customer service. cricket and their horoscope. an ASR system cannot always correctly recognize the input from a person and can cause the system to misinterpret the input or do not accept it at all. TTS technology can be useful whenever a computerized application needs to communicate with a customer or user. User can now do with speaking rather entering dozens of numerals manually and get response through an Interactive Voice Response System.6 EXISTING PRODUCT OVERVIEW OF THE PROJECT  Product require the user profile .2. and wish to make the communication most friendly and convenient. Supported Applications (a) ASR and VAS: Custom designed to recognize Indian voices and accents. and so is especially useful in telephone services. To compensate it can be backed up with a DTMF input by the user. the ASR service makes life more convenient. The text may then be either be directly introduced in the computer by an operator or scanned and submitted to an Optical Character Recognition (OCR) system.insurance companies can benefit from this technology.5 TTS (Text-To-Speech) TTS synthesizer is a computer-based system capable of converting computer readable text into speech. Caller just needs to speak the service. airlines. interactive voice response. User can subscribe or unsubscribe the service 3. . Some IVR systems can also recognize the caller's simple spoken answer such as "yes".e.2. or IVR. or a number as a valid response to the voice prompt.7 IVR Interactive Voice Response: In telephony. "press 1 for yes. User own profile 2. Product main features (a)Product requirement from user: 1. is a computerized system that allows a person. User can block or unblock particular caht Id if he/she does not want to talk to that chat id the voice 2. typically a telephone caller. Generally the system plays a pre-recorded voice prompt and the caller presses a number on a telephone keypad to select an option .i. User partner profile (which is user assumption about his/her partner for chat) (b)Product facilities 1. "no". User can direct call the Chat ID and talk to the Chat ID holder if he/she allow to talk 5. Every mobile number after subscribing has a unique Chat ID in chat data base 2. press 2 for no".______________________________________________________________ Altruist Technologies     Every user has a unique Chat ID Product require searching criteria such as partner profile Matching chat id would be send to the user User can listen the profile of matching ID and can even chat to Chat ID holders. to select options from a voice menu and otherwise interact with the computer phone system. User can listen his/her partner matching profiles 4. ______________________________________________________________ Altruist Technologies Call to 543216xxxxxxx Call to570001 Msc MH Msc KK B party Conv to 57000xxxxxxx Altruist VXML APP Server Msc OR NLD HP Open Call Media Platform As VoiceXML Gateway Altruist VXML APP Server DB HP TCP/IP Msc Dehli VoiceXML HTTP DB Fig: 2.1 TECHNOLOGIES USED 3. TECHNOLOGIES OVERVIEW 3.1 Software Technologies: 3.1.1 VXml,CCXml: VoiceXML is a dialog markup language • A programming language for building speech or DTMF enabled voice based applications ______________________________________________________________ Altruist Technologies • Emerging to be used for controlling different types of media, including Video CCXML is a call control markup language • A programming language for controlling endpoints, media, and conferences, and associating “dialogs” on those endpoints 3.1.2 CCXML + VoiceXML Architecture: SIP Endpoint ggggggggg Vocalocity OEM Browser SIP Signaling RTP CCXML Browser SIP VoiceXML Browser SIP Media Server MRCPv2 MRCPv2 RTP MRCP Speech Recognizer (ASR) MRCP Speech Synthesizer (TTS) RTP ______________________________________________________________ Altruist Technologies 3.2 Hardware Technologies: 3.2.1 Global System for Mobile communications: During the early 1980s, analog cellular telephone systems were experiencing rapid growth in Europe, particularly in Scandinavia and the United Kingdom, but also in France and Germany. Each country developed its own system, which was incompatible with everyone else's in equipment and operation. This was an undesirable situation, because not only was the mobile equipment limited to operation within national boundaries, which in a unified Europe were increasingly unimportant, but there was also a very limited market for each type of equipment, so economies of scale and the subsequent savings could not be realized. The Europeans realized this early on, and in 1982 the Conference of European Posts and Telegraphs (CEPT) formed a study group called the Groupe Spécial Mobile (GSM) to study and develop a pan-European public land mobile system. The proposed system had to meet certain criteria: • • • • • • • Good subjective speech quality Low terminal and service cost Support for international roaming Ability to support handheld terminals Support for range of new services and facilities Spectral efficiency ISDN compatibility 1989, GSM responsibility was transferred to the European In Telecommunication Standards Institute (ETSI), and phase I of the GSM specifications were published in 1990. Commercial service was started in mid1991, and by 1993 there were 36 GSM networks in 22 countries. Although standardized in Europe, GSM is not only a European standard. Over 200 GSM networks (including DCS1800 and PCS1900) are operational in 110 countries around the world. In the beginning of 1994, there were 1.3 million subscribers worldwide, which had grown to more than 55 million by October 1997. With North America making a delayed entry into the GSM field with a derivative of as opposed to the then-standard analog cellular systems like AMPS in the United States and TACS in the United Kingdom. They had faith that advancements in compression algorithms and digital signal processors would allow the fulfillment of the original criteria and the continual improvement of the system in terms of quality and cost.______________________________________________________________ Altruist Technologies GSM called PCS1900. telecommunication services can be divided into bearer services. do not allow the standard ISDN B-channel bit rate of 64 kbps to be practically achieved. ISDN.25 or X. . Using the ITU-T definitions. The over 8000 pages of GSM recommendations try to allow flexibility and competitive innovation among suppliers. GSM users can send and receive data. teleservices. in terms of bandwidth and cost. A variety of data services is offered.32. and the acronym GSM now aptly stands for Global System for Mobile communications.2. although an audio modem is required inside the GSM network to interwork with POTS. a modem is not required between the user and GSM network. at rates up to 9600 bps.2 Services provided by GSM: From the beginning. Since GSM is a digital network. 3. the planners of GSM wanted ISDN compatibility in terms of the services offered and the control signalling used. where the nearest emergency-service provider is notified by dialing three digits (similar to 911). but provide enough standardization to guarantee proper interworking between the components of the system. radio transmission limitations. to users on POTS (Plain Old Telephone Service). speech is digitally encoded and transmitted through the GSM network as a digital stream. and Circuit Switched Public Data Networks using a variety of access methods and protocols. and supplementary services. However. This is done by providing functional and interface descriptions for each of the functional entities defined in the system. There is also an emergency service. The most basic teleservice supported by GSM is telephony. The developers of GSM chose an unproven (at the time) digital system. GSM systems exist on every continent. such as X. As with all other communications. Packet Switched Public Data Networks. ______________________________________________________________ Altruist Technologies Other data services include Group 3 facsimile. such as caller identification. for sending messages such as traffic updates or news updates. call waiting. The Mobile Station and the Base Station Subsystem communicate across the Um interface. The Base Station Subsystem controls the radio link with the Mobile Station. SMS is a bidirectional service for short alphanumeric (up to 160 bytes) messages. and an acknowledgement of receipt is provided to the sender. The Network Subsystem. Supplementary services are provided on top of teleservices or bearer services. The MSC also handles the mobility management operations. performs the switching of calls between the mobile users. Messages are transported in a store-and-forward fashion. Not shown is the Operations and Maintenance Center. Messages can also be stored in the SIM card for later retrieval. a message can be sent to another subscriber to the service. multi-party conversations. also known as the air interface or radio link. whose functions and interfaces are specified. and between mobile and fixed network users. SMS can also be used in a cell-broadcast mode. Many additional supplementary services will be provided in the Phase 2 specifications. not found in older analog systems. as described in ITU-T recommendation T.3 Architecture of the GSM network: A GSM network is composed of several functional entities.2. In the current (Phase I) specifications. A unique feature of GSM. The Mobile Station is carried by the subscriber. and call barring of outgoing or incoming calls. For point-to-point SMS. The GSM network can be divided into three broad parts. the main part of which is the Mobile services Switching Center (MSC). Figure 1 shows the layout of a generic GSM network. . The Base Station Subsystem communicates with the Mobile services Switching Center across the A interface. is the Short Message Service (SMS).30. for example when roaming in another country. which is supported by use of an appropriate fax adaptor. 3. which oversees the proper operation and setup of the network. they include several forms of call forward (such as call forwarding when the mobile subscriber is unreachable by the network). General Architecture of a GSM network (a) Mobile Station The mobile station (MS) consists of the mobile equipment (the terminal) and a smart card called the Subscriber Identity Module (SIM). thereby allowing personal mobility. The SIM card contains the International Mobile Subscriber Identity (IMSI) used to identify the subscriber to the system. and receive other subscribed services. so that the user can have access to subscribed services irrespective of a specific terminal. the user is able to receive calls at that terminal. The IMEI and the IMSI are independent. (b) Base Station Subsystem The Base Station Subsystem is composed of two parts.______________________________________________________________ Altruist Technologies Figure3. . The mobile equipment is uniquely identified by the International Mobile Equipment Identity (IMEI). a secret key for authentication. These communicate across the standardized Abis interface. The SIM provides personal mobility. allowing (as in the rest of the system) operation between components made by different suppliers. By inserting the SIM card into another GSM terminal. make calls from that terminal.1. the Base Transceiver Station (BTS) and the Base Station Controller (BSC). and other information. The SIM card may be protected against unauthorized use by a password or personal identity number. frequency hopping. necessary for call control and provision of the subscribed services. The Home Location Register (HLR) and Visitor Location Register (VLR). It acts like a normal switching node of the PSTN or ISDN. The location of the mobile is typically in the form of the signalling address of the VLR associated with the mobile station. as described below. reliability. The Base Station Controller manages the radio resources for one or more BTSs. such as registration. The BSC is the connection between the mobile station and the Mobile service Switching Center (MSC). for each mobile currently located in the geographical area . and call routing to a roaming subscriber. The HLR contains all the administrative information of each subscriber registered in the corresponding GSM network. In a large urban area. It handles radio-channel setup. There is logically one HLR per GSM network. handovers. The actual routing procedure will be described later. there will potentially be a large number of BTSs deployed. These services are provided in conjuction with several functional entities. and additionally provides all the functionality needed to handle a mobile subscriber. which together form the Network Subsystem. The MSC provides the connection to the fixed networks (such as the PSTN or ISDN). location updating. together with the MSC. used for trunk signalling in ISDN and widely used in current public networks. Signalling between functional entities in the Network Subsystem uses Signalling System Number 7 (SS7). thus the requirements for a BTS are ruggedness. portability. and minimum cost. (c) Network Subsystem The central component of the Network Subsystem is the Mobile services Switching Center (MSC). provide the call-routing and roaming capabilities of GSM. and handovers.______________________________________________________________ Altruist Technologies The Base Transceiver Station houses the radio tranceivers that define a cell and handles the radio-link protocols with the Mobile Station. along with the current location of the mobile. although it may be implemented as a distributed database. authentication. The Visitor Location Register (VLR) contains selected administrative information from the HLR. The Authentication Center (AuC) is a protected database that stores a copy of the secret key stored in each subscriber's SIM card. call routing and location updating functions exist and are standardized in GSM networks. thus simplifying the signalling required. authentication. so that the geographical area controlled by the MSC corresponds to that controlled by the VLR. The other two registers are used for authentication and security purposes. where each mobile station is identified by its International Mobile Equipment Identity (IMEI). mainly using the Mobile Application Part (MAP) built on top of the Signalling System No.this information is stored in the location registers. all manufacturers of switching equipment to date implement the VLR together with the MSC.2. 7 protocol. A GSM mobile can seamlessly roam nationally and internationally. which requires that registration. 3. Although each functional entity can be implemented as an independent unit.______________________________________________________________ Altruist Technologies controlled by the VLR. An IMEI is marked as invalid if it has been reported stolen or is not type approved. which is used for authentication and encryption over the radio channel. Note that the MSC contains no information about particular mobile stations --. The Equipment Identity Register (EIR) is a database that contains a list of all valid mobile equipment on the network. . In addition. These functions are performed by the Network Subsystem.4 How It Work: (a) Network aspects Ensuring the transmission of voice or data of a given quality over the radio link is only part of the function of a cellular mobile network. the fact that the geographical area covered by the network is divided into cells necessitates the implementation of a handover mechanism. similar to CCITT Recommendation Q.______________________________________________________________ Altruist Technologies Figure 3. Across the Um interface. as shown in Figure 3. as well as security and authentication. Layer 1 is the physical layer. is accomplished throught the Mobile Application Part (MAP). Across the A interface. the top layer of Signalling System Number 7.2 Signaling protocol structure in GSM The signalling protocol in GSM is structured into three general layers. the data link layer is a modified version of the LAPD protocol used in ISDN. and at over 500 pages. . and termination of radio and fixed channels. depending on the interface.931. maintenance. (ii)Mobility Management Manages the location updating and registration procedures. Layer 2 is the data link layer. Layer 3 of the GSM signalling protocol is itself divided into 3 sublayers. The specification of the MAP is quite complex. (i) Radio Resources Management Controls the setup. it is one of the longest documents in the GSM recommendations. such as between the HLR and VLR. and manages Supplementary Services and the Short Message Service. (iii) Connection Management Handles general call control. including handovers. called LAPDm. which uses the channel structures discussed above over the air interface. the Message Transfer Part layer 2 of Signalling System Number 7 is used. Signalling between the different entities in the fixed part of the network. MAP is built on top of the Transaction Capabilities Application Part (TCAP. • • . An RR-session is always initiated by a mobile station through the access procedure. There are four different types of handover in the GSM system. The execution and measurements required for handover form one of basic functions of the RR layer. as well as the MSC. and Cells under the control of different MSCs. the radio and fixed links required are not permanently allocated for the duration of a call.______________________________________________________________ Altruist Technologies (b) Radio resources management The radio resources management (RR) layer oversees the establishment of a link. and the paging sub-channel structure. which is the time that a mobile is in dedicated mode. Cells under the control of different BSCs. but belonging to the same Mobile services Switching Center (MSC). (c) Handover In a cellular network. The main functional components involved are the mobile station. either for an outgoing call. are handled in the RR layer. which involve transferring a call between: • • Channels (time slots) in the same cell Cells (Base Transceiver Stations) under the control of the same Base Station Controller (BSC). The RR layer is concerned with the management of an RR-session. Handover. or in response to a paging message. as well as the configuration of radio channels including the allocation of dedicated channels. and the Base Station Subsystem. In addition. both radio and fixed. between the mobile station and the MSC. or handoff as it is called in North America. and timing advance. is the switching of an on-going call to a different channel or cell. it handles the management of radio features such as power control. discontinuous transmission and reception. such as when a dedicated channel is actually assigned to the mobile. The details of the access and paging procedures. but it creates 'smeared' cell boundaries when a mobile transmitting at peak power goes some distance beyond its original cell boundaries into another cell. This is especially true in small urban cells. called external handovers. The last two types of handover. both closely tied in with power control. called the relay MSC. The 'minimum acceptable performance' algorithm gives precedence to power control over handover. are handled by the MSCs involved. with the exception of subsequent inter-BSC handovers under the control of the new MSC. the mobile scans the Broadcast Control Channel of up to 16 neighboring cells.______________________________________________________________ Altruist Technologies The first two types of handover. they are managed by the BSC without involving the Mobile services Switching Center (MSC). and is used by the handover algorithm. It thus gives precedence to handover over power control. so that when the signal degrades beyond a certain point. The algorithm for when a handover decision should be taken is not specified in the GSM recommendations. the anchor MSC. This is the simpler and more common method. This is because the BSC usually does not know whether the poor signal quality is due to multipath fading or to the mobile having moved to another cell. involve only one Base Station Controller (BSC). During its idle time slots. There are two basic algorithms used. called internal handovers. remains responsible for most call-related functions. It avoids the 'smeared' cell . the power level of the mobile is increased. Handovers can be initiated by either the mobile or the MSC (as a means of traffic load balancing). The 'power budget' method uses handover to try to maintain or improve a certain level of signal quality at the same or lower power level. then a handover is considered. based on the received signal strength. except to notify it at the completion of the handover. This information is passed to the BSC and MSC. To save signalling bandwidth. and forms a list of the six best candidates for possible handover. If further power increases do not improve the signal. An important aspect of GSM is that the original MSC. at least once per second. Updating messages are required when moving between location areas and mobile stations are paged in the cells of their current location area. of its current location at the individual cell level. (e) Location updating A powered-on mobile is informed of an incoming call by a paging message sent over the PAGCH channel of a cell. The information sent to the HLR is normally the SS7 address of the new VLR. One extreme would be to page every cell in the network for each call. The other extreme would be for the mobile to notify the system.______________________________________________________________ Altruist Technologies boundary problem and reduces co-channel interference. use the MSC and two location registers: the Home Location Register (HLR) and the Visitor Location Register (VLR). (d) Mobility management The Mobility Management layer (MM) is built on top of the RR layer. and subsequent call routing. The reason a routing number is not normally assigned. but it is quite complicated. A compromise solution used in GSM is to group cells into location areas. or it moves to a new location area or different operator's PLMN. If the subscriber . a location update message is sent to the new MSC/VLR. and then sends the location information to the subscriber's HLR. The location updating procedures. is that there is only a limited number of routing numbers available in the new MSC/VLR and they are allocated on demand for incoming calls. and handles the functions that arise from the mobility of the subscriber. This would require paging messages to be sent to exactly one cell. it must register with the network to indicate its current location. In the normal case. Location management is concerned with the procedures that enable the system to know the current location of a powered-on mobile station so that incoming call routing can be completed. which is obviously a waste of radio bandwidth. via location updating messages. even though it would reduce signaling. as well as the authentication and security aspects. but would be very wasteful due to the large number of location updating messages. although it may be a routing number. When a mobile station is switched on in a new location area. which records the location area information. (f) Authentication and security Since the radio medium can be accessed by anyone. and the time period between periodic updates. During authentication. the SIM card in the mobile. one copy of which is stored in the SIM card and the other in the AuC. If the number sent by the mobile is the same as the one calculated by the AuC. together . An attach is similar to a location update. If an HLR or MSC/VLR fails. and sends a message to the old MSC/VLR to cancel the old registration. the HLR sends a subset of the subscriber information. and informs the system that the mobile is reachable again. This ciphering key. the subscriber is authenticated . needed for call control. The enabling of periodic updating. and the Authentication Center (AuC). Therefore. Both the mobile and the AuC then use the random number. and is a trade-off between signaling traffic and speed of recovery. is controlled by the operator. to the new MSC/VLR. A detach lets the network know that the mobile station is unreachable. Each subscriber is given a secret key.______________________________________________________________ Altruist Technologies is entitled to service. and avoids having to needlessly allocate channels and send paging messages. If a mobile does not register after the updating time period. it is deregistered. the database is updated as location updating events occur. The same initial random number and subscriber key are also used to compute the ciphering key using an algorithm called A8. The activation of IMSI attach/detach is up to the operator on an individual cell basis. authentication of users to prove that they are who they claim to be. For reliability reasons. to have each mobile register simultaneously to bring the database up to date would cause overloading. A procedure related to location updating is the IMSI attach and detach. is a very important element of a mobile network. in conjuction with the subscriber's secret key and a ciphering algorithm called A3. Authentication involves two functional entities. the AuC generates a random number that it sends to the mobile. GSM also has a periodic location updating procedure. to generate a signed response (SRES) that is sent back to the AuC. (g) Communication management The Communication Management layer (CM) is responsible for Call Control (CC).______________________________________________________________ Altruist Technologies with the TDMA frame number. since the signal is already coded. Each of these may be considered as a separate sublayer within the CM layer. where a terminal is semi-permanently wired to a central office. and short message service management. thus providing protection from all but the most persistent and dedicated eavesdroppers.931. as opposed to the mobile subscriber. Call control attempts to follow the ISDN procedures specified in Q. a GSM user can roam nationally and even . each GSM terminal is identified by a unique International Mobile Equipment Identity (IMEI) number. supplementary service management. As mentioned earlier.The terminal has either been reported stolen. selection of the type of service (including alternating between services during a call). interleaved. and call release. and transmitted in a TDMA manner. Other functions of the CC sublayer include call establishment. The status returned in response to an IMEI query to the EIR is one of the following: White-listed The terminal is allowed to connect to the network. although routing to a roaming mobile subscriber is obviously unique to GSM. Grey-listed The terminal is under observation from the network for possible problems. use the A5 algorithm to create a 114 bit sequence that is XORed with the 114 bits of a burst (the two 57 bit blocks). A list of IMEIs in the network is stored in the Equipment Identity Register (EIR). (h)Call routing Unlike routing in the fixed network. Black-listed . Enciphering is an option for the fairly paranoid. The terminal is not allowed to connect to the network. or is not type approved (the correct type of terminal for a GSM network). Another level of security is performed on the mobile equipment itself. and thus contains a table linking MSISDNs to their corresponding HLR. and does not have the MSRN (see the location updating section). This MSRN is returned to the HLR and back to the GMSC. and not assigned to subscribers. which will temporarily allocate an MSRN from its pool for the call. The HLR typically stores only the SS7 address of the subscriber's current VLR. The GMSC is basically a switch which is able to interrogate the subscriber's HLR to obtain routing information. which can then route the call to the new MSC.164 numbering plan. The most general routing procedure begins with the GMSC querying the called subscriber's HLR for an MSRN. A simplification is to have a GSMC handle one specific PLMN. . This number includes a country code and a National Destination Code which identifies the subscriber's operator. The directory number dialed to reach a mobile subscriber is called the Mobile Subscriber ISDN (MSISDN). which is defined by the E. nor are they visible to subscribers. The HLR must therefore query the subscriber's current VLR. and the mobile is page. An incoming mobile terminating call is directed to the Gateway MSC (GMSC) function. The routing information that is returned to the GMSC is the Mobile Station Roaming Number (MSRN). but is usually implemented in an MSC. At the new MSC.______________________________________________________________ Altruist Technologies internationally. The first few digits of the remaining subscriber number may identify the subscriber's HLR within the home PLMN. the IMSI corresponding to the MSRN is looked up.164 numbering plan. MSRNs are related to the geographical numbering plan. It should be noted that the GMSC function is distinct from the MSC function. which is also defined by the E. well researched. SOFTWARE DESIGN 4. • A full bodied.1.3 Call routing for a mobile terminating call 4. complete user interface makes Altruist Friends Chat an exhilarating experience. .______________________________________________________________ Altruist Technologies d in its current location area .1 Salient Features: • Altruist Friends Chat allows subscribers to talk/ chat over SMS / Voice anonymously (which means by sharing only there virtual identities as created by them and never giving out the mobile numbers).1 what is AFC: 4. Figure 3. through IVR DTMF inputs. also provides marketing inputs accumulated from running it for over 6 months in 9 circles. • questions. Voice and WAP. shared) 4. software.easy to use Create Excitement .2. running and upkeep. • him/ her. location.______________________________________________________________ Altruist Technologies • • Available seamlessly over SMS & Voice it provides subscribers a Altruist besides offering the complete hardware. Creates his profile by answering simple questions like age. Y/N input taken over DTMF. choice of media at various stages.1. Creates desired Friend’s profile by answering similar • • sex. No bandwidth issues for upgrading to voice Platform independent as chat can happen on SMS.1. 4.3 Advantages: Promising as it would just accentuate all the drivers of chat • • • • • Secure (mobiles are mostly personal unlike computers which are High availability (mobile is always on and with you) Little or no spam as it would be charged.2 Friends Chat on Voice: 4. • Subscriber then records a short prompt on himself/ herself Asked if he would like other subscribers to be able to call for others to hear and chose from. . etc.engrossing EVOLVING – Constant upgrade’s & a road map.1 Registration Subscriber dials IVR Short code 543216. and application platform.segments Be DONKEY PROOF . 4.2 Driving Principle’s: Altruist believes for any VAS to click it should: • • • • • Offer a host of possibilities Appeal across verticals . desired profile is out-dialed. Communication to be primarily about dialing 543216. The two subscribers talk. and The killer element to bring back dormant subscribers is that dialing 543216. • to both for future conversation. CLI shown is After call is disconnected the ID’s 543216ABCDEFG are sent Anytime anybody (even people without an ID themselves) Also requested to make a profile for his ID. • If Chooses to hear profiles. Given the option of listening to already created profiles/ editing his own profile/ allowing or dis-allowing people from being able to call.2.2 Service Flow • • Registered subscriber dials 543216. and • Preferred medium for registration is Voice for its interactivity. • that would not receive any calls till he logs back in. • • calling in. the option of speaking to the person by pressing 1.______________________________________________________________ Altruist Technologies • On successful registration subscriber sent SMS telling him his ID – 543216ABCDEFG(Unique 7 digit numeric id appended to 543216). to be able to talk except if there is a block.2. and • • 4. When he does Toll Free Login/ Logout is available. while listening to profiles given If one is pressed. 4. . • • they are told about partners matching their profiles. • ID of calling subscriber.3 Other Features: • Subscriber can edit his or his desired partner profile by Can block people from being able to talk to him/ her. Can block people except those allowed specifically from Can log out temporarily by dialing 54321601. • can dial any ID. ______________________________________________________________ Altruist Technologies . For ex the given sequence is for punjab .So now chat more and pay less Currently online are a few cool and Fun Loving people like <start playing recordings> Recording of the currently activated user plays . similarly the LS for other circle is different depending upon the regional and most spoken languages of that zone…………. Friends chat comes at a nominal monthly charge of rupees 30 .enjoy reduced call charges of Airtel friends chat by 33% from rs 3 per minute to Rs. for english press 2 . punjabi lai 3 dabavo This language sequence is variable in Language options as well their sequence .______________________________________________________________ Altruist Technologies Call Flow Call Flow User calls Is the user subscribed Check the circle/location of the user Here the default keys are playing in hindi only Hindi ke liye 1 dabayein. Recordings of female and male user play one by one.1 Call Flow When A User Dial Short Code . This prompt plays after every profile To subscribe and talk to this Friend press 1 or press to listen to next profile Page 2 Now listen to what our next friend has to say Figure 4. 2 per minute . if when he calls next time after subscribing he is served in the same language though he can change his language if he wants Welcome to Airtel friends chat Now choose and make friends from thousands of people across the country and Talk directly to them anonymously . User selects a language and is served in the same language thereafter . hobbies. sun sign. speak a few exciting things about yourself like your name. Please wait while we connect you to your friend. Press 1 if you are a Male Or press 2 if you are a female. After the beep.______________________________________________________________ Altruist Technologies Before connecting say something about yourself after the beep for others to hear and make friends with you. the kind of music you like etc . To end the recording press hash key Your mobile number will never be disclosed to anyone while you chat.2 Call Flow When We Patch Your Call To New Friend . Call patches Figure 4. To end recording press # User records his/her profile You have recorded <> To change your recording press 2 else pls wait Let’s record again. For Haryana press 2.3 CallFlow For Existing user These options and their sequence is circle specific ad static For friends in Delhi press 1. Incase you are interested in Friendship related talk then press 1.has logged out from the service. For Music press 4. Press 5 for Madhya pradesh. Reason: If call made to female user does not matures continuously4 times in an hour then we do not push any call to her in hat hour and from next hour only1 call is pushed until the call matures . For Music Press 5. Or For interest in travelling Press 5 We shall like to know about your Chat interests which shall help us to find like Minded people for you. Press 4 for UP East. Incase you are interested in Indoor Sports then press 1. Here we will play recordings of the friends that match your criteria and you can speak to them directly . On pressing 2 Profiles will move in loop To talk to this friend press 1 to go to next profile press 2 We shall like to know about your hobbies which shall help us to find like minded people for you.______________________________________________________________ Altruist Technologies Figure4. for watching Films press 3. For Politics press 2. Press 7 for maharashtra. Press 2 for gujrat. Press 2 for kolkatta or West Bengal. for himachal press 3 & for other chat rooms press 4 4 Press 1 for rajasthan. For Cicket press 2. Talk on Films press 4. please try after some time This busy prompt is played from our end that too when the called up party is female only .for profile without recording the below prompt plays “ The Female /Male friend that does not have recording from <selected locations name> We are not able to find any friend matching your criteria Yes Matching profile plays If Logged out then prompt plays: “ The chatid you are trying to call . Press 6 for Tamil Nadu or chennai User chooses an option Welcome to < selected locations name > Chat Room. Press 4 for Andhra Pradesh. Press 5 for Kerala. Press 8 for biharand Press 9 for other chat rooms other 9 Press 1 for orrisa. Press 3 for bangalore. This prompt will play when none of the profile of any gender any profile matches Are there any matching profiles Here profile with recording and without recording play consecutively . Is the selected chat id available If Busy: The friend you are trying to chat is busy . For Sports press 3. Press 3 for Up West. Press 6 for mumbai. Press 4 for Andhra Pradesh. Press 4 for UP East. Press 7 for maharashtra. Press 6 for Tamil Nadu or chennai User chooses an option Welcome to < selected locations name > Chat Room. Press 2 for gujrat. For Music press 4. For Sports press 3.______________________________________________________________ Altruist Technologies These options and their sequence is circle specific ad static For friends in Delhi press 1. no pick from switch end then the respective prompt plays After 3 seconds We are connecting to your female / male friend. For Cicket press 2. Incase you are interested in Friendship related talk then press 1. For Politics press 2. Switched off. For Music Press 5. Here we will play recordings of the friends that match your criteria and you can speak to them directly . Press 5 for Kerala. Is the selected chat id available If Busy: The friend you are trying to chat is busy . Talk on Films press 4. This prompt will play when none of the profile of any gender any profile matches Are there any matching profiles Here profile with recording and without recording play consecutively . we are trying to connect you to a friend with similar interests Call patch Call patch with agent Figure 4. for watching Films press 3. Reason: If call made to female user does not matures continuously4 times in an hour then we do not push any call to her in hat hour and from next hour only1 call is pushed until the call matures Has the User filled in his chat interests and hobbies Either of the 2 prompts plays if the user has not filled both the fields else the non filled entry plays . On pressing 2 Profiles will move in loop To talk to this friend press 1 to go to next profile press 2 We shall like to know about your hobbies which shall help us to find like minded people for you.has logged out from the service. Or For interest in travelling Press 5 We shall like to know about your Chat interests which shall help us to find like Minded people for you. Here if the user does not responds till 3 seconds his call is patched If -Busy. Press 3 for Up West. Press 3 for bangalore. Please wait The friend you wish to speak to is busy .4 Call Flow For New User . For Haryana press 2. Press 2 for kolkatta or West Bengal. Press 5 for Madhya pradesh. please try after some time This busy prompt is played from our end that too when the called up party is female only . Press 6 for mumbai.for profile without recording the below prompt plays “ The Female /Male friend that does not have recording from <selected locations name> We are not able to find any friend matching your criteria Yes Matching profile plays If Logged out then prompt plays: “ The chatid you are trying to call . Press 8 for biharand Press 9 for other chat rooms other 9 Press 1 for orrisa. for himachal press 3 & for other chat rooms press 4 4 Press 1 for rajasthan. Incase you are interested in Indoor Sports then press 1. male Check if the Id is male or female Female User is taken to main menu We are connecting to your male friend./ The chatid you are trying to call have blocked your id.5 Call Flow For Known Friend . no pick from switch end then the respective prompt plays The friend you wish to speak to is busy. Please wait We are connecting to your female friend. we are trying to connect you to a friend with similar interests Call patch with agent Figure 4.. / The chatid you are trying to call . Please wait Call patch If -Busy. Switched off. to enter again press 2 Depending upon the options the respective prompt plays Check if the Id is valid /correct/ exists No The chatid you are trying to call does not exists./ The chatid you are trying to call get unsubscribed from the service. Repeat> If this is correct then press 1.has logged out from the service.______________________________________________________________ Altruist Technologies Enter the seven digit chat id of the friend you wish to speak to You have entered 2 < no . ______________________________________________________________ Altruist Technologies To change Language Preference press 1. hobbies. the kind of music you like etc . After the beep.prof 5.prof 3&4 Options3&4 This language sequence is variable in Language options as well their sequence . To change your chat interest preference press 4. for english press 2 . to edit your Hobby press 5 Or Press * to go to main menu 1 2 Enter your age. speak a few exciting things about yourself like your name. to change your age press 2. To Unsubscribe press 6.6&9 Hindi ke liye 1 dabayein. To end recording press # Your entry has been saved You have entered 2 User records If this is correct press1 to enter again press 2 1 Your Age has been updated You have recorded <> 1 To listen your recording press 1. To edit your search Criteria press 3. Press 1 if you are a Male Or press 2 if you are a female.prof 4&5 Man. Record something about yourself after the beep for others to hear and make friends with you.For ex the given sequence is for punjab . to change your recording press 3. if your are 21 yrs then press 2 and 1 on your phone 3 Your mobile number will never be disclosed to anyone while you chat . to save your recorded profile press 2 and to record again press 3 3 Let’s record again. To Block/Unblock Id press 4. punjabi lai 3 dabavo For gender change press 1. similarly the LS for other circle is different depending upon the regional and most spoken languages of that zone………….6 Call Flow For Change The Profile . sun sign. To end the recording press hash key 2 Your recording has been saved Figure 4.6&9 Man.g. To edit your profile press 2. For Login/ logout option press 5. Press * anytime to go to Main Menu 1 2 Options4&5 Edit. Options5. Or for help press 9. For e. To change your chat interest preference press4. to edit your Hobby press 5 Or Press * to go to main menu 4 We shall like to know about your Chat interests which shall help us to find like Minded people for you. User presses a valid key User presses a valid key Your entry has been saved Your entry has been saved . For Music press 4. For Sports press3. to change your recording press 3. to change your age press 2. We shall like to know about your hobbies which shall help us to find like minded people for you.______________________________________________________________ Altruist Technologies For gender change press1. Incase you are interested in Friendship related talk then press 1. Or For interest in travelling Press 5. For Politics press 2. For Cicket press 2. For Music Press 5. Incase you are interested in Indoor Sports then press1. Talk on Films press 4. for watching Films press 3. Or fo r he lp pr essPre ss* an ytim e to go to M a in 9. M e nu 3 T o ch ang e you r pa rtne r ge nder press1 . / log ou t op tio n p ress o U n su bscribe pre ss 5. F or friends b etw e en 25 1 8 to years press 2 5 to 3 5 yea rs 1. 3 6 to 45 yea rs p ress 3 or m o re th an years p ress 45 4. T o Block nblock Id p ressF o r Login /U 4.______________________________________________________________ Altruist Technologies T o ch an ge La ng uag e Pr efe rence pressdit 1. T pre ss3. p ress2. U ser enters th e C h at id U se r presses a va lid key C heck if the en tere d cha t id is valid Your en try has bee n saved U ser en ters the C ha t id C h eck if th e entere d ch at id is valid Figure 4.8 Call Flow For Change Profile . m a le frie nd press 2.to ch an ge yo ur partn er * a ge press a nd to go back to 2 m a in m e nu pre*. ss 1 2 Enter the se ve n digit chat id of the frien d you w ish to block Ente r the se ve n digit cha t id of the frie nd yo u w ish to unb lo ck 4 M ain m en u T o block any u se r id press1 or to unb lo ck a ny id pr ess 2 If you a re looking fo r a fe m a le friend then p ress for 1. T 6. T o e you r pro file p ress o e dit yo ur search C rite ria 2. You will not receive any calls from your chat friends till you login 9 You are successfully unsubscribed . so now talk more at rs 2 per minute instead of rs 3 per minute . For Login / logout option press 5. To edit your search Criteria press 3.you can get this service by dialling 543216 and also the call charges of Friends chat has been reduced by 33% . so likewise Friends Chat will also be more enhanced. So join this exclusive service and get connected . To Block /Unblock Id press 4. To re subscribe call 51010 anytime .______________________________________________________________ Altruist Technologies To change Language Preference press 1. Some of the ideas that can be incorporated could be: . This number will be used by others to get in touch with you . It is very simple to start using the service . Press * anytime to go to Main Menu 5 To log in press 1 or press 2 to logout from the service 1 2 6 If you temporarily wish stop receiving calls from your chat friends then just logout from the service . You have successfully logged out . Figure 4. To logout press 1 else to unsubscribe press 2. We would love to have to back . Or for help press 9. 2 1 1 You have successfully logged in You have successfully logged out . To Unsubscribe press 6. We shall recommend you to record exciting things about you which others can hear and get encouraged to talk to you . All you need is to become a member of this service which gives you a unique seven digit identification number .9 Call Flow For Change Profile 4. technological improved with time. We also have options for logout to stop receiving calls when you are busy . You may search for your friend basis your liking and get in touch with them by dialing their seven digit identification number . You will not receive any calls from your chat friends till you login Call disconnects Airtel friends chat is a unique service that provides you an opportunity to meet and speak to people of your interest and who knows you may find that special person you’ve been looking for !! The best part is that your mobile number will never be disclosed while you chat with your prospective friend . To edit your profile press 2.3 ROAD MAP: VAS is all about innovation and imagination. Celebrity Chats: Bring in celebrities to chat with chosen few Radio/ TV Integration: Knit chat into a TV/ Radio show with the • • subscribers. A NEW WAY TO INTERACT & FIND FRIENDS. Celebrities could be national. Add Ons: Do more than just chat.4 FREQUENLY ASKED QUESTIONS The current version of the Friends Chat is made very simple and effective so as not to confuse the subscribers and give maximum value.______________________________________________________________ Altruist Technologies Multiple User Chat Rooms: As the next step to one to one Voice Chat there is a Chat room feature wherein people can get into topical huddles and discuss.\ • • • Gifting of Flowers and other items Playing Pranks Play Music while Chatting and send Musical Messages 4. VAS market is very dynamic and innovative so certainly our product will have a next release with . Send physical gifts to each other through Chat Id. WAP/ GPRS interface to Friends Chat. Send greeting messages. regional or even local. interact and chose the people they may want to have a one on ne interaction with. dedicate songs and gift Hello Tunes to people using only the Chat Id. • focus on promoting A NEW WAY OF LIFE. you may press 1 from your handset to speak to that user.______________________________________________________________ Altruist Technologies the updated features as per the market need. you like a particular recording/ user profile. The service is designed in such a way that we can enhance or plug any new features and take out the next release. Altruist Friends Chat allows you to find friends and talk to them over SMS or Voice without displaying your mobile number. • How do I make a Friends Chat Call? . the service sends you SMS alerts of Chat Id’s that match your profile criteria. Here you shall hear the recordings of other users. Subscribers to be able to Chat with people across various circles of Mobile to offer a lot of choice and variety to them. • How can I subscribe for this? Subscribers should send SUB/ START to 57000 or Simply call 57000 IVR and simple prompts will guide to subscribe for the service. • What is Friends Chat Service? Sir / Ma’am. Incase. the service is available to all the postpaid & prepaid customers of Mobile. Instead you get a 7 digit chat ID as your Friends Chat identity. giving you the option to choose your own friends. • Is this available to all customers? Yes. The service is absolutely secure with very stringent checks and moderation. OR Simply Write F /M/ PROF and send to 57000 to receive matching profiles. Also. • How can I find friends on Voice Chat Dial the Voice Chat IVR number (57000) and go to profiles option. .. Recipient will receive msg frm his/frnd’s Chatid prefixed by 543216 . OR you can call 543216 and select the option “Make a Chat Call”. eg recipient will receive msg from 5432167789457 . send your Text/Binary message to chatid prefixed with 543216. How can I make Friends using SMS CHAT?  Matching Chat Id will be received by the subscriber on regular basis (Same can be obtained by sending F/M/PROF to 543216) . send ur text “Hi . to call your friend with Chat Id 3412342. eg to send msg to a friend whose chat id is 1234567 . you can call the Service IVR at 54321602(toll free) or Simply write LOGOUT and send to 543216(toll free). to which he/she can reply back(which is toll free) and start chatting • What are the charges for Friends Chat Service? Monthly Subscription is Rs 30/Usage @ Rs 2/ SMS for non subscriber Rs 2/SMS for subscriber • Can I stop myself from receiving Chat calls/SMS? YES.______________________________________________________________ Altruist Technologies There a 2 ways to make a Chat call to your friends: You can directly dial your friend’s 7 digit Chat ID number prefixed with 543216. simply dial 565653412342 from your phone.this is Amit” to 5432161234567. for e. The call will automatically get connected to your friend with your Chat ID as the calling number. The system will then prompt you to enter the Chat ID number you want to call and then the call gets connected.To start receiving the calls. you need to call 54321601 (toll free) or write LOGOUT and send to 543216(toll free).g. Bill .______________________________________________________________ Altruist Technologies • I am existing user of FRIENDS CHAT Service. Particularly effective given the high reach and salience of FM. how can I do that? Subscribers should call 543216 and go to the options menu. Select Unsubscribe option. 4. • Radio – A week long campaign around Valentine’s day in Gujarat & Friendship day in MP wherein the RJ’s were constantly talking about Chat and inviting people to talk to them through Chat went a long way in promoting Voice Chat as a concept and drove a lot of awareness amongst the youth.5 BEST PRACTICES WITH IMPACT ANALYSIS: • Press Adverts – Done in Gujarat & Rajasthan in regional language newspapers and gave a good spike . now I want to unsubscribe for this. the service is available to all Mobile customers across India. • Out Bound Dialer: A very exciting OBD with a very different concept of a male profile and a female profile introducing Voice Chat to the relevant target subscribers was done and gave excellent results with a conversion ratio of over 8%. raised the level of daily MoU’s which gave rise to SMS transistion also. • Can I use Chat Service while roaming? Yes. Or write UNSUB/STOP and send to 543216(toll free) • What cities is this service available in? Sir / Ma’am. Call hold prompt. you can use the service in Roaming also. • Addressing Consumer Direct Touch Points: The service info is provided on Customer Care IVr. The other good thing about recharge is the ease of delivery and simple logistics. • One Month Trial – Rental waived for first month for trial. . Mahindra were gifted. Cross Service promos etc. Done in Gujarat very effectively and increased the number of ladies by 100% and the success minutes by 50%. Prepaid activation IVR. Attempted as a weekend offer or a one week offer and gave good results. Worked extremely well but needs on ground support from Mobile for good results and close co-ordination with Marcom teams for execution. • Ladies free Offer – Subscription fee was waived off for the ladies in some circles which helped bring more of them and also in retaining the existing one’s. Leaflets & Posters in Showrooms.______________________________________________________________ Altruist Technologies Messages. Colleges/ Hostels etc were covered in Punjab/ Gujarat for free trial subscription offers. • On Ground Events – Passes to various Christmas and New Year bashes were distributed. Prepaid Recharge IVR. has given them the highest Fem to Male ratio and also a high success rate. Done in allmost circles for Voice Chat. Similar experience informally in Punjab where • Incentives for Receiving msg – Clearly the bottleneck in Voice/SMS Chat as a service is on the number of people receiving calls/msg and not so much on the calling side which is why the following typical offers were done in some circles with good success: – – – VLCC Vouchers for people receiving more than 100 Ladies purses/ Movie tickets/ travel coupons from Club Recharge worth 500 rupees to 10 top recipients in HP minutes/150 msg in a month. The concept could be really ignited if to start with couple of big names could be brought on Chat as then the other celebs would follow suit for the sake of visibility.______________________________________________________________ Altruist Technologies A Lot of impact is possible especially around Valentines through the on ground medium Celebrity Chats – Some regional personalities were put on Chat like Satinder Satti in Punjab/ Tanaaz & Bakhtiar in Maharshtra/ some local Models etc. Some bursts in minutes were seen in these places. Mobile support on this count would help make it a reality . 5).Simplest way to activate a number in the service is through URL.1 Programming Languages & Development Tools: As our company has to provide Solutions and various Value Added Services to any Telecom Company so in order to this we have to wok on separate VXML. As all programs in our company are based on these languages. In it we just transfer the list of numbers to a particular server location. 1).1) How To activate a MSISDN(Mobile Station International Subscriber Directory Number):MSISDN is a number used to identify a mobile phone number internationally. To use the service first of all we have to activate a customer in the service. Servlets and Java is used just to communicate with Oracle. and then simply browse the list from the position where it is stored.Through URL:.Basic Operations in Mobile voice chat:5. Core Java Servlets and Apache Tomcat. CODING 5. All the code is written in CCXML. VXML.______________________________________________________________ Altruist Technologies 5. their are two possible ways to activate a number. . Examplary Program \ ******************************************************************************** ***************** THIS PROGRAM INSERTS ANI(Mobile Number).MODE(Activation Mode) INTO TABLE FOR SUBSCRIPTION OF NUMBERS ******************************************************************************** ******************/ import java.sql.*.The second most prominent way to activate numbers into the service is the file uploadation. In this method we have to transfer the list of MSISDN’s to the server in the specific path . .______________________________________________________________ Altruist Technologies 2).*. STATUS . Through File Uploadation:.net. import java. while((temp =br.jdbc."vms".*.*.mysql.readLine()). import com.util." vms"). . while (sstr.Driver"). String ani ="".78. String status ="". import java.hasMoreTokens()) { ani =sstr.forName("com.mysql.".______________________________________________________________ Altruist Technologies import java. String modeofact ="".nextToken().io.trim().newInstance().createStatement().321:3306/vms".*.*.getConnection("jdbc:mysql://10. Class. Connection con = DriverManager.txt")))). modeofact=sstr.jdbc.trim()!=null) { StringTokenizer sstr = new StringTokenizer(temp.Driver.lang.178."). String temp="".nextToken(). public class AircelURL { public static void main(String DevelopedBy Gulab Singh[]) { try { BufferedReader br =new BufferedReader(newInputStreamReader(newFileInputStream(new File("e:\\jfiles\\AircelURL\\ani. Statement stmt =con. import java. } else { System.out. rs1.next(). rs1 =stmt.mode values('"+ani+"'.println(" tbl_aircelurl already contains this NUMBER made by Gulab Singh"). int state =rs1. } . } System.status.println(ani).executeUpdate("insert into tbl_aircelurl(ani.'SUB'.out. rs1.out.executeQuery("select count(1) from tbl_aircelurl where ani='"+ani+"'"). if(state >0) { System.'"+modeofact+"')"). try { ResultSet rs1=null.println("PLACED IN TBL_AIRCELURL") stmt.close().getInt(1).printStackTrace().______________________________________________________________ Altruist Technologies break. } } catch(Exception i) { i. Simplest way to deactivate a number in the service is through URL. their are two possible ways to deactivate a number.printStackTrace(). and then simply browse the list from the position where it is stored.______________________________________________________________ Altruist Technologies } } catch(Exception oo) { oo. In it we just transfer the list of numbers to a particular server location.2) How To deactivate a MSISDN(Mobile Station International Subscriber Directory Number):MSISDN is a number used to identify a mobile phone number internationally. . 1). } } } 5.Through URL:. To use the service first of all we have to deactivate a customer from the service. STATUS .MODE(Activation Mode) INTO TABLE FOR SUBSCRIPTION OF NUMBERS ******************************************************************************** ******************/ import java.*.net. import java.*.The second most prominent way to deactivate numbers into the service is the file uploadation. Examplary Program \ ******************************************************************************** ***************** THIS PROGRAM INSERTS ANI(Mobile Number). In this method we have to transfer the list of MSISDN’s to the server in the specific path . .sql.______________________________________________________________ Altruist Technologies 2). Through File Uploadation:.*.io. import java. " vms"). Connection con = DriverManager. String ani ="".newInstance(). String temp="".getConnection("jdbc:mysql://10. break.78.*. while((temp =br.createStatement(). while (sstr.hasMoreTokens()) { ani =sstr.readLine()).______________________________________________________________ Altruist Technologies import java.jdbc.mysql.mysql.321:3306/vms".*. String status ="".nextToken(). Statement stmt =con.178.Driver").trim()!=null) { StringTokenizer sstr = new StringTokenizer(temp. .trim()."vms". Class.jdbc. import java. public class AircelURL { public static void main(String DevelopedBy Gulab Singh[]) { try { BufferedReader br =new BufferedReader(newInputStreamReader(newFileInputStream(new File("e:\\jfiles\\AircelURL\\ani.nextToken().lang.Driver.util.*.". import com.txt")))).forName("com. String modeofact =""."). modeofact=sstr. rs1. try { ResultSet rs1=null.______________________________________________________________ Altruist Technologies } System.println(ani).println(" tbl_aircelurl already contains this NUMBER made by Gulab Singh").out.executeQuery("select count(1) from tbl_aircelurl where ani='"+ani+"'"). if(state >0) { System. } } .close().println("Excluded fom TBL_AIRCELURL") stmt.next().out. int state =rs1.'SUB'. rs1 =stmt. } } catch(Exception i) { i.printStackTrace(). } else { System.mode values('"+ani+"'.getInt(1).out.'"+modeofact+"')").status.executeUpdate("insert into tbl_aircelurl(ani. rs1. Registration On Voice Chat To IVR Registration Complete and user gets his Unique Chat ID via SMS New User Calls Profile Pool Voice Chat System calls to selected party Selects a profile to chat with . Browses Voice Chat User Profiles Call connected to selected profile . Here is the activation flow which takes place as follows. } } } There are two different ways how a customer comes for Subscription into voicechat :1). then the user just interact with the prerecorded computer instructions and subscribe the service.printStackTrace().______________________________________________________________ Altruist Technologies } catch(Exception oo) { oo.. Through IVR:In IVR the user just dials the short code consist of six digits (for local location) or ten digit long code (for remote location). import java.*. In OBD we just plays prerecorded prompts to users which they listen and opt to subscribe the service. For playing a prompt to a selected number of users we make the following steps.lang. class DeleteUnWantedHelloTunesFiles extends Thread { private static String Path="E:\\HelloTunes\\". for(i=105.util.println("Deleting File-->"+" " + FullPath).*. System.out. int j=0. .out.isDirectory()==true) { } else { System.1) Free the channels on which we have to make the OBD: SAMPLE PROGRAM TO FREE THE CHANNELS FOR PLAYING OBD: import java. private static File InsideChannelDir=null. 2.println("").*.length. Through OBD(OUT BOUND DIALING):OBD(Out bound dialing) is the second prominent way with the help of which we make to subscribe a customer into the service.______________________________________________________________ Altruist Technologies 2).io.list().i<Channels.j++) { File FullPath = new File(Directory + "\\" + FileName[j]). private static int Channels=118 . import java. if(FullPath. for(j=0. public static void main(String ImplementedByManishSharma[]) { int i=105. String FileName[]=Directory.j<FileName.i++) { try { File Directory=new File(Path + i + "\\log"). Integer.2) Loding the base into the specified channels: import java.______________________________________________________________ Altruist Technologies FullPath.lang.io.DecimalFormatSymbols.Date. import java. import java.delete(). import java. import java.lang.*.NumberFormat. import java.sleep(100). import java.text.util. class FileCopy { private void alert(Exception e) //Function to print the exception . } } } } 2. import java. } } catch(Exception ex) { System.text.*.SimpleDateFormat.*. import java. import java.sql. } //Thread.text.util.DecimalFormat.text.out.*.println("Error Occured-->"+" " + ex). i++) { TotalSubs[i]=0. while(isEOFile==1) { for (i=StartChannel. BufferedWriter[] HelloTune1=new BufferedWriter[160].String FileName. } //End Function to print the exception private String divideAndMakeFile(String FolderName.i++ ) { if ((str = in.i++ ) { Out[i] = new BufferedWriter(new FileWriter( FolderName +FileName + i+ ".txt".. BufferedWriter[] TotalSubs1=new BufferedWriter[160]. } String str. i<TotalSubs.out.length). } for (i=StartChannel.readLine()) != null) { if (Integer.txt")).out. int isEOFile = 1. BufferedWriter[] Promo1=new BufferedWriter[160]."+TotalSubs. TotalSubs[i]=TotalSubs[i]+1.txt").String TotalSubsFile. .substring(0. int[] TotalSubs=new int[160].println("totalsubs length---->done good .int StartChannel.printStackTrace().i<=EndChannel .j.i<=EndChannel . { System.String HelloTuneFile. try { System.write(str).length.1))==0) { Out[i].int EndChannel) { int i.true)). Try { BufferedWriter[] Out = new BufferedWriter[160]. BufferedReader in = new BufferedReader(new FileReader( FolderName + FileName "+.String PromoFile.parseInt(str. } for (i=0.______________________________________________________________ Altruist Technologies { e.println(FolderName + FileName + ". HelloTune1[i].close(). } for (i=StartChannel.i++ ) { TotalSubs1[i] = new BufferedWriter(new FileWriter( FolderName +TotalSubsFile+ i+ ". } } else { isEOFile=0. TotalSubs1[i].write("STARTPROMO").newLine().i++ ) { HelloTune1[i] = new BufferedWriter(new FileWriter( FolderName +HelloTuneFile+ i+ ".close().i<=EndChannel .write(str).i<=EndChannel . } for (i=StartChannel.txt")).i<=EndChannel .close().i++ ) { Promo1[i] = new BufferedWriter(new FileWriter( FolderName +PromoFile+ i+ ". for (i=StartChannel. } else { Out[i].write(Integer.txt")). HelloTune1[i]. } return("yes").j++ ) { Out[j].write("0"). } catch (Exception e) . } in. TotalSubs1[i].j<=EndChannel .close().close().newLine(). Out[i]. Promo1[i]. Promo1[i].txt")).______________________________________________________________ Altruist Technologies Out[i].toString(TotalSubs[i])) . TotalSubs[i]=TotalSubs[i]+1. } } } for (j=StartChannel. separator ). } // End Function to copy and paste the created files in the required folders public static void main(String[] args) { .append( DestfileName ). String absSrcName = new StringBuffer( srcDirName ).renameTo( destFile ) ) return("yes"). if ( srcFile.String SrcfileName. } } //Function to move the created files in the required folders private String copyAndPasteFile(String SrcDir. } } catch( Exception x ) { x.append( SrcfileName ).toString(). String destDirName = DestDir.String DestDir.append( File.separator ). } return("no"). try { File srcFile = new File( absSrcName ). return("no"). return("no"). else { return("no").toString().______________________________________________________________ Altruist Technologies { alert(e). String absDestName = new StringBuffer( destDirName ).String DestfileName) { String srcDirName = SrcDir.printStackTrace(). } } catch (Exception e) { alert(e).append( File. File destFile = new File( absDestName ). String FolderName. SrcFileName="HelloSubs" + Integer.______________________________________________________________ Altruist Technologies Try { FileCopy objFileCopy=new FileCopy(). int Channels. NumberFormat formatter = new DecimalFormat("00").count. HelloTuneFile="HelloTune" . StartChannel=105.mkdir().count++ ) { DestDir="E:\\HelloTunes\\" + Integer.SrcFileName.MONTH).toString(year) +formatter. if ((objFileCopy.format(month+1)+ formatter. int day = cal.TotalSubsFile. else { DeleteDirectory(new File(DestDir)).divideAndMakeFile(SourceDir.get(Calendar.get(Calendar.EndChannel))=="yes") { for (count=StartChannel. EndChannel=118.TotalSubsFile.PromoFile.mkdir().StartChannel.PromoFile. count<=EndChannel.exists()) new File(DestDir).format(day) . TotalSubsFile="TotalSubs" .DestDir. int StartChannel.HelloTuneFile. Calendar cal = new GregorianCalendar().YEAR). PromoFile="Promo" . DestFileName="HelloSubs" .toString(count) + "\\log". DestFileName. } // File Making for Prompt OBD .HelloTuneFil e.get(Calendar.EndChannel. new File(DestDir). int year = cal. If (!new File(DestDir). String SourceDir. SrcFileName. SourceDir="E:\\HelloTunes\\OBD1\\".DAY_OF_MONTH). int month = cal. i++) { System.SrcFileName+integer.println(filename+"\\"+children[i]).copyAndPasteFile(SourceDir.txt".______________________________________________________________ Altruist Technologies if (objFileCopy.printStackTrace().copyAndPasteFile(SourceDir.println(filename).DestFileName+".txt".txt".HelloTuneFile+Integer.copyAndPasteFile(SourceDir.DestDir.delete().printStackTrace().list().length.PromoFile+".txt")=="yes") { If (objFileCopy. } System.out.toString(count) +".txt".DestDir.} } } .delete().DestDir.toString(count) +". new File(filename+"\\"+children[i]).copyAndPasteFile(SourceDir.toString(count) +".toString(count) +".txt")=="yes") If (objFileCopy.isDirectory()) { String children[]=filename.HelloTuneFile+".} } public static void DeleteDirectory(File filename) { Try { if(filename.txt")=="yes") } } } } catch(Exception ex) {ex.TotalSubsFile+". for(int i=0. } } catch(Exception excep){ excep.txt")=="yes") If (objFileCopy.i<children.out.PromoFile+Integer.DestDir. filename.TotalSubsFile+Integer. vxml pages Can be dynamically generated by server-side scripts (JSP. Perl) Can access external databases (e.0"?> <vxml version="2.3.1 What is VoiceXML? VoiceXML is a mark-up language for specifying interactive voice dialogues between a human and a computer Analogous to HTML VoiceXML browser interprets . CGI.0"> <form> <prompt> Hello world! </prompt> </form> </vxml> VoiceXML platform .______________________________________________________________ Altruist Technologies 5.3 An Introduction toVoiceXML 5. ASP. SQL) Example <?xml version="1.g. 1 Architecture .______________________________________________________________ Altruist Technologies Architecture: Figure 5. 2 Architecture of VXml 5.. 5.3 Why use VoiceXML? Advantages of VoiceXML platforms Special-purpose programming languages Reduces development costs Separation between dialogue system components Portability of application Flexibility: outsource or purchase equipment Choose best-of-breed components Reuse of Internet infrastructure VoiceXML is becoming a standard 5...2..______________________________________________________________ Altruist Technologies Figure 5. recognition grammars Global options always visible vs.. prosody Large menus vs.... short utterances Hypertext navigation vs. VUI Fonts vs. < /element_name> .. only uttered at the beginning of the dialogue..3 The VoiceXML language (a) XML structure < element_name attribute_name="attribute_value"> .2.2 Voice User Interface (VUI): Traditional web-based forms The purpose of a dialogue is to fill forms GUI vs. voice commands Constraint on forms vs.contained items. ______________________________________________________________ Altruist Technologies (b) Basic elements prompt: specifies the system’s utterance audio: play pre-recorded prompts form: set of fields field: information needed to complete task grammar: specifies possible inputs to a field (c ) Basic elements filled: what to do if user input is recognized value: return a field’s value goto: go to another form or file submit: go to another file and keep field values (d) Error handling user says nothing: noinput nothing matches the grammar: nomatch (e) VoiceXML document <?xml version="1.0"?> <vxml version="2.vxml” /> </filled> </field> </form> .0”> <form id= “get_student_name”> <field name= “student_name”> <prompt> What's your name? </prompt> <grammar> john | mary | rob </grammar> <noinput> Please say your name. </noinput> <nomatch> I didn’t understand that. <value expr= “student_name” /> <submit next=“next_document. </nomatch> <filled> Thank you. 0. grammar pizza. <type> = vegetarian | pepperoni | cheese. (g) Built-in grammars Boolean Currency Date Digits Number Phone Time Example: . etc. SGL.______________________________________________________________ Altruist Technologies </vxml> What do we want to know? What’s next? Acceptable answer Wrong answer? No answer? Possible answers Question (f) Recognition grammars Key to successful recognition Many platform-dependent formats (JSGF. public <pizza> = [I’d like a] <size> <type> [pizza] [please]. <size> = small | medium | large.) Inline grammar External file <grammar src=“mygram.gram” type=“application/x-jsgf” /> Example with optional inputs (in brackets) #JSGF V1. ______________________________________________________________ Altruist Technologies <field name=“get_digits” type=“digits”> Can add additional constraints <field name=“get_digits” type=“digits?minlength=3. Grammar needs to account for all possible orderings • “I’m going to DEST on DATE” • “I’m leaving on DATE to go to DEST” What if we don’t have all required information at once? • Back to directed dialogue • Need traditional fields How to know what fields remain unfilled? 5. <nomatch>. “Please tell me a departure day and a destination”. or a specific field 5.g. Barge-in Time-out Voice/DTMF Properties can be defined at all levels: for the whole application. <help> General: <catch event=…> Can count number of event occurrences Successive ASR errors with different repairs 5. document.6) Tables Used:1.) Subregmaster:- .maxlength=9”> (h) Events <nomatch count=3> What did you say ? </nomatch> Similar to exceptions Thrown by Platform: ASR misrecognition Application: <throw> Handler Specific: <noinput>.4 VoiceXML properties Can be modified using the <property>element Confidence level of ASR .5 Mixed-initiative dialogues VoiceXML allows for simple mixed-initiative More flexible More room for errors A form-level grammar that can recognize multiple fields at once E. It’s main fields are Column Name Data Type Precesion . Column Name serialno mobileno subId PlanId MmsKeyword requestMode deliverymode gwdatetime regId validitydate inittransid trRequest Amt nDays isBilled OperatorId CircleId OperatorIdentifier trInitiater OprBillResponse DivisionId ClientId ShortcodeId responsedate campaignId contenttypeid BillingType UsageMinutes UserAccountType Data Type int varchar int int varchar int int datetime int datetime int int int int bit int int varchar int varchar int int int datetime int int int int varchar Precesion 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 2). it contains all the entries which comes into the service.Subscriptionbilled:This table contains the entries whose billing has been done.______________________________________________________________ Altruist Technologies The main basic table used in voice chat. ______________________________________________________________ Altruist Technologies RegId mobileno Name Sex Address City Proviance Organization RegistrationDate SubId UrlId LastPushLevenNo unsubflag UpdateDate TransID Channel Pushdate ValidityDate RenevalAlert AlertUrl SubscriptionMode PlanID dctLoginName ProviderMasterId OperatorId CircleId OperatorIdentifier CampaignId nRenewal UserRequestedPlanId ShortCodeId UsedMinutes BalanceMinutes int numeric varchar bit varchar varchar varchar varchar datetime int int int int datetime int varchar datetime datetime int varchar varchar int varchar int int int varchar int int int int int int 10 18 25 10 25 15 15 15 10 10 10 10 10 10 10 10 10 10 15 10 10 10 10 10 10 10 10 10 10 5.7 Form Interpretation Algorithm Defines how control flows through a VoiceXML application as it executes Makes VoiceXML declarative Just specify utterances. not how FIA deals with procedural details • Keeps querying undefined fields . fields and grammars Define what happens. PHP.fly based on the user’s parameters and a database Typical interaction: A static VXML page collects information from the user Submit the fields to a server-side script (JSP. the recognition grammar must adapt Generate VoiceXML pages dynamically 5.10 Dynamic VoiceXML Similar to dynamic HTML pages Content isn’t stored on the server.) The script queries the database and . but created on-the.9 Limitations Simple mixed initiative How to retrieve information from a database? What about more advanced dialogue system features? Content summarization Multiple database entries Find alternatives answers Dynamic grammars If the database changes. etc.8 FIA – confirmations If a field value isn’t confirmed by user. ASP. Perl.______________________________________________________________ Altruist Technologies • Throw events and loop until field is filled by user <nomatch> or <noinput> <filled> 5. set it to undefined and the FIA will ask for it again <field name=“confirm” type=“boolean”> <prompt> Do you want details on <value expr=“student_name” />? </prompt> <filled> <if cond=“confirm”> Looking up details on <value expr=“student_name” /> <else /> Let’s try again <clear namelist=“student_name confirm” /> </if> </filled> </field> 5. Output beginning of VoiceXML document (<xml>. 5. Output end of VoiceXML document (</form>.perl”> </filled> The Perl script collects information $q = new CGI. <form>. $query->execute. $password).) 5. i. $user. print “The phone number of $name is $row[2]\n”. Query the database for the student’s name $query = $handler->prepare(“SELECT * FROM students WHERE name = \”$name\”” ).3 Dynamic grammars What to do when the recognition vocabulary is not known in advance? Rewrite a grammar at each database update Better. $name = $q->param('student_name'). <voicexml>. </voicexml>. Connect to the SQL database $handler = DBI->connect("DBI:mysql:$db". <prompt>) Output result. send fields value to the server-side script for Processing <filled> Thank you <submit next=“http://mywebserver/script.10.______________________________________________________________ Altruist Technologies processes the results The script outputs VXML code which is interpreted by the browser. etc.e. PHP.10. use a server-side script to Retrieve patterns from database Write grammar to an external file Call a VXML page using this grammar .1 Dynamic VoiceXML (Database) JSP.2 Implementation in Perl When form is filled.10. Perl scripts 5. the student’s phone number @row = $sth->fetchrow_array. The software should not be performing any functions less than the required and also not follow something extra or perform unwanted operations. SOFTWARE TESTING 6.1 INTRODUCTION: Testing of software deals with checking of the software that whether it is working as it should be according to the system design. Thus a software testing .11 Conclusion VoiceXML has become a standard All-in-one solutions available Reduces dialogue system development time Comes with limited dialogue management and language generation capabilities Additional functions can be easily Implemented Develop your own dialogue system with free VoiceXML browsers! 6.______________________________________________________________ Altruist Technologies 5. 1 Black-Box Testing: In Black-Box Testing the tester only knows what the software is supposed to do-he can’t see how it operates.e.1. and the Dynamic White-Box testing and so on. Thus he can debug that the certain error is coming from which part of the software. Static BlackBox testing. give input and verify its output and if any bug or unexpected result u have faced.3 Static Testing: Static Testing refers to testing something that’s not running. 6. One could say that the process of testing is fully related on the Software Development Model followed to develop the software. This is the Object based testing.______________________________________________________________ Altruist Technologies deals with the process of verifying that the system works according to the requirement specifications and the system design. Means run a test. Dynamic Black-Box testing. If he types in a certain input. If there is no record of requirements and design specifications of the software then one could not think of the Static testing of the software. He doesn’t know how or why it happens. The testing may be done in many ways. 6. They are: 6. he gets a certain output. The testing could be done on basis of confirming the behavior of a module and the features related to a particular type.1. and ask developer to review its related code. 6.2 White-Box Testing: While in White-Box Testing the software tester has access to the program’s code and can examine it for clues to help him with his testing-he scan see inside the box. Static White-Box testing. just that it does. It is just related to reviewing of concerned code. Similarly the dynamic testing is .1. Thus we can say that in whitebox testing the tester has knowledge about the software that what and how the things are going on inside the system.1. Other testing procedures can be the mixture of the above i. On the basis of the knowledge of the software tester the testing may be divided into three groups. means just examining and reviewing it without running it.4 Dynamic Testing: While the Dynamic Testing refers to the process that you would normally think of as testing-running and using the software. ______________________________________________________________ Altruist Technologies possible only at the completion of some portion of the project. are appointed for reviewing of any particular part of component. which passes from this phase. These test cases are made in such a way that about every part of code would be executed by the tester. For white box testing.e.1. should be in the state of running for the dynamic testing. just he is responsible only for running this test case unit and for sending them to concerned authority. So the tester can run these test cases without continuously giving his time to these as these are capable to run themselves without requiring interaction from tester. after their completion. due to experience of concerned appointed engineer. Besides it. the senior engineers. there is a little to do for tester. The first step is to test the application for all the methods. So in this phase. to make our code more efficient. which is traced out by reviewing of code. For Black Box testing. is then sent to the next and the final phase of the testing. They are checked whether are working according to the requirement specifications or not. we have also followed the static testing technique. This is a real test of the application from the torture level point of view. Thus each of the methods in the application undergoes rigorous testing before being actually opened for the users. I played with the application and just try to produce an exception. we have followed unit-testing procedure. Only after rigorous testing. The second phase consists of the Negative testing. at least for once. the module is passed to the next phase. generally working in same team. each statement is executed at least once when testing the software. The application. The project 6. This helps us in optimizing our code quality and in rectifies the hidden bug in our architecture. They are formed generally to test each and every part of the code i. Still the software application should be good enough to handle all the activities of the user and still behave properly.5 Conclusion: The test cases are based to test the behavior in a specific condition. For it. we have made a number of automated test cases. considering all the run time requirements. . the window appears on which start. 6. 7. If the service is running properly. these are: A). Open the VOSBOX (ADL Display). 3. 6. 4. In the control Panel. otherwise next step is followed to correct it.txt which contains the dialing number. Stop the dialogic card by clicking the Stop button.3 Steps for the Correcting the Service: Mainly two basic steps are followed to correct the Services and third step if the problem is not corrected by the first two steps. then we stop. After that go to E:/IVR/Update folder. After that we open the ADL display to check the call status. then click on Close. By clicking the refresh button we can check the present status of the channels like Idle. . the window shows the status as ‘Stop Pending’ which means that the card is in process to stop. Restart the services. 2.Steps to restart the services: 1.Stop the VOS box by right clicking on the VOS box and then selecting the stop option. Then go to desktop click icon named Configuration Manager-DCM present on the Desktop. a). In Topaz. 8. 10. stop and other buttons are present. Right click on the vosbox and select the control panel. Connected. Restart the System. When the card is stopped the status will show ‘Stopped’. Open the VNC server and enter the IP address for the Landline server. If they are working properly. 9. When the stop button is clicked. we check for the channels on which our Trunk and Media resources are running.2 Steps for checking service: 1. C).______________________________________________________________ Altruist Technologies 6. select the ADL (Topaz). Find the problem. 2. 5. There create a file number. Remote Disconnected etc. Calling. B). Now. When the card is stopped the status will show ‘Stopped’. the window shows the status as ‘Stop Pending’ which means that the card is in process to stop. Now restart the Dialogic by clicking on the start button.exe. After that run the batch files such as VOS. Stop VOS box and VAS. stop and other buttons are button. Stop the VOS box by right clicking on the VOS box and then selecting the stop option. 2. c). After that run the batch files such as VOS. 2. Check for the procedures used. see whether problem is solved or not. These files are present on the desktop in the folder named ‘”Batch File”.BAT and VAS. For this. When the stop button is clicked.BAT present on the desktop in the folder named “Batch File”. Database error : If there is a database error check weather the record in the database is ok or not. 5. follow the step of the Checking service.BAT/TATA. Then Click the Start button on the Configuration Manager window. After that restart the System. the window appears on which start. 4. follow the step of the Checking service. and then do start the Card by clicking icon named Configuration Manager-DCM present on the Desktop.______________________________________________________________ Altruist Technologies 3. VOS error : If there is a problem regarding incoming call and outgoing call then check the code written in VOS. b). see whether problem is solved or not. For this.Steps to restart the System: 1. Do check whether any instance of the Dialogic might not be running. throw Task Manager.Find the problem: Under this. 3.BAT and VAS. Stop the dialogic card by clicking the Stop present on the Desktop.Now. If running do stop that. 5. 6. 6. there may be different errors responsible for the problem such as: 1. 4. Then go to desktop click icon named Configuration Manager-DCM present. . As System get restated. java file. They publish the report at regular interval.Many research organizations undertake project of evaluating the proprietary software offered by various software agencies. The new system may be completely new. The prospective buyer of a software package can have faith in their evaluation. We also compared our software with other recruitment systems on other platforms and found that we were offering a much better system at a lesser price and on a more sophisticated and user friendly technology.Vendors generally gives a list of users who are satisfied with their work. In our case we have evaluated our System and found that the hardware and software are in absolute sync with each other. VAS error : If there is any error in writing the records in the database or there is any error in calling procedures then we check the VAS.Comparing the performance of hardware and software. Text File error : If there is any problem regarding logs then check for the code which is used to make corresponding logs. Plus we offered complete maintenance and support for a certain period of time.2 IMPLEMENTAION: Implementation includes all those activities that take place to convert from old system to the new one. Successful Implementation may not guarantee improvement in the organization using the . 3) Report of independent research organizations. Their performance has been found to be up to the mark. 2) Experience of other users. 7.______________________________________________________________ Altruist Technologies 4. 7. EVALUATION & IMPLEMENT 7. But it is advisable to seek the opinion independently. 5. As this code is used for the connectivity of Database and VOS Code.1 EVALUATION: We have following approaches for the evaluation 1) Benchmarking. Often the highlevel procedures are ready to call lower-level code. Its procedures and functions are unsophisticated versions of their final forms.2. In particular. improper installation will prevent it. Typically. but they allow limited use of the entire program. Test harnesses are used to test individual modules.3 STUBS: Stub programming is the implementation analogue of top-down and stepwise refinement. it can be compiled and run. . The implementation may proceed depth-first or breadth-first. it may work for a limited data set. It supports incremental program development by allowing for error and improvement. skeleton version of a final program. As programs get more complicated.Up implementation: Implementation begins with modules that do not call any other modules and work toward the main program. 7. testing and debugging alone may not be enough to produce reliable code. A stub program helps demonstrates that a program's structure is plausible. 7. Instead. Furthermore.2. However.______________________________________________________________ Altruist Technologies new system. Implementation uses the design document to produce code.1 Top-down implementation: Top down implementation begins with the user invoked module and works toward the modules that do not call any other modules. The main module constitutes the final test harne 7. sample runs of the program demonstrating the behavior for expected data values and boundary values are required. Extensive use of procedures and parameter are the difference between stub programs and prototypes. we have to write programs in a manner that will help insure that errors are caught or avoided. Small programs are written using the model: It may take several iterations of the model to produce a working program. A stub program is a stripped-down.2 Bottom. Quick and dirty prototypes should be improved and rewritten. it does contain rough versions of all subprograms and their parameter lists. even if the more detailed subprograms haven't even been written.2. It doesn't implement details of the algorithm or fulfill all the job requirements. Demonstration that the program satisfies its specifications validates the code. . VXml. We add new features in preference to adding new functions. changes have a tendency to introduce unexpected effects.CCXml. there wasn’t much trouble in obtaining and installation. 3) Then came the process of Database Creation at the server site which involved the generation This procedure is also known as Database 4) To establish contact with the server as per their requirement and each request should be implemented.______________________________________________________________ Altruist Technologies 7. he or she was asked to run the system independently and enter different sorts of data to test the system to its limits. The program implementation model becomes:  define types/compile/fix.  keep adding features/and compiling/and testing/ and fixing. and add new function rather than writing new programs. Incremental programming tries to isolate the effects of changes. 5) Finally came the job of training the users which meant that the clients were given instructions regarding the working of the system which included teaching them the When the user was fully trained.  add second processing function/compile/test/fix.  add features/compile/test/fix.  add first processing function/compile/test/fix. This task actually is fairly crucial depending on the number of users trying to access the server at same time so a load test needs to be performed.  add load and dump functions/compile/test. 2) Then we installed Oracle 10g.3 INCREMENTAL PROGRAM DEVELOPMENT: As program becomes more complex. Server (back end) and Java Servlets (front end) on the server. System was implemented at the client site in the following manner: 1) First of all we did a thorough system check on the client’s machine in terms of hardware and software to ensure that there was enough space to load and run our application with ease. Since the software was present on other systems and running properly. 8. SCOPE OF THE PROJECT 8.______________________________________________________________ Altruist Technologies 6) Our system not only met the user requirements but to certain extent exceeded in achieving much more then what was actually needed.1 TELECOM VALUE ADDED SERVICES . VAS is now a core business proposition contributing 20 percent of operator revenue and fast emerging as the only differentiator in a very price sensitive market. Cricket.1. The Value added Services (VAS) offered by Altruist are in sync with the tastes and preferences of subscribers and range from Entertainment. Voice Chat. include Online Comedy.class.1 Entertainment: Altruist's entertainment segment is to cater the subscribers who wish to use their mobile phones also for their entertainment. ASR. Subscribers can search for the Id they feel fascinated to talk to and call a preconfigured IVR number followed by the chosen Id they wish to talk to and chat! ( b) MOBILE PANDIT: Every person has a desire to get answers to questions that future will unfold. The emerging trends in mobile telephony clearly point towards a domain vastly governed by the customers' whims and fancies. group messaging etc). Information to Community services (Music cards. provides solutions on various platforms like :IVR. Value Added Services are those mobile operator's services that allow customers to do more from their phones than just traditional voice calls to other phones. Gaming.in. All they need to do is create a Chat Id and Login by sending SMS with specific keywords to a number. USSD. SMS Chat and many more (a)Voice Chat: Voice Chat service is for the subscribers who wish to chat with varied people without disclosing their identity. A list of Chat rooms and currently online ID's are provided on the mobile screen. 8. Quiz. self provisioning. both IVRS and SMS based. revenue.critical VAS products and services to their subscribers. It is an IVR based service in which the subscriber can talk to an astrologer on dialing a particular short code and can get answers to various queries. We. Widely popular entertainment services include. Tambola.______________________________________________________________ Altruist Technologies Altruist enables carriers to unlock the Revenue potential of their networks by delivering best . SMS. . MOBILE PANDIT is the service that provides the solution. In this quiz user needs to dial a preconfigured number and participate in the quiz. and it will play non stop comedy on your mobile. (d) Comedy: Comedy is an IVR based Automatic Speech Recognition service. all have music linked to few special moments in our lives and on hearing our song we end up reliving those personal events. unconditionally leaving the subscriber in bits of laughter! (e) Music: Music is loved by all and Altruist loves to encash the fact by providing a wide variety of services all based on music. all behold the potential to enlighten the subscriber with lively music of vivid kind. The user just needs to create a unique Chat Id . Subscriber just need to dial a predefined IVR number and speak Comedy. Jukebox allows your subscribers to listen to their own song anytime anywhere. login. The list of games include. Subscriber is recognized only by the chat Id he/she has created. Our games can be used not only to refresh the moods of the subscribers but also make them all the happier by offering special prizes to winners. (f) Jukebox: We as humans. a login Id. chat rooms. chat groups etc all on the subscribers mobile.______________________________________________________________ Altruist Technologies (c) SMS Chat: SMS Chat service provides you with all the features of Chatting . Subscribers are asked to choose the category and then questions related to that selected category will be asked. . Be it Jukebox or dedications. Quiz. (h) Quiz: Quiz is an IVR based service. It also prompts your subscribers to express their feelings through song dedications or allow them to simply share music with their loved ones which in turn assists you as an operator to have emotionally loyal subscribers (g) Gaming: Gaming segment is devoted to subscribers who like to use their mobile phones to enliven their moods by choosing a game to play. join a room or send personal messages to other chat Id's which are received on the other's mobile. The user's mobile number is never disclosed. Every correct answer gives the user some credits which he can gather and qualify to win.Tambola. Who could be batting? Who took how many wickets etc? Altruist offers a service on USSD. How their stars define their personality. International. (j) Information: Information is vital for all. or any other information subscriber would wish to acquire (k) Horoscope: Who does not wish to know what their star signs have in store for them. SMS and IVRS dedicated just to bring mobile subscriber with the latest updates on the cricket match. News be it National. A feeling to play anytime anywhere. It is even more valuable if it reaches people fast. It may then be an enquiry of the latest Movies. We look forward at providing information. 8. is accurate and reliable. Altruist just aims at that. Wish to know what the scores could be like. Tambola has the potential to attract all masses irrespective of their age or gender. (a) Downloads: Altruist's download offerings are an attraction to all subscribers for we offer them a huge gallery of endless variety of Ringtones. Business or Sports. Cricket Alerts. Altruist offers this game a universal approach by making it available on a mobile phone.1.______________________________________________________________ Altruist Technologies (i) Tambola: Tambola is one of the most popular games among Indian masses and is often a part of games at clubs and parties. Horoscope.2 MCC ( MOBILE CAREER CATALYST ): Every student is concerned about his future and wants to know about various career opportunities available to them. Altruist can provide a customized Horoscope to all mobile subscribers both on IVRS and SMS. General. A unique game which gives a feeling of competing with others and winning prizes. Logos and Jokes from where they can choose and download what ever they've liked by dialing an IVR number or sending a SMS with a . Altruist provides information about the upcoming competitive exams and the tips to prepare for them. (l) Cricket Updates: A cricket match going on and you are away from your Television set. which the subscribers had always wanted to access just on the dial of a number or a request through SMS. Picture Messages. It is an every day attraction for those who wish to start their day with a new music on their phone. Chip Weems. and then choose your category and your selected tone will be downloaded on your mobile.2003 Mastering Oracle SQL By Sanjay Mishra. Headington . Altruist provides you the option to choose the Ring Tones from various categories and download them. Thomas Lindblad .2003 Java Network Programming By Elliotte Rusty Harold . You can also download ring tone by making a call on a pre-configured number.2 REFERENCES Google Search Engine Java in a Nutshell By David Flanagan Programming and Problem Solving With Java By Nell B. Kraines .______________________________________________________________ Altruist Technologies specific keyword to a number.2005 Java 2: A Beginner's Guide By Herbert Schildt .2000 . a new Logo and a different wallpaper to dress their mobile! (b) Ringtone Download: By this service you can download the exiting Ring Tones. Dale. Lindsey. For download you just have to send a SMS as TONE <CODE> to a pre-configured number.2000 JavaTech. Tolliver.2001 Oracle in a Nutshell By Ricky Greenwald.2002 Securing Windows NT/2000 Servers for the Internet By Stefan Norberg . David C. Johnny S.2004 Oracle PL/SQL Programming By Steven Feuerstein . Alan Beaulieu . Mark R. an Introduction to Scientific and Technical Computing with Java By Clark S. 8.
Copyright © 2024 DOKUMEN.SITE Inc.