Sign In to Follow Application
View All Documents & Correspondence

System And Method For Providing Seamless Internet Protocol Connectivity To Subscribers

Abstract: The invention discloses systems and methods for enabling a subscriber for availing at least one service. The invention includes determining a data balance of the subscriber and then comparing the determined data balance with a pre-defined threshold value to determine a low data balance. Thereafter, a data gate or a session gate is activated in an event of low data balance and the application is configured to support the first protocol. The session gate is activated in an event of low data balance and the application is configured to support at least one of the second protocol and the third protocol. The service is then availed using the first protocol in an event the data gate is activated, or using the second protocol in an event the session gate is activated.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
15 January 2018
Publication Number
29/2019
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
patent@saikrishnaassociates.com
Parent Application

Applicants

HIKE PRIVATE LIMITED
World Mark 1, 4th Floor, Tower A, Asset Area No. 11, Hospitality District, Indira Gandhi International Airport, New Delhi-110037, India

Inventors

1. RACHIT RAKESH RASTOGI
312, Vars Golden Gables, ST Bed Layout, Koramangala 4th Block, Bangalore - 560034, Karnataka
2. GULSHER SINGH
JC1702, Salarpuria Greenage, Bommanahalli, Hosur Road, Bangalore - 560068, Karnataka
3. KAUSTUBH BHOYAR
A-408, NIT Complex, Ayurvedic Layout, Sakkardara, Nagpur-440009, Maharashtra
4. KAVIN BHARTI MITTAL
World Mark 1, 4th Floor, Tower A, Asset Area No. 11, Hospitality District, Indira Gandhi International Airport, New Delhi-110037, India

Specification

The present invention relates to data communication systems. More particularly, the present invention relates to systems and methods for providing seamless Internet Protocol connectivity to subscribers of IMS [Internet Protocol Multimedia Subsystem] network and GSM network.
BACKGROUND OF THE INVENTION
This section is intended to provide information relating to the field of the invention and thus any approach/functionality described below should not be assumed to be qualified as prior art merely by its inclusion in this section.
The immense popularity of mobile device[s] can be attributed to their ease of use and the connectivity offered to a user to communicate with other users using voice, SMS, electronic mail services, and a variety of multimedia and Internet data services. In recent years, consumption of mobile data by Internet Protocol [IP] network subscribers via mobile devices has increased rapidly. Mobile device[s] with Internet data service allow subscribers to exploit a variety of services including the ability to browse web pages on the internet, use web-based applications, share information across the globe, and many other activities. In a span of few years, an exponential increase in the variety of services which can be availed using the internet has led to a tremendous increase in data consumption by the subscribers. Consequently, the costs incurred by the network service providers due to high licensing fees and building of new network architecture have increased rapidly. As a result, the network service providers in turn have phased out unlimited data plans and substituted them with limited/tiered data plans for the subscribers.
Further, the increased access to the Internet and web-based applications to millions of subscribers has motivated interest among many business entities to create Internet enabled applications and web-based applications for the

subscribers to use via their mobile device[s].The subscribers pay for availing these internet and web-based services based on the amount of their data consumption. However, many subscribers find it difficult to comprehend the amount of their data usage in respect of the services availed by the subscriber. Additionally, most subscribers fail to keep track of their available data balance for using internet and web-based services. As a result, most subscribers are unable to avail seamless internet services while using internet applications.
Moreover, in the current scenario, the subscribers are unable to purchase a subsequent data plan to continue to avail the internet services without an already existing internet connection. In such an event, the subscriber only has the option to make the payment for purchasing a data plan using the talk-time balance of the subscriber.
In view of the aforementioned drawbacks along with other limitations inherent in the prior art, there exists an imperative need for providing seamless Internet Protocol connectivity to subscribers of IMS [Internet Protocol Multimedia Subsystem] network as well as GSM network.
The above-mentioned information in the background section is only intended to enhance the understanding of the reader with respect to the field to which the present invention pertains. Therefore, unless explicitly stated otherwise, any of the features or aspects discussed above should not be construed as prior art merely because of its inclusion in this section.
SUMMARY OF THE INVENTION
This section is provided to introduce certain objects and aspects of the disclosed methods and systems 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.

In view of the above-mentioned and other drawbacks, it is an object of the present invention for providing seamless Internet Protocol connectivity to subscribers of IMS [Internet Protocol Multimedia Subsystem] network as well as GSM network. It is also an object of the present invention for enabling a subscriber for availing at least one service using a user equipment. It is another object of the present invention for providing the subscriber with one or more data plans to buy data balance and transmitting application content using an internet protocol for continuing to avail internet services without an already existing internet connection. Furthermore, it is another object of the present invention for transmitting application content using a session based communication protocol for availing internet services.
In view of the above and other objects, one aspect of the present invention relates to providing method for enabling a subscriberforavailingat least one service using a user equipment. The method includes determining a data balance of the subscriber in an event the subscriber has an active connection using the first protocol. The data balance is then compared with a pre-defined threshold value to determine a low data balance. Thereafter, the method activates a data gate or a session gate to avail the service. The data gate is activated in an event of low data balance and the application is configured to support the first protocol, where the first protocol corresponds to an internet communication protocol. The session gate is activated in an event of low data balance and the application is configured to support at least one of the second protocol and the third protocol, where the second protocol corresponds to a session-based communication protocol and the third protocol corresponds to combination of the first protocol and the second protocol. The service is then availed using the first protocol in an event the data gate is activated, or using the second protocol in an event the session gate is activated.

In another aspect of the present invention relates to providing system configured to enable a subscriber for availing at least one service using a user equipment. The system is configured to determine a data balance of the subscriber in an event the subscriber has an active connection using the first protocol. Thereafter, the data balance is compared with a pre-defined threshold value to determine a low data balance. The system is configured to activate a data gate or a session gate to avail the service. The data gate is activated by the system in an event of low data balance and the application is configured to support the first protocol, where the first protocol corresponds to an internet communication protocol. The session gate is activated by the system in an event of low data balance and the application is configured to support at least one of the second protocol and the third protocol, where the second protocol corresponds to a session-based communication protocol and the third protocol corresponds to combination of the first protocol and the second protocol. The service is then availed using the first protocol in an event the data gate is activated, or using the second protocol in an event the session gate is activated.
The foregoing shall be more apparent in the following detailed description of the invention.
BRIEF DESCRIPTION OF THE DRAWINGS
The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure/invention, illustrate exemplary embodiments of the disclosed methods and systems in 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 disclosure of electrical components or circuitry commonly used

to implement such components. The connections between the sub-components of a component have not been shown in the drawings for the sake of clarity, therefore, all sub-components shall be assumed to be connected to each other unless explicitly otherwise stated in the disclosure herein.
Figure 1 illustrates an exemplary system for enabling a subscriber for availing at least one service using a user equipment, in accordance with exemplary embodiments of the present invention.
Figure 2 illustrates an exemplary system for the Tracking unit for determining a data balance, in accordance with exemplary embodiments of the present invention.
Figure 3 illustrates an exemplary flow chart for enabling a subscriber for availing at least one service using a user equipment, in accordance with exemplary embodiments of the present invention.
Figure 4 illustrates an exemplary flow chart of the method when a data gate is activated, in accordance with exemplary embodiments of the present invention.
Figure 5 illustrates an exemplary flow chart of the method when a session gate is activated in accordance with exemplary embodiments of the present invention.
Figure 6 illustrates an exemplary flow chart of the method for determining a data balance of the subscriber, in accordance with exemplary embodiments of the present invention.
DETAILED DESCRIPTION OF THE INVENTION
In the following description, for the purposes of explanation, numerous specific details have been set forth in order to provide a description of the invention. It will be apparent however, that the invention may be practiced without these specific details and features. 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 any 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.
The present invention relates to a method and system for enabling a subscriber for availing at least one service using a user equipment. The present invention encompasses determining a data balance of the subscriber in an event the subscriber has an active connection using the first protocol. The data balance is then compared with a pre-defined threshold value to determine a low data balance. A data gate or a session gate is activated to avail the service, wherein the data gate is activated in an event of low data balance and the application is configured to support the first protocol. The session gate is activated in an event of low data balance and the application is configured to support at least one of the second protocol and the third protocol. The service is availed using the first protocol in an event the data gate is activated, or using the second protocol in an event the session gate is activated.
As used herein, the term "subscriber" refers to any user of a user equipment which has a functional network connectivity with a network entity, wherein the network entity refers to a telecommunications service provider or a communications service provider which includes any business entity that provides services over a telecommunications network that transmits any combination of voice, video and/or data between users.
As used herein, the term "service" includes, but is not limited to, any type of communication services, information retrieval services, web services, wherein the services may be availed using any communication technology including, but not limited to, hardwired access and wireless access such as VoLTE, LTE, 3G, 2G, among others.

As used herein, the term "data balance" refers to the amount of data, as measured in the unit of bytes, available in an account of the subscriberfor using the internet protocol communication network via a network entity.
As used herein, the term "first protocol" refers to any "data based communication protocol", "an internet protocol", including, but not limited to, TCP/IP, Hyper Text Transfer Protocol [HTTP] and File Transfer Protocol.
As used herein, the term "second protocol" refers to any "non-data based communication protocol", "session based communication protocol", including, but not limited to, Unstructured Supplementary Service Data [USSD] communication protocol.
As used herein, "third protocol" refers to a combination of the first protocol and the second protocol, wherein the "first protocol" refers to any "data based communication protocol", "an internet protocol", including, but not limited to, TCP/IP, Hyper Text Transfer Protocol [HTTP] and File Transfer Protocol and the "second protocol" refers to any "non-data based communication protocol", "session based communication protocol", including, but not limited to, Unstructured Supplementary Service Data [USSD] communication protocol.
As used herein, "application" refers to an application program designed to perform a group of coordinated functions, tasks, or activities for the benefit of the subscriber on the user equipment, including any application that uses at least one of the first protocol and the second protocol for communication.
Figure 1 illustrates a general overview of the system [100] for enabling a subscriber for availing at least one service using a user equipment, in accordance with exemplary embodiments of the present invention. As shown in Fig. 1, the system [100] of present invention is implemented by means of a user equipment [102]. The user equipment [102] may include, but is not limited to, a mobile phone, a smart phone, a tablet computer, a smart watch, a personal computer, landline

phone, personal digital assistants, laptop, and general-purpose computers or any such device that may be obvious to a person skilled in the art. As shown in the figure, the user equipment [102] comprises of a Tracking unit [102a], a Determination unit [102b], a Processing unit [102c], a Display unit [102d], an Input unit [102e], a Payment unit [102f] and an Output unit [102g]. The present invention encompasses that the Tracking unit [102a] is configured to determine a data balance of the subscriber. In a preferred embodiment, the Tracking unit [102a] is also configured to determine if the user equipment [102] is connected to an active communication connection using the first protocol for data transmission. As an illustration, the Tracking unit [102a] is configured to determine if the user equipment has an active internet protocol connection for data transmission.
The Determination unit [102b] is configured to compare the data balance of the subscriber determined by the Tracking unit [102b] with a pre-defined threshold value and determine if the subscriber has a low balance, in accordance with the working of the present invention.
The Processing unit [102c] is configured to activate at least one of a data gate or a session gate in an event the subscriber has a low data balance. The Processing unit [102c] is also configured to determine whether the application is configured to support only the first protocol. In a preferred embodiment, the Processing unit [102c] is configured to determine whether the application content can be transmitted only using the first protocol or can be transmitted using one of the first protocol or the second protocol. As used herein, "application content" refers to the content of the application such as images, text, video, web pages, audio, which is to be transmitted using the first protocol or the second protocol. As an illustration, the Processing unit [102c] determines if the application content can only be transmitted using the internet protocol. The data gate is activated for the subscriber by the Processing unit [102c] in an event a low data balance is determined for the subscriber and the application is configured to support only

the first protocol. As an illustration, the data gate is activated for the subscriber
when a low data balance is determined for the subscriber and the application
content can only be transmitted using the internet protocol. Further, the session
gate is activated for the subscriber by the Processing unit [102c] in an event a low
5 data balance is determined for the subscriber and the application is configured to
support the at least one of the second protocol and the third protocol. As an illustration, the session gate is activated for the subscriber when a low data balance is determined for the subscriber and the application content can be transmitted using an internet protocol and a session-based protocol.
10 The Display unit [102d] is configured to display at least one data plan to the
subscriber in an event the data gate is activated for the subscriber. As used herein, a “data plan” refers to an offer to purchase or add an amount of data, as measured in the unit of bytes, for communication using the internet protocol communication network by a network entity. In a preferred embodiment, the one or more data
15 plans displayed to the subscriber are displayed in a pre-determined order. As an
illustration, the data plans can be displayed to the subscriber by the Display unit [102d] as a list, wherein the list comprises of the most frequently used data plan as the first option in the list. In another illustration, the data plans can be displayed to the subscriber by the Display unit [102d] as a list, wherein the list comprises of
20 one or more data plans in increasing order of cost of purchasing or adding the data
plan. Further, the Display unit [102d] is also configured to display a status determined in respect of a payment received from the subscriber a data plan. As an illustration, a successful status message is displayed to the subscriber when the whole amount of the data plan is received from the subscriber.
25 The Input unit [102e] is configured to receive a selection of at least one data plan
displayed by the Display unit [102d] from the subscriber. The input unit [102e] is further configured to transmit the received selection of at least one data plan from the subscriber to the Payment unit [102f]. As an illustration, the Input unit [102e]
10

can receive a selection from the subscriber of the data plan with the lowest cost
and transmit the selection to the Payment unit [102f]. The present invention
encompasses that the Input unit [102e] can automatically select at least one data
plan from one or more data plans for the subscriber based on a pre-determined
5 criterion. As an illustration, the Input unit [102e] may automatically select the
most frequently used data plan for the user and transmit the selection to the Payment unit [102f].
The Payment unit [102f] is configured to process and receive a payment of the data plan selected by the subscriber in an event the data gate is activated for the
10 subscriber. In a preferred embodiment, the Payment unit [102f] may be
configured to direct the subscriber to a payment gateway to receive the amount of the data plan selected by the subscriber in order to activate the data plan. As used herein, the “payment gateway” refers to any application, web page, or any other mechanism, which facilitates the receipt of an amount from a user, including
15 a mobile wallet application. As an illustration, the Payment unit [102f] may receive
the payment details of the subscriber and direct the subscriber to a payment gateway to process the payment for the most frequently used data plan selected by the subscriber. In another illustration, the Payment unit [102f] may direct the subscriber to an account of the subscriber in a mobile wallet application for
20 receiving a payment for the data plan from the amount available in the account of
the subscriber in the mobile wallet application. Further, the Payment unit [102f] is also configured to determine a status of the payment received from the subscriber for the selected data plan, wherein the status of the payment may include one of a successful status and an unsuccessful status. The Payment unit
25 [102f] is configured to determine a successful status for the payment of the
selected data plan in the event the whole amount of the selected data plan is received from the subscriber. The Payment unit [102f] is configured to determine an unsuccessful status for the payment of the selected data plan in the event the whole amount of the selected data plan is not received from the subscriber.
11

Thereafter, the status determined for the data plan selected by the subscriber is
transmitted to the Display unit [102e] by the Payment unit [102f] for display to the
subscriber. As an illustration, a successful status message is displayed to the
subscriber when the whole amount of the data plan selected by the subscriber is
5 received from a mobile wallet account of the subscriber. Further, the Payment unit
[102f] is configured to transmit the status determined for the payment of the selected data plan to the Output unit [102g].
The Output unit [102g] is configured to transmit the application content using at least one of the first protocol and the second protocol. The Output unit [102g] is
10 configured to transmit the application content using the first protocol in an event
the data gate is activated for the subscriber by the Processing unit [102c] and a successful payment status is received from the Payment unit [102f]. As an illustration, the Output unit [102g] transmits the application content using the internet protocol when the data is activated and a successful status for the
15 payment has been received. Further, the Output unit [102g] is also configured to
transmit the application content using the second protocol in an event the session gate is activated for the subscriber by the Processing unit [102c]. In a preferred embodiment, in an event the session gate is activated for the subscriber, the Output unit [102g] is configured to segment the application content into data
20 packets which conform to the size of the data packets which can be transmitted
using the second protocol. The segmented data packets are then converted to a form which can be transmitted using the second protocol. The converted data packets are thereafter transmitted using the second protocol by the Output unit [102g]. As an illustration, the Output unit [102g] segments the application content
25 into data packets and converts them into data packets which conform to the size
and form of data packets which can be transmitted using a session-based protocol.
12

Figure 2 illustrates a general overview of the Tracking unit [200] for determining a
data balance of a subscriber, in accordance with exemplary embodiments of the
present invention. As shown in Fig. 2, the Tracking unit [200] of present invention
comprises of a Transceiver [202a] and a Calculation unit [202b]. The present
5 invention encompasses that the Transceiver [202a] is configured to transmit a
data balance request to a network entity. As used herein, “data balance request” refers to a request transmitted to a network entity for determining the amount of data balance available with the subscriber for using the first protocol. The Transceiver [202a] is configured to transmit the data balance request to the
10 network entity using at least one of the first protocol and the second protocol. In
a preferred embodiment, the Transceiver [202a] is configured to transmit a data balance request automatically, including without any user intervention/input. As an illustration, the Transceiver [202a] may transmit a data balance request to the network entity without any user intervention/input using a session-based
15 protocol, such as the USSD protocol. Further, the Transceiver [202a] is configured
to receive a response from the network entity in respect of the data balance request. In a preferred embodiment, the response may be received using the second protocol, such as a session based communication protocol.
The Calculation unit [202b] is configured to determine the data balance of the
20 subscriber, in accordance with the present invention. The Calculation unit is
configured to determine a first data balance of the subscriber and a first-time
stamp. As used herein, the “first data balance” of the subscriber refers to the data
balance of the subscriber at the time mentioned in the response received by the
Transceiver [202a] and the “first-time stamp” is the time of receiving the response
25 by the Transceiver [202a]. In a preferred embodiment, the Calculation unit [202b]
is configured to determine a first data balance of the subscriber by intercepting the response received from the network entity by the Transceiver [202a]. In another embodiment, the Calculation unit [202b] is configured to determine a first-time stamp by identifying and storing the time stamp when the response was
13

received from the network entity by the Transceiver [202a]. Further, the
Calculation unit [202b] is also configured to determine a data usage for the
subscriber. The data usage of the subscriber is determined by the Calculation unit
[202b] by tracking at least one activity of the subscriber on the user equipment
5 [102]. In a preferred embodiment, the data usage of the subscriber is determined
by the calculation unit [202b] by tracking the activity of the subscriber on the user
equipment [102] between the first time-stamp and the time of determining the
data balance by the calculation unit [202b] of the present invention. Further, the
Calculation unit [202b] is configured to determine the data balance of the
10 subscriber based on the comparison between the data usage determined for the
subscriber and the first data balance. In a preferred embodiment, the Calculation unit [202b] is configured to determine the data balance of the subscriber by deducting the amount of data usage determined for the subscriber from the first data balance of the subscriber.
15 Although only one user equipment is shown in Figure 1, it will be appreciated by
those skilled in the art that the present invention encompasses enabling a subscriber for availing at least one service in accordance with the present invention, on multiple user equipment simultaneously. Similarly, although only one data balance determination unit has been shown in Figure 2, multiple data
20 balance determination units are encompassed by the present invention.
Figure 3 illustrates an exemplary flow-chart depicting a method [300] for enabling
a subscriber for availing at least one service using a user equipment [102], in
accordance with exemplary embodiments of the present invention. As shown in
Fig. 3, the method [300] begins with step 302, wherein the subscriber opens an
25 application on the user equipment [102]. In a preferred embodiment, the
application on the user equipment [102] supports the transmission of data, comprising of application content, over an active internet protocol connection. At step 302, a data balance is determined for the subscriber. In a preferred
14

embodiment, the method encompasses determining if the user equipment [102] has an active internet protocol connection. In an event, the user equipment has an active internet protocol connection, the method encompasses determining a data balance of the subscriber in accordance with the working of the present 5 invention.
The present invention encompasses determining if the user equipment [102] is connected to a Wi-Fi connection. In an event, the user equipment [102] is connected on an active Wi-Fi connection, the application is opened and the application content is transmitted using the Wi-Fi connection. In an event, the user 10 equipment [102] is not connected to a Wi-Fi connection, the method encompasses determining if the user equipment [102] has an active internet protocol connection and a corresponding data balance of the subscriber in accordance with the working of the present invention.
Next at step 304, the data balance of the subscriber is compared with a pre-15 defined threshold value. In a preferred embodiment, the pre-defined threshold value may comprise of a mild threshold value and a critical threshold value. As used herein, the “mild threshold value” refers to low value of the available data balance of the subscriber which may support only a small amount of data transmission of the application content using the first protocol. As used herein, 20 the “critical threshold value” refers to an extremely low value of the available data balance of the subscriber which doesn’t support the data transmission of the application content using the first protocol. As an illustration, the mild threshold value and the critical threshold value for a subscriber may be pre-defined to be 20MB and 5MB of data balance available, respectively. The present invention 25 encompasses displaying notifications to the subscriber in an event the data balance is below the threshold value for the subscriber. In a preferred embodiment, the present invention encompasses displaying notifications to the subscriber at pre-determined intervals in an event the data balance is below the
15

threshold value. As an illustration, if the data balance of the subscriber reaches
below the 20MB mild threshold value, a notification may be displayed to the user,
after every 24 hours, which may include the available data balance of the
subscriber and a status message. The status message in the notification may
5 include a reminder to purchase or add a data plan for the subscriber.
At step 306, a low data balance is determined for the subscriber. The low balance of the subscriber is determined in an event the data balance of the subscriber is below the pre-defined threshold value. In an embodiment, the present invention encompasses confirming the low data balance determined for the subscriber by
10 displaying a notification to the subscriber. The notification displayed to the
subscriber may comprise of the data balance determined for the subscriber and an option to select one of confirm and decline. In an event the subscriber does not have a low data balance, the present invention encompasses opening the application and transmitting the application content using the first protocol. The
15 method moves to step 308 in an event a low data balance is determined for the
subscriber.
Thereafter, at step 308, it is determined if the application can support data transmission using the first protocol. In a preferred embodiment, the present invention determines if the application content can be transmitted only using the
20 first protocol and cannot be transmitted using the second protocol. In another
embodiment, the present invention encompasses determining if the application content can be transmitted using the first protocol and the second protocol. If the application content can be transmitted only using the first protocol and not using the second protocol, then the method involves activating the data gate at step
25 310. Similarly, if it is determined that the application content can be transmitted
using one of the first protocol and the second protocol, then the method involves activating the session gate at step 312. As an illustration, if the application involves transmission of a large volume of data such as, streaming of videos, which can only
16

be possible over an internet connection on a data based communication network,
then the data gate is activated for the subscriber. In another illustration, if the
application supports only display of certain data, such as, notification of the news
or horoscope to the subscriber, transmission of which can be supported without
5 an active internet connection, then the session data is activated for the subscriber.
In an alternative embodiment, the present invention encompasses activating the data gate by an application, where the application is configured to support at least one of the first protocol and the second protocol. As an illustration, the data gate can be activated by an application configured to support only transmission of
10 application content using a session based protocol. When the data gate is
activated by the application, the application can transmit the application content using the internet protocol after purchasing or adding a data plan by the subscriber. In another illustration, the data gate can be activated by an application configured to support transmission of application content using the internet
15 protocol and the session based protocol. When the data gate is activated by the
application, the application can transmit application content using the internet protocol after adding data balance by purchasing or adding a data plan.
In one aspect of the present invention, an application for viewing videos may be opened by the subscriber. Thereafter, the method involves determining a data
20 balance for the subscriber. The data balance determined for the subscriber is then
compared to a pre-defined threshold value, for example, a pre-defined threshold value of 5MB. If the data balance determined for the subscriber is above the pre-defined threshold value, then the method involves opening the application and transmitting the videos by the user equipment [102] using the active internet
25 connection of the subscriber. In an event, the data balance determined for the
subscriber is below the pre-defined threshold value, then the method involves determining if the streaming of videos can only be supported using the first protocol and not the second protocol. If the videos can only be transmitted using
17

the first protocol, for example, the internet communication protocol, then the data gate is activated for the subscriber. However, if the streaming of videos can be transmitted using the second protocol, for example, the USSD session-based communication protocol, then the session gate is activated for the subscriber.
5 Figure 4 illustrates an exemplary flow-chart depicting a method 400 illustrating
an exemplary method implemented when the data gate is activated for a subscriber. At step 402, the method initiates with activating the date gate for the subscriber. Next at step 404, at least one data plan is displayed to the subscriber. In a preferred embodiment, the one or more data plans displayed to the
10 subscriber are displayed in a pre-determined order. As an illustration, the data
plans can be displayed to the subscriber as a list, where the list comprises of the most frequently used data plan as the first option in the list. In another illustration, the data plans can be displayed to the subscriber as a list, where the list comprises of one or more data plans in increasing order of cost of purchasing or adding the
15 data plan. As an illustration, the last used or the most frequently used data plan is
determined for the subscriber and is displayed as the first option in the list comprising of one or more data plans. As another illustration, the one or more data plans may be displayed in a list, where the data plans are displayed according to the increasing order of monetary value for the one or more data plans.
20 Further, at step 406, a selection of at least one data plan is received from the
subscriber. For example, the user may select to last used data plan for activation on the user equipment [102]. Next, at step 408, the method encompasses receiving the payment for the data plan selected by the subscriber. In a preferred embodiment, the subscriber may be displayed at least one option for making the
25 payment for the selected data plan. The subscriber may select at least one option
to make the payment for the selected data plan. The present invention encompasses receiving the payment details of the subscriber and directing the subscriber to the payment gateway to process the payment for the data plan
18

selected by the subscriber, where the payment gateway is based on the data plan
selected by the subscriber. In an illustration, the present invention may direct the
subscriber to an account of the subscriber in a mobile wallet application for
receiving a payment for the data plan from the amount available in the account of
5 the subscriber in the mobile wallet application. For instance, the payment for a
selected “monthly” data plan may be received from funds available in an account
of the subscriber in a money wallet application. In another illustration, the
payment may be received by directing the subscriber to an authorized payment
gateway to initiate an online payment for the selected data plan using net-banking
10 and may be directed to an authenticated banking website for completion of the
payment.
Next at step 410, the status of the payment received from the subscriber for the selected data plan is determined by the present invention, wherein the status determined for the payment include one of a successful status and an unsuccessful
15 status. In a preferred embodiment, the present invention determines a successful
status for the payment of the selected data plan in the event the whole amount of the selected data plan is received from the subscriber. In another embodiment, the present invention determines an unsuccessful status for the payment of the selected data plan in the event the whole amount of the selected data plan is not
20 received from the subscriber. As an illustration, a successful status message is
determined when the whole amount of the data plan selected by the subscriber is received from a mobile wallet account of the subscriber. If the payment is successful the method leads to step 412, and if the payment is unsuccessful, the method leads to step 416. At step 412, a status message is displayed to the
25 subscriber, which displays the successful status of the payment transaction.
Thereafter, at step 414, the application is opened and the application content is transmitted using the first protocol. However, at step 416, a status message notifying an error in the completion of the payment of the selected data plan is displayed to the user.
19

In one aspect of the present invention, when an application for viewing videos is
opened by the subscriber and the data gate is activated by the present invention,
then at least one data plan is displayed to the subscriber in a list of data plans,
5 wherein the last used data plan is displayed as the first option the list comprising
of one or more data plans. An input of the selection of the last used data plan is received from the subscriber. Thereafter, at least one payment option is displayed to the subscriber as a list comprising of payment options such as money wallet, online payment using credit card, debit card and net-banking. The subscriber is
10 thereafter directed to a payment gateway based on the selected payment option,
such as the money wallet application when the money wallet payment option is selected by the subscriber. Thereafter, the money wallet application is opened for the subscriber to make the payment for the selected data plan. If the account of the subscriber in the money wallet application has a sufficient funds available for
15 making the payment for the data plan, then the money is deducted from the
available funds in the account of the subscriber in the money wallet application. In an event the payment is successful, a status message is displayed to the subscriber notifying a successful payment and the application for viewing videos is opened for the subscriber. In an event the funds available in the account of the
20 subscriber in money wallet applicable not insufficient to make the payment for
the data plan, the subscriber is displayed with a status message displaying an unsuccessful status message and the application for viewing videos is not opened for the subscriber.
Figure 5 illustrates an exemplary flow-chart depicting a method 500 illustrating an
25 exemplary method implemented when the session gate is activated for a
subscriber. At step 502, the method commences with activating the session gate for the subscriber. Next at step 504, the application content is segmented into data packets for transmission using the second protocol. Then at step 506, the
20

segmented data packets are converted in a format supported for transmission
using the second protocol. Lastly, at step 508, the data packets are transmitted
using the second protocol. As an illustration, when an application for notifying the
horoscope of the subscriber is opened by the subscriber and the session gate is
5 activated by the present invention in an event of determining a low data balance
for the subscriber and the application content can be transmitted using the second
protocol, such as the USSD protocol, then the present invention encompasses the
segmentation of the application content into data packets wherein each conform
to the size of a date packet which can be transmitted over the USSD protocol. The
10 segmented data packets are then converted into a character format which is
supported by the USSD protocol. Thereafter, the present invention encompasses transmitting the converted data packets using the USSD protocol by the user equipment [102].
Figure 6 illustrates an exemplary flow-chart depicting a method 600 for
15 determining the data balance of the subscriber, in accordance with the working of
the present invention. At step 602, a data balance request is transmitted to a
network entity by the transceiver 202a. In a preferred embodiment, the data
balance request is transmitted using at least one of the first protocol and the
second protocol. As an illustration, a data balance request is transmitted using
20 the USSD protocol to a network entity to receive the data balance of the
subscriber. The present invention encompasses transmitting a data balance
request automatically, including without any user intervention/input. As an
illustration, a data balance request may be transmitted to the network entity
without any user intervention/input using a session-based protocol, such as the
25 USSD protocol.
At step 604, a response is received by the network entity, wherein the response based on the data balance request. In a preferred embodiment, the response received by the network entity includes, but is not limited to, a first data balance
21

of the subscriber and a first time-stamp, wherein the “first data balance” of the
subscriber refers to the data balance of the subscriber at the time mentioned in
the response received and the “first time stamp” is the time of receiving the
response by the Transceiver [202a] of the user equipment [102]. The present
5 invention encompasses determining the first data balance of the subscriber by
intercepting the response received from the network entity. For example, the first data balance of the subscriber is determined by intercepting and traversing the response received from the network entity of an “MB” string and storing the value before the “MB” string as the first data balance. In another embodiment, the
10 present invention encompasses determining the first-time stamp by identifying
and storing the time stamp when the response was received from the network entity by the Transceiver [202a] of the user equipment [102]. Further, the present invention encompasses receiving the response from the network entity using one of the first protocol and the second protocol. As an illustration, a response is
15 received from the network entity using the USSD protocol and includes the data
balance of the subscriber, such as 500 MB. The present invention includes determining the data balance mentioned in the response, by intercepting and traversing the response and storing the value, that is 500, before the “MB” string. The present invention also includes identifying and storing the time of receiving
20 the response from the network entity, such as 1300 hours.
At step 606, a data usage for the subscriber is determined by the calculation
module [202b] of the user equipment [102]. The present invention encompasses
determining the data usage of the subscriber by tracking at least one activity of
the subscriber on the user equipment [102]. In a preferred embodiment, the data
25 usage of the subscriber is determined by the calculation module [202b] by tracking
the activity of the subscriber on the user equipment [102] between the first time-stamp and the time of determining the data balance by the calculation module [202b] of the present invention. In a preferred embodiment, tracking the activity of the subscriber includes, but is not limited to, tracking the use of an application
22

by the subscriber on the user equipment [102], wherein the use of the application requires the use of the first protocol and the time of using the application. As an illustration, the data usage of the subscriber may be determined to be 200 MB, by tracking the use by the subscriber of all applications requiring data connection such as WhatsApp, Facebook, etc. along with the time spent on using these applications by the subscriber, for instance one hour, between the first time-stamp and the time of determining the data balance by the calculation module [202b] of the present invention.
At step 608, a data balance for the subscriber is determined based on the comparison between the data usage determined for the subscriber and the first data balance. In a preferred embodiment, the data balance of the subscriber is determined by deducting the amount of data usage determined for the subscriber from the first data balance of the subscriber. Taking the aforementioned example, the data balance of the subscriber is determined to be [300] MB, by subtracting the data usage of the subscriber, which is 200 MB, from the first data balance of the subscriber, which is 500 MB.
While the present invention has been described with reference to certain preferred embodiments and examples thereof, other embodiments, equivalents and modifications are possible and are also encompassed by the scope of the present invention.

We claim:
A method [300] for enabling a subscriber for availing at least one service, wherein the at least one service is availed using a user equipment [102] through one of a first protocol, a second protocol and a third protocol, the method comprising:
determining a data balance of the subscriber, wherein
the data balance is determined in an event the subscriber has an active connection using the first protocol,
the first protocol corresponds to an internet communication protocol, the second protocol corresponds to a session-based communication protocol and the third protocol corresponds to combination of the first protocol and the second protocol,
the user equipment [102] of the subscriber is configured to receive the at least one service using an application, and
the application is configured to support one of the first protocol, the second protocol and the third protocol;
comparing the data balance with a pre-defined threshold value to determine a low data balance, wherein the low data balance is determined in an event the data balance falls below the pre-defined threshold value; and
activating one of a data gate and a session gate to avail the at least one service, wherein
the data gate [310] is activated in an event of low data balance and the application is configured to support the first protocol,

the session gate [312] is activated in an event of low data balance and the application is configured to support at least one of the second protocol and the third protocol, and
wherein
the at least one service is availed using the first protocol in an event the data gate is activated, and
the at least one service is availed using the second protocol in an event the session gate is activated.
2. The method as claimed in claim 1, further comprising:
displaying at least one data plan to the subscriber for seamlessly availing the at least one service using the first protocol;
receiving a selection of the at least one data plan from the subscriber;
receiving a payment from the subscriber for the at least one data plan selected by the subscriber.
3. The method as claimed in claim 1, further comprising:
transmitting the application data using the second protocol wherein the application data is converted into a pre-defined format for transmission using the second protocol before the transmission.
4. The method as claimed in claim 2 and claim 3, wherein the subscriber avails the at least one service on activation of one of the data gate and the session gate.
5. A method [600] for determining a data balance of a subscriber, the method comprising:

transmitting a data balance request to a network entity, wherein the data balance request is transmitted using at least one of a first protocol and a second protocol;
receiving a response based on the data balance request, wherein
the response comprises of a reference data balance of the subscriber, and the response comprises a first-time stamp;
determining the data balance of the subscriber based on comparison of a data usage of the subscriber from the first-time stamp and the first data balance of the subscriber.
The method as claimed in claim 5, wherein the data usage of the subscriber is determined by tracking at least one activity performed on the user equipment from the first timestamp.
A system [100] for enabling a subscriber for availing at least one service, wherein the at least one service is availed using a user equipment [102] through one of a first protocol, a second protocol and a third protocol, the system comprising of:
a tracking unit [102a] configured to determine a data balance of the subscriber, wherein
the data balance is determined in an event the subscriber has an active connection using the first protocol,
the first protocol corresponds to an internet communication protocol, the second protocol corresponds to a session-based communication protocol and the third protocol corresponds to combination of the first protocol and the second protocol,

the user equipment [102] of the subscriber is configured to receive the at least one service using an application, and
the application is configured to support one of the first protocol, the second protocol and the third protocol;
a determination unit [102b] configured to compare the data balance with a pre-defined threshold value to determine a low data balance, wherein the low data balance is determined in an event the data balance falls below the pre-defined threshold value; and
a processing unit [102c] configured to activate one of a data gate and a session gate to avail the at least one service, wherein
the data gate is activated in an event of low data balance and the application is configured to support the first protocol,
the session gate is activated in an event of low data balance and the application is configured to support at least one of the second protocol and the third protocol, and
wherein
the at least one service is availed using the first protocol in an event the data gate is activated, and
the at least one service is availed using the second protocol in an event the session gate is activated.
The system as claimed in claim 7, further comprising:
a display unit [102e] configured to display at least one data plan to the subscriber for seamlessly availing the at least one service using the first protocol;

an input unit [102g] configured to receive a selection of the at least one data plan from the subscriber;
a payment unit [102f] configured to receive a payment from the subscriber for the at least one data plan selected by the subscriber.
The system as claimed in claim 7, further comprising:
an output unit [102d] configured to transmit the application data using the second protocol wherein the output unit is configured to convert the application data into a pre-defined format for transmission using the second protocol before the transmission.
. The system as claimed in claim 8 and claim 9, wherein the system is configured to avail the subscriber of the at least one service on activation of one of the data gate and the session gate.
. A system [200] for determining a data balance of a subscriber, the system comprising:
a transceiver unit [202a] configured to transmit a data balance request to a network entity, wherein the transceiver unit [202a] is configured to transmit the data balance request using at least one of a first protocol and a second protocol;
the transceiver unit [202a] configured to receive a response based on the data balance request, wherein the response comprises of a reference data balance of the subscriber, and the response comprises a first-time stamp;
- a calculation unit [202b] configured to determine the data balance of the subscriber based on comparison of a data usage of the subscriber from the first-time stamp and the first data balance of the subscriber.

12. The system as claimed in claim 11, wherein the calculation unit [202b] is configured to determine the data usage of the subscriber by tracking at least one activity performed on the user equipment [102] from the first-time stamp.

Documents

Application Documents

# Name Date
1 201811001660-FER_SER_REPLY [29-09-2022(online)].pdf 2022-09-29
1 201811001660-STATEMENT OF UNDERTAKING (FORM 3) [15-01-2018(online)].pdf 2018-01-15
2 201811001660-FER.pdf 2022-04-04
2 201811001660-FORM 1 [15-01-2018(online)].pdf 2018-01-15
3 201811001660-FORM 18 [19-07-2021(online)].pdf 2021-07-19
3 201811001660-FIGURE OF ABSTRACT [15-01-2018(online)].pdf 2018-01-15
4 201811001660-DRAWINGS [15-01-2018(online)].pdf 2018-01-15
4 201811001660-Correspondence-190718.pdf 2018-07-20
5 201811001660-OTHERS-190718-.pdf 2018-07-20
5 201811001660-DECLARATION OF INVENTORSHIP (FORM 5) [15-01-2018(online)].pdf 2018-01-15
6 201811001660-OTHERS-190718.pdf 2018-07-20
6 201811001660-COMPLETE SPECIFICATION [15-01-2018(online)].pdf 2018-01-15
7 abstract.jpg 2018-02-20
7 201811001660-Proof of Right (MANDATORY) [16-07-2018(online)].pdf 2018-07-16
8 201811001660-Correspondence-060418.pdf 2018-04-16
8 201811001660-FORM-26 [03-04-2018(online)].pdf 2018-04-03
9 201811001660-Power of Attorney-060418.pdf 2018-04-16
10 201811001660-FORM-26 [03-04-2018(online)].pdf 2018-04-03
10 201811001660-Correspondence-060418.pdf 2018-04-16
11 abstract.jpg 2018-02-20
11 201811001660-Proof of Right (MANDATORY) [16-07-2018(online)].pdf 2018-07-16
12 201811001660-OTHERS-190718.pdf 2018-07-20
12 201811001660-COMPLETE SPECIFICATION [15-01-2018(online)].pdf 2018-01-15
13 201811001660-OTHERS-190718-.pdf 2018-07-20
13 201811001660-DECLARATION OF INVENTORSHIP (FORM 5) [15-01-2018(online)].pdf 2018-01-15
14 201811001660-DRAWINGS [15-01-2018(online)].pdf 2018-01-15
14 201811001660-Correspondence-190718.pdf 2018-07-20
15 201811001660-FORM 18 [19-07-2021(online)].pdf 2021-07-19
15 201811001660-FIGURE OF ABSTRACT [15-01-2018(online)].pdf 2018-01-15
16 201811001660-FORM 1 [15-01-2018(online)].pdf 2018-01-15
16 201811001660-FER.pdf 2022-04-04
17 201811001660-STATEMENT OF UNDERTAKING (FORM 3) [15-01-2018(online)].pdf 2018-01-15
17 201811001660-FER_SER_REPLY [29-09-2022(online)].pdf 2022-09-29

Search Strategy

1 SearchHistory-2022-04-01E_01-04-2022.pdf