Communications apparatus interface and method for discovery of remote devices
First Claim
Patent Images
1. A method of modifying a wireless protocol stack on a first device, the protocol stack comprising a plurality of protocol layers, the protocol layers comprising one or more existing software components, the method comprising the steps of:
- providing the protocol stack in a run-time system on the first device;
downloading at least one updated software component to the first device;
loading the at least one software component into the run-time system; and
replacing one or more of the exiting software components with the at least one updated software component to update the protocol stack on the fly while the protocol stack is running in run-time.
2 Assignments
0 Petitions
Accused Products
Abstract
On the fly execution of software instructions and/or operations on information transferred between wireless and/or wired devices is provided.
306 Citations
68 Claims
-
1. A method of modifying a wireless protocol stack on a first device, the protocol stack comprising a plurality of protocol layers, the protocol layers comprising one or more existing software components, the method comprising the steps of:
-
providing the protocol stack in a run-time system on the first device;
downloading at least one updated software component to the first device;
loading the at least one software component into the run-time system; and
replacing one or more of the exiting software components with the at least one updated software component to update the protocol stack on the fly while the protocol stack is running in run-time. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A wireless device, comprising:
-
a baseband circuit, the baseband circuit receiving functionality as transmitted in object form by a second device; and
a platform independent protocol stack, the platform independent protocol stack transferring the functionality from the baseband circuit to the wireless device such that the wireless device may utilize the functionality on the fly during run-time and in the object form transmitted by the second device.
-
-
7. A first device operating with a first operating environment, the first device comprising:
-
a memory;
a protocol stack, the protocol stack residing in the memory, the protocol stack comprising executable Java-like functionality, the executable Java-like functionality modifiable on the fly; and
execution means for executing the executable Java-like functionality. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A first device operating under a first operating environment, the first device comprising:
-
means for transferring a protocol stack to the first device from a second device operating under a second operating environment; and
a baseband circuit, the baseband circuit interacting with the protocol stack to transfer information between the first device and the second device. - View Dependent Claims (19)
-
-
20. A first device operating under a first operating environment for communicating with a second device operating under a second operating environment, the first device comprising:
-
means for transferring software instructions from the second device to the first device; and
means for executing the software instructions dynamically at run-time. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method of communicating between a first wireless device operating under a first operating environment and a second wireless device operating under a second operating environment, comprising the steps of:
-
downloading platform independent software instructions in executable form from the second device to the first device; and
executing the instructions on the fly. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. A wireless device operating with a first operating environment for communicating with other devices operating with a second operating environment, comprising:
-
a storage location;
means for downloading functionality existing on the other devices to the storage location;
a processor; and
an application program, the application program running on the processor;
the application program utilizing the functionality on the fly at run-time. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A wireless device operating under a first operating environment, comprising:
-
a processor;
a baseband circuit, the baseband circuit receiving software instructions stored in object form on a second device; and
a platform independent protocol stack for transferring software instructions from the baseband to an application program running on the processor, the application program executing the software instructions in the object form stored on the second device without compilation of the software instructions.
-
-
47. A computer readable medium comprising instructions for transferring executable functionality from a baseband circuit, including instructions for:
-
converting the executable functionality according to a communications protocol; and
providing the converted executable functionality directly to at least one application program at run-time. - View Dependent Claims (48, 49, 50, 51)
-
-
52. A storage device operatively coupled to a processor and a Bluetooth™
- baseband, comprising;
a platform independent Bluetooth™
protocol stack, the Bluetooth™
protocol stack for operating on Bluetooth™
packets, the packets being transferred between an application executing on the processor and the Bluetooth™
baseband, the protocol stack comprising Java-like software instructions.
- baseband, comprising;
-
53. A wireless device comprising:
-
a processor;
means for storing information;
a baseband circuit, the baseband circuit for transmitting and receiving the information; and
a wireless protocol stack for transferring the information between the baseband and an application program executing on the processor, the protocol stack residing in or on the means for storing information, the protocol stack comprising Java™
software instructions.
-
-
54. A device comprising:
-
a processor;
means for storing information;
a communication circuit, the communication circuit transmitting and receiving the information as binary information; and
a platform-independent communication protocol stack, the platform-independent communication protocol stack transferring the binary information between the communication circuit and an application program executing on the processor, the protocol stack residing in or on the means for storing information, the protocol stack comprising a plurality of executable software layers, each layer providing differing functionality, wherein one or more of the layers are dynamically configurable on the fly at run-time. - View Dependent Claims (55, 56, 57)
-
-
58. A method of modifying existing protocol layers of an existing protocol stack, the protocol layers comprising one or more existing software components, the method comprising the steps of:
-
loading a protocol stack into a run-time environment;
downloading at least one new software component;
loading the at least one new software component into the run-time environment, wherein the at least one new software component interacts with the existing protocol layers so as to provide additional functionality to the existing protocol at run-time. - View Dependent Claims (59, 60, 61)
-
-
62. A device comprising:
-
a processor;
means for storing software components;
at least one application program executing on the processor;
at least two communication circuits, the communication circuits transmitting and receiving binary information; and
at least two platform-independent communication protocol stacks for transferring software instructions between the at least two communication circuits and the at least one application program executing on the processor, the at least two platform independent protocol stacks comprising software components stored on the means for storing, wherein each of the at least two platform-independent communication protocol stacks comprise instances of the same software components. - View Dependent Claims (63, 64, 65, 66, 67, 68)
-
Specification