PUSH TECHNOLOGIES: THE FAVOURABLE FUTURE COMMUNICATION TECHNOLOGY? Nun Zameera Zakaria Department of Electronics and Computer Science University of Southampton nzz104@ecs.soton.ac.uk http:// www.ecs.soton.ac.uk/~nzz104 ABSTRACT Information overload makes it more and more difficult to get the right information at the right time. The traditional hunt and gather methods, i.e. the pull technology is becoming a limit for more efficient use of the Web. Push technology is expected to have a relevant role to maintain a competitive edge in today’s world as decisions need to be based on the most current information. This technology also ushers in a new generation of information sharing capabilities, which dramatically improve the usability of existing applications. By applying the push technology it is possible to generate an effective delivery of information to the user. In addition, the possibility of making the Internet accessible via handheld devices has generated an important opportunity for push services. This paper introduces the concept of readily available push technology and explores the architectures, together with the mobile technologies that support push based services. Thus, how will the students find out what information is available, then locate it, analyse it and make it meaningful? Trecordi and Verticale stated in their paper that information sharing in the Internet is currently based in two information retrieval paradigms, namely the pull and the push. According to the pull paradigm, a user enters a request that is sent to a server, and the server answers by sending a webpage (the response) to the user. The processes can be shown from Figure 1(a) where a user has to perform a search repeatedly by searching for each website in order to get the particular information required. In contrast, the push paradigm as presented in Figure 1(b) allows the user to express their interest in receiving information related to subjects of interest by subscribing to an informational delivery channel [25]. Keywords Push technology, WAP push, mobile, alerts. 1. INTRODUCTION In this era, students for example, have relied on the web to find all sorts of information, from entertainment such as music, videos to news that happens all around the world. As described by Käpylä, Niemi, and Lehtola, Internet and World Wide Web (WWW) serve acquisition and distribution of information very widely at the moment [11]. However, the massive amount of information available on the Internet might reduce their chances of getting the right information. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission. th 4 Annual Multimedia Systems, Electronics and Computer Science, University of Southampton © 2003 Electronics and Computer Science, University of Southampton (a) (b) Figure 1: The diagrams show a comparison of pull and push technology (adapted from WAP Push Architectural Overview [26]) According to Käpylä, Niemi, and Lehtola, new information delivery model (i.e. push technology) is important as the size and complexity of the Web increases [11]. Furthermore, this technology helps users to alleviate problems such as information overload and low bandwidth while using the Internet. With the continuing explosive growth of the WWW and the Internet, there are many opportunities for push technology to enhance data dissemination. The rest of the paper is organized as follows. Section 2 will discuss the overview of the technology, followed by the relationship of push and alerts. Section 4 and 5 present the reasons of being mobile and the relevant frameworks. Finally, section 6 and 7 discuss the limitations and future work of the technology, followed by the conclusion in section 8. 2. WHAT IS PUSH? Push technologies are not new. Although the terminology is relatively new, push technologies have been around for over a decade. According to Berghel, the phrases “push technology” and “pushphase technology” were recognised in 1996-97 [2]. This technology gives users more authority over the content they receive as the subscribed content is being delivered, rather than retrieved. Malan, Jahanian and Subramaniam pointed out in their paper that the original push technology is electronic mail as email needs to be pushed from publisher to subscribers through mailing lists [14]. Even though email systems may not be as rich as most push solutions however, emails are believed to continue on evolving in the future. A person who creates a webpage may believe the page contains interesting data; however it may have no appeal to anyone else, so it is treated as an unwanted message by other users. This unwanted message is described by Windrom and Swann as noise [27]. The noise and network congestion are making it hard for websites to attract visitors and keep them coming back [5]. According to Chin, push technology can be used to make information more accessible for the user by closing the gap between the time information made available and the time a user retrieves it [3], which will then reduce the above problems. Moreover, push is relatively passive and requiring little human interaction. This conforms to what Polese has reported in BusinessWeek (1997) as saying, ''People want their computers to be as easy as their television’’ [5]. The statement proves to suit the push behaviours as push features allow users to receive fast information in easy steps. Researches have shown that the features of push are: • information is delivered to the users in real time • assist in minimising or eliminating laborious searching requirements • dramatically reducing the searching for information time wasted in • uses filtering, indexing and directory services to manage information overload. [8, 11] According to Collins, push can also be useful in Intranet environment where it allows automatic transfer of information between users in the same organisation [4]. Microsoft TechNet in chapter 6 shows two examples of the push concept that are implemented in the corporate intranet using the integration of Windows 98 and Internet Explorer 4, which are the Active Desktop and Active Channels. Both provide true web integration with desktops and customizable information delivery architecture [15]. Active Desktop • provide a single metaphor for accessing content of application on a corporate intranet or WWW. Active Channels • a web site that automatically delivers content to the user on a regular schedule An example of push in the intranet environment might be an automatic notification of events, where the financial managers could be alerted if the shares prices drop below a certain level. This increases the accessibility for the managers to find, receive and organize information and applications that they need. From Figure 2, the red arrows (pointed to the server) represent the clients subscribing to particular pages on the company server while the blue arrows (pointed to the client) represent that the server delivering changed pages to the clients. Figure 2: Overview of push technology in Intranet environment (adapted from Microsoft TechNet [15]) Really Simple Syndication (RSS) is another form of push services. British Broadcasting Corporation (BBC) website for example has implemented the RSS toolbar so that the users will be able to subscribe to any information available on its web. In return, the users will be automatically notified when the subscribed pages have added new content. According to Kendall and Christopher [5], this type of service will bring another fundamental way of communicating to the Net and helps to promote information that merrily slips across channels. In iAnywhere Solutions Inc. article, alerts are “often delivered to a companion device such as an SMScapable mobile phone” [10]. It is believed that with the increasing use of Internet and mobile communications amongst users, it is important to assist in accelerating the speed of information to be shared. Although alerts often will not contain a large amount of information, they help to notify the recipient immediately that vital new information is available. The recipient can then take action to the alert, which often means checking email, browsing to a Web site or placing a phone call. Figure 3 shows the availability of RSS options on the BBC website which the users can subscribe (taken from BBC website [1]) Figure 5 shows the connection of push and alerts system Figure 4 shows the pop-up window confirming upon subscription on the chosen RSS option (taken from BBC website [1]) Based on Figure 3 and Figure 4, RSS is described by Notepage, Inc. as a simple concept which aids to increase the visibility of the information. Using the RSS, users are allowed to: Figure 5 shows the alerts capabilities of reminding the user of the latest information that is available on subscribed channels. In order for the user to access the alerts system, one has to subscribe to the appropriate services. There are various alerts services available (Figure 6), such as alerts onto the desktop screen or to portable devices (PDAs or mobile phones). • receive the information in real-time • scanning through information the headlines of the • categorise the information by theme [17] 3. PUSH AND ALERTS Although email has been an effective communication tool since the very early days, there is still opportunity to use the email to become more effective in communication information exchange. This is because, relying on end users to manually initiate synchronization with the server is often unrealistic, and increase probability that the end user will get the information after it is too late to act upon [10]. For example, email is used as a primary communication mechanism between lecturers and students. If a lecturer sends an important email to a student, but the student forgets to synchronize his/her email for a few hours, it may be too late to send a timely reply. The student may then appear unresponsive to his lecturer. Similarly, if mobile users do not receive email messages as they arrive, they may miss vital information. Hence, alerts function is important to notify an individual of new information. Figure 6 shows some examples of alert’s services available on the BBC website [1] Using the pull method, a user might not know when there is a change in the status of the information. Thus, alerts services can be considered highly important in our daily lives, especially when pushing alerts improves the efficiency of Web based information distribution [11]. 4. WHY PUSH TO MOBILE? Over recent years, the importance of mobile phones as a tool of personal communication has gradually increased. Unlike PCs, mobile devices provide continual contact and connectivity as a mobile phone can be taken anywhere, and the user will not be restricted by the availability of a computer. Data-enabled mobile phones provide a new medium that allows people to not only make or receive voice calls, but also communicate in new ways and access new and old applications and information anywhere and anytime [18]. One of the factors that encourage the growth of mobile push is the rapid development of wireless systems which allow people to access the Internet from mobile phones, Personal Data Assistants (PDAs) and smart phones. WAP push opens up a new world of possibilities for mobile Internet services. It is a fundamental application capability that multiplies the power of the mobile Internet by enabling new applications and enhancing existing applications [18]. Also, it brings to subscribers the information they need and where they need it most, thus allowing content providers to bring subscribers back to valuable services again and again. 4.2 PUSH VENDORS As a result of the increasing use of data-enabled mobile phones, it gives an opportunity for push technology to play a relevant role in the mobile scenario. With reference to Kendell and Kendell paper, push allows for newly appealing services which foresee the distribution of information useful to mobile users who require on-the-go computer solutions [13]. Hence, mobile devices will serve as a great information delivery tool to the user, if combined with the push behaviours. 4.1 WAP PUSH The Wireless Application Protocol (WAP) is an industry wide standard defining a communication protocol and application environment that allows users to access Internet contents and services from mobile phones [22]. By integrating this protocol and push, WAP push is defined as a mobile technology that automatically sends information from service providers to service subscribers [22]. The tremendous growth of Web-enabled portable devices such as PDAs opens new opportunities for push-enabled services [18]. As communication occurs in an asynchronous manner, Chin reported that “Push will take the frustration out of having to navigate through a series of menus” [3]. This means that users no longer have to seek out information as described by pull paradigm, which requires numerous searches in order to get specific information. In Wired magazine (issue 5.03, 1997), Kelly and Wolf described WAP push as “information that cascades, not just through a PC, but across all forms of communication devices” [12]. When a compatible mobile device such as a PDA receives a WAP push message, it allows the user to access that WAP content. With this technology, handhelds or portable devices will be able to communicate to each other in an ad hoc way. This will ensure that mobile users are up-to-date as email messages that have been received by a desktop of server mail system can be transmitted automatically to a PDA. As reported by Palo Wireless WAP Resource Centre, WAP push can also be presented as an SMS message which contains a link to a WAP page [21]. According to Gerwig, the number of companies offering technology that sends users Internet or intranet information without making them click through thousands of individual links grows everyday [7]. As a result, it increases the reliability for users to search for instant information. Based on paper written by Hauswirth and Jazayeri, there are several main providers that ventures promise to manage the complexity of the web by providing data to users by means of subscription such as [8]: 4.2.1 PointCast PointCast is both a push system and an information provider. It is the first company to allow customers to subscribe to content “channels” that send information at specific intervals selected by the user. It pushes selected news and stock quotes into a user’s machine at prescribed intervals. However, PointCast allows users to subscribe a limited set of channels only. Moreover, according to OpenWave Systems Inc. (December 2001), “The delivery of messages or data (using PointCast) was limited to the desktop, so if a user was away from the desktop, there was no easy way of accessing timecritical information, thus further diminishing the value of push”[18]. 4.2.2 Castanet Castanet is an advanced push system for distributing content with specific emphasis on installing and updating software over the Internet. The Castanet receiver (tuner) can also be automatically updated. As Collins stated in his journal, “What actually happens in most cases is that the client’s computer will pool the service provider at user specified periods to see if there is any new information to receive” [4]. This conformed to the Castanet services, as the clients pull at configurable intervals down to 15 minutes, or if requested. 4.2.3 BackWeb BackWeb is a highly configurable framework for information distribution. It comes with a rich set of supporting applications and authoring tools which enables users to filter channel data by type and content. Kendall proved that the above companies allow users to select channels and further select the topics within channels [13]. As a result, the push technologies providers permit users to work with information on the web in meaningful ways. By having the specific information pushed to them, the users can now feel confident in the information they are using to make all types of decisions. available in an efficient manner [13]. According to Tosi, the push solutions that currently exist in the mobile network are [24]: Short Message Service (SMS) • maintain scalability capability 5. THE PUSH FRAMEWORK Push allows users to subscribe to any desired content. When the content is updated, the new information is then sent to the client so that they have the most recent updates. From Figure 7, push is performed in an asynchronous manner, which means information can be originated by the server and sent to the client device without a request by the client. • supports Push of a short message to any mobile handset (e.g. 160 characters) standardization, and roaming • limited to simple text without pictures, audio and video Multimedia Message Service(MMS) • is a SMS solution extension • able to transport text, picture, audio and video • uses capabilities provided by WAP, General Packet Radio Service (GPRS) and 3G to improve connectivity. The WAP Push System • transports subscribed data to a WAP-enabled handset without an explicit request from the client at the time of delivery. Figure 7 shows the basic architecture of push technology (adapted from WAP Push Architectural Overview [26]) Each of the components on Figure 7 is described as follows: Push Clients • program running on the workstation Channels • a pre-selected website Push Vendors • provide channels Push Servers • responsible channels of clients for sending information to Although users can subscribe to any channels, the availability of various channels however, depends on the push client software. The content of a channel can be personalised so that the user gets only the information she/he needs (refer to RSS in section 2). In mobile network, push services can be considered important as they use the limited bandwidth Figure 9 shows a WAP Push operation (adapted from OPENWAVE SYSTEM INC. [20]) In order to perform a WAP push operation as shown in Figure 9, the key components needed are the Push Initiator (PI), Push Access Protocol (PAP), Push Proxy Gateway (PPG), Push Over-The-Air (OTA) Protocol and WAP Push Client. Each of the components is described as follows [18]: Push Initiator (PI) • the entity that originates push content and submits it in a push request to the PPG for delivery to the handset • it uses PAP to deliver content to the destination Push Access Protocol Push Proxy • assists PI to deliver the content to the destination • the access point for pushes from the Internet to clients Gateway (PPG) • push the message to the mobile device using the Push OTA Protocol Push OTA Protocol • assists the PPG to push content from PPG to the client WAP Push Client • included in a device that capable of accepting WAP Push Content • it hosts applications, such as WAP browser, that can receive and process the push content The flow of the WAP Push operation is explained below: PI in the Internet domain contacts a PPG and delivers content for a destination client using the Push Access Protocol (PAP) The PPG then pushes data to a client through the Push OTA Protocol. At the meantime, the PPG provides the PI with handset capability lookup services, thus allowing the PI to select or format the appropriate content for a particular mobile. The WAP Browser receives and processes the push content. Exploiting the above architectures, it helps to ensure fast and effective communication. By using WAP Push method, information can also be pushed towards users in a simple and elegant way. has subscribed to. The ticker can even display the information while the user works in other applications. An example of a ticker is Motorola’s Screen3 technology [16]. With Screen3, content can be categorised into channels and then delivered to subscribers via mobile devices. The data automatically appears along a ticker on the mobile device home screen, which offers a zero-click access to contents [9]. As a result, Screen3 makes it easy for consumer to find and use wireless data services. 5.1.3 Flash Flashes are interactive multimedia displays that proactively alert users to the arrival of content without interfering with their application. All the user needs to do is click on a flash, which will then launch the web browser with the complete article intact. From the examples, it is very important for the push interface to be as simple as possible in order to ensure flexibility in information sharing and communications between the content providers and the users. 6. IS IT WORTH IT? Dramatic increase of data traffic on the Internet has made information access periodically difficult to achieve [11]. Push enables a new level of flexibility as the user will automatically receive a notification whenever the information of the subscribed site has been changed. Hence, push increases the level of accessibility for users to gain the information because they no longer have to check their popular sites from time to time. Of course, the traditional pull-phase information distribution technologies are still valid as usable means of distributing data. These push solutions can thus be complementary. 5.1 USER INTERFACE ASPECTS As push tries to put fresh content at users’ fingertips, there are varieties of ways for users to access their information. Even though the methods of delivery may vary depending on the service, the most common push interfaces come in the form of screen saver, ticker and flash [11]. 5.1.1 Screen Saver Some information, such as news could be presented in the form of a screen saver. Personalised screen savers keep the user informed of the latest news or announcements with headlines that scroll across the screen. 5.1.2 Ticker A ticker is a moveable, resizable, bar-shaped window that appears on the screen that scrolls time sensitive information from channels which the user According to Kelly and Wolf, “Push media can build community through the expectation of reliability [12].” Both believed that there is a huge difference between having the newspaper delivered to one’s door every morning and going out to a box down the street. Home delivery of newspaper is as reassuring as it is convenient. This means that users can actually rely on qualified push sources, such as the BBC to get their content. The experience of such content providers will make it possible for users to get high quality information. Therefore, push technology can assist the user in improving the timeliness of information delivery and has the advantage of being flexible [13]. Also, push technology has advantages for both content providers and end users. In our case, the content providers might be the university administration while the end users might be the students. For example, the university accommodation office can provide information to the students that are staying in halls only. This will then help to guarantee readership level and provide mechanisms to understand information usage better [11]. For content providers, it allows targeting their information to the audience more directly and accurately [23]. As a consequence, it reduces the chance of students that live outside the halls getting unwanted messages. Based on Kendall & Kendell research, the push technology is useful in many different types of applications. It enables all of the personal information devices such as palmtops, pagers and mobile phones to deliver a greater quantity of customised information in a more personalised manner. Push is also useful to the end user because it pre-qualifies appropriate information and reduces the burden of acquiring data in a large information flow, hence significantly improves the response time of accessing content [1, 23]. However, push technologies have not really overtaken the traditional pull model. As Trecordi and Verticale reported, “A user may then be flooded by the unsolicited delivery of data whose value to the user is far from being guaranteed [25]”, it shows that the popularity of push technology is loaded by a number of problems. Although push enables users to obtain the information that they need as soon as it is available, it often means having constant interruption [11]. Though interrupts can take a user’s focus away from the task at hand, the real problem is that they are too frequent and generally unscheduled. In addition, the users might miss valuable and relevant information as push eliminates the need for the users to find information themselves. Franklin and Zdonik argued that even push allows automation of content, the technology raises the potential that users receive irrelevant data while not receiving the information they really need [6]. As a result, the quality of the received information becomes strongly dependant on whoever pushes the information. Another setback of push mentioned by Berghel is the difficulty in trying to determine which push features will remain important as cyberspace continues to redefine itself [2]. For example, audio/video streaming via push channels, though in theory a useful application, fall victim to the bandwidth-bottleneck problem. Based on Gerwiq’s judgement, if people had everything pushed to them, they could end up with copies of entire Internet sites eating up computer storage. Last but not least, the push technology cannot replace ‘traditional’ pull communication and may not be useful in all sectors [11]. It is just another mechanism to access information. 7. FUTURE WORK Berghel and Gerwig pointed out in their paper that the two most popular push environment, Internet and enterprise content delivery, will likely to continue to evolve, penetrating even narrower and more focused target users along the way [2,7]. Based on their judgement, it is expected that there will be more upgraded versions of push technology that help refine user requirements in the future. This will then help content providers to distribute information to specific and well defined users as a one-size-fits-all “push for the masses” environment would drown users in the huge volume of Internet resources. In the future, push will also complement both the Web and email by adding a layer of automated information feeds on top of existing content, which allows up-to-date information being delivered to the users. For these reasons alone, the future of push in some form or other seems secure. 8. CONCLUSION The paper presents that the heavy traffic on the Internet has reduced the ability for users to search for information. However, the push technology is able to make information more accessible for the user. Push technology helps to increase the productivity of many different levels amongst users, as the fundamental purpose is to timely distribute data to the users. The technology presented also plays an important role in continuing convergence of information in mobile industry. The power of the mobile push technology can be seen as it allows the users to receive and react on the relevant information on time. With the integration of WAP and push technology, this provides global accessibility and a wider range of available services, hence improving the share of information. Each push technology presented has its own strength and is better suited for a particular category of users. It seems that there is a future in the push technology, although some limitations remain unsolved at the moment. In conclusion, the way in which most people search for information on the Internet, is in need of change. 9. REFERENCES [1] BBC, News feeds from the BBC http://news.bbc.co.uk/2/hi/help/3223484.stm Last accessed: November 2006 [2] Berghel H., A Push By Any Other Name..Is Still A Push (1998) http://berghel.net/publications/push/push.php Last accessed: November 2006 [3] Chin P., Push Technology: Still Relevant After All These Years? Intranet Journal, Jupitermedia Corporation (2003) http://www.intranetjournal.com/articles/200307/ij _07_23_03a.html Last accessed: November 2006 Technologies and Systems Monterey, California. 1-12 (December 1997) [15] Microsoft TechNet, Chapter 6 – Configuring the Active Desktop and Active Channels (2006) http://www.microsoft.com/technet/archive/win98 /reskit/part2/wrkc06.mspx?mfr=true [4] Collins, M.J., A Push In The Right Direction: A guide to push technology on the Web (1997) http://www.doc.ic.ac.uk/~nd/surprise_97/journa Last accessed: December 2006 l/vol2/mjc4/ Last accessed: November 2006 [5] Cortese A. and Hof R.D. A WAY OUT OF THE WEB MAZE. BusinessWeek, The McGraw-Hill Companies Inc (1997) http://www.businessweek.com/1997/08/b35151. htm Last accessed: November 2006 [6] Franklin M. and Zdonik S. “Data In Your Face”: Push Technology in Perspective. University of Maryland, USA 516 – 519 (1998) [7] Gerwig K. THE PUSH TECHNOLOGY RAGE... SO WHAT’S NEXT? Business: The 8th Layer 13-17 (July/August 1997) [8] Hauswirth M. and Jazayeri M., A Component and Communication Model for Push Systems. Technical University of Vienna, Distributed Systems Group (1- 19) [9] Hess A., CONNECTED: Motorola introduces SCREEN3 –“Zero Click” access to News, Sports, Entertainment and more, The Unwired (November 2005) http://www.theunwired.net/?itemid=2738 Last accessed: December 2006 [10] iAnywhere Solutions Inc., Understanding and Troubleshooting Pylon Anywhere™ Push and Alerts. USA. (1-14) http://www.abox.com/PDFM/pylonanypush.pdf Last accessed: November 2006 [11] Käpylä, T. , Niemi I. and Lehtola A. , Towards an Accessible Web by Applying PUSH Technology, VTT Information Technology, Finland, Proc. Fourth ERCIM Workshop, User Interfaces for All, 1998 (1- 15) [12] Kelly K. and Wolf G., Push!, Wired Digital Inc., Issue 5.03, (March 1997) http://www.wired.com/wired/archive/5.03/ff_pus h_pr.html Last accessed: November 2006 [13] Kendall J.E., and Kendall K.E., INFORMATION DELIVERY SYSTEMS: An Exploration of Web Pull and Push Technologies, Communications of the Association for Information Systems, Vol 1, Paper 4 (April 1999) [14] Malan G.R., Jahanian F., and Subramanian S., Salamander: A Push-based Distribution Substrate for Internet Application. Proceedings of the USENIX Symposium on Internet [16] MOBILEWHACK.COM, Motorola SCREEN3 technology (2006) http://www.mobilewhack.com/reviews/motorola_ screen3_technology.htmlLast accessed: December 2006 [17] NotePage, Inc., Make RSS Feeds (20042006) http://www.make-rss-feeds.com/purpose-ofrss.htm Last accessed: December 2006 [18] OPENWAVE SYSTEMS INC., The Value of WAP Push. USA 1-18 ( December 2001) [19] (not in use - diagram deleted) [20] OPENWAVE SYSTEMS INC., WAP Push Technology Overview USA 1-15 (May 2002) [21] Palo Wireless WAP ResourceCentre, WAP Push Services http://www.palowireless.com/wap/wappush.asp Last accessed: November 2006 [22] Qaddour J., WAP and Push Technology Integrated into Mobile Commerce Applications. Illinois State University 779 -785 (2006). [23] Shtykh R. and Jin Q. A Push-Type Groupware System to Facilitate Small Group Collaboration. School of Computer Science and Engineering, The University of Aizu, Japan. Proceedings of the First International Symposium on Cyber Worlds (2002) [24] Tosi D., An Advanced Architecture for Push Services. University of Milano-Bicocca, Italy. Proceedings of the Fourth International Conference on Web Information Systems Engineering Workshops (2004) [25] Trecordi V. and Verticale G., An Architecture for Effective Push/Pull Web Surfing, CEFRIEL/ Politecnico di Milano, Italy (1159 – 1163) [26] WAP Push Architectural Overview, Wireless Application Protocol WAP-250PushArchOverview-20010703-a, Wireless Application Protocol Forum, Ltd. (Version 03Jul-2001) [27] Windrom P. and Swann G.M.P., Networks, Noise and Web Navigation: Sustaining Metcalfe’s Law through Technological Innovation. Manchester Business School, University of Manchester (pg 5-6) (January 1999)