This disclosure relates generally to enablement of machine to machine (M2M) service in mobile networks.
Machine to machine (M2M) devices and M2M service providers (M2M SPs) are beginning to proliferate. This is enabling a so-called Internet of connected things that makes available services and insights not previously possible. As the number of devices and interconnections increases so do both the number of problems associated with managing the devices, and the business opportunities for the M2M SPs and the Access Network (AN) operators.
Whether they are mobile, such as sensors in transportation systems, or fixed in locations such as on a utility meter, devices are being connected to each other and to network services. However, a problem has arisen in that as the number of devices increases the problems of managing the devices also grows. Furthermore, the manner in which devices connect to a network can affect how they are managed.
As there is a great demand for connected devices to be able to make use of a cellular data network and not just a wireless network interface such as Wi-Fi (IEEE 802.11), another problem is raised in how these devices will be registered and configured for access to different access network providers as well as M2M service providers. The Access Network provider may be a Service Provider, but in other scenarios they may only have a business relationship.
M2M devices are becoming more commonplace, and there is increasing standardization in the manner in which the M2M devices will communicate with M2M SPs over ANs. This is enabling the proliferation of both M2M SPs and M2M devices that are directly sold to end users. These devices may not be pre-provisioned for service with a particular M2M SP. Even when the devices are pre-provisioned for service with an M2M SP, the AN doesn't know how the M2M SP wants the device configured on the access network, how the M2M SP wants access rights restricted to control traffic, or how to configure billing arrangements. This information must be obtained for proper functioning, but often cannot be obtained from the device.
Therefore, it would be desirable to provide a system and method that obviate or mitigate the above described problems
It is an object of the present invention to obviate or mitigate at least one disadvantage of the prior art.
In a first aspect of the present invention, there is provided, a method of subscription configuration at a network service control layer entity in an access network. The method comprises the steps of receiving, from a device connected to the access network, a registration request containing a subscription identifier; determining, in accordance with the received registration request, a service provider associated with the device; transmitting, on behalf of the device, a registration request to a determined service provider; and modifying a subscription configuration associated with the device in the access network in accordance with a received response to the transmitted registration request.
In an embodiment of the first aspect of the present invention, the step of receiving includes receiving a request over a bearer in the access network having the network service control layer entity defined as the access point name (APN). In another embodiment, wherein the subscription identifier is a M2M subscription identifier and the step of determining includes extracting a service provider identity from the M2M subscription identity. In a further embodiment, the transmitted registration request is created in accordance with the received registration request. In another embodiment, the step of transmitting includes transmitting an external identifier to the determined service provider, the external identifier being uniquely allocated to the subscription associated with the device and the service provider associated with the subscription. In another embodiment of the first aspect, the step of modifying includes modifying a subscription profile stored at a Home Subscriber Server. In a further embodiment, the step of modifying includes modifying a subscription policy profile. In another embodiment, the step of modifying includes modifying the subscription configuration in the access network in accordance with a Service Level Agreement associated with the determined service provider. In a further embodiment, the step of modifying includes restricting available network access rights associated with the device. In another embodiment, the device is a M2M terminal device, and the service provider is a M2M service provider.
In a second aspect of the present invention, there is provided an access network M2M service control layer entity comprising a network interface, a processor and an instruction repository. The network interface can be used to communicate with a connected M2M device and a M2M service provider. The processor executes stored instructions. The instruction repository stores instructions that when executed cause to processor to receive, over the network interface, a registration request containing a subscription identifier from the M2M device, determine that the received registration request is associated with the M2M service provider; transmit a registration request to the service provide on behalf of the device over the network interface, and modify a subscription configuration associated with the device in the access network in accordance with a response to the transmitted registration request received over the network interface.
In a third aspect of the present invention, there is provided a method of proxying communications between a M2M device connected to an access network and a M2M service provider, at a network service control layer entity in the access network. The method comprises the steps of receiving a data transmission from the device containing a subscription identifier; selecting the M2M service provider from a plurality of M2M service providers; upon determining that the selected M2M service provider does not make use of an interworking function, creating a binding uniquely associating the device with the data transmission and selected M2M service provider; transmitting, to the selected service provider, a message determined in accordance with the received data transmission; receiving a response to the transmitted message; and transmitting to the device uniquely associated with the received response by the created binding, a response to the received data transmission.
In an embodiment of the third aspect of the present invention, the step of selecting the service provider includes selecting the service provider in accordance with the subscription identifier. In another embodiment, the step of selecting the service provider includes selecting the service provider in accordance with access network subscription information associated with the device. In a further embodiment, step of creating a binding includes associating an external identifier assigned to the device.
In a fourth aspect of the present invention, there is provided an access network M2M service control layer entity comprising a network interface, a processor and an instruction repository. The network interface allows for communication with a connected M2M device and a M2M service provider. The processor executes instructions stored in the instruction repository, and the instruction repository stores instructions that when executed cause to processor to select the M2M service provider in accordance with a subscription identifier contained in a data transmission received over the network interface from the M2M device, create a binding uniquely associating the device with the data transmission and the selected M2M device upon determining that the selected M2M service provider does not make use of an interworking function, transmit to the selected service provider a message determined in accordance with the received data transmission, transmit a response to the received data transmission determined in accordance with a response received over the network interface from the service provider, the transmitted response sent over the network interface and sent to the device.
In a fifth aspect of the present invention, there is provided a method for obtaining network configuration parameters at a M2M device. The method comprises the steps of connecting to an access network; receiving temporary access network configuration parameters in response to the connection; registering with a M2M service provider over the access network using the received temporary access network configuration parameters; receiving a response to the registration with the M2M service provider; and setting permanent access network configuration parameters in accordance with the received response.
In an embodiment of the fifth aspect of the present invention, the method further comprises the step of selecting the M2M service provider from a list provided by the access network prior to the step of registering. In another embodiment, the access network is a radio access network. In a further embodiment, the temporary access network configuration parameters include an access point name, APN, specifying a node in the access network, and optionally the permanent access network configuration parameters include an APN specifying a node associated with the service provider, or the APN can specify a node in the access network.
In a sixth aspect of the present invention, there is provided a M2M device. The device comprises a network interface, a processor and an instruction repository. The network interface allows for communication with an access network. The processor executes instructions. The instruction repository stores instructions that when executed by the processor cause the processor to initiate a connection to the access network over the network interface, register with a M2M service provider through the access network using temporary access network configuration parameters received in response to the initiated connection, and to set permanent access network configuration parameters in accordance with a registration response received in response to the registration with the M2M service provider.
In a seventh aspect of the present invention, there is provided a method of configuring a M2M device for use of an access network. The method comprises the steps of receiving an initial attach from the device; transmitting temporary configuration parameters to the device; receiving a registration request from the device for service with a M2M service provider; transmitting a registration request to the service provider on behalf of the device; receiving a registration response from the service provider; and transmitting permanent access network configuration parameters, determined in accordance with the received registration response, to the device.
In an embodiment of the seventh aspect of the present invention, the temporary configuration parameters are selected to provide limited access to network resources which can optionally provide the device with proxied access to the service provider through a node in the access network. In another further embodiment, the method further includes the step of receiving, from the device, an explicit selection of the M2M service provider in response to transmitting a list of available M2M service providers to the device. In another embodiment the registration request transmitted to the service provider is generated in accordance with the received registration request. In a further embodiment, the temporary access network configuration parameters include an access point name, APN, specifying a node in the access network. In yet another embodiment, the permanent access network configuration parameters include an APN specifying a node associated with the service provider. In a further embodiment, the permanent access network configuration parameters include an APN specifying a node in the access network.
In an eighth aspect of the present invention, there is provided an access network M2M network service control layer entity. The entity comprises a network interface, a processor and an instruction repository. The network interface allows for communication with devices and service providers connected to an access network. The processor executes instructions. The instruction repository stores instructions that when executed by the processor cause the processor to transmit, over the network interface, temporary configuration parameters to a M2M device in response to an initial attach of the device to the access network, to transmit, over the network interface, a registration request to a M2M service provider on behalf of the device in response to receipt of a registration request from the device identifying the service provider, and to transmit, over the network interface, permanent access network configuration parameters to the device in response to receipt of a registration response from the service provider, the access network configuration parameters determining in accordance with the received registration response.
Other aspects and features of the present invention will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures.
Embodiments of the present invention will now be described, by way of example only, with reference to the attached Figures, wherein:
The present invention is directed to a system and method for registering and configuring M2M devices on ANs for interaction with different M2M SPs.
Reference may be made below to specific elements, numbered in accordance with the attached figures. The discussion below should be taken to be exemplary in nature, and not as limiting of the scope of the present invention. The scope of the present invention is defined in the claims, and should not be considered as limited by the implementation details described below, which as one skilled in the art will appreciate, can be modified by replacing elements with equivalent functional elements.
An M2M device connects to an M2M SP over an AN. The selection of the AN used by the M2M device is not germane to this discussion as it is a well understood field, and typically will be performed through either the insertion of a Subscriber Identity Module (or a variation thereof) or through other conventional means. The M2M device may be pre-configured to connect to a particular M2M SP, but when first attaching to the AN, this will likely not be apparent to the AN. The M2M device may not be preconfigured to a particular M2M SP, in which case during an initial attach to the AN, the AN must obtain an identification of the M2M SP to be used. It should be noted that in some scenarios that AN may also provide M2M SP functionality, while in others the AN is merely providing connectivity to the M2M device (the degree of connectivity provided may vary based on the business rules associated with the M2M SP which may complicate the initialization of the M2M device). In the following discussion, architectures in which the M2M SP is the same as the AN, the AN proxies all traffic to the M2M SP during an initial attach, and in which the AN proxies traffic for all communications between the M2M devices and the M2M SP will be discussed. Additionally, initial attach and configuration of an M2M device will be discussed in scenarios in which the M2M device is pre-configured to use a particular M2M SP and in which the M2M device does not have a preconfigured M2M SP.
The following discussion details a process that can be undertaken by an M2M device when it attaches to a cellular access network for the first time. This process can help to ensure that the M2M device acquires the proper and necessary information for M2M service purposes as well as help to ensure that the access network provider and the M2M service provider can enforce the proper subscription profile for the M2M device both at the access and the service level respectively. Furthermore, this process can be used to ensure proper interworking between the access network provider and the M2M service provider in support of various connection and interaction models to fulfill various business agreements
In the first scenario to be discussed, the access network provider will assume to be the M2M service provider and is illustrated in
An M2M Device 100, shown as residing in M2M device domain 101, connects to the AN 102, and if the M2M Device 100 is using an M2M SP that is different than the AN 102, it can connect through the AN 102 to the M2M SP domain 104. The connection to AN 102 is shown here as being a 3GPP compliant radio access connection such as an LTE connection 106. One skilled in the art will appreciate that although reference is made herein to a device, it could be the unique pairing of a device and application that is subject to this configuration process. Furthermore, the device could be a gateway acting on behalf of a plurality of different devices. The M2M core 108 interacts with the M2M device 100 through the use of an interface such as 3GPP RAN interface 110. One skilled in the art will appreciate that this discussion makes use of terminology and elements specific to an access network using a radio air interface and an evolved packet core, however it will be apparent to those skilled in the art that other access networks can be used with the required variations. In one such example, M2M devices can connect through a gateway that makes use of a wired connection, such as that provided by a DOCSIS compliant cable modem, or another such fixed access technology. Those skilled in the art will appreciate that where the AN 102 provides M2M SP functionality, the M2M AS 122 can be accessed through the 3GPP Core Network 112 which directs traffic through the M2M SCP proxy 114 to the M2M AS 122
The 3GPP Core network 112 allows interaction with an M2M Service Provider 104 through its M2M SCP 118 which connects to the 3GPP Core Network through Interworking Function (IWF) 120. The Home M2M SCP 118 provides access to M2M applications and services (not illustrated in this figure).
In the second scenario, the access network provider is not the M2M service provider, and no proxy is used. In this scenario, as illustrated in
As shown in
In the third scenario, the access network provider is not the M2M service provider, but a proxy is used so that traffic from the terminal device is routed in a manner that provides the Access Network Operator control and security, while reducing an implementation burden on the M2M SP.
In this case as shown in
One skilled in the art will appreciate that
It should be understood that to enable dynamic selection of an M2M SP, the access network provider can act as a broker. This can allow the M2M device to dynamically select an M2M SP with whom the access network has business agreements. The dynamic selection of an M2M SP can then be used by the access network to select from the connectivity scenarios illustrated in
Procedures for enablement of M2M services will now be discussed with reference to nodes illustrated in
In providing a service enablement process, it may be advantageous in certain scenarios to allow an M2M device to acquire at least some of the necessary information to receive a desired service from a desired M2M SP for the scenarios outlined in
In the following exemplary service enablement processes, the access network is able to distinguish an M2M subscription from other types of access subscriptions. Another feature of a below-illustrated exemplary embodiment is that the M2M device can initially be allowed to establish a bearer to the access network NSCL for bootstrapping purposes. Finally, the M2M device, in some exemplary embodiments, can be pre-provisioned with the M2M Subscription ID allocated to it by the M2M SP before any bearer is established. This M2M subscription ID can then be passed to the access network during the bearer establishment procedure.
The call flow diagram of
In the exemplary embodiment of
It is important to note that the manner in which the connectivity provided to an unconfigured device is implemented, as described above, during the initial attach process is exemplary. The described approach should not be considered limiting. One skilled in the art will appreciate that full access could be given to the device, although a number of business issues would arise as a result. Other approaches can be used to achieve the same effect. For example, the M2M device can be provisioned initially with an APN that allows it limited connectivity to a handful of addresses for bootstrapping purposes. These addresses are known to the AN based on SLAs it has with its business M2M SP partners. Once the bootstrapping procedure is completed, any attempt by the M2M device to connect to its M2M SP 104 will reroute the connection to the AN M2M NSCL 108. This approach can be used to obtain a similar outcome with fewer steps.
One skilled in the art will appreciate that in step 208, a bearer is established when it is clear that the M2M SP 104 is a distinct entity from AN 102. Where the AN serves as the M2M SP, a generic bootstrap architecture procedure can be employed, as the M2M device 100 does need to perform the bootstrapping procedure. Such a scenario is shown in
After the initial attach process as described above, the M2M device 100 can re-connect to the network, and the manner in which the data is transmitted from the M2M device 100 to the M2M SP 104 is subject to what arrangements have been made between the M2M SP 104 and the AN operator.
The call flow of
For subsequent network attachment of an M2M device in a proxy connection scenario,
The call flow of
One skilled in the art will appreciate that the subsequent device attachment to the network call flow is effectively identical to that of the subsequent attaches for the cases described above, that one skilled in the art will appreciate how it is implemented. As a result, it will not be discussed in further detail at this time.
One skilled in the art will appreciate that the term “proxied” is used as a verb to indicate that a data is transferred from one node to another through a proxy.
The M2M Subscription identifier preferably identifies the M2M subscription assigned to the M2M device 100, and does so uniquely. The M2M Subscription Identifier may be owned by the M2M service provider 104 and can change if the M2M service provider is changed. The M2M subscription identifier can identify the M2M SP as well.
The subscription ID may be assigned and verified during the attachment process, and can be pre-configured in the device or assigned to a device during the first attach, as part of the bootstrapping process.
The processes described above will now be discussed from the perspective of the M2M device 100 which connects to AN 102. As shown in
Embodiments of the invention may be represented as a software product stored in a machine-readable medium (also referred to as a computer-readable medium, a processor-readable medium, or a computer usable medium having a computer readable program code embodied therein). The machine-readable medium may be any suitable tangible medium including a magnetic, optical, or electrical storage medium including a diskette, compact disk read only memory (CD-ROM), digital versatile disc read only memory (DVD-ROM) memory device (volatile or non-volatile), or similar storage mechanism. The machine-readable medium may contain various sets of instructions, code sequences, configuration information, or other data, which, when executed, cause a processor to perform steps in a method according to an embodiment of the invention. Those of ordinary skill in the art will appreciate that other instructions and operations necessary to implement the described invention may also be stored on the machine-readable medium. Software running from the machine-readable medium may interface with circuitry to perform the described tasks.
The above-described embodiments of the present invention are intended to be examples only. Alterations, modifications and variations may be effected to the particular embodiments by those of skill in the art without departing from the scope of the invention, which is defined solely by the claims appended hereto.
This application is a continuation of U.S. patent application Ser. No. 13/765,865, entitled “M2M Service Enablement over Access Networks”, filed on Feb. 13, 2013 which claims the benefit of priority to U.S. Provisional Patent Application No. 61/598,161, entitled “M2M Service Enablement over Access Networks”, filed on Feb. 13, 2012, the contents of both are expressly incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61598161 | Feb 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13765865 | Feb 2013 | US |
Child | 15389384 | US |