US20100197327A1 - Mobile Communication Device Dynamic Service Application and Dynamic Service Application Scripting - Google Patents

Mobile Communication Device Dynamic Service Application and Dynamic Service Application Scripting Download PDF

Info

Publication number
US20100197327A1
US20100197327A1 US12/758,146 US75814610A US2010197327A1 US 20100197327 A1 US20100197327 A1 US 20100197327A1 US 75814610 A US75814610 A US 75814610A US 2010197327 A1 US2010197327 A1 US 2010197327A1
Authority
US
United States
Prior art keywords
dynamic service
command
data field
communication device
script
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/758,146
Inventor
Jerome Boss
Lili Cheng
Cezary Marcjan
David Milstein
Gilad Odinak
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25147627&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20100197327(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Microsoft Corp filed Critical Microsoft Corp
Priority to US12/758,146 priority Critical patent/US20100197327A1/en
Assigned to MICROSOFT CORPORATION reassignment MICROSOFT CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MILSTEIN, DAVID, BOSS, JEROME D., CHENG, LILI, MARCJAN, CEZARY, ODINAK, GILAD
Publication of US20100197327A1 publication Critical patent/US20100197327A1/en
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MICROSOFT CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/12Messaging; Mailboxes; Announcements
    • H04W4/14Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/16Interfaces between hierarchically similar devices
    • H04W92/18Interfaces between hierarchically similar devices between terminal devices

Definitions

  • the present disclosure relates to mobile or wireless communication devices, including digital cellular telephones, and in particular to a short text message dynamic service application for such devices.
  • GSM Global System for Mobile Communications
  • SIMs removable Subscriber Identity Modules
  • the inability of users to program or modify mobile or wireless communication devices limits the versatility and usefulness of such devices.
  • the present disclosure includes a dynamic service application that is stored and executed on a mobile or wireless communication device to enable it to be programmed without specialized hardware, software, and other proprietary information.
  • the dynamic service application may be distributed with or stored on the wireless device in a conventional manner, but dynamic service application programs or scripts may be entered directly by a user or may be received as a wireless or radiated digital message transmission.
  • conventional programming of such a device requires a direct or conductive hardware coupling to the device.
  • the dynamic service application executes the dynamic service application script, which is of a format that accommodates wireless or radiated transmission and storage on the device.
  • the dynamic service application script may be written directly by a user on a computer or a mobile communication device or may be written with the aid of scripting “wizard” software that runs on a computer and guides the writing of script without the user having to work directly with the dynamic service application script.
  • dynamic service application scripts may also be sent as radiated transmissions from mobile communication devices to other devices or computers.
  • a dynamic service application of the present disclosure may be stored on a SIM or smart card for use in an associated GSM cellular telephone.
  • Dynamic service application scripts may be received at and sent from the GSM cellular telephone as short text message dynamic service scripts that conform to the short message service (SMS) format for GSM cellular telephones.
  • SMS short message service
  • the scripts may be prepared and sent or received and run by software operating locally on the computer or at a site on the global computer network (e.g., a Web site).
  • the dynamic service application interprets and executes short text message dynamic service scripts that the cellular telephone receives, whenever the scripts are supported by a service present on the cellular telephone.
  • the contents of the short text message dynamic service script could be either a new application, a part of the application (e.g., applications could be broken into segments), an application update, a command to execute, or data for a particular application.
  • the user can also send messages from the phone to the web site. These messages can be distributed to other users as needed.
  • FIG. 1 illustrates a Global System for Mobile Communications (GSM) cellular telephone as an exemplary mobile wireless communication device operating environment for an embodiment of the present disclosure.
  • GSM Global System for Mobile Communications
  • FIG. 2 is a block diagram illustrating operation of a short message service (SMS) system compatible with transmission of short text message dynamic service scripts of the present disclosure.
  • SMS short message service
  • FIG. 3 is a flow diagram of a mobile device dynamic service method according to the present disclosure.
  • the present disclosure relates to mobile or “wireless” communication devices capable of transmitting and/or receiving radiated (i.e., wireless) fixed length text messages of up to a maximum fixed length.
  • Such communication devices may be implemented with various functions and in numerous forms including digital cellular telephones, portable and handheld computers, personal digital assistants, etc.
  • the disclosure is described in reference to a digital cellular telephone, but is similarly applicable to other mobile or wireless communication devices that transmit and/or receive radiated fixed length text messages.
  • FIG. 1 illustrates a Global System for Mobile Communications (GSM) cellular telephone 10 as an exemplary mobile wireless communication device operating environment for an embodiment of the present disclosure.
  • GSM cellular telephone 10 may conform, for example, to the European Telecommunications Standards Institute (ETSI) specifications GSM 11.11 and GSM 11.14 for Global Systems for Mobile communications. It will be appreciated, however, that GSM cellular telephone 10 could instead conform to another communication standard or a standard not yet developed, such as the ETSI 3rd Generation Mobile System standard that is sometimes referred to as the Third Generation Partnership Project or “3GPP”.
  • ETSI European Telecommunications Standards Institute
  • GSM cellular telephone 10 includes a removable Subscriber Identity Module (SIM) 12 , which is sometimes called a smart card or chip card.
  • SIM 12 can be of a smart card format that has the well-known size of credit cards (e.g., standardized dimensions of 53.98 mm ⁇ 85.60 mm ⁇ 0.76 mm), or can be of a smaller format that is sometimes called a “plug-in SIM”.
  • SIM 12 includes a medium 14 that supports a SIM electronic circuit 16 (e.g., one or more semiconductor integrated circuits or chips).
  • Medium 14 typically includes multiple laminated synthetic layers, with one or more internal layers being between outer layers. SIM electronic circuit 16 is incorporated into or on at least one of the internal layers.
  • SIM electronic circuit 16 includes a central processing unit or CPU 20 (e.g., a microprocessor or microcontroller) in conjunction with a memory system 22 , a data transmit interface 24 , and a data receive interface 26 , all of which are interconnected by a bus structure 28 .
  • GSM cellular telephone 10 includes a central processing unit or CPU 30 (e.g., a microprocessor or microcontroller) in conjunction with a memory system 32 , a data transmit interface 34 , and a data receive interface 36 , all of which are interconnected by a bus structure 38 .
  • GSM cellular telephone 10 includes a system display 40 and a user input device or keypad 42 , as well as a power supply (e.g., a battery), telephonic audio input and output elements, and radio frequency transmitting and receiving elements that are not shown.
  • a power supply e.g., a battery
  • telephonic audio input and output elements e.g., a microphone
  • radio frequency transmitting and receiving elements e.g., radio frequency transmitting and receiving elements that are not shown.
  • SIM electronic circuit 16 includes the basic elements of a simple computer, neither SIM 12 nor SIM electronic circuit 16 is capable of functioning as a stand-alone computer. Both the SIM 12 and the SIM electronic circuit 16 lack a power source and user interface components by which a user could interact with SIM 12 or SIM electronic circuit 16 .
  • the computer functionality of SIM 12 can be accessed only by connecting it to another computer, such as GSM cellular telephone 10 or a SIM reader that is connected to a personal computer, as is known in the art. When connected to another computer, such as GSM cellular telephone 10 , SIM 12 is powered and communicates through its interfaces 24 and 26 to receive data from and provide data to the other computer.
  • GSM cellular telephone 10 supports a fixed length text message service by which radiated (i.e., wireless) fixed length text messages of up to a maximum fixed length may be transmitted or received by GSM cellular telephone 10 .
  • the fixed length text message service could include or conform to the short message service (SMS) standard that is part of the GSM Phase 1 standard.
  • SMS short message service
  • the SMS standard allows transmission of radiated fixed length text messages of up to 160 characters in length.
  • Such a fixed length text message service may be distinguished from conventional network connections or services in which files of generally arbitrary size may be transmitted. While referring to transmission of SMS messages, the following description may be similarly applicable to other standards or formats for radiated fixed length text messages.
  • FIG. 2 is a block diagram illustrating operation of a SMS system 50 for transmitting SMS messages from any of transmitting short message terminals 54 to a receiving short message terminal 56 , which may be implemented as GSM cellular telephone 10 .
  • this illustration is directed to communication in only direction: from transmitting short message terminal 54 to receiving short message terminal 56 . It will be appreciated that each of short message terminals 54 and 56 would typically be capable of bi-directional communication so that the following description would be similarly applicable to communication from terminal 56 to any or all of terminals 54 .
  • Transmitting short message terminal 54 may be any text-capable digital device, including a computer (e.g., desktop, portable, handheld, server, etc.), a personal digital assistant, a digital telephone, a digital cellular telephone, etc.
  • An SMS message created at transmitting short message terminal 54 is transmitted over a communication channel 58 to a short message service center or message center 60 that functions as a store and forward center for transmitting SMS messages between short message terminals.
  • message center 60 receives a SMS message from transmitting short message terminal 54 and stores the SMS message until it can be forwarded to receiving short message terminal 56 .
  • Message center 60 transmits the SMS message to receiving short message terminal 56 over a communication channel 62 .
  • communication channels 58 and 62 may be or include any public or private computer network (e.g., the global computer network called the Internet) or any telephone network (e.g., any PSTN or any cellular or other wireless communication network).
  • any public or private computer network e.g., the global computer network called the Internet
  • any telephone network e.g., any PSTN or any cellular or other wireless communication network.
  • communication channel 62 will include at least a GSM cellular telephone network.
  • FIG. 3 is a flow diagram of a mobile device dynamic service method 100 according to the present disclosure.
  • mobile device dynamic service method 100 is performed by various elements of SMS message system 50 , including a dynamic service application stored on SIM 12 .
  • the dynamic service application may be stored or executed on any part of a short message terminal 54 or 56 .
  • Process block 102 indicates that a short text message dynamic service script is formed.
  • the short text message dynamic service script may conform to the SMS message format associated with GSM cellular telephones.
  • Process block 104 indicates that the short text message dynamic service script is transmitted to a receiving short message terminal.
  • the short text message dynamic service script could be transmitted via a message center 60 to GSM cellular telephone 10 .
  • Process block 106 indicates that the short text message dynamic service script is interpreted and executed by the dynamic service application.
  • Interpretation of the short text message dynamic service script by the dynamic service application includes correlating operations indicated by the short text message dynamic service script with the corresponding application programming interfaces (APIs) and any other resources available from SIM 12 . For example, one option is to save the script and add the application name to the cellular telephone.
  • APIs application programming interfaces
  • Process block 108 indicates that the short text message dynamic service script is received and stored, such as on a SIM 12 of a GSM cellular telephone 10 .
  • Process block 110 indicates that the short text message dynamic service script is executed, such as on a SIM 12 of a GSM cellular telephone 10 .
  • the short text message dynamic service scripts functions as short text message applications and can be formed in a variety of ways.
  • a user could write a short text message application directly in accordance with a scripting notation, as described below in greater detail.
  • a user may be guided through a script formation process or “wizard” that is accessed from a personal computer.
  • the script formation process or “wizard” may be run locally on the personal computer or may be accessed from a network site (e.g., a Web page) on the global computer network.
  • scripting wizard software could direct a user creating a short text message dynamic service script or application.
  • the exemplary steps could be offered or presented to the user in different sequences according to choices or selections made by the user.
  • the scripting wizard software codes and encrypts the application so that it can be sent to the receiving mobile communication device (e.g., GSM cellular telephone 10 ) as one or more short text messages (e.g., SMS messages).
  • the dynamic service application on the mobile communication device interprets it or them and executes the steps as specified in the script.
  • one option is to save the script and add the application name to the mobile communication device (e.g., cellular telephone).
  • a typical script includes a file or variable with multiple successive statements that each may include one or more script elements.
  • the successive statements of a script may form one or more files that are each no larger than the basic memory buffer size for a receiving mobile or “wireless” communication device (e.g., 128 bytes for a SIM), thereby allowing a complete script file to be completely contained in the memory buffer.
  • a receiving mobile or “wireless” communication device e.g., 128 bytes for a SIM
  • different statements are initiated by the terms Start, Efopen, Cont1, Iter, Cont2, which may be referred to as the statement names.
  • script elements are generally represented by only one or two alphanumeric characters to minimize the script size, and operators are indicated by lower case letters.
  • Start statement begins with an error handling indicator “!” that is coupled with a get element “g” and a statement name “EFopen.”
  • This script element combination is interpreted and executed by the dynamic service application as follows: if an error arises (!), get (g) the indicated statement (EFopen).
  • the get element g may have as its argument any statement name in a file, a file name, a memory location pointer, etc. Accordingly, the get element g functions as a versatile program control device for directing script execution toward a variety of elements.
  • the EFopen statement sets a text variable (T1) to a text string “Error opening file,” and the element T1 ⁇ T0 ⁇ “(“ ⁇ hIE ⁇ ”)” functions to append a text variable T0 and the text “(32)” (where the value of 32 is an example value of the file handle, hIE) to text variable T1, with the text variable TO being a temporary buffer having the value of _ the file name (last statement's text).
  • Element pT1 functions to print (p) (i.e., display) the error indication specified for variable T1 (i.e., text string “Error opening file”), and the quit element (q) ends execution of the script.
  • the Start statement proceeds to the script element oF1“/Pgm/SV.m”, which opens (o) as a file variable (F1) the file SV.m stored on the device in subdirectory Pgm.
  • the .m extension may indicate that the file SV.m is a listing or menu of available script or application files available in the Pgm subdirectory.
  • the script element gCont1 then gets (g) statement Cont1.
  • the file variable (F1) represents a file-type variable that can be indexed over a range of values to support file operations (e.g., open, o).
  • This script format implementation also includes, for example, an indexed text variable (e.g., T1) and an indexed numeric or numeric variable (e.g., I1) to support text and integer operations, respectively.
  • Script element !gCont2 directs the script to get or goto (g) statement Cont2 in case of an error indication.
  • statement Cont1 proceeds to statement Iter, which functions as an iteration operation.
  • Script element T2 ⁇ “,” ⁇ h22 ⁇ F1(I1, 11) ⁇ h22 appends to text variable T2 a comma, a quote (by operation of element h22), 11 characters at iteration variable location I1 in file F1, and another quote (by operation of element h22).
  • Element I1+16 is an integer operation adding variable I1 and the number 16.
  • Element gIter repeats operation of statement Iter for another iteration. For example, each address location in a file could include 16 character positions, so this script element would function to obtain the first 11 characters at each address location in file F1.
  • variable T2 includes the following elements:
  • the elements F1(0,11), F1(1,11), . . . include the 11 character text strings at locations 0, 1, . . . in file F1.
  • the 11-character iteration may reflect that the mobile communication device displays 11 characters per line.
  • Script element cF1 closes (c) file F1
  • script element xT2 executes (x) variable T2, in which the select element s functions to display each text string F1(1,11) so a user can select one of them.
  • Script element tT1 trims spaces at the beginning and at the end of the text.
  • Script element oF1T2 opens as file F1 the specified file, and element xF1 executes it.
  • the exemplary script functions to display a list of text message applications available on a mobile communication device and to allow a user to select and execute one of the applications. It will be appreciated that such an application would typically require significantly greater memory and syntax resources if it were written in a conventional scripting language.
  • This second implementation includes more programming specificity than the first, but disadvantageously increases the memory requirements of the dynamic service application.
  • ⁇ COMMANDS> consists of a set of ⁇ CMD> ⁇ CMDOPT>/ ⁇ CMDBODY> separated with ‘&’ ⁇ CMD> - Command: S - Select item from the list of items in the ⁇ CMDBODY> separated with ‘/’ The text before the first ‘/’ after ⁇ CMDOPT> is the description of the items to select. If it is empty ( ⁇ CMD> ⁇ CMDOPT>//7) then the text “Select:” is printed.
  • ⁇ CMDOPT> (all optional): A - append to clipboard T - the result is text of the selected item instead of index (1,2,7) E ⁇ CMDID> - error handler - command to execute next on error.
  • ⁇ CMDID> specifies which command to execute (1,2,%) Result: Selected item. Result is appended to the clipboard Notes: All items are separated with ‘/’ and optionally, following the separator is a number that specifies a command ID of a command to execute if this item is selected. The first item is the title of the selection with optional preceding default command ID.
  • ⁇ CMDID> specifies which command to execute (1,2,7) Result: Entered item text. Result is added to the clipboard depending on the options specified. Notes: The body of the command may consist of a list of items separated with ‘/’ with preceding command ID of a command to execute if this item is entered. The first item is the title of the edit box with optional preceding default command ID (command to be executed next).
  • C - Clipboard operation set the content to the specified text ⁇ CMDOPT>/ ⁇ ContCommandID> ⁇ Text> T - Append to the text content of the clipboard and store the result C - Clear the contents A - Append the specified text (instead of setting the value)
  • ⁇ CMDID> specifies which command to execute (1,2,7)

Abstract

A dynamic service application is stored and executed on a mobile or wireless communication device (e.g., a cellular telephone) to enable it to be programmed without specialized hardware, software, and other proprietary information. For example, dynamic service application programs or scripts may be entered directly by a user or may be received as a wireless or radiated digital message transmission. The dynamic service application executes the dynamic service application script, which is of a format to accommodate wireless or radiated transmission and storage on the device. The dynamic service application script may be written by a user on a computer or a mobile communication device or may be written with the aid of scripting “wizard” software. In addition to being received as radiated transmissions, dynamic service application scripts may also be sent as radiated transmissions from mobile communication devices to other devices or computers.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application claims priority to and is a continuation of U.S. patent application Ser. No. 11/013,161, filed Dec. 14, 2004, which claims the benefit of priority to U.S. Pat. No. 7,418,254, issued on Aug. 26, 2008, which is herein incorporated by reference in its entirety.
  • BACKGROUND
  • Continued advancements in computing technologies have transformed the mobile telephone into a powerful telecommunication and entertainment device that has revolutionized the manner in which personal and business related tasks are performed each day. A few examples of tasks that may be performed using the mobile phone include communication (voice, electronic mail, texting, etc), navigation, shopping, and searching the World Wide Web.
  • Although the mobile phone has revolutionized the manner in which personal and business related tasks are performed, it is often difficulty and cumbersome to generate and/or executing computer programs (“scripts”) via the mobile phone.
  • SUMMARY
  • The present disclosure relates to mobile or wireless communication devices, including digital cellular telephones, and in particular to a short text message dynamic service application for such devices.
  • Programming small mobile or wireless communication devices, like digital cellular telephones phones, typically requires specialized hardware or software, or access to proprietary information like authentication keys, codes, etc. As a consequence, it is typically difficult or impossible for end-users to program such mobile devices. As is known in the art, digital cellular telephones of the Global System for Mobile Communications (GSM) type include removable Subscriber Identity Modules (SIMs), which are sometimes called smart cards or chip cards. To program a GSM cellular telephone, for example, it is necessary to use a smart card programming device and a smart card programming toolkit, and to access the account authentication key, the last of which is typically not accessible except by wireless service providers. The inability of users to program or modify mobile or wireless communication devices limits the versatility and usefulness of such devices.
  • Accordingly, the present disclosure includes a dynamic service application that is stored and executed on a mobile or wireless communication device to enable it to be programmed without specialized hardware, software, and other proprietary information. For example, the dynamic service application may be distributed with or stored on the wireless device in a conventional manner, but dynamic service application programs or scripts may be entered directly by a user or may be received as a wireless or radiated digital message transmission. In contrast, conventional programming of such a device requires a direct or conductive hardware coupling to the device.
  • The dynamic service application executes the dynamic service application script, which is of a format that accommodates wireless or radiated transmission and storage on the device. The dynamic service application script may be written directly by a user on a computer or a mobile communication device or may be written with the aid of scripting “wizard” software that runs on a computer and guides the writing of script without the user having to work directly with the dynamic service application script. In addition to being received as radiated transmissions, dynamic service application scripts may also be sent as radiated transmissions from mobile communication devices to other devices or computers.
  • In one exemplary implementation, a dynamic service application of the present disclosure may be stored on a SIM or smart card for use in an associated GSM cellular telephone. Dynamic service application scripts may be received at and sent from the GSM cellular telephone as short text message dynamic service scripts that conform to the short message service (SMS) format for GSM cellular telephones. In communicating with a conventional (e.g., desktop) computer, the scripts may be prepared and sent or received and run by software operating locally on the computer or at a site on the global computer network (e.g., a Web site).
  • The dynamic service application interprets and executes short text message dynamic service scripts that the cellular telephone receives, whenever the scripts are supported by a service present on the cellular telephone. The contents of the short text message dynamic service script could be either a new application, a part of the application (e.g., applications could be broken into segments), an application update, a command to execute, or data for a particular application. The user can also send messages from the phone to the web site. These messages can be distributed to other users as needed.
  • Additional objects and advantages of the present disclosure will be apparent from the detailed description of the preferred embodiment thereof, which proceeds with reference to the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The same reference numbers in different figures indicate similar or identical items.
  • FIG. 1 illustrates a Global System for Mobile Communications (GSM) cellular telephone as an exemplary mobile wireless communication device operating environment for an embodiment of the present disclosure.
  • FIG. 2 is a block diagram illustrating operation of a short message service (SMS) system compatible with transmission of short text message dynamic service scripts of the present disclosure.
  • FIG. 3 is a flow diagram of a mobile device dynamic service method according to the present disclosure.
  • DETAILED DESCRIPTION
  • The present disclosure relates to mobile or “wireless” communication devices capable of transmitting and/or receiving radiated (i.e., wireless) fixed length text messages of up to a maximum fixed length. Such communication devices may be implemented with various functions and in numerous forms including digital cellular telephones, portable and handheld computers, personal digital assistants, etc. The disclosure is described in reference to a digital cellular telephone, but is similarly applicable to other mobile or wireless communication devices that transmit and/or receive radiated fixed length text messages.
  • FIG. 1 illustrates a Global System for Mobile Communications (GSM) cellular telephone 10 as an exemplary mobile wireless communication device operating environment for an embodiment of the present disclosure. GSM cellular telephone 10 may conform, for example, to the European Telecommunications Standards Institute (ETSI) specifications GSM 11.11 and GSM 11.14 for Global Systems for Mobile communications. It will be appreciated, however, that GSM cellular telephone 10 could instead conform to another communication standard or a standard not yet developed, such as the ETSI 3rd Generation Mobile System standard that is sometimes referred to as the Third Generation Partnership Project or “3GPP”.
  • GSM cellular telephone 10 includes a removable Subscriber Identity Module (SIM) 12, which is sometimes called a smart card or chip card. For example, SIM 12 can be of a smart card format that has the well-known size of credit cards (e.g., standardized dimensions of 53.98 mm×85.60 mm×0.76 mm), or can be of a smaller format that is sometimes called a “plug-in SIM”. SIM 12 includes a medium 14 that supports a SIM electronic circuit 16 (e.g., one or more semiconductor integrated circuits or chips). Medium 14 typically includes multiple laminated synthetic layers, with one or more internal layers being between outer layers. SIM electronic circuit 16 is incorporated into or on at least one of the internal layers.
  • SIM electronic circuit 16 includes a central processing unit or CPU 20 (e.g., a microprocessor or microcontroller) in conjunction with a memory system 22, a data transmit interface 24, and a data receive interface 26, all of which are interconnected by a bus structure 28. Similarly, GSM cellular telephone 10 includes a central processing unit or CPU 30 (e.g., a microprocessor or microcontroller) in conjunction with a memory system 32, a data transmit interface 34, and a data receive interface 36, all of which are interconnected by a bus structure 38. In addition, GSM cellular telephone 10 includes a system display 40 and a user input device or keypad 42, as well as a power supply (e.g., a battery), telephonic audio input and output elements, and radio frequency transmitting and receiving elements that are not shown.
  • While SIM electronic circuit 16 includes the basic elements of a simple computer, neither SIM 12 nor SIM electronic circuit 16 is capable of functioning as a stand-alone computer. Both the SIM 12 and the SIM electronic circuit 16 lack a power source and user interface components by which a user could interact with SIM 12 or SIM electronic circuit 16. The computer functionality of SIM 12 can be accessed only by connecting it to another computer, such as GSM cellular telephone 10 or a SIM reader that is connected to a personal computer, as is known in the art. When connected to another computer, such as GSM cellular telephone 10, SIM 12 is powered and communicates through its interfaces 24 and 26 to receive data from and provide data to the other computer.
  • As is common, GSM cellular telephone 10 supports a fixed length text message service by which radiated (i.e., wireless) fixed length text messages of up to a maximum fixed length may be transmitted or received by GSM cellular telephone 10. As an example, the fixed length text message service could include or conform to the short message service (SMS) standard that is part of the GSM Phase 1 standard. The SMS standard allows transmission of radiated fixed length text messages of up to 160 characters in length. Such a fixed length text message service may be distinguished from conventional network connections or services in which files of generally arbitrary size may be transmitted. While referring to transmission of SMS messages, the following description may be similarly applicable to other standards or formats for radiated fixed length text messages.
  • FIG. 2 is a block diagram illustrating operation of a SMS system 50 for transmitting SMS messages from any of transmitting short message terminals 54 to a receiving short message terminal 56, which may be implemented as GSM cellular telephone 10.
  • For purposes of simplicity, this illustration is directed to communication in only direction: from transmitting short message terminal 54 to receiving short message terminal 56. It will be appreciated that each of short message terminals 54 and 56 would typically be capable of bi-directional communication so that the following description would be similarly applicable to communication from terminal 56 to any or all of terminals 54.
  • Transmitting short message terminal 54 may be any text-capable digital device, including a computer (e.g., desktop, portable, handheld, server, etc.), a personal digital assistant, a digital telephone, a digital cellular telephone, etc. An SMS message created at transmitting short message terminal 54 is transmitted over a communication channel 58 to a short message service center or message center 60 that functions as a store and forward center for transmitting SMS messages between short message terminals. For example, message center 60 receives a SMS message from transmitting short message terminal 54 and stores the SMS message until it can be forwarded to receiving short message terminal 56. Message center 60 then transmits the SMS message to receiving short message terminal 56 over a communication channel 62.
  • In view of the variety of devices that can function as message terminals 54 and 56, communication channels 58 and 62 may be or include any public or private computer network (e.g., the global computer network called the Internet) or any telephone network (e.g., any PSTN or any cellular or other wireless communication network). With receiving short message terminal being GSM cellular telephone 10 in the illustrated example, communication channel 62 will include at least a GSM cellular telephone network.
  • FIG. 3 is a flow diagram of a mobile device dynamic service method 100 according to the present disclosure. In one implementation, mobile device dynamic service method 100 is performed by various elements of SMS message system 50, including a dynamic service application stored on SIM 12. It will be appreciated that in other implementations, the dynamic service application may be stored or executed on any part of a short message terminal 54 or 56.
  • Process block 102 indicates that a short text message dynamic service script is formed. In one implementation, the short text message dynamic service script may conform to the SMS message format associated with GSM cellular telephones.
  • Process block 104 indicates that the short text message dynamic service script is transmitted to a receiving short message terminal. For example, the short text message dynamic service script could be transmitted via a message center 60 to GSM cellular telephone 10.
  • Process block 106 indicates that the short text message dynamic service script is interpreted and executed by the dynamic service application. Interpretation of the short text message dynamic service script by the dynamic service application includes correlating operations indicated by the short text message dynamic service script with the corresponding application programming interfaces (APIs) and any other resources available from SIM 12. For example, one option is to save the script and add the application name to the cellular telephone.
  • Process block 108 indicates that the short text message dynamic service script is received and stored, such as on a SIM 12 of a GSM cellular telephone 10.
  • Process block 110 indicates that the short text message dynamic service script is executed, such as on a SIM 12 of a GSM cellular telephone 10.
  • The short text message dynamic service scripts functions as short text message applications and can be formed in a variety of ways. As one example, a user could write a short text message application directly in accordance with a scripting notation, as described below in greater detail. As another example, a user may be guided through a script formation process or “wizard” that is accessed from a personal computer. The script formation process or “wizard” may be run locally on the personal computer or may be accessed from a network site (e.g., a Web page) on the global computer network.
  • Set forth below are exemplary steps through which scripting wizard software could direct a user creating a short text message dynamic service script or application. The exemplary steps could be offered or presented to the user in different sequences according to choices or selections made by the user. Once each branch or segment of the application is completed, the scripting wizard software codes and encrypts the application so that it can be sent to the receiving mobile communication device (e.g., GSM cellular telephone 10) as one or more short text messages (e.g., SMS messages). Once it receives the one or more short text messages, the dynamic service application on the mobile communication device interprets it or them and executes the steps as specified in the script. As an example, one option is to save the script and add the application name to the mobile communication device (e.g., cellular telephone).
  • User selects application options:
      • 1. Specify application name and various application properties
        • A. Name
        • B. Description
        • C. Access (Publish/don't publish in directory service)
        • D. Membership (Members only/open to public)
        • E. Author information
      • 2. Execute on the cell phone only once
        • A. Manually (application is added to the phone app menu and deleted after execution)
        • B. Upon receipt of SMS message
        • C. With a delay after receiving SMS message
        • D. At a specified time, date
        • E. Triggered with events
      • 3. Execute on the cell phone more than once
        • A. Manually (application is added to the phone app menu)
        • B. With specified interval
        • C. At specified time(s), date(s)
        • D. Triggered with events
  • User selects initial interaction type between the application and the cell phone user after the application is launched.
  • Examples of operations:
      • 1. Show selection list (user is required to select item(s) from a list)
        • A. Enter text describing the list
        • B. Enter items of the list
        • C. Specify operation(s) to execute upon selection of an item (each item may be associated with a different operation that follows)
      • 2. Show “edit box” (user is required to enter text)
        • A. Enter text describing the edit box (description of the text to be entered).
        • B. (Optional) Enter a text string that triggers a specific operation and specify this operation.
        • C. (Optional) Additional specification(s) as in B.
        • D. (Optional) Specify operation(s) to execute after any other non-empty text is entered.
      • 3. Print text
        • A. Specify text to be printed
        • B. Specify delay time before continuing, or manual continuation
        • C. Specify conditions under which this operation (print text) will or will not execute (time, location, . . . ). Execution continues with the following operation (C)
        • D. (Optional) Specify operation to execute after text is printed.
      • 4. Play tone
        • A. Specify tone parameters (type of tone, length, etc)
      • 5. Send message/command to specified destination(s)
        • A. Specify message/command
        • B. (Optional) Specify operation to execute after message/command is successfully sent
        • C. (Optional) Specify operation to execute after sending message/command failed.
      • 6. File operation
        • A. Clear
        • B. Delete
        • C. Delete Item
        • D. Append
  • Selected aspects of a first implementation of a format of a short text message dynamic service script are described below with reference to an exemplary script. It will be appreciated that this exemplary script is provided merely to illustrate the various script elements and does not include all potential elements in the script format or the full range of potential functionality that can be provided by the script format.
  • In this implementation, a typical script includes a file or variable with multiple successive statements that each may include one or more script elements. The successive statements of a script may form one or more files that are each no larger than the basic memory buffer size for a receiving mobile or “wireless” communication device (e.g., 128 bytes for a SIM), thereby allowing a complete script file to be completely contained in the memory buffer. In the illustrated exemplary script of Table 1, different statements are initiated by the terms Start, Efopen, Cont1, Iter, Cont2, which may be referred to as the statement names.
  • TABLE 1
    Exemplary Script
    Start:
    !gEFopen
    oF1“/Pgm/SV.m”
    gCont1
    EFopen:
    T1=“Error opening file ”
    T1<T0<“ (“<hIE<”)”
    pT1
    q
    Cont1:
    T2=“T1=s”
    !gCont2
    I1=0
    Iter:
    T2<“,”<h22<F1(I1, 11)<h22
    I1+16
    glter
    Cont2:
    T2<“q;”
    !q
    cF1
    xT2
    tT1
    T2=“/Pgm/”
    T2<T1
    T2<“.a”
    oF1T2
    xF1
    q
  • In this implementation, script elements are generally represented by only one or two alphanumeric characters to minimize the script size, and operators are indicated by lower case letters. For example, the Start statement begins with an error handling indicator “!” that is coupled with a get element “g” and a statement name “EFopen.” This script element combination is interpreted and executed by the dynamic service application as follows: if an error arises (!), get (g) the indicated statement (EFopen). The get element g may have as its argument any statement name in a file, a file name, a memory location pointer, etc. Accordingly, the get element g functions as a versatile program control device for directing script execution toward a variety of elements.
  • The EFopen statement sets a text variable (T1) to a text string “Error opening file,” and the element T1<T0<“(“<hIE<”)” functions to append a text variable T0 and the text “(32)” (where the value of 32 is an example value of the file handle, hIE) to text variable T1, with the text variable TO being a temporary buffer having the value of _ the file name (last statement's text). Element pT1 functions to print (p) (i.e., display) the error indication specified for variable T1 (i.e., text string “Error opening file”), and the quit element (q) ends execution of the script.
  • In the absence of an error indication by the executing mobile device, the Start statement proceeds to the script element oF1“/Pgm/SV.m”, which opens (o) as a file variable (F1) the file SV.m stored on the device in subdirectory Pgm. The .m extension may indicate that the file SV.m is a listing or menu of available script or application files available in the Pgm subdirectory. The script element gCont1 then gets (g) statement Cont1. The file variable (F1) represents a file-type variable that can be indexed over a range of values to support file operations (e.g., open, o). This script format implementation also includes, for example, an indexed text variable (e.g., T1) and an indexed numeric or numeric variable (e.g., I1) to support text and integer operations, respectively.
  • In the Cont1 statement, script element T2=“T1=s” sets a text variable index T2 to the indicated text string (T1=s). Script element !gCont2 directs the script to get or goto (g) statement Cont2 in case of an error indication. Script element I1=0 sets a value of zero to the integer variable I1.
  • In the absence of an error indication in it, statement Cont1 proceeds to statement Iter, which functions as an iteration operation. Script element T2<“,”<h22<F1(I1, 11)<h22 appends to text variable T2 a comma, a quote (by operation of element h22), 11 characters at iteration variable location I1 in file F1, and another quote (by operation of element h22). Element I1+16 is an integer operation adding variable I1 and the number 16. Element gIter repeats operation of statement Iter for another iteration. For example, each address location in a file could include 16 character positions, so this script element would function to obtain the first 11 characters at each address location in file F1.
  • In the Cont2 statement, element T2<“q;” appends a quit operator to text variable T2. As a result, of the operation of statements Iter and Cont2, variable T2 includes the following elements:
      • T2: T1=s, F1(0,11), F1(1,11), . . . , q;
  • in which the elements F1(0,11), F1(1,11), . . . include the 11 character text strings at locations 0, 1, . . . in file F1. The 11-character iteration may reflect that the mobile communication device displays 11 characters per line. Script element cF1 closes (c) file F1, and script element xT2 executes (x) variable T2, in which the select element s functions to display each text string F1(1,11) so a user can select one of them. Script element tT1 trims spaces at the beginning and at the end of the text. The script elements T2=“/Pgm/”, T2<T1, and T2<“.a” set variable T2 to the subdirectory and application name and extension (.a) of the application selected by the user. Script element oF1T2 opens as file F1 the specified file, and element xF1 executes it.
  • The exemplary script functions to display a list of text message applications available on a mobile communication device and to allow a user to select and execute one of the applications. It will be appreciated that such an application would typically require significantly greater memory and syntax resources if it were written in a conventional scripting language.
  • Selected aspects of a second implementation of a short text message dynamic service script format are described below. This second implementation includes more programming specificity than the first, but disadvantageously increases the memory requirements of the dynamic service application.
  • Message consists of two components:
  • <MSGHEADER><COMMANDS>
      <MSGHEADER>: <MSGID><MSGOPTS>/<APPNAME>
        <MSGID> - Message ID for this recipient (cell phone, web
      site), sequence 0,1,2,3,... (only decimal digits)
        <MSGOPTS> - Message options
          A - ACK of the message with MSGID following (eg.
        A123)
          R - ACK of this message requested
          I - Install as application. <COMMANDS> are stored
        in a file, added to apps menu, and executed by the user.
        Otherwise <COMMANDS> are executed upon receipt of
        the message.
          C<Item>-<Of> - Not complete message. This is item
        <Item> of <Of> items. The contents of this message are
        appended to already loaded chunks.
        <APPNAME> - Name of the application represented by
      the message contents
  • Example 98I/Nearby
  •     <COMMANDS>  consists   of   a   set   of
    <CMD><CMDOPT>/<CMDBODY> separated with ‘&’
          <CMD> - Command:
            S - Select item from the list of items in the
        <CMDBODY> separated with ‘/’
            The text before the first ‘/’ after <CMDOPT>
        is the description of the items to select. If it is empty
        (<CMD><CMDOPT>//...) then the text “Select:” is printed.
            <CMDOPT> (all optional):
              A - append to clipboard
              T - the result is text of the selected
          item instead of index (1,2,...)
              E<CMDID> -  error  handler  -
          command to execute next on error.
                <CMDID> specifies  which
            command to execute (1,2,...)
            Result: Selected item. Result is appended to
        the clipboard
            Notes: All items are separated with ‘/’ and
        optionally, following the separator is a number that
        specifies a command ID of a command to execute if this
        item is selected.
            The first item is the title of the selection
        with optional preceding default command ID.
  • Examples
  •           S/Where?/My   Office/Room
          123/Park
              SML1E13A/15Where?/12My
          Office/14Room 123/15Park
        E - Enter value (text) for the text described in the
    body.
        <CMDOPT>/<CMDID><Text>[/<CMDID><Text>/<CMDID>
    <Text>...]
        <CMDOPT> (all optional):
          L - Allow letters and digits
          A - Append to clipboard
          T - append to text the clipboard, save
      clipboard
          C - Set clipboard (default)
          D - Allow to enter decimal digits only
          N - specifies minimum size of input
      (followed by size)
          X - specifies maximum size of input
      (followed by size)
          E<CMDID> - error handler - command to
      execute next on error.
            <CMDID> specifies which command
        to execute (1,2,...)
        Result: Entered item text. Result is added to the
    clipboard depending on the options specified.
        Notes:
          The body of the command may consist of a
      list of items separated with ‘/’ with preceding command
      ID of a command to execute if this item is entered.
          The first item is the title of the edit box with
      optional preceding default command ID (command to be
      executed next).
  • Examples
  •       E/Enter your name
          EX8N3E13A/31Enter       your
      name:/01Cezary/02Harry/03Lili/04 007
        P - Print text <CMDOPT>/<CMDID><Text>
          <CMDOPT>:
            T - Append to the text content of the
        clipboard and print the result
            C - Append the specified text to the
        clipboard and print the result
            E<CMDID> -  error  handler  -
        command to execute next on error.
            <CMDID> specifies which command
        to execute (1,2,...)
        Result: Printed text. Result is appended to the
    clipboard if T nor C specified. If option T is specified the
    clipboard contains the printed text.
  • Examples
  •         P/Hello World!
            PTE13/Hello World!
        F - File operation
          <CMDOPT> (One of C, A, O, D required):
            C - Append the content of the specified file
        to the clipboard
            A - Append the text of the clipboard to the
        specified file
            O - Overwrite the content of the file with
        the content of clipboard
            D - Delete specified file
            B - Treat file as binary
            E<CMDID> - error handler - command to
        execute next on error.
              <CMDID> specifies which command
          to execute (1,2,...)
  • Examples
  •       FC/“/Pgm/Test.data”
          FBOE13/“/7F20/6F74”
        C - Clipboard operation - set the content to the specified
    text
          <CMDOPT>/<ContCommandID><Text>
            T - Append to the text content of the
        clipboard and store the result
            C - Clear the contents
            A - Append the specified text (instead of
        setting the value)
            E<CMDID> - error handler - command to
        execute next on error.
              <CMDID> specifies which command
          to execute (1,2,...)
  • Examples
  • C/Hello World!
    CAE13/Hello World!
  • Examples
  •       &P/Hello World!!!
          &C/Hello... &PC/from clipboard!!!
          &C/ hello!!!&PT/From clipboard
          &C/Hello &EA/Enter your name:&PC/, good to see
    you!
  • In accordance with the practices of persons skilled in the art of computer programming, the present disclosure is described above with reference to acts and symbolic representations of operations that are performed by various computer systems, including mobile communication devices and “smart cards.” Such acts and operations are sometimes referred to as being computer-executed and may be associated with the operating system or the application program as appropriate. It will be appreciated that the acts and symbolically represented operations include the manipulation by a CPU of electrical signals representing data bits, which causes a resulting transformation or reduction of the electrical signal representation, and the maintenance of data bits at memory locations in a memory system to thereby reconfigure or otherwise alter the computer system operation, as well as other processing of signals. The memory locations where data bits are maintained are physical locations that have particular electrical, magnetic, or optical properties corresponding to the data bits.
  • Having described and illustrated the principles of our disclosure with reference to an illustrated embodiment, it will be recognized that the illustrated embodiment can be modified in arrangement and detail without departing from such principles. It should be understood that the programs, processes, or methods described herein are not related or limited to any particular type of computer apparatus, unless indicated otherwise. Various types of general purpose or specialized computer apparatus may be used with or perform operations in accordance with the teachings described herein. Elements of the illustrated embodiment shown in software may be implemented in hardware and vice versa.
  • In view of the many possible embodiments to which the principles of our disclosure may be applied, it should be recognized that the detailed embodiments are illustrative only and should not be taken as limiting the scope of our disclosure. Rather, we claim as our disclosure all such embodiments as may come within the scope and spirit of the following claims and equivalents thereto.
  • CONCLUSION
  • Although the techniques have been described in language specific to structural features and/or methodological acts, it is to be understood that the appended claims are not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as exemplary forms of implementing such techniques.

Claims (20)

1. A method comprising:
receiving, by a mobile digital communication device, a short text message embodied on a radiated data signal, the short text message configured as a dynamic service script program having a data structure;
extracting, by the mobile digital communication device, the dynamic service script program having the data structure from the short text message, the data structure including at least one statement, the statement comprising:
a first data field containing no more than two characters indicating a command, and
a second data field containing data indicating an operand on which the command is to be executed, the first and second data fields appended together to form the statement being void of any spaces; and
executing, by a dynamic service application within the mobile digital communication device, the dynamic service script program to facilitate programming of the mobile digital communication device.
2. The method of claim 1, wherein the data structure further comprises a third data field having a length of a single character containing an error handling indicator which allows execution of the first data field if an error is indicated.
3. The method of claim 2, wherein the third data field includes an exclamation point character.
4. The method of claim 1, wherein the command indicated in the first data field is at least one of get, open, print, quit, close, trim, and execute command.
5. The method of claim 1, wherein the short text message is compatible with a Short Message Service (SMS) format.
6. The method of claim 1, wherein a size of the dynamic service script program is less than or equal to 128 bytes.
7. The method of claim 1, wherein a last character of the first data field is a lowercase character and a first character of the second data field is an uppercase character.
8. A computer readable medium having computer executable instructions for performing acts for forming applications for a mobile digital communications device, the acts comprising:
providing a user input interface to:
specify an application property;
specify a manner of execution;
specify an initial interaction between the application and the mobile digital communications device;
specify a message or command to be sent to a specified destination; and
convert the application property, manner of execution, initial interaction, and message or command into a script file having a data length no larger than a short text message, the data file have a plurality of command lines, at least one command line having a first data field and a second data field, the first data field containing a command and the second data field containing data indicating a statement name on which the command is to be executed, the script file comprising a dynamic service script program for execution by a dynamic service application within a mobile digital communication device.
9. The computer readable medium of claim 8, wherein the dynamic service application executes variables, operators, program control elements, error indicators, and information of the dynamic service script program to facilitate programming of the mobile digital communication device.
10. The computer readable medium of claim 8, wherein the user input interface specifies the manner of execution as at least one of:
manual,
upon receipt of a message,
at a delay time after receiving a message,
at a specified date and time,
with a specified interval time, or
upon occurrence of a user selected event.
11. The computer readable medium of claim 8, wherein the script file is compatible with a short message service (SMS) format.
12. The computer readable medium of claim 8, wherein the first data field contains a single lowercase character indicating a command and the second data field begins with an uppercase character.
13. The computer readable medium of claim 8, wherein the first and second data fields are appended together to form the at least one command line such that the at least one command line is void of spaces.
14. A mobile digital communication device that receives radiant transmission of short text messages comprising:
a dynamic service application that receives a radiantly transmitted short text message dynamic service script and interprets and executes the short text message dynamic service script on the mobile digital communication device to facilitate programming of the mobile digital communication device, the short text message dynamic service script comprising a statement including a first data field indicating a command, and a second data field indicating an operand on which the command is to be executed; and
a subscriber identity module that is distinct from a base portion of the mobile digital communication device and that stores at least one executable operation indicated in the short text message dynamic service script.
15. The device of claim 14, wherein the first and second data fields appended together to form the statement such that the statement is void of spaces.
16. The device of claim 14, wherein the dynamic service application is stored on the subscriber identity module.
17. The device of claim 14, wherein the short text message dynamic service script is stored on the mobile digital communication device for repeated execution.
18. The device of claim 14, wherein execution of the short text message dynamic service script on the mobile digital communication device includes obtaining information from an operator of the mobile digital communication device.
19. The device of claim 14, wherein the statement further includes a third data field having a length of a single character containing an error handling indicator which allows execution of the first data field if an error is indicated.
20. The device of claim 14, wherein the third data field includes an exclamation point character.
US12/758,146 2001-02-20 2010-04-12 Mobile Communication Device Dynamic Service Application and Dynamic Service Application Scripting Abandoned US20100197327A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/758,146 US20100197327A1 (en) 2001-02-20 2010-04-12 Mobile Communication Device Dynamic Service Application and Dynamic Service Application Scripting

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/789,432 US7418254B2 (en) 2001-02-20 2001-02-20 Mobile communication device dynamic service application and dynamic service application scripting
US11/013,161 US7725103B2 (en) 2001-02-20 2004-12-14 Mobile communication device dynamic service application and dynamic service application scripting
US12/758,146 US20100197327A1 (en) 2001-02-20 2010-04-12 Mobile Communication Device Dynamic Service Application and Dynamic Service Application Scripting

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/013,161 Continuation US7725103B2 (en) 2001-02-20 2004-12-14 Mobile communication device dynamic service application and dynamic service application scripting

Publications (1)

Publication Number Publication Date
US20100197327A1 true US20100197327A1 (en) 2010-08-05

Family

ID=25147627

Family Applications (3)

Application Number Title Priority Date Filing Date
US09/789,432 Expired - Fee Related US7418254B2 (en) 2001-02-20 2001-02-20 Mobile communication device dynamic service application and dynamic service application scripting
US11/013,161 Expired - Fee Related US7725103B2 (en) 2001-02-20 2004-12-14 Mobile communication device dynamic service application and dynamic service application scripting
US12/758,146 Abandoned US20100197327A1 (en) 2001-02-20 2010-04-12 Mobile Communication Device Dynamic Service Application and Dynamic Service Application Scripting

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US09/789,432 Expired - Fee Related US7418254B2 (en) 2001-02-20 2001-02-20 Mobile communication device dynamic service application and dynamic service application scripting
US11/013,161 Expired - Fee Related US7725103B2 (en) 2001-02-20 2004-12-14 Mobile communication device dynamic service application and dynamic service application scripting

Country Status (6)

Country Link
US (3) US7418254B2 (en)
EP (2) EP1233635B1 (en)
AT (1) ATE345651T1 (en)
DE (1) DE60215990T2 (en)
DK (1) DK1233635T3 (en)
ES (1) ES2276863T3 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120089696A1 (en) * 2006-06-12 2012-04-12 Research In Motion Limited Method and apparatus for managing shared data at a portable electronic device of a first entity
US20140040854A1 (en) * 2012-08-03 2014-02-06 Nokia Corporation Method and apparatus for providing template-based applications
CN110351710A (en) * 2019-07-11 2019-10-18 中国联合网络通信集团有限公司 A kind of terminal traffic funcall method and device based on USIM

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7418254B2 (en) * 2001-02-20 2008-08-26 Microsoft Corporation Mobile communication device dynamic service application and dynamic service application scripting
ES2189628B1 (en) * 2001-02-27 2004-10-01 Airtel Movil, S.A. SYSTEM OF TRANSMISSION / RECEPTION OF SHORT MESSAGES (SMS) BETWEEN MOBILE TERMINALS AND REMOTE SERVERS.
EP1241857A1 (en) * 2001-03-15 2002-09-18 Nokia Corporation Method for accessing files stored in a mobile terminal device supporting an internet protocol
US8054971B2 (en) * 2001-04-27 2011-11-08 Comverse Ltd Free-hand mobile messaging-method and device
US6925481B2 (en) * 2001-05-03 2005-08-02 Symantec Corp. Technique for enabling remote data access and manipulation from a pervasive device
KR100988822B1 (en) * 2003-02-12 2010-10-20 주식회사 비즈모델라인 IC Chip and Memory And Method for Operating It
US20040235459A1 (en) * 2003-05-23 2004-11-25 Nokia Corporation Systems and methods for generating a feature list indicating the activated features of a mobile station
EP1489862A1 (en) * 2003-06-20 2004-12-22 Axalto S.A. Database synchronization
US20050027608A1 (en) * 2003-07-29 2005-02-03 Andreas Wiesmuller System and method for providing commercial services over a wireless communication network
JP2007510979A (en) * 2003-11-06 2007-04-26 インテュウェーブ リミテッド A method for rapid software application development for wireless mobile devices
FR2866456B1 (en) * 2004-02-17 2006-05-26 Eastman Kodak Co METHOD AND SYSTEM FOR PROVIDING A MULTIMEDIA APPLICATION ON A TERMINAL WITH A PROGRAMMING AGENT
EP1566981A1 (en) * 2004-02-19 2005-08-24 Axalto S.A. Method of facilitating downloading, storing and forwarding of ring tones and other services in a mobile terminal
US7043240B2 (en) * 2004-02-24 2006-05-09 Teamon Systems, Inc. Communications system with interface for enabling communication of alerts to mobile wireless communications devices
US20050250537A1 (en) * 2004-05-07 2005-11-10 Narea Jaime M Wireless pay telephone system using multiple subscriber identification module (SIM) cards
US8095179B2 (en) * 2004-10-14 2012-01-10 Nokia Corporation Proxy smart card applications
US7949115B2 (en) * 2004-11-04 2011-05-24 Cisco Technology, Inc. Providing a service framework at an endpoint
US7426398B2 (en) * 2005-04-01 2008-09-16 Ixi Mobile (R&D), Ltd. Event control system and method for a mobile communication network
US7472247B2 (en) 2005-04-18 2008-12-30 Research In Motion Limited Method and system for centralized memory management in wireless terminal devices
JP4899685B2 (en) * 2005-09-02 2012-03-21 株式会社デンソー Manual operation system
US7802088B2 (en) * 2005-12-29 2010-09-21 Microsoft Corporation Ad hoc wireless network create/join user experience
US7979088B2 (en) * 2007-08-13 2011-07-12 International Business Machines Corporation Water friend or foe system for global vessel identification and tracking
WO2009050262A2 (en) * 2007-10-18 2009-04-23 Orange Personal Communications Services Limited System and method for contactless smart-cards
SE532268C2 (en) 2007-12-04 2009-11-24 Accumulate Ab Procedure for secure transactions
WO2009075602A1 (en) * 2007-12-13 2009-06-18 Motorola, Inc. Scenarios creation system for a mobile device
US8229404B2 (en) 2007-12-17 2012-07-24 Embarq Holdings Company, Llc Method and system for call gating
US8521123B2 (en) 2009-03-05 2013-08-27 Centurylink Intellectual Property Llc System and method for authoritative validation of mobile service permissions
US20100234008A1 (en) * 2009-03-10 2010-09-16 Symbol Technologies, Inc. Operating system updates for mobile devices via text messages
TWI398177B (en) * 2009-05-27 2013-06-01 Mstar Semiconductor Inc Wireless communication system, mobile communication apparatus, and operating method thereof
US8943327B2 (en) * 2010-01-27 2015-01-27 Hewlett-Packard Development Company, L.P. Apparatus and method to enable operation between a main assembly and a sub-assembly that are cryptographically related

Citations (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4038652A (en) * 1974-05-13 1977-07-26 Sperry Rand Corporation Digital communications line terminal compacter/expander
US5517194A (en) * 1994-02-10 1996-05-14 Racom Systems, Inc. Passive RF transponder and method
US5694326A (en) * 1996-05-08 1997-12-02 Progressive International Electronics Fuel pump - card reader control center
US5910778A (en) * 1995-09-21 1999-06-08 Motorola, Inc. Embedded protocol
US5915225A (en) * 1996-03-28 1999-06-22 Ericsson Inc. Remotely retrieving SIM stored data over a connection-less communications link
US6055442A (en) * 1996-05-07 2000-04-25 Orga Kartensysteme Gmbh Short message service for a mobile radio network
US6084870A (en) * 1996-07-22 2000-07-04 Qualcomm Incorporated Method and apparatus for the remote monitoring and configuration of electronic control systems
US6092133A (en) * 1996-12-17 2000-07-18 Nokia Mobile Phones Ltd Method for conveying control commands for SIM card from external apparatus to SIM card
US6097967A (en) * 1997-08-14 2000-08-01 Alcatel Method of downloading a predetermined list of items into a mobile terminal controlled by a subscriber identity module, and a command, a subscriber identity module, and a mobile terminal corresponding to the method
US6104924A (en) * 1996-07-15 2000-08-15 Sony Corporation Virtual terminal protocol using text messaging
US6212674B1 (en) * 1996-04-22 2001-04-03 Alcatel Graphic control process for controlling operations in a network management system
US6278885B1 (en) * 1997-08-25 2001-08-21 Alcatel Mobile phone using subscriber identification card for updating information stored therein
US6314306B1 (en) * 1999-01-15 2001-11-06 Denso Corporation Text message originator selected ringer
US20010052030A1 (en) * 1999-12-14 2001-12-13 Nobuhisa Shiraishi Command processing apparatus
US20020002453A1 (en) * 2000-06-30 2002-01-03 Mihal Lazaridis System and method for implementing a natural language user interface
US6370389B1 (en) * 1996-02-26 2002-04-09 Nokia Mobile Phones, Ltd. Communication network terminal supporting a plurality of applications
US6434364B1 (en) * 1998-12-24 2002-08-13 Telefonaktiebolaget Lm Ericsson (Publ) Wireless communication system that supports mobile test software agents
US20020183051A1 (en) * 2001-05-31 2002-12-05 Poor Graham V. System and method for remote application management of a wireless device
US20030018764A1 (en) * 2001-06-29 2003-01-23 Microsoft Corporation System and method to query settings on a mobile device
US6622017B1 (en) * 2000-02-25 2003-09-16 Cellco Parntership Over-the-air programming of wireless terminal features
US6628965B1 (en) * 1997-10-22 2003-09-30 Dynamic Mobile Data Systems, Inc. Computer method and system for management and control of wireless devices
US6681110B1 (en) * 1999-07-02 2004-01-20 Musco Corporation Means and apparatus for control of remote electrical devices
US6766177B2 (en) * 2000-03-14 2004-07-20 Sagem Sa Mobile phone
US6782253B1 (en) * 2000-08-10 2004-08-24 Koninklijke Philips Electronics N.V. Mobile micro portal
US6816887B1 (en) * 1999-06-24 2004-11-09 International Business Machines Corporation Method and apparatus for sending private messages within a single electronic message
US6845352B1 (en) * 2000-03-22 2005-01-18 Lucent Technologies Inc. Framework for flexible and scalable real-time traffic emulation for packet switched networks
US6880016B1 (en) * 1997-10-13 2005-04-12 X-Way Rights B.V. Method and apparatus for structured communication
US6948170B2 (en) * 2000-02-21 2005-09-20 Hiroshi Izumi Computer and computer-readable storage medium for command interpretation
US7020457B2 (en) * 2001-05-31 2006-03-28 Orative Corporation System and method for proxy-enabling a wireless device to an existing IP-based service
US7024187B2 (en) * 2000-12-08 2006-04-04 Samsung Electronics Co., Ltd. System and method for performing diagnostics on a mobile station using over-the-air transfer of interpreted byte-code program
US7054614B1 (en) * 2000-08-07 2006-05-30 Denso Corporation Context privacy for delivery of context-aware content for wireless terminals
US7194278B1 (en) * 2000-11-20 2007-03-20 Sprint Spectrum L.P. Method and system for managing device functions based on location
US7551933B2 (en) * 1993-06-15 2009-06-23 Celltrace Llc Telecommunications system
US7725103B2 (en) * 2001-02-20 2010-05-25 Microsoft Corporation Mobile communication device dynamic service application and dynamic service application scripting

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE162646T1 (en) * 1992-08-31 1998-02-15 Dow Chemical Co SCRIPT BASED SYSTEM FOR TESTING A MULTI-USER COMPUTER SYSTEM
US5590330A (en) * 1994-12-13 1996-12-31 International Business Machines Corporation Method and system for providing a testing facility in a program development tool
US5905958A (en) * 1996-03-18 1999-05-18 Telefonaktiebolaget Lm Ericsson Intelligent mobile station for a cellular telecommunications network
US5754755A (en) * 1996-10-10 1998-05-19 Microsoft Corporation Method and system for generating test scripts
CA2277090C (en) * 1997-01-06 2007-04-24 Telefonaktiebolaget Lm Ericsson Intelligent terminal application protocol
US6263376B1 (en) * 1997-02-24 2001-07-17 Novell, Inc. Generic run-time binding interpreter
US6023620A (en) * 1997-02-26 2000-02-08 Telefonaktiebolaget Lm Ecrisson Method for downloading control software to a cellular telephone
US6775559B1 (en) * 1997-09-15 2004-08-10 Siemens Aktiengesellschaft Method and apparatus for configuring the settings of a communication terminal device from a remote location
US5991537A (en) * 1997-09-16 1999-11-23 The United States Of America As Represented By The Secretary Of The Navy VXI test executive
US6243451B1 (en) * 1997-10-09 2001-06-05 Alcatel Usa Sourcing, L.P. Service management access point
US6138002A (en) * 1997-12-18 2000-10-24 Ericsson Inc. System and method for providing services based on broadcasted system information
US6282294B1 (en) * 1998-01-07 2001-08-28 Microsoft Corporation System for broadcasting to, and programming, a motor device in a protocol, device, and network independent fashion
DE69935848T2 (en) * 1998-01-07 2008-01-10 Microsoft Corp., Redmond SYSTEM FOR DELIVERY OF DATA VIA A TRANSMISSION CHANNEL WITH LOW BITRATES
US20020128002A1 (en) * 1998-11-13 2002-09-12 Trinh D. Vu Wireless communication unit programming
US6330716B1 (en) * 1998-11-13 2001-12-11 Hewlett-Packard Company Apparatus and method for on-line replacement of a running script
FI106687B (en) * 1998-11-20 2001-03-15 Sonera Oyj Method and system in communication system and subscriber identity module
US6223291B1 (en) * 1999-03-26 2001-04-24 Motorola, Inc. Secure wireless electronic-commerce system with digital product certificates and digital license certificates
US6402028B1 (en) * 1999-04-06 2002-06-11 Visa International Service Association Integrated production of smart cards
US6530039B1 (en) * 1999-06-14 2003-03-04 Microsoft Corporation Porting engine for testing of multi-lingual software
US6892067B1 (en) * 1999-12-30 2005-05-10 Nokia Corporation Script based interfaces for mobile phones
US7337210B2 (en) * 2000-01-13 2008-02-26 International Business Machines Corporation Method and apparatus for determining availability of a user of an instant messaging application
US6714793B1 (en) * 2000-03-06 2004-03-30 America Online, Inc. Method and system for instant messaging across cellular networks and a public data network
US6961330B1 (en) * 2000-06-23 2005-11-01 Comverse Ltd. Web development and deployment using SMS and USSD
US7188159B2 (en) * 2000-08-09 2007-03-06 Infineon Technologies Ag Efficient software download to configurable communication device
US20020083213A1 (en) * 2000-09-18 2002-06-27 Oberstein Brien M. Method and system for simulating and certifying complex business applications
US6676022B1 (en) * 2002-10-04 2004-01-13 Mobile-Mind, Inc. Smart card system with command queuing

Patent Citations (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4038652A (en) * 1974-05-13 1977-07-26 Sperry Rand Corporation Digital communications line terminal compacter/expander
US7551933B2 (en) * 1993-06-15 2009-06-23 Celltrace Llc Telecommunications system
US5517194A (en) * 1994-02-10 1996-05-14 Racom Systems, Inc. Passive RF transponder and method
US5910778A (en) * 1995-09-21 1999-06-08 Motorola, Inc. Embedded protocol
US6370389B1 (en) * 1996-02-26 2002-04-09 Nokia Mobile Phones, Ltd. Communication network terminal supporting a plurality of applications
US5915225A (en) * 1996-03-28 1999-06-22 Ericsson Inc. Remotely retrieving SIM stored data over a connection-less communications link
US6212674B1 (en) * 1996-04-22 2001-04-03 Alcatel Graphic control process for controlling operations in a network management system
US6055442A (en) * 1996-05-07 2000-04-25 Orga Kartensysteme Gmbh Short message service for a mobile radio network
US5694326A (en) * 1996-05-08 1997-12-02 Progressive International Electronics Fuel pump - card reader control center
US6104924A (en) * 1996-07-15 2000-08-15 Sony Corporation Virtual terminal protocol using text messaging
US6084870A (en) * 1996-07-22 2000-07-04 Qualcomm Incorporated Method and apparatus for the remote monitoring and configuration of electronic control systems
US6092133A (en) * 1996-12-17 2000-07-18 Nokia Mobile Phones Ltd Method for conveying control commands for SIM card from external apparatus to SIM card
US6097967A (en) * 1997-08-14 2000-08-01 Alcatel Method of downloading a predetermined list of items into a mobile terminal controlled by a subscriber identity module, and a command, a subscriber identity module, and a mobile terminal corresponding to the method
US6278885B1 (en) * 1997-08-25 2001-08-21 Alcatel Mobile phone using subscriber identification card for updating information stored therein
US6880016B1 (en) * 1997-10-13 2005-04-12 X-Way Rights B.V. Method and apparatus for structured communication
US6628965B1 (en) * 1997-10-22 2003-09-30 Dynamic Mobile Data Systems, Inc. Computer method and system for management and control of wireless devices
US6434364B1 (en) * 1998-12-24 2002-08-13 Telefonaktiebolaget Lm Ericsson (Publ) Wireless communication system that supports mobile test software agents
US6314306B1 (en) * 1999-01-15 2001-11-06 Denso Corporation Text message originator selected ringer
US6816887B1 (en) * 1999-06-24 2004-11-09 International Business Machines Corporation Method and apparatus for sending private messages within a single electronic message
US6681110B1 (en) * 1999-07-02 2004-01-20 Musco Corporation Means and apparatus for control of remote electrical devices
US20010052030A1 (en) * 1999-12-14 2001-12-13 Nobuhisa Shiraishi Command processing apparatus
US6948170B2 (en) * 2000-02-21 2005-09-20 Hiroshi Izumi Computer and computer-readable storage medium for command interpretation
US6622017B1 (en) * 2000-02-25 2003-09-16 Cellco Parntership Over-the-air programming of wireless terminal features
US6766177B2 (en) * 2000-03-14 2004-07-20 Sagem Sa Mobile phone
US6845352B1 (en) * 2000-03-22 2005-01-18 Lucent Technologies Inc. Framework for flexible and scalable real-time traffic emulation for packet switched networks
US20020002453A1 (en) * 2000-06-30 2002-01-03 Mihal Lazaridis System and method for implementing a natural language user interface
US7054614B1 (en) * 2000-08-07 2006-05-30 Denso Corporation Context privacy for delivery of context-aware content for wireless terminals
US6782253B1 (en) * 2000-08-10 2004-08-24 Koninklijke Philips Electronics N.V. Mobile micro portal
US7194278B1 (en) * 2000-11-20 2007-03-20 Sprint Spectrum L.P. Method and system for managing device functions based on location
US7024187B2 (en) * 2000-12-08 2006-04-04 Samsung Electronics Co., Ltd. System and method for performing diagnostics on a mobile station using over-the-air transfer of interpreted byte-code program
US7725103B2 (en) * 2001-02-20 2010-05-25 Microsoft Corporation Mobile communication device dynamic service application and dynamic service application scripting
US20020183051A1 (en) * 2001-05-31 2002-12-05 Poor Graham V. System and method for remote application management of a wireless device
US7020457B2 (en) * 2001-05-31 2006-03-28 Orative Corporation System and method for proxy-enabling a wireless device to an existing IP-based service
US20030018764A1 (en) * 2001-06-29 2003-01-23 Microsoft Corporation System and method to query settings on a mobile device

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120089696A1 (en) * 2006-06-12 2012-04-12 Research In Motion Limited Method and apparatus for managing shared data at a portable electronic device of a first entity
US8296387B2 (en) * 2006-06-12 2012-10-23 Research In Motion Limited Method and apparatus for managing shared data at a portable electronic device of a first entity
US20140040854A1 (en) * 2012-08-03 2014-02-06 Nokia Corporation Method and apparatus for providing template-based applications
US9582259B2 (en) * 2012-08-03 2017-02-28 Nokia Technologies Oy Method and apparatus for providing template-based applications
CN110351710A (en) * 2019-07-11 2019-10-18 中国联合网络通信集团有限公司 A kind of terminal traffic funcall method and device based on USIM

Also Published As

Publication number Publication date
DE60215990D1 (en) 2006-12-28
EP1233635B1 (en) 2006-11-15
EP1739994A1 (en) 2007-01-03
EP1233635A1 (en) 2002-08-21
DK1233635T3 (en) 2007-03-05
ES2276863T3 (en) 2007-07-01
DE60215990T2 (en) 2007-06-14
US20020151295A1 (en) 2002-10-17
US7725103B2 (en) 2010-05-25
US20050113139A1 (en) 2005-05-26
ATE345651T1 (en) 2006-12-15
US7418254B2 (en) 2008-08-26

Similar Documents

Publication Publication Date Title
US20100197327A1 (en) Mobile Communication Device Dynamic Service Application and Dynamic Service Application Scripting
JP4381980B2 (en) Mobile phone communication device and data management method
JP4079770B2 (en) Method and on-board microchip system for processing and transmitting data over a mobile telephone network
JP4105644B2 (en) Terminal and method for generating menu in terminal for wireless communication network
US9043936B2 (en) Communications device
JP3464760B2 (en) Improved method and command for downloading a predetermined list of items to a mobile terminal controlled by a subscriber identification module, a subscriber identification module and a mobile terminal
US9002386B2 (en) Interactive system and process
KR100293996B1 (en) Advanced transfering method of short message in digital portable telephone
US20080117991A1 (en) Partitioning Compression-Based Firmware Over the Air
EP1912453B1 (en) Apparatus and method for managing tool kit menu of portable terminal in roaming condition
US9191793B2 (en) Interactive system and process
US8990929B2 (en) Auditing application activities
US20030199282A1 (en) Mobile telephone active messaging system
KR100566975B1 (en) remote function changing system of the cellular-phone and controlling method therefore
JP2003512790A (en) Message transmission system and method, and use of the transmission system to investigate services provided
US20050124323A1 (en) Server, mobile communication system, and data updating method in the same
EP2012230A1 (en) Partitioning compression-based firmware over the air
GB2399255A (en) Sending phone book messages to another communication device
CN100452893C (en) System and method for realizing value-added business based on user identification module
KR100965092B1 (en) Method for supporting remotely mobile communication terminal by script and mobile communication terminal therefor
KR100655063B1 (en) Method for managing editing a phrase in mobile telecommunication terminal
KR20060097494A (en) Method for transmitting short message in mobile communication terminal
Amin SMART PHONE BOOK SEARCH

Legal Events

Date Code Title Description
AS Assignment

Owner name: MICROSOFT CORPORATION, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BOSS, JEROME D.;CHENG, LILI;MARCJAN, CEZARY;AND OTHERS;SIGNING DATES FROM 20020610 TO 20020614;REEL/FRAME:024216/0579

STCB Information on status: application discontinuation

Free format text: EXPRESSLY ABANDONED -- DURING EXAMINATION

AS Assignment

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034766/0001

Effective date: 20141014