Abstract: A method for real-time integration of services using respective data packets is disclosed. The method includes: receiving a first set of data packets pertaining to a first service initiation by a user computing device; establishing a new connection with a booking engine associated with a second service; receiving a second set of data packets from the user computing device such that when the second set of data packets at least partially match with a pre-defined set of data packets, the one or more processors retrieve a third set of data packets from the booking engine; integrating, at least a part of the third set of data packets with at least a part of the second set of data packets to generate a fourth set of data packets; and transmitting to the user computing device, the fourth set of data packets to enable user of the user computing device to access the at least a part of the third set of data packets received from the booking engine. The steps described are performed at a central computing device in which proposed system is configured.
Description:FIELD OF DISCLOSURE
[0001] The present disclosure relates to provisioning of various services. In particular it relates to provision of such services using digital technologies.
BACKGROUND OF THE DISCLOSURE
[0002] The background description includes information that may be useful in understanding the present invention. It is not an admission that any of the information provided herein is prior art or relevant to the presently claimed invention, or that any publication specifically or implicitly referenced is prior art.
[0003] Systems dedicated to provisioning of one or another service are well known. Such a system (of which the user interface is provided by portal/ website operatively connected to the system) offers different users a service wherein the users use an Internet enabled device (such as, but not restricted to, a personal computer, a smartphone and a wearable) to connect to a portal and avail its service.
[0004] During provisioning of such a service being provided by such a portal a user may be providing information, or the portal may be generating information that may be used to provide other services beneficial to the user in a seamless, real-time manner. For instance, during registration a user may have provided his/her name and present address. This information may be used to provide another service (for instance, a cab booking) to the user.
[0005] Hence, it will be beneficial to provide for a system that enables real-time integration of services. Such services may be provided by different service providers.
[0006] All publications herein are incorporated by reference to the same extent as if each individual publication or patent application were specifically and individually indicated to be incorporated by reference. Where a definition or use of a term in an incorporated reference is inconsistent or contrary to the definition of that term provided herein, the definition of that term provided herein applies and the definition of that term in the reference does not apply.
[0007] In some embodiments, the numbers expressing quantities or dimensions of items, and so forth, used to describe and claim certain embodiments of the invention are to be understood as being modified in some instances by the term “about.” Accordingly, in some embodiments, the numerical parameters set forth in the written description and attached claims are approximations that can vary depending upon the desired properties sought to be obtained by a particular embodiment. In some embodiments, the numerical parameters should be construed in light of the number of reported significant digits and by applying ordinary rounding techniques. Notwithstanding that the numerical ranges and parameters setting forth the broad scope of some embodiments of the invention are approximations, the numerical values set forth in the specific examples are reported as precisely as practicable. The numerical values presented in some embodiments of the invention may contain certain errors necessarily resulting from the standard deviation found in their respective testing measurements.
[0008] As used in the description herein and throughout the claims that follow, the meaning of “a,” “an,” and “the” includes plural reference unless the context clearly dictates otherwise. Also, as used in the description herein, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.
[0009] The recitation of ranges of values herein is merely intended to serve as a shorthand method of referring individually to each separate value falling within the range. Unless otherwise indicated herein, each individual value is incorporated into the specification as if it were individually recited herein. All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g. “such as”) provided with respect to certain embodiments herein is intended merely to better illuminate the invention and does not pose a limitation on the scope of the invention otherwise claimed. No language in the specification should be construed as indicating any non-claimed element essential to the practice of the invention.
[00010] Groupings of alternative elements or embodiments of the invention disclosed herein are not to be construed as limitations. Each group member can be referred to and claimed individually or in any combination with other members of the group or other elements found herein. One or more members of a group can be included in, or deleted from, a group for reasons of convenience and/or patentability. When any such inclusion or deletion occurs, the specification is herein deemed to contain the group as modified thus fulfilling the written description of all groups used in the appended claims.
OBJECTS OF THE INVENTION
[00011] Some of the objects of the present disclosure, which at least one embodiment herein satisfies are as listed herein below.
[00012] It is an object of the present disclosure to provide for a system for real-time integration of services.
[00013] It is an object of the present disclosure to provide for a system for real-time integration of services that enables a user to get at least one more service from a first service provider without providing again any relevant data that has already been provided to the first service provider to avail a first service.
[00014] It is an object of the present disclosure to provide for a system for real-time integration of services that enables a user to get at least one more service from a first service provider without being transferred to a service provisioning system of service provider of the at least one more service.
SUMMARY
[00015] The present disclosure mainly relates to provisioning of various services using digital technologies. In particular, it pertains to a system and method for real-time integration of such services.
[00016] This summary is provided to introduce simplified concepts of a system and a method for real-time integration of services using respective data packets, which are further described below in the Detailed Description. This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended for use in determining/limiting the scope of the claimed subject matter.
[00017] In an aspect, present disclosure relates to a method for real-time integration of services using respective data packets. The method can include: receiving, at a central computing device comprising one or more processors, a first set of data packets pertaining to a first service initiation by a user computing device; establishing, at the central computing device, a new connection with a booking engine associated with a second service; receiving, at the central computing device, a second set of data packets from the user computing device such that when the second set of data packets at least partially match with a pre-defined set of data packets, the one or more processors retrieve a third set of data packets from the booking engine; integrating, at the central computing device, at least a part of the third set of data packets with at least a part of the second set of data packets to generate a fourth set of data packets; and transmitting, from the central computing device, to the user computing device, the fourth set of data packets to enable user of the user computing device to access the at least a part of the third set of data packets received from the booking engine.
[00018] In another aspect, the second service can be a cab booking service, and a second action by the user on at least a part of the fourth set of data packets can enable the user to book a cab for a first action pertaining to the first service.
[00019] In yet another aspect, the second action can enable at least a fifth set of data packets from the first service to be sent to the booking engine through the central computing device.
[00020] In an aspect, the fifth set of data packets can include any or a combination of phone number of the user, email address of the user, present location of the user, permanent location of the user, name of the user, time of provisioning of the second service, demographic characteristics of the user, and desired destination of the user.
[00021] In another aspect, the first set of data packets can be indicative of present location or permanent location of the user as chosen by the user, the present location or permanent location being sent by the central computing device to the booking engine to enable the booking engine to send over the third set of data packets.
[00022] In yet another aspect, the third set of data packets can include price information determined based on the first or second set of data packets.
[00023] In an aspect, present disclosure elaborates upon a system for real-time integration of services using respective data packets. The system can include a data processing system comprising a memory storing processor-executable instructions; and one or more processors configured to execute the processor-executable instructions to: receive a first set of data packets pertaining to a first service initiation by a user computing device; establish a new connection with a booking engine associated with a second service; receive a second set of data packets from the user computing device such that when the second set of data packets at least partially match with a pre-defined set of data packets, the one or more processors retrieve a third set of data packets from the booking engine; integrate at least a part of the third set of data packets with at least a part of the second set of data packets to generate a fourth set of data packets; and transmit to the user computing device, the fourth set of data packets to enable user of the user computing device to access the at least a part of the third set of data packets received from the booking engine.
[00024] In another aspect of the system, the second service can be a cab booking service, and a second action by the user on at least a part of the fourth set of data packets can enable the user to book a cab for a first action pertaining to the first service.
[00025] In yet another aspect of the system, the second action can enable at least a fifth set of data packets from the first service to be sent to the booking engine through the central computing device.
[00026] In an aspect of the system, the fifth set of data packets can include any or a combination of phone number of the user, email address of the user, present location of the user, permanent location of the user, name of the user, time of provisioning of the second service, demographic characteristics of the user, and desired destination of the user.
[00027] The technical problem solved by invention described herein is provision of at least one second service at system/website/portal of a service provider providing a first service (first service provider) without the user being transferred to system/website /portal of the at least one second service provider.
[00028] The technical solution provided by the proposed system is real-time integration of the first service with the at least one second service using respective data packets so that the user can avail both the first service and the at least one second service at the system/website/portal of the first service provider itself, using method as described above and hereunder.
[00029] Within the scope of this application it is expressly envisaged that the various aspects, embodiments, examples and alternatives set out in the preceding paragraphs, in the claims and/or in the following description and drawings, and in particular the individual features thereof, may be taken independently or in any combination. Features described in connection with one embodiment are applicable to all embodiments, unless such features are incompatible.
[00030] Various objects, features, aspects and advantages of the present disclosure will become more apparent from the following detailed description of preferred embodiments, along with the accompanying drawing figures in which like numerals represent like features.
BRIEF DESCRIPTION OF DRAWINGS
[00031] The accompanying drawings are included to provide a further understanding of the present disclosure, and are incorporated in and constitute a part of this specification. The drawings illustrate exemplary embodiments of the present disclosure and, together with the description, serve to explain the principles of the present disclosure. The diagrams are for illustration only, which thus is not a limitation of the present disclosure, and wherein:
[00032] FIG. 1 illustrates architecture of system proposed to illustrate its overall working in accordance with an exemplary embodiment of the present disclosure.
[00033] FIG. 2 illustrates functional units of system proposed in accordance with an exemplary embodiment of the present disclosure.
[00034] FIG. 3 illustrates a method of working of system proposed in accordance with an exemplary embodiment of the present disclosure.
DETAILED DESCRIPTION
[00035] The following is a detailed description of embodiments of the disclosure depicted in the accompanying drawings. The embodiments are in such detail as to clearly communicate the disclosure. However, the amount of detail offered is not intended to limit the anticipated variations of embodiments; on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the present disclosure as defined by the appended claims.
[00036] In the following description, numerous specific details are set forth in order to provide a thorough understanding of embodiments of the present invention. It will be apparent to one skilled in the art that embodiments of the present invention may be practiced without some of these specific details.
[00037] Embodiments of the present invention include various steps, which will be described below. The steps may be performed by hardware components or may be embodied in machine-executable instructions, which may be used to cause a general-purpose or special-purpose processor programmed with the instructions to perform the steps. Alternatively, steps may be performed by a combination of hardware, software, and firmware and/or by human operators.
[00038] Various methods described herein may be practiced by combining one or more machine-readable storage media containing the code according to the present invention with appropriate standard computer hardware to execute the code contained therein. An apparatus for practicing various embodiments of the present invention may involve one or more computers (or one or more processors within a single computer) and storage systems containing or having network access to computer program(s) coded in accordance with various methods described herein, and the method steps of the invention could be accomplished by modules, routines, subroutines, or subparts of a computer program product.
[00039] If the specification states a component or feature “may”, “can”, “could”, or “might” be included or have a characteristic, that particular component or feature is not required to be included or have the characteristic.
[00040] As used in the description herein and throughout the claims that follow, the meaning of “a,” “an,” and “the” includes plural reference unless the context clearly dictates otherwise. Also, as used in the description herein, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.
[00041] Exemplary embodiments will now be described more fully hereinafter with reference to the accompanying drawings, in which exemplary embodiments are shown. These exemplary embodiments are provided only for illustrative purposes and so that this disclosure will be thorough and complete and will fully convey the scope of the invention to those of ordinary skill in the art. The invention disclosed may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Various modifications will be readily apparent to persons skilled in the art. The general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the invention. Moreover, all statements herein reciting embodiments of the invention, as well as specific examples thereof, are intended to encompass both structural and functional equivalents thereof. Additionally, it is intended that such equivalents include both currently known equivalents as well as equivalents developed in the future (i.e., any elements developed that perform the same function, regardless of structure). Also, the terminology and phraseology used is for the purpose of describing exemplary embodiments and should not be considered limiting. Thus, the present invention is to be accorded the widest scope encompassing numerous alternatives, modifications and equivalents consistent with the principles and features disclosed. For purpose of clarity, details relating to technical material that is known in the technical fields related to the invention have not been described in detail so as not to unnecessarily obscure the present invention.
[00042] Thus, for example, it will be appreciated by those of ordinary skill in the art that the diagrams, schematics, illustrations, and the like represent conceptual views or processes illustrating systems and methods embodying this invention. The functions of the various elements shown in the figures may be provided through the use of dedicated hardware as well as hardware capable of executing associated software. Similarly, any switches shown in the figures are conceptual only. Their function may be carried out through the operation of program logic, through dedicated logic, through the interaction of program control and dedicated logic, or even manually, the particular technique being selectable by the entity implementing this invention. Those of ordinary skill in the art further understand that the exemplary hardware, software, processes, methods, and/or operating systems described herein are for illustrative purposes and, thus, are not intended to be limited to any particular named element.
[00043] The ensuing description provides exemplary embodiments only, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the exemplary embodiments will provide those skilled in the art with an enabling description for implementing an exemplary embodiment. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the disclosure as set forth in the appended claims.
[00044] Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments may be practiced without these specific details. For example, circuits, systems, networks, processes, and other components may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
[00045] Embodiments of the present invention may be provided as a computer program product, which may include a machine-readable storage medium tangibly embodying thereon instructions, which may be used to program a computer (or other electronic devices) to perform a process. The term “machine-readable storage medium” or “computer-readable storage medium” includes, but is not limited to, fixed (hard) drives, magnetic tape, floppy diskettes, optical disks, compact disc read-only memories (CD-ROMs), and magneto-optical disks, semiconductor memories, such as ROMs, PROMs, random access memories (RAMs), programmable read-only memories (PROMs), erasable PROMs (EPROMs), electrically erasable PROMs (EEPROMs), flash memory, magnetic or optical cards, or other type of media/machine-readable medium suitable for storing electronic instructions (e.g., computer programming code, such as software or firmware).A machine-readable medium may include a non-transitory medium in which data can be stored and that does not include carrier waves and/or transitory electronic signals propagating wirelessly or over wired connections. Examples of a non-transitory medium may include, but are not limited to, a magnetic disk or tape, optical storage media such as compact disk (CD) or digital versatile disk (DVD), flash memory, memory or memory devices. A computer-program product may include code and/or machine-executable instructions that may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
[00046] Furthermore, embodiments may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware or microcode, the program code or code segments to perform the necessary tasks (e.g., a computer-program product) may be stored in a machine-readable medium. A processor(s) may perform the necessary tasks.
[00047] Systems depicted in some of the figures may be provided in various configurations. In some embodiments, the systems may be configured as a distributed system where one or more components of the system are distributed across one or more networks in a cloud computing system.
[00048] In an aspect, the proposed system (interchangeably termed as system herein) can be operatively connected to a website accessible by any Internet enabled computing device, and can as well be have a mobile application that can be downloaded on a mobile device that can connect to Internet for such connection . In such manner, the proposed system can be available 24*7 to its users. Any other manner of implementation of the proposed system or a part thereof is well within the scope of the present disclosure/invention. The computing device can be a PC, a tablet, a smart phone and other like devices.
[00049] Each of the appended claims defines a separate invention, which for infringement purposes is recognized as including equivalents to the various elements or limitations specified in the claims. Depending on the context, all references below to the "invention" may in some cases refer to certain specific embodiments only. In other cases it will be recognized that references to the "invention" will refer to subject matter recited in one or more, but not necessarily all, of the claims.
[00050] All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The use of any and all examples, or exemplary language (e.g., “such as”) provided with respect to certain embodiments herein is intended merely to better illuminate the invention and does not pose a limitation on the scope of the invention otherwise claimed. No language in the specification should be construed as indicating any non-claimed element essential to the practice of the invention.
[00051] Various terms as used herein are shown below. To the extent a term used in a claim is not defined below, it should be given the broadest definition persons in the pertinent art have given that term as reflected in printed publications and issued patents at the time of filing.
[00052] In an aspect, present disclosure relates to a method for real-time integration of services using respective data packets. The method can include: receiving, at a central computing device comprising one or more processors, a first set of data packets pertaining to a first service initiation by a user computing device; establishing, at the central computing device, a new connection with a booking engine associated with a second service; receiving, at the central computing device, a second set of data packets from the user computing device such that when the second set of data packets at least partially match with a pre-defined set of data packets, the one or more processors retrieve a third set of data packets from the booking engine; integrating, at the central computing device, at least a part of the third set of data packets with at least a part of the second set of data packets to generate a fourth set of data packets; and transmitting, from the central computing device, to the user computing device, the fourth set of data packets to enable user of the user computing device to access the at least a part of the third set of data packets received from the booking engine.
[00053] In another aspect, the second service can be a cab booking service, and a second action by the user on at least a part of the fourth set of data packets can enable the user to book a cab for a first action pertaining to the first service.
[00054] In yet another aspect, the second action can enable at least a fifth set of data packets from the first service to be sent to the booking engine through the central computing device.
[00055] In an aspect, the fifth set of data packets can include any or a combination of phone number of the user, email address of the user, present location of the user, permanent location of the user, name of the user, time of provisioning of the second service, demographic characteristics of the user, and desired destination of the user.
[00056] In another aspect, the first set of data packets can be indicative of present location or permanent location of the user as chosen by the user, the present location or permanent location being sent by the central computing device to the booking engine to enable the booking engine to send over the third set of data packets.
[00057] In yet another aspect, the third set of data packets can include price information determined based on the first or second set of data packets.
[00058] In an aspect, present disclosure elaborates upon a system for real-time integration of services using respective data packets. The system can include a data processing system comprising a memory storing processor-executable instructions; and one or more processors configured to execute the processor-executable instructions to: receive a first set of data packets pertaining to a first service initiation by a user computing device; establish a new connection with a booking engine associated with a second service; receive a second set of data packets from the user computing device such that when the second set of data packets at least partially match with a pre-defined set of data packets, the one or more processors retrieve a third set of data packets from the booking engine; integrate at least a part of the third set of data packets with at least a part of the second set of data packets to generate a fourth set of data packets; and transmit to the user computing device, the fourth set of data packets to enable user of the user computing device to access the at least a part of the third set of data packets received from the booking engine.
[00059] In another aspect of the system, the second service can be a cab booking service, and a second action by the user on at least a part of the fourth set of data packets can enable the user to book a cab for a first action pertaining to the first service.
[00060] In yet another aspect of the system, the second action can enable at least a fifth set of data packets from the first service to be sent to the booking engine through the central computing device.
[00061] In an aspect of the system, the fifth set of data packets can include any or a combination of phone number of the user, email address of the user, present location of the user, permanent location of the user, name of the user, time of provisioning of the second service, demographic characteristics of the user, and desired destination of the user.
[00062] FIG. 1 illustrates architecture of system proposed to illustrate its overall working in accordance with an exemplary embodiment of the present disclosure.
[00063] As illustrated in FIG. 1, proposed system 102 can reside in (or be operatively connected to) a central computing device 124. Further, system 102 can be operatively connected to a user computing device (UCD) 104 as well as a booking engine 106. Such connections can be established by any means known in the art. For instance UCD 104 can be internet enabled and accordingly connect to system 102, while booking engine 106 can be operatively connected to system 102 using LAN/WAN etc. In an exemplary embodiment, booking engine 106 can be part of system 102 itself.
[00064] In an aspect, a user 122 using UCD 104 can initiate a service request for a service that may be being provided by an external service provider, or by system 102 or by booking engine 106. Upon such a request, system 102 can receive a first set of data packets pertaining to the first service initiation by UCD 104, such data packets shown as data packets 108 in FIG. 1.
[00065] In another aspect, upon receiving data packets 108, system 102 can establish a new connection shown as connection 110 with booking engine 106 that can be associated with a second service.
[00066] In yet another aspect, system 102 can receive a second set of data packets shown as data packets 112 from UCD 104 and attempt at least a partial match of data packets 112 with a pre-defined set of data packets, shown as match 114. Upon such a match, proposed system 102 can retrieve a third set of data packets shown as data packets 116 from booking engine 106.
[00067] In an aspect, proposed system 102 can integrate at least a part of the third set of data packets 116 with at least a part of the second set of data packets 112 to generate a fourth set of data packets shown as data packets 120.
[00068] In another aspect, system 102 can transmit the fourth set of data packets 120 to enable user 122 of UCD 104 to access the at least a part of the third set of data packets 116 received from booking engine 106.
[00069] In yet another aspect, action by user 122 on the at least a part of the fourth set of data packets 120 can enable at least a fifth set of data packets ( not shown ) from the first service to be sent to booking engine 106. In an exemplary embodiment, such an action can be as simple as providing a tick on a form enabled using the at least a part of the fourth set of data packets 120, the form being displayed on UCD 104.
[00070] In an aspect, UCD 104 can include more than one computing device over which data flows pertaining to the proposed system can be kept in sync so as to enable user 122 use any of such computing devices to operate the proposed system. For instance, the first data packets 108 can be sent by user 122 by user 122 accessing website operatively connected to the proposed system 102 using a personal computer as UCD 104, while the second data packets can be sent by user 122 using a mobile device as UCD 104, upon which mobile application enabling the user 122 to operate the proposed system having been downloaded. All such embodiments are fully a part of the present disclosure.
[00071] As can be readily understood, aspects as elaborated above can be achieved using central computing device 124 in which the proposed system 102 may be configured, or be operatively connected to.
[00072] FIG. 2 illustrates functional units of system proposed in accordance with an exemplary embodiment of the present disclosure.
[00073] In an exemplary embodiment, system 102 may be implemented/ operatively associated with website/portal/mobile application of a first service provider (FSP) and may be implemented at a server/ central computing device 124. Different users, such as user 122 (FIG. 1) can communicate with system 102 using corresponding computing devices such as user computing device 104 (that can be a smartphone) associated with each user.
[00074] The system 102 may include one or more processor(s) 202. The one or more processor(s) 202 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, logic circuitries, and/or any devices that manipulate data based on operational instructions. Among other capabilities, the one or more processor(s) 202 are configured to fetch and execute computer-readable instructions stored in a memory 204 of the system 102. The memory 204 may store one or more computer-readable instructions or routines, which may be fetched and executed to create or share data packets over a network 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 EPROM, flash memory, and the like.
[00075] The system 102 may also include an interface(s) 206. The interface(s) 206 may include a variety of interfaces, for example, interfaces for data input and output devices, referred to as I/O devices, storage devices, and the like. The interface(s) 206 may facilitate communication of the system 102 with various devices operatively coupled to the system 102. The interface(s) 206 may also provide a communication pathway for one or more components/units of the system 102.
[00076] Such other components can include (but are not limited to) data packets receive unit 208, connection unit 210, match and integrate unit 212, data packets transmission unit 214, other units 216, and database 218.
[00077] Components as above and further described may be implemented as a combination of hardware and programming (for example, programmable instructions) to implement one or more of their functionalities themselves or using processors 202. In examples described herein, such combinations of hardware and programming may be implemented in several different ways. For example, the programming for the match and integrate unit 212 may be processor executable instructions stored on a non-transitory machine-readable storage medium and the hardware for the connection unit 214 may include a processing resource (for example, one or more processors 202), to execute such instructions. In the present examples, the machine-readable storage medium may store instructions that, when executed by the processing resource, implement the various units. In such examples, the system 102 may include the machine-readable storage medium storing the instructions and the processing resource to execute the instructions, or the machine-readable storage medium may be separate but accessible to system 102 and the processing resource. In other examples, the various units may be implemented by electronic circuitry.
[00078] The other units 216 may implement functionalities that supplement applications or functions performed by the system 102 or its various units.
[00079] Database 218 may include data that is either stored or generated as a result of functionalities implemented by any of the components of the proposed system 102. Such data may be made available to the various units as and when required to implement their functionalities.
[00080] In an aspect, data packets receive unit 208 of proposed system 102 can receive a first set of data packets (for instance data packets 108) pertaining to a first service initiation by a user computing device (such as user computing device 104).
[00081] In another aspect, upon such receipt connection unit 210 can establish a new connection (such as connection 110) with a booking engine (for instance booking engine 106) associated with a second service.
[00082] In yet another aspect, thereafter data packets receive unit 208 can receive a second set of data packets (such as data packets 112) from the user computing device. Match and integrate unit 212 can determine when the second set of data packets at least partially match with a pre-defined set of packet data and upon such matching retrieve a third set of data packets ( for instance data packets 116) from the booking engine and integrate at least a part of the third set of data packets with at least a part of the second set of data packets to generate a fourth set of data packets ( such as data packets 120).
[00083] In an aspect, the fourth set of data packets can be transmitted by data packets transmission unit 214 to enable user ( for example, user122) of the user computing device 104 to access the at least a part of the third set of data packets 116 received from the booking engine 106.
[00084] In an exemplary embodiment, the second service can be a cab booking service, and a second action by the user on at least a part of the fourth set of data packets can enable the user to book a cab for a first action pertaining to the first service.
[00085] In another aspect, the second action can enable at least a fifth set of data packets from the first service to be sent to the booking engine through the central computing device.
[00086] It would be appreciated that units and components elaborated above are only exemplary units and any other unit or sub-unit can be included as part of the proposed system. These units too can be merged or divided into super-units or sub-units as may be configured and can be spread across one or more computing devices operatively connected to each other using appropriate communication technologies.
[00087] Further, although the proposed system has been elaborated as above to include all the main units and components, it is completely possible that actual implementations may include only a part of the proposed units or components or a combination of those or a division of those into sub-units in various combinations across multiple devices that can be operatively coupled with each other, including in the cloud. Further the units can be configured in any sequence to achieve objectives elaborated. Also, it can be appreciated that proposed system can be configured in a computing device or across a plurality of computing devices operatively connected with each other, wherein the computing devices can be any of a computer, a laptop, a smart phone, an Internet enabled mobile device and the like. Therefore, all possible modifications, implementations and embodiments of where and how the proposed system is configured are well within the scope of the present invention.
[00088] FIG. 3 illustrates a method of working of system proposed in accordance with an exemplary embodiment of the present disclosure.
[00089] In an aspect, present disclosure relates to a method for real-time integration of services using respective data packets.
[00090] In an aspect, the proposed method as elaborated hereunder can be described in general context of computer executable instructions. Generally, computer executable instructions can include routines, programs, objects, components, data structures, procedures, modules, functions, etc., that perform particular functions or implement particular abstract data types. The method can also be practiced in a distributed computing environment where functions are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, computer executable instructions may be located in both local and remote computer storage media, including memory storage devices.
[00091] The order in which the method is described is not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order to implement the method or alternate methods. Additionally, individual blocks may be deleted from the method without departing from the spirit and scope of the subject matter described herein. Furthermore, the method can be implemented in any suitable hardware, software, firmware, or combination thereof. However, for ease of explanation, the method may be considered to be implemented in the above described system.
[00092] The method can include, at step 302, receiving, at a central computing device comprising one or more processors, a first set of data packets pertaining to a first service initiation by a user computing device; and at step 304, establishing, at the central computing device, a new connection with a booking engine associated with a second service.
[00093] The method can include, at step 306, receiving, at the central computing device, a second set of data packets from the user computing device such that when the second set of data packets at least partially match with a pre-defined set of data packets, the one or more processors retrieve a third set of data packets from the booking engine; and at step 308, integrating, at the central computing device, at least a part of the third set of data packets with at least a part of the second set of data packets to generate a fourth set of data packets.
[00094] The method can include, at step 310, transmitting, from the central computing device, to the user computing device, the fourth set of data packets to enable user of the user computing device to access the at least a part of the third set of data packets received from the booking engine.
[00095] In an exemplary embodiment, proposed system can be configured in (or be operatively connected to ) a central computing device and can include a data processing system comprising a memory storing processor-executable instructions; and one or more processors configured to execute the processor-executable instructions. Proposed system can enable a user to use a cab booking service to book a cab while initiating booking of another service, say for instance an event. The event ticket booking service (first service) may be provided by a first service provider (FSP) while the cab booking service may be provided by a second service provider (SSP). The user may access website/portal of the FSP using, for instance, a mobile device (user computing device or UCD) at which time a first set of data packets (that may, for example, be part of the service initiation page of the FSP) can be received by the proposed system and so the proposed system can automatically determine that the user is presently at service initiation page of the FSP. Upon such determination, proposed system can establish a new connection with a booking engine associated with the cab booking service (second service provider).
[00096] In another aspect, proposed system may store (or may have access to) a pre-defined set of data packets indicative of when the user is at a stage with the system of the FSP that he may be offered the second service. Such data packets may include for example those configured to ask for user confirmation or information such as user’s credit card number etc., as the user is using system/website provided by the FSP. As the user proceeds with booking the event, proposed system may receive a second set of data packets from the user computing device such that when the second set of data packets at least partially match with the pre-defined set of data packets, the proposed system / it’s one or more processors can retrieve a third set of data packets from the booking engine. The second set of data packets may also include information pertaining to event timings and location, while the third set of data packets may include information regarding booking service offered by the second service provider (cab-booking service, in this instance).
[00097] Thereafter, proposed system can integrate at least a part of the third set of data packets with at least a part of the second set of data packets to generate a fourth set of data packets. The fourth set of data packets may include complete information regarding event ticket booked as well as cab service booked (that may be aligned to the event, for instance drop location of the cab booked can be that of the event and pick-up timing of the cab service may be in accordance with the event start timing and distance between the pick-up location and event location). The proposed system can transmit to the user computing device, the fourth set of data packets to enable the user of the UCD to access at least a part of the third set of data packets received from the booking engine. As can be readily understood, the part of third set of data packets can contain, for instance, complete booking information pertaining to the cab booked.
[00098] In an aspect, a second action by the user on at least a part of the fourth set of data packets can enable the user to book a cab for a first action pertaining to the first service. The second action can be as simple as providing a tick on a form enabled using the at least a part of the fourth set of data packets, the form being displayed on the user computing device. Providing the tick (second action) can enable the user to book a cab for a first action (visiting an event) pertaining to the first service (event ticket booking service).
[00099] As used herein, and unless the context dictates otherwise, the term “coupled to” is intended to include both direct coupling (in which two elements that are coupled to each other or in contact with each other) and indirect coupling (in which at least one additional element is located between the two elements). Therefore, the terms “coupled to” and “coupled with” are used synonymously. Within the context of this document terms “coupled to” and “coupled with” are also used euphemistically to mean “communicatively coupled with” over a network, where two or more devices are able to exchange data with each other over the network, possibly via one or more intermediary device.
[000100] Moreover, in interpreting both the specification and the claims, all terms should be interpreted in the broadest possible manner consistent with the context. In particular, the terms “comprises” and “comprising” should be interpreted as referring to elements, components, or steps in a non-exclusive manner, indicating that the referenced elements, components, or steps may be present, or utilized, or combined with other elements, components, or steps that are not expressly referenced. Where the specification claims refers to at least one of something selected from the group consisting of A, B, C ….and N, the text should be interpreted as requiring only one element from the group, not A plus N, or B plus N, etc.
[000101] While some embodiments of the present disclosure have been illustrated and described, those are completely exemplary in nature. The disclosure is not limited to the embodiments as elaborated herein only and it would be apparent to those skilled in the art that numerous modifications besides those already described are possible without departing from the inventive concepts herein. All such modifications, changes, variations, substitutions, and equivalents are completely within the scope of the present disclosure. The inventive subject matter, therefore, is not to be restricted except in the spirit of the appended claims.
ADVANTAGES OF THE INVENTION
[000102] The present disclosure provides for a system for real-time integration of services.
[000103] The present disclosure provides for a system for real-time integration of services that enables a user to get at least one more service from a first service provider without providing again any relevant data that has already been provided to the first service provider to avail a first service.
[000104] The present disclosure provides for a system for real-time integration of services that enables a user to get at least one more service from a first service provider without being transferred to a service provisioning system of service provider of the at least one more service.
Claims:1. A method for real-time integration of services using respective data packets, said method comprising:
receiving, at a central computing device comprising one or more processors, a first set of data packets pertaining to a first service initiation by a user computing device;
establishing, at said central computing device, a new connection with a booking engine associated with a second service;
receiving, at said central computing device, a second set of data packets from said user computing device such that when said second set of data packets at least partially match with a pre-defined set of data packets, said one or more processors retrieve a third set of data packets from said booking engine;
integrating, at said central computing device, at least a part of said third set of data packets with at least a part of said second set of data packets to generate a fourth set of data packets; and
transmitting, from said central computing device, to said user computing device, said fourth set of data packets to enable user of said user computing device to access said at least a part of said third set of data packets received from said booking engine.
2. The method as claimed in claim 1, wherein said second service is a cab booking service, and wherein a second action by the user on at least a part of said fourth set of data packets enables the user to book a cab for a first action pertaining to said first service.
3. The method as claimed in claim 2, wherein said second action enables at least a fifth set of data packets from said first service to be sent to said booking engine through said central computing device.
4. The method as claimed in claim 3, wherein said fifth set of data packets comprise any or a combination of phone number of the user, email address of the user, present location of the user, permanent location of the user, name of the user, demographic characteristics of the user, time of provisioning of said second service, and desired destination of the user.
5. The method as claimed in claim 1, wherein said first set of data packets are indicative of present location or permanent location of the user as chosen by the user, said present location or permanent location being sent by said central computing device to said booking engine to enable said booking engine to send over said third set of data packets.
6. The method as claimed in claim 1, wherein said third set of data packets comprise price information determined based on said first or second set of data packets.
7. A system for real-time integration of services using respective data packets, said system comprising a data processing system comprising a memory storing processor-executable instructions; and one or more processors configured to execute said processor-executable instructions to:
receive a first set of data packets pertaining to a first service initiation by a user computing device;
establish a new connection with a booking engine associated with a second service;
receive a second set of data packets from said user computing device such that when said second set of data packets at least partially match with a pre-defined set of data packets, said one or more processors retrieve a third set of data packets from said booking engine;
integrate at least a part of said third set of data packets with at least a part of said second set of data packets to generate a fourth set of data packets; and
transmit to said user computing device, said fourth set of data packets to enable user of said user computing device to access said at least a part of said third set of data packets received from said booking engine.
8. The system as claimed in claim 7, wherein said second service is a cab booking service, and wherein a second action by the user on at least a part of said fourth set of data packets enables the user to book a cab for a first action pertaining to said first service.
9. The system as claimed in claim 7, wherein the second action enables at least a fifth set of data packets from said first service to be sent to said booking engine through said central computing device.
10. The system as claimed in claim 9, wherein said fifth set of data packets comprise any or a combination of phone number of the user, email address of the user, present location of the user, permanent location of the user, name of the user, demographic characteristics of the user, time of provisioning of said second service, and desired destination of the user.
| # | Name | Date |
|---|---|---|
| 1 | 201811037644-STATEMENT OF UNDERTAKING (FORM 3) [04-10-2018(online)].pdf | 2018-10-04 |
| 1 | abstract.jpg | 2018-11-14 |
| 2 | 201811037644-FORM 1 [04-10-2018(online)].pdf | 2018-10-04 |
| 2 | 201811037644-Correspondence-231018.pdf | 2018-10-25 |
| 3 | 201811037644-OTHERS-231018.pdf | 2018-10-25 |
| 3 | 201811037644-DRAWINGS [04-10-2018(online)].pdf | 2018-10-04 |
| 4 | 201811037644-Power of Attorney-231018.pdf | 2018-10-25 |
| 4 | 201811037644-DECLARATION OF INVENTORSHIP (FORM 5) [04-10-2018(online)].pdf | 2018-10-04 |
| 5 | 201811037644-COMPLETE SPECIFICATION [04-10-2018(online)].pdf | 2018-10-04 |
| 5 | 201811037644-Proof of Right (MANDATORY) [23-10-2018(online)].pdf | 2018-10-23 |
| 6 | 201811037644-FORM-26 [18-10-2018(online)].pdf | 2018-10-18 |
| 6 | 201811037644-FORM-9 [05-10-2018(online)].pdf | 2018-10-05 |
| 7 | 201811037644-FORM-26 [18-10-2018(online)].pdf | 2018-10-18 |
| 7 | 201811037644-FORM-9 [05-10-2018(online)].pdf | 2018-10-05 |
| 8 | 201811037644-COMPLETE SPECIFICATION [04-10-2018(online)].pdf | 2018-10-04 |
| 8 | 201811037644-Proof of Right (MANDATORY) [23-10-2018(online)].pdf | 2018-10-23 |
| 9 | 201811037644-DECLARATION OF INVENTORSHIP (FORM 5) [04-10-2018(online)].pdf | 2018-10-04 |
| 9 | 201811037644-Power of Attorney-231018.pdf | 2018-10-25 |
| 10 | 201811037644-OTHERS-231018.pdf | 2018-10-25 |
| 10 | 201811037644-DRAWINGS [04-10-2018(online)].pdf | 2018-10-04 |
| 11 | 201811037644-FORM 1 [04-10-2018(online)].pdf | 2018-10-04 |
| 11 | 201811037644-Correspondence-231018.pdf | 2018-10-25 |
| 12 | abstract.jpg | 2018-11-14 |
| 12 | 201811037644-STATEMENT OF UNDERTAKING (FORM 3) [04-10-2018(online)].pdf | 2018-10-04 |