US8737981B2 - Downloadable configuring application for a wireless device - Google Patents

Downloadable configuring application for a wireless device Download PDF

Info

Publication number
US8737981B2
US8737981B2 US10/740,228 US74022803A US8737981B2 US 8737981 B2 US8737981 B2 US 8737981B2 US 74022803 A US74022803 A US 74022803A US 8737981 B2 US8737981 B2 US 8737981B2
Authority
US
United States
Prior art keywords
wireless device
feature
application
component
server
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.)
Active, expires
Application number
US10/740,228
Other versions
US20040205164A1 (en
Inventor
Paul E. Jacobs
Stephen A. Sprigg
Jan K. Lezny
Jason B. Kenagy
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.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
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
Priority to US10/740,228 priority Critical patent/US8737981B2/en
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Priority to EP14172675.2A priority patent/EP2797294B1/en
Priority to CA2851760A priority patent/CA2851760C/en
Priority to MXPA05006680A priority patent/MXPA05006680A/en
Priority to NZ540858A priority patent/NZ540858A/en
Priority to BR0317500-6A priority patent/BR0317500A/en
Priority to JP2004562361A priority patent/JP5133502B2/en
Priority to CA2510838A priority patent/CA2510838C/en
Priority to AU2003299809A priority patent/AU2003299809C1/en
Priority to KR1020057011498A priority patent/KR101145987B1/en
Priority to PCT/US2003/040920 priority patent/WO2004057485A1/en
Priority to EP03800083.2A priority patent/EP1584041B1/en
Priority to RU2005122650/09A priority patent/RU2355025C2/en
Assigned to QUALCOMM INCORPORATED reassignment QUALCOMM INCORPORATED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KENAGY, JASON B., JACOBS, PAUL E., LEZNY, JAN K., SPRIGG, STEPHEN A.
Publication of US20040205164A1 publication Critical patent/US20040205164A1/en
Priority to JP2011095126A priority patent/JP5341130B2/en
Priority to US14/268,954 priority patent/US9191276B2/en
Application granted granted Critical
Publication of US8737981B2 publication Critical patent/US8737981B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/177Initialisation or configuration control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72406User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by software upgrading or downloading
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/02Arrangements for optimising operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/16Communication-related supplementary services, e.g. call-transfer or call-hold
    • 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
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices

Definitions

  • the present invention generally relates to computer networks and communications across computer networks. More particularly, the invention relates to the configuring a wireless device and/or a connected server to add features for the wireless device.
  • Wireless devices are being developed that allow for the execution of applications on these wireless devices.
  • systems are being developed that allow the downloading of these applications, including data and other content, onto the wireless device using a wireless network.
  • the ability to download applications onto a wireless device provides several advantages.
  • One advantage includes the ability of a user to tailor their wireless device with the applications they want.
  • Another advantage includes not requiring the wireless device manufacturer to load all the applications that may be wanted by the user prior to shipment.
  • the carrier who's network will be used by the wireless device, is not required to determine which applications the user will want to use prior to selling the wireless device for use on the network.
  • the carrier can also dynamically determine which applications they will allow to execute on their network.
  • Carriers in addition to allowing applications to execute on their network, also provide other features to users of the network.
  • Features include additional functions and/or services associated with the wireless device. Such features may include access to special data transmission rates, caller identification and voice mail, access to GPS, MPEG or other functions supported by the wireless device.
  • the features available to a user of a wireless device are defined to the phone prior to receipt by the user. This is done in advance because, depending on the feature, the phone may require sophisticated instructions to activate the feature on the handset. Furthermore, the handset may not have an application that requires the feature and, therefore, the activation is not necessary.
  • Some features require that the server associated with the carrier providing service to the wireless device update information allowing this feature to be used by the phone. For example, if the user wants a voice mail feature, a carrier server will be configured so that the wireless device has access to voice mail.
  • a user may only want a feature for a short period of time, such as during the time they intend to use an application that takes advantage of the feature or to use on a trial basis to see if they like the feature. This user would not want to have the manufacturer install or activate this feature if they only want to use for a short time.
  • Another method is to have the user contact a carrier operator. This is a can be a cumbersome process where the user must call the carrier.
  • the carrier is verbally instructed what feature the user wants.
  • the carrier configures the server associated with that user to indicate the feature is active.
  • the carrier also then verbally instructs the user to perform a sequence of complicated commands to activate the feature on the wireless device. This creates many problems. Not only is it cumbersome and complex for the user, it inhibits the user's desire to add features to the phone, thus limiting the carrier's ability to provide additional features to a current user.
  • a system for activating a feature for a wireless device includes a wireless device configured to receive a request to activate a feature associated with the wireless device, to configure the wireless device to access the feature, and to send a message to a server at activate the feature, and the server configured to receive a message to activate a feature associated with the wireless device and to modify the information files associated with the wireless device associated with activating the feature.
  • a method for activating a feature on a wireless device includes receiving a request to activate the feature, requesting a component from a download server, receiving the component at the wireless device, and executing the component on the wireless device, wherein the component comprising configuring the wireless device so that the feature is activated, sending a message to a profile server to configure the feature on the profile server.
  • FIG. 1 is a diagram depicting a wireless network and with several computer devices that communicate with each other across the network.
  • FIG. 2 is a block diagram of the hardware components of the wireless network providing communication between different wireless devices, an application download server, a carrier network server having a user profile database associated with wireless devices.
  • FIG. 3 depicts a component architecture of a system for activating a feature on a wireless device in an exemplary embodiment of the present invention.
  • FIG. 4 is a flowchart depicting the high-level steps associated with activating a feature for a wireless device in an exemplary embodiment of the present invention.
  • FIG. 5 is a flowchart depicting the steps to activate a feature on a wireless device in an exemplary embodiment of the present invention.
  • FIG. 1 illustrates an embodiment of a system 10 for providing subscribed software applications to one or more wireless devices, such as cellular telephone 12 , in communication across a wireless network 14 with at least one network server, such as application download server 16 , that selectively downloads or provided access to software applications or other data to the wireless devices across a wireless communication portal or other data access to the wireless network 14 .
  • the wireless device can be a cellular telephone 12 , a personal digital assistant 18 , a pager 20 , which is shown here as a two-way text pager, or even a separate computer platform 22 that has a wireless communication portal, and may otherwise have a wired connection 24 to a network or the Internet.
  • the system 10 can thus be performed on any form of remote computer module including a wireless communication portal, including without limitation, wireless modems, PCMCIA cards, access terminals, personal computers, access terminals, telephones without a display or keypad, or any combination or sub-combination thereof.
  • a wireless communication portal including without limitation, wireless modems, PCMCIA cards, access terminals, personal computers, access terminals, telephones without a display or keypad, or any combination or sub-combination thereof.
  • the application download server 16 is shown here on a local server-side network 26 with other computer elements in communication with the wireless network 14 , such as a database 28 with stored applications and data that contains software applications and data that are accessible and downloadable to the wireless devices 12 , 18 , 20 , 22 .
  • a database 28 with stored applications and data that contains software applications and data that are accessible and downloadable to the wireless devices 12 , 18 , 20 , 22 .
  • network servers such as server 30 and stand-alone network server 32 .
  • the server 30 and 32 can be application or data download servers, or other types of servers that interact with the wireless devices 12 , 18 , 20 , 22 as are known in the art.
  • the servers 16 , 30 , 32 may have software applications, patches, files, keys, graphics data, compression algorithms, and any type of general data, collectively referred to hereinafter as “datasets,” resident thereupon that can be accessed by the wireless devices 12 , 18 , 20 , 22 as is further described herein. It should be noted that server-side functions as described herein can be performed on one server, such as application download server 16 . Further, a computer server-side computer platform can provide separate services and processes to the wireless devices 12 , 18 , 20 , 22 across the wireless network 14 .
  • FIG. 2 is a block diagram that more fully illustrates the components of a wireless network 14 and interrelation of the elements of an exemplary embodiment.
  • the wireless network 14 is merely exemplary and can include any system whereby remote modules, such as wireless devices 12 , 18 , 20 , 22 , communicate over-the-air between and among each other and/or between and among components of a wireless network 14 , including, without limitation, wireless network carriers and/or servers.
  • the application download server 16 and the stored applications database 28 , other server 30 will be present on the cellular data network with any other components that are needed to provide cellular telecommunication services.
  • the application download server 16 , and/or other server 30 communicate with a carrier network 40 , through a data link, such as the Internet, a secure LAN, WAN, or other network.
  • the carrier network 40 controls messages (generally being data packets) sent to a messaging service controller (“MSC”) 42 .
  • the carrier network 40 communicates with the MSC 42 by a network, the Internet, and/or POTS (“plain ordinary telephone system”).
  • POTS plain ordinary telephone system
  • the network or Internet connection between the carrier network 40 and the MSC 42 transfers data, and the POTS transfers voice information.
  • the MSC 42 is connected to multiple base stations (“BTS”) 44 .
  • BTS base stations
  • the MSC 42 is typically connected to the BTS 44 by both the network and/or Internet for data transfer and POTS for voice information.
  • the BTS 44 ultimately broadcasts messages wirelessly to the wireless devices, such as cellular telephone 12 , by short messaging service (“SMS”), or other over-the-air methods known in the art.
  • SMS short messaging service
  • Each wireless device such as cellular telephone 12
  • the computer platform 50 also includes an application-specific integrated circuit (“ASIC”) 52 , or other processor, microprocessor, logic circuit, or other data processing device.
  • ASIC 52 is installed at the time of manufacture of the wireless device and is not normally upgradeable.
  • the ASIC 52 or other processor executes the application programming interface (“API”) layer 54 that interfaces with any resident programs in the memory 56 of the wireless device.
  • the memory can be comprised of read-only or random-access memory (RAM and ROM), EPROM, EEPROM, flash cards, or any memory common to computer platforms.
  • the computer platform 50 also includes a local database 58 that can hold the software applications, files, and/or data initially loaded onto the wireless device 12 by the manufacturer or downloaded from the application download server 16 .
  • the local database 58 is typically comprised of one or more flash memory cells, but can be any secondary or tertiary storage device as known in the art, such as magnetic media, EPROM, EEPROM, optical media, tape, or soft or hard disk.
  • FIG. 3 depicts a component architecture of a system for activating a feature on a wireless device in an exemplary embodiment of the present invention.
  • the wireless device 300 may be manufactured and/or on a network that can potentially give it access to many features 310 , including, but not limited to, voice recognition, GPS, voice mail, CDMA2000 1x data rates, caller ID, MP3 and others. Some of these features are activated on the wireless device itself, such as access to GPS, while others may require the use of a carrier server to activate the feature. For example, a user of a wireless device 300 may want voice mail associated with it, but the voice mail storage may be stored on the carrier's server. In either case, it may be desirable to inform the carrier server that a given feature is activated.
  • the wireless device 300 may have the potential to access these many features 310 , they may not all be activated on the wireless device 300 .
  • the wireless device may have a GPS feature built into the processing chip, it may not be activated because the user chose not to pay for the functionality, the carrier chose not to support it, and/or applications were not developed at the time the wireless device 300 was manufactured that took advantage of the feature, as well as other reasons.
  • a component 305 is stored on the download server 315 .
  • the download server may provide other applications accessible to the wireless device 300 , such as applications or other content data.
  • the wireless device 300 activates a feature 310 by requesting the component 305 from the download server.
  • the component 305 is received by and stored in the wireless device 300 .
  • the wireless device then executes the component 305 .
  • the component 305 contains the software logic to configure the wireless device so that the requested feature may be activated. Configuring the wireless device may include setting parameters, updating access tables or otherwise indicating to the wireless device or the platform on the wireless device that the feature may be accessed by the wireless device.
  • the component may also contain other information, such as expiration data for when the feature is to be deactivated, as well as other licensing terms or other data that is useful in processing related to the activation of the feature.
  • the component 305 may also send a message to a carrier server 335 , such as indicating that the feature being activated on the wireless device or requesting activation of the feature in the case where the carrier server 335 must also be configured.
  • the carrier server 335 receives the message sent by the component and updates a profile associated with the wireless device indicating that the feature is activated. Updating the profile provides the carrier with knowledge that that feature is activated. This is useful so the carrier can account for which wireless devices are using what features. This is also useful for billing and performing tests or diagnostics.
  • the carrier server 335 may also use the message retrieved from the component to configure its server to activate the feature requested by the wireless device. As stated above, some features may require a carrier server to be configured, such as voice mail. In the case where the activation requires additional actions by the carrier server other than just updating of profile for billing or other diagnostics, the carrier server will use the message and perform the necessary functions to configure the carrier server so that the user may access the feature requested.
  • FIG. 4 is a flowchart depicting the high-level steps associated with activating a feature for a wireless device in an exemplary embodiment of the present invention.
  • the feature is requested on the wireless device (Step 400 ). This request may be performed by the user wanting additional services or functions associated with the wireless device. Alternatively, the request may be initiated by an application needing the feature in order to execute properly. For example, if a user of a wireless device wishes to execute a mapping program but the GPS feature is not activated on a wireless device. When the user executes the mapping application, the mapping application, or the platform on which the mapping application is being executed, may determine that the GPS feature does not exist and then initiate the request to activate the GPS function. In another alternative, a server may request that a feature be activated for a wireless device. Such features may be useful to the carrier in performing diagnostics or network optimization. The user of the wireless device may not be aware that such features are being activated.
  • the feature is activated for the wireless device (Step 405 ).
  • Activating a feature for the wireless device may take multiple configuration steps, such as may be configured to indicate to the applications and other tasks accessing the wireless device that this feature is now available.
  • the steps required to configure a wireless device so that a feature is activated will vary based on several factors specific to the wireless device, including the type of hardware, including processors, used by the wireless device, the mechanisms used by the controlling software or wireless device platform that expose the feature to the wireless device.
  • the steps used to configure a carrier server to activate a feature or update a profile will vary based on the individual characteristics of the carrier server. The steps necessary to activate a feature for a specific wireless device or carrier server, as well as updating the profile on the carrier server, will be recognized by those skilled in the art.
  • the wireless device contains a platform that interfaces between the applications and data on the wireless device and the wireless device hardware.
  • a platform for example, the BREWTM platform developed by QUALCOMM®, Inc. headquartered in San Diego, Calif., was briefly described in FIG. 2 .
  • Activating the feature on the device in one embodiment includes indicating to the platform that this feature has been requested and the platform initiating the availability of that feature on the wireless device. This can be performed by having a feature table and an indication in the table that the feature is now accessible. As described above, it will be recognized by those skilled in the art that there will be many variables and methods used to indicate and configure a wireless device for the given feature.
  • a server is configured to activate the feature for the wireless device (Step 410 ).
  • Some features as described above may use a server. For example, the use of voice mail or call waiting may require the need of a separate server to be used.
  • the server is configured to indicate that this feature being requested be activated for the specific wireless device.
  • the server may be required to indicate in the profile that this feature is being activated for the wireless device. This may be the case even if the server is not being used for the feature. For example, if a feature is activated for a wireless device that only uses the wireless device resources, such as an MP3 feature or a GPS feature, the server may be notified of this so that it can track that the wireless device has this capability and can bill for this added feature.
  • the server may provide additional access to functions of the network that are not accessible by the wireless device until the wireless device is configured to do so. For example, in a CDMA network, if the wireless device contains a CDMA2000 1x chip, but is not configured to transmit data at 1 ⁇ data rates, the server will be configured to allow the wireless device to transmit 1 ⁇ data rates.
  • the feature is then deactivated when an expiration is reached (Step 415 ).
  • expiration parameters may be associated with the feature. For example, if the user is activating voice mail, the user may purchase the use of voice mail for three months. This expiration parameter may be associated with the activation of this feature so that the operating system, platform, or other monitoring application on the wireless device determine if the feature has expired and therefore be deactivated.
  • the expiration parameter may be stored on the wireless device and/or on a server associated with the wireless device, and the request to deactivate based on expiration may be received from a server.
  • Other methods, in addition to expiration described above, for deactivating the feature include initiating deactivation from a server or from the user requesting deactivation of the feature.
  • FIG. 5 is a flowchart depicting the steps to activate a feature on a wireless device in an exemplary embodiment of the present invention.
  • the user selects a feature to activate for the wireless device (Step 500 ).
  • a wireless device may have several features capable of being accessed but may be deactivated for various reasons such as the user not having purchased or activated these features at the time of receiving the wireless device.
  • the user may be presented with a menu on the wireless device which depicts a list of features that the wireless device can access and activate for its use.
  • the applications that the wireless device may execute, whether already contained on the wireless device or otherwise downloaded to the wireless device may require use of features that are not currently activated on the wireless device. In this case, the application may request the feature be activated.
  • the user selects from a list of features associated with the wireless device to activate it.
  • the user may also be given the option to select a time period for which this feature is activated (e.g., an expiration period). It is also within the scope of this invention that the user may also be presented with other licensing terms or parameters associated with the feature to accept or decline prior to activating the feature.
  • the wireless device downloads the component with the expiration date and executes the component (Step 505 ).
  • this component contains the configuring logic for the wireless device, and the expiration date associated with the feature and selected by the user.
  • the component contains an indication of what to send a server associated with the wireless device to activate the feature.
  • the component configures the handset and provides the handset access to the feature (Step 510 ).
  • the component then sends a message to the server configuring the feature for the wireless device (Step 515 ).
  • the server may use the receipt of this message to initiate the configuration steps necessary to activate this feature for the wireless device and/or update any profiles so that the appropriate billing or other desired functions may be performed (Step 520 ).
  • the feature's expiration date is periodically checked to determine if it has expired (Step 525 ). This check may be performed by the component that was downloaded and installed on the wireless device, by the server, or other applications associated with the wireless device. If the feature has not expired, the feature will continue to be accessible by the wireless device. In the event that the feature has expired, then processing proceeds to deactivate the feature (Step 530 ). After deactivating the feature, the component may be removed from the wireless device so as to free up memory storage for other programs.
  • the present invention includes a program resident in a computer readable medium, where the program directs a wireless device having a computer platform to perform the inventive steps of the method.
  • the computer readable medium can be the memory 56 of the computer platform 50 of the cellular telephone 12 , or other wireless device 18 , 20 , 22 , or can be in a local database, such as local database 58 of the cellular telephone 12 .
  • the computer readable medium can be in a secondary storage media that is loadable onto a wireless device computer platform, such as a magnetic disk or tape, optical disk, hard disk, flash memory, or other storage media as is known in the art.
  • the present invention may be implemented, for example, by operating portion(s) of the wireless network 14 to execute a sequence of machine-readable instructions, such as wireless platform 50 , the application download server 16 , and any other network server 30 , 32 .
  • the instructions can reside in various types of signal-bearing or data storage primary, secondary, or tertiary media.
  • the media may comprise, for example, RAM (not shown) accessible by, or residing within, the components of the wireless network 14 .
  • the instructions may be stored on a variety of machine-readable data storage media, such as DASD storage (e.g., a conventional “hard drive” or a RAID array), magnetic tape, electronic read-only memory (e.g., ROM, EPROM, or EEPROM), flash memory cards, an optical storage device (e.g. CD-ROM, WORM, DVD, digital optical tape), paper “punch” cards, or other suitable data storage media including digital and analog transmission media.
  • DASD storage e.g., a conventional “hard drive” or a RAID array
  • magnetic tape e.g., magnetic tape
  • electronic read-only memory e.g., ROM, EPROM, or EEPROM
  • flash memory cards e.g., an optical storage device
  • an optical storage device e.g. CD-ROM, WORM, DVD, digital optical tape
  • paper “punch” cards e.g. CD-ROM, WORM, DVD, digital optical tape
  • paper “punch” cards e.g. CD

Abstract

Systems, methods, and programs for activating a feature on a wireless device includes requesting the feature at the wireless device. A feature includes additional functions and services that add capability to or accessed by the wireless device, such as, but not limited to, voice mail, voice recognition, access to GPS, MPEG functions, and access to a data channel or increased data rates. The wireless device downloads a component from a download server that contains the logic to configure the wireless device as well as a carrier server to activate the feature. An expiration parameter or other licensing term may be associated with the requested feature. Upon expiration, the wireless device and/or carrier server is reconfigured to deactivate the feature.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
The present Application for Patent claims priority to Provisional Application No. 60/435,080 entitled “Downloadable Configuring Application for a Wireless Device” filed Dec. 19, 2002, and assigned to the assignee hereof and hereby expressly incorporated by reference herein.
BACKGROUND
I. Field of the Invention
The present invention generally relates to computer networks and communications across computer networks. More particularly, the invention relates to the configuring a wireless device and/or a connected server to add features for the wireless device.
II. Description of the Related Art
Wireless devices are being developed that allow for the execution of applications on these wireless devices. In addition, systems are being developed that allow the downloading of these applications, including data and other content, onto the wireless device using a wireless network. The ability to download applications onto a wireless device provides several advantages. One advantage includes the ability of a user to tailor their wireless device with the applications they want. Another advantage includes not requiring the wireless device manufacturer to load all the applications that may be wanted by the user prior to shipment. In addition, the carrier, who's network will be used by the wireless device, is not required to determine which applications the user will want to use prior to selling the wireless device for use on the network. The carrier can also dynamically determine which applications they will allow to execute on their network.
Carriers, in addition to allowing applications to execute on their network, also provide other features to users of the network. Features include additional functions and/or services associated with the wireless device. Such features may include access to special data transmission rates, caller identification and voice mail, access to GPS, MPEG or other functions supported by the wireless device.
Typically, the features available to a user of a wireless device are defined to the phone prior to receipt by the user. This is done in advance because, depending on the feature, the phone may require sophisticated instructions to activate the feature on the handset. Furthermore, the handset may not have an application that requires the feature and, therefore, the activation is not necessary. Some features require that the server associated with the carrier providing service to the wireless device update information allowing this feature to be used by the phone. For example, if the user wants a voice mail feature, a carrier server will be configured so that the wireless device has access to voice mail.
Currently, users who wish to include these features, or execute applications that will require access to these features, can only add these features using few methods. One method is having the features activated when the wireless device is purchased. This is sometimes, however, difficult for the user to anticipate all the features they may want. As described above, the user will be able to tailor their wireless devices with new applications as they become available. It will not necessarily be known by the user that an application available in the future uses a feature that they should have activated.
In addition, it is foreseeable that a user may only want a feature for a short period of time, such as during the time they intend to use an application that takes advantage of the feature or to use on a trial basis to see if they like the feature. This user would not want to have the manufacturer install or activate this feature if they only want to use for a short time.
Another method is to have the user contact a carrier operator. This is a can be a cumbersome process where the user must call the carrier. The carrier is verbally instructed what feature the user wants. The carrier configures the server associated with that user to indicate the feature is active. The carrier also then verbally instructs the user to perform a sequence of complicated commands to activate the feature on the wireless device. This creates many problems. Not only is it cumbersome and complex for the user, it inhibits the user's desire to add features to the phone, thus limiting the carrier's ability to provide additional features to a current user.
Consequently, what is needed in the art are systems and methods to allow features be made accessible to phone in a dynamic nature so that the user may add features without cumbersome instructions. Furthermore, such systems and methods would provide a period of expiration to disable or remove the features.
SUMMARY
The present invention is a system, method, and computer program for activating features associated with a wireless device. In one embodiment, a system for activating a feature for a wireless device includes a wireless device configured to receive a request to activate a feature associated with the wireless device, to configure the wireless device to access the feature, and to send a message to a server at activate the feature, and the server configured to receive a message to activate a feature associated with the wireless device and to modify the information files associated with the wireless device associated with activating the feature.
In another embodiment, a method for activating a feature on a wireless device includes receiving a request to activate the feature, requesting a component from a download server, receiving the component at the wireless device, and executing the component on the wireless device, wherein the component comprising configuring the wireless device so that the feature is activated, sending a message to a profile server to configure the feature on the profile server.
BRIEF DESCRIPTION OF THE DRAWINGS
Objects, advantages, and features of the present invention will become apparent after review of the hereinafter set forth Brief Description of the Drawings, Detailed Description of the Invention, and the claims.
FIG. 1 is a diagram depicting a wireless network and with several computer devices that communicate with each other across the network.
FIG. 2 is a block diagram of the hardware components of the wireless network providing communication between different wireless devices, an application download server, a carrier network server having a user profile database associated with wireless devices.
FIG. 3 depicts a component architecture of a system for activating a feature on a wireless device in an exemplary embodiment of the present invention.
FIG. 4 is a flowchart depicting the high-level steps associated with activating a feature for a wireless device in an exemplary embodiment of the present invention.
FIG. 5 is a flowchart depicting the steps to activate a feature on a wireless device in an exemplary embodiment of the present invention.
DETAILED DESCRIPTION OF THE INVENTION
With reference to the figures in which like numerals represent like elements throughout, FIG. 1 illustrates an embodiment of a system 10 for providing subscribed software applications to one or more wireless devices, such as cellular telephone 12, in communication across a wireless network 14 with at least one network server, such as application download server 16, that selectively downloads or provided access to software applications or other data to the wireless devices across a wireless communication portal or other data access to the wireless network 14. As shown here, the wireless device can be a cellular telephone 12, a personal digital assistant 18, a pager 20, which is shown here as a two-way text pager, or even a separate computer platform 22 that has a wireless communication portal, and may otherwise have a wired connection 24 to a network or the Internet. The system 10 can thus be performed on any form of remote computer module including a wireless communication portal, including without limitation, wireless modems, PCMCIA cards, access terminals, personal computers, access terminals, telephones without a display or keypad, or any combination or sub-combination thereof.
The application download server 16 is shown here on a local server-side network 26 with other computer elements in communication with the wireless network 14, such as a database 28 with stored applications and data that contains software applications and data that are accessible and downloadable to the wireless devices 12, 18, 20, 22. There is also shown other network servers, such as server 30 and stand-alone network server 32. The server 30 and 32 can be application or data download servers, or other types of servers that interact with the wireless devices 12, 18, 20, 22 as are known in the art. The servers 16, 30, 32 may have software applications, patches, files, keys, graphics data, compression algorithms, and any type of general data, collectively referred to hereinafter as “datasets,” resident thereupon that can be accessed by the wireless devices 12, 18, 20, 22 as is further described herein. It should be noted that server-side functions as described herein can be performed on one server, such as application download server 16. Further, a computer server-side computer platform can provide separate services and processes to the wireless devices 12, 18, 20, 22 across the wireless network 14.
FIG. 2 is a block diagram that more fully illustrates the components of a wireless network 14 and interrelation of the elements of an exemplary embodiment. The wireless network 14 is merely exemplary and can include any system whereby remote modules, such as wireless devices 12, 18, 20, 22, communicate over-the-air between and among each other and/or between and among components of a wireless network 14, including, without limitation, wireless network carriers and/or servers. The application download server 16 and the stored applications database 28, other server 30, will be present on the cellular data network with any other components that are needed to provide cellular telecommunication services. The application download server 16, and/or other server 30 communicate with a carrier network 40, through a data link, such as the Internet, a secure LAN, WAN, or other network. The carrier network 40 controls messages (generally being data packets) sent to a messaging service controller (“MSC”) 42. The carrier network 40 communicates with the MSC 42 by a network, the Internet, and/or POTS (“plain ordinary telephone system”). Typically, the network or Internet connection between the carrier network 40 and the MSC 42 transfers data, and the POTS transfers voice information. The MSC 42 is connected to multiple base stations (“BTS”) 44. In a similar manner to the carrier network, the MSC 42 is typically connected to the BTS 44 by both the network and/or Internet for data transfer and POTS for voice information. The BTS 44 ultimately broadcasts messages wirelessly to the wireless devices, such as cellular telephone 12, by short messaging service (“SMS”), or other over-the-air methods known in the art.
Each wireless device, such as cellular telephone 12, has a computer platform 50 that can receive and execute software applications and display data transmitted from the application download server 16 or other network servers, such as the carrier server 30. The computer platform 50 also includes an application-specific integrated circuit (“ASIC”) 52, or other processor, microprocessor, logic circuit, or other data processing device. The ASIC 52 is installed at the time of manufacture of the wireless device and is not normally upgradeable. The ASIC 52 or other processor executes the application programming interface (“API”) layer 54 that interfaces with any resident programs in the memory 56 of the wireless device. The memory can be comprised of read-only or random-access memory (RAM and ROM), EPROM, EEPROM, flash cards, or any memory common to computer platforms. The computer platform 50 also includes a local database 58 that can hold the software applications, files, and/or data initially loaded onto the wireless device 12 by the manufacturer or downloaded from the application download server 16. The local database 58 is typically comprised of one or more flash memory cells, but can be any secondary or tertiary storage device as known in the art, such as magnetic media, EPROM, EEPROM, optical media, tape, or soft or hard disk.
FIG. 3 depicts a component architecture of a system for activating a feature on a wireless device in an exemplary embodiment of the present invention. The wireless device 300 may be manufactured and/or on a network that can potentially give it access to many features 310, including, but not limited to, voice recognition, GPS, voice mail, CDMA2000 1x data rates, caller ID, MP3 and others. Some of these features are activated on the wireless device itself, such as access to GPS, while others may require the use of a carrier server to activate the feature. For example, a user of a wireless device 300 may want voice mail associated with it, but the voice mail storage may be stored on the carrier's server. In either case, it may be desirable to inform the carrier server that a given feature is activated. While the wireless device 300 may have the potential to access these many features 310, they may not all be activated on the wireless device 300. For example, even though the wireless device may have a GPS feature built into the processing chip, it may not be activated because the user chose not to pay for the functionality, the carrier chose not to support it, and/or applications were not developed at the time the wireless device 300 was manufactured that took advantage of the feature, as well as other reasons.
In an exemplary embodiment, a component 305 is stored on the download server 315. The download server may provide other applications accessible to the wireless device 300, such as applications or other content data. The wireless device 300 activates a feature 310 by requesting the component 305 from the download server. The component 305 is received by and stored in the wireless device 300. The wireless device then executes the component 305.
The component 305 contains the software logic to configure the wireless device so that the requested feature may be activated. Configuring the wireless device may include setting parameters, updating access tables or otherwise indicating to the wireless device or the platform on the wireless device that the feature may be accessed by the wireless device. The component may also contain other information, such as expiration data for when the feature is to be deactivated, as well as other licensing terms or other data that is useful in processing related to the activation of the feature.
The component 305 may also send a message to a carrier server 335, such as indicating that the feature being activated on the wireless device or requesting activation of the feature in the case where the carrier server 335 must also be configured. The carrier server 335 receives the message sent by the component and updates a profile associated with the wireless device indicating that the feature is activated. Updating the profile provides the carrier with knowledge that that feature is activated. This is useful so the carrier can account for which wireless devices are using what features. This is also useful for billing and performing tests or diagnostics. The carrier server 335 may also use the message retrieved from the component to configure its server to activate the feature requested by the wireless device. As stated above, some features may require a carrier server to be configured, such as voice mail. In the case where the activation requires additional actions by the carrier server other than just updating of profile for billing or other diagnostics, the carrier server will use the message and perform the necessary functions to configure the carrier server so that the user may access the feature requested.
FIG. 4 is a flowchart depicting the high-level steps associated with activating a feature for a wireless device in an exemplary embodiment of the present invention. The feature is requested on the wireless device (Step 400). This request may be performed by the user wanting additional services or functions associated with the wireless device. Alternatively, the request may be initiated by an application needing the feature in order to execute properly. For example, if a user of a wireless device wishes to execute a mapping program but the GPS feature is not activated on a wireless device. When the user executes the mapping application, the mapping application, or the platform on which the mapping application is being executed, may determine that the GPS feature does not exist and then initiate the request to activate the GPS function. In another alternative, a server may request that a feature be activated for a wireless device. Such features may be useful to the carrier in performing diagnostics or network optimization. The user of the wireless device may not be aware that such features are being activated.
Next, the feature is activated for the wireless device (Step 405). Activating a feature for the wireless device may take multiple configuration steps, such as may be configured to indicate to the applications and other tasks accessing the wireless device that this feature is now available. Furthermore, the steps required to configure a wireless device so that a feature is activated will vary based on several factors specific to the wireless device, including the type of hardware, including processors, used by the wireless device, the mechanisms used by the controlling software or wireless device platform that expose the feature to the wireless device. Similarly, the steps used to configure a carrier server to activate a feature or update a profile will vary based on the individual characteristics of the carrier server. The steps necessary to activate a feature for a specific wireless device or carrier server, as well as updating the profile on the carrier server, will be recognized by those skilled in the art.
In one embodiment, the wireless device contains a platform that interfaces between the applications and data on the wireless device and the wireless device hardware. Such a platform, for example, the BREW™ platform developed by QUALCOMM®, Inc. headquartered in San Diego, Calif., was briefly described in FIG. 2. Activating the feature on the device in one embodiment includes indicating to the platform that this feature has been requested and the platform initiating the availability of that feature on the wireless device. This can be performed by having a feature table and an indication in the table that the feature is now accessible. As described above, it will be recognized by those skilled in the art that there will be many variables and methods used to indicate and configure a wireless device for the given feature.
After configuring the wireless device in Step 405, a server is configured to activate the feature for the wireless device (Step 410). Some features as described above may use a server. For example, the use of voice mail or call waiting may require the need of a separate server to be used. The server is configured to indicate that this feature being requested be activated for the specific wireless device.
In addition, the server may be required to indicate in the profile that this feature is being activated for the wireless device. This may be the case even if the server is not being used for the feature. For example, if a feature is activated for a wireless device that only uses the wireless device resources, such as an MP3 feature or a GPS feature, the server may be notified of this so that it can track that the wireless device has this capability and can bill for this added feature. The server may provide additional access to functions of the network that are not accessible by the wireless device until the wireless device is configured to do so. For example, in a CDMA network, if the wireless device contains a CDMA2000 1x chip, but is not configured to transmit data at 1× data rates, the server will be configured to allow the wireless device to transmit 1× data rates.
The feature is then deactivated when an expiration is reached (Step 415). When a feature is requested by the wireless device, expiration parameters may be associated with the feature. For example, if the user is activating voice mail, the user may purchase the use of voice mail for three months. This expiration parameter may be associated with the activation of this feature so that the operating system, platform, or other monitoring application on the wireless device determine if the feature has expired and therefore be deactivated. In addition, the expiration parameter may be stored on the wireless device and/or on a server associated with the wireless device, and the request to deactivate based on expiration may be received from a server. Other methods, in addition to expiration described above, for deactivating the feature include initiating deactivation from a server or from the user requesting deactivation of the feature.
FIG. 5 is a flowchart depicting the steps to activate a feature on a wireless device in an exemplary embodiment of the present invention. The user selects a feature to activate for the wireless device (Step 500). As described above, a wireless device may have several features capable of being accessed but may be deactivated for various reasons such as the user not having purchased or activated these features at the time of receiving the wireless device. In one embodiment, the user may be presented with a menu on the wireless device which depicts a list of features that the wireless device can access and activate for its use. In addition, the applications that the wireless device may execute, whether already contained on the wireless device or otherwise downloaded to the wireless device, may require use of features that are not currently activated on the wireless device. In this case, the application may request the feature be activated.
In one embodiment, the user selects from a list of features associated with the wireless device to activate it. The user may also be given the option to select a time period for which this feature is activated (e.g., an expiration period). It is also within the scope of this invention that the user may also be presented with other licensing terms or parameters associated with the feature to accept or decline prior to activating the feature.
The wireless device downloads the component with the expiration date and executes the component (Step 505). In one embodiment, this component contains the configuring logic for the wireless device, and the expiration date associated with the feature and selected by the user. In addition, the component contains an indication of what to send a server associated with the wireless device to activate the feature.
Next, the component configures the handset and provides the handset access to the feature (Step 510). The component then sends a message to the server configuring the feature for the wireless device (Step 515). The server may use the receipt of this message to initiate the configuration steps necessary to activate this feature for the wireless device and/or update any profiles so that the appropriate billing or other desired functions may be performed (Step 520). The feature's expiration date is periodically checked to determine if it has expired (Step 525). This check may be performed by the component that was downloaded and installed on the wireless device, by the server, or other applications associated with the wireless device. If the feature has not expired, the feature will continue to be accessible by the wireless device. In the event that the feature has expired, then processing proceeds to deactivate the feature (Step 530). After deactivating the feature, the component may be removed from the wireless device so as to free up memory storage for other programs.
The present invention includes a program resident in a computer readable medium, where the program directs a wireless device having a computer platform to perform the inventive steps of the method. The computer readable medium can be the memory 56 of the computer platform 50 of the cellular telephone 12, or other wireless device 18, 20, 22, or can be in a local database, such as local database 58 of the cellular telephone 12. Further, the computer readable medium can be in a secondary storage media that is loadable onto a wireless device computer platform, such as a magnetic disk or tape, optical disk, hard disk, flash memory, or other storage media as is known in the art.
The present invention may be implemented, for example, by operating portion(s) of the wireless network 14 to execute a sequence of machine-readable instructions, such as wireless platform 50, the application download server 16, and any other network server 30, 32. The instructions can reside in various types of signal-bearing or data storage primary, secondary, or tertiary media. The media may comprise, for example, RAM (not shown) accessible by, or residing within, the components of the wireless network 14. Whether contained in RAM, a diskette, or other secondary storage media, the instructions may be stored on a variety of machine-readable data storage media, such as DASD storage (e.g., a conventional “hard drive” or a RAID array), magnetic tape, electronic read-only memory (e.g., ROM, EPROM, or EEPROM), flash memory cards, an optical storage device (e.g. CD-ROM, WORM, DVD, digital optical tape), paper “punch” cards, or other suitable data storage media including digital and analog transmission media.
While the foregoing disclosure shows illustrative embodiments of the invention, it should be noted that various changes and modifications could be made herein without departing from the scope of the invention as defined by the appended claims. Furthermore, although elements of the invention may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated.

Claims (36)

What is claimed is:
1. A system to activate features for a wireless device, comprising:
the wireless device including a component having logic:
to receive an initial request from a user to execute an application on the wireless device;
to determine that execution of the application requires access to a feature;
to receive, responsive to the determination, a request from the application being executed on the wireless device to activate the feature associated with the wireless device, wherein the feature activation request is initiated by the application without an explicit command from the user of the wireless device for activating the feature, wherein the feature is installed but not activated on the wireless device,
to configure the wireless device to access the feature implementing the component, and
to send a message to a server to activate the feature; and
the server configured to receive the message to activate the feature associated with the wireless device and to modify information files associated with the wireless device associated with activating the feature.
2. The system of claim 1, wherein said component was downloaded to the wireless device using a wireless network.
3. The system of claim 1, wherein the request to activate the feature at the wireless device is received from a process running on the wireless device.
4. A method of activating a feature for a wireless device, comprising:
receiving an initial request from a user to execute an application on the wireless device;
determining that execution of the application requires access to the feature;
receiving, responsive to the determination, a request from the application being executed on the wireless device to activate the feature associated with the wireless device, wherein the feature activation request is initiated by the application without an explicit command from the user of the wireless device for activating the feature, wherein the feature is installed but not activated on the wireless device;
executing a component on the wireless device, the component having logic operable to configure the wireless device to access the feature;
activating the feature; and
updating profile information associated with the wireless device on a server using a wireless network, wherein the updating occurs in response to the activation of the feature and includes indication that the feature is activated.
5. The method of claim 4, further comprising configuring the server to activate the feature for the wireless device.
6. A method of activating a feature for a wireless device, comprising:
receiving an initial request from a user to execute an application on the wireless device;
determining that execution of the application requires access to the feature;
receiving, responsive to the determination, a request from the application being executed on the wireless device to activate the feature, wherein the feature activation request is initiated by the application without an explicit command from the user of the wireless device for activating the feature, wherein the feature is installed but not activated on the wireless device;
requesting a component from a download server, the component having logic operable to configure the wireless device to access the feature;
receiving the component at the wireless device; and
executing the component on the wireless device so as to activate the feature, wherein the component is further operable to send a message to a profile server to configure the feature on the profile server.
7. The method of claim 6, further comprising deactivating the feature associated with the wireless device.
8. The method of claim 7, further comprising removing the component from the wireless device.
9. The method of claim 7, further comprising:
receiving, at the wireless device, an expiration parameter associated with the feature; and
deactivating the feature when the wireless device determines that the expiration parameter indicates that a use period for the feature has expired for the wireless device.
10. A method of activating a feature at a server for a wireless device, comprising:
receiving a first message at the server indicating the wireless device is requesting activation of the feature, wherein the feature activation request is initiated by an application being executed on the wireless device responsive to an initial request from a user of the wireless device to execute the application and a determination that execution of the application requires access to the feature without an explicit command from the user of the wireless device for activating the feature, wherein the feature is installed but not activated on the wireless device;
updating a profile associated with the wireless device to indicate the feature is activated for the wireless device;
configuring the server so that the feature is accessible to the wireless device upon receiving a message to configure the feature on the server from a component being executed at the wireless device; and
sending a second message to the wireless device indicating the feature is activated.
11. The method of claim 10, wherein configuring the server so that the feature is accessible to the wireless device includes configuring a second server associated with activating the feature.
12. A wireless device for activating a feature, comprising:
means for receiving an initial request from a user to execute an application on the wireless device;
means for determining that execution of the application requires access to the feature;
means for receiving, responsive to the determination, a request from the application being executed on the wireless device to activate the feature, wherein the feature activation request is initiated by the application without an explicit command from the user of the wireless device for activating the feature, wherein the feature is installed but not activated on the wireless device;
means for requesting a component from a download server, the component having logic operable to configure the wireless device to access the feature;
means for receiving the component at the wireless device; and
means for executing the component on the wireless device so as to activate the feature, wherein the component is further operable to send a message to a profile server to configure the feature on the profile server.
13. A non-transitory computer readable medium comprising instructions, which when executed by a machine, causes the machine to perform operations, the instructions, comprising:
at least one instruction for receiving an initial request from a user to execute an application on a wireless device;
at least one instruction for determining that execution of the application requires access to a feature;
at least one instruction for receiving, responsive to the determination, a request from the application being executed on the wireless device to activate the feature, wherein the feature activation request is initiated by the application without an explicit command from a user of the wireless device for activating the feature, wherein the feature is installed but not activated on the wireless device;
at least one instruction for requesting a component from a download server, the component having logic operable to configure the wireless device to access the feature;
at least one instruction for receiving the component at the wireless device; and
at least one instruction for executing the component on the wireless device so as to activate the feature, wherein the component is further operable to send a message to a profile server to configure the feature on the profile server.
14. A wireless device, comprising:
a processor configured to receive an initial request from a user to execute an application on a wireless device, to determine that execution of the application requires access to a feature, and to receive a request, responsive to the determination, from the application being executed on the wireless device to activate the feature, wherein the feature activation request is initiated by the application without an explicit command from the user of the wireless device for activating the feature, wherein the feature is installed but not activated on the wireless device; and
a component received from a download server, the component configured to be executed on the wireless device, wherein the component comprises first configuring information operable to configure the wireless device so as to activate the feature for the wireless device, feature specific information, and second configuring information to transmit to a profile server associated with the feature being activated on the wireless device.
15. The wireless device of claim 14, wherein the processor is also configured to deactivate the feature associated with the wireless device.
16. The wireless device of claim 15, wherein the processor is also configured to remove the component from the wireless device.
17. The wireless device of claim 15, wherein the feature specific information includes an expiration parameter for the feature and wherein the processor is further configured to deactivate the feature when the expiration parameter indicates that a user period for the feature has expired for the wireless device.
18. A method for limited-use activation of a feature for a wireless device, comprising:
receiving an initial request from a user to execute an application on the wireless device;
determining that execution of the application requires access to the feature;
receiving at the wireless device a component and a feature expiration parameter both based on a request for an additional wireless device feature that is received responsive to the determination from the application being executed on the wireless device, wherein the feature activation request is initiated by the application without an explicit command from the user of the wireless device for activating the feature, wherein the component includes logic operable to install the additional wireless device feature, wherein the feature expiration parameter indicates a use period for the additional wireless device feature, wherein the feature is installed but not activated on the wireless device;
configuring the wireless device, based on an execution of the component on the wireless device, so that the additional wireless device feature is activated; and
deactivating the additional wireless device feature when the feature expiration parameter indicates the use period for the additional wireless device feature has expired.
19. The method of claim 18, wherein configuring the wireless device further comprises sending a message to a server to configure the server so that the wireless device can access the additional wireless device feature.
20. The method of claim 18, wherein configuring the wireless device further comprises sending a message to a profile server to update a profile associated with the wireless device to indicate that the additional wireless device feature is activated.
21. The method of claim 18, further comprising removing, automatically, the component from the wireless device in response to deactivating the additional wireless device feature when the feature expiration parameter indicates the use period for the additional wireless device feature has expired.
22. The method of claim 18, wherein configuring the wireless device further comprises at least one of setting a parameter, updating an access table, or providing an indication that the feature may be accessed.
23. The method of claim 18, wherein configuring the wireless device further comprises activating at least one feature selected from the group consisting of a voice recognition feature, a geographic location determination feature, a voice mail feature, a data exchange-related feature, a video data-related feature, a caller identification feature, and an audio data-related feature.
24. A method of activating a feature on a wireless device, comprising:
receiving an initial request from a user to execute an application on the wireless device;
determining that execution of the application requires access to the feature;
receiving, responsive to the determination, a request from the application being executed on the wireless device to activate the feature associated with the wireless device, wherein the feature activation request is initiated by the application without an explicit command from the user of the wireless device for activating the feature, wherein the feature is installed but not activated on the wireless device;
executing a component on the wireless device, the component having logic operable to configure the wireless device to access the feature; and
activating the feature.
25. The method of claim 24, further comprising:
requesting the component from a download server;
receiving the component at the wireless device; and
transmitting a message to a profile server to facilitate a configuration of the feature on the profile server.
26. The method of claim 24, further comprising:
deactivating the feature associated with the wireless device.
27. The method of claim 26, further comprising:
removing the component from the wireless device in conjunction with the deactivation.
28. The method of claim 26, further comprising:
receiving, at the wireless device, an expiration parameter associated with the feature,
wherein the deactivation of the feature is triggered in response to the expiration parameter indicating that a use period for feature on the wireless device has expired.
29. The method of claim 24, wherein the feature activation request is initiated by the application without a previous or current explicit command from the user of the wireless device for activating or installing the feature.
30. The method of claim 24, wherein the application is a mapping program and the feature is a Global Positioning System (GPS) function.
31. A server configured to activate a feature for a wireless device, comprising:
means for receiving a first message at a server indicating the wireless device is requesting activation of the feature, wherein the feature activation request is initiated by an application being executed on the wireless device responsive to an initial request from a user of the wireless device to execute the application and a determination that execution of the application requires access to the feature without an explicit command from the user of the wireless device for activating the feature, wherein the feature is installed but not activated on the wireless device;
means for updating a profile associated with the wireless device to indicate the feature is activated for the wireless device;
means for configuring the server so that the feature is accessible to the wireless device upon receiving a message to configure the feature on the server from a component being executed at the wireless device; and
means for sending a second message to the wireless device indicating the feature is activated.
32. A non-transitory computer readable medium comprising instructions, which when executed by a server configured to activate a feature for a wireless device, cause the server to perform operations, the instructions comprising:
at least one instruction for receiving a first message at the server indicating the wireless device is requesting activation of the feature, wherein the feature activation request is initiated by an application being executed on the wireless device responsive to an initial request from a user of the wireless device to execute the application and a determination that execution of the application requires access to the feature without an explicit command from the user of the wireless device for activating the feature, wherein the feature is installed but not activated on the wireless device;
at least one instruction for updating a profile associated with the wireless device to indicate the feature is activated for the wireless device;
at least one instruction for configuring the server so that the feature is accessible to the wireless device upon receiving a message to configure the feature on the server from a component being executed at the wireless device; and
at least one instruction for sending a second message to the wireless device indicating the feature is activated.
33. A server configured to activate a feature for a wireless device, comprising:
a processor coupled to a memory device, the processor configured to:
receive a first message at a server indicating the wireless device is requesting activation of the feature, wherein the feature activation request is initiated by an application being executed on the wireless device responsive to an initial request from a user of the wireless device to execute the application and a determination that execution of the application requires access to the feature without an explicit command from the user of the wireless device for activating the feature, wherein the feature is installed but not activated on the wireless device;
update a profile associated with the wireless device to indicate the feature is activated for the wireless device;
configure the server so that the feature is accessible to the wireless device upon receiving a message to configure the feature on the server from a component being executed at the wireless device; and
send a second message to the wireless device indicating the feature is activated.
34. A wireless device, comprising:
means for receiving an initial request from a user to execute an application on the wireless device;
means for determining that execution of the application requires access to the feature;
means for receiving, responsive to the determination, a request from the application being executed on the wireless device to activate the feature associated with the wireless device, wherein the feature activation request is initiated by the application without an explicit command from the user of the wireless device for activating the feature, wherein the feature is installed but not activated on the wireless device;
means for executing a component on the wireless device, the component having logic operable to configure the wireless device to access the feature; and
means for activating the feature.
35. A wireless device, comprising:
a processor coupled to memory and configured to:
receive an initial request from a user to execute an application on the wireless device;
determine that execution of the application requires access to the feature;
receive, responsive to the determination, a request from the application being executed on the wireless device to activate the feature associated with the wireless device, wherein the feature activation request is initiated by the application without an explicit command from the user of the wireless device for activating the feature, wherein the feature is installed but not activated on the wireless device;
execute a component on the wireless device, the component having logic operable to configure the wireless device to access the feature; and
activate the feature.
36. A non-transitory computer readable medium comprising instructions, which when executed by a wireless device, cause the wireless device to perform operations, the instructions comprising:
at least one instruction for receiving an initial request from a user to execute an application on the wireless device;
at least one instruction for determining that execution of the application requires access to the feature;
at least one instruction for receiving, responsive to the determination, a request from the application being executed on the wireless device to activate the feature associated with the wireless device, wherein the feature activation request is initiated by the application without an explicit command from the user of the wireless device for activating the feature, wherein the feature is installed but not activated on the wireless device;
at least one instruction for executing a component on the wireless device, the component having logic operable to configure the wireless device to access the feature; and
at least one instruction for activating the feature.
US10/740,228 2002-12-19 2003-12-18 Downloadable configuring application for a wireless device Active 2025-01-09 US8737981B2 (en)

Priority Applications (15)

Application Number Priority Date Filing Date Title
US10/740,228 US8737981B2 (en) 2002-12-19 2003-12-18 Downloadable configuring application for a wireless device
PCT/US2003/040920 WO2004057485A1 (en) 2002-12-19 2003-12-19 Downloadable configuring application for a wireless device
MXPA05006680A MXPA05006680A (en) 2002-12-19 2003-12-19 Downloadable configuring application for a wireless device.
NZ540858A NZ540858A (en) 2002-12-19 2003-12-19 Downloadable configuring application for a wireless device
BR0317500-6A BR0317500A (en) 2002-12-19 2003-12-19 Downloadable setup app for a wireless device
JP2004562361A JP5133502B2 (en) 2002-12-19 2003-12-19 Downloadable configuration application for wireless devices
CA2510838A CA2510838C (en) 2002-12-19 2003-12-19 Downloadable configuring application for a wireless device
AU2003299809A AU2003299809C1 (en) 2002-12-19 2003-12-19 Downloadable configuring application for a wireless device
EP14172675.2A EP2797294B1 (en) 2002-12-19 2003-12-19 Application initiated feature activation in wireless device
CA2851760A CA2851760C (en) 2002-12-19 2003-12-19 Downloadable configuring application for a wireless device
EP03800083.2A EP1584041B1 (en) 2002-12-19 2003-12-19 Downloadable configuring application for a wireless device
RU2005122650/09A RU2355025C2 (en) 2002-12-19 2003-12-19 Bootable configuring application software for wireless device
KR1020057011498A KR101145987B1 (en) 2002-12-19 2003-12-19 Downloadable configuring application for a wireless device
JP2011095126A JP5341130B2 (en) 2002-12-19 2011-04-21 Downloadable configuration application for wireless devices
US14/268,954 US9191276B2 (en) 2002-12-19 2014-05-02 Downloadable configuring application for a wireless device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US43508002P 2002-12-19 2002-12-19
US10/740,228 US8737981B2 (en) 2002-12-19 2003-12-18 Downloadable configuring application for a wireless device

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/268,954 Continuation US9191276B2 (en) 2002-12-19 2014-05-02 Downloadable configuring application for a wireless device

Publications (2)

Publication Number Publication Date
US20040205164A1 US20040205164A1 (en) 2004-10-14
US8737981B2 true US8737981B2 (en) 2014-05-27

Family

ID=32685365

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/740,228 Active 2025-01-09 US8737981B2 (en) 2002-12-19 2003-12-18 Downloadable configuring application for a wireless device
US14/268,954 Expired - Lifetime US9191276B2 (en) 2002-12-19 2014-05-02 Downloadable configuring application for a wireless device

Family Applications After (1)

Application Number Title Priority Date Filing Date
US14/268,954 Expired - Lifetime US9191276B2 (en) 2002-12-19 2014-05-02 Downloadable configuring application for a wireless device

Country Status (11)

Country Link
US (2) US8737981B2 (en)
EP (2) EP2797294B1 (en)
JP (2) JP5133502B2 (en)
KR (1) KR101145987B1 (en)
AU (1) AU2003299809C1 (en)
BR (1) BR0317500A (en)
CA (2) CA2851760C (en)
MX (1) MXPA05006680A (en)
NZ (1) NZ540858A (en)
RU (1) RU2355025C2 (en)
WO (1) WO2004057485A1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9191276B2 (en) 2002-12-19 2015-11-17 Qualcomm Incorporated Downloadable configuring application for a wireless device
US9455972B1 (en) * 2013-09-30 2016-09-27 Emc Corporation Provisioning a mobile device with a security application on the fly
US20170039057A1 (en) * 2015-08-03 2017-02-09 Schneider Electric Industries Sas Field device
US10409643B2 (en) * 2017-08-31 2019-09-10 Oracle International Corporation Service request based application feature activation
US10756767B1 (en) 2019-02-05 2020-08-25 XCOM Labs, Inc. User equipment for wirelessly communicating cellular signal with another user equipment
US11063645B2 (en) 2018-12-18 2021-07-13 XCOM Labs, Inc. Methods of wirelessly communicating with a group of devices
US11128356B2 (en) 2018-12-18 2021-09-21 XCOM Labs, Inc. Multiple-input multiple-output communication with wireless communication devices
US11132185B2 (en) 2018-08-07 2021-09-28 Microsoft Technology Licensing, Llc Embedding of multiple versions in monolithic applications during compilation
US11330649B2 (en) 2019-01-25 2022-05-10 XCOM Labs, Inc. Methods and systems of multi-link peer-to-peer communications

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040163131A1 (en) * 2003-01-31 2004-08-19 Benco David S. Telecommunication feature activation and billing support from a centralized server
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
JP4438946B2 (en) 2004-09-08 2010-03-24 日本電気株式会社 Additional function control system and communication terminal
EP1667474A1 (en) * 2004-12-03 2006-06-07 Koninklijke KPN N.V. Method and processing unit for providing mobile service access to a mobile station
KR100654450B1 (en) * 2005-02-03 2006-12-06 삼성전자주식회사 Communication method operated by software and apparatus by the same
US20060248069A1 (en) * 2005-04-18 2006-11-02 Research In Motion Limited Method and system for implementing customizable container services as component wireless applications
US20070143121A1 (en) * 2005-12-06 2007-06-21 Hartman Robert A Method for feature utilization in an electronic device
US20070238450A1 (en) * 2006-04-07 2007-10-11 Lena Hogberg Software activation in a mobile terminal
GB2428544B (en) * 2006-06-26 2007-09-26 Surfkitchen Inc Configuration of remote devices
US8468131B2 (en) 2006-06-29 2013-06-18 Avaya Canada Corp. Connecting devices in a peer-to-peer network with a service provider
US8218529B2 (en) 2006-07-07 2012-07-10 Avaya Canada Corp. Device for and method of terminating a VoIP call
US8966383B2 (en) 2007-01-07 2015-02-24 Patrice Gautier Graphical user interface and method for mobile device activation
US8849278B2 (en) 2007-01-07 2014-09-30 Jeffrey Bush Mobile device activation
US8666366B2 (en) 2007-06-22 2014-03-04 Apple Inc. Device activation and access
KR100855495B1 (en) * 2007-03-13 2008-09-01 삼성전자주식회사 Apparatus and method for automatic pre-configuration of network parameters in portable terminal
US20080271165A1 (en) * 2007-04-27 2008-10-30 Microsoft Corporation Parameter-based interpretation of drm license policy
US8150371B2 (en) 2007-05-03 2012-04-03 Qualcomm Incorporated Interactive control of access to services and capabilities of a mobile device
US8385840B2 (en) * 2007-05-16 2013-02-26 Broadcom Corporation Phone service processor
US9451450B2 (en) 2007-09-01 2016-09-20 Apple Inc. Postponed carrier configuration
US7929959B2 (en) 2007-09-01 2011-04-19 Apple Inc. Service provider activation
US8032181B2 (en) 2007-09-01 2011-10-04 Apple Inc. Service provider activation with subscriber identity module policy
US8442521B2 (en) 2007-09-04 2013-05-14 Apple Inc. Carrier configuration at activation
US8335500B2 (en) 2008-02-29 2012-12-18 Research In Motion Limited Notification of access control request and explanation indicative of the access control request on a communication device
US7882246B2 (en) 2008-04-07 2011-02-01 Lg Electronics Inc. Method for updating connection profile in content delivery service
KR100944064B1 (en) * 2008-04-07 2010-02-24 엘지전자 주식회사 Method for updating connection profile in content deliveryservice
US8532714B2 (en) 2009-01-29 2013-09-10 Qualcomm Incorporated Dynamically provisioning a device with audio processing capability
US8413217B2 (en) * 2009-03-04 2013-04-02 Qualcomm Incorporated Systems and methods for controlling operation of a mobile station
US9183534B2 (en) * 2009-06-12 2015-11-10 Apple Inc. Devices with profile-based operating mode controls
WO2011119054A1 (en) * 2010-03-25 2011-09-29 James Yiannios An access exchange apparatus for media communication services
US8555067B2 (en) 2010-10-28 2013-10-08 Apple Inc. Methods and apparatus for delivering electronic identification components over a wireless network
US8676970B2 (en) 2010-12-18 2014-03-18 Qualcomm Incorporated Methods and systems for managing device specific content
US9450759B2 (en) * 2011-04-05 2016-09-20 Apple Inc. Apparatus and methods for controlling distribution of electronic access clients
US8634820B1 (en) * 2012-07-08 2014-01-21 Silicon Valley Technology Partners System and methods for enabling WiFi hotspot
CN102946599B (en) * 2012-11-08 2016-08-17 惠州Tcl移动通信有限公司 Realize method and mobile terminal that application program for mobile terminal is downloaded
US9615401B2 (en) * 2012-12-11 2017-04-04 Qualcomm Incorporated Methods and apparatus for updating a device configuration
US11350237B2 (en) * 2012-12-21 2022-05-31 Sfara, Inc. System and method for determining smartphone location
CN104077155B (en) * 2013-03-28 2018-09-21 中国银联股份有限公司 The startup of application program in mobile device
US10055554B2 (en) * 2015-03-02 2018-08-21 Parallel Wireless, Inc. Software-enabled remote licensing and provisioning
WO2016209912A1 (en) * 2015-06-26 2016-12-29 Intel IP Corporation Power save in machine type communication device
US11082849B2 (en) * 2015-08-07 2021-08-03 Qualcomm Incorporated Validating authorization for use of a set of features of a device
DE102015016637B4 (en) 2015-12-21 2022-02-24 Giesecke+Devrient Mobile Security Gmbh Micro-controller unit MCU with selectively configurable components
US11057496B2 (en) * 2018-09-05 2021-07-06 Nutanix, Inc. Distributed computing systems having capability services
US20210157696A1 (en) * 2019-11-22 2021-05-27 Rohde & Schwarz Gmbh & Co. Kg Radio frequency test and measurement device, system and method
MX2020013932A (en) 2020-12-17 2022-06-20 Payjoy Inc Method and system for remote control of access to appliances.

Citations (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995022126A1 (en) 1994-02-08 1995-08-17 Belle Gate Investment B.V. Data exchange system comprising portable data processing units
WO1997028662A1 (en) 1996-01-29 1997-08-07 Nokia Mobile Phones Ltd. Mobile terminal having network services activation through the use of point-to-point short message service
WO1998038820A2 (en) 1997-02-26 1998-09-03 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for remotely upgrading control software in a cellular telephone
JPH10269078A (en) 1997-01-21 1998-10-09 Toshiba Corp Software distribution method, server device and client device
WO1999034587A1 (en) 1997-12-31 1999-07-08 Ericsson Inc. System and method for connecting a call to a mobile subscriber connected to the internet
WO2000004697A1 (en) 1998-07-17 2000-01-27 Telefonaktiebolaget Lm Ericsson (Publ) Call transfer activation indicator in a radio telecommunications network
JP2000181719A (en) 1998-12-15 2000-06-30 Sharp Corp Method for down loading program to communication equipment
WO2000046685A1 (en) 1999-02-03 2000-08-10 Softonnet Co., Ltd. Software rental system in distributed networks
JP2000236326A (en) 1999-02-15 2000-08-29 Nippon Telegr & Teleph Corp <Ntt> Light terminal control system and method therefor
WO2001017297A1 (en) 1999-08-31 2001-03-08 Qualcomm Incorporated Method and apparatus for remote activation of wireless device features using short message services (sms)
JP2001236400A (en) 2000-02-23 2001-08-31 Yozan Inc Rental machine and recording medium
WO2002000319A1 (en) 2000-06-27 2002-01-03 Cognis Corporation Defoamers for aqueous systems
JP2002049376A (en) 2000-08-03 2002-02-15 Es Music Corp Device, system and method for providing data
WO2002019116A2 (en) * 2000-08-31 2002-03-07 F-Secure Oyj Wireless device management
US6374102B1 (en) 1998-12-31 2002-04-16 At+T Corp. User proactive call handling
US20020052213A1 (en) 2000-10-30 2002-05-02 Lg Electronics Inc. Method for reporting activation status of feature service in mobile communication system
US20020068554A1 (en) * 1999-04-09 2002-06-06 Steve Dusse Method and system facilitating web based provisioning of two-way mobile communications devices
JP2002169621A (en) 2000-12-01 2002-06-14 Tamura Electric Works Ltd Program download system, terminal device, program download method and storage medium
JP2002230429A (en) 2001-02-01 2002-08-16 Hitachi Eng Co Ltd Semiconductor charge collecting method, network equipment management system, and semiconductor device for network equipment
US20020123335A1 (en) * 1999-04-09 2002-09-05 Luna Michael E.S. Method and apparatus for provisioning a mobile station over a wireless network
US20020129129A1 (en) * 2001-02-20 2002-09-12 Jargon Software System and method for deploying and implementing software applications over a distributed network
WO2002093361A1 (en) 2001-05-14 2002-11-21 Ntt Docomo, Inc. System for managing program stored in storage block of mobile terminal
WO2002096074A2 (en) 2001-05-18 2002-11-28 Qualcomm Incorporated Dynamic loading and creation of functional objects in a wireless device
WO2002097618A2 (en) 2001-05-30 2002-12-05 Qualcomm Incorporated Method and apparatus for individually estimating time required to download application programs
TW515184B (en) 2001-07-19 2002-12-21 Inventec Appliances Corp Method for downloading big-size information using WAP
US20030030189A1 (en) * 1998-03-04 2003-02-13 Lixiao Wang Composition and process for manufacturing PBT catheter balloons
US20030060189A1 (en) * 2001-08-15 2003-03-27 Brian Minear Test enabled application execution
US20030084121A1 (en) 1998-04-08 2003-05-01 Adam De Boor Wireless communication device with markup language based man-machine interface
US20030134648A1 (en) * 2001-10-04 2003-07-17 Reed Mark Jefferson Machine for providing a dynamic data base of geographic location information for a plurality of wireless devices and process for making same
US20030145317A1 (en) * 1998-09-21 2003-07-31 Microsoft Corporation On demand patching of applications via software implementation installer mechanism
US20040043763A1 (en) * 2002-08-30 2004-03-04 Brian Minear System and method for application and application metadata filtering based on wireless device capabilities
US6728585B2 (en) 2000-10-03 2004-04-27 Freesystems Pte, Ltd. Personal on-demand audio entertainment device that is untethered and allows wireless download of content
US20040242209A1 (en) * 2001-09-10 2004-12-02 Kruis David P. System and method for real time self-provisioning for a mobile communication device
US6941135B2 (en) * 2001-08-13 2005-09-06 Qualcomm Inc. System and method for temporary application component deletion and reload on a wireless device
US7003288B2 (en) * 2000-10-11 2006-02-21 Mitsubishi Denki Kabushiki Kaisha Mobile communication terminal
US7130622B2 (en) * 2002-11-01 2006-10-31 Nokia Corporation Disposable mini-applications
US7350205B2 (en) * 2002-11-12 2008-03-25 Innopath Software, Inc. Upgrading electronic files of a mobile device upgrade client
US7613456B2 (en) * 1996-07-15 2009-11-03 At&T Mobility Ii Llc System and method for automatic registration notification for over-the-air activation

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US84121A (en) * 1868-11-17 Improvement in seeding-machine and cultivator combined
KR20040016767A (en) 2000-06-26 2004-02-25 모토로라 인코포레이티드 Method and apparatus for autonomous memory usage optimization and downloading of software features
NZ528277A (en) * 2001-03-19 2007-06-29 Qualcomm Inc Dynamically downloading and executing system services on a wireless device
US8737981B2 (en) * 2002-12-19 2014-05-27 Qualcomm Incorporated Downloadable configuring application for a wireless device

Patent Citations (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995022126A1 (en) 1994-02-08 1995-08-17 Belle Gate Investment B.V. Data exchange system comprising portable data processing units
WO1997028662A1 (en) 1996-01-29 1997-08-07 Nokia Mobile Phones Ltd. Mobile terminal having network services activation through the use of point-to-point short message service
US5794142A (en) * 1996-01-29 1998-08-11 Nokia Mobile Phones Limited Mobile terminal having network services activation through the use of point-to-point short message service
US7613456B2 (en) * 1996-07-15 2009-11-03 At&T Mobility Ii Llc System and method for automatic registration notification for over-the-air activation
JPH10269078A (en) 1997-01-21 1998-10-09 Toshiba Corp Software distribution method, server device and client device
WO1998038820A2 (en) 1997-02-26 1998-09-03 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for remotely upgrading control software in a cellular telephone
WO1999034587A1 (en) 1997-12-31 1999-07-08 Ericsson Inc. System and method for connecting a call to a mobile subscriber connected to the internet
US20030030189A1 (en) * 1998-03-04 2003-02-13 Lixiao Wang Composition and process for manufacturing PBT catheter balloons
US20030084121A1 (en) 1998-04-08 2003-05-01 Adam De Boor Wireless communication device with markup language based man-machine interface
US6675204B2 (en) 1998-04-08 2004-01-06 Access Co., Ltd. Wireless communication device with markup language based man-machine interface
WO2000004697A1 (en) 1998-07-17 2000-01-27 Telefonaktiebolaget Lm Ericsson (Publ) Call transfer activation indicator in a radio telecommunications network
US20030145317A1 (en) * 1998-09-21 2003-07-31 Microsoft Corporation On demand patching of applications via software implementation installer mechanism
JP2000181719A (en) 1998-12-15 2000-06-30 Sharp Corp Method for down loading program to communication equipment
US6374102B1 (en) 1998-12-31 2002-04-16 At+T Corp. User proactive call handling
WO2000046685A1 (en) 1999-02-03 2000-08-10 Softonnet Co., Ltd. Software rental system in distributed networks
JP2003532166A (en) 1999-02-03 2003-10-28 ソフトオンネット株式会社 System and method for executing a rental software program in a distributed computing environment
JP2000236326A (en) 1999-02-15 2000-08-29 Nippon Telegr & Teleph Corp <Ntt> Light terminal control system and method therefor
US20020123335A1 (en) * 1999-04-09 2002-09-05 Luna Michael E.S. Method and apparatus for provisioning a mobile station over a wireless network
US20020068554A1 (en) * 1999-04-09 2002-06-06 Steve Dusse Method and system facilitating web based provisioning of two-way mobile communications devices
WO2001017297A1 (en) 1999-08-31 2001-03-08 Qualcomm Incorporated Method and apparatus for remote activation of wireless device features using short message services (sms)
JP2001236400A (en) 2000-02-23 2001-08-31 Yozan Inc Rental machine and recording medium
WO2002000319A1 (en) 2000-06-27 2002-01-03 Cognis Corporation Defoamers for aqueous systems
JP2002049376A (en) 2000-08-03 2002-02-15 Es Music Corp Device, system and method for providing data
WO2002019116A2 (en) * 2000-08-31 2002-03-07 F-Secure Oyj Wireless device management
US6728585B2 (en) 2000-10-03 2004-04-27 Freesystems Pte, Ltd. Personal on-demand audio entertainment device that is untethered and allows wireless download of content
US7003288B2 (en) * 2000-10-11 2006-02-21 Mitsubishi Denki Kabushiki Kaisha Mobile communication terminal
US20020052213A1 (en) 2000-10-30 2002-05-02 Lg Electronics Inc. Method for reporting activation status of feature service in mobile communication system
JP2002169621A (en) 2000-12-01 2002-06-14 Tamura Electric Works Ltd Program download system, terminal device, program download method and storage medium
JP2002230429A (en) 2001-02-01 2002-08-16 Hitachi Eng Co Ltd Semiconductor charge collecting method, network equipment management system, and semiconductor device for network equipment
US20020129129A1 (en) * 2001-02-20 2002-09-12 Jargon Software System and method for deploying and implementing software applications over a distributed network
US7379731B2 (en) * 2001-05-14 2008-05-27 Ntt Docomo Inc. System for managing program applications storable in a mobile terminal
WO2002093361A1 (en) 2001-05-14 2002-11-21 Ntt Docomo, Inc. System for managing program stored in storage block of mobile terminal
WO2002096074A2 (en) 2001-05-18 2002-11-28 Qualcomm Incorporated Dynamic loading and creation of functional objects in a wireless device
WO2002097618A2 (en) 2001-05-30 2002-12-05 Qualcomm Incorporated Method and apparatus for individually estimating time required to download application programs
TW515184B (en) 2001-07-19 2002-12-21 Inventec Appliances Corp Method for downloading big-size information using WAP
US6941135B2 (en) * 2001-08-13 2005-09-06 Qualcomm Inc. System and method for temporary application component deletion and reload on a wireless device
US20030060189A1 (en) * 2001-08-15 2003-03-27 Brian Minear Test enabled application execution
US20040242209A1 (en) * 2001-09-10 2004-12-02 Kruis David P. System and method for real time self-provisioning for a mobile communication device
US20030134648A1 (en) * 2001-10-04 2003-07-17 Reed Mark Jefferson Machine for providing a dynamic data base of geographic location information for a plurality of wireless devices and process for making same
US20040043763A1 (en) * 2002-08-30 2004-03-04 Brian Minear System and method for application and application metadata filtering based on wireless device capabilities
US7130622B2 (en) * 2002-11-01 2006-10-31 Nokia Corporation Disposable mini-applications
US7350205B2 (en) * 2002-11-12 2008-03-25 Innopath Software, Inc. Upgrading electronic files of a mobile device upgrade client

Non-Patent Citations (6)

* Cited by examiner, † Cited by third party
Title
International Search Report-PCT/US03/040920, International Search Authority-United States-Apr. 20, 2004.
International Search Report—PCT/US03/040920, International Search Authority-United States-Apr. 20, 2004.
Moessner K et al: "Software Download Enabling Terminal Reconfigurability//Telechargement De Logiciel Pour La Reconfiguration De Terminal", Annales Des Telecommunications-Annals of Telecommunications, Get Lavoisier, Paris, FR, vol . 57, No. 5/06, May 1, 2002, pp. 457-479, XP001122781.
Moessner K et al: "Software Download Enabling Terminal Reconfigurability//Telechargement De Logiciel Pour La Reconfiguration De Terminal", Annales Des Telecommunications—Annals of Telecommunications, Get Lavoisier, Paris, FR, vol . 57, No. 5/06, May 1, 2002, pp. 457-479, XP001122781.
Supplementary European Search Report-EP03800083-Search Authority-Munich-Apr. 20, 2011.
Supplementary European Search Report—EP03800083—Search Authority—Munich—Apr. 20, 2011.

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9191276B2 (en) 2002-12-19 2015-11-17 Qualcomm Incorporated Downloadable configuring application for a wireless device
US9455972B1 (en) * 2013-09-30 2016-09-27 Emc Corporation Provisioning a mobile device with a security application on the fly
US20170039057A1 (en) * 2015-08-03 2017-02-09 Schneider Electric Industries Sas Field device
US10496389B2 (en) * 2015-08-03 2019-12-03 Schneider Electric Industries Sas Field device
US10409643B2 (en) * 2017-08-31 2019-09-10 Oracle International Corporation Service request based application feature activation
US11132185B2 (en) 2018-08-07 2021-09-28 Microsoft Technology Licensing, Llc Embedding of multiple versions in monolithic applications during compilation
US11063645B2 (en) 2018-12-18 2021-07-13 XCOM Labs, Inc. Methods of wirelessly communicating with a group of devices
US11128356B2 (en) 2018-12-18 2021-09-21 XCOM Labs, Inc. Multiple-input multiple-output communication with wireless communication devices
US11742911B2 (en) 2018-12-18 2023-08-29 XCOM Labs, Inc. User equipment configured for increased data rate
US11330649B2 (en) 2019-01-25 2022-05-10 XCOM Labs, Inc. Methods and systems of multi-link peer-to-peer communications
US10756767B1 (en) 2019-02-05 2020-08-25 XCOM Labs, Inc. User equipment for wirelessly communicating cellular signal with another user equipment

Also Published As

Publication number Publication date
US9191276B2 (en) 2015-11-17
RU2355025C2 (en) 2009-05-10
WO2004057485A1 (en) 2004-07-08
JP2011188511A (en) 2011-09-22
CA2510838C (en) 2014-08-12
CA2851760A1 (en) 2004-07-08
AU2003299809A1 (en) 2004-07-14
JP5133502B2 (en) 2013-01-30
KR20050085820A (en) 2005-08-29
EP1584041A4 (en) 2011-06-01
BR0317500A (en) 2005-11-16
EP2797294B1 (en) 2017-02-22
JP5341130B2 (en) 2013-11-13
MXPA05006680A (en) 2005-09-22
EP1584041B1 (en) 2014-07-23
KR101145987B1 (en) 2012-05-15
EP1584041A1 (en) 2005-10-12
US20140244811A1 (en) 2014-08-28
CA2851760C (en) 2016-06-28
JP2006510987A (en) 2006-03-30
EP2797294A1 (en) 2014-10-29
AU2003299809C1 (en) 2010-10-21
CA2510838A1 (en) 2004-07-08
AU2003299809B2 (en) 2010-05-20
NZ540858A (en) 2006-12-22
RU2005122650A (en) 2006-01-20
US20040205164A1 (en) 2004-10-14

Similar Documents

Publication Publication Date Title
US8737981B2 (en) Downloadable configuring application for a wireless device
US10038999B2 (en) Triggering event processing
JP2006510988A5 (en)
KR20070086208A (en) Method and apparatus for carrier customization in communication systems
TWI309782B (en) System and method of activating features for a wireless device, wireless device of configuring features to be activated and computer readable medium having relevant instructions

Legal Events

Date Code Title Description
AS Assignment

Owner name: QUALCOMM INCORPORATED, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JACOBS, PAUL E.;SPRIGG, STEPHEN A.;LEZNY, JAN K.;AND OTHERS;REEL/FRAME:014681/0507;SIGNING DATES FROM 20040412 TO 20040428

Owner name: QUALCOMM INCORPORATED, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JACOBS, PAUL E.;SPRIGG, STEPHEN A.;LEZNY, JAN K.;AND OTHERS;SIGNING DATES FROM 20040412 TO 20040428;REEL/FRAME:014681/0507

STCF Information on status: patent grant

Free format text: PATENTED CASE

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551)

Year of fee payment: 4

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8