Multiple-processor wireless mobile communication device
First Claim
Patent Images
1. A system of enabling data communications over a wireless network, operable on a mobile device, comprising:
- a first data processor configured to be operable with at least one mobile device application;
a second data processor of a preselected data processor type required for operation with the wireless network, configured to manage wireless communication operations with respect to the wireless network for the mobile device; and
a data communication channel between the first data processor and the second data processor, wherein data that is received by or to be sent from the mobile device through the wireless network is exchanged between the first data processor and the second data processor through the data communication channel.
4 Assignments
0 Petitions
Accused Products
Abstract
A multiple-processor wireless mobile communication device is disclosed. A wireless mobile communication device includes a first processor with which software applications are configured to operate, a second processor configured to manage wireless communication operations, and a communication link between the first and second processors. A reliable communications protocol is used for communications between the first and second processors to ensure that control data sent from either one of the processors is received by the other processor.
66 Citations
90 Claims
-
1. A system of enabling data communications over a wireless network, operable on a mobile device, comprising:
-
a first data processor configured to be operable with at least one mobile device application;
a second data processor of a preselected data processor type required for operation with the wireless network, configured to manage wireless communication operations with respect to the wireless network for the mobile device; and
a data communication channel between the first data processor and the second data processor, wherein data that is received by or to be sent from the mobile device through the wireless network is exchanged between the first data processor and the second data processor through the data communication channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A system of enabling data communications over a wireless network, operable on a mobile device, comprising:
-
a first data processor configured to be operable with at least one mobile device software application;
a second data processor of a preselected data processor type required for operation with the wireless network, configured to send and receive data through the wireless network; and
a communication protocol which defines how data is to be exchanged between the first and second data processors, wherein the communication protocol comprises a first communication protocol to exchange control information between the first data processor and the second data processor and a second communication protocol to handle data received from or to be sent over the wireless network. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
-
73. A method performed within a mobile device which is capable of data communication over a wireless network, comprising the steps of:
-
processing data through a first data processor for a software application stored on the mobile device, wherein the software application has been configured to operate upon the first data processor;
processing data through a second data processor which has a configuration to manage wireless communication operations for the mobile device, wherein the software application is not configured to operate upon the second data processor and wherein the second data processor has a configuration such that the second data processor is not operable with the software application;
providing processed data that is to be sent over the wireless network from the first data processor to the second data processor; and
providing at least a portion of processed data that is received over the wireless network from the second data processor to the first data processor, wherein the first data processor has a configuration such that the first data processor is not operable with the wireless network because the wireless network requires a preselected data processor type.
-
-
74. A system contained within a mobile device which is capable of data communication over a wireless network, comprising:
-
means for processing data through a first data processor for a software application stored on the mobile device, wherein the software application has been configured to operate upon the first data processor;
means for processing data through a second data processor which has a configuration to manage wireless communication operations for the mobile device, wherein the software application is not configured to operate upon the second data processor and wherein the second data processor has a configuration such that the second data processor is not operable with the software application;
means for providing processed data that is to be sent over the wireless network from the first data processor to the second data processor; and
means for providing at least a portion of processed data that is received over the wireless network from the second data processor to the first data processor, wherein the first data processor has a configuration such that the first data processor is not operable with the wireless network because the wireless network requires a preselected data processor type.
-
- 75. A data signal placed on an electrical signal which is communicated between first and second data processors that are operational within a wireless communications device, wherein the first data processor has a configuration to be operable with at least one wireless communications device software application, wherein the second data processor has a configuration to manage wireless communication operations for the wireless communications device, wherein the first data processor has a configuration such that the first data processor is not operable with the wireless network because the wireless network requires a preselected data processor type, said data signal being generated in accordance with a communication protocol which defines how data is to be exchanged between the first and second data processors, wherein the communication protocol comprises a first communication protocol to exchange control information between the first data processor and the second data processor and a second communication protocol to handle data received from or to be sent over the wireless network.
-
78. A method of reliably exchanging data packets between a sending data processor and a receiving data processor in a multiple-processor mobile communication device, one of the sending data processor and the receiving data processor comprising a first processor with which software applications on the mobile communication device are configured to operate and the other of the sending data processor and the receiving data processor comprising a second data processor configured for sending and receiving data in a wireless communication network, the method comprising the steps of:
-
at the sending data processor;
transmitting a first data packet to the receiving data processor;
determining whether an acknowledgement of the first data packet is received from the receiving data processor within a first predetermined period of time after the step of transmitting the first data packet; and
retransmitting the first data packet to the receiving data processor where an acknowledgement of the first data packet is not received from the receiving data processor within the first predetermined period of time; and
at the receiving data processor;
receiving the first data packet;
determining whether the receiving data processor has a second data packet to transmit to the sending data processor within a second predetermined period of time after the first data packet is received;
inserting an acknowledgement of the first data packet into the second packet where the receiving data processor has a second data packet to transmit to the sending data processor within the second predetermined period of time; and
where the receiving data processor does not have a second data packet to transmit to the sending data processor within the second predetermined period of time, generating an acknowledgement packet comprising an acknowledgement of the first data packet when the second predetermined period of time elapses; and
transmitting the acknowledgement packet from the receiving data processor to the sending data processor. - View Dependent Claims (79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90)
-
Specification