Abstract: The present disclosure relates to a method and a system for facilitating direct communication between consumer devices and a server device. The present disclosure encompasses receiving, at a trainer module [200], one or more requests in a first format from one or more consumer devices [208]; converting the first format of the one or more requests into a second format based on analysis; transmitting, the one or more requests in the second format to the server device [210]; converting, the second format of a response in the first format; generating, one or more logs; and transmitting to the one or more consumer devices [208], the response in the first format and the one or more logs, for facilitating the direct communication between the one or more consumer devices [208] and the server device [210]. [Figure 3]
FORM 2
THE PATENTS ACT, 1970
(39 OF 1970)
&
THE PATENT RULES, 2003
COMPLETE SPECIFICATION
(See section 10 and rule 13)
“METHOD AND SYSTEM FOR FACILITATING A DIRECT COMMUNICATION BETWEEN CONSUMER DEVICES AND A SERVER
DEVICE”
We, Jio Platforms Limited, an Indian National, of Office - 101, Saffron, Nr. Centre Point, Panchwati 5 Rasta, Ambawadi, Ahmedabad - 380006, Gujarat, India.
The following specification particularly describes the invention and the manner in which it is to be performed.
METHOD AND SYSTEM FOR FACILITATING A DIRECT COMMUNICATION BETWEEN CONSUMER DEVICES AND A SERVER DEVICE
FIELD OF INVENTION
[0001] The present disclosure generally relates to communication technologies. More particularly, the present disclosure relates to methods and systems for facilitating a direct communication between consumer devices and a server device.
BACKGROUND
[0002] The following description of the related art is intended to provide background information pertaining to the field of the disclosure. This section may include certain aspects of the art that may be related to various features of the present disclosure. However, it should be appreciated that this section is used only to enhance the understanding of the reader with respect to the present disclosure, and not as admissions of the prior art.
[0003] Wireless communication technology has rapidly evolved over the past few decades, with each generation bringing significant improvements and advancements. The first generation of wireless communication technology was based on analog technology and offered only voice services. However, with the advent of the second-generation (2G) technology, digital communication and data services became possible, and text messaging was introduced. The third generation (3G) technology marked the introduction of high-speed internet access, mobile video calling, and location-based services. The fourth generation (4G) technology revolutionized wireless communication with faster data speeds, better network coverage, and improved security. Currently, the fifth generation
(5G) technology is being deployed, promising even faster data speeds, low latency, and the ability to connect multiple devices simultaneously. With each generation, wireless communication technology has become more advanced, sophisticated, and capable of delivering more services to its clients. Further, reducing call drops and latency is of paramount importance in the telecommunications industry. Call drops can be frustrating for clients, and they can also result in lost revenue for service providers. Latency, on the other hand, refers to the time it takes for data to travel from one device to another and can cause delays and disruptions in communication. The introduction of 5G technology promises to address these issues by delivering ultra-low latency and high-speed data transmission. With 5G, call drops are going to be minimized, and clients are going to experience seamless, uninterrupted communication. Additionally, 5G technology may enable the development of new applications and services that require high-speed, low-latency communication, such as remote surgeries, autonomous vehicles, and virtual reality. The reduction of call drops, and latency is crucial in ensuring that clients have access to reliable and efficient communication services, and the 5G technology is a significant step towards achieving this goal.
[0004] In light of the aforementioned, various communication systems are known. In one of the communication systems, a consumer communication unit is adapted to retrieve information from a server communication unit. Conventionally, in such communication systems, a consumer Application Program Interface (API consumer) sends a service request message to a server Application Program Interface (API server). Further, the API server processes service request message, and then returns a service response message to the API consumer. Notably, in such communication system, the service request message is required to be provided in a specific API server format, to enable the API server to process the same. For example, the service request message is in the specific API server format defining specific syntax, specific command function, specific data fields (for example
characters or integers), and/or the like. Accordingly, the API consumer is adapted to send the service request message in the specific API server format defining the aforementioned fields in the specific manner. The API server is hard coded to process the service request message when provided only in the specific API server format. Any change/fault/deviation in the specific API server format of the service request message may cause failure of the processing of the service request message. This may cause a failure of the entire process of retrieving information by the API consumer from the servicer API.
[0005] Thus, there exists an imperative need in the art to provide a system and method for artificial intelligence (AI) based communication between a consumer communication unit and a server communication unit that can overcome the abovementioned and other such existing limitations, which the present disclosure aims to address.
OBJECTS OF THE DISCLOSURE
[0006] Some of the objects of the present disclosure, which at least one embodiment disclosed herein satisfies are listed herein below.
[0007] It is an object of the present disclosure to provide a system and a method for facilitating a direct communication between one or more consumer devices and a server device.
[0008] Another object of the present disclosure to provide a system and method for artificial intelligence (AI) based training of a client for effective communication between a consumer communication unit and a server communication unit.
[0009] Another object of the present disclosure is to facilitate the seamless onboarding of different Application Programming Interfaces (APIs) and reduce the load on computational resources while communicating with the servers.
[0010] Yet another object of the present disclosure is to provide a trainer module-based data conversion for the consumer devices interacting with the backend server.
[0011] Yet another object of the present disclosure is to provide a reliable and cost-effective solution that solves compatibility issues such as data conversion for different API consumers.
SUMMARY
[0012] This section is provided to introduce certain aspects of the present disclosure in a simplified form that are further described below in the detailed description. This summary is not intended to identify the key features or the scope of the claimed subject matter.
[0013] An aspect of the present disclosure may relate to a method for facilitating a direct communication between one or more consumer devices and a server device. The method comprises receiving, by a transceiver unit at a trainer module, one or more requests from one or more consumer devices, wherein the one or more requests are received for the server device and each request from the one or more requests is in a first format. Further, the method comprises analysing, by an analysis unit at the trainer module, the one or more requests. Further, the method comprises converting, by a management unit at the trainer module, the first format of the one or more requests into a second format based on the analysis, wherein the second format is compatible with the server device. Further, the method comprises transmitting, by the transceiver unit from the trainer
module to the server device, the one or more requests in the second format. Further, the method comprises receiving, by the transceiver unit at the trainer module from the server device, a response to the one or more requests, wherein the response is in the second format. Further, the method comprises converting, by the management unit at the trainer module, the second format of the response in the first format. Further, the method comprises generating, by the management unit at the trainer module, one or more logs related to at least one of the conversion of the first format of the one or more requests into the second format and the conversion of the second format of the response in the first format. Thereafter, the method comprises transmitting, by the transceiver unit from the trainer module to the one or more consumer devices, the response in the first format and the one or more logs, wherein the one or more logs are transmitted to the one or more consumer devices for facilitating the direct communication between the one or more consumer devices and the server device.
[0014] In an exemplary aspect of the present disclosure, the one or more consumer devices are one or more permanent consumers of the server device.
[0015] In an exemplary aspect of the present disclosure, the conversion of the first format into the second format is further based on analysing the one or more requests based on one or more natural language processing (NLP) techniques.
[0016] In an exemplary aspect of the present disclosure, for facilitating the direct communication between the one or more consumer devices and the server device the one or more consumer devices are trained based on the one or more logs.
[0017] In an exemplary aspect of the present disclosure, the method comprises receiving, by the transceiver unit at the trainer module, an integration request from a target consumer device, wherein the integration request is for an
integration of the target consumer device with the server device; analysing, by the management unit at the trainer module, the integration request based at least on the one or more logs; identifying, by the management unit at the trainer module, the integration request as a valid request and an invalid request based on the analysis; and transmitting, by the transceiver unit from the trainer module to the target consumer device, one or more warning messages based on the identification of the invalid request, wherein the one or more warning messages comprises one or more indications to change one or more parameters of the invalid request.
[0018] In an exemplary aspect of the present disclosure, the one or more indications to change the one or more parameters of the invalid request is provided to convert the invalid request to the valid request.
[0019] In an exemplary aspect of the present disclosure, the valid request is a request based on which a successful integration of the target consumer device with the server device is achieved and the invalid request is a request based on which an unsuccessful integration of the target consumer device with the server device is achieved.
[0020] In an exemplary aspect of the present disclosure, the response in the first format and the one or more logs are transmitted to the one or more consumer devices from the trainer module in one of a synchronous manner and an asynchronous manner.
[0021] In an exemplary aspect of the present disclosure, the generation of the one or more logs is one of an automatic generation and a manual input-based generation.
[0022] In an exemplary aspect of the present disclosure, the first format is one of an open-source format and a consumer device compatible format.
[0023] In an exemplary aspect of the present disclosure, the second format is a server device compatible format.
[0024] In an exemplary aspect of the present disclosure, the one or more requests are associated with one or more protocols.
[0025] Another aspect of the present disclosure may relate to a system for facilitating a direct communication between one or more consumer devices and a server device, the system comprises a transceiver unit, configured to receive at a trainer module, one or more requests from one or more consumer devices, wherein the one or more requests are received for the server device and each request from the one or more requests is in a first format. The system comprises an analysis unit connected at least to the transceiver unit, the analysis unit is configured to analyse at the trainer module, the one or more requests. The system comprises a management unit connected at least to the analysis unit, the management unit is configured to convert at the trainer module, the first format of the one or more requests into a second format based on the analysis, wherein the second format is compatible with the server device, wherein the transceiver unit is further configured to: transmit from the trainer module to the server device, the one or more requests in the second format, and receive at the trainer module from the server device, a response to the one or more requests, wherein the response is in the second format. The management unit is further configured to: convert at the trainer module, the second format of the response in the first format, generate at the trainer module, one or more logs related to at least one of the conversion of the first format of the one or more requests into the second format and the conversion of the second format of the response in the first format. Further, the transceiver unit is configured to transmit from the trainer module to
the one or more consumer devices, the response in the first format and the one or more logs, wherein the one or more logs are transmitted to the one or more consumer devices for facilitating the direct communication between the one or more consumer devices and the server device. 5
[0026] Yet another aspect of the present disclosure may relate to a non-transitory computer readable storage medium storing instructions for facilitating a direct communication between one or more consumer devices and a server device, the instructions include executable code which, when executed by one or more units
10 of a system, causes: a transceiver unit of the system to receive at a trainer module,
one or more requests from one or more consumer devices, wherein the one or more requests are received for the server device and each request from the one or more requests is in a first format. The instructions further include executable code, which when executed causes an analysis unit of the system to analyze at the
15 trainer module, the one or more requests. The instructions further include
executable code, which when executed causes a management unit of the system to convert at the trainer module, the first format of the one or more requests into a second format based on the analysis, wherein the second format is compatible with the server device. The instructions further include executable code, which
20 when executed causes the transceiver unit of the system to transmit from the
trainer module to the server device, the one or more requests in the second format; and to receive at the trainer module from the server device, a response to the one or more requests, wherein the response is in the second format. The instructions further include executable code, which when executed causes the
25 management unit of the system to convert at the trainer module, the second
format of the response in the first format; and to generate at the trainer module, one or more logs related to at least one of the conversion of the first format of the one or more requests into the second format and the conversion of the second format of the response in the first format. The instructions further include
9
executable code, which when executed causes the transceiver unit of the system
to transmit from the trainer module to the one or more consumer devices, the
response in the first format and the one or more logs, wherein the one or more
logs are transmitted to the one or more consumer devices for facilitating the direct
5 communication between the one or more consumer devices and the server
device.
[0027] Yet another aspect of the present disclosure may relate to a user equipment (UE)the UE comprises a transmitter unit configured to transmit one or
10 more requests to a system for facilitating a direct communication between the UE
and a server device, wherein the UE is a consumer device; and a receiver unit configured to receive from the system a response to the one or more requests that facilitates the direct communication between the UE and the server device. The response is received based on: receiving, by a transceiver unit of the system
15 at a trainer module, the one or more requests, wherein the one or more requests
are received for the server device and each request from the one or more requests is in a first format; analyzing, by an analysis unit of the system at the trainer module, the one or more requests; converting, by a management unit of the system at the trainer module, the first format of the one or more requests into a
20 second format based on the analysis, wherein the second format is compatible
with the server device; transmitting, by the transceiver unit from the trainer module to the server device, the one or more requests in the second format; receiving, by the transceiver unit at the trainer module from the server device, a response to the one or more requests, wherein the response is in the second
25 format; converting, by the management unit at the trainer module, the second
format of the response in the first format; generating, by the management unit at the trainer module, one or more logs related to at least one of the conversion of the first format of the one or more requests into the second format and the conversion of the second format of the response in the first format; and
10
transmitting, by the transceiver unit from the trainer module to the UE, the response in the first format and the one or more logs, wherein the one or more logs are transmitted to the UE for facilitating the direct communication between the UE and the server device. 5
DESCRIPTION OF THE DRAWINGS
[0028] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the
10 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. Also, the embodiments shown in the figures are not to be construed as limiting the disclosure, but the possible variants of the
15 method and system according to the disclosure are illustrated herein to highlight
the advantages of the disclosure. 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.
20 [0029] FIG. 1 illustrates an exemplary block diagram of a computing device upon
which the features of the present disclosure may be implemented in accordance with exemplary implementation of the present disclosure.
[0030] FIG. 2 illustrates an exemplary block diagram of a system for facilitating a
25 direct communication between one or more consumer devices and a server
device, in accordance with exemplary implementations of the present disclosure.
[0031] FIG.3 illustrates an exemplary method flow diagram indicating the process for facilitating a direct communication between one or more consumer devices
11
and a server device, in accordance with exemplary implementations of the present disclosure.
[0032] FIG.4 illustrates an exemplary call flow diagram of a method for facilitating
5 a direct communication between one or more consumer devices and a server
device through a trainer module, in accordance with an exemplary implementation of the present disclosure.
[0033] FIG.5 illustrates an exemplary call flow diagram of a method for facilitating
10 a direct communication between one or more consumer devices and a server
device, in accordance with another exemplary implementation of the present disclosure.
[0034] The foregoing shall be more apparent from the following more detailed
15 description of the disclosure.
DETAILED DESCRIPTION
[0035] In the following description, for the purposes of explanation, various
20 specific details are set forth in order to provide a thorough understanding of
embodiments of the present disclosure. It will be apparent, however, that
embodiments of the present disclosure may be practiced without these specific
details. Several features described hereafter may each be used independently of
one another or with any combination of other features. An individual feature may
25 not address any of the problems discussed above or might address only some of
the problems discussed above.
[0036] The ensuing description provides exemplary embodiments only, and is not
intended to limit the scope, applicability, or configuration of the disclosure.
30 Rather, the ensuing description of the exemplary embodiments will provide those
12
skilled in the art with an enabling description for implementing an exemplary embodiment. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the disclosure as set forth. 5
[0037] Further, in accordance with the present disclosure, it is to be acknowledged that the functionality described for the various components/units can be implemented interchangeably. While specific embodiments may disclose a particular functionality of these units for clarity, it is recognized that various
10 configurations and combinations thereof are within the scope of the disclosure.
The functionality of specific units as disclosed in the disclosure should not be construed as limiting the scope of the present disclosure. Consequently, alternative arrangements and substitutions of units, provided they achieve the intended functionality described herein, are considered to be encompassed within
15 the scope of the present disclosure.
[0038] Specific details are given in the following description to provide a thorough
understanding of the embodiments. However, it will be understood by one of
ordinary skill in the art that the embodiments may be practiced without these
20 specific details. For example, circuits, systems, processes, and other components
may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail.
[0039] Also, it is noted that individual embodiments may be described as a process
25 which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure
diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations may be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A
13
process is terminated when its operations are completed but could have additional steps not included in a figure.
[0040] The word “exemplary” and/or “demonstrative” is used herein to mean
5 serving as an example, instance, or illustration. For the avoidance of doubt, the
subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary” and/or “demonstrative” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and
10 techniques known to those of ordinary skill in the art. Furthermore, to the extent
that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, such terms are intended to be inclusive—in a manner similar to the term “comprising” as an open transition word—without precluding any additional or other elements.
15
[0041] As used herein, a “processing unit” or “processor” or “operating processor” includes one or more processors, wherein processor refers to any logic circuitry for processing instructions. A processor may be a general-purpose processor, a special purpose processor, a conventional processor, a digital signal processor, a
20 plurality of microprocessors, one or more microprocessors in association with a
(Digital Signal Processing) DSP core, a controller, a microcontroller, Application Specific Integrated Circuits, Field Programmable Gate Array circuits, any other type of integrated circuits, etc. The processor may perform signal coding data processing, input/output processing, and/or any other functionality that enables
25 the working of the system according to the present disclosure. More specifically,
the processor or processing unit is a hardware processor.
[0042] As used herein, “a user equipment”, “a user device”, “a smart-user-device”, “a smart-device”, “an electronic device”, “a mobile device”, “a handheld
14
device”, “a wireless communication device”, “a mobile communication device”, “a
communication device” may be any electrical, electronic and/or computing device
or equipment, capable of implementing the features of the present disclosure. The
user equipment/device may include, but is not limited to, a mobile phone, smart
5 phone, laptop, a general-purpose computer, desktop, personal digital assistant,
tablet computer, wearable device or any other computing device which is capable
of implementing the one or more features of the present disclosure. Also, the user
device may contain at least one input means configured to receive an input from
unit(s) which are required to implement the one or more features of the present
10 disclosure.
[0043] As used herein, “storage unit” or “memory unit” refers to a machine or
computer-readable medium including any mechanism for storing information in a
form readable by a computer or similar machine. For example, a computer-
15 readable medium includes read-only memory (“ROM”), random access memory
(“RAM”), magnetic disk storage media, optical storage media, flash memory
devices or other types of machine-accessible storage media. The storage unit
stores at least the data that may be required by one or more units of the system
to perform their respective functions.
20
[0044] As used herein “interface” or “user interface refers to a shared boundary
across which two or more separate components of a system exchange information
or data. The interface may also be referred to a set of rules or protocols that define
communication or interaction of one or more modules or one or more units with
25 each other, which also includes the methods, functions, or procedures that may
be called.
[0045] All modules, units, components used herein, unless explicitly excluded herein, may be software modules or hardware processors, the processors being a
15
general-purpose processor, a special purpose processor, a conventional
processor, a digital signal processor (DSP), a plurality of microprocessors, one or
more microprocessors in association with a DSP core, a controller, a
microcontroller, Application Specific Integrated Circuits (ASIC), Field
5 Programmable Gate Array circuits (FPGA), any other type of integrated circuits,
etc.
[0046] As used herein the transceiver unit include at least one receiver and at least
one transmitter configured respectively for receiving and transmitting data,
10 signals, information or a combination thereof between units/components within
the system and/or connected with the system.
[0047] Backend refers to a server-side software and database, which manages
data and ensures that everything on a frontend works properly. A back-end server
15 comprises a hardware and operating system on the back end that hosts all the
necessary applications to run on application(s) on the front end.
[0048] As used herein an “Application programming Interface (API) consumer”
refers to any application, or software component that actively interacts with an
20 API to request, retrieve, or consume data and/or services offered by the
underlying systems.
[0049] As indicated in the background section in one of the communication
systems, a consumer communication unit is adapted to retrieve information from
25 a server communication unit. Conventionally, in such communication systems, a
consumer Application programming Interface (API consumer) sends a service request message to a server.
[0050] PI server processes service request message, and then returns a service
30 response message to the API consumer. Notably, in such communication system,
16
the service request message is required to be provided in a specific API server
format, to enable the API server to process the same. For example, the service
request message is in the specific API server format defining specific syntax,
specific command function, specific data fields (for example characters or
5 integers), and/or the like. Accordingly, the API consumer is adapted to send the
service request message is in the specific API server format defining the
aforementioned fields in the specific manner. The API server is hard coded to
process the service request message when provided only in the specific API server
format. Any change/fault/deviation in the specific API server format of the service
10 request message may cause failure of the processing of the service request
message. This may cause a failure of the entire process of retrieving information by the API consumer from the servicer API.
[0051] As discussed in the above paragraph, the current known solutions for
15 communication between API consumer and API server have several shortcomings
such as any change/fault/deviation in the API server specific format of the service
request message may cause: failure of the processing of the service request
message, failure to understand the format of the service request message, and
incompatibility with format of server or backend server. 20
[0052] Hereinafter, exemplary embodiments of the present disclosure will be
described with reference to the accompanying drawings.
[0053] FIG. 1 illustrates an exemplary block diagram of a computing device [100]
25 upon which the features of the present disclosure may be implemented in
accordance with exemplary implementation of the present disclosure. In an implementation, the computing device [100] may implement a method for facilitating a direct communication between one or more consumer devices [208] and a server device [210]. In another implementation, the computing device [100]
17
itself implements the method for facilitating a direct communication between the
consumer devices [208] and the server device [210] within the computing device
[100], wherein a person skilled in the art would appreciate that said one or more
units are capable of implementing the features as disclosed in the present
5 disclosure.
[0054] The computing device [100] may include a bus [102] or other communication mechanism for communicating information, and a hardware processor [104] coupled with bus [102] for processing information. The hardware
10 processor [104] may be, for example, a general-purpose microprocessor. The
computing device [100] may also include a main memory [106], such as a random-access memory (RAM), or other dynamic storage device, coupled to the bus [102] for storing information and instructions to be executed by the processor [104]. The main memory [106] also may be used for storing temporary variables or other
15 intermediate information during execution of the instructions to be executed by
the processor [104]. Such instructions, when stored in non-transitory storage media accessible to the processor [104], render the computing device [100] into a special-purpose machine that is customized to perform the operations specified in the instructions. The computing device [100] further includes a read only
20 memory (ROM) [108] or other static storage device coupled to the bus [102] for
storing static information and instructions for the processor [104].
[0055] A storage device [110], such as a magnetic disk, optical disk, or solid-state
drive is provided and coupled to the bus [102] for storing information and
25 instructions. The computing device [100] may be coupled via the bus [102] to a
display [112], such as a cathode ray tube (CRT), Liquid crystal Display (LCD), Light Emitting Diode (LED) display, Organic LED (OLED) display, etc. for displaying information to a computer user. An input device [114], including alphanumeric and other keys, touch screen input means, etc. may be coupled to the bus [102]
18
for communicating information and command selections to the processor [104].
Another type of user input device may be a cursor controller [116], such as a
mouse, a trackball, or cursor direction keys, for communicating direction
information and command selections to the processor [104], and for controlling
5 cursor movement on the display [112]. The input device typically has two degrees
of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allow the device to specify positions in a plane.
[0056] The computing device [100] may implement the techniques described
10 herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware
and/or program logic which in combination with the computing device [100]
causes or programs the computing device [100] to be a special-purpose machine.
According to one implementation, the techniques herein are performed by the
computing device [100] in response to the processor [104] executing one or more
15 sequences of one or more instructions contained in the main memory [106]. Such
instructions may be read into the main memory [106] from another storage
medium, such as the storage device [110]. Execution of the sequences of
instructions contained in the main memory [106] causes the processor [104] to
perform the process steps described herein. In alternative implementations of the
20 present disclosure, hard-wired circuitry may be used in place of or in combination
with software instructions.
[0057] The computing device [100] also may include a communication interface
[118] coupled to the bus [102]. The communication interface [118] provides a two-
25 way data communication coupling to a network link [120] that is connected to a
local network [122]. For example, the communication interface [118] may be an
integrated services digital network (ISDN) card, cable modem, satellite modem, or
a modem to provide a data communication connection to a corresponding type of
telephone line. As another example, the communication interface [118] may be a
19
local area network (LAN) card to provide a data communication connection to a
compatible LAN. Wireless links may also be implemented. In any such
implementation, the communication interface [118] sends and receives electrical,
electromagnetic or optical signals that carry digital data streams representing
5 various types of information.
[0058] The computing device [100] can send messages and receive data, including program code, through the network(s), the network link [120] and the communication interface [118]. In the Internet example, a server [130] might
10 transmit a requested code for an application program through the Internet [128],
the ISP [126], the local network [122], the host [124] and the communication interface [118]. The received code may be executed by the processor [104] as it is received, and/or stored in the storage device [110], or other non-volatile storage for later execution.
15
[0059] Referring to FIG.2 that illustrates an exemplary block diagram of a system [200a] for facilitating a direct communication between one or more consumer devices and a server device, in accordance with exemplary implementations of the present disclosure. The system [200a] comprises at least one transceiver unit
20 [202], at least one analysis unit [204], and at least one management unit [206]. In
one exemplary implementation, the system [200a] comprises at least one trainer module [200]. In another exemplary implementation, the system [200a] is connected with the trainer module [200]. The system [200a] is connected with one or more consumer devices [208] (also referred to as API consumer devices) at one
25 end and connected with a server device [210] at another end. The system [200a]
acts as an intermediary between the one or more consumer devices [208] and the server device [210] (e.g., backend server). Also, all of the components/ units of the system [200a] are assumed to be connected to each other unless otherwise indicated below. Also, in FIG. 2 only a few units are shown, however, the system
20
[200a] may comprise multiple such units or the system [200a] may comprise any such numbers of said units, as required to implement the features of the present disclosure. Further, in an implementation, the system [200a] may reside in a server or a network entity. 5
[0060] In an implementation, the system [200a] is configured for facilitating a direct communication between the consumer devices [208] and the server device [210], with the help of the interconnection between the components/units of the system [200a].
10
[0061] At first, the transceiver unit [202] receives at the trainer module [200], one or more requests from the one or more consumer devices [208], wherein the one or more requests are received for the server device [210] and each request from the one or more requests is in a first format. The one or more requests are
15 associated with one or more protocols. The first format is one of an open-source
format and a consumer device compatible format. The trainer module [200] refers to an Artificial Intelligence (AI) based adaptor that in connection with the system [200a] performs conversion of formats of responses received from the server device [210] responsive to the requests made by the consumer devices [208] and
20 vice versa to facilitate a direct communication between the one or more consumer
devices [208] and the server device [210].
[0062] It is to be noted that there might be multiple formats or types of requests.
The one or more protocols may include but not limited to Hypertext Transfer
25 Protocol (HTTP), Message Queuing Telemetry Transport (MQTT), Constrained
Application Protocol (COAP), and Simple Network Management Protocol (SNMP). These protocols ensure that communication between the one or more consumer devices [208] and the server device [210] is standardized, efficient, and secure, depending on the specific needs and capabilities of the devices involved.
21
[0063] The trainer module [200] may provide instructions or training to the one
or more consumer devices [208]. The consumer devices [208] are devices that
send requests to the server device [210] via the transceiver unit [202]. The one or
5 more consumer devices [208] are one or more permanent consumers of the server
device [210]. The one or more permanent consumers are the consumers who
frequently raise requests and communicates with backend server or server device
[210]. It is to be noted that a consumer device compatible format means a data
format that is supported by the respective consumer device.
10
[0064] An "open-source format" generally refers to a data format or protocol that
is openly documented, freely available, and not tied to any specific vendor or
proprietary technology. The open-source formats may include JavaScript Object
Notation (JSON), comma-Separated Values (CSV), and Extensible Markup
15 Language (XML).
[0065] The analysis unit [204] is connected at least to the transceiver unit [202],
the analysis unit [204] is configured to analyse at the trainer module [200], the
one or more requests. The analysis unit [204] analyses one or more incoming
20 requests. The analysis may involve processing of commands or data inputs
directed towards the system [200a], ensuring efficient execution of tasks related to training functionalities.
[0066] Further, the management unit [206] is connected at least to the analysis
25 unit [204]. The management unit [206] is configured to convert at the trainer
module [200], the first format of the one or more requests into a second format
based on the analysis, wherein the second format is compatible with the server
device [210]. The conversion of the first format into the second format is further
based on analysing the one or more requests based on one or more natural
30 language processing (NLP) techniques. The NLP technique refers to the process of
22
converting structured or unstructured text data from one representation to
another using at least one of, language model, transformer model, generative
model, semantic analysis, or the like. For example, if one or more requests are in
JSON-formatted information and the server device [210] supports XML format,
5 then a conversion of JSON to XML is necessary and such conversion is performed
by the management unit [206] to make it compatible for the server device [210].
[0067] The transceiver unit [202] is further configured to transmit from the trainer
module [200] to the server device [210], the one or more requests in the second
10 format. The transceiver unit [202] further receives at the trainer module [200]
from the server device [210], a response to the one or more requests, wherein the response is in the second format.
[0068] The second format is a server device compatible format. The service device
15 compatible format means a format that is supported by the server device [210]
(or backend server).
[0069] The management unit [206] is further configured to convert at the trainer
module [200], the second format of the response in the first format. This way the
20 management unit [206] makes the response compatible with the first format that
is supported by the consumer devices [208].
[0070] The management unit [206] further generates at the trainer module [200], one or more logs related to at least one of the conversion of the first format of the
25 one or more requests into the second format and the conversion of the second
format of the response in the first format. In one exemplary implementation, the generation of the one or more logs is one of an automatic generation and a manual input-based generation. For example, the one or more logs may be created automatically by the system [200a] itself, without requiring any direct human
30 intervention or input from the consumer devices [208]. The system [200a] may
23
detect and record the conversion of the one or more requests and response
formats as part of its normal operation. In contrast, the manual input-based
generation involves logs that are being generated based on the manual input or
action or request from a user. The manual input-based generation offers controls
5 to users to log specific events or instances manually, which may be useful for
targeted monitoring or debugging purposes.
[0071] The one or more logs may include details such as source system,
destination system, schema, signatures, attributes, and data format before and
10 after conversion, conversion status, timestamp, event description, etc.
[0072] Further, the transceiver unit [202] is further configured to transmit from the trainer module [200] to the one or more consumer devices [208], the response in the first format and the one or more logs, wherein the one or more logs are
15 transmitted to the one or more consumer devices [208] for facilitating the direct
communication between the one or more consumer devices [208] and the server device [210]. The response in the first format and the one or more logs are transmitted to the one or more consumer devices [208] from the trainer module [200] in one of a synchronous manner and an asynchronous manner. For example,
20 in the synchronous manner, data (e.g., the response in the first format and the
one or more logs) is transmitted in real-time or at the same rate as it is produced. The trainer module [200] may wait for acknowledgement of the one or more consumer devices [208] after sending such data. In the asynchronous manner data (e.g., the response in the first format and the one or more logs) may be
25 transmitted at irregular intervals.
[0073] It is to be noted that for facilitating the direct communication between the one or more consumer devices [208] and the server device [210] the one or more consumer devices [208] are trained based on the one or more logs. The one or
24
more logs generated by the trainer module [200] are used to prepare or instruct
the consumer devices [208] on how to communicate effectively with the server
device [210]. The consumer devices [208] are trained to understand the protocols,
formats, or operational parameters required to communicate directly with the
5 server device [210].
[0074] In an implementation, the transceiver unit [202] is also configured to receive at the trainer module [200], an integration request from a target consumer device, wherein the integration request is for an integration of the target
10 consumer device with the server device [210]. The integration request refers to a
formal or specific request made by the consumer device [208] to integrate or connect with the server device [210]. The request may include details about the consumer device [208] itself (such as its capabilities or requirements) and the nature of the integration it seeks (e.g., data format compatibility, API access, and
15 authentication requirements). The target consumer device refers to the specific
consumer device [208] that is making the integration request.
[0075] The management unit [206] analyses at the trainer module [200], the integration request based at least on the one or more logs. Under such scenario,
20 the trainer module [200] may handle the integration request (or requests) of
persistent consumer device and convey information about the changes it needs to make in its integration request to interact with the server device [210] properly. The management unit [206] accesses the logs to retrieve relevant information about previous integrations or similar requests and make informed decisions
25 about how to handle the integration request. Further, the management unit [206]
identifies at the trainer module [200], the integration request as a valid request and an invalid request based on the analysis performed by the analysis unit [204]. The valid request is a request based on which a successful integration of the target consumer device with the server device [210] is achieved and the invalid request
25
is a request based on which an unsuccessful integration of the target consumer device with the server device [210] is achieved.
[0076] Thereafter, the transceiver unit [202] transmits from the trainer module
5 [200] to the target consumer device, one or more warning messages based on the
identification of the invalid request. Warning messages refer to notifications or
alerts sent from the management unit [206] to the target consumer device. Also,
the one or more warning messages comprises one or more indications to change
one or more parameters of the invalid request. The one or more parameters may
10 be selected from but are not limited to, syntax or format parameters, data or input
parameters, contextual parameters, protocol parameters, and configuration parameters.
[0077] In one implementation, the one or more indications to change the one or
15 more parameters of the invalid request is provided to convert the invalid request
to the valid request. For example, one or more indications may include parameter completeness: ensure all mandatory parameters (e.g., username, password) are included in your integration request.
20 [0078] Referring to Figure 3, a flow diagram [300] of an exemplary method for
facilitating a direct communication between consumer devices and a server device, in accordance with exemplary implementations of the present disclosure is shown. In an implementation the method [300] is performed by the system [200a]. In one exemplary implementation, the system [200a] comprises a trainer
25 module [200]. In another exemplary implementation, the system [200a] is
connected with the trainer module [200]. The system [200a] is connected with one or more consumer devices [208] (also referred to as API consumer devices) at one end and connected with a server device [210] at another end. The system [200a] acts as an intermediary between the one or more consumer devices [208] and the
26
server device [210] (e.g., backend server). Further, in an implementation, the system [200a] may be present in a server device to implement the features of the present disclosure. Also, as shown in Figure 3, the method [300] starts at step [302]. 5
[0079] At step [304], the method comprises receiving, by a transceiver unit [202] at a trainer module [200], one or more requests from the one or more consumer devices [208], wherein the one or more requests are received for the server device [210] and each request from the one or more requests is in a first format. The one
10 or more requests are associated with one or more protocols. The one or more
consumer devices [208] are one or more permanent consumers of the server device [210]. The first format is one of an open-source format and a consumer device compatible format. It is to be noted that there might be multiple formats or types of requests. The one or more protocols may include but not limited to
15 Hypertext Transfer Protocol (HTTP), Message Queuing Telemetry Transport
(MQTT), Constrained Application Protocol (COAP), and Simple Network Management Protocol (SNMP). These protocols ensure that communication between the one or more consumer devices [208] and the server device [210] is standardized, efficient, and secure, depending on the specific needs and
20 capabilities of the devices involved. An "open-source format" generally refers to a
data format or protocol that is openly documented, freely available, and not tied
to any specific vendor or proprietary technology. The open-source formats may
include JavaScript Object Notation (JSON), comma-Separated Values (CSV), and
Extensible Markup Language (XML).
25
[0080] It is to be noted that a consumer device compatible format means a data
format that is supported by the respective consumer device. The trainer module
[200] refers to an Artificial Intelligence (AI) based adaptor that performs
conversion of formats of responses received from the server device [210]
27
responsive to the requests made by the consumer devices [208] to make them adaptable for communication with consumer devices [208] and the server device [210].
5 [0081] The one or more consumer devices [208] are one or more permanent
consumers of the server device [210]. The one or more permanent consumers are the consumers who frequently raise requests and communicates with backend server or server device [210].
10 [0082] At step [306], the method comprises analysing, by an analysis unit [204] at
the trainer module [200], the one or more requests. The analysing may involve processing of commands or data inputs directed towards the system [200a], ensuring efficient execution of tasks related to training functionalities.
15 [0083] At step [308], the method comprises converting, by a management unit
[206] at the trainer module [200], the first format of the one or more requests into a second format based on the analysis, wherein the second format is compatible with the server device [210]. The conversion of the first format into the second format is further based on analysing the one or more requests based on one or
20 more natural language processing (NLP) techniques. The NLP technique refers to
the process of converting structured or unstructured text data from one representation to another. For example, if one or more requests are in JSON-formatted information and the server device [210] supports XML format, then a conversion of JSON to XML is necessary and such conversion is performed by the
25 management unit [206] to make it compatible for the server device [210].
[0084] At step [310], the method comprises transmitting, by the transceiver unit [202] from the trainer module [200] to the server device [210], the one or more requests in the second format. The second format is a server device compatible
28
format. The service device compatible format means a format that is supported by the server device [210] (or backend server).
[0085] At step [312], the method comprises receiving, by the transceiver unit
5 [202] at the trainer module [200] from the server device [210], a response to the
one or more requests, wherein the response is in the second format.
[0086] At step [314], the method comprises converting, by the management unit
[206] at the trainer module [200], the second format of the response in the first
10 format. This way the management unit [206] makes the response compatible with
the first format that is supported by the consumer devices [208].
[0087] At step [316], the method comprises generating, by the management unit
[206] at the trainer module [200], one or more logs related to at least one of the
15 conversion of the first format of the one or more requests into the second format
and the conversion of the second format of the response in the first format.
[0088] It is to be noted that for facilitating the direct communication between the one or more consumer devices [208] and the server device [210] the one or more
20 consumer devices [208] are trained based on the one or more logs. In one
exemplary implementation, the generation of the one or more logs is one of an automatic generation and a manual input-based generation. For example, the one or more logs may be created automatically by the system [200a] itself, without requiring any direct human intervention or input from the consumer devices [208].
25 The system [200a] may detect and record the conversion of the one or more
requests and response formats as part of its normal operation. In contrast, the manual input based generation involves logs that are being generated based on the manual input or action or request from a user. The manual input-based generation offers controls to users to log specific events or instances manually,
30 which may be useful for targeted monitoring or debugging purposes.
29
[0089] At step [318], the method comprises transmitting, by the transceiver unit
[202] from the trainer module [200] to the one or more consumer devices [208],
the response in the first format and the one or more logs, wherein the one or more
5 logs are transmitted to the one or more consumer devices [208] for facilitating the
direct communication between the one or more consumer devices [208] and the server device [210]. The response in the first format and the one or more logs are transmitted to the one or more consumer devices [208] from the trainer module [200] in one of a synchronous manner and an asynchronous manner. For example,
10 in the synchronous manner, data (e.g., the response in the first format and the
one or more logs) is transmitted in real-time or at the same rate as it is produced. The trainer module [200] may wait for acknowledgement of the one or more consumer devices [208] after sending such data. In the asynchronous manner data (e.g., the response in the first format and the one or more logs) may be
15 transmitted at irregular intervals.
[0090] It is to be noted that for facilitating the direct communication between the one or more consumer devices [208] and the server device [210] the one or more consumer devices [208] are trained based on the one or more logs. The one or
20 more logs generated by the trainer module [200] are used to prepare or instruct
the consumer devices [208] on how to communicate effectively with the server device [210]. The consumer devices [208] are trained to understand the protocols, formats, or operational parameters required to communicate directly with the server device [210]. The method further comprises receiving, by the transceiver
25 unit [202] at the trainer module [200], an integration request from a target
consumer device, wherein the integration request is for an integration of the target consumer device with the server device [210]. The integration request refers to a formal or specific request made by the consumer device [208] to integrate or connect with the server device [210]. The request may include details
30
about the consumer device [208] itself (such as its capabilities or requirements)
and the nature of the integration it seeks (e.g., data format compatibility, API
access, and authentication requirements). The target consumer device refers to
the specific consumer device [208] that is making the integration request.
5
[0091] The method also comprises analyzing, by the management unit [206] at
the trainer module [200], the integration request based at least on the one or
more logs. Under such scenario, the trainer module [200] may handle the
integration request (or requests) of persistent consumer device and convey
10 information about the changes it needs to make in its integration request to
interact with the server device [210] properly. The management unit [206] accesses the logs to retrieve relevant information about previous integrations or similar requests and make informed decisions about how to handle the integration request. The method also comprises identifying, by the management unit [206] at
15 the trainer module [200], the integration request as a valid request and an invalid
request based on the analysis, and transmitting, by the transceiver unit [202] from the trainer module [200] to the target consumer device, one or more warning messages based on the identification of the invalid request, wherein the one or more warning messages comprises one or more indications to change one or more
20 parameters of the invalid request. The one or more indications to change the one
or more parameters of the invalid request is provided to convert the invalid request to the valid request. The valid request is a request based on which a successful integration of the target consumer device with the server device [210] is achieved. The invalid request is a request based on which an unsuccessful
25 integration of the target consumer device with the server device [210] is achieved.
Warning messages refer to notifications or alerts sent from the management unit [206] to the target consumer device. Also, the one or more warning messages comprises one or more indications to change one or more parameters of the invalid request. The one or more parameters may be selected from but are not
31
limited to, syntax or format parameters, data or input parameters, contextual parameters, protocol parameters, and configuration parameters.
[0092] Thereafter the method terminates at step [320].
5
[0093] Referring FIG. 4, an exemplary call-flow diagram of a method for facilitating
a direct communication between consumer devices [208] and a server device
[210] through a trainer module [200] (also referred to as Artificial Intelligence (AI)
Adaptor) is shown, in accordance with exemplary implementation of the present
10 disclosure. Hereinafter, the one or more consumer devices [208] are also referred
to as API consumer device(s). It is to be noted that the trainer module [200] is
configured at the system [200a].
[0094] At step S1, the method comprises sending, by the API consumer device(s)
15 [208], one or more requests with a first format for the server device [210].
[0095] Next, at step S2, the method comprises performing, by the trainer module [200], Natural Language Processing (NLP) on the one or more requests, to convert the one or more requests with the first format into the one or more requests with
20 a second format, such that the second format is readable by the Server device
[210]. The second format is generated/modified by the trainer module [200] based on the analysis of the request(s). At this step various type of processing may be envisioned. For example, a text written as “One seventy-Nine” may be converted to integer value “179”, a syntax “get-ID” may be changed to “Getid”, a protocol
25 may be corrected/changed, and/or similar conversions. In another example, the
trainer module/AI adaptor [200] can extract required fields from the request’s query string or some other part of the request or it may interpret the parameter name based on the value or requests parameter.
32
[0096] Although some examples for natural language processing of the one or
more requests with the first format into the second format have been provided
herein, it will be appreciated by those skilled in the art that the present disclosure
is not limited to such examples and any other such processing/conversions are
5 within a scope of the present disclosure, that enable the conversion of the one or
more requests with the first format into the second format, such that the second format is readable by the server device [210].
[0097] Next, at step S3, the method comprises sending, by the trainer module
10 [200], the one or more requests in the second format to the server device [210].
[0098] Next, at step S4, the method comprises sending, by the server device [210],
a response to the one or more requests in the second format to the trainer module
[200]; and processing, by the trainer module [200], the second format of the
15 response in the first format. The AI adaptor [200] may also add some training data
(AI Prompts) for the API consumer device(s) [208] to modify the request of first format as a part of training.
[0099] Next, at step S5, the method as disclosed by the present disclosure
20 comprises sending, by the trainer module [200] to the API consumer device(s)
[208], the response in the first format and one or more logs related to the conversion of the first format into the second format and vice versa. Thereafter, the method terminates.
25 [0100] Referring to FIG. 5, an exemplary call flow diagram of a method for
facilitating a direct communication between consumer devices [208] and a server device [210] is shown, in accordance with another exemplary implementation of the present disclosure.
33
[0101] The method enables communication between the API consumer device(s)
[208] and the server device [210] through an Artificial Intelligence (AI)
adaptor/plane adaptor [502] (i.e., the trainer module [200]) and a system [200a].
In one exemplary implementation, the AI adaptor/plane adaptor [502] is
5 connected with a system [200a]. At step S1, the method comprises sending, by the
API consumer device(s) [208], one or more requests with a first format on the trainer module’s Uniform Resource Locator (URL) via the plane adaptor [502] from the API consumer device(s) [208].
10 [0102] Next, at step S2, the method comprises performing, by the system [200a],
natural language processing on the one or more requests, to convert the one or more requests with the first format into the one or more requests with a second format, such that the second format is readable by the server device [210].
15 [0103] Next, at step S3, the method comprises sending, by the trainer module
[200], the one or more requests in the second format to the server device [210].
[0104] Next, at step S4, the method comprises sending, by the server device [210], a response to the one or more requests in the second format to the trainer module
20 [200]; and processing, by the trainer module [200], the second format of the
response in the first format. The AI adaptor/plane adaptor [502] in an implementation may also add to the response some training data (AI Prompts) for the API consumer device(s) [208], which further facilitates training of the API consumer device(s) [208] to modify the request in the first format to the second
25 format.
[0105] More specifically, the method comprises storing, by the trainer module
[200] of the system [200a], a log of conversion of one or more requests with the
first format into the one or more requests with a second format metrics, counters,
30 prediction accuracy and other training related data, etc. during communication
34
between the API consumer device(s) [208] and the server device [210] through the
trainer module [200] (i.e., the AI adaptor/plane adaptor [502]). It will be
appreciated by those skilled in the art that although specific training related data
have been listed above, storing any other training related data not listed above is
5 also within the scope of the present disclosure.
[0106] Next, at step S5, the method as disclosed by the present disclosure
comprises sending, by the trainer module [200] to the API consumer device(s)
[208], the response in an open-source format or the first format and one or more
10 logs related to the conversion of the first format into the second format and vice
versa.
[0107] Thereafter the method terminates.
15 [0108] Yet another aspect of the present disclosure may relate to a non-transitory
computer readable storage medium storing instructions for facilitating a direct communication between one or more consumer devices [208] and a server device [210], the instructions include executable code which, when executed by one or more units of a system [200a], causes a transceiver unit [202] of the system [200a]
20 to receive at a trainer module [200], one or more requests from the one or more
consumer devices [208], wherein the one or more requests are received for the server device [210] and each request from the one or more requests is in a first format. Further, the instructions include executable code which, when executed causes an analysis unit [204] of the system [200a] to analyse at the trainer module
25 [200], the one or more requests. Further, the instructions include executable code
which, when executed causes a management unit [206] of the system [200a] to convert at the trainer module [200], the first format of the one or more requests into a second format based on the analysis, wherein the second format is compatible with the server device [210]. Further, the instructions include
30 executable code which, when executed causes a transceiver unit [202] to transmit
35
from the trainer module [200] to the server device [210], the one or more requests
in the second format. Further, the instructions include executable code which,
when executed causes the transceiver unit [202] to receive at the trainer module
[200] from the server device [210], a response to the one or more requests,
5 wherein the response is in the second format. Further, the instructions include
executable code which, when executed causes the management unit [206] to convert at the trainer module [200], the second format of the response in the first format. Further, the instructions include executable code which, when executed causes the management unit [206] to generate at the trainer module [200], one
10 or more logs related to at least one of the conversion of the first format of the one
or more requests into the second format and the conversion of the second format of the response in the first format. Further the instructions include executable code which, when executed causes the transceiver unit [202] to transmit from the trainer module [200] to the one or more consumer devices [208], the response in
15 the first format and the one or more logs, wherein the one or more logs are
transmitted to the one or more consumer devices [208] for facilitating the direct communication between the one or more consumer devices [208] and the server device [210].
20 [0109] Yet another aspect of the present disclosure may relate to a user
equipment (UE), the UE comprises a transmitter unit configured to transmit one or more requests to a system [200a] for facilitating a direct communication between the UE and a server device, wherein the UE is a consumer device. The UE also comprises a receiver unit configured to receive from the system [200a] a
25 response to the one or more requests that facilitates the direct communication
between the UE and the server device [210]. The response is received based on receiving, by a transceiver unit [202] of the system [200a] at a trainer module [200], the one or more requests. The one or more requests are received for the server device [210] and each request from the one or more requests is in a first
36
format. Further, the response is received based on analyzing, by an analysis unit [204] of the system [200a] at the trainer module [200], the one or more requests. Further, the response is received based on converting, by a management unit [206] of the system [200a] at the trainer module [200], the first format of the one 5 or more requests into a second format based on the analysis, wherein the second format is compatible with the server device [210]. Further, the response is received based on transmitting, by the transceiver unit [202] from the trainer module [200] to the server device [210], the one or more requests in the second format. Further, the response is received based on receiving, by the transceiver
10 unit [202] at the trainer module [200] from the server device [210], a response to the one or more requests, wherein the response is in the second format. Further, the response is received based on converting, by the management unit [206] at the trainer module [200], the second format of the response in the first format. Further, the response is received based on generating by the management unit
15 [206] at the trainer module [200], one or more logs related to at least one of the conversion of the first format of the one or more requests into the second format and the conversion of the second format of the response in the first format. Further, the response is received based on transmitting, by the transceiver unit [202] from the trainer module [200] to the UE, the response in the first format and
20 the one or more logs, wherein the one or more logs are transmitted to the UE for facilitating the direct communication between the UE and the server device [210].
[0110] As is evident from the above, the present disclosure provides a technically advanced solution for effective communication between consumer devices and a 25 server device. Also, the present disclosure helps in achieving the following:
• Seamless Application Programing Interface (API) onboarding of the API device using an Artificial Intelligence (AI) adaptor with minimal development effort at consumer devices or consumer communication units.
37
. Consumer devices that are already using the old API server, and
reluctant to develop any new API for onboarding to a new API
server can switch to the disclosed system with minimal/no
development.
5 • The present disclosure solves compatibility issues during the
communication of API consumer devices with backend servers by converting requests from the devices or responses from the backend servers in their respective compatible format.
• Further, with the implementation of the present invention, the
10 trainer module can undergo training process and easily adapt to
new set of APIs.
[0111] While considerable emphasis has been placed herein on the disclosed implementations, it will be appreciated that many implementations can be made 15 and that many changes can be made to the implementations without departing from the principles of the present disclosure. These and other changes in the implementations of the present disclosure will be apparent to those skilled in the art, whereby it is to be understood that the foregoing descriptive matter to be implemented is illustrative and non-limiting.
38
We Claim:
1. A method for facilitating a direct communication between consumer devices [208] and a server device [210], the method comprises:
- receiving, by a transceiver unit [202] at a trainer module [200], one or more requests from one or more consumer devices [208], wherein the one or more requests are received for the server device [210] and each request from the one or more requests is in a first format;
- analysing, by an analysis unit [204] at the trainer module [200], the one or more requests;
- converting, by a management unit [206] at the trainer module [200], the first format of the one or more requests into a second format based on the analysis, wherein the second format is compatible with the server device [210];
- transmitting, by the transceiver unit [202] from the trainer module [200] to the server device [210], the one or more requests in the second format;
- receiving, by the transceiver unit [202] at the trainer module [200] from the server device [210], a response to the one or more requests, wherein the response is in the second format;
- converting, by the management unit [206] at the trainer module [200], the second format of the response in the first format;
- generating, by the management unit [206] at the trainer module [200], one or more logs related to at least one of the conversion of the first format of the one or more requests into the second format and the conversion of the second format of the response in the first format; and
- transmitting, by the transceiver unit [202] from the trainer module [200] to the one or more consumer devices [208], the response in the
first format and the one or more logs, wherein the one or more logs are transmitted to the one or more consumer devices [208] for facilitating the direct communication between the one or more consumer devices [208] and the server device [210].
2. The method as claimed in the claim 1, wherein the one or more consumer devices [208] are one or more permanent consumers of the server device [210].
3. The method as claimed in claim 1, wherein the conversion of the first format into the second format is further based on analysing the one or more requests based on one or more natural language processing (NLP) techniques.
4. The method as claimed in claim 1, wherein for facilitating the direct communication between the one or more consumer devices [208] and the server device [210] the one or more consumer devices [208] are trained based on the one or more logs.
5. The method as claimed in claim 1, the method comprises:
- receiving, by the transceiver unit [202] at the trainer module [200], an integration request from a target consumer device, wherein the integration request is for an integration of the target consumer device with the server device [210],
- analyzing, by the management unit [206] at the trainer module [200], the integration request based at least on the one or more logs,
- identifying, by the management unit [206] at the trainer module [200], the integration request as a valid request and an invalid request based on the analysis, and
- transmitting, by the transceiver unit [202] from the trainer module [200] to the target consumer device, one or more warning messages based on the identification of the invalid request, wherein the one or
more warning messages comprises one or more indications to change one or more parameters of the invalid request.
6. The method as claimed in claim 5, wherein the one or more indications to change the one or more parameters of the invalid request is provided to convert the invalid request to the valid request.
7. The method as claimed in claim 5, wherein the valid request is a request based on which a successful integration of the target consumer device with the server device [210] is achieved and the invalid request is a request based on which an unsuccessful integration of the target consumer device with the server device [210] is achieved.
8. The method as claimed in claim 1, wherein the response in the first format and the one or more logs are transmitted to the one or more consumer devices [208] from the trainer module [200] in one of a synchronous manner and an asynchronous manner.
9. The method as claimed in claim 1, wherein the generation of the one or more logs is one of an automatic generation and a manual input-based generation.
10. The method as claimed in claim 1, wherein the first format is one of an open-source format and a consumer device compatible format.
11. The method as claimed in claim 1, wherein the second format is a server device compatible format.
12. The method as claimed in claim 1, wherein the one or more requests are associated with one or more protocols.
13. A system [200a] for facilitating a direct communication between one or more consumer devices [208] and a server device [210], the system [200a] comprises:
- a transceiver unit [202], configured to receive at a trainer module [200], one or more requests from one or more consumer devices [208], wherein the one or more requests are received for the server device
[210] and each request from the one or more requests is in a first format;
- an analysis unit [204] connected at least to the transceiver unit [202], the analysis unit [204] is configured to analyze at the trainer module [200], the one or more requests; and
- a management unit [206] connected at least to the analysis unit [204], the management unit [206] is configured to convert at the trainer module [200], the first format of the one or more requests into a second format based on the analysis, wherein the second format is compatible with the server device [210], wherein:
the transceiver unit [202] is further configured to:
transmit from the trainer module [200] to the server device [210], the one or more requests in the second format, and receive at the trainer module [200] from the server device [210], a response to the one or more requests, wherein the response is in the second format, the management unit [206] is further configured to:
convert at the trainer module [200], the second format of the response in the first format,
generate at the trainer module [200], one or more logs
related to at least one of the conversion of the first format
of the one or more requests into the second format and the
conversion of the second format of the response in the first
format, and
the transceiver unit [202] is further configured to transmit from the
trainer module [200] to the one or more consumer devices [208],
the response in the first format and the one or more logs, wherein
the one or more logs are transmitted to the one or more consumer
devices [208] for facilitating the direct communication between the one or more consumer devices [208] and the server device [210].
14. The system [200a] as claimed in claim 13, wherein the one or more consumer devices [208] are one or more permanent consumers of the server device [210].
15. The system [200a] as claimed in claim 13, wherein the conversion of the first format into the second format is further based on analyzing the one or more requests based on one or more natural language processing (NLP) techniques.
16. The system [200a] as claimed in claim 13, wherein for facilitating the direct communication between the one or more consumer devices [208] and the server device [210] the one or more consumer devices [208] are trained based on the one or more logs.
17. The system [200a] as claimed in claim 13, wherein the transceiver unit [202] is configured to:
- receive at the trainer module [200], an integration request from a
target consumer device, wherein the integration request is for an
integration of the target consumer device with the server device [210],
and wherein the management unit [206] is configured to:
analyze at the trainer module [200], the integration request based at least on the one or more logs, and
identify at the trainer module [200], the integration request as a valid request and an invalid request based on the analysis; and
- transmit from the trainer module [200] to the target consumer device,
one or more warning messages based on the identification of the
invalid request, wherein the one or more warning messages comprises
one or more indications to change one or more parameters of the
invalid request.
18. The system [200a] as claimed in claim 17, wherein the one or more indications to change the one or more parameters of the invalid request is provided to convert the invalid request to the valid request.
19. The system [200a] as claimed in claim 17, wherein the valid request is a request based on which a successful integration of the target consumer device with the server device [210] is achieved and the invalid request is a request based on which an unsuccessful integration of the target consumer device with the server device [210] is achieved.
20. The system [200a] as claimed in claim 13, wherein the response in the first format and the one or more logs are transmitted to the one or more consumer devices [208] from the trainer module [200] in one of a synchronous manner and an asynchronous manner.
21. The system [200a] as claimed in claim 13, wherein the generation of the one or more logs is one of an automatic generation and a manual input-based generation.
22. The system [200a] as claimed in claim 13, wherein the one or more requests are associated with one or more protocols.
23. The system [200a] as claimed in claim 13, wherein the first format is one of an open-source format and a consumer device compatible format.
24. The system [200a] as claimed in claim 13, wherein the second format is a server device compatible format.
25. A user equipment (UE)the UE comprises:
- a transmitter unit configured to transmit one or more requests to a system [200a] for facilitating a direct communication between the UE and a server device [210], wherein the UE is a consumer device; and
- a receiver unit configured to receive from the system [200a] a response to the one or more requests that facilitates the direct communication between the UE and the server device [210], wherein the response is received based on:
o receiving, by a transceiver unit [202] of the system [200a] at a trainer module [200], the one or more requests, wherein the one or more requests are received for the server device [210] and each request from the one or more requests is in a first format;
o analyzing, by an analysis unit [204] of the system [200a] at the trainer module [200], the one or more requests;
o converting, by a management unit [206] of the system [200a] at the trainer module [200], the first format of the one or more requests into a second format based on the analysis, wherein the second format is compatible with the server device [210],
o transmitting, by the transceiver unit [202] from the trainer module [200] to the server device [210], the one or more requests in the second format;
o receiving, by the transceiver unit [202] at the trainer module [200] from the server device [210], a response to the one or more requests, wherein the response is in the second format;
o converting, by the management unit [206] at the trainer module [200], the second format of the response in the first format;
o generating, by the management unit [206] at the trainer module [200], one or more logs related to at least one of the conversion of the first format of the one or more requests into the second format and the conversion of the second format of the response in the first format; and
o transmitting, by the transceiver unit [202] from the trainer module [200] to the UE, the response in the first format and the one or more logs, wherein the one or more logs are transmitted
to the UE for facilitating the direct communication between the UE and the server device [210].
| # | Name | Date |
|---|---|---|
| 1 | 202321047429-STATEMENT OF UNDERTAKING (FORM 3) [14-07-2023(online)].pdf | 2023-07-14 |
| 2 | 202321047429-PROVISIONAL SPECIFICATION [14-07-2023(online)].pdf | 2023-07-14 |
| 3 | 202321047429-FORM 1 [14-07-2023(online)].pdf | 2023-07-14 |
| 4 | 202321047429-FIGURE OF ABSTRACT [14-07-2023(online)].pdf | 2023-07-14 |
| 5 | 202321047429-DRAWINGS [14-07-2023(online)].pdf | 2023-07-14 |
| 6 | 202321047429-FORM-26 [14-09-2023(online)].pdf | 2023-09-14 |
| 7 | 202321047429-Proof of Right [12-10-2023(online)].pdf | 2023-10-12 |
| 8 | 202321047429-ORIGINAL UR 6(1A) FORM 1 & 26)-301123.pdf | 2023-12-08 |
| 9 | 202321047429-ENDORSEMENT BY INVENTORS [05-07-2024(online)].pdf | 2024-07-05 |
| 10 | 202321047429-DRAWING [05-07-2024(online)].pdf | 2024-07-05 |
| 11 | 202321047429-CORRESPONDENCE-OTHERS [05-07-2024(online)].pdf | 2024-07-05 |
| 12 | 202321047429-COMPLETE SPECIFICATION [05-07-2024(online)].pdf | 2024-07-05 |
| 13 | 202321047429-FORM 3 [02-08-2024(online)].pdf | 2024-08-02 |
| 14 | Abstract-1.jpg | 2024-08-07 |
| 15 | 202321047429-Request Letter-Correspondence [14-08-2024(online)].pdf | 2024-08-14 |
| 16 | 202321047429-Power of Attorney [14-08-2024(online)].pdf | 2024-08-14 |
| 17 | 202321047429-Form 1 (Submitted on date of filing) [14-08-2024(online)].pdf | 2024-08-14 |
| 18 | 202321047429-Covering Letter [14-08-2024(online)].pdf | 2024-08-14 |
| 19 | 202321047429-CERTIFIED COPIES TRANSMISSION TO IB [14-08-2024(online)].pdf | 2024-08-14 |
| 20 | 202321047429-FORM 18A [05-03-2025(online)].pdf | 2025-03-05 |
| 21 | 202321047429-FER.pdf | 2025-04-09 |
| 22 | 202321047429-FER_SER_REPLY [09-05-2025(online)].pdf | 2025-05-09 |
| 23 | 202321047429-US(14)-HearingNotice-(HearingDate-28-11-2025).pdf | 2025-10-29 |
| 24 | 202321047429-FORM-26 [19-11-2025(online)].pdf | 2025-11-19 |
| 25 | 202321047429-Correspondence to notify the Controller [19-11-2025(online)].pdf | 2025-11-19 |
| 1 | 202321047429_SearchStrategyNew_E_SearchStrategyE_08-04-2025.pdf |