Patent ID: 12244669

DETAILED DESCRIPTION

The subject matter of selective embodiments of the present disclosure are described with specificity herein to meet statutory requirements. The detailed description is not intended to define what is regarded as the invention nor intended to limit the scope of the claimed subject matter. The claimed subject matter might be embodied in other ways to include different steps or combinations of steps similar to those described herein, in conjunction with other present or future technologies. Terms recited herein should not be interpreted to imply any particular order among or between various steps described herein unless and except when an order of individual steps is explicitly described.

Throughout the detailed description of the present disclosure, several acronyms and shorthand notations are used to aid the understanding of certain concepts pertaining to an associated system and services. These acronyms and shorthand notations are solely intended for the purpose of providing an easy methodology of communicating the ideas expressed herein and are in no way meant to limit the scope of the present disclosure. The following is a list of these acronyms:AWS Advanced Wireless ServicesBRS Broadband Radio ServiceBTS Base Transceiver StationCDMA Code Division Multiple AccessEBS Educational Broadband ServiceseNodeB Evolved Node BEVDO Evolution-Data OptimizedgNodeB Next Generation Node BGPS Global Positioning SystemGSM Global System for Mobile CommunicationsHRPD High Rate Packet DataeHRPD Enhanced High Rate Packet DataLTE Long Term EvolutionLTE-A Long Term Evolution AdvancedPCS Broadband Personal Communications ServiceRNC Radio Network ControllerSyncE Synchronous EthernetTDM Time-Division MultiplexingVOIP Voice Over Internet ProtocolWAN Wide Area NetworkWCS Wireless Communications ServiceWiMAX Worldwide Interoperability for Microwave Access

Further, various technical terms are used throughout the detailed description. Definitions of such terms can be found in, for example, Newton's Telecom Dictionary by H. Newton, 32nd Edition (2022). These definitions are intended to provide a clear understanding of the ideas disclosed herein but are not intended to limit the scope of the present disclosure. The definitions and the terms should be interpreted broadly and liberally to an extent allowed by the meaning of the words offered in the above-cited reference.

Embodiments of the technology described herein may be implemented as, among other things, a method, a system, or a computer-program product. Accordingly, the embodiments may include a hardware embodiment, or an embodiment combining a software and a hardware. In one embodiment, the present disclosure includes the computer-program product that includes computer-useable instructions embodied on one or more computer-readable media.

The computer-readable media includes volatile and/or nonvolatile media, removable and non-removable media, and contemplates media readable by a database, a switch, and various other network devices. Network switches, routers, and related components are conventional in nature, as are the means of communicating with the same. By way of non-limiting example, the computer-readable media includes computer storage media and/or communications media. The computer storage media, or machine-readable media, includes media implemented in any method or technology for storing information. Examples of stored information includes computer-useable instructions, data structures, program modules, and other data representations. The computer storage media includes, but is not limited to, random-access memory (RAM), read-only memory (ROM), electronically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile discs (DVDs), holographic media or other optical disc storage, magnetic cassettes, magnetic tape, magnetic disc storage, and/or other magnetic storage devices. These memory components may store data momentarily, temporarily, or permanently. The computer storage media does not encompass a transitory signal in embodiments of the present disclosure. The computer storage media does not comprise a propagated data signal.

The communications media typically stores computer-useable instructions, including data structures and program modules, in form of a modulated data signal. The term “modulated data signal” refers to a propagated signal that has one or more of its characteristics set or changed to encode information associated therewith. The communications media includes any information delivery media. By way of non-limiting example, the communications media includes wired media, such as a wired network or a direct-wired connection; and wireless media, such as acoustic, infrared, radio, microwave, spread-spectrum, and other wireless media technologies. Combinations of the above are included within the scope of the computer-readable media.

It should be understood that any user equipment (UE) discussed herein is in general form of equipment and machines, such as, but not limited to, Internet-of-Things (IoT) devices and smart appliances, autonomous or semi-autonomous vehicles including cars, trucks, trains, aircraft, urban air mobility (UAM) vehicles and/or drones, industrial machinery, robotic devices, exoskeletons, manufacturing tooling, thermostats, locks, smart speakers, lighting devices, smart receptacles, controllers, mechanical actuators, remote sensors, weather or other environmental sensors, wireless beacons, or any other smart device that, at least in part, is operated based on micro-service data received via a network. That said, in some embodiments, UE may also include handheld personal computing devices, such as cellular phones, tablets, and similar consumer equipment, or stationary desktop computing devices, workstations, servers and/or network infrastructure equipment. As such, the UE may include both mobile UE and stationary UE configured to request micro-service data from the network.

At a high level, systems, methods, and the computer-readable media described herein provides for the activation of an IoT device with only a single step to be performed by a user of a user device. Currently, the IoT devices require the user to actively participate in the activation of the user device. For example, the user must establish a connection between the user device, participate in providing additional information on the user device (such as preference or device information), and further participate to activate the IoT device. There is no system or method that activates the IoT device on a mobile service provider account using only a single step by the user, where that step is establishing communication between the user device and the IoT device.

According to a first aspect of the present disclosure, a method of activating an IoT device is provided. The method includes receiving an indication from a user device regarding establishment of a wireless communication between the user device and the IoT device, where the IoT device is operating in an activation mode. The method further includes receiving a request from the IoT device to activate the IoT device, based on the wireless communication being established. Based on the received request from the IoT device, the method includes launching a user device service provider application. The service provider application on the user device establishes a connection with a user account associated with the user device, retrieves IoT device information from the IoT device and uses the IoT device information and the user account to activate the IoT device on the user account. Upon activation of the IoT device, the service provider application on the users device then communicates IoT activation information with the IoT device based on the activation of the IoT device.

According to a second aspect of the present disclosure, computer-readable media is provided. The computer-readable media includes computer-executable instructions embodied thereon that, when executed, perform a method. The method includes receiving an indication from a user device regarding establishment of a wireless communication between the user device and an IoT device, where the IoT device is operating in an activation mode. The method further includes receiving a request from the IoT device to activate the IoT device. Based on the received request from the IoT device, the method includes launching a service provider application on the user device. The service provider application on the user device then establishes a connection with a user account associated with the user device, retrieves IoT device information from the IoT device and uses the IoT device information, and the user account to activate the IoT device on the user account. Upon activation of the IoT device, the user device service provider application communicates IoT activation information with the IoT device based on the activation of the IoT device.

According to a third aspect of the present disclosure, a system is provided. The system includes a processor configured to receive an indication from a user device regarding establishment of a wireless communication between the user device and an IoT device, where the IoT device is operating in an activation mode. The processor is further configured to receive a request from the IoT device to activate the IoT device. Based on the received request from the IoT device, the processor is configured to launch a service provider application on the user device. The service provider application on the user device establishes a connection with a user account associated with the user device, retrieves IoT device information from the IoT device and uses the IoT device information and the user account to activate the IoT device on the user account. Upon activation of the IoT device, the service provider application on the user device communicates IoT activation information with the IoT device based on the activation of the IoT device.

According to a fourth aspect of the present disclosure, a system is provided. The system includes a remote server on the network configured to receive an indication from the user device containing the identifier of the IoT device to be activated. The system also includes an IoT device configured to receive an indication from a network regarding establishment of a wireless communication between a remote server and the IoT device, where the IoT device is operating in an activation mode. The IoT device is further configured to receive a request from the remote server to activate the IoT device. Based on the received request from the remote server, the user device is configured to launch a service provider application on the user device and receive information related to the IoT device. The service provider application on the user device establishes a connection with a user account associated with the user device and uses the IoT device information provided by the remote server to activate the IoT device on the user account. Upon activation of the IoT device, the remote server communicates IoT activation information with the IoT device based on the activation of the IoT device.

Referring toFIG.1, an example of a network environment100suitable for use in implementing embodiments of the present disclosure is illustrated. The network environment100is illustrated as an example of a suitable network environment and is not intended to suggest any limitation to the scope of use or functionality of the present disclosure. Neither should the network environment100be interpreted as having any dependency or requirement relating to any one or combination of components illustrated inFIG.1.

The network environment100includes a network102that provides service to current user equipment (UE)104, Internet of Things (IoT) device106, and one or more legacy UE108and110. The network102may be accessible through a base transceiver station112that is connected to a backhaul server (not shown). The base transceiver station112and/or a computing device (for example, a local device or a remote device) associated with the base transceiver station112may manage or otherwise control operation of components of a cell site, including an antenna array116. The base transceiver station112and/or the computing device associated with the base transceiver station112may include one or more processors and computer-readable storage media having computer-executable instructions or computer instruction modules embodied thereon for execution by the one or more processors.

The antenna array116may radiate in a particular direction and, thus, may correspond to a particular sector of the cell site. In some embodiments, the antenna array116may have a plurality of antenna elements. In one embodiment, the antenna array116is configured to have a plurality of elements that in number, arrangement, and/or density, are configured for massive Multiple-in Multiple-out (mMIMO) configuration. In one embodiment, the base transceiver station112may include a radio and/or a controller, such as a massive Multiple-Input Multiple-Output (mMIMO) Unit for controlling a mMIMO configured antenna array, such as the antenna array116having the plurality of antenna elements. The base transceiver station112may use the controller to monitor one or more of throughput, signal quality metrics (for example, signal-to-interference plus-noise ratio (SINR)), number of unique users/subscribers, number of unique UE(s), and/or remote location filings (RLFs) that occur at the base transceiver station112, all of which may be monitored dynamically and/or stored in a data store. The antenna array116may also be configured to operate under a lower order number of antenna elements than an antenna array configured to operate under the mMIMO configuration. Such a lower order configuration may be a legacy system, such as an eight branch transmit and eight branch receive (8T8R) antenna structure.

The base transceiver station112may use a radio (such as the radio624shown inFIG.6) that is connected to the antenna array116by a physical radio-frequency (RF) path, where the radio is used to cause the antenna array116to transmit radio-frequency signals using the plurality of antenna elements. The plurality of antenna elements in the antenna array116may include portions of antenna elements (not shown). In some embodiments, the plurality of antenna elements of the antenna array116may be partitioned such that a first portion of antenna elements may be associated with, dedicated to, correspond to, and/or be configured to operate using a first access technology, and a second portion of antenna elements may be associated with, dedicated to, correspond to, and/or be configured to operate using a second access technology. In one embodiment, the plurality of antenna elements may be partitioned into unequal groups or, alternatively, “split” into equal halves, wherein each group or half operates to provide a coverage area for a distinct access technology when the antenna array116operates in a dual technology mode.

In some embodiments, the antenna array116is partitioned such that the first portion of antenna elements is associated with the first access technology and the second portion of antenna elements is associated with the second access technology. In some embodiments, when the antenna array116is operating in the dual technology mode, each portion of the plurality of antenna elements may operate using only one distinct protocol and/or an access technology relative to the other portions in the antenna array116. In one example, the first portion of antenna elements may operate using 5G wireless access technology and the second portion of antenna elements may operate using 4G wireless access technology. Additionally, it will be understood that the terms “first” and “second” are used herein for the purpose of clarity in distinguishing portions of antenna elements from one another, but the terms are not used herein to limit the sequence, relevance, number of portions, technological functions, and/or operations of each portion unless specifically and explicitly stated.

As such, the base transceiver station112may provide the current UE104, the IoT device106and the legacy UE108and110with access to the network102. In some embodiments, the first portion of antenna elements may communicate with the current UE104and the IoT device106using the 5G wireless access technology, and the second portion of the antenna elements may communicate with the legacy UE108and110using the 4G wireless access technology. When operating in the dual technology mode, the antenna array116may concurrently connect to and communicate with the current UE104, the IoT device106, and the legacy UE108and110using, respectively, at least two distinct access technologies. Additionally, the first portion of the antenna elements may communicate with the IoT device106using 4G wireless access technology or any other wireless technology.

Accordingly, in one example, when the antenna array116is operating in the dual technology mode, the base transceiver station112concurrently acts an eNodeB (or “eNB”) and gNodeB (or “gNB”). As such, the base transceiver station112may provide service to one or more access technologies to both the current UE104, the IoT device106and the legacy UE108,110. In addition to communicating with the current UE104, the IoT device106, and the legacy UE108and110, the base transceiver station112may also communicate with one or more neighboring base transceiver stations. In some embodiments, the base transceiver station112may communicate with one neighboring base transceiver station120using the first access technology and may communicate with another neighboring base transceiver station122using the second access technology. For example, since the base transceiver station112may operate concurrently as the eNodeB and the gNodeB using the antenna array116that is partitioned and operating in the dual technology mode, the base transceiver station112may communicate with other base transceiver stations, such as the neighboring base transceiver stations120and122. For example, the base transceiver station112communication may include legacy base transceiver stations that cannot use current access technologies (for example 5G) or current base transceiver stations that lack backward compatibility with prior access technologies (for example 4G). In some embodiments, the base transceiver station112may bi-directionally exchange information with the neighboring base transceiver stations120and122through an X2 interface or X2 link. Information regarding signal quality, RF conditions, one or more RLFs, and SINR levels at each of the neighboring base transceiver stations120and122, and/or as reported from the current UE104or legacy UE108,110to the neighboring base transceiver stations120and122, may be communicated to the base transceiver station112via the X2 link. Additionally, or alternatively, information regarding the signal quality, the RLFs, and the SINR levels at each of the neighboring base transceiver stations120and122may be communicated to the base transceiver station112over a backhaul.

As mentioned, the base transceiver station112may include the radio and/or the controller, such as a memory management unit (MMU) that enables the base transceiver station112to adjust or modify the operations and transmissions of the plurality of antenna elements in the antenna array116. In some embodiments, operations, configurations, and/or settings of each antenna element may be individually controlled and adjusted by the base transceiver station112using the controller. In some embodiments, the operations, configurations, and/or settings of the first portion of antenna elements may be controlled and adjusted as a group by the base transceiver station112using the controller, such as the MMU, independent of the second portion of antenna elements. In a similar fashion, the operations, the configurations, and/or the settings of the second portion of antenna elements may be controlled and adjusted as a group by the base transceiver station112using the controller, independent of the first portion of antenna elements. Accordingly, the base transceiver station112may use the controller to independently adjust different groups or portions of the antenna elements within one antenna array, such as the antenna array116.

In some embodiments, the operations, the configurations, and/or the settings of each individual antenna element may be adjusted and customized. For example, the base transceiver station112instructs a portion of the antenna elements to transmit one or more synchronization signals using a periodicity. In another example, the portion of the antenna elements may transmit a plurality of synchronization signals using the periodicity, as instructed by the base transceiver station112. In some embodiments, the synchronization signals may be specific to and/or configured for the first access technology.

Accordingly, the base transceiver station112may use the controller to independently adjust different individual antenna elements, any number of groupings and/or subset(s) of each portion of the antenna elements, and/or portions of the antenna elements within one antenna array, such as the antenna array116. In some embodiments, the base transceiver station112may use the controller to measure and monitor one or more of throughput, signal quality metrics (for example, SINR), number of unique users/subscribers, number of unique UE, and/or RLFs.

Referring toFIG.2, an exemplary network environment200is illustrated in which implementations of the present disclosure may be employed. The network environment200is one example of a suitable network environment and is not intended to suggest any limitation as to the scope of use or functionality of the present disclosure. Neither should the network environment200be interpreted as having any dependency or requirement relating to any one or combination of components illustrated.

The network environment200represents a high level and simplified view of relevant portions of a modern wireless telecommunication network. At a high level, the network environment200may generally include one or more UEs, such as a first UE202and a second UE210, a network204, a database206, one or more user device accounts, such as a first user device account208and a third party account212, though in some implementations it may not be necessary for certain features to be present. The network environment200is generally configured for wirelessly connecting the first UE202with other UEs and with other telecommunication networks, such as a publicly-switched telecommunication network (PSTN), or data or services that may be accessible on one or more application servers or other functions, nodes, or servers not illustrated inFIG.2, so as to not obscure the focus of the present disclosure. As illustrated generally, the first UE202may be implemented as, for example, a tablet, a phone, or a wearable device, or any other device discussed with respect toFIG.1.

The first UE202is generally configured to transmit and receive one or more signals to and from a base transceiver station (such as the base transceiver station112inFIG.1) associated with the network204. Communication protocols associated with the network204are configured to receive one or more signals from the first UE202, and the one or more signals may be implemented as uplink signals. In response to receiving certain requests from the first UE202, the communication protocol may communicate with the network204. For example, in order for the first UE202to connect to a desired network service (for example, PSTN call, voice over LTE (VOLTE) call, voice over new radio (VoNR), data, or the like), the first UE202may communicate an attach request to the communication protocol, which, in response, may communicate a registration request to the network204. The communication protocol may take the form of a home network (for example, a protocol belonging to or affiliated with a carrier associated with the first UE202) or a visiting/roaming network (for example, a protocol belonging to or operated by an entity other than the carrier associated with the first UE202, but which, in certain conditions, may provide extended wireless access to the first UE202beyond a reach of the home network).

The network204may be a part of a telecommunication network that connects subscribers to their service provider. In some aspects, the service provider may be a telecommunications service provider, an internet service provider, or any other similar service provider that provides at least one of voice telecommunications and/or data services to the first UE202and any other UEs. For example, the network204may be associated with a telecommunications provider that provides services (for example, LTE) to the first UE202. Additionally, or alternatively, the network204may provide voice, SMS, and/or data services to user devices or corresponding users that are registered or subscribed to utilize the services provided by the telecommunications provider. The network204may include any communication network providing voice, SMS, and/or data service(s), using any one or more communication protocols, such as a 1×circuit voice, a 3G network (for example, CDMA, CDMA2000, WCDMA, GSM, UMTS), a 4G network (WiMAX, LTE, HSDPA), or a 5G network. The network204may also be, in whole or in part, or have characteristics of, a self-optimizing network.

The network204includes one or more systems that are enabled for routing information and/or enabling communication between the first UE202and the second UE210. Additionally, the network204includes one or more systems that are enabled for communication between the network204, the first UE202and the first user device account208. In one example, the first user device account208is directly associated with the network204. For example, the network204enables the first UE202to communicate by way of the network204because the first UE202is subscribed to the network204through the first user device account208. The network204is enabled to communicate with the first user device account208through one or more systems and/or the database206. The first user device account208enables the first UE202to communicate through the network204. In other words, the first user device account208identifies the first UE202as a subscriber to the network204. For example, first user device account208may be a subscriber account with a particular telecommunications company. The network204may be operated as a part of that telecommunications network or may be operated by another telecommunications network as described above.

The first user device account208enables the first UE202to communicate by way of the network204. The first user device account208enables the network204to authenticate the first UE202through a variety of means and authorizes the first UE202to use the network204. The first user device account208stores, in the database206, identifying information, such as username, user ID, account number, the first UE202identifiers, the first UE202make and model, and other personal information, such as device preferences or authorization to initialize or activate IoT devices (such as the IoT device106).

In one aspect, the first user device account208acts as an account management system for the first UE202. For example, the first user device account208may authorize the first UE202to communicate by way of the network204. The first user device account208may also maintain a record of preferences for a user of the first UE202and maintain an ability to authenticate the user of the first UE202. For instance, the first UE202may have several users, where each user has a variety of ability to authorize actions taken on the first UE202, or each individual user has their own authentication information stored on the first user device account208. Additionally, the first user device account208may maintain an ability to authorize the activation of the second UE210using device information obtained from the IoT device106or the second UE210. The device information needed may vary depending on what device the second UE210may be. For instance, a relevant device may require a specific identification of the particular device.

Relevant to this disclosure, the first UE202may first initiate a request to activate the second UE210. This may be done by way of a one-tap or one-touch activation. For example, the user may initiate the activation of the second UE210by tapping the second UE210on the first UE202. This may be done using a configured tap interface and zone on the first UE202to initiate a near field communication (NFC) between the first UE202and the second UE210. The NFC is a set of communication protocols that enable communication between two electronic devices over a distance of 4 cm (1½ in) or less. The NFC offers a low-speed connection through a simple setup that can be used to bootstrap more-capable wireless connections. NFC devices can act as electronic identity documents and keycards, such as an electronic keycard or IoT identity document, for the second UE210. This NFC system may be used in contactless activation system and may allow the first UE202to obtain activation document and information from the second UE210. The NFC can be used to share small files, such as IoT identifiers, required for IoT activation. Additionally, the NFC can be used to communicate contacts or IoT activation documents and for bootstrapping fast connections to share larger media, such as photos, videos, and other files, between the first UE202and the second UE210.

Additionally, in an alternative embodiment, the IoT activation information may be communicated through a communication link between the first UE202and the second UE210. The communication link may be initiated by use of an optical code input or a QR code reader. In other embodiments, the communication link or information from the second UE210may be communicated by way of other means not disclosed herein. The user may take a picture of a QR code located or positioned on or near the second UE210or a QR code located within instructions associated with activating the second UE210. Upon taking an image or selecting the QR code associated with the second UE210, the first UE202may then be able to retrieve required documents and identification associated with the activation of the second UE210. The QR code may have a link to a website associated with the manufacturer or seller of the second UE210, which may then in turn have the required information to activate the second UE210.

Once authorized to activate the second UE210, the first UE202may initiate or open an application which may communicate, by way of the network204, with the first user device account208. Upon receiving a request to activate the second UE210by way of the first UE202and the application, the first user device account208may authorize the user of the first UE202as one authorized to activate the second UE210. Upon authorizing the user, the first user device account208may then initiate activation of the second UE210using device information obtained from the second UE210. The activation process may include authentication of the second UE210, management of the first user device account208, adding lines to the first user device account208, adding a billing code, adding notifications to the first UE202, or automatically installing an application associated with the second UE210on the first UE202.

In an additional embodiment, the first user device account208may communicate with a third party account212when activating the second UE210. For example, when the first user device account208activates the second UE210, such activation may require additional set-up with the third party account212. By registering or setting-up the second UE210with the third party account212, the third party account212may then be authorized to monitor the second UE210. As an example, the second UE210may contain a monitoring system, such as a camera system, that may be monitored by a third party. Activating or setting the second UE210with the third party account212allows the third party to monitor the second UE210. Registering the second UE210with the third party account212may have other implications, such as billing a third party account212, and activating the second UE210with the third party account212.

Turning now toFIG.3, an exemplary wireless communications environment300is shown according to one aspect of the present disclosure. The wireless communications environment300may include one or more user devices, such as a first UE302or an IoT device306, which may correspond to the first UE202and the second UE210respectively as described with respect toFIG.2and may exist with one or more components discussed in greater detail herein and is not meant to exhaustively show every interaction that would be necessary to practice the present disclosure, so as to not obscure the inventive concept but is instead meant to illustrate one or more potential interactions between components. The wireless communications environment300may include a first user authorized to activate the IoT device306using the first UE302. Additionally, the wireless communications environment300may include a wireless provider backend system308which may correspond to the first user device account208as described with respect toFIG.2.

In some embodiments, the first UE302may initiate activation of the IoT device306, at step310, by tapping (as described above) or any other method of initiating the NFC, Bluetooth, wired, or any other wireless communication with the IoT device306. Additionally, the method of initiating may include any form of attaching, either physically or wirelessly, the first UE302with the IoT device306. For example, an authorized first user304of the first UE302may tap the IoT device306in the first UE302which initiates the NFC between the first UE302and the IoT device306. For the IoT device306to request activation from the first UE302, the IoT device306must be in an activation mode. The IoT device306may be initially in the activation mode, or it may be required to manually change settings or reset the IoT device306such that it is in the activation mode. The IoT device306may be initially in the activation mode when the IoT device306is reset or set to the initial factory settings. Once communication is established between the first UE302and the IoT device306, information of the IoT device306is communicated from the IoT device306to the first UE302. Such device information may be, but is not limited to, device identifier, IoT device SIM information, device requirements, make, manufacture, model, version, or any other information that may be necessary or helpful when activating the IoT device306. In some embodiments, the first UE302may obtain at least some of the information from a database, such as the database206, which may contain information associated with the IoT device306. Once communication is established between the first UE302and the IoT device306, a request to activate the IoT device306may be sent from the IoT device306to the first UE302.

The first UE302, upon receiving a request to activate the IoT device306, may launch a wireless provider application on the first UE302at step312. The wireless provider application may authenticate the user304of the first UE302as an authorized user of the first UE302. At step314, the wireless provider application may further authenticate the user304of the first UE302as authorized to activate the IoT device306using the first UE302. For example, the first UE302may have several users which are authorized to use the first UE302. However, only some of the users may be authorized to activate the IoT device306which may require adding a line to a wireless provider account of the first UE302. The authentication of the user304may be done using at least one of a facial identification, saved passwords, an authentication code, a verbal identification, a fingerprint identification, device recognition, or any other mode of authentication. The wireless provider application may utilize information stored in the wireless provider backend system308to authenticate the user304.

The wireless provider application may also request that the IoT device306be authenticated. For example, the wireless provider application may send the IoT device306identifier received to the wireless provider backend system308to be authenticated. The wireless provider backend system308may compare an identifier of the IoT device306with a database of IoT device identifiers. A match of the identifier of the IoT device306and the corresponding database information may then provide authentication of the IoT device306. Additionally, the wireless provider application may then access other information associated with the IoT device306from a database in the wireless provider backend system308.

Further, the wireless provider application may present an option at step316for the user to initiate the activation process. For example, the wireless provider application may present, on a graphical user interface, an option to the user to select or request that the wireless provider backend system308activate the IoT device306. In other embodiments, the wireless provider application may automatically initiate the activation process without requiring the user304to request activation of the IoT device306.

At step318, the wireless provider application may request an activation status of the IoT device306. The IoT device306may be new and in an inactivated status. The IoT device306may also be a used or activated under a different user device account. For example, the IoT device306may be previously activated using a different user other than the user304. By requesting the activation status of the IoT device306, the wireless provider application may determine if the IoT device306may need to be removed from a previous user device account or may be activated without such removal.

Further at step318, the wireless provider backend system308may then activate the IoT device306in association with a wireless service provider account associated with the user304and the first UE302. Activation of the IoT device306may include adding the IoT device306as a line or a device in the wireless service provider account associated with the first UE302. The activation may also include adding notifications on the first UE302in association with the IoT device306. Additionally, the IoT device306may require a one-time charge or a recurring charge to activate. As such, by requesting to activate the IoT device306, necessary charges may be added to the wireless service provider account associated with the first UE302. For example, if the IoT device306has a one-time activation charge, the charge will be billed under a normal billing method for the wireless service provider account associated with the first UE302. Additionally, the IoT device306may require activation with a third-party account, such as third party account212. The wireless provider application may automatically activate the IoT device306with the third-party account or it may prompt the user304to manually activate the IoT device306with the third-party account. An additional third-party application may also be installed, either automatically or manually, and launched on the first UE302if required for the activation of the IoT device306.

When the activation is complete, a central system or the wireless provider backend system308may communicate with the first UE302that the activation is complete and may provide activation information. At step318, the activation information is communicated from the first UE302to the IoT device306. Additionally, at step320, the wireless provider backend system308may communicate to the IoT device306, by way of a wireless signal, the activation and registration information contained therein.

An alternate implementation could communicate activation information to the IoT device306in step322, instead of through step318.

Referring now toFIG.4, a flowchart of an exemplary method400is illustrated for providing a one-step activation of an IoT device (such as the second user device210and the IoT device306), according to one aspect of the present disclosure. The method400is described in conjunction withFIG.1toFIG.3. Initially, at block402, the method400includes receiving an indication that a user device (such as the first UE302) has established communication between the user device and an IoT device (such as the IoT device306). When the communication is established between the two devices, information about the IoT device is communicated from the IoT device to the user device. A variety of means may be employed to establish this communication and is described above. At block404, the method400includes receiving a request from the IoT device to activate the IoT device. The request to activate the IoT device may cause, at block406, the user device to launch a user device service provider application on the user device.

Referring toFIG.5, a flowchart of an exemplary method500is illustrated for providing a one-step activation of an IoT device (such as the second user device210and the IoT device306), according to another aspect of the present disclosure. The method500is described in conjunction withFIG.1toFIG.4. Initially, at block502, the method500includes verifying the user associated with the user device (such as the first UE302). At block504, the method500includes establishing a connection with the user account (such as the first user device account208) associated with the user device. This may be done by connecting with the wireless provider backend system308and accessing the user account associated with the user device. At block506, the method500includes verifying that the user or the user device is authorized to activate the IoT device. At block508, the method500includes retrieving IoT device information from the IoT device. At block510, the method500includes activating the IoT device using the user account and the IoT device information. The activation may include adding the IoT device as a line on the wireless service provider account associated with the first UE302. At block512, the method500includes generating and communicating IoT activation information to the IoT device.

Referring now toFIG.6, an exemplary computing environment suitable for use in implementations of the present disclosure, is illustrated. In particular, the computer environment is shown and designated generally as a computing device600. The computing device600is but one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality described in the present disclosure. Neither should the computing device600be interpreted as having any dependency or requirement relating to any one or combination of components illustrated inFIG.6.

The implementations of the present disclosure may be described in the general context of a computer code or machine-useable instructions, including computer-executable instructions, such as program components, being executed by a computer or other machine, such as a personal data assistant or other handheld device. Generally, program components, including routines, programs, objects, components, data structures, and the like, refer to code that performs particular tasks or implements particular abstract data types. Implementations of the present disclosure may be practiced in a variety of system configurations, including handheld devices, consumer electronics, general-purpose computers, specialty computing devices, and the like. Implementations of the present disclosure may also be practiced in distributed computing environments where tasks are performed by remote-processing devices that are linked through a communications network.

With continued reference toFIG.6, the computing device600includes a bus610that directly or indirectly couples the following devices: a memory612, one or more processor(s)614, one or more presentation component(s)616, input/output (I/O) port(s)618, I/O components620, a power supply622, and radio(s)624. The bus610may include one or more busses (such as an address bus, a data bus, or a combination thereof). Although the devices inFIG.6are shown with lines for the sake of clarity, in reality, delineating various components is not so clear and, metaphorically, the lines would more accurately be grey and fuzzy. For example, one may consider a presentation component, such as a display device, to be one of the I/O components620. Also, processors, such as the one or more processor(s)614, may have the memory612. The present disclosure herein recognizes that such is the nature of the art and reiterates thatFIG.6is merely illustrative of an exemplary computing environment that may be used in connection with one or more implementations of the present disclosure. Distinction is not made between such categories as “a workstation,” “a server,” “a laptop,” “a handheld device,” etc., as all are contemplated within the scope ofFIG.6and are referred to as “a computer” or “a computing device.”

The computing device600typically includes a variety of computer-readable media. The computer-readable media may be any available media that may be accessed by the computing device600and includes both volatile and nonvolatile media, removable and non-removable media. By way of a non-limiting example, the computer-readable media may include computer storage media and communication media. The computer storage media includes both volatile and nonvolatile, removable, and non-removable media implemented in any method or technology for storage of information, such as computer-readable instructions, data structures, program modules, or other data.

The memory612includes computer-storage media in the form of volatile and/or nonvolatile memory. The memory612may be removable, non-removable, or a combination thereof. In some examples, the memory612includes a solid-state memory, hard drives, optical disc drives, etc. The computing device600includes the one or more processors614that read data from various entities, such as the bus610, the memory612, or the I/O components620. The one or more presentation component(s)616presents data indications to a person or other device. In an example, the one or more presentation component(s)616include a display device, a speaker, a printing component, a vibrating component, etc. The I/O port(s)618allow the computing device600to be logically coupled to other devices, including the I/O components620, some of which may be built in the computing device600. The I/O components620include a microphone, a joystick, a game pad, a satellite dish, a scanner, a printer, a wireless device, etc.

The radio(s)624of the computing device600represents a radio that facilitates communication with a wireless telecommunications network. In an example, wireless telecommunications technologies include, but are not limited to, code-division multiple access (CDMA), general packet radio service (GPRS), time-division multiple access (TDMA), global system for mobile communication (GSM), and the like. The radio(s)624may additionally or alternatively facilitate other types of wireless communications including wireless fidelity (Wi-Fi), worldwide interoperability for microwave access (WiMAX), long-term evolution (LTE), or other voice over internet protocol (VOIP) communications. As may be appreciated, in various embodiments, the radio(s)624may be configured to support multiple technologies and/or multiple radios may be utilized to support multiple technologies. The wireless telecommunications network may include an array of devices, which are not shown so as to not obscure more relevant aspects of the present disclosure. Components, such as the base transceiver station112, a communications tower, or access points (as well as other components), may provide wireless connectivity in some embodiments.

Many different arrangements of the various components depicted, as well as components not shown, are possible without departing from the scope of the claims below. Embodiments of the present disclosure have been described with an intent to be illustrative rather than be restrictive. Alternative embodiments will become apparent to readers of the present disclosure. Alternative means of implementing the aforementioned aspects may be completed without departing from the scope of the claims below. Certain features and sub-combinations of aspects of the present disclosure are of utility and may be employed without reference to other features and sub-combinations and are contemplated within the scope of the claims.