(12) Ulllted States Patent (10) Patent N0.: US 7,437,149 B1 Papineau Et A]

Total Page:16

File Type:pdf, Size:1020Kb

(12) Ulllted States Patent (10) Patent N0.: US 7,437,149 B1 Papineau Et A] US007437149B1 (12) Ulllted States Patent (10) Patent N0.: US 7,437,149 B1 Papineau et a]. (45) Date of Patent: Oct. 14, 2008 (54) METHOD AND SYSTEM FOR EXCHANGING 2002/0129129 A1 9/2002 Bloch et al. DATA BETWEEN PORTABLE APPLICATIONS 2003/0135851 A1 7/2003 Dickey et al. FOR MOBILE DEVICES 2003/0181193 A1* 9/2003 Wilhelmsson etal. ..... .. 455/403 2003/0182626 A1 9/2003 Davidov et al. (75) Inventors: Scott Papineau, Shawnee Mission, KS 2004/0034853 A1 2/2004 Glbbons et a1‘ _ _ 2004/0111315 A1 6/2004 Sharma et al. ms)’ Jon mm?“ Reno’ NV ms)’ 2004/0111699 A1 6/2004 Rockwell Dana Myers’ Falr?eld, CA (Us) 2004/0123105 A1 6/2004 Himmel et a1. _ _ 2004/0127190 A1* 7/2004 Hansson et al. ........... .. 455/403 (73) Asslgneei SPYIIIt Spectrum L-P-, Overland Park, 2004/0152457 A1 8/2004 GOlCIStelIl et al. KS (Us) 2004/0186918 A1 * 9/2004 Lonnofors et al. ........ .. 709/250 2004/0243519 A1 12/2004 Perttila et a1. ( * ) Notice: Subject to any disclaimer, the term of this 2004/0248561 A1 12/2004 Nykanen et a1. patent is extended or adjusted under 35 2005/0009469 A1 l/2005 Kotola U.S.C. 154(b) by 434 days. OTHER PUBLICATIONS (21) APP1~ NOJ 10/808-1120 Article entitled “Sprint PCS J2ME Application Environment”, dated Feb. 6, 2002, by Papineau.* (22) Fi1ed3 Mar- 239 2004 US. Appl. No. 11/455,370, Inventor: Scott Papineai, Filing Date: (Under 37 CFR 1.47) Jun. 19, 2006. US. Appl. No. 11/455,380, Inventor: Scott Papineau, Filing Date: Related US. Application Data Jl1I1~ 19, 2006 US. Appl. No. 10/761,748, Inventor: Scott Papineau, Filing Date: (60) Provisional application No. 60/457,001, ?led on Mar. Jan, 21, 2004, 24, 2003, provisional 81313110811011 NO- 60/457,010, US. Appl. No. 10/808,271, Inventor: Scott Papineau, Filing Date: ?led on Mar. 24, 2003. Mar. 23, 2004. Of?ce action mailed on Mar. 25,2008 for US. Appl. No. 10/808,271. (51) [111; CL EX parte Simpson and Roberts, 218 USPQ 1020 (Board of Patent H04M 3/00 (200601) Appeals and Interference), opinion dated Mar. 31, 1982. (52) US. Cl. ...................... .. 455/418; 709/217; 709/224 * Cited by examiner (58) Field of Classi?cation Search ............... .. 709/250, _ _ _ 709/217, 224; 707/200; 455/418 Prlrnary ExammeriTlm V0 _ _ See application ?le for complete search history. Asslsmm ExammeriMahesh H DWlVedl (56) References Cited (57) ABSTRACT U'S' PATENT DOCUMENTS A mobile information device may execute a Java MIDlet or a 6,601,169 B2 7/2003 Wallace, Jr. et al. non-MIDlet application. The mobile information device may 6,628,767 B1 9/2003 Wellner et al. further include an application management system that 6,754,621 B1 6/2004 Cunningham et a1~ alloWs one or more object-oriented object classes to alloW 6,959,309 B2* 10/2005 Su 61:11. ................... .. 707/200 input and Output data to be Communicated between Java 7,079,839 B1 7/2006 paplneau MIDlets in different MIDlet Suites and betWeen non-MIDlet 7,092,703 B1 * 8/2006 Paprneau .................. .. 455/418 a lications 2001/0034771 A1 10/2001 Hutsch et al. pp ' 2002/0069263 A1 6/2002 Sears et al. 2002/0116633 A1 8/2002 Kobayashi et al. 30 Claims, 16 Drawing Sheets 22 PROFILES 3A JAVA LIBRARIES i2 CONFIGURATIONS JAVA VIRTUAL 28 MACHINE 1Q NATIVE OPERATING SYSTEM MOBILE INFORMATION DEVICE HARDWARE JZME ARCHITECTURE US. Patent 0a. 14, 2008 Sheet 1 0f 16 US 7,437,149 B1 FIG. 1 ELECTRONIC CONTENT 16 REQUEST WIRELESS e.g., GATEWAY WWW 20 RESPONSE 14 US. Patent 0a. 14, 2008 Sheet 2 0f 16 US 7,437,149 B1 FIG. 2 22 PROFILES .35 JAVA LIBRARIES Q CONFIGURATIONS __________________________________________________________ "x JAVA VIRTUAL 28 MACHINE Q NATIVE ---------------------------------- __ OPERATING _\ SYSTEM 26 MOBILE INFORMATION DEVICE \ HARDWARE 24 J2ME ARCHITECTURE US. Patent Oct. 14, 2008 Sheet 3 0f 16 US 7,437,149 B1 36 RMl PERSONAL 5.2. 55 J2ME PROFILES M MIDP PDA FOUNDATION E M 5.9 CLDC CDC Q Q J2ME CONFIGURATIONS Q KVM CVM E E NATIVE OPERATING SYSTEM E MOBILE INFORMATION DEVICE HARDWARE 3 J2ME ARCHITECTURE US. Patent 0a. 14, 2008 Sheet 4 0f 16 US 7,437,149 B1 FIG. 4 56 MICRO-BROWSER Q2 J2ME MIDLETS Q J2ME JAM Q J2ME PROFILES J2ME MIDP i4 4_2 J2ME CLDC Q2 J2ME CONFIGURATIONS Q NATIVE OPERATING SYSTEM Q MOBILE INFORMATION DEVICE HARDWARE 2 12/ US. Patent 0a. 14, 2008 Sheet 5 0f 16 US 7,437,149 B1 FIG. 5 64 / K66 K74 [-78 CHOOSE A GAME BUY A GAME DOWNLOADING 1. PAC MAN g. ASTEROIDS ASTEROIDS1. BUY (2) INSTALLING . FOR $599 ASTEROIDS WEB PAGE DISPLAY WEB PAGE DISPLAY J2ME JAM 58 DISPLAY __________________________ __ MICRO-BROWSER E - g ; JAR ; J2ME MIDLETS 5 FILE 5 Q i 19 ? NETWORK J2ME JAM 5 _/1 5 TRANSFER g a E 68 : JAD = \ J2ME MIDP FILE : 76 4_2 ........... __________ J2ME CLDC MlDlet APPS 78 Q WEB SERVER J2M §8KVM NATIVE OPERATING SYSTEM 2_s MOBILE INFoRMATIoN DEVICE HARDWARE 24 12 US. Patent Oct. 14, 2008 Sheet 6 0f 16 US 7,437,149 B1 FIG. 6 80 STARTAPP() PAUSED > ACTIVE NEW( )--> Q Q T PAUSEAPP() DESTROYED -——————-—> @ <— DESTROYAPH ) DESTROYAPP( ) US. Patent Oct. 14, 2008 Sheet 7 0f 16 US 7,437,149 B1 FIG. 7 88 package com.sprintpcs.util { [90 public class System ( ) { llpass output data to other MlDlets llor other non-MlDlet applications public class Muglet( ) 92/ { llaccept input from other MlDlets llor other non-MlDlet applications US. Patent 0a. 14, 2008 Sheet 8 0f 16 US 7,437,149 B1 FIG. 8 94 EXECUTE A J2ME MIDLET ON A MOBILE INFORMATION DEVICE, WHERE THE MIDLET HAS AN OBJECT-ORIENTED METHOD IN AN OBJECT-ORIENTED OBJECT CLASS ’\ AVAILABLE FOR SETTING OUTPUT DATA FROM A MIDLET IN 96 A MIDLET SUITE I SET OUTPUT DATA FROM THE MIDLET BEFORE THE MIDLET IS TERMINATED ON THE MOBILE INFORMATION DEVICE USING THE OBJECT-ORIENTED METHOD IN THE OBJECT ORIENTED CLASS, WHERE THE OUTPUT DATA IS AVAILABLE TO AN APPLICATION MANAGEMENT SYSTEM /\ ON THE MOBILE INFORMATION DEVICE AND CAN BE USED 98 BY OTHER MIDLETS IN THE SAME OR OTHER MIDLET SUITE OR NON-MIDLET APPLICATIONS ON THE MOBILE INFORMATION DEVICE. US. Patent 0a. 14, 2008 Sheet 9 0f 16 US 7,437,149 B1 FIG. 9 10° INVOKE A J2ME MIDLET FROM AN APPLICATION MANAGEMENT SYSTEM ON THE MOBILE INFORMATION DEVICE, WHERE THE MIDLET HAS PLURAL OBJECT ORIENTED METHODS IN AN OBJECT-ORIENTED OBJECT \ CLASS AVAILABLE FOR USING INPUT DATA CREATED BY 102 OTHER MIDLETS l ACCEPT INPUT DATA CREATED BY ANOTHER MIDLET FROM THE APPLICATION MANAGEMENT SYSTEM ON THE MIDLET USING ONE OR MORE OF THE PLURALITY OF OBJECT- \ ORIENTED METHODS FROM THE OBJECT ORIENTED CLASS 104 US. Patent 0a. 14, 2008 Sheet 10 0f 16 US 7,437,149 B1 FIG. 10 106 INVOKE A J2ME MIDLET FROM AN APPLICATION MANAGEMENT SYSTEM ON THE MOBILE INFORMATION DEVICE AS A MIDLET HANDLER, WHERE THE MIDLET HANDLER HAS PLURAL OBJECT-ORIENTED METHODS IN '\ AN OBJECT-ORIENTED OBJECT CLASS AVAILABLE FOR 108 USING INPUT DATA CREATED BY OTHER MIDLETS; I CALL AN OBJECT-ORIENTED METHOD IN THE OBJECT ORIENTED OBJECT CLASS TO DETERMINE WHAT TYPE OF INPUT DATA FROM ANOTHER MIDLET WILL BE PROCESSED BY THE MIDLET HANDLER, WHEREIN THE FlRST-OBJECT- \ ORIENTED METHOD RETURNS A RETURN VALUE 110 I PROCESS THE INPUT DATA BASED ON THE RETURN VALUE BY CALLING ONE OR MORE OTHER OBJECT-ORIENTED “ METHODS IN THE OBJECT-ORIENTED OBJECT CLASS 112 INVOKE ANOTHER MIDLET FROM THE MIDLET HANDLER USING THE PROCESSED INPUT DATA \ 114 US. Patent 0a. 14, 2008 Sheet 12 0f 16 US 7,437,149 B1 200 ACCEPT INPUT DATA FROM AN APPLICATION ON A MOBILE INFORMATION DEVICE I 202 PASS THE INPUT DATA TO A FIRST JAVA MIDLET IN A FIRST MIDLET SUITE ON THE MOBILE INFORMATION DEVICE FIG. 12 US. Patent 0a. 14, 2008 Sheet 13 0f 16 US 7,437,149 B1 220 ACCEPT INPUT DATA FROM A FIRST JAVA MIDLET IN A FIRST MIDLET SUITE ON THE MOBILE INFORMATION DEVICE l 222 PASS THE INPUT DATA TO AN APPLICATION ON THE MOBILE INFORMATION DEVICE FIG. 13 US. Patent 0a. 14, 2008 Sheet 14 0f 16 US 7,437,149 B1 240 RECEIVE OUTPUT DATA FROM A FIRST MIDLET IN A FIRST MIDLET SUITE ON THE MOBILE INFORMATION DEVICE, WHEREIN THE OUTPUT DATA IS RECEIVED BEFORE THE FIRST MIDLET TERMINATES I 242 LAUNCH AN APPLICATION ON THE MOBILE INFORMATION DEVICE J I 244 PASS THE OUTPUT DATA TO THE APPLICATION J FIG. 14 US. Patent 0a. 14, 2008 Sheet 15 0f 16 US 7,437,149 B1 260 RECEIVE OUTPUT DATA FROM AN APPLICATION ON A MOBILE INFORMATION DEVICE I 262 LAUNCH A FIRST MIDLET IN A FIRST MIDLET SUITE ON THE MOBILE INFORMATION DEVICE I 264 PASS THE OUTPUT DATA TO THE FIRST MIDLET FIG. 15 US. Patent 0a. 14, 2008 Sheet 16 0f 16 US 7,437,149 B1 280 RECEIVE INPUT DATA FROM A FIRST MIDLET IN A FIRST MIDLET SUITE ON THE MOBILE INFORMATION DEVICE I no N DETERMINE A TYPE OF THE INPUT DATA \N I no A DETERMINE THAT A SECOND MIDLET IN A SECOND MIDLET SUITE IS REGISTERED TO HANDLE THE TYPE \N OF THE INPUT DATA I on 01 LAUNCH THE SECOND MIDLET ON THE MOBILE \N INFORMATION DEVICE I 00 00 PASS THE INPUT DATA TO THE SECOND MIDLET \N FIG. 16 US 7,437,149 B1 1 2 METHOD AND SYSTEM FOR EXCHANGING compiled into byte-code and run in a special softWare envi DATA BETWEEN PORTABLE APPLICATIONS ronment knoWn as a “virtual machine.” This and other char FOR MOBILE DEVICES acteristics of Java make it a useful language for programming a large number of different types of applications for mobile RELATED APPLICATIONS devices.
Recommended publications
  • Incubating the Next Generation of Offshore Outsourcing Entrepreneurs
    Mobile Phone Programming Introduction Dr. Christelle Scharff Pace University, USA http://atlantis.seidenberg.pace.edu/wiki/mobile2008 Objectives Getting an overall view of the mobile phone market, its possibilities and weaknesses Providing an overview of the J2ME architecture and define the buzzwords that accompanies it Why mobile phones? Nowadays mobile phones outnumber desktop computers for Internet connections in the developer world A convenient and simpler alternative to the desktop/laptop for all (developed and developing countries) Mobile phones are computers! Some numbers and important facts: • Target of 10 million iphones sales by the end of 2008 (just one year after being launched) • Google phone to be launched in 2008 • 70% of the world’s mobile subscriptions are in developing countries, NY Times April 13, 2008 Global Handset Sales by Device Type http://linuxdevices.com/files/misc/StrategyAnalytics- mobilephone-segments.jpg Devices A wide variety of devices by the main vendors: • E.g, Nokia, Motoral, Sony Ericson A wide variety of operating systems • E.g., Blackberry, Palm OS, Windows CE/Mobile, Symbian, motomagx, linux A wide variety of development environments • E.g., Java ME, Qualcomm’s BREW, Google’ Android, Google App Engine (GAE) for mobile web applications, JavaFX Programming languages: • Java, Python, Flast-lith, Objective C Operating Systems http://mobiledevices.kom.aau.dk Mobile Web Access to wireless data services using a mobile device cHTML (Compact HTML) is a subset of HTML that excludes JPEG images,
    [Show full text]
  • Development of Mobile Phone Game Based on Java ME
    Yang Liu Development of Mobile Phone Game Based on Java ME Bachelor’s Thesis Information Technology May 2011 DESCRIPTION Date of the bachelor's thesis th 15 May, 2011 Author(s) Degree programme and option Yang Liu Information Technology Name of the bachelor's thesis Development of Mobile Phone Game Based on Java ME Abstract Recently, mobile phones have become more and more widespread in more than one aspect. Meanwhile, a large number of advanced features have also been applied into mobile devices. As we know, mobile phone game is one of them. In this final thesis, I develop a Chinese Chess game. Chinese Chess, also called Xiang Qi, is one of the most popular and oldest board games worldwide, which is more or less similar to Western Chess related to the appearance and regulations. In order to spread China culture and make individuals realize how fun and easy this game is, I introduce this Chinese Chess game as the topic in terms of my final thesis. In this final thesis, I use API (JSR 118) to build a user interface so as to set the board and pieces in the first place. Thereafter, some relevant basic rules are drawn up through logical control. This project is designated to be run on Java ME platform and Java SDK simulation software. Subject headings, (keywords) Java ME, JDK, Java SDK, MIDP, CLDC, API, Chinese Chess Pages Language URN 63 p.+app.28 English Remarks, notes on appendices Tutor Employer of the bachelor's thesis Matti Koivisto Mikkeli University of Applied Sciences ACKNOWLEDGEMENT In the first place, I would like to represent my greatest appreciation to my supervisor Mr.
    [Show full text]
  • JAVA User's Guide Siemens Cellular Engine
    s JAVA User's Guide Siemens Cellular Engine Version: 08 DocID: TC65_AC75_JAVA User's Guide_V08 Supported products: TC65, TC65 Terminal, AC75 JAVA™ Users Guide JAVA User's Guide s Confidential / Released Document Name: JAVA User's Guide Supported products: TC65, TC65 Terminal, AC75 Version: 08 Date: June 12, 2006 DocId: TC65_AC75_JAVA User's Guide_V08 Status: Confidential / Released General Notes Product is deemed accepted by recipient and is provided without interface to recipient’s products. The documentation and/or product are provided for testing, evaluation, integration and information purposes. The documentation and/or product are provided on an “as is” basis only and may contain deficiencies or inadequacies. The documentation and/or product are provided without warranty of any kind, express or implied. To the maximum extent permitted by applicable law, Siemens further disclaims all warranties, including without limitation any implied warranties of merchantability, completeness, fitness for a particular purpose and non-infringement of third-party rights. The entire risk arising out of the use or performance of the product and documentation remains with recipient. This product is not intended for use in life support appliances, devices or systems where a malfunction of the product can reasonably be expected to result in personal injury. Applications incorporating the described product must be designed to be in accordance with the technical specifications provided in these guidelines. Failure to comply with any of the required procedures can result in malfunctions or serious discrepancies in results. Furthermore, all safety instructions regarding the use of mobile technical systems, including GSM products, which also apply to cellular phones must be followed.
    [Show full text]
  • Web Services Edge East Conference & Expo Featuring FREE Tutorials, Training Sessions, Case Studies and Exposition
    JAVA & LINUX FOCUS ISSUE TM Java COM Conference: January 21-24, 2003 Expo: January 22-24, 2003 www.linuxworldexpo.com The Javits Center New York, NY see details on page 55 From the Editor Alan Williamson pg. 5 Java & Linux A Marriage Made in Heaven pg. 6 TCO for Linux Linux Fundamentals: Tools of the Trade Mike McCallister ...and J2EE Projects pg. 8 Programming Java in Linux – a basic tour $40010 60 Linux Vendors Life Is About Choices pg. 26 Feature: Managing HttpSession Objects2003 SAVEBrian A. Russell 8 PAGE CONFERENCE Create a well-designed session for a better Web appEAST INSERT PAGE18 63 Career Opportunities Bill Baloglu & Billy Palmieri DGE pg. 72 Integration: PackagingE Java Applications Ian McFarland for OS X Have great looking double-clickable applications 28 Java News ERVICES pg. 60 S EB Specifications: JCP Expert Group Jim Van Peursem JDJ-IN ExcerptsW Experiences – JSR-118 An inside look at the process 42 SPECIALpg. 61 INTERNATIONAL WEB SERVICES CONFERENCE & EXPO Letters to the Editor Feature: The New PDA Profile Jim Keogh OFFER!pg. 62 The right tool for J2ME developers 46 RETAILERS PLEASE DISPLAY UNTIL MARCH 31, 2003 Product Review: exe4j Jan Boesenberg by ej-technologies – a solid piece of software 56 Interview: JDJ Asks ...Sun on Java An exclusive chance to find out what’s going on at Sun 58 SYS -CON Blair Wyman MEDIA Cubist Threads: ‘(Frozen)’ A snow-packed Wyoming highway adventure 74 Everybody’s focused on exposing applications as Web services while letting someone else figure out how to connect them. We’re that someone else.
    [Show full text]
  • Oracle® Java ME Embedded Getting Started Guide for the Windows Platform Release 3.3 E35132-02
    Oracle® Java ME Embedded Getting Started Guide for the Windows Platform Release 3.3 E35132-02 June 2013 This book describes how to use Oracle Java ME SDK to develop embedded applications, using both the NetBeans and Eclipse Integrated Development Environments, on a Windows XP or Windows 7 platform. Oracle Java ME Embedded Getting Started Guide for the Windows Platform, Release 3.3 E35132-02 Copyright © 2012, 2013, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.
    [Show full text]
  • J2ME: the Complete Reference
    Color profile: Generic CMYK printer profile Composite Default screen Complete Reference / J2ME: TCR / Keogh / 222710-9 Blind Folio i J2ME: The Complete Reference James Keogh McGraw-Hill/Osborne New York Chicago San Francisco Lisbon London Madrid Mexico City Milan New Delhi San Juan Seoul Singapore Sydney Toronto P:\010Comp\CompRef8\710-9\fm.vp Friday, February 07, 2003 1:49:46 PM Color profile: Generic CMYK printer profile Composite Default screen Complete Reference / J2ME: TCR / Keogh / 222710-9 / Front Matter Blind Folio FM:ii McGraw-Hill/Osborne 2600 Tenth Street Berkeley, California 94710 U.S.A. To arrange bulk purchase discounts for sales promotions, premiums, or fund-raisers, please contact McGraw-Hill/Osborne at the above address. For information on translations or book distributors outside the U.S.A., please see the International Contact Information page immediately following the index of this book. J2ME: The Complete Reference Copyright © 2003 by The McGraw-Hill Companies. All rights reserved. Printed in the United States of America. Except as permitted under the Copyright Act of 1976, no part of this publication may be reproduced or distributed in any form or by any means, or stored in a database or retrieval system, without the prior written permission of publisher, with the exception that the program listings may be entered, stored, and executed in a computer system, but they may not be reproduced for publication. 1234567890 CUS CUS 019876543 ISBN 0-07-222710-9 Publisher Copy Editor Brandon A. Nordin Judith Brown Vice President & Associate Publisher Proofreader Scott Rogers Claire Splan Editorial Director Indexer Wendy Rinaldi Jack Lewis Project Editor Computer Designers Mark Karmendy Apollo Publishing Services, Lucie Ericksen, Tara A.
    [Show full text]
  • OPEN SOURCE VERSUS the JAVA Platformpg. 6
    OPEN SOURCE VERSUS THE JAVA PLATFORM pg. 6 www.JavaDevelopersJournal.com Web Services Edge West 2003 Sept. 30–Oct. 2, 2003 Santa Clara, CA details on pg. 66 From the Editor Best Laid Plans... Alan Williamson pg. 5 Viewpoint In Medias Res Bill Roth pg. 6 Q&A: JDJ Asks... IBM-Rational J2EE Insight Interview with Grady Booch 10 We Need More Innovation Joseph Ottinger pg. 8 Feature: JSP 2.0 Technology Mark Roth J2SE Insight The community delivers a higher performing language 16 Sleeping Tigers Jason Bell pg. 28 Graphical API: Trimming the Fat from Swing Marcus S. Zarra Simple steps to improve the performance of Swing 30 J2ME Insight The MIDlet Marketplace Glen Cordrey pg. 46 Feature: Xlet: A Different Kind of Applet Xiaozhong Wang The life cycle of an Xlet 48 Industry News for J2ME pg. 68 Network Connectivity: java.net.NetworkInterface Duane Morin Letters to the Editor A road warrior’s friend – detecting network connections 58 pg. 70 RETAILERS PLEASE DISPLAY Labs: ExtenXLS Java/XLS Toolkit Peter Curran UNTIL SEPTEMBER 30, 2003 by Extentech Inc. – a pure Java API for Excel integration 62 JSR Watch: From Within the Java Community Onno Kluyt Process Program More mobility, less complexity 72 From the Inside: The Lights Are On, SYS -CON MEDIA but No One’s Home Flipping bits 74 WE’VE ELIMINATED THE NEED FOR MONOLITHIC BROKERS. THE NEED FOR CENTRALIZED PROCESS HUBS. THE NEED FOR PROPRIETARY TOOL SETS. Introducing the integration technology YOU WANT. Introducing the Sonic Business Integration Suite. Built on the Business Integration Suite world’s first enterprise service bus (ESB), a standards-based infrastructure that reliably and cost-effectively connects appli- cations and orchestrates business processes across the extended enterprise.
    [Show full text]
  • A Generic DRM Framework for J2ME Applications
    A Generic DRM Framework for J2ME Applications Nuno Santos, Pedro Pereira, Luís Moura e Silva WIT-Software Rua Pedro Nunes, IPN, 3030-Coimbra, Portugal Email: [email protected] Abstract Recently, a new generation of mobile phones with support for Java has been taking widespread acceptance by the market, creating a business potential for downloadable Java Games and enterprise applications. However, it is relatively easy to forward Java programs between two Java phones. This opens the door for illegal peer-to-peer forwarding, with the consequent loss of revenues for content providers and operators. Therefore, DRM solutions are essential in order to protect copyrighted Java applications. In this paper we present a generic DRM framework that supports different solutions for protecting the copyright of Java applications. This framework is mainly targeted to Mobile Operators, it is totally transparent to content providers and does not require any special support at the user’s handsetss. It also allows the development of new custom built DRM solutions, providing a flexible platform for Java oriented DRM techniques. Keywords: Java J2ME; DRM; copyright-protection; code instrumentation. 1. Introduction The first generation of Java [1] enabled phones were very limited in terms of functionality. They were only able of downloading MIDlet1 applications from the network and of executing them. They offered no simple way to copy a Java application to another terminal or PC. These limitations were a natural Digital Rights Management (DRM) [2] solution, since the only way to obtain a Java application was by downloading it from the network. However, the most recent mobile phones are much more feature-rich.
    [Show full text]
  • Series 60 MIDP SDK 2.1 for Symbian OS 60
    PLATFORM Series 60 MIDP SDK 2.1 for Symbian OS 60 Getting Started Guide Version 1.0 May 26, 2004 SERIES Series 60 MIDP SDK Getting Started Guide | 2 Legal Notice Copyright © 2004 Nokia Corporation. All rights reserved. Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation. Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. Other product and company names mentioned herein may be trademarks or trade names of their respective owners. Disclaimer The information in this document is provided “as is,” with no warranties whatsoever, including any warranty of merchantability, fitness for any particular purpose, or any warranty otherwise arising out of any proposal, specification, or sample. Furthermore, information provided in this document is preliminary, and may be changed substantially prior to final release. This document is provided for informational purposes only. Nokia Corporation disclaims all liability, including liability for infringement of any proprietary rights, relating to implementation of information presented in this document. Nokia Corporation does not warrant or represent that such use will not infringe such rights. Nokia Corporation retains the right to make changes to this specification at any time, without notice. License A license is hereby granted to download and print a copy of this specification for personal use only. No other license to any other intellectual property rights is granted herein. Version 1.0 | May 26, 2004 Series 60 MIDP SDK Getting
    [Show full text]
  • Signing Java ME Applications
    Signing Java ME Applications Contents 1. What is the purpose of this document? 3 2. What are the basics? 3 2.1 What is application signing? 3 2.2 What indicates that an application has been signed? 3 2.3 Where does the signature take the application? 4 2.3.1 Domains 4 2.3.2 Accessing different domains 4 2.3.3 Why do domains matter? 4 2.3.4 Which pop up options are given to which features? 5 3. How do I use Sun JavaTM Wireless Toolkit (WTK) for application signing? 6 3.1 Importing the keys to WTK 6 3.2 Signing with WTK 6 3.3 What about NetBeans? 6 4. What can go wrong? 7 4.1 MIDlet attributes 7 4.2 Permissions 7 4.3 The device and the certificate 8 4.4 The validity period 8 5. Glossary 9 2 1. WHAT IS THE PURPOSE OF THIS DOCUMENT? This document provides key information about application signing in Java ME. It starts from the basics so should be useful for anyone who is not familiar with Java ME application signing. 2. WHAT ARE THE BASICS? 2.1 What is application signing? Application signing means that an application is signed with a private key. For each private key, there is a corresponding public key, which is delivered jointly with the application in the form of a digital certificate.1 When a signed application file is installed on a device, the application installer verifies that the certificate in the application was created by a one of the certificate authorities embedded in the device.
    [Show full text]
  • IMP Specification Initial Draft
    ALL RIGHTS RESERVED UNDER JSPA (JAVA SPECIFICATION PARTICIPATION AGREEMENT) Information Module Profile (JSR-195) JCP Specification, version 1.0 Java 2 Platform, Microedition - Final Release – © 2003 Siemens Mobile and Nokia. Portions Copyright 2003 Sun Microsystems, Inc. and Motorola, Inc. ALL RIGHTS RESERVED UNDER JSPA (JAVA SPECIFICATION PARTICIPATION AGREEMENT) Content Preface ......................................................................................................................................................................................3 Revision History.......................................................................................................................................................................3 Who Should Use This Specification.........................................................................................................................................4 How This Specification Is Organized.......................................................................................................................................4 Related Literature .....................................................................................................................................................................5 Maintenance Note.....................................................................................................................................................................5 1 Introduction and Background..........................................................................................................................................6
    [Show full text]
  • Runtime Monitoring for Next Generation Java ME Platform Gabriele Costa, Fabio Martinelli, Paolo Mori, Christian Schaefer, Thomas Walter
    Runtime monitoring for next generation Java ME platform Gabriele Costa, Fabio Martinelli, Paolo Mori, Christian Schaefer, Thomas Walter To cite this version: Gabriele Costa, Fabio Martinelli, Paolo Mori, Christian Schaefer, Thomas Walter. Runtime monitoring for next generation Java ME platform. Computers and Security, Elsevier, 2010, 29 (1), pp.74-87. 10.1016/j.cose.2009.07.005. inria-00458909 HAL Id: inria-00458909 https://hal.inria.fr/inria-00458909 Submitted on 22 Feb 2010 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Runtime Monitoring for Next Generation Java ME Platform Gabriele Costaa, Fabio Martinellia, Paolo Moria, Christian Schaeferb, Thomas Walterb aIstituto di Informatica e Telematica, Consiglio Nazionale delle Ricerche, Pisa, Italy bDOCOMO Euro-Labs, Munich, Germany Abstract Many modern mobile devices, such as mobile phones or Personal Digital As- sistants (PDAs), are able to run Java applications, such as games, Internet browsers, chat tools and so on. These applications perform some operations on the mobile device, that are critical from the security point of view, such as connecting to the Internet, sending and receiving SMS messages, connecting to other devices through the Bluetooth interface, browsing the user's contact list, and so on.
    [Show full text]