Abstract: The present disclosure relates to a system (100) and a method (600) for providing and ensuring an internet service to a non-display (ND) device (104). The method (600) includes receiving, at a companion application (110), by one or more processors of a wireless terminal (102), a personal area network internet protocol (PAN IP) address from the ND device (104). The ND device (104) is connected to the wireless terminal (102) over a secure connection. In response to receiving the PAN IP address, a confirmation message is issued. The confirmation message corresponds to the ND device (104) having a confirmed internet service and a data connectivity service. If the PAN IP address is not received, an error message is issued. Further, the companion application (110) displays a message describing at least one of the confirmation message and a resolution for the error message.
Description:RESERVATION OF RIGHTS
[0001] A portion of the disclosure of this patent document contains material, which is subject to intellectual property rights such as but are not limited to, copyright, design, trademark, integrated circuit (IC) layout design, and/or trade dress protection, belonging to Jio Platforms Limited (JPL) or its affiliates (hereinafter referred as owner). The owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all rights whatsoever. All rights to such intellectual property are fully reserved by the owner.
TECHNICAL FIELD
[0002] The embodiments of the present disclosure generally relate to a field of wireless networks, and specifically to a system and a method for providing and ensuring internet service to a Non Display (ND) device from a wireless terminal.
BACKGROUND
[0003] The following description of the related art is intended to provide background information pertaining to the field of the disclosure. This section may include certain aspects of the art that may be related to various features of the present disclosure. However, it should be appreciated that this section is used only to enhance the understanding of the reader with respect to the present disclosure, and not as admissions of the prior art
[0004] Prevalent mechanisms to enable data sharing i.e. an internet connectivity for a non-display (ND) device through Bluetooth tethering (BT) from a wireless terminal, for example, a smartphone suffer from specific limitations as the ND device is a non-display device. For instance, to confirm that the ND device is receiving the internet connectivity from the wireless terminal, it is important to check that the ND device has acquired a Personal Area Network Internet Protocol (PAN IP) address from the wireless terminal. This is important, as the ND device lacks a display and thus offers no user interface indicators to check availability of the internet connectivity.
[0005] In addition, due to lack of the display at the ND device, addressing various error situations when the ND device fails to establish a PAN connection is also challenging.
[0006] There is, therefore, a need in the art to provide an improved system and a method to address issues related to providing the internet service to the ND device and ensuring that the ND device has the internet connectivity to perform online activities.
OBJECTS OF THE PRESENT DISCLOSURE
[0007] Some of the objects of the present disclosure, which at least one embodiment herein satisfies are listed herein below.
[0008] It is an object of the present disclosure to provide a system and a method for providing and ensuring an internet service to a Non Display (ND) device from a wireless terminal.
[0009] It is an object of the present disclosure to implement a personal area network internet protocol (PAN IP) address exchange mechanism to determine that the ND device has data connectivity to perform online activities.
[0010] It is an object of the present disclosure to enable a companion application of the wireless terminal to have a secure Bluetooth (BT) pairing with the ND device.
[0011] It is an object of the present invention to provide a service Universally Unique Identifier (UUID) to obtain a personal area network internet protocol (PAN IP) address back from the ND device to confirm availability of the internet.
[0012] It is an object of the present disclosure to manage services of the ND device such as providing data connectivity and triggering remote subscriber identity module (SIM) provisioning (RSP) operations.
[0013] It is an object of the present disclosure to confirm that the ND device has data connectivity to download a functional profile from a profile maintaining server.
SUMMARY
[0014] This section is provided to introduce certain objects and aspects of the present disclosure in a simplified form that are further described below in the detailed description. This summary is not intended to identify the key features or the scope of the claimed subject matter.
[0015] In an aspect, the present disclosure relates to a method for providing and ensuring a service. The method includes receiving, at a companion application by one or more processors of a wireless terminal, a personal area network internet protocol (PAN IP) address from a non-display (ND) device connected to the wireless terminal over a secure connection. In response to receiving the PAN IP address, the method includes issuing, by the one or more processors, a confirmation message, where the confirmation message corresponds to the ND device having a confirmed internet service and a data connectivity service, else, issuing an error message, wherein the error message corresponds to one or more error types. Further, the method includes displaying, at the companion application by the one or more processors of the wireless terminal, a message describing at least one of the confirmation message and a resolution for the error message.
[0016] In an embodiment, the method may further include generating, by the one or more processors, a login operation into the ND device to trigger a representational state transfer application programming interface (REST API) for performing remote SIM provisioning (RSP) operations upon issuing of the confirmation message.
[0017] In an aspect, the present disclosure relates to a system for providing and ensuring internet service. The system comprises one or more processors, and a memory operatively coupled to the one or more processors, wherein the memory comprises processor-executable instructions, which on execution, cause the one or more processors to receive, at a companion application by one or more processors of a wireless terminal, a PAN IP address from a ND device connected to the wireless terminal over a secure connection. In response to receiving the PAN IP address, the one or more processors issue a confirmation message. The confirmation message corresponds to the ND device having a confirmed internet service and a data connectivity service, else, issue an error message. The error message corresponds to one or more error types. In addition, the one or more processors display, at the companion application, a message describing at least one of the confirmation message and a resolution for the error message.
[0018] In an embodiment, the PAN IP address may be received after a successful BLE GATT connection and a BLE pairing between the wireless terminal and the ND device.
[0019] In an embodiment, the data connectivity service may correspond to the ND device having internet connectivity to perform online activities.
[0020] In an embodiment, the one or more error types may include at least one of a BT tethering service turned off at the wireless terminal and an inability of the companion application to return the PAN IP address back to the wireless terminal.
[0021] In an embodiment, a pre-defined service universally unique identifier (UUID) may be associated with each of a characteristic representing an operation performed between the wireless terminal and the ND device.
[0022] In an embodiment, the operation performed may be at least one of a discovery control operation, a PAN IP address control operation, and a RESET operation.
[0023] In an embodiment, a BNEP connection is initiated by the ND device to the wireless terminal where a companion application is being hosted. The ND device establishes the BNEP connection with the wireless terminal and obtains the PAN IP address.
[0024] In an embodiment, a first byte of the pre-defined UUID may represent an error code, wherein the error code may correspond to at least one of the error types.
[0025] In an embodiment, the one or more processors may be further configured to generate a login operation for logging into the ND device to trigger a representational state transfer application programming interface (REST API) to perform remote SIM provisioning (RSP) operations upon issue of the confirmation message.
[0026] In an aspect, the present disclosure relates to a wireless terminal for providing and ensuring an internet service. the wireless terminal comprises one or more processors, and a memory operatively coupled to the one or more processors, wherein the memory comprises processor-executable instructions, which on execution, cause the one or more processors to receive, at a companion application by one or more processors of the wireless terminal, a PAN IP address from a non-display (ND) device connected to the wireless terminal over a secure connection. In response to receiving the PAN IP address, the one or more processors issue a confirmation message. The confirmation message corresponds to the ND device having a confirmed internet service and a data connectivity service. Else, the one or more processors, issue an error message. The error message corresponds to one or more error types. Further, the one or more processors display, at the companion application, a message describing at least one of the confirmation message and a resolution for the error message.
BRIEF DESCRIPTION OF DRAWINGS
[0027] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the disclosed methods and systems which like reference numerals refer to the same parts throughout the different drawings. Components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Some drawings may indicate the components using block diagrams and may not represent the internal circuitry of each component. It will be appreciated by those skilled in the art that disclosure of such drawings includes the disclosure of electrical components, electronic components, or circuitry commonly used to implement such components.
[0028] FIG. 1 illustrates an exemplary network architecture of a system, in accordance with an embodiment of the present disclosure.
[0029] FIG. 2 illustrates an exemplary block diagram of a wireless terminal, in accordance with an embodiment of the present disclosure.
[0030] FIG. 3 illustrates a sequence flow for Bluetooth (BT) pairing and BT-tethering between a companion application and a non-display (ND) device via the wireless terminal, in accordance with an embodiment of the present disclosure.
[0031] FIG. 4 illustrates a flowchart representing an error handling mechanism during a personal area network internet protocol (PAN IP) exchange between the wireless terminal and the ND device, in accordance with an embodiment of the present disclosure.
[0032] FIG. 5 illustrates an exemplary interface representing a use case for providing and ensuring an internet service from the wireless terminal to the ND device, in accordance with an embodiment of the present disclosure.
[0033] FIG. 6 illustrates a sequence flow for providing and ensuring the internet service to the ND device, in accordance with an embodiment of the present disclosure.
[0034] FIG. 7 illustrates an exemplary computer system in which or with which embodiments of the present disclosure may be utilized in accordance with embodiments of the present disclosure.
[0035] The foregoing shall be more apparent from the following more detailed description of the disclosure.
DETAILED DESCRIPTION
[0036] In the following description, for the purposes of explanation, various specific details are set forth in order to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that embodiments of the present disclosure may be practiced without these specific details. Several features described hereafter can each be used independently of one another or with any combination of other features. An individual feature may not address all of the problems discussed above or might address only some of the problems discussed above. Some of the problems discussed above might not be fully addressed by any of the features described herein.
[0037] The ensuing description provides exemplary embodiments only and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing an exemplary embodiment. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the disclosure as set forth.
[0038] Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. For example, circuits, systems, networks, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail to avoid obscuring the embodiments.
[0039] Also, it is noted that individual embodiments may be described as a process that is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed but could have additional steps not included in a figure. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination can correspond to a return of the function to the calling function or the main function.
[0040] The word “exemplary” and/or “demonstrative” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary” and/or “demonstrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, such terms are intended to be inclusive in a manner similar to the term “comprising” as an open transition word without precluding any additional or other elements.
[0041] Reference throughout this specification to “one embodiment” or “an embodiment” or “an instance” or “one instance” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present disclosure. Thus, the appearances of the phrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[0042] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used herein, the singular forms “a”, “an”, and “the” are intended to include the plural forms as well, unless the context indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
[0043] The present disclosure provides a system and a method for ensuring an internet service from a wireless terminal to a Non Display (ND) device by establishing a Bluetooth (BT) connection and a BT tethering. The system and the method facilitates the ND device to establish a Bluetooth Network Encapsulation Protocol (BNEP) connection with the wireless terminal and obtain a PAN IP. The system and the method implements a PAN IP exchange mechanism to make sure that the ND device has data connectivity to perform online activities.
[0044] Various embodiments of the present disclosure will be explained in detail with reference to FIGs. 1-7.
[0045] FIG. 1 illustrates an exemplary network architecture of a system 100, in accordance with an embodiment of the present disclosure.
[0046] As illustrated in FIG. 1, the system 100 may include the wireless terminal 102 and the ND device 104. The wireless terminal 102 may be interchangeably referred to as a primary device or a User Equipment (UE). The wireless terminal 102 may include, but not be limited to, smart phones, tablets, or other devices for monitoring or interacting with an associated field engineer and/or an entity, or any combination thereof. A person of ordinary skill in the art will appreciate that the primary device 102, or the wireless terminal 102 may include, but is not limited to, intelligent, multi-sensing, network-connected devices, that can integrate seamlessly with each other and/or with a central server or a cloud-computing system or any other device that is network-connected.
[0047] The ND device 104 may be interchangeably referred to as a companion device 104. The ND device 104 may include, but not be limited to, a non-display cellular device such as an outdoor customer premises equipment (OD-CPE) or any other device which needs data tethering for online activities, a non-display non-cellular device, a standard cellular device with display or no display, a Long Term Evolution (LTE) device, a set top box, wireless modem, and the like.
[0048] A person of ordinary skill in the art will appreciate that the wireless terminal 102 and the ND device 104 may not be restricted to the mentioned devices and various other devices may be used.
[0049] In an exemplary embodiment, the ND device 104 may communicate with the wireless terminal 102 through a network 106. The network 106 may include, by way of example but not limitation, one or more of: a wireless network, a wired network, an internet, an intranet, a public network, a private network, a packet-switched network, a circuit-switched network, a cellular network, a satellite network, a fiber optic network, some combination thereof.
[0050] In an exemplary embodiment, the ND device 104 may establish a connection with a profile maintaining server 108 using, for example, the SM-DP+ address. The connection may be facilitated via the wireless terminal 102. The SM-DP+ address is a unique address that identifies the profile maintaining server 108, for example, a SM-DP server.
[0051] In an embodiment, the wireless terminal 102 may be connected with the ND device 104 over the BT connection. The BT tethering may be performed by the wireless terminal 102 to provide data connectivity to the ND device 104. In an embodiment, the wireless terminal 102 may be equipped with a companion application 110 to manage services of the ND device 104, such as but limited to providing and ensuring data connectivity, triggering remote SIM provisioning (RSP) operations, and the like. The companion application 110 may act as an easy to use interface as per business requirements and may provide RSP management capabilities for the ND device 104. In an embodiment, the ND device 104 may rely on capabilities of the wireless terminal 102 for purposes of the RSP operations.
[0052] In an embodiment, the ND device 104 may be equipped with an LPA software development kit (SDK). The SDK may be a set of platform-specific building tools used by developers having components such as but not limited to debuggers, compilers, and libraries that may be used to create a code that runs on, for example, a specific platform, an operating system, or a programming language. A local profile assistant software development kit (LPA SDK) present on the ND device 104 is Global System for Mobile Communications Association (GSMA) SGP.22 compliant.
[0053] In an embodiment, the ND device 104 may be equipped with an LPA manager/LPA proxy. The LPA manager/LPA proxy is a customized application that may be used to establish the BT connection with the companion application 110 present on the wireless terminal 102. The LPA manager/LPA proxy may receive Representational State Transfer Application Programming Interface (REST API) calls from the companion application 110 which in turn may call relevant APIs of the LPA SDK for profile management. In an exemplary embodiment, certain APIs may be implemented as part of the LPA manager, for example, APIs related to login, getting serving cell ID, getting cell information, for example, Signal Interference Noise Ratio (SINR)/Reference Signals Received Power (RSRP)/Reference Signals Received Quality (RSRQ)), and the like.
[0054] In an embodiment, the ND device 104 may be connected to the wireless terminal 102 over the BT connection. Enabling the BT tethering between the wireless terminal 102 and the ND device 104 may allow for data connectivity to be provided to the ND device 104, thus facilitating performing the RSP operations. The companion application 110 (LPA UI) or WebGUI may provide a mechanism to add/manage an eSIM profile on the ND device 104.
[0055] In an embodiment, the companion application 110 may receive a PAN IP address from the ND device 104 that is connected to the wireless terminal 102 over a secure connection, for example, the BT connection. The PAN IP address may be received after a successful Bluetooth Generic Attribute Profile (BLE GATT) connection and a Bluetooth low energy (BLE) pairing between the wireless terminal 102 and the ND device 104.
[0056] In an embodiment, the companion application 110 may get the PAN IP from the ND device 104 using predefined UUID by read characteristics. The BNEP is used by the ND device 104 (the companion device 104). The UUID read characteristics may be used by the primary device 102 (the wireless terminal 102) to get back the PAN IP address from the ND device 104. The ND device obtains the PAN IP from the primary device 102 using the BNEP request (Setup Connection Request; here ND device is source as PAN PANU and Primary Device is destination as PAN NAP).
[0057] Upon receiving the PAN IP address from the ND device 104, the companion application 110 may issue a confirmation message. The confirmation message may correspond to the ND device 104 having a confirmed internet service and a data connectivity service. The data connectivity service may correspond to the ND device 104 having internet connectivity to perform online activities.
[0058] However, upon receiving an error code, the companion application 110, may issue an error message. The error message may correspond to an error type of one or more error types, for example, but not limited to one of the Bluetooth tethering service turned off at the wireless terminal, an inability of the companion application to return PAN IP back to the wireless terminal, etc.
[0059] In an embodiment, a pre-defined service Universally Unique Identifier (UUID) may be associated with each of an operation performed between the wireless terminal 102 and the ND device 104. The operation may include, for example, a BT discovery control operation, a PAN IP address control operation, a RESET operation, and the like. In an embodiment, a first byte of the pre-defined UUID may represent an error code. The error code may correspond to at least one of the error types.
[0060] In an embodiment, the companion application 110 may display a message describing at least one of the confirmation message and a resolution for the error message on the wireless terminal 102. In an embodiment, upon issuing and display of the confirmation message, the companion application 110 may generate a login operation into the ND device 104 to trigger the REST API calls for performing the RSP operations.
[0061] Although FIG. 1 shows exemplary components of the network architecture, in other embodiments, the network architecture may include fewer components, different components, differently arranged components, or additional functional components than depicted in FIG. 1. Additionally, or alternatively, one or more components of the network architecture may perform functions described as being performed by one or more other components of the network architecture.
[0062] FIG. 2 illustrates an exemplary block diagram 200 of the wireless terminal 102, in accordance with an embodiment of the present disclosure. In an embodiment, and as shown in FIG. 2, the wireless terminal 102, may include one or more processors 202. The one or more processors 202 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, logic circuitries, and/or any devices that manipulate data based on operational instructions. Among other capabilities, the one or more processors 202 may be configured to fetch and execute computer-readable instructions stored in a memory 204 of the wireless terminal 102. The memory 204 may store one or more computer-readable instructions or routines, which may be fetched and executed to create or share the data units over a network service. The memory 204 may comprise any non-transitory storage device including, for example, volatile memory such as Random-Access Memory (RAM), or non-volatile memory such as an Erasable Programmable Read-Only Memory (EPROM), a flash memory, and the like.
[0063] In an embodiment, wireless terminal 102 may also include an interface(s) 216. The interface(s) 216 may include a variety of interfaces, for example, a variety of interfaces, for example, interfaces for data input and output devices, referred to as I/O devices, storage devices, and the like. The interface(s) 216 may facilitate communication of the wireless terminal 102 with various devices coupled to it. The interface(s) 216 may also provide a communication pathway for one or more components of the wireless terminal 102. Examples of such components include, but are not limited to, processing engine(s) 206, an interface 216, and a database 218.
[0064] In an embodiment, the processing engine(s) 206 may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processing engine(s) 206. In examples, described herein, such combinations of hardware and hardware and programming may be implemented in several different ways. For example, the programming for the processing engine(s) 206 may be processor-executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the one or more processors 202 may comprise a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the machine-readable storage medium may store instructions that, when executed by the processing resource, implement the processing engine(s) 206. In such examples, the wireless terminal 102 may comprise the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine-readable storage medium may be separate but accessible to the wireless terminal 102 and the processing resource. In other examples, the processing engine(s) 206 may be implemented by an electronic circuitry.
[0065] In an embodiment, the database 218 may comprise data that may be either stored or generated as a result of functionalities implemented by any of the components of the processors 202 or the processing engine(s) 206 or the wireless terminal 102 .
[0066] In an exemplary embodiment, the processing engine(s) 206 may include one or more engines selected from any of a receiving engine 208, an issuing engine 210, a displaying engine 212, and other units/engines 214. The other units/engines 214 may include, but are not limited to a downloading engine, and the like.
[0067] In an embodiment, the one or more processors 202 may, via the receiving engine 208, receive the PAN IP address from the ND device 104 connected to the wireless terminal 102 over the secure connection.
[0068] In an embodiment, the one or more processors 202 may, via the issuing engine 210, issue a confirmation message upon receiving the PAN IP address. The confirmation message may correspond to the ND device 104 having a confirmed internet service and a data connectivity service.
[0069] However, on receiving the error code, the one or more processors 202 may, via the issuing engine 210, issue an error message. The error message may correspond to the error type of the one or more error types.
[0070] In an embodiment, the one or more processors 206 may, via the displaying engine 212, display at the companion application 110, a message describing at least one of the confirmation message and a resolution for the error message.
[0071] Although FIG. 2 shows exemplary components of the wireless terminal 102, in other embodiments, the wireless terminal 102, may include fewer components, different components, differently arranged components, or additional functional components than depicted in FIG. 2. Additionally, or alternatively, one or more components of the wireless terminal 102 may perform functions described as being performed by one or more other components of the wireless terminal 102.
[0072] FIG. 3 illustrates a sequence flow 300 for the Bluetooth (BT) pairing and the BT-tethering between the companion application 110 and the ND device 104 via the wireless terminal 102, in accordance with an embodiment of the present disclosure.
[0073] As illustrated in FIG. 3, initially the ND device 104 may radiate the pre-defined Service UUID over the BLE to find device services. The companion application 110 may create the BLE GATT connection and obtain a list of BLE services. In addition, the companion application 110 may retrieve all characteristics against the pre-defined service UUID. Using one of the pre-defined service UUID (BT discovery control), the companion application 110 may enable a BT classic discovery. Once successfully enabling the BT classic discovery, the companion application 110 may create a bond, for example, via a BT pairing with the ND device 104. The ND device 104 may try to get the PAN IP from the wireless terminal 102 and may establish the BNEP connection with the wireless terminal 102. Once a BT PAN node is detected, the ND device 104 may obtain an IP address of the BT PAN node.
[0074] The companion application 110 may use the next pre-defined service UUID to obtain the PAN IP address from the ND device 104. Getting the PAN IP address successfully from the ND device 104 may confirm that the ND device 104 is having a successful data connectivity and is ready to trigger online activities such as profile download from the SM-DP+.
[0075] However, if the companion application 110 does not get the PAN IP address and instead gets an error code, like the first byte as ‘0xFF’, it may mean that the BT tethering is switched ‘off’ on the wireless terminal 102. Otherwise if the first byte is received as ‘0xFE’, it may mean that there is some issue where the ND device 104 is not able to get the PAN IP address. Upon occurrence of the error code ‘0xFF’, the companion application 110 may prompt the end user of the wireless terminal to enable the BT tethering and try again. In case of occurrence of the error code ‘0xFE’, the companion application 110 may trigger the next pre-defined service UUID to reset the BT or reset the wireless terminal 102 and again try to initiate the BT connection with the ND device 104.
[0076] Once the companion application 110 receives the PAN IP, it may continue to do additional activities such as login into the LPA Manager/LPA Proxy to trigger a REST API for performing the RSP operations and obtaining information about the network and the ND device 104.
[0077] In an embodiment, the RSP operations comprises at least one of a discovery control operation, a PAN IP address control operation and a RESET operation.
[0078] FIG. 4 illustrates a flowchart 400 representing an error handling mechanism during the PAN IP exchange between the wireless terminal 102 and the ND device 104, in accordance with an embodiment of the present disclosure.
[0079] As illustrated in FIG. 4, after the BLE GATT and the BT pairing is successful, at step 402, the ND device 104 may try to obtain the PAN IP from the wireless terminal (102) by initiating the BNEP connection and a Dynamic Host Configuration Protocol (DHCP) request. The companion application 110 on the wireless terminal 102 may read the PAN IP from the ND device 104 using the pre-defined service UUID. If the companion application 110 is able to obtain the PAN IP back from the ND device 104, at step 404, then a process of sharing the internet services may continue, at step 406.
[0080] Otherwise, if, at step 408, the companion application 110 receives an error code, for example, as ‘-1’ (0xFF) as a first byte, it may signify, at step 410, that the Bluetooth tethering is not enabled at the wireless terminal 102. There are multiple ways available at the ND device 104 to verify if the Bluetooth tethering is disabled on the wireless terminal 102, including a failure of the BNEP connection request from the ND device 104. In these situations, the companion application 110 may display a prompt for the user to enable the Bluetooth tethering and attempt to reconnect.
[0081] In addition, if, at step 412, the companion application 110 receives the error code as for example, ‘-2’ (0xFE) as the first byte, it may mean that there are other issues where the companion device (ND device) 104 is not able to return the PAN IP back to the wireless terminal 102 even if it has basic PAN IP protocols succeeded like the BNEP. In such a case, the companion application 110 on the wireless terminal 102 may trigger a ‘reset’ using the pre-defined UUID service, at step 414. Otherwise, the processing is continued, at step 418.
[0082] Using the pre-defined UUID service, the companion application 110 on the wireless terminal 102 may, at step 416, request the ND device 104 to reset all BT related resources or may ask to reboot the ND device 104. In this error code, the companion application 110 may also reset itself and try to connect again with the ND device 104. Similar other error codes may be defined to handle error situations during use of the PAN IP protocol.
[0083] FIG. 5 illustrates an exemplary interface 500 representing a use case for providing and ensuring internet service from the wireless terminal 102 to the ND device 104, in accordance with an embodiment of the present disclosure.
[0084] As illustrated in FIG. 5, the ND device 104 such as the OD-CPE has an LPA manager/a LPA proxy 502 and an LPA SDK 504. Further, the wireless terminal 102 such as the smartphone or a cellular device with a user interface (UI) has a companion application 506 (similar to the companion application 110 shown in the FIG. 1).
[0085] In an embodiment, the ND device 104 and the wireless terminal 102 may establish a connection 508 via either a wired or wireless network. This connection may utilize various technologies such as but not limited to Bluetooth, universal Serial Board (USB), mobile hotspot, ethernet tethering etc. The Bluetooth tethering may be used to provide data connectivity to the ND device 104 to perform the RSP operations. The companion application 506 such as an LPA UI or a Web graphical user interface (GUI) may provide a mechanism to add or manage the eSIM profile on the ND device 104. On triggering the eSIM profile download on the companion application 506, the LPA SDK 504 present at the ND device 104 may initiate a HTTPS connection 510 to a default SM-DP+ to download the functional profile over a ES9+ interface. In an embodiment, the SM-DP+ URL may be pre-configured inside the LPA SDK 504 or the eUICC.
[0086] In an embodiment, two steps for execution of the APIs may be provided by the LPA proxy/the LPA manager 502. The first execution step may be to provide services/characteristics to connect with the ND device 104 over a Bluetooth connection.
[0087] The second execution step may be to use the REST API to perform the RSP operations and obtain network/device related information.
[0088] FIG. 6 illustrates a sequence flow 600 for providing and ensuring an internet service from the wireless terminal 102 to the ND device 104, in accordance with an embodiment of the present disclosure. With respect to FIG. 6, the companion application 110 of the wireless terminal 102 may, at 602, receive the PAN IP address from the ND device 104 connected to the wireless terminal 102 over the secure BT connection.
[0089] In response to receiving the PAN IP address, the companion application 110, may, at 604, issue a confirmation message. The confirmation message may correspond to the ND device 104 having a confirmed internet service and a data connectivity service. However, on receiving an error code, the companion application 110, may issue an error message. The error message may correspond to an error type. Further, the companion application 110, may, at 606, display a message describing at least one of the confirmation message and a resolution for the error message.
[0090] Therefore, the disclosed system and method facilitates providing and ensuring a confirmed internet service from the wireless terminal 102 to the ND device 104. This is done using the PAN IP exchange mechanism and handling of error situations occurring during the internet sharing. The PAN IP Exchange mechanism has been implemented to make sure that the ND device 104 has data connectivity to perform online activities. The disclosed system and method assists to handle errors that occur during obtaining of the PAN and while providing and ensuring the internet service to the ND device 104 from the wireless terminal 102.
[0091] The wireless terminal 102 uses the BT tethering to provide data connectivity to the ND device 104. The ND device 104 establishes the BNEP connection with the wireless terminal 102 to obtain the PAN IP.
[0092] The disclosed system and method is used for onboarding of an eUICC capable ND device 104 by ensuring data connectivity to download functional profiles at the ND device 104. The wireless terminal 102 with a user interface is used to provide data connectivity to the ND device 104 using the BT tethering. Further, the companion application 110 on the wireless terminal 102 is used to trigger a profile download at the ND device 104.
[0093] FIG. 7 illustrates an exemplary computer system 700 in which or with which embodiments of the present disclosure may be utilized in accordance with embodiments of the present disclosure.
[0094] As shown in FIG. 7, the computer system 700 may include an external storage device 710, a bus 720, a main memory 730, a read-only memory 740, a mass storage device 750, communication port(s) 760, and a processor 770. A person skilled in the art will appreciate that the computer system 700 may include more than one processor and communication ports. The processor 770 may include various modules associated with embodiments of the present disclosure. The communication port(s) 760 may be any of an RS-232 port for use with a modem-based dialup connection, a 10/100 Ethernet port, a Gigabit or 10 Gigabit port using copper or fiber, a serial port, a parallel port, or other existing or future ports. The communication port(s) 760 may be chosen depending on a network, such a Local Area Network (LAN), Wide Area Network (WAN), or any network to which the computer system 700 connects.
[0095] The main memory 730 may be a random-access memory (RAM), or any other dynamic storage device commonly known in the art. The read-only memory 740 may be any static storage device(s) e.g., but not limited to, a Programmable Read Only Memory (PROM) chips for storing static information e.g., start-up or Basic Input/Output System (BIOS) instructions for the processor 770. The mass storage device 750 may be any current or future mass storage solution, which can be used to store information and/or instructions. Exemplary mass storage device 750 includes, but is not limited to, Parallel Advanced Technology Attachment (PATA) or Serial Advanced Technology Attachment (SATA) hard disk drives or solid-state drives (internal or external, e.g., having Universal Serial Bus (USB) and/or Firewire interfaces), one or more optical discs, Redundant Array of Independent Disks (RAID) storage, e.g. an array of disks.
[0096] The bus 720 communicatively couples the processor 770 with the other memory, storage, and communication blocks. The bus 720 may be, e.g. a Peripheral Component Interconnect (PCI)/PCI Extended (PCI-X) bus, Small Computer System Interface (SCSI), USB, or the like, for connecting expansion cards, drives, and other subsystems as well as other buses, such a front side bus (FSB), which connects the processor 770 to the computer system 700.
[0097] Optionally, operator and administrative interfaces, e.g. a display, keyboard, joystick, and a cursor control device, may also be coupled to the bus 720 to support direct operator interaction with the computer system 700. Other operator and administrative interfaces can be provided through network connections connected through the communication port(s) 760. Components described above are meant only to exemplify various possibilities. In no way should the aforementioned exemplary computer system 700 limit the scope of the present disclosure.
[0098] While considerable emphasis has been placed herein on the preferred embodiments, it will be appreciated that many embodiments can be made and that many changes can be made in the preferred embodiments without departing from the principles of the disclosure. These and other changes in the preferred embodiments of the disclosure will be apparent to those skilled in the art from the disclosure herein, whereby it is to be distinctly understood that the foregoing descriptive matter is to be implemented merely as illustrative of the disclosure and not as a limitation.
ADVANTAGES OF THE PRESENT DISCLOSURE
[0099] The present disclosure provides a system and a method for providing and ensuring an internet service to a Non Display (ND) device from a wireless terminal.
[00100] The present disclosure facilitates to implement a personal area network internet protocol (PAN IP) address exchange mechanism to determine that the ND device has data connectivity to perform online activities.
[00101] The present disclosure facilitates a companion application of the wireless terminal to have a secure Bluetooth (BT) pairing with the ND device.
[00102] The present disclosure facilitates a service Universally Unique Identifier (UUID) to obtain a personal area network internet protocol (PAN IP) address back from the ND device to confirm availability of the internet.
[00103] The present disclosure facilitates to manage services of the ND device such as providing data connectivity and triggering remote subscriber identity module (SIM) provisioning (RSP) operations.
[00104] The present disclosure facilities to confirm that the ND device has data connectivity to download a functional profile from a profile maintaining server.
, Claims:1. A system (100) for providing and ensuring a service, the system (100) comprising:
one or more processors;
a memory operatively coupled to the one or more processors, wherein the memory comprises processor-executable instructions, which on execution, cause the one or more processors to:
receive, at a companion application (110) by one or more processors of a wireless terminal (102), a personal area network internet protocol (PAN IP) address from a non-display (ND) device (104) connected to the wireless terminal (102) over a secure connection;
in response to receiving the PAN IP address, issue a confirmation message, wherein the confirmation message corresponds to the ND device (104) having a confirmed internet service and a data connectivity service, else, issue an error message, wherein the error message corresponds to one or more error types; and
display, at the companion application (110), a message describing at least one of the confirmation message and a resolution for the error message.
2. The system (100) as claimed in claim 1, wherein the PAN IP address is received after a successful Bluetooth Generic Attribute Profile (BLE GATT) connection and a Bluetooth low energy (BLE) pairing between the wireless terminal (102) and the ND device (104).
3. The system (100) as claimed in claim 1, wherein the data connectivity service corresponds to the ND device (104) having internet connectivity to perform online activities.
4. The system (100) as claimed in claim 1, wherein the one or more error types comprise at least one of a Bluetooth tethering service turned off at the wireless terminal (102) and an inability of the companion application (110) to return the PAN IP address back to the wireless terminal (102).
5. The system (100) as claimed in claim 1, wherein a pre-defined service universally unique identifier (UUID) is associated with each of a characteristic representing an operation performed between the wireless terminal (102) and the ND device (104).
6. The system (100) as claimed in claim 5, wherein the operation performed is at least one of a discovery control operation, a PAN IP address control operation, and a RESET operation.
7. The system (100) as claimed in claim 5, wherein a first byte of the pre-defined UUID represents an error code, and wherein the error code corresponds to the one or more error types.
8. The system (100) as claimed in claim 1, wherein a BNEP connection is established between the ND device (104) and the wireless terminal (102) to obtain the PAN IP address.
9. The system (100) as claimed in claim 1, wherein the one or more processors are further configured to:
generate a login operation for logging into the ND device (104) to trigger a representational state transfer application programming interface (REST API) to perform remote SIM provisioning (RSP) operations upon issuance of the confirmation message.
10. A method (600) for providing and ensuring a service, the method (600) comprising:
receiving, at a companion application (110) by one or more processors of a wireless terminal (102), a personal area network internet protocol (PAN IP) address from a non-display (ND) device (104) connected to the wireless terminal (102) over a secure connection;
in response to receiving the PAN IP address, issuing, by the one or more processors, a confirmation message, wherein the confirmation message corresponds to the ND device (104) having a confirmed internet service and a data connectivity service, else, issuing, by the one or more processors, an error message, wherein the error message corresponds to one or more error types; and
displaying, at the companion application (110) by the one or more processors of the wireless terminal (102), a message describing at least one of the confirmation message and a resolution for the error message.
11. The method (600) as claimed in claim 10, wherein the method (600) further comprises:
generating, by the one or more processors, a login operation for logging into the ND device (104) to trigger a representational state transfer application programming interface (REST API) for performing remote SIM provisioning (RSP) operations upon issuing of the confirmation message.
12. A wireless terminal (102) for providing and ensuring an internet service, comprising:
one or more processors; and
a memory operatively coupled to the one or more processors, wherein the memory comprises processor-executable instructions, which on execution, cause the one or more processors to:
receive, at a companion application (110) by one or more processors of the wireless terminal (102), a personal area network internet protocol (PAN IP) address from a non-display (ND device (104) connected to the wireless terminal (102) over a secure connection;
in response to receiving the PAN IP address, issue, a confirmation message, wherein the confirmation message corresponds to the ND device (104) having a confirmed internet service and a data connectivity service, else, issue an error message, wherein the error message corresponds to one or more error types; and
display, at the companion application (110), a message describing at least one of the confirmation message and a resolution for the error message.
| # | Name | Date |
|---|---|---|
| 1 | 202421031214-STATEMENT OF UNDERTAKING (FORM 3) [18-04-2024(online)].pdf | 2024-04-18 |
| 2 | 202421031214-REQUEST FOR EXAMINATION (FORM-18) [18-04-2024(online)].pdf | 2024-04-18 |
| 3 | 202421031214-FORM 18 [18-04-2024(online)].pdf | 2024-04-18 |
| 4 | 202421031214-FORM 1 [18-04-2024(online)].pdf | 2024-04-18 |
| 5 | 202421031214-DRAWINGS [18-04-2024(online)].pdf | 2024-04-18 |
| 6 | 202421031214-DECLARATION OF INVENTORSHIP (FORM 5) [18-04-2024(online)].pdf | 2024-04-18 |
| 7 | 202421031214-COMPLETE SPECIFICATION [18-04-2024(online)].pdf | 2024-04-18 |
| 8 | 202421031214-FORM-8 [22-04-2024(online)].pdf | 2024-04-22 |
| 9 | Abstract1.jpg | 2024-05-18 |
| 10 | 202421031214-FORM-26 [07-06-2024(online)].pdf | 2024-06-07 |
| 11 | 202421031214-Proof of Right [24-06-2024(online)].pdf | 2024-06-24 |