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;
wherein the first data processor and the second data processor acknowledge data received over the data communication channel;
wherein data transmitted over the data communication channel by one of the first and second data processors is retransmitted over the data communication channel by the one of the first and second data processors after a retransmit time unless acknowledgement of the transmitted data is received from the other of the first and second data processors within the retransmit time;
wherein the one of the first and second data processors initiates data communication channel recovery operations when the transmitted data has been retransmitted a predetermined number of times and no acknowledgement of the transmitted data is received from the other of the first and second data processors within the retransmit time.
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.
47 Citations
80 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; wherein the first data processor and the second data processor acknowledge data received over the data communication channel; wherein data transmitted over the data communication channel by one of the first and second data processors is retransmitted over the data communication channel by the one of the first and second data processors after a retransmit time unless acknowledgement of the transmitted data is received from the other of the first and second data processors within the retransmit time; wherein the one of the first and second data processors initiates data communication channel recovery operations when the transmitted data has been retransmitted a predetermined number of times and no acknowledgement of the transmitted data is received from the other of the first and second data processors within the retransmit time. - 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. 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; wherein the first communication protocol comprises packet sequence numbers and acknowledgements to facilitate reliable transport of packets of control information between the first and second data processors; wherein a delayed acknowledgement timer is started when a packet is received to reduce number of acknowledgement packet transmissions. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
-
-
68. 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 (69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80)
-
Specification