{"id":170330,"date":"2009-09-07T15:40:45","date_gmt":"2009-09-07T15:40:45","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/project\/project-hawaii\/"},"modified":"2022-11-28T10:53:50","modified_gmt":"2022-11-28T18:53:50","slug":"project-hawaii","status":"publish","type":"msr-project","link":"https:\/\/www.microsoft.com\/en-us\/research\/project\/project-hawaii\/","title":{"rendered":"Project Hawaii"},"content":{"rendered":"
(opens in new tab)<\/span><\/a><\/span><\/span>The Project Hawaii program was discontinued on October 8, 2013.<\/strong><\/span><\/p>\n With Project Hawaii, you can develop cloud-enhanced\u00a0mobile applications that access a set of cloud services and Windows Azure for computation and data storage. Project Hawaii provides the tools and services; you provide the creativity and imagination.<\/p>\n The Project Hawaii SDK\u00a0enables you to create of applications that take advantage of research cloud services.<\/p>\n The following cloud services are included in the Project Hawaii SDK:<\/p>\n Download the Project Hawaii SDK (opens in new tab)<\/span><\/a><\/p>\n We are pleased to offer a new application analytics service called AppInsight<\/strong> to project Hawaii participants. AppInsight provides you with detailed insights into how your application is being used in the wild \u2013 who your users are, when they use\u00a0your app, and how they use it. AppInsight can also tell you where the performance bottlenecks in your app are, and which features of your app are being used the most.<\/p>\n Best of all, you don\u2019t have to write a single new line of code to do all this! Just run your final XAP through our instrumenter and you can start seeing usage data right away.<\/p>\n For more information click\u00a0here (opens in new tab)<\/span><\/a>\u00a0<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":" The Project Hawaii program was discontinued on October 8, 2013. With Project Hawaii, you can develop cloud-enhanced\u00a0mobile applications that access a set of cloud services and Windows Azure for computation and data storage. Project Hawaii provides the tools and services; you provide the creativity and imagination. Get the latest version: Project Hawaii Software Development Kit […]<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"_classifai_error":"","footnotes":""},"research-area":[13547],"msr-locale":[268875],"msr-impact-theme":[],"msr-pillar":[],"class_list":["post-170330","msr-project","type-msr-project","status-publish","hentry","msr-research-area-systems-and-networking","msr-locale-en_us","msr-archive-status-active"],"msr_project_start":"2012-11-09","related-publications":[159073],"related-downloads":[],"related-videos":[],"related-groups":[],"related-events":[],"related-opportunities":[],"related-posts":[],"related-articles":[],"tab-content":[{"id":0,"name":"Documentation","content":"\n
Project Hawaii Cloud Services<\/h1>\n
\n
\n<\/strong>The Smash service is a client-server system that enables rapid prototyping and development of solutions for social computing scenarios on Windows desktop and Windows Phone mobile platforms. Smash provides a general sharing mechanism for observable collections, and is part of the Project Hawaii SDK.<\/b><\/li>\n
\nThis service enables a mobile application to predict a user\u2019s destination based on current route data.<\/li>\n
\n<\/b>This service\u00a0provides a simple key-value store for mobile applications. With this service, an application can store and retrieve application-wide state information as text by using key-value pairs.<\/li>\n
\n<\/b>This service\u00a0provides an\u00a0interface to Microsoft Translator. It enables a mobile application to translate text from one language to another and to\u00a0obtain an audio stream that renders a string in a spoken language.<\/li>\n
\nThis service provides a relay point in the cloud that mobile applications can use to communicate. It provides an endpoint naming scheme and buffering for sent\u00a0messages.<\/li>\n
\nThis service is a mapping service from well-known human-readable names to endpoints in the Hawaii Relay Service. This service uses well-known human-readable names as stable rendezvous points that can be compiled into applications.<\/li>\n
\nThis service takes a photographic image that contains some text and returns the text. For example, given a JPEG image of a road sign, the service would return the text of the sign.<\/li>\n
\nThis service takes a spoken phrase and returns text (currently in English only).<\/li>\n<\/ul>\nApplication Analytics<\/h2>\n
Project Hawaii for Windows Phone<\/h1>\r\n
Getting Started with Development<\/h2>\r\n
\r\n \t
Project Hawaii for Windows Store Apps<\/h1>\r\n
Getting Started with Development<\/h2>\r\n
\r\n \t
Project Hawaii for Android<\/h1>\r\n
Introduction<\/h2>\r\nThe Hawaii Android Software Development Kit (SDK) is intended to help Android developers use Hawaii services easily and quickly. The SDK includes client libraries and sample Android applications for the KeyValue, Optical Character Recognition (OCR), Relay, Rendevezvous, SpeechToText (STT), TextToSpeech (TTS), Translator, and Path Prediction services. Android applications use these client libraries to interact with Hawaii services. To ease development, the SDK provides the complete source code and associated Eclipse project files.\r\n
Prerequisites<\/h2>\r\nBefore you can use the Hawaii Android SDK:\r\n
\r\n \t
Set up the Android Development Environment<\/h2>\r\nDownload the Android development environment, which is available on the following website here<\/a>.\r\n\r\nEnsure that you have the latest versions of the following components:\r\n
\r\n \t
Download the Jackson Library<\/h2>\r\nThe SDK uses the Jackson library for JavaScript object notation (JSON) serialization and deserialization. Download the Jackson library from the following website here<\/a>.\r\n\r\nEnsure that you download the stable 2.x version, which includes the following three files:\r\n
\r\n \t
Announcements<\/h1>\r\nProject Hawaii services for academic and research use sunset.<\/b>\r\n\r\nAfter three years of offering free mobile services for academic use, we are announcing the end of this program. You can access Bing OCR service here<\/a>.\r\n\r\nTuesday, 8 Oct 2013 00:00:00 GMT\r\n\r\nWin cash developing Windows Phone apps using Project Hawaii services!<\/a><\/b>\r\n\r\nPlan, prepare, create, develop, enter! Use Windows Phone and Project Hawaii to develop your vision. If your app is judged to be one of the top 3 entries, you\u2019ll be acknowledged at IEEE CCNC.\r\n\r\nTuesday, 27 Nov 2012 00:00:00 GMT\r\n\r\nProject Hawaii SDK 2.1 for Android now available<\/b>\r\n\r\nThe release allows development of Hawaii-powered applications on Android platform\r\n\r\nThursday, 7 Nov 2012 00:00:00 GMT\r\n\r\nProject Hawaii SDK 2.1 for Windows Store Apps now available<\/a><\/b>\r\n\r\nThe release allows development of Hawaii-powered applications on Windows 8\r\n\r\nMonday, 15 Oct 2012 00:00:00 GMT\r\n\r\nProject Hawaii SDK 2.1 for Windows Phone 7.x now available<\/a><\/b>\r\n\r\nIt includes a new SMASH service that enables ad-hoc mobile sharing. In addition, the project Hawaii can be subscribed to on Azure Data Market\r\n\r\nTuesday, 9 Oct 2012 10:00:00 GMT\r\n
In the News<\/h1>\r\n
\r\n \t
Feature Stories<\/h1>\r\nBahl Achieves Alma Mater\u2019s Distinction<\/a><\/strong>\r\n\r\nIn Boston on April 17, Victor Bahl, director of Microsoft Research\u2019s Mobile Computing Research Center, will be honored as one of the University of Massachusetts Amherst\u2019s Distinguished Alumni."},{"id":3,"name":"Gallery","content":"
Project Hawaii Gallery<\/h1>\r\n
Featured Projects<\/h2>\r\nThese projects use Project Hawaii services and the Windows Phone platform. The students created these projects as part of their class curriculum and explored cloud-enabled mobile computing.\r\n\r\n[accordion]\r\n\r\n[panel header=\"BlindHelper\"]\r\n\r\nBlind Helper is developed to assist people who are blind or visually impaired to identify their locations and contact with other people using smart mobile phones.\r\n\r\nMohamed Abd El Aziz, Karim Habak\r\n<\/strong>Egypt-Japan University of Science and Technology\r\n
\r\n \t
\r\n \t
\r\n \t
More Projects<\/h2>\r\n
Spring\u00a02012<\/h3>\r\n[accordion]\r\n\r\n[panel header=\"Convo\"]\r\n\r\nConvo is a chat mobile app with a social networking essence. Its main features include: One-to-one and group chat transfer, which has been implemented using the Hawaii relay service, local caching of chats and preservation of an exclusive chat context for each conversation. Special attention was given to the user interface, while also the application functionality has been enhanced, with features such as the Locator, to offer a better alternative to existing chat applications on Windows Phone 7.\r\n\r\n<\/span><\/span>\r\n\r\nSiddhartha Gupta, Ronald Searl and Suraj Modi\u00a0<\/b>\r\nUniversity of Illinois at Urbana-Champaign\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Verto\"]\r\n\r\nVerto is a mobile app that promotes non-monetary trading. Individuals can use the application to publish items that are willing to trade in the exchange of other items. In terms of implementation, speech to text integration is supported for most application features and an intuitive user interface has been designed for Windows mobile phones. The interaction with the Windows Azure cloud services is based on the client\/server model and user authentication supports the use of Facebook accounts. On the cloud the WCF service is used to utilize the SQL Azure database.\r\n\r\nAviral Jain, Pranav Ram and Tej Chajed<\/b>\r\nUniversity of Illinois at Urbana-Champaign\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Evente\u00e8\"]\r\n\r\nEvente\u00e8 is an event sharing mobile application. Close integration with Facebook has been implemented, for user authentication as well as events publishing. Bing maps and directions are used for the events. Users can invite other users to specific events and also receive event notifications and reminders. In the cloud the applications uses Windows Azure cloud services, specifically WCF data services, Open Data protocol and Binary Large Object (Blob) storage. Concerning future work, the implementation of an event suggestion algorithm is under consideration.\r\n\r\n<\/span><\/span>\r\n\r\nFabian Becerra, Kevin Hsu, Gaurang Katyal and Taehwan Kim<\/b>\r\nUniversity of Illinois at Urbana-Champaign\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Classelect\"]\r\n\r\nClasselect is a mobile app that targets to facilitate course selection out of a university curriculum and is based on three principles: Requirements (of the curriculum), Reviews & Ratings (of classes, professors etc. by students), and Recommendations (for classes you could\/\/should take). Let\u2019s face it, those generic course descriptions on college websites are just not enough. You don\u2019t get to know enough about the material, nature, usefulness, the professors or just about anything about the class. If you\u2019re lucky, all you learn is about the topics covered. These descriptions become even more important when you have multiple classes, or potentially, multiple career paths to choose from. With Class Select we aim to empower students, of any sort of education institution, to learn more about these classes they are about to take from students who have \u201cbeen there, done that.\u201d Not only can students learn about what other students think about various classes & professors, but they can also share their experiences with their peers. The app comes with some handy features which are motivated by the principles of web 2.0 and collective intelligence. Granted, there exists a fragmented market of such tools on the web, but such an idea, or app, to our knowledge does not exist on mobile platform yet. And since the future is going to be \u201cmobile,\u201d there exists the need for such a tool for students, who are one of the most technologically active groups nowadays.\r\n\r\n<\/span><\/span>\r\n\r\nDevbratt Harlalka, Zeqing Li and Shivam Sharma<\/b>\r\nUniversity of Illinois at Urbana-Champaign\r\n\r\n[\/panel]\r\n\r\n[panel header=\"GOUR\"]\r\n\r\nIn recent years the Restaurant Industry has begun catching on to the new wave of technology and social media outlets available everywhere. A few groups, such as OpenTable and GrubHub.com, are trying to capitalize on this new wave by providing a means to make reservations from your phone or by providing an interface to order online. However, the in-restaurant experience has been entirely static for years and years, even though there are some key weak points that could be improved with a little more technology. Our mobile and web application, GOUR, is a way to drastically improve the ins and outs of the restaurant experience. With GOUR, you can search for, make reservations for, and see all the reviews for the restaurant of your choice. Once you have made your choice, using GOUR, you can pre-order your meal, days in advance, so that it is ready once you and your party arrive. Then you can amend your order, call for service, and even pay, all using GOUR. Our platform makes it easy for the restaurant to schedule reservations, see which tables have which customers and which orders, and track which parties need assistance (for more water, or ranch dressing). With GOUR, going out to eat is a smooth and painless experience where all of the resources you need are in the palm of your hand!\r\n\r\n<\/span><\/span>\r\n\r\nCaleb Qian, Nicholas Ewalt and Justin Martin<\/b>\r\nUniversity of Illinois at Urbana-Champaign\r\n\r\n[\/panel]\r\n\r\n[panel header=\"PaveMyDrive\"]\r\n\r\nDrivers always face situations in which they drive on roads that they are not familiar with. Driving on unfamiliar roads makes the driver a good candidate of accidents especially in night trips. Many accidents happen on specific and known spots on the map over and over again due to the same reasons as in some areas people are driving so fast, not paying much attention to the road signs or the road nature. If you know ahead about these road issues, you'd drive safer and smoother than ever.\r\n\r\nIn our solution to this problem, We are targeting vehicle drivers. We deliver notification about what will driver face soon next on roads (about potholes, bumps, congestion, road exits, accidents, U-turns, etc..). Those notifications are precious for drivers to take their precautions before ahead facing those situations.\r\n\r\nEslam Ashraf and Muhammed Elsayed<\/b>\r\nEgypt-Japan University of Science and Technology, Egypt\r\n\r\n[\/panel]\r\n\r\n[panel header=\"TRANSLATR: A translation application for Windows Phone 7\"]\r\n\r\nTRANSLATR is a utility for on-the-go translations. Visual, audio, and text inputs are used for various methods of translation. Project Hawaii\u2019s optical character recognition and speech-to-text services are used for visual and audio inputs, whereas the Bing Translator API is used for textual translations.\r\n\r\n<\/span><\/span>\r\n\r\nJason Bussard\u00a0<\/b>\r\nUniversity at Buffalo, SUNY\r\n\r\n[\/panel]\r\n\r\n[panel header=\"MusicBomb\"]\r\n\r\nA location based music sharing application built for the windows mobile platform with an element of a social application. Music Bomb is a LBS (location based service) Windows Phone 7 app built as part of Microsoft\u2019s Project Hawaii. It is a music sharing application along with social networking capabilities. Users can share their favorite music with fellow users nearby. These users can make new friends with the people from the surroundings With the social network feature, user can also make new friends who are inclined to the same style of music, even meet in real life and talk more.\r\n\r\n<\/span><\/span>\r\n\r\nVivek Nandavanam and Wei Zheng\u00a0<\/b>\r\nUniversity at Buffalo, SUNY\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Location Based data sharing (Location based tweets)\"]\r\n\r\nWe developed an information sharing service with respect to location. In this system, a user provides information to the system, also it provides metadata about the same information. This information will be shared with users having same preferences as metadata, location until some threshold time limit. We used terms tagging, location-tweets, and threshold time limit for metadata, shared data and TTL respectively.\r\n\r\n<\/span><\/span>\r\n\r\nNaveen Rawat and Vikram Sawant\u00a0<\/b>\r\nUniversity at Buffalo, SUNY\r\n\r\n[\/panel]\r\n\r\n[panel header=\"Securely Expanding the Web of Data to Smartphones\"]\r\n\r\nData Silos are a threat to the openness of the web and hampers the potential benefits of the free flow of information (often referred to as Linked Data or the Semantic Web). The modern smartphone is an example of a Data Silo, but there are legitimate privacy concerns with allowing personal data from a smartphone device to be freely accessible. Existing solutions for making personal data on a smartphone more widely available do not currently meet the needs of a Linked Data architecture. In this paper we describe how to securely expose personal Linked Data from your smartphone device to authorized 3rd parties using the OAuth protocol. A proof of concept architecture OAuth based architecture tackles the 3 primary data silo challenges of Duplicated Data, Ad-hoc Integration, and Data Migration. The architecture includes a OAuth 2.0 server component that is connected to a mobile device via a cross-platform mobile application utilizing Phone Gap technology. We evaluate this architecture and prove it to be effective. We show that highly valuable personal information that is locked within a smartphone can be shared in a secure way on the Semantic Web.\r\n\r\nMatthew Marum<\/b>\r\nNorth Carolina State University\r\n
See the apps created with Project Hawaii.<\/h2>\r\n[\/panel]\r\n[\/accordion]\r\n
Spring 2010<\/h3>\r\n[accordion]\r\n\r\n[panel header=\"MobiProg\"]\r\n
\r\n \t
\r\n \t
\r\n \t
\r\n \t
\r\n \t
\r\n \t
\r\n \t
\r\n \t
\r\n \t
\r\n \t
\r\n \t
\r\n \t
\r\n \t
\r\n \t
\r\n \t
\r\n \t
Spring 2011<\/h3>\r\n[accordion]\r\n\r\n[panel header=\"myscience\"]\r\n\r\nMYSCIENCE is a free mobile app that enables individuals with smart phones to contribute to a variety of science research projects by gathering useful information using the sensors on their phones. The data is then made available in aggregate, on the cloud, to scientists.\r\n\r\nNaran Bayanbat, Lu Li, Forrest Lin, Mike Ortiz, Vignan Pattamatta\r\n<\/strong>Stanford University\r\n
\r\n \t