Apparatus and method for efficiently running applications on a wireless communication device
First Claim
1. A snooper for efficiently processing at least one Internet Protocol (IP) packet incoming to a mobile station, comprising:
- a receiver for receiving the at least one packet;
a storage, communicatively associated with said receiver, for storing at least one list, wherein the at least one list includes at least one Van Jacobson (VJ) connection identification of at least one of an active originator and an active destination for ones of the at least one packet; and
a comparator for delineating a received connection identification of one of the VJ compressed ones of the at least one packet received at said receiver against the at least one list.
1 Assignment
0 Petitions
Accused Products
Abstract
A majority of the IP packets sent from an IP network over a wireless network to a mobile station which is tethered to an electronic device, such as a laptop computer, are destined for applications running on the electronic device. The embodiments are for snooping and filtering incoming IP packets to delineate only those packets destined for mobile station applications, which greatly improves the processing efficiency of the mobile station. In particular, the CID fields of TCP/IP packets utilizing Van Jacobson compression techniques are snooped and filtered.
42 Citations
39 Claims
-
1. A snooper for efficiently processing at least one Internet Protocol (IP) packet incoming to a mobile station, comprising:
-
a receiver for receiving the at least one packet;
a storage, communicatively associated with said receiver, for storing at least one list, wherein the at least one list includes at least one Van Jacobson (VJ) connection identification of at least one of an active originator and an active destination for ones of the at least one packet; and
a comparator for delineating a received connection identification of one of the VJ compressed ones of the at least one packet received at said receiver against the at least one list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A filter for efficiently processing at least one packet incoming to a mobile station, comprising:
-
a receiver for receiving IP ones and VJ uncompressed ones of the at least one packet;
a delineator for delineating the IP ones from the VJ uncompressed ones of the packets, wherein said delineator seeks a connection identification in a one of the VJ uncompressed packets upon delineation of the one of the VJ uncompressed packets as destined for the mobile station, and wherein said delineator forwards the connection identification to a connection identification list for subsequently assessing a destination of at least one VJ compressed packet associated with the one of the VJ uncompressed packets. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method for efficiently processing at least one packet incoming to a mobile station, comprising:
-
receiving VJ compressed ones of the at least one packet;
storing at least one list, wherein the at least one list includes at least one connection identification of at least one of an active originator and an active destination for ones of the at least one packet and comparing a received connection identification of one of the VJ compressed ones of the at least one packet against the at least one list. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A method for efficiently filtering at least one packet incoming to a mobile station, comprising:
-
receiving IP ones and VJ uncompressed ones of the at least one packet;
delineating the IP ones from the VJ uncompressed ones of the IP packets;
seeking a connection identification in a one of the VJ uncompressed packets upon said delineating of the one of the VJ uncompressed packets as destined for the mobile station;
forwarding the connection identification to a connection identification list. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A system for efficiently processing at least one packet incoming to a mobile station, comprising:
-
a mobile station;
a filter resident on said mobile station that differentiates IP ones of the at least one packet and VJ uncompressed ones of the at least one packet;
at least one PDSN in communication with said mobile station;
at least one terminal equipment communicatively tethered to said mobile station;
at least one snooper on said mobile station, wherein said snooper receives at least one VJ compressed one of the at least one packet incoming to the mobile station from at least one of said PDSN and said terminal equipment, wherein the at least one VJ compressed packet is compared by said snooper to at least one list that includes at least one connection identification of at least one of an active originator and an active destination for ones of the at least one packet, wherein the active destination is resident at at least one of the terminal equipment and a site associated with the PDSN; and
at least one connection local to said mobile station for receiving the at least one VJ compressed packet having the connection identifier that matches the at least one list.
-
-
34. A snooper for efficiently processing at least one Internet Protocol (IP) packet incoming to a mobile station, comprising:
-
at least one storage element for storing at least one list of Van Jacobson (VJ) connection identifications (CID), each VJ CID associated with an active application running on the mobile station; and
a processing element configured to delineate between a packet with a VJ CID and a packet without a VJ CID, and if the packet has a VJ CID, to compare the VJ CID against the entries of the at least one list.
-
-
35. A method for using a mobile station (MS) as a gateway for applications running on either the MS or a terminal equipment (TE) tethered to the MS, comprising:
-
forming a MS application list comprising connection identification (CID) information;
snooping incoming IP packets for CID information;
comparing each snooped CID information with CID information on the MS application list;
if the snooped CID information is on the MS application list, then passing the IP packet to a MS application; and
if the snooped CID information is not on the MS application list, then passing the IP packet to a TE application. - View Dependent Claims (36)
-
-
37. A method for assessing the destination of an Internet Protocol (IP) packet that has arrived at a mobile station (MS) without uncompressing a compressed header of the IP packet, wherein the MS acts as a gateway for applications running on either the MS or a terminal equipment (TE) tethered to the MS, the method comprising:
-
determining whether the IP packet has a TCP/IP packet header;
determining whether the TCP/IP packet header is Van Jacobson (VJ) compressed or VJ uncompressed;
if the TCP/IP packet header is VJ uncompressed, then adding a connection identification (CID) of the IP packet to an application list;
if the TCP/ID packet header is VJ compressed, then comparing the CID of the IP packet to each CID on the application list;
if the CID of the IP packet is on the application list, then passing the IP packet to the MS without uncompressing the VJ compressed header, and if the CID of the IP packet is not on the application list, then forwarding the IP packet to the TE without uncompressing the VJ compressed header.
-
-
38. Apparatus for using a mobile station (MS) as a gateway for applications running on either the MS or a terminal equipment (TE) tethered to the MS, comprising:
-
means for forming a MS application list comprising connection identification (CID) information;
means for snooping incoming IP packets for CID information and for comparing each snooped CID information with CID information on the MS application list; and
means for passing the IP packet to a MS application if the snooped CID information is on the MS application list and for passing the IP packet to a TE application if the snooped CID information is not on the MS application list.
-
-
39. Apparatus for assessing the destination of an Internet Protocol (IP) packet that has arrived at a mobile station (MS) without uncompressing a compressed header of the IP packet, wherein the MS acts as a gateway for applications running on either the MS or a terminal equipment (TE) tethered to the MS, the apparatus comprising:
-
means for determining whether the IP packet has a TCP/IP packet header and for determining whether the TCP/IP packet header is Van Jacobson (VJ) compressed or VJ uncompressed;
means for adding a connection identification (CID) of the IP packet to an application list if the TCP/IP packet header is VJ uncompressed;
means for comparing the CID of the IP packet to each CID on the application list if the TCP/ID packet header is VJ compressed; and
means for passing the IP packet to the MS without uncompressing the VJ compressed header if the CID of the IP packet is on the application list and for passing the IP packet to the TE without uncompressing the VJ compressed header if the CID of the IP packet is not on the application list.
-
Specification