A subscriber unit (122) maintains an application registry (226) for registering (404) applications accessible to the subscriber unit. A fixed portion (102) of a wireless communication system keeps (514) a current copy (324) of the application registry of the subscriber unit, and checks (520) the current copy of the application registry in response to having data to send to the subscriber unit. The fixed portion sends (526) the data only when the fixed portion determines (522) that an application compatible with the data is accessible to the subscriber unit. |
Citations|
| US5291598 | Apr 7, 1992 | Mar 1, 1994 | | Method and system for decentralized manufacture of copy-controlled software | | US5594740 | Apr 3, 1996 | Jan 14, 1997 | Axion Logistics Corporation | Wireless communications application specific enabling method and apparatus | | US5699275 | Apr 12, 1995 | Dec 16, 1997 | Highwaymaster Communications, Inc. | System and method for remote patching of operating code located in a mobile unit | | US5790809 | Nov 17, 1995 | Aug 4, 1998 | MCI Corporation | Registry communications middleware | | US5862325 | Sep 27, 1996 | Jan 19, 1999 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure | | US5881235 | Mar 7, 1996 | Mar 9, 1999 | Ericsson Inc. | Remotely programming a mobile terminal with a home location register address | | US5896566 | Jul 28, 1995 | Apr 20, 1999 | Motorola, Inc. | Method for indicating availability of updated software to portable wireless communication units | | US5909437 | May 31, 1996 | Jun 1, 1999 | Airspan Communications Corporation | Software download for a subscriber terminal of a wireless telecommunications system | | US5930704 | May 31, 1996 | Jul 27, 1999 | Airspan Communications Corporation | Reconfigurable subscriber terminal for a wireless telecommunications system | | US5970090 | Nov 10, 1997 | Oct 19, 1999 | Research In Motion Limited | Computer system for use with a wireless data communication network | | US5974085 | Apr 17, 1998 | Oct 26, 1999 | Motorola, Inc. | Wireless modem and method therefor for routing data to an application or to storage | | US6005884 | Nov 6, 1995 | Dec 21, 1999 | EMS Technologies, Inc. | Distributed architecture for a wireless data communications system | | US6008737 | Jun 24, 1996 | Dec 28, 1999 | Motorola, Inc. | Apparatus for controlling utilization of software added to a portable communication device | | US6026366 | Oct 14, 1997 | Feb 15, 2000 | Motorola, Inc. | Method for providing software to a remote computer |
Referenced by|
| US6405033 | Jul 29, 1998 | Jun 11, 2002 | Track Communications, Inc. | System and method for routing a call using a communications network | | US6452915 | Jul 9, 1999 | Sep 17, 2002 | Malibu Networks, Inc. | IP-flow classification in a wireless point to multi-point (PTMP) transmission system | | US6590885 | Jul 9, 1999 | Jul 8, 2003 | Malibu Networks, Inc. | IP-flow characterization in a wireless point to multi-point (PTMP) transmission system | | US6594246 | Jul 9, 1999 | Jul 15, 2003 | Malibu Networks, Inc. | IP-flow identification in a wireless point to multi-point transmission system | | US6628629 | Jul 9, 1999 | Sep 30, 2003 | Malibu Networks | Reservation based prioritization method for wireless transmission of latency and jitter sensitive IP-flows in a wireless point to multi-point transmission system | | US6640248 | Jul 9, 1999 | Oct 28, 2003 | Malibu Networks, Inc. | Application-aware, quality of service (QoS) sensitive, media access control (MAC) layer | | US6680922 | Jul 9, 1999 | Jan 20, 2004 | Malibu Networks, Inc. | Method for the recognition and operation of virtual private networks (VPNs) over a wireless point to multi-point (PtMP) transmission system | | US6795702 | Mar 26, 2002 | Sep 21, 2004 | AT&T Wireless Services, Inc. | Customized on-line user guide | | US6816944 | Feb 1, 2001 | Nov 9, 2004 | InnoPath Software | Apparatus and methods for providing coordinated and personalized application and data management for resource-limited mobile devices | | US6862622 | Jul 9, 1999 | Mar 1, 2005 | Van Drebbel Mariner LLC | Transmission control protocol/internet protocol (TCP/IP) packet-centric wireless point to multi-point (PTMP) transmission system architecture | | US6917800 | Nov 12, 1998 | Jul 12, 2005 | Robert Bosch GmbH | Method for updating information stored in a communications terminal device intended for mobile use and communications terminal device | | US6918108 | Oct 3, 2001 | Jul 12, 2005 | Kyocera Wireless Corp. | System and method for field diagnosis of wireless communications device system software | | US6961537 | Jul 25, 2002 | Nov 1, 2005 | Kyocera Wireless Corp. | System and method for peer-to-peer handset communication | | US6961574 | Mar 6, 2000 | Nov 1, 2005 | Nokia Mobile Phones Limited | Radio handset | | US6996818 | Oct 30, 2003 | Feb 7, 2006 | Bitfone Corporation | Update system for facilitating software update and data conversion in an electronic device | | US7027806 | Jul 26, 2001 | Apr 11, 2006 | Kyocera Wireless, Corp. | System and method for field downloading a wireless communications device software code section | | US7085552 | Aug 18, 2003 | Aug 1, 2006 | Motricity, Inc. | Dispatcher for wireless device applications | | US7099383 | Apr 20, 2001 | Aug 29, 2006 | Raze Technologies, Inc. | Apparatus and associated method for operating upon data signals received at a receiving station of a fixed wireless access communication system | | US7117494 | Jul 25, 2002 | Oct 3, 2006 | Kyocera Wireless Corp. | System and method for bi-directional communication and execution of dynamic instruction sets | | US7143407 | Aug 10, 2001 | Nov 28, 2006 | Kyocera Wireless Corp. | System and method for executing wireless communications device dynamic instruction sets | | US7159214 | Jul 26, 2001 | Jan 2, 2007 | Kyocera Wireless Corp. | System and method for compacting field upgradeable wireless communication device software code sections | | US7184759 | May 18, 2004 | Feb 27, 2007 | Kyocera Wireless Corp. | Modular software components for wireless communication devices | | US7184793 | Sep 18, 2003 | Feb 27, 2007 | Kyocera Wireless Corp. | System and method for over the air area code update | | US7197302 | May 18, 2004 | Mar 27, 2007 | Kyocera Wireless Corp. | System and method for interchangeable modular hardware components for wireless communication devices | | US7200389 | May 18, 2004 | Apr 3, 2007 | Kyocera Wireless Corp. | Dynamic interface software for wireless communication devices | | US7251218 | Oct 24, 2002 | Jul 31, 2007 | Van Drebbel Mariner LLC | Method and computer program product for internet protocol (IP)-flow classification in a wireless point to multi-point (PtMP) transmission system | | US7254386 | Jul 25, 2002 | Aug 7, 2007 | Kyocera Wireless Corp. | System and method for improved security in handset reprovisioning and reprogramming | | US7328007 | Jul 26, 2001 | Feb 5, 2008 | Kyocera Wireless Corp. | System and method for organizing wireless communication device system software | | US7359698 | Sep 8, 2003 | Apr 15, 2008 | Kyocera Wireless Corp. | Systems and methods for enhanced over-the-air programming | | US7359699 | Sep 7, 2005 | Apr 15, 2008 | Kyocera Wireless Corp. | System and method for peer-to-peer handset communication | | US7359971 | Aug 10, 2006 | Apr 15, 2008 | Van Drebbel Mariner LLC | Use of priority-based scheduling for the optimization of latency and jitter sensitive IP flows in a wireless point to multi-point transmission system | | US7359972 | Aug 10, 2006 | Apr 15, 2008 | Van Drebbel Mariner LLC | Time division multiple access/time division duplex (TDMA/TDD) transmission media access control (MAC) air frame | | US7386846 | Oct 2, 2001 | Jun 10, 2008 | Kyocera Wireless Corp. | System and method for the management of wireless communications device system software downloads in the field | | US7409450 | Feb 28, 2005 | Aug 5, 2008 | Van Drebbel Mariner LLC | Transmission control protocol/internet protocol (TCP/IP) packet-centric wireless point to multi-point (PtMP) transmission system architecture | | US7412517 | Aug 10, 2006 | Aug 12, 2008 | Van Drebbel Mariner LLC | Method for providing dynamic bandwidth allocation based on IP-flow characteristics in a wireless point to multi-point (PtMP) transmission system | | US7496674 | Aug 10, 2006 | Feb 24, 2009 | Van Drebbel Mariner LLC | System, method, and base station using different security protocols on wired and wireless portions of network | | US7542758 | Mar 29, 2006 | Jun 2, 2009 | Kyocera Wireless Corp. | Field downloading of wireless device software | | US7577126 | Feb 26, 2007 | Aug 18, 2009 | Kyocera Wireless Corp. | System and method for over the air area code update | | US7853209 | Nov 22, 2004 | Dec 14, 2010 | Mitsubishi Denki Kabushiki Kaisha | Mobile communication station, base station apparatus, and dedicated-short-range-communications system | | US7904528 | Nov 5, 2004 | Mar 8, 2011 | Nokia Corporation | Apparatus and associated method for downloading an application with a variable lifetime to a mobile terminal | | US7930681 | Dec 30, 2005 | Apr 19, 2011 | SAP AG | Service and application management in information technology systems | | US7970375 | Feb 26, 2007 | Jun 28, 2011 | Kyocera Corporation | System and method for expiring modular software components for wireless communication devices | | US7979564 | Dec 3, 2007 | Jul 12, 2011 | Sprint Communications Company L.P. | Traffic differentiated network services | | US7979733 | Dec 30, 2005 | Jul 12, 2011 | SAP AG | Health check monitoring process | | US8023894 | Sep 30, 2010 | Sep 20, 2011 | Mitsubishi Denki Kabushiki Kaisha | Mobile communication station, base station apparatus, and dedicated-short-range-communications system | | US8032390 | Dec 28, 2006 | Oct 4, 2011 | SAP AG | Context information management | | US8032865 | Jun 29, 2005 | Oct 4, 2011 | Kyocera Corporation | System and method for field diagnosis of wireless communications device system software |
Claims1. A method in a wireless communication system for controlling a delivery of data from a fixed portion of the wireless communication system to a subscriber unit, the method comprising in the subscriber unit the step of: - maintaining an application registry comprising a list of all software applications that are currently accessible to the subscriber unit; and
- in the fixed portion of the wireless communication system, the steps of:
- keeping a current copy of the application registry of the subscriber unit;
- checking the current copy of the application registry in response to having the data to send to the subscriber unit; and
- sending the data only when the checking step determines that an application compatible with the data is accessible lo the subscriber unit.
2. The method of claim 1, further comprising, in the fixed portion before the sending step, the step of - converting incompatible data to a format compatible with one of the applications accessible to the subscriber unit.
3. The method of claim 1, wherein the maintaining step comprises, in response to a change in accessibility of an application, the steps of: - updating the application registry; and
- communicating the change to the fixed portion of the wireless communication system.
4. The method of claim 1, - wherein the maintaining step comprises the step of
- registering an application version number for at least one of the applications accessible to a plurality of subscriber units; and
- wherein the method further comprises, in the fixed portion of the wireless communication system, the step of
- examining a plurality of current copies of application registries corresponding to the plurality of subscriber units to generate a report of how many users use which version of which applications.
5. The method of claim 1, - wherein the maintaining step comprises the step of
- registering an application version number for at least one of the applications accessible to the subscriber unit; and
- wherein the method further comprises, in the fixed portion of the wireless communication system, the steps of:
- checking the application version number for the at least one of the applications in response to a predetermined stimulus; and
- taking a predetermined action to trigger a software update when the application version number is an old version.
6. The method of claim 5, wherein the step of checking the application version number is performed in response to one of: a) a receipt of an update to the application registry of the subscriber unit which adds an application not present in the current copy, b) an appearance in the wireless communication system of a new application version number, and c) a registration of a new subscriber unit in the wireless communication system. 7. A controller in a fixed portion of a wireless communication system for controlling a delivery of data to a subscriber unit which maintains an application registry comprising a list of all software applications that are currently accessible to the subscriber unit, the controller comprising: - a network interface for accepting the data from an originator;
- a processing system coupled to the network interface for processing the data, the processing system comprising a memory; and
- a base station interface coupled to the processing system for controlling a base station to transmit the data;
- wherein the processing system is programmed to:
- keep in the memory a current copy of the application registry of the subscriber unit;
- check the current copy of the application registry in response to having the data to send to the subscriber unit; and
- send the data only when an application compatible with the data is accessible to the subscriber unit.
8. The controller of claim 7, wherein the processing system is further programmed to - convert incompatible data to a format compatible with one of the applications accessible to the subscriber unit.
9. The controller of claim 7, - wherein a plurality of subscriber units register an application version number for at least one of the applications accessible to the plurality of subscriber units, and
- wherein the processing system is further programmed to examine a plurality of current copies of application registries corresponding to the plurality of subscriber units to generate a report of how many users use which version of which applications.
10. The controller of claim 7, - wherein the subscriber unit registers an application version number for at least one of the applications accessible to the subscriber unit, and
- wherein the processing system is further programmed to:
- check the application version number for the at least one of the applications in response to a predetermined stimulus; and
- take a predetermined action to trigger a software update when the application version number is an old version.
11. The controller of claim 10, wherein the processing system is further programmed to check the application version number in response to one of: a) a receipt of an update to the application registry of the subscriber unit which adds an application not present in the current copy, b) an appearance in the wireless communication system of a new application version number, and c) a registration of a new subscriber unit in the wireless communication system. 12. A subscriber unit in a wireless communication system for controlling a delivery of data from a fixed portion of the wireless communication system, the subscriber unit comprising: - a receiver for receiving the data;
- a processing system coupled to the receiver for processing the data; and
- a transmitter coupled to the processing system for communicating with the fixed portion of the wireless communication system,
- wherein the processing system is programmed to:
- maintain an application registry comprising a list of all software applications that are currently accessible to the subscriber unit; and
- in response to a change in accessibility of an application,
- update the application registry; and
- control the transmitter to communicate the change to the fixed portion of the wireless communication system.
13. The subscriber unit of claim 12, wherein the processing system is further programmed to - register an application version number for at least one of the applications accessible to the subscriber unit.
|