An apparatus at a fixed portion (102) of a communication system controls utilization of software (398) in a portable communication device (122) that includes a transceiver (302) for communicating with the fixed portion. The portable communication device receives (604) a request for utilization of the software. In response, the portable communication device seeks (612) a usage authorization for utilizing the software by generating (614) an external authorization request (428) that includes at least one of a size (396) of the software, a software name (394), a secure checksum, and an address (313) identifying the portable communication device, and by communicating (616) the external authorization request to the fixed portion. The secure checksum is a secure cyclic redundancy check of the software for which the portable communication device is requesting usage authorization, and is generated (624) by the portable communication device from a secure polynomial (311) stored in the... |
Citations|
| US4875038 | Jan 7, 1988 | Oct 17, 1989 | Motorola, Inc. | Frequency division multiplexed acknowledge back paging system | | US5155680 | Apr 27, 1989 | Oct 13, 1992 | Signal Security Technologies | Billing system for computing software | | US5325418 | Sep 27, 1991 | Jun 28, 1994 | Telemac Cellular Corporation | Cellular phone accounting system | | US5335278 | Dec 31, 1991 | Aug 2, 1994 | Wireless Security, Inc. | Fraud prevention system and process for cellular mobile telephone networks | | US5371493 | Oct 7, 1992 | Dec 6, 1994 | U.S. Philips Corporation | Radio paging receiver wherein programming information is readout from a discardable data card inserted therein | | US5493492 | Mar 30, 1994 | Feb 20, 1996 | | Device for recording billable time and services | | US5577100 | Jan 30, 1995 | Nov 19, 1996 | Telemac Cellular Corporation | Mobile phone with internal accounting | | US5606497 | Feb 16, 1996 | Feb 25, 1997 | | Method and apparatus for recording billable time and services | | US5612682 | May 30, 1995 | Mar 18, 1997 | Motorola, Inc. | Method and apparatus for controlling utilization of a process added to a portable communication device | | US5633932 | Dec 19, 1995 | May 27, 1997 | Intel Corporation | Apparatus and method for preventing disclosure through user-authentication at a printing node | | US5652793 | May 8, 1995 | Jul 29, 1997 | NVidia Corporation | Method and apparatus for authenticating the use of software | | US5664006 | Jun 7, 1995 | Sep 2, 1997 | Globalstar L.P. | Method for accounting for user terminal connection to a satellite communications system |
Referenced by|
| US6141544 | Nov 30, 1998 | Oct 31, 2000 | Telefonaktiebolaget LM Ericsson | System and method for over the air activation in a wireless telecommunications network | | US6272333 | Jun 12, 1998 | Aug 7, 2001 | Motorola, Inc. | Method and apparatus in a wireless communication system for controlling a delivery of data | | US6625297 | Feb 10, 2000 | Sep 23, 2003 | Digimarc Corporation | Self-orienting watermarks | | US6636607 | Aug 13, 1999 | Oct 21, 2003 | ATI International SRL | Method and apparatus for controlling display of content signals | | US6857067 | Feb 26, 2001 | Feb 15, 2005 | | System and method for preventing unauthorized access to electronic data | | US6934532 | Feb 8, 2001 | Aug 23, 2005 | Apriva, Inc. | Communication systems, components, and methods operative with programmable wireless devices | | US6976265 | Oct 8, 1998 | Dec 13, 2005 | ATI International Srl | Method and apparatus for controlling display of content signals | | US6993153 | Sep 23, 2003 | Jan 31, 2006 | Digimarc Corporation | Self-orienting watermarks | | US7032113 | Apr 27, 2001 | Apr 18, 2006 | Moldflow Ireland, Ltd. | Network enabled application software system and method | | US7062547 | Sep 24, 2001 | Jun 13, 2006 | International Business Machines Corporation | Method and system for providing a central repository for client-specific accessibility | | US7203477 | Aug 25, 2004 | Apr 10, 2007 | Appsware Wireless, LLC | System and method for deploying application programs | | US7203485 | Aug 27, 2004 | Apr 10, 2007 | Appsware Wireless, LLC | System and method for deploying application program components having a service sector | | US7254390 | Aug 27, 2004 | Aug 7, 2007 | Appsware Wireless, LLC | System and method for deploying application programs having a browser | | US7627902 | Feb 20, 2003 | Dec 1, 2009 | Dell Marketing USA, L.P. | Method of managing a software item on a managed computer system | | US7647647 | Aug 5, 2004 | Jan 12, 2010 | International Business Machines Corporation | System, method and program product for temporally authorizing program execution | | US7697472 | Jun 13, 2006 | Apr 13, 2010 | | Reporting portable device statistics | | US7730525 | Jun 22, 2005 | Jun 1, 2010 | International Business Machines Corporation | Method, system, and computer program product for limiting authorization of an executable action to an application session | | US7817981 | Apr 9, 2007 | Oct 19, 2010 | Appsware Wireless, LLC | System and method for deploying application programs | | US7822410 | Aug 27, 2004 | Oct 26, 2010 | Appsware Wireless, LLC | System and method for deploying application program components having an application server | | 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 | | US7962137 | Aug 6, 2007 | Jun 14, 2011 | Apriva, LLC | System and method for developing an application program for wireless devices | | US8065740 | Oct 15, 2009 | Nov 22, 2011 | Dell Marketing USA, L.P. | Managing a software item on a managed computer system | | US8205091 | Aug 25, 2004 | Jun 19, 2012 | Research In Motion Limited | System and method for securing wireless data |
Claims1. An apparatus at a fixed portion of a communication system for authorizing utilization of software in a portable portion of the communication system, the apparatus comprising: - a processor;
- a memory coupled to the processor for maintaining a list of authorized software corresponding to the portable portion;
- a request receiver element coupled to the processor for receiving a request from the portable portion, the request including an address identifying the portable portion, and a software name;
- a list checker element coupled to the processor for checking the list of authorized software corresponding to the portable portion identified by the address, to determine whether the software corresponding to the software name is authorized; and
- an external authorization element coupled to the processor for transmitting the external authorization to the portable portion in response to the software being authorized for the portable portion.
2. The apparatus of claim 1 in which the request includes a secure checksum. 3. The apparatus of claim 2 in which the secure checksum is a secure cyclic redundancy check of the software for which the portable portion is requesting authorization. 4. The apparatus of claim 3 in which the apparatus uses a secure polynomial stored in the memory of the apparatus to calculate the secure cyclic redundancy check. 5. The apparatus of claim 1 in which the request includes a software size. 6. A portable communication device in a communication system having a fixed portion, the portable communication device comprising: - a processor;
- an authorization element coupled to the processor for obtaining usage authorization for utilizing software in the portable communication device, in which the authorization element generates an external authorization request, and in which the authorization element communicates with the fixed portion to obtain the usage authorization in response to the external authorization request, and in which the external authorization request includes a secure checksum; and
- a second authorization element coupled to the processor for allowing utilization of the software, in response to usage authorization being obtained from the fixed portion.
7. The portable communication device of claim 6 in which the secure checksum is a secure cyclic redundancy check of the software for which the portable communication device is requesting authorization. 8. The portable communication device of claim 7 in which the secure cyclic redundancy check is generated by the portable communication device by using a secure polynomial stored in the portable communication device. 9. A portable communication device in a communication system having a fixed portion, the portable communication device comprising: - a processor;
- an authorization element coupled to the processor for obtaining usage authorization for utilizing software in the portable communication device, in which the authorization element generates an external authorization request, and in which the authorization element communicates with the fixed portion to obtain the usage authorization in response to the external authorization request, and in which the external authorization request includes at least one of: an address identifying the portable communication device, a software name and a size of the software; and
- a second authorization element coupled to the processor for allowing utilization of the software, in response to usage authorization being obtained from the fixed portion.
|