This application claims priority to Taiwan Patent Application No. 94146483 entitled “A METHOD AND A PERVASIVE DEVICE OF AUTOMATICALLY DOWNLOADING A MIDLET TRIGGERED BY PUSH MESSAGES”, filed on Dec. 26, 2005, which is incorporated herein by reference and assigned to the assignee herein.
The present invention generally relates to a technique of automatic downloading & installing a midlet, and more particularly, to actively trigger an automatic downloading and installing process of a midlet by service providers.
Java is an object oriented programming language developed by Sun Microsystems in the United States. Java language comes in many forms including: Standard Edition (J2SE), Java 2 Enterprise Edition (J2EE), and Java 2 Micro Edition (J2ME). Among them, J2ME refers to a Java platform suitable for a limited system environment including a mobile communication environment.
As shown in
In J2ME platform, an application management software 200 (AMS) is a software component for application delivery and management, responsible for installing, launching, upgrading, controlling version, and managing life-cycle of all midlets running on J2ME platform and the like.
Conventional Java programs, or midlets in J2ME terminology, are usually downloaded over the air (OTA) from service providers or other sources. Currently, a mobile user has to connect to a network, manually type an Uniform Resource Location (URL) to connect to a web page, browse lists of midlets, and select/install the one to be downloaded. The whole midlet downloading and retrieving process is initiated from client, and the select & download & install mechanism are manually done by the user. The step of manually typing a URL is tedious for a mobile user, thus it is not user-friendly.
Alternatively, as shown in
The conventional techniques mentioned above either request a user operates manually on a mobile device or request the user to make a call or send a SMS. All of them are not user-friendly. Moreover, according to the conventional techniques mentioned above, services providers do not have the initiative to push midlets to client devices. Accordingly, service providers cannot promote some new midlets (e.g. game) or approach consumers actively. Service providers cannot provide services of automatic midlet distribution to mobile devices or midlet subscription to periodically distribute new midlets to client devices of subscribers.
According to the conventional technique as shown in
Thus, there is a need to provide a method, a device and a system to allow a downloading process of a midlet to be actively triggered by a user or a service provider, and then the midlet will be automatically downloaded, installed and managed by a standard AMS. Subscribers of some downloadable services no longer have to bother finding links and downloading manually. Accordingly, it will create lots of opportunities for service providers to promote Java services and advertisement to a mobile user.
A method and a pervasive device for service providers to actively trigger an automatic downloading and installing process of a midlet are provided. Accordingly, the present invention enable a user to trigger a automatic downloading and installing process of a midlet from a PC, or enable a service provider to initiate a midlet push to mobile devices, any wireless pervasive devices or any information applicances (IA) which can receive a push message to actively trigger the automatic downloading and installing process of the midlet.
The present invention is accomplished by receiving a push message comprising midlet downloading information; parsing said push message to get said midlet downloading information; and downloading said midlet according to said midlet downloading information. This kind of technique to enable a service provider to trigger an automatic downloading and installing process of a midlet by a push message is called herein as a “midlet push”.
In order to further understand of the invention and advantages thereof, the following detailed description of the disclosed embodiment will be considered in conjunction with the accompanying drawings, in which:
Terminology
J2ME makes a more detailed classification for features of different devices utilizing a profile which defines another set of additional class on a Configuration specification.
J2ME defines MIDP (Mobile Information Device Profile) which defines a class suitable for mobile devices. More detailed information can be found in websites of Sun Microsystems as follows:
For example, the port 2984 is set to initiate midlet 1; the port 8008 is set to initiate midlet 2. The detailed description can be found with reference to SUN website as follows:
The following will describe the embodiment of the present invention. The disclosed embodiment is only for illustration, thus it will be understood by those skilled in the art that there are many modifications and changes made therein without departing from the spirit and scope of the invention. Throughout the appended drawings, like features are identified by like reference numerals.
First, please refer to
The parse/pass engine 500 parses the received push message to retrieve the midlet downloading information. The downloading information is the URL of a website for downloading the desired midlet. Then, the parse/pass engine 500 passes the URL to AMS 200 and initiates AMS 200 (step 402). The AMS 200 will be responsible for downloading the desired midlet from the website represented by the URL and automatically installing the midlet (step 403).
Basically, the parse/pass engine 500 may be a midlet initiated by the push registry 100. It can only function to parse the push message to retrieve the downloading information, and pass the downloading information to AMS 200 and initiate downloading and installing function of AMS 200. These functions are basically easily accomplished by those skilled in the art. Actually, the implementation may incorporate the downloading and installing function into the parse/pass engine 500. The present invention can apply to any portable, miniaturized computing devices, such as PDA, smart mobile phone or any similar wireless pervasive devices. The invention can also apply to any information applicances which can receive a push message without limitation to WAP mobile device.
A service provider can promote some new midlets (e.g. game) or approach consumers actively by actively triggering a “midlet push”. Accordingly, it will create lots of opportunities for service providers to promote Java services and advertisement to a mobile user. In addition, service providers also provide user with a service to periodically subscribe new midlets therefrom while there is no need to manually find out a link of downloading, and manually download and install as done by the conventional arts.
The illustration of the embodiment of the present invention is given above for a better understanding of the characteristics and spirit of the present invention. It will be understood that the invention is not limited to the particular embodiment described herein, but is capable of various modifications and rearrangements without departing from the scope of the invention. Therefore, it is intended that the following claims, accompanied by detailed descriptions given the broadest explanation, not only define the scope of the present invention but also cover all such modifications and changes as fall within the true spirit and scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
94146483 A | Dec 2005 | TW | national |
Number | Name | Date | Kind |
---|---|---|---|
6216157 | Vishwanath et al. | Apr 2001 | B1 |
6807558 | Hassett et al. | Oct 2004 | B1 |
7079839 | Papineau | Jul 2006 | B1 |
7092703 | Papineau | Aug 2006 | B1 |
7437149 | Papineau et al. | Oct 2008 | B1 |
7469140 | Papineau | Dec 2008 | B1 |
7471947 | Papineau | Dec 2008 | B1 |
7707291 | Davydov | Apr 2010 | B2 |
8311518 | Fiorini et al. | Nov 2012 | B2 |
8356351 | Fu et al. | Jan 2013 | B2 |
8386628 | Hardebeck et al. | Feb 2013 | B1 |
20020073245 | Hallford | Jun 2002 | A1 |
20030066059 | Moon et al. | Apr 2003 | A1 |
20030115348 | Ohashi | Jun 2003 | A1 |
20030224810 | Enzmann et al. | Dec 2003 | A1 |
20040110462 | Forstadius | Jun 2004 | A1 |
20040204010 | Tassberg et al. | Oct 2004 | A1 |
20050021801 | Kim | Jan 2005 | A1 |
20050071419 | Lewontin | Mar 2005 | A1 |
20060236325 | Rao et al. | Oct 2006 | A1 |
20070073835 | Husa et al. | Mar 2007 | A1 |
20080159510 | Julien et al. | Jul 2008 | A1 |
Number | Date | Country |
---|---|---|
200510008640 | Mar 2005 | CN |
1645801 | Jul 2005 | CN |
200412810 | Jul 2004 | TW |
200522684 | Jul 2005 | TW |
I242353 | Oct 2005 | TW |
WO 2004114144 | Dec 2004 | WO |
Entry |
---|
JSR 118 Expert Group: “Mobile Information Device Profile for J2ME, version 2.0” Internet Citation; Nov. 5, 2002, pp. 1-75. |
Muchow J: “Implementing Push Technology with J2ME and MIDP” Internet Citation; Jun. 24, 2003, pp. 1-30. |
Ortiz, Enrique, “The MIDP 2.0 Push Registry”, http://developers.sun.com/mobility/midp/articles/pushreg/, Jan. 2003, all pages. |
“The MIDP 2.0 Push Registry,” http://developers.sun.com/techtopics/mobility/midp/articles/pushreg/ . “Jdeveloper Wireless Extension (JWE) User's Guide”, pp. 1-78, Nov. 5, 2002. |
Number | Date | Country | |
---|---|---|---|
20070150550 A1 | Jun 2007 | US |