Claims
- 1. A method for dynamically interfacing with an external device connected to a wireless communication device, comprising:
detecting a connection from the external device; querying the external device; receiving profile information in response to the query; sending a request to a remote server via a wireless communication network, the request comprising at least a portion of the profile information; and receiving a response from the remote server via the wireless communication network, wherein the response comprises an interface for the external device.
- 2. The method of claim 1, wherein the interface comprises a software module executable by the wireless communication device.
- 3. The method of claim 2, further comprising communicating with the external device via the interface.
- 4. The method of claim 1, wherein the connection from the external device is a wireless connection.
- 5. The method of claim 1, wherein the profile information comprises an identifier for the external device.
- 6. The method of claim 5, wherein the request sent to the remote server comprises the identifier for the external device.
- 7. The method of claim 1, wherein the profile information comprises a unique identifier for the interface.
- 8. The method of claim 7, wherein the request sent to the remote server comprises the unique identifier for the interface.
- 9. The method of claim 1, wherein the sending step further comprises:
compiling a server instruction set having a corresponding data payload; including the profile information for the external device in the data payload; and sending the instruction set and data payload to the server.
- 10. The method of claim 9, wherein the server instruction set comprises non-executable operation codes.
- 11. The method of claim 9, wherein the profile information comprises an identifier for the external device.
- 12. The method of claim 9, wherein the profile information comprises a unique identifier for the interface.
- 13. The method of claim 1, wherein the receiving a response from the remote server step further comprises:
receiving a handset instruction set having a corresponding data payload; extracting the data payload, wherein the data payload comprises the interface; obtaining a set of executable instructions corresponding to the handset instruction set; and executing the set of executable instructions to install the interface.
- 14. The method of claim 13, wherein the executing the set of executable instructions step is carried out within a runtime engine operating on the wireless communication device.
- 15. A wireless communication device comprising:
a data storage area comprising instructions executable by the wireless communication device; an external device detector configured to detect a connection from a connected external device and obtain profile information from said connected external device; a server opcode library housed in the data storage area, the server opcode library comprising operation codes corresponding to instructions executable by a remote server; a handset opcode library housed in the data storage area, the handset opcode library comprising operation codes corresponding to the instructions executable by the wireless communication device; and a runtime engine configured to compile and send server opcode sets and receive and process handset opcode sets, wherein the external device detector detects a connected external device, obtains profile information from the connected external device and provides the profile information to the runtime engine, wherein the runtime engine compiles a server opcode set requesting an interface for the connected external device, the server opcode set having a data payload comprising at least a portion of the profile information.
- 16. The system of claim 15, wherein the data payload comprises an identifier identifying the connected external device.
- 17. The system of claim 15, wherein the data payload comprises a unique identifier identifying the interface.
- 18. A method for dynamically interfacing an external device to a wireless communication device comprising the steps of:
providing a data storage area having instructions executable by the wireless communication device; providing an external device detector for detecting a connection from a connected external device; obtaining profile information from said connected external device; providing a server opcode library housed in the data storage area, the server opcode library comprising operation codes corresponding to instructions executable by a remote server; providing a handset opcode library housed in the data storage area, the handset opcode library comprising operation codes corresponding to the instructions executable by the wireless communication device; and providing a runtime engine for compiling and sending server opcode sets and for receiving and processing handset opcode sets, wherein the external device detector detects a connected external device, obtains profile information from the connected external device and provides the profile information to the runtime engine, wherein the runtime engine compiles a server opcode set requesting an interface for the connected external device, the server opcode set having a data payload comprising at least a portion of the profile information.
- 19. The system of claim 18, wherein the data payload comprises an identifier identifying the connected external device.
- 20. The system of claim 18, wherein the data payload comprises a unique identifier identifying the interface.
RELATED APPLICATIONS
[0001] This application is a continuation in part application of U.S. patent application Ser. No. 10/665,962, filed on Sep. 18, 2003, which is a continuation in part of U.S. patent application Ser. No. 09/917,026, filed on Jul. 26, 2001, of U.S. patent application Ser. No. 09/916,900, filed on Jul. 26, 2001, and of U.S. patent application Ser. No. 09/916,460, filed on Jul. 26, 2001, which are hereby incorporated by reference.
[0002] This application is also related to U.S. application Ser. No. unknown entitled “System and Method for Interchangeable Modular Hardware Components for Wireless Communication Devices” and to U.S. application Ser. No. ______ unknown entitled “Modular Software Components for Wireless Communication Devices ”, which are filed concurrently herewith. Additionally, this application is related to U.S. application Ser. No. 09/927,131, filed on Aug. 10, 2001; to U.S. application Ser. No. 09/969,305, filed on Oct. 2, 2001; to U.S. application Ser. No. 09/970,188, filed on Oct. 3, 2001; to U.S. application Ser. No. 09/972,519, filed on Oct. 5, 2001; to U.S. application Ser. No. 10/206,780, filed on Jul. 25, 2002; to U.S. application Ser. No. 10/206,781, filed on Jul. 25, 2002; and to U.S. application Ser. No. 10/206,516, filed on Jul. 25, 2002, which are hereby incorporated by reference.
Continuation in Parts (4)
|
Number |
Date |
Country |
Parent |
10665962 |
Sep 2003 |
US |
Child |
10848941 |
May 2004 |
US |
Parent |
09917026 |
Jul 2001 |
US |
Child |
10665962 |
Sep 2003 |
US |
Parent |
09916000 |
Jul 2001 |
US |
Child |
10665962 |
Sep 2003 |
US |
Parent |
09916460 |
Jul 2001 |
US |
Child |
10665962 |
Sep 2003 |
US |