Method and system for wireless communication with machine-to-machine devices
First Claim
1. A method for managing access to a wireless network by a wireless device, the method comprising:
- a. accessing a set of network access rules for potential use in governing network access operations performed by the wireless device;
b. accessing a set of service classes, wherein each service class is associated with a particular subset of the set of network access rules;
c. upon receiving a request by an application running on the wireless device for accessing the wireless network, determining a service class associated with the application, and accessing the network in accordance with the determined service class and the subset of network access rules associated with the determined service class;
wherein determining the service class comprises inspecting data packets transmitted by the application and allocating the service class based on contents of said data packets in accordance with a rule set; and
wherein allocating the service class based on contents of said data packets comprises allocating the service class based on payload contents of said data packets or a transport-layer criterion specified in the data packets or a link-layer criterion specified in the data packets or an application layer criterion specified in the data packets or a communication protocol used in the data packets.
8 Assignments
0 Petitions
Accused Products
Abstract
Approaches for managing machine-to-machine (M2M) wireless devices are disclosed. M2M wireless devices may be configured to utilize service classes in order to implement network access policy control. Packets generated by an application running on the wireless device are inspected, for example using Deep Packet Inspection (DPI). Service class may be assigned based on patent contents such as payload, transport-layer criteria, or communication protocol in use. Service class assignment proceeds according to a rule set which may be remotely configurable. Packets may be buffered and their transmission may be deferred pending service class assignment. Spoofing of the intended recipient and/or the application may be performed while the packets are buffered and/or inspected.
36 Citations
18 Claims
-
1. A method for managing access to a wireless network by a wireless device, the method comprising:
-
a. accessing a set of network access rules for potential use in governing network access operations performed by the wireless device; b. accessing a set of service classes, wherein each service class is associated with a particular subset of the set of network access rules; c. upon receiving a request by an application running on the wireless device for accessing the wireless network, determining a service class associated with the application, and accessing the network in accordance with the determined service class and the subset of network access rules associated with the determined service class; wherein determining the service class comprises inspecting data packets transmitted by the application and allocating the service class based on contents of said data packets in accordance with a rule set; and wherein allocating the service class based on contents of said data packets comprises allocating the service class based on payload contents of said data packets or a transport-layer criterion specified in the data packets or a link-layer criterion specified in the data packets or an application layer criterion specified in the data packets or a communication protocol used in the data packets. - View Dependent Claims (2, 3)
-
-
4. A method for managing access to a wireless network by a wireless device, the method comprising:
-
a. accessing a set of network access rules for potential use in governing network access operations performed by the wireless device; b. accessing a set of service classes, wherein each service class is associated with a particular subset of the set of network access rules; c. upon receiving a request by an application running on the wireless device for accessing the wireless network, determining a service class associated with the application, and accessing the network in accordance with the determined service class and the subset of network access rules associated with the determined service class; and d. buffering at least some of the data packets within the wireless device, and refraining from transmitting said at least some of the data packets prior to determining the service class; wherein determining the service class comprises inspecting data packets transmitted by the application and allocating the service class based on contents of said data packets in accordance with a rule set. - View Dependent Claims (5, 6, 7, 8, 9)
-
-
10. A method for managing access to a wireless network by a wireless device, the method comprising:
-
a. accessing a set of network access rules for potential use in governing network access operations performed by the wireless device; b. accessing a set of service classes, wherein each service class is associated with a particular subset of the set of network access rules; c. upon receiving a request by an application running on the wireless device for accessing the wireless network, determining a service class associated with the application, and accessing the network in accordance with the determined service class and the subset of network access rules associated with the determined service class; and d. blocking at least some DNS queries, generated by the application, from being wirelessly transmitted; wherein determining the service class comprises inspecting data packets transmitted by the application and allocating the service class based on contents of said data packets in accordance with a rule set.
-
-
11. A wireless device comprising:
-
a. a memory comprising a set of network access rules for potential use in governing network access operations performed by the M2M wireless device, and a set of service classes, wherein each service class is associated with a particular subset of the set of network access rules; b. a network access module configured to;
receive a request by an application running on the M2M wireless device for accessing the wireless network;
determine a service class associated with the application; and
access the network in accordance with the determined service class and the subset of network access rules associated with the determined service class, wherein determining the service class comprises inspecting data packets transmitted by the application and allocating the service class based on contents of said data packets in accordance with a rule set;wherein allocating the service class based on contents of said data packets comprises allocating the service class based on payload contents of said data packets or a transport-layer criterion specified in the data packets or a link-layer specified in the data packets or an application layer criterion specified in the data packets or a communication protocol used in the data packets. - View Dependent Claims (12)
-
-
13. A wireless device comprising:
-
a. a memory comprising a set of network access rules for potential use in governing network access operations performed by the M2M wireless device, and a set of service classes, wherein each service class is associated with a particular subset of the set of network access rules; b. a network access module configured to;
receive a request by an application running on the M2M wireless device for accessing the wireless network;
determine a service class associated with the application; and
access the network in accordance with the determined service class and the subset of network access rules associated with the determined service class, wherein determining the service class comprises inspecting data packets transmitted by the application and allocating the service class based on contents of said data packets in accordance with a rule set;wherein the network access module comprises a buffering module configured to buffer at least some of the data packets within the wireless device, and wherein the network access module is configured to refrain from transmitting said at least some of the data packets prior to determining the service class. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A non-transitory computer program product configured for managing access to a wireless network by a wireless device, the computer program product comprising code which, when loaded into memory and executed on an associated processor, is adapted to perform:
-
a. accessing a set of network access rules for potential use in governing network access operations performed by the wireless device; b. accessing a set of service classes, wherein each service class is associated with a particular subset of the set of network access rules; c. upon receiving a request by an application running on the wireless device for accessing the wireless network, determining a service class associated with the application, and accessing the network in accordance with the determined service class and the subset of network access rules associated with the determined service class, wherein determining the service class comprises inspecting data packets transmitted by the application and allocating the service class based on contents of said data packets in accordance with a rule set; wherein allocating the service class based on contents of said data packets comprises allocating the service class based on payload contents of said data packets or a transport-layer criterion specified in the data packets or a link-layer criterion specified in the data packets or an application layer criterion specified in the data packets or a communication protocol used in the data packets.
-
Specification