Sign In to Follow Application
View All Documents & Correspondence

System And Method For Managing Instant Click To Call Service

Abstract: ABSTRACT SYSTEM AND METHOD FOR MANAGING INSTANT CLICK TO CALL SERVICE The present invention relates to a system (108) and a method (500) for managing instant click to call service. The method (500) includes steps of, receiving a click to call request from a user, further validating a token and an Application Programming Interface (API) key. Thereafter determining whether a user’s plan and access policy is valid based on the validated API key. Furthermore, enriching the click to call request. Then selecting at least one of, a network element (110) in order to transmit the enriched click to call request to the network element, generating utilizing the selected network element (110) a session ID and initiating the instant click to call service. Ref. Fig. 2

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
14 July 2023
Publication Number
03/2025
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
Parent Application

Applicants

JIO PLATFORMS LIMITED
OFFICE-101, SAFFRON, NR. CENTRE POINT, PANCHWATI 5 RASTA, AMBAWADI, AHMEDABAD - 380006, GUJARAT, INDIA

Inventors

1. Aayush Bhatnagar
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad, Gujarat - 380006, India
2. Sandeep Bisht
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad, Gujarat - 380006, India
3. Suman Singh Kanwer
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad, Gujarat - 380006, India
4. Ankur Mishra
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad, Gujarat - 380006, India
5. Pankaj Kshirsagar
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad, Gujarat - 380006, India
6. Shaileshkumar Gunvantray Jha
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad, Gujarat - 380006, India
7. Rohtas Godara
Office-101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad, Gujarat - 380006, India

Specification

DESC:
FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
&
THE PATENTS RULES, 2003

COMPLETE SPECIFICATION
(See section 10 and rule 13)
1. TITLE OF THE INVENTION
SYSTEM AND METHOD FOR MANAGING INSTANT CLICK-TO-CALL SERVICE

2. APPLICANT(S)
NAME NATIONALITY ADDRESS
JIO PLATFORMS LIMITED INDIAN OFFICE-101, SAFFRON, NR. CENTRE POINT, PANCHWATI 5 RASTA, AMBAWADI, AHMEDABAD 380006, GUJARAT, INDIA
3.PREAMBLE TO THE DESCRIPTION

THE FOLLOWING SPECIFICATION PARTICULARLY DESCRIBES THE NATURE OF THIS INVENTION AND THE MANNER IN WHICH IT IS TO BE PERFORMED.

FIELD OF THE INVENTION
[0001] The present invention relates to the field of wireless communication systems, more particularly relates to a method and system for managing instant click to call service.
BACKGROUND OF THE INVENTION
[0002] In general, customer care is the process of building an emotional connection with your customers, whereas customer service is simply the advice or assistance your business provides them. Customer service is important because it inspires customer loyalty and makes employees' jobs easier. This, in turn, helps businesses grow. By providing great customer service, organizations can recover customer acquisition costs, retain talent, and foster brand loyalty. Customer service is important because it's the direct connection between your customers and your business. It retains customers and extracts more value from them. By providing top-notch customer service, businesses can recoup customer acquisition costs.
[0003] It may happen so that a customer wants to connect with the customer care service instantly and not at some random time when the customer is not free or when the customer does not have the information required for the call handy, etc. For example, the customer is at home and has all the information required handy at home for the call, he would want an instant call back and get the service or query addressed instantly.
[0004] In current customer services, when a customer requests a call back over a chat application or via email or a bot chat, the customer may not get the call back instantly and sometimes, is not even committed an exact time slot or time at which the customer will receive the call from the customer care. Once a request for the call is submitted, the customer in this case just waits to receive the call from an unknown number. Sometimes the wait is just too long, and the customer might just miss the call.
[0005] Therefore, it is desired that the customer care service calls are managed in a more efficient manner and create better customer experience. The customer should be able to connect to the customer care when he wants, preferably instantly and should not be kept waiting for the call event to happen at any random time. Therefore, there is a need for a system and method in the art which is able to handle and manage the customer care calls in a more efficient manner and provide instant call back.
SUMMARY OF THE INVENTION
[0006] One or more embodiments of the present disclosure provide a method and system for managing instant click to call service.
[0007] In one aspect of the present invention, a method for managing instant click to call service is disclosed. The method includes the step of receiving a click to call request from a user. The method further includes the step of validating a token included in the click to call request received, and an Application Programming Interface (API) key is extracted from the validated token in order to validate the API key. The method further includes the step of determining whether a user’s plan and access policy is valid based on the validated API key. The method further includes the step of enriching, the click to call request subsequent to determining that the user’s plan and access policy is valid. The method further includes the step of selecting at least one of, a network element in order to transmit the enriched click to call request to the network element. The method further includes the step of generating utilizing the selected network element a session ID based on receiving the enriched click to call request. The method further includes the step of initiating utilizing the selected network element, the instant click to call service based on the generated session ID between the user and a third party.
[0008] In one embodiment, the network element is at least one of, a telephony application server.
[0009] In another embodiment, the step of selecting at least one of, the network element in order to transmit the enriched click to call request to the network element, includes the steps of, determining the availability of at least one of, the network element among a plurality of network elements, selecting, at least one network element in round robin manner based on the determination, and transmitting the enriched click to call request to the selected network element.
[0010] In yet another embodiment, method further includes the step of, transmitting, a notification to the user pertaining to at least one of, a successful instant click to call service and a failed instant click to call service.
[0011] In another aspect of the present invention, a system for managing instant click to call service is disclosed. The system includes a transceiver unit configured to receive a click to call request from a user. The system further includes a validating unit configured to validate a token included in the click to call request received, and an Application Programming Interface (API) key is extracted from the validated token in order to validate the API key. The system further includes a determination unit configured to determine whether a user’s plan and access policy is valid based on the validated API key. The system further includes an enrichment unit configured to enrich the click to call request subsequent to determining that the user’s plan and access policy is valid. The system further includes a selection unit configured to select at least one of, a network element in order to transmit the enriched click to call request to the network element. The system further includes a generation unit configured to generate, utilizing the selected network element a session ID based on receiving the enriched click to call request. The system further includes an initiation unit configured to initiate utilizing the selected network element, the instant click to call service based on the generated session ID between the user and the third party.
[0012] In another aspect of the present invention, a User Equipment (UE) is disclosed. One or more primary processors communicatively coupled to one or more processors. The one or more primary processors coupled with a memory. The memory stores instructions which when executed by the one or more primary processors causes the UE to transmit the click to call request from the user to the one or more processors.
[0013] In yet another aspect of the present invention, a non-transitory computer-readable medium having stored thereon computer-readable instructions that, when executed by a processor. The processor is configured to receive, a click to call request from a user. The processor is further configured to validate a token included in the click to call request received, and an Application Programming Interface (API) key is extracted from the validated token in order to validate the API key. The processor is further configured to determine, whether a user’s plan and access policy is valid based on the validated API key. The processor is further configured to enrich, the click to call request subsequent to determining that the user’s plan and access policy is valid. The processor is further configured to select, at least one of, a network element in order to transmit the enriched click to call request to the network element. The processor is further configured to generate, utilizing the selected network element a session ID based on receiving the enriched click to call request. The processor is further configured to initiate, utilizing the selected network element, the instant click to call service based on the generated session ID between the user and the third party.
[0014] Other features and aspects of this invention will be apparent from the following description and the accompanying drawings. The features and advantages described in this summary and in the following detailed description are not all-inclusive, and particularly, many additional features and advantages will be apparent to one of ordinary skill in the relevant art, in view of the drawings, specification, and claims hereof. Moreover, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes and may not have been selected to delineate or circumscribe the inventive subject matter, resort to the claims being necessary to determine such inventive subject matter.
BRIEF DESCRIPTION OF THE DRAWINGS
[0015] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, 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, electronic components or circuitry commonly used to implement such components.
[0016] FIG. 1 is an exemplary block diagram of an environment for managing instant click to call service, according to one or more embodiments of the present invention;
[0017] FIG. 2 is an exemplary block diagram of a system for managing instant click to call service, according to one or more embodiments of the present invention;
[0018] FIG. 3 is an exemplary flow diagram of the system of FIG. 2, according to one or more embodiments of the present invention;
[0019] FIG. 4 is an exemplary signal flow diagram illustrating the flow for managing instant click to call service, according to one or more embodiments of the present disclosure; and
[0020] FIG. 5 is a flow diagram of a method for managing instant click to call service, according to one or more embodiments of the present invention.
[0021] The foregoing shall be more apparent from the following detailed description of the invention.
DETAILED DESCRIPTION OF THE INVENTION
[0022] Some embodiments of the present disclosure, illustrating all its features, will now be discussed in detail. It must also be noted that as used herein and in the appended claims, the singular forms "a", "an" and "the" include plural references unless the context clearly dictates otherwise.
[0023] Various modifications to the embodiment will be readily apparent to those skilled in the art and the generic principles herein may be applied to other embodiments. However, one of ordinary skill in the art will readily recognize that the present disclosure including the definitions listed here below are not intended to be limited to the embodiments illustrated but is to be accorded the widest scope consistent with the principles and features described herein.
[0024] A person of ordinary skill in the art will readily ascertain that the illustrated steps detailed in the figures and here below are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments.
[0025] The present disclosure provides an instant click to call service for a user/customer in which the user reaches a business to get connected instantly with their customer care by providing real time calling. The invention provides the businesses with a calling feature that allow their customers to reach their customer care by submitting their contact number and to get an instant call back within seconds. The invention is real-time based calling, which provides easy and secure integration of Application Programming Interfaces (APIs) and notification on call back for call status. The invention allows the customer care to monitor and get log of each instant click to call service.
[0026] In one embodiment, the instant click to call service is implemented on any application related to the business which is used by the customer so that the customer reaches the customer care of the respective application related to the business. The instant click to call service ensures secured onboarding of the customers, a safe journey of the click to call request/click to call API call, call back Uniform Resource Locator (URL) mapping for the customers and round robin click to call request distribution among a plurality of network elements.
[0027] Referring to FIG. 1, FIG. 1 illustrates an exemplary block diagram of an environment 100 for managing instant click to call service, according to one or more embodiments of the present invention. The environment 100 includes, a User Equipment (UE) 102, a server 104, a network 106, a system 108, and a network element 110. The UE 102 aids a user of a corresponding entity to interact with the system 108 to transmit a click to call request to the system 108.
[0028] For the purpose of description and explanation, the description will be explained with respect to one or more user equipment’s (UEs) 102, or to be more specific will be explained with respect to a first UE 102a, a second UE 102b, and a third UE 102c, and should nowhere be construed as limiting the scope of the present disclosure. Each of the at least one UE 102 namely the first UE 102a, the second UE 102b, and the third UE 102c is configured to connect to the server 104 via the network 106.
[0029] In an embodiment, each of the first UE 102a, the second UE 102b, and the third UE 102c is one of, but not limited to, any electrical, electronic, electro-mechanical or an equipment and a combination of one or more of the above devices such as Virtual Reality (VR) devices, Augmented Reality (AR) devices, laptop, a general-purpose computer, desktop, personal digital assistant, tablet computer, mainframe computer, or any other computing device.
[0030] The network 106 includes, 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, an ad hoc network, an infrastructure network, a Public-Switched Telephone Network (PSTN), a cable network, a cellular network, a satellite network, a fiber optic network, or some combination thereof. The network 106 may include, but is not limited to, a Third Generation (3G), a Fourth Generation (4G), a Fifth Generation (5G), a Sixth Generation (6G), a New Radio (NR), a Narrow Band Internet of Things (NB-IoT), an Open Radio Access Network (O-RAN), and the like.
[0031] The network 106 may also include, by way of example but not limitation, at least a portion of one or more networks having one or more nodes that transmit, receive, forward, generate, buffer, store, route, switch, process, or a combination thereof, etc. one or more messages, packets, signals, waves, voltage or current levels, some combination thereof, or so forth. The network 106 may also 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, an ad hoc network, an infrastructure network, a Public-Switched Telephone Network (PSTN), a cable network, a cellular network, a satellite network, a fiber optic network, a VOIP or some combination thereof.
[0032] The environment 100 includes the server 104 accessible via the network 106. The server 104 may include by way of example but not limitation, one or more of a standalone server, a server blade, a server rack, a bank of servers, a server farm, hardware supporting a part of a cloud service or system, a home server, hardware running a virtualized server, a processor executing code to function as a server, one or more machines performing server-side functionality as described herein, at least a portion of any of the above, some combination thereof. In an embodiment, the entity may include, but is not limited to, a vendor, a network operator, a company, an organization, a university, a lab facility, a business enterprise side, a defense facility side, or any other facility that provides service.
[0033] The environment 100 includes network element 110 which is communicably coupled to the server 104 via the network 106. The network element 110 is at least one of, a Telephony Application Server (TAS) or a Business Telephony Application Server (BTAS). The BTAS is the network element 110 that deals with voice related use cases. The network element 110 is an Application Programming Interface (API) provider which is responsible for managing call flows for making a call instantly as requested by the user. In an alternative embodiment, the environment 100 includes a plurality of the network elements from which at least one network element 110 is selected based on the availability of the at least one of, the network element 110.
[0034] The environment 100 further includes the system 108 communicably coupled to the server 104, the plurality of network elements 110 and each of the first UE 102a, the second UE 102b, and the third UE 102c via the network 106. The system 108 is adapted to be embedded within the server 104 or is embedded as the individual entity.
[0035] Operational and construction features of the system 108 will be explained in detail with respect to the following figures.
[0036] FIG. 2 is an exemplary block diagram of the system 108 for managing a instant click to call service, according to one or more embodiments of the present invention.
[0037] As per the illustrated and preferred embodiment, the system 108 for managing the instant click to call service, the system 108 includes one or more processors 202, a memory 204, and a storage unit 206. The one or more processors 202 includes a transceiver unit 208, a validating unit 210, a determination unit 212, an enrichment unit 214, a selection unit 216, a generation unit 218, and an initiation unit 220. The one or more processors 202, hereinafter referred to as the processor 202, may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, single board computers, and/or any devices that manipulate signals based on operational instructions. However, it is to be noted that the system 108 may include multiple processors as per the requirement and without deviating from the scope of the present disclosure. Among other capabilities, the processor 202 is configured to fetch and execute computer-readable instructions stored in the memory 204.
[0038] As per the illustrated embodiment, the processor 202 is configured to fetch and execute computer-readable instructions stored in the memory 204 as the memory 204 is communicably connected to the processor 202. The memory 204 is configured to store one or more computer-readable instructions or routines in a non-transitory computer-readable storage medium, which may be fetched and executed to manage instant click to call service. The memory 204 may include any non-transitory storage device including, for example, volatile memory such as RAM, or non-volatile memory such as disk memory, EPROMs, FLASH memory, unalterable memory, and the like.
[0039] As per the illustrated embodiment, the storage unit 206 is configured to store records pertaining to the instant click to call service. The storage unit 206 is one of, but not limited to, a centralized database, a cloud-based database, a commercial database, an open-source database, a distributed database, an end-user database, a graphical database, a No-Structured Query Language (NoSQL) database, an object-oriented database, a personal database, an in-memory database, a document-based database, a time series database, a wide column database, a key value database, a search database, a cache databases, and so forth. The foregoing examples of storage unit 206 types are non-limiting and may not be mutually exclusive e.g., the database can be both commercial and cloud-based, or both relational and open-source, etc.
[0040] In an embodiment, the transceiver unit 208 of the processor 202 is configured to receive a click to call request from a user. In an alternate embodiment, the click to call request is a click to call Application Programming Interface (API) call initiated by the user to receive an instant call from a third party. The third party is at least one of, but not limited to, a customer care, and a network operator.
[0041] In an embodiment, the click to call API call includes at least one of, but not limited to, a Representational State Transfer (REST) based API with a real time calling feature which allows the user to connect with the third party in real time. The Representational State Transfer (REST) is a software architecture that imposes conditions on how an API should work. The REST was initially created as a guideline to manage communication on a complex network like the Internet.
[0042] In an embodiment, the validating unit 210 of the processor 202 is configured to validate a token included in the click to call request received, wherein an Application Programming Interface (API) key is extracted from the validated token in order to validate the API key. In particular, the validating unit 210 validates the token included in the click to call request received by at least one of, but not limited to, parsing the token, verifying the token signature, and validating the claims that are stored in the token. In particular, the claims are the contents of the token. For example, the claims in the token becomes the API or a contract between an OpenID Connect (OIDC) provider and a client. In particular, the OIDC enables a secure and a standardized authentication in one or more applications, particularly a web and a mobile application. Further, the validating unit 210 extracts the API key from the validated token and validates the API key. The API key is a unique identifier that authenticates requests associated with the instant click to call service. The API key is validated by at least one of, but not limited to, checking for a match between the API key extracted from validated token with a similar API key which is prestored in the storage unit 206. In one embodiment, the validating unit 210 validates the token and the API key in order to authenticate the user.
[0043] In an embodiment, the determination unit 212 of the processor 202 is configured to determine whether a user’s plan and access policy is valid based on the validated API key. In particular, the user’s plan and the access policy pertain to the subscription plan of the user which is checked by the determination unit 212 to determine a valid subscription plan in order to provide the user with the instant click to call service. In particular, the access policy pertains to a predefined limit for accessing the instant click to call service. For example, the user is allowed to transmit a limited number of the click to call request/API calls to the system 108 in a day such as 100 click to call requests/API calls. Thereafter if the user transmits the click to call requests/API calls post 100 click to call requests/API calls then the system 108 will restrict or rejects the click to call requests/API calls and transmits a message to the user such as a daily limit pertaining to the click to call request/API calls had reached.
[0044] In an embodiment, the enrichment unit 214 of the processor 202 is configured to enrich the click to call request subsequent to determining by the determination unit 212 that the user’s plan and access policy is valid. In some cases, the click to call request is not included with data which is required to provide the instant click to call service to the user based on which the enrichment unit 214 modifies or add the required data in the click to call request. For example, the enrichment unit 214 adds historical data pertaining to the usage of the instant click to call service by the user due to which the third party identify the user preferences and enhance the overall user experience.
[0045] In an embodiment, the selection unit 216 of the processor 202 is configured to select, at least one of, a network element in order to transmit the enriched click to call request to the selected network element 110. In particular, the selection unit 216 determines availability of at least one of, the network element 110 among the plurality of network elements and selects at least one network element 110 in round robin manner based on the determination. Further, the selection unit 216 transmits the enriched click to call request to the selected network element 110.
[0046] In an embodiment, the generation unit 218 of the processor 202 is configured to generate, utilizing the selected network element 110 a session ID based on receiving the enriched click to call request. In particular, the generation unit 218 generates the session ID in order to establish the call between the user and the third party utilizing the selected network element 110. The session ID is a unique identification number that is generated by the generation unit 218. This unique identification number includes at least one of, but not limited to, a number code, a numerical code, or an alphanumeric code. The session ID is also known as a session token which is assigned to the user for the duration of a session established between the user and the third party.
[0047] In an embodiment, the initiation unit 220 of the processor 202 is configured to initiate, utilizing the selected network element 110, the instant click to call service based on the generated session ID by the generation unit 218 between the user and the third party.
[0048] In an alternate embodiment, it is to be noted that the generation unit 218 and the initiation unit 220 are included in the selected network element 110 without deviating from the scope of the present disclosure.
[0049] Subsequent to initiating the instant click to call service between the user and the third party, the transceiver unit 208 transmits a notification to the user pertaining to at least one of, but not limited to, a successful instant click to call service and a failed instant click to call service. For example, upon initiating the call, if the call is not completed due to one or more issues such as at least one of, but not limited to, a poor network, the user leaving the call midway, etc., then the user will get the notification regarding the same.
[0050] In one embodiment, the processor 202 provides data pertaining to monitoring, Key Performance Indicators (KPIs) and logging of each instant click to call service to the third party by which the third party improves the user experience of the instant click to call service. In particular, the processor 202 monitors the instant click to call service performance which allows the third party to be proactive so that if there is any issue in the instant click to call service then the third party can resolve the issue before the issue impacts the user. The processor 202 monitors the instant click to call service performance by tracking one or more performance metrics such as at least one of, but not limited to, a resource consumption in order to provide the instant click to call service to the user and a response time pertaining to providing the instant click to call service to the user. For example, the one or more performance metrics are success indicators that demonstrates how well the instant click to call service is functioning.
[0051] The transceiver unit 208, the validating unit 210, the determination unit 212, the enrichment unit 214, the selection unit 216, the generation unit 218, and the initiation unit 220 in an exemplary embodiment, are implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more functionalities of the processor 202. In the examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the processor 202 may be processor-executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the processor may comprise a processing resource (for example, one or more processors), to execute such instructions. In the present examples, the memory 204 may store instructions that, when executed by the processing resource, implement the processor 202. In such examples, the system 108 may comprise the memory 204 storing the instructions and the processing resource to execute the instructions, or the memory 204 may be separate but accessible to the system 108 and the processing resource. In other examples, the processor 202 may be implemented by electronic circuitry.
[0052] FIG. 3 illustrates an exemplary block diagram of an architecture for the system 108, according to one or more embodiments of the present invention. More specifically, FIG. 3 illustrates the system 108 configured for managing the instant click to call service. It is to be noted that the embodiment with respect to FIG. 3 will be explained with respect to the UE 102 for the purpose of description and illustration and should nowhere be construed as limited to the scope of the present disclosure.
[0053] FIG. 3 shows communication between the UE 102 and the system 108. For the purpose of description of the exemplary embodiment as illustrated in FIG. 3, the UE 102 uses network protocol connection to communicate with the system 108. In an embodiment, the network protocol connection is the establishment and management of communication between the UE 102 and the system 108 over the network 106 (as shown in FIG. 1) using a specific protocol or set of protocols. The network protocol connection includes, but not limited to, Session Initiation Protocol (SIP), System Information Block (SIB) protocol, Transmission Control Protocol (TCP), User Datagram Protocol (UDP), File Transfer Protocol (FTP), Hypertext Transfer Protocol (HTTP), Simple Network Management Protocol (SNMP), Internet Control Message Protocol (ICMP), Hypertext Transfer Protocol Secure (HTTPS) and Terminal Network (TELNET).
[0054] In an embodiment, the UE 102 includes a primary processor 302, a memory 304, and a user interface 306. In alternate embodiments, the UE 102 may include more than one primary processor 302 as per the requirement of the network 106. The primary processor 302, may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, single board computers, and/or any devices that manipulate signals based on operational instructions.
[0055] In an embodiment, the primary processor 302 is configured to fetch and execute computer-readable instructions stored in the memory 304. The memory 304 may be configured to store one or more computer-readable instructions or routines in a non-transitory computer-readable storage medium, which may be fetched and executed to manage the click to call request. The memory 304 may include any non-transitory storage device including, for example, volatile memory such as RAM, or non-volatile memory such as disk memory, EPROMs, FLASH memory, unalterable memory, and the like.
[0056] In an embodiment, the user interface 306 of the UE 102 includes a variety of interfaces, for example, a graphical user interface, a web user interface, a Command Line Interface (CLI), and the like. The user interface 306 is configured to allow the user to transmit the click to call request. The UE 102 transmits the click to call request to the processor 202 via the user interface 306.
[0057] Initially, when the customer care calls the user/customer and let us assume due to any reason the user/customer was not able to pick up the call. Thereafter, if the user/customer immediately wants to connect with the customer care in order to get any service or to get information regarding a query, the user/customer uses the instant click to call service via the user interface 306 based on which the UE 102 transmits the click to call request to the processor 202 of the system 108.
[0058] Further, the processor 202 receives the click to call request which includes information of the user such as a phone number and authenticates the user by verifying at least one of, but not limited to, tokens, API keys, user ID, and passwords which are included in the click to call request. Subsequent to the authentication of the user, the processor 202 checks for the valid subscription plan and the access policy related to the user. Thereafter, if the processor 202 determines that the user is valid with the active subscription plan and the access policy, the processor 202 selects at least one network element 110 and creates a session ID to establish an instant call between the user/customer and the customer care. Based on the session ID created, the processor 202 utilizes the selected network element 110 to make the instant call that establishes communication between the customer care and the user/customer in real time or within a second. Advantageously, the user/customer receives a call back from the customer care instantly without waiting for a long time.
[0059] FIG. 4 is a signal flow diagram illustrating the flow for managing instant click to call service, according to one or more embodiments of the present disclosure.
[0060] At step 402, using the UE 102 the user transmits the click to call request to the processor 202 of the system 108.
[0061] At step 404, processor 202 of the system 108 receives the click to call request and validates the token received from the click to call request. Further, the API key is extracted from the validated token and the extracted API key is validated. Thereafter, the users plan and access policy are checked. If the token, the API key and the users plan and access policy are valid, then the click to call request is accepted, else the click to call request is rejected. Furthermore, the click to call request enrichment is done, then the enriched click to call request is transmitted to the network element 110 based on the availability of the network element 110.
[0062] At step 406, once the enriched click to call request reached at the network element 110, the network element 110 generates the session ID utilizing the processor 202 to initiate the instant call. The network element 110 transmits the instant call request to the third party to establish the instant call between the third party and the user.
[0063] At step 408, the network element 110 receives response related to the instant call request from the third party. Further, the network element 110 establishes the instant call between the third party and the user by transmitting a response to the UE 102 via the system 108.
[0064] FIG. 5 is a flow diagram of a method 500 managing instant click to call service, according to one or more embodiments of the present invention. For the purpose of description, the method 500 is described with the embodiments as illustrated in FIG. 2 and should nowhere be construed as limiting the scope of the present disclosure.
[0065] At step 502, the method 500 includes the step of receiving a click to call request from a user. In one embodiment, transceiver unit 208 of the processor 202 is configured to receive the click to call request from a user. In an alternate embodiment, the click to call API call is received at the transceiver unit 208 of the processor to provide the instant click to call service to the user. For example, when the user had just missed the call from the third party such as the customer care, the user transmits the click to call request from the UE 102 to avail the instant click to call service.
[0066] At step 504, the method 500 includes the step of validating a token included in the click to call request received, wherein an Application Programming Interface (API) key is extracted from the validated token in order to validate the API key. In one embodiment, the validating unit 210 of the processor 202 is configured to validate the token included in the click to call request received and extract the API key from the validated token to validate the API key. For example, the click to call request includes the token which is validated by verifying at least one of, but not limited to, the token signature by the validating unit 210. If the token included in the received click to call request is an invalid token, then a negative response is transmitted to the user.
[0067] Further, the validating unit 210 extracts the API key from the validated token and validates the API key by checking for the match between the API key extracted from validated token with the similar API key which is prestored in storage unit 206. If the extracted API key is not matching with any of the prestored API key, then the extracted API key is inferred as the invalid API key based on which the then the negative response is transmitted to the user. In an alternate embodiment, the validating unit 210 authenticates user by validating the token, and the API keys.
[0068] At step 506, the method 500 includes the step of determining whether a user’s plan and access policy is valid based on the validated API key. In one embodiment, the determination unit 212 of the processor 202 is configured to determine whether a user’s plan and access policy is valid based on the validated API key. In particular, in order to avail the instant click to call service, the user must have subscribed to the valid subscription plan and access policy which provides the instant click to call service. If the user’s plan and access policy are not valid, then a negative response is transmitted to the user. For example, the user’s plan and the access policy includes, at least one of, but not limited to, the subscription plan with a limited number of click to call request or the click to call API call are allowed to the user in a day.
[0069] At step 508, the method 500 includes the step of enriching the click to call request subsequent to determining that the user’s plan and access policy is valid. In one embodiment, the enrichment unit 214 of the processor 202 is configured to enrich the click to call request subsequent to determining that the user’s plan and access policy is valid. For example, in some scenarios the click to call request are not included with data which is required to provide instant click to call service to the user based on which the enrichment unit 214 modifies or add the required data in the click to call request. Let us assume a header value in the click to call request is not appropriate for the instant click to call service, in such scenarios the enrichment unit 214 modifies the header value so that its compatible in order to provide instant click to call service to the user.
[0070] At step 510, the method 500 includes the step of selecting at least one of, a network element in order to transmit the enriched click to call request to the network element. In one embodiment, the selection unit 216 of the processor 202 is configured to select at least one of, a network element 110 in order to transmit the enriched click to call request to the network element 110. The selection unit 216 determines the availability of at least one of, the network element 110 among the plurality of network elements based on which the selection unit 216 selects the network element 110. For example, let us assume BTAS is network element with plurality of instances such as BTAS 1, BTAS 2,…,BTAS N. Whenever the enriched click to call request is received at the selection unit 216, the selection unit 216 checks for the availability of each of the BTAS in the round robin manner. If selection unit 216 determines that the BTAS 1 is not available, then selection unit 216 will check for the BTAS 2. Subsequent to determining that the BTAS 2 is available, then the selection unit 216 transmits the enriched click to call request to BTAS 2 i.e. the network element 110. Advantageously, due to the click to call request distribution in round robin manner among the plurality of BTAS instances, the load pertaining to the click to call requests is equally divided among the plurality of BTAS instances.
[0071] At step 512, the method 500 includes the step of generating utilizing the selected network element a session ID based on receiving the enriched click to call request. In one embodiment, the generation unit 218 of the processor 202 is configured to generate the session ID utilizing the selected network element 110 based on receiving the enriched click to call request. For example, once the enriched click to call request is received, a session ID is generated by the generation unit 218 to connect an A party with a B party. Herein, the A party relates to the customer care and the B party relates to the user or vice versa.
[0072] At step 514, the method 500 includes the step of initiating utilizing the selected network element, the instant click to call service based on the generated session ID between the user and the third party. In one embodiment, the initiation unit 220 of the processor 202 is configured to initiates the instant click to call service utilizing the selected network element 110 based on the generated session ID between the user and the third party. For example, the instant call is established between the customer care and the user based on the generated session ID.
[0073] In an embodiment, subsequent to initiating the instant click to call service between the user and the third party, the transceiver unit 208 transmits the notification regarding the successful instant click to call service and a failed instant click to call service to the UE 102 of the user.
[0074] In an embodiment, if the instant call is not completed, for example, due to bad network, disconnection mid-way, user leaving the call midway, etc., the user will get a notification regarding the same.
[0075] The present invention further discloses a non-transitory computer-readable medium having stored thereon computer-readable instructions. The computer-readable instructions are executed by the processor 202. The processor 202 is configured to receive a click to call request from a user. The processor 202 is further configured to validate a token included in the click to call request received, and an Application Programming Interface (API) key is extracted from the validated token in order to validate the API key. The processor 202 is further configured to determine, whether a user’s plan and access policy is valid based on the validated API key. The processor 202 is further configured to enrich, the click to call request subsequent to determining that the user’s plan and access policy is valid. The processor 202 is further configured to select, at least one of, a network element in order to transmit the enriched click to call request to the network element. The processor 202 is further configured to generate, utilizing the selected network element a session ID based on receiving the enriched click to call request. The processor 202 is further configured to initiate, utilizing the selected network element, the instant click to call service based on the generated session ID between the user and the third party.
[0076] A person of ordinary skill in the art will readily ascertain that the illustrated embodiments and steps in description and drawings (FIG.1-5) are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments.
[0077] The present disclosure provides technical advancement related to instant click to call service. The instant click to call service is implemented on any application for user to reach a business to get connected instantly. The instant click to call service allows the users to reach the support team of the business by submitting contact number to get an instant call back within seconds. The instant click to call service provides easy and secure integration of APIs. The instant click to call service is a real time based calling service so there is no delay for the instant call back. The instant click to call service provides notification to the users related to the call status of the instant call back. The instant click to call service allows monitoring and logging of the each click to call request/ click to call API call.
[0078] The present invention offers multiple advantages over the prior art and the above listed are a few examples to emphasize on some of the advantageous features. The listed advantages are to be read in a non-limiting manner.

REFERENCE NUMERALS

[0079] Environment - 100;
[0080] User Equipment (UE) - 102;
[0081] Server - 104;
[0082] Network- 106;
[0083] System -108;
[0084] Network element – 110;
[0085] Processor - 202;
[0086] Memory - 204;
[0087] Storage unit – 206;
[0088] Transceiver unit – 208;
[0089] Validating unit – 210;
[0090] Determination unit– 212;
[0091] Enrichment unit – 214;
[0092] Selection unit – 216;
[0093] Generation unit – 218;
[0094] Initiation unit – 220;
[0095] Primary processor- 302;
[0096] Memory- 304;
[0097] User Interface – 306.
,CLAIMS:CLAIMS
We Claim:
1. A method (500) for managing instant click to call service, the method (500) comprising the steps of:
receiving, by one or more processors (202), a click to call request from a user;
validating, by the one or more processors (202), a token included in the click to call request received, wherein an Application Programming Interface (API) key is extracted from the validated token in order to validate the API key;
determining, by the one or more processors (202), whether a user’s plan and access policy is valid based on the validated API key;
enriching, by the one or more processors (202), the click to call request subsequent to determining that the user’s plan and access policy is valid;
selecting, by the one or more processors (202), at least one of, a network element (110) in order to transmit the enriched click to call request to the network element (110);
generating, by the one or more processors (202), utilizing the selected network element (110) a session ID based on receiving the enriched click to call request; and
initiating, by the one or more processors (202), utilizing the selected network element (110), the instant click to call service based on the generated session ID between the user and a third party.

2. The method (500) as claimed in claim 1, wherein the network element (110) is at least one of, a telephony application server.

3. The method (500) as claimed in claim 1, wherein the step of selecting, by the one or more processors (202), at least one of, the network element (110) in order to transmit the enriched click to call request to the network element (110), includes the steps of:
determining, by the one or more processors (202), the availability of at least one of, the network element (110) among a plurality of network elements;
selecting, by the one or more processors (202), at least one network element (110) in round robin manner based on the determination; and
transmitting, by the one or more processors (202), the enriched click to call request to the selected network element (110).

4. The method (500) as claimed in claim 1, wherein method (500) further includes the step of:
transmitting, by the one or more processor (202), a notification to the user pertaining to at least one of, a successful instant click to call service and a failed instant click to call service.

5. A system (108) for managing instant click to call service, the system (108) comprises:
a transceiver unit (208), configured to, receive, a click to call request from a user;
a validating unit (210), configured to, validate, a token included in the click to call request received, wherein an Application Programming Interface (API) key is extracted from the validated token in order to validate the API key;
a determination unit (212), configured to, determine, whether a user’s plan and access policy is valid based on the validated API key;
an enrichment unit (214), configured to, enrich, the click to call request subsequent to determining that the user’s plan and access policy is valid;
a selection unit (216), configured to, select, at least one of, a network element (110) in order to transmit the enriched click to call request to the network element (110);
a generation unit (218), configured to, generate, utilizing the selected network element (110) a session ID based on receiving the enriched click to call request; and
an initiation unit (220), configured to, initiate, utilizing the selected network element (110), the instant click to call service based on the generated session ID between the user and a third party.

6. The system (108) as claimed in claim 5, wherein the network element (110) is at least one of, a telephony application server.

7. The system (108) as claimed in claim 5, wherein the selection unit (216) selects, at least one of, a network element (110) in order to in order to transmit the enriched click to call request to the network element (110), by:
determining, the availability of at least one of, the network element (110) among a plurality of network elements;
selecting, at least one network element (110) in round robin manner based on the determination; and
transmitting, the enriched click to call request to the selected network element (110).

8. The system (108) as claimed in claim 5, wherein the transceiver unit (208) is further configured to:
transmit, a notification to the user pertaining to at least one of, a successful instant click to call service and a failed instant click to call service.

9. A User Equipment (UE) (102), comprising:
one or more primary processors (302) communicatively coupled to one or more processors (202), the one or more primary processors (302) coupled with a memory (304), wherein said memory (304) stores instructions which when executed by the one or more primary processors (302) causes the UE (102) to:
transmit, the click to call request from the user to the one or more processors (202); and
wherein the one or more processors (202) is configured to perform the steps as claimed in claim 1.

Documents

Application Documents

# Name Date
1 202321047706-STATEMENT OF UNDERTAKING (FORM 3) [14-07-2023(online)].pdf 2023-07-14
2 202321047706-PROVISIONAL SPECIFICATION [14-07-2023(online)].pdf 2023-07-14
3 202321047706-FORM 1 [14-07-2023(online)].pdf 2023-07-14
4 202321047706-FIGURE OF ABSTRACT [14-07-2023(online)].pdf 2023-07-14
5 202321047706-DRAWINGS [14-07-2023(online)].pdf 2023-07-14
6 202321047706-DECLARATION OF INVENTORSHIP (FORM 5) [14-07-2023(online)].pdf 2023-07-14
7 202321047706-FORM-26 [03-10-2023(online)].pdf 2023-10-03
8 202321047706-Proof of Right [04-01-2024(online)].pdf 2024-01-04
9 202321047706-DRAWING [13-07-2024(online)].pdf 2024-07-13
10 202321047706-COMPLETE SPECIFICATION [13-07-2024(online)].pdf 2024-07-13
11 Abstract-1.jpg 2024-08-29
12 202321047706-Power of Attorney [11-11-2024(online)].pdf 2024-11-11
13 202321047706-Form 1 (Submitted on date of filing) [11-11-2024(online)].pdf 2024-11-11
14 202321047706-Covering Letter [11-11-2024(online)].pdf 2024-11-11
15 202321047706-CERTIFIED COPIES TRANSMISSION TO IB [11-11-2024(online)].pdf 2024-11-11
16 202321047706-FORM 3 [28-11-2024(online)].pdf 2024-11-28
17 202321047706-FORM 18 [20-03-2025(online)].pdf 2025-03-20