Abstract: The present disclosure relates to a method and a system for handling one or more appointments. In one example, the method may comprise: receiving, at a transceiver unit [302] from a channel, at least one create appointment request and at least one fetch timeslot request; fetching, by a fetching unit [304], one or more timeslots; creating, by an appointment generation unit [306], the one or more appointments; identifying, by a processing unit [308], the one or more timeslots as one of one or more valid timeslots and one or more invalid timeslots based on an expiry of the one or more timeslots; creating, by the appointment generation unit [306], one or more updated appointments based on the one or more invalid timeslots. [FIG. 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 HANDLING ONE OR MORE
APPOINTMENTS”
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 HANDLING ONE OR MORE
APPOINTMENTS
FIELD OF INVENTION
[0001] Embodiments of the present disclosure generally relate to appointment management for service providers. More particularly, embodiments of the present disclosure relate to methods and systems for handling one or more appointments.
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] In order to help organisations and businesses manage their appointments, an appointment management system plays a critical role. In general, an appointment management system includes features such as scheduling an appointment, rescheduling an appointment, cancelling an appointment, and reminder capabilities etc.
[0004] Further, the appointment management system generally includes a user-friendly interface that allows users/customers and customer support providers to interact effortlessly in a digital space. Also, the appointment management system is integrated with a digital calendar and enables the users to schedule appointments for specific dates and times. Some of the existing appointment management systems also have the capability to send automated reminders to the users and/or customer service providers via email, push notifications and/or SMS. Additionally, some
existing appointment management systems have the capabilities to generate reports and analytics based on appointment trends, customer behaviour and other such factors.
[0005] Although, over the period of time various solutions have been developed to build and enhance the appointment management systems, however, there are certain challenges with the existing solutions. For instance, the existing solutions provide a poor user experience, have limited functionality, insufficient communication means, and lack of flexibility and reporting capabilities, etc.
[0006] Thus, in order to overcome the limitations of the existing solutions there exists an imperative need in the art to provide an efficient appointment management system, which the present disclosure aims to address.
SUMMARY
[0007] 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.
[0008] An aspect of the present disclosure may relate to a method for handling one or more appointments. The method comprises receiving, at a transceiver unit from a channel, at least one create appointment request and at least one fetch timeslot request. The method further comprises fetching, by a fetching unit, one or more timeslots based on the at least one fetch timeslot request. The method further comprises creating, by an appointment generation unit, the one or more appointments based on the create appointment request and the one or more timeslots. The method further comprises identifying, by a processing unit, the one or more timeslots as one of one or more valid timeslots and one or more invalid timeslots based on an expiry of the one or more timeslots. The method further
comprises creating, by the appointment generation unit, one or more updated appointments based on the one or more invalid timeslots.
[0009] In an exemplary aspect of the present disclosure, the one or more timeslots are identified as the one or more valid timeslots in an event the one or more timeslots are not expired.
[0010] In another exemplary aspect of the present disclosure, the one or more timeslots are identified as the one or more invalid timeslots in an event the one or more timeslots are expired.
[0011] In another exemplary aspect of the present disclosure, the one or more timeslots are identified based on at least one of a skill filter, a job role filter, an agent ID filter and an agent rating filter.
[0012] In an exemplary aspect of the present disclosure, the method further comprises providing, by a notification unit to the channel, a notification based on at least one of the creation of the one or more appointments and the creation of the one or more updated appointments.
[0013] Another aspect of the present disclosure may relate to a system for handling one or more appointments. The system comprises a transceiver unit, a fetching unit, an appointment generation unit, and a processing unit connected with each other. The transceiver unit is configured to receive from a channel, at least one create appointment request and at least one fetch timeslot request, to manage the one or more appointments. The fetching unit is configured to fetch one or more timeslots based on the at least one fetch timeslot request. The appointment generation unit is configured to create the one or more appointments based on the create appointment request and the one or more timeslots. The processing unit is configured to identify the one or more timeslots as one of one or more valid timeslots and one or more invalid timeslots based on an expiry of the one or more timeslots. The appointment
generation unit is further configured to create one or more updated appointments based on the one or more invalid timeslots.
[0014] Yet another aspect of the present disclosure may relate to a non-transitory computer readable storage medium storing one or more instructions for handling one or more appointments, the one or more instructions include executable code which, when executed by one or more units of a system, causes the one or more units to perform certain functions. The one or more instructions when executed causes a transceiver unit of the system to receive from a channel, at least one create appointment request and at least one fetch timeslot request. The one or more instructions when executed further causes a fetching unit of the system to fetch one or more timeslots based on the at least one fetch timeslot request. The one or more instructions when executed further causes an appointment generation unit of the system to create the one or more appointments based on the create appointment request and the one or more timeslots. The one or more instructions when executed further causes a processing unit of the system to identify the one or more timeslots as one of one or more valid timeslots and one or more invalid timeslots based on an expiry of the one or more timeslots. The one or more instructions when executed further causes the appointment generation unit of the system to create one or more updated appointments based on the one or more invalid timeslots.
OBJECTS OF THE DISCLOSURE
[0015] Some of the objects of the present disclosure, which at least one embodiment disclosed herein satisfies are listed herein below.
[0016] It is an object of the present disclosure to provide a system and a method for handling one or more appointments.
[0017] It is an object of the present disclosure to provide a system and a method for microservices based customer appointment processing to provide an efficient appointment management system.
[0018] It is another object of the present disclosure to provide an appointment system that allows for better time management for both service providers and customers.
[0019] It is another object of the present disclosure to provide an appointment system through which the customers can book specific time slots in advance, minimizing waiting times.
[0020] It is another object of the present disclosure to provide a solution that can help service providers in streamlining their operations such that they can allocate appropriate time slots, assign resources accordingly, and maintain a more organized workflow.
[0021] It is yet another object of the present disclosure to provide a solution that can enhance the security, speed and thus the service delivery.
[0022] It is yet another object of this invention to enhance the existing system or methods to adapt or provide capabilities in handling dynamic workflows of 5G FCAPS (fault, configuration, accounting, performance and security), which comprises well defined workflows for a work order, trouble ticketing, Planned Maintenance, Service Quality Management, RCA Management, Knowledge Management, work force management and similar workflows to provide closed loop automation in OSS. It should be understood that this invention's scope is not limited to 5G FCAPS, it can be extended to or adapted to existing or future variations.
BRIEF DESCRIPTION OF THE DRAWINGS
[0023] The accompanying drawings, which are incorporated herein, and constitute a part of this disclosure, illustrate exemplary embodiments of the disclosed methods and systems in which like reference numerals refer to the same parts throughout the different drawings. Components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Also, the embodiments shown in the figures are not to be construed as limiting the disclosure, but the possible variants of the 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.
[0024] FIG. 1 illustrates an exemplary block diagram representation of a system architecture for functioning of the system for automatically generating a training course.
[0025] FIG. 2 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.
[0026] FIG. 3 illustrates an exemplary block diagram of a system for handling one or more appointments, in accordance with exemplary implementations of the present disclosure.
[0027] FIG. 4 illustrates a method flow diagram for handling one or more appointments in accordance with exemplary implementations of the present disclosure.
[0028] FIG. 5 illustrates an exemplary method flow diagram for handling one or more appointments in accordance with exemplary implementations of the present disclosure.
[0029] The foregoing shall be more apparent from the following more detailed description of the disclosure.
DETAILED DESCRIPTION
[0030] In the following description, for the purposes of explanation, various specific details are set forth in order to provide a thorough understanding of embodiments of the present disclosure. It will be apparent, however, that embodiments of the present disclosure may be practiced without these specific details. Several features described hereafter may each be used independently of one another or with any combination of other features. An individual feature may not address any of the problems discussed above or might address only some of the problems discussed above.
[0031] 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.
[0032] 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, processes, and other components
may be shown as components in block diagram form in order not to obscure the embodiments in unnecessary detail.
[0033] It should be noted that the terms "first", "second", "primary", "secondary",
5 "target" and the like, herein do not denote any order, ranking, quantity, or
importance, but rather are used to distinguish one element from another.
[0034] Also, it is noted that individual embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure
10 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 process is terminated when its operations are completed but could have additional steps not included in a figure.
15
[0035] The word “exemplary” and/or “demonstrative” is used herein to mean serving as an example, instance, or illustration. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary” and/or “demonstrative” is not
20 necessarily to be construed as preferred or advantageous over other aspects or
designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, such terms are intended to be inclusive—in a manner
25 similar to the term “comprising” as an open transition word—without precluding
any additional or other elements.
[0036] As used herein, a “processing unit” or “processor” or “operating processor”
includes one or more processors, wherein processor refers to any logic circuitry for
30 processing instructions. A processor may be a general-purpose processor, a special
purpose processor, a conventional processor, a digital signal processor, a plurality
9
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,
5 input/output processing, and/or any other functionality that enables the working of
the system according to the present disclosure. More specifically, the processor or processing unit is a hardware processor.
[0037] As used herein, “a user equipment”, “a user device”, “a smart-user-device”,
10 “a smart-device”, “an electronic device”, “a mobile device”, “a handheld 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
15 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 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 features of the present disclosure.
20
[0038] 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-readable medium includes read-only memory (“ROM”), random access memory (“RAM”),
25 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.
30 [0039] As used herein “interface” or “user interface refers to a shared boundary
across which two or more separate components of a system exchange information
10
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 each other, which also includes the methods, functions, or procedures that may be called. 5
[0040] All modules, units, components used herein, unless explicitly excluded
herein, may be software modules or hardware processors, the processors being a
general-purpose processor, a special purpose processor, a conventional processor, a
digital signal processor (DSP), a plurality of microprocessors, one or more
10 microprocessors in association with a DSP core, a controller, a microcontroller,
Application Specific Integrated Circuits (ASIC), Field Programmable Gate Array circuits (FPGA), any other type of integrated circuits, etc.
[0041] As used herein the transceiver unit include at least one receiver and at least
15 one transmitter configured respectively for receiving and transmitting data, signals,
information or a combination thereof between units/components within the system and/or connected with the system.
[0042] As discussed in the background section, the current known solutions have
20 several shortcomings. The present disclosure aims to overcome the above-
mentioned and other existing problems in this field of technology by providing
method and system for handling one or more appointments. The present disclosure
provides automatic handling of appointments and automatically updating the
appointments based on cancellation or non-availability of a service provider or a
25 service consumer.
[0043] FIG. 1 illustrates an exemplary block diagram representation of an
exemplary block diagram representation of a system architecture [100] for
functioning of the system for handling one or more appointments, in accordance
30 with exemplary implementation of the present disclosure. As shown in FIG. 1, the
system architecture [100] includes a network management entity (NME) [102], a
11
customer relationship manager microservice (CRM) [104], a network planning and
operation entity (NPO) [106], an integrated performance management microservice
(IPM) [108], a user interface (UI) [110], a platform [112], an application
programming interface (API) gateway [114], one or more data ingestion
5 microservice (DI) [116], a data aggregation microservice (DA) [118], a server
cluster [120], an identification and access management microservice (IAM) [122], a lightweight directory access protocol (LDAP) unit [124], a workorder manager (WOM) [126], a workflow assignment microservice (WFA) [128], a workflow execution engine (WFEE) [130], a workflow manager (WFM) [132], a customer
10 assurance microservice (CA) [134], a resource assurance microservice (RA) [136],
a service assurance microservice (SA) [138], a workflow design microservice (WFD) [140], a network management system (NMS) [142], a service management platform microservice (SMPM) [144], and a database [146]. Further, all the components of the system architecture [100] are assumed to be connected to each
15 other in a manner as obvious to the person skilled in the art for implementing
features of the present disclosure.
[0044] In the present disclosure, the work order may be associated with one or more appointments, and handling one or more appointments
20
[0045] The network management entity (NME) [102] refers to a component which is responsible for collection of data from connected devices such as switches, routers, access points, and client devices. The NME [102] provides network administrators control operation of devices and their interaction with each other.
25 The NME [102] acts as a channel between the telecommunication network and the
system architecture [100].
[0046] The customer relationship manager microservice (CRM) [104] is a
component which is responsible for administration of processing of the interaction
30 with the customers and may be performed using data analysis and studying large
amounts of information.
12
[0047] The network planning and operation entity (NPO) [106] is a component which is responsible for planning and operation of the communication network.
5 [0048] The integrated performance management microservice (IPM) [108] is a
component which is responsible for monitoring every node within the network using performance counters and key performance indicators (KPIs).
[0049] The User Interface (UI) [110] is an interface which may be used for
10 communication with a user. The UI [110] may be provided with multiple options
available in the SMPM [144].
[0050] The Platform [112] may refer to an application within a user equipment, being used for communication with the user.
15
[0051] The Application Programming Interface (API) gateway [114] is a component used for runtime and backend for API calls. The API gateway [114] is responsible for securing, protecting, managing, and scaling the API call by intercepting requests and applying policies such as throttling and security using
20 handlers and managing statistics.
[0052] The one or more data ingestion microservice (DI) [116] is a component responsible for providing mechanism to ingest data into the server clusters that are related to work order management and workflow management.
25
[0053] The data aggregation microservice (DA) [118] is a component responsible for aggregation of data for usage in a unified assurance platform. The DA is responsible for fetching resources from one or more sources, then these fetched resources are aggregated, for sending these aggregated resources to a requesting
30 entity which requests the aggregated resources.
13
[0054] The server cluster [120] may refer to a group of servers that work together
to handle the incoming and outgoing data streams for a system. Each server has a
separate process that runs on a different machine and communicates with other
servers through a high-speed, fault-tolerant network. The server cluster [120] may
5 also comprise a service used for streaming data to and from the server cluster [120].
[0055] The identification and access management microservice (IAM) [122] is
a component used for authorisation and authentication for the SMPM [144]. The
IAM [122] is responsible for providing a token which may be used in subsequent
10 requests. The token comprises information associated with the user, a user-agent,
an internet protocol (IP), a last access time and a policy. The token enables separation of authorised requests from unauthorised requests.
[0056] The lightweight directory access protocol (LDAP) unit [124] is a
15 platform protocol responsible for authentication of directory services. The directory
services comprise storing of information associated with at least one of one or more users, one or more passwords, and one or more computer accounts. The directory services are responsible for sharing the information with other entities on the network. 20
[0057] The workorder manager (WOM) [126] is a module responsible for
dealing with the processing for the work orders, or more specifically, for a field of
the work order. The processing for the work orders may include evaluation of
various rules such as assignment of the work order, execution of the work order,
25 fulfilment of the work order, completion of the work order, rejection of the work
order, and a notification associated with the work order.
[0058] The workflow assignment microservice (WFA) [128] is a component used
for providing a mechanism for assignment of operation context (OCs) based on a
30 circle and a job role. The job role may be provided by the LDAP unit [124]. The
WFA [128] also comprises a mechanism for managing service level agreements and
14
escalation matrix. The operation context (may also be referred to as an assignment group) is an entity that contains members or sub-entities such as the managers, coordinator, approvers, among other such sub-entities.
5 [0059] The workflow execution engine (WFEE) [130] is a component used for
providing a mechanism to manage execution of generated workflow. The WFEE [130] is also responsible for archiving all of the workflows that have been completed.
10 [0060] The workflow manager (WFM) [132] is a component used for providing
a mechanism for managing and providing provision for workflow which is created for the work order. The WFM [132] is also used for the CA [134], the RA [136] and the SA [138].
15 [0061] The customer assurance microservice (CA) [134] is a component
responsible for providing a mechanism to manage all work orders and service requests associated with customer assurance, and the CRM [104].
[0062] The resource assurance microservice (RA) [136] is a component
20 responsible for providing a mechanism to manage all work orders and service
requests associated with resource assurance, and the NME [102].
[0063] The service assurance microservice (SA) [138] is a component responsible
for providing a mechanism to manage all work orders and service requests
25 associated with the service assurance, the NPO [106], and the IPM [108].
[0064] The workflow design microservice (WFD) [140] is a component
responsible for providing a mechanism for designing and creation of workflow from
the UI [110] for generated work orders and service requests related to the CA [134],
30 the RA [136], and the SA [138]. The WFD [140] is also responsible for sharing the
designed workflow with the WFM [132].
15
[0065] The network management system (NMS) [142] is a component
responsible for collection of data from connected devices such as switches, routers,
access points, and client devices, and also provides network administrators control
5 operation of devices and their interaction with each other. The NMS [142] acts as a
module for management of fault, configuration, accounting, performance and security (FCAPS) for the system architecture [100].
[0066] The service management platform microservice (SMPM) [144] is a
10 combination of the WOM [126], the WFA [128], the WFEE [130], the WFM [132],
the CA [134], the RA [136], the SA [138], and the WFD [140].
[0067] The database [146] is an organized collection of data that is available
electronically. The database can be used for manipulating, updating, storing,
15 creating a back-up, securing, and managing the collection of data within the
database [146]. The database [146] may have an in-memory data structure storage which may also be used as a cached service. The database [146] may also comprise a search engine for exploring the data within the database [146].
20 [0068] FIG. 2 illustrates an exemplary block diagram of a computing device [200]
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 [200] may also implement a method for handling one or more appointments utilising the system [300], which will be
25 described in further details later. In another implementation, the computing device
[200] itself implements the method for handling the one or more appointments using one or more units configured within the computing device [200], wherein said one or more units are capable of implementing the features as disclosed in the present disclosure.
30
16
[0069] The computing device [200] may include a bus [202] or other
communication mechanism for communicating information, and a hardware
processor [204] coupled with bus [202] for processing information. The hardware
processor [204] may be, for example, a general-purpose microprocessor. The
5 computing device [200] may also include a main memory [206], such as a random-
access memory (RAM), or other dynamic storage device, coupled to the bus [202] for storing information and instructions to be executed by the processor [204]. The main memory [206] also may be used for storing temporary variables or other intermediate information during execution of the instructions to be executed by the
10 processor [204]. Such instructions, when stored in non-transitory storage media
accessible to the processor [204], render the computing device [200] into a special-purpose machine that is customized to perform the operations specified in the instructions. The computing device [200] further includes a read only memory (ROM) [208] or other static storage device coupled to the bus [202] for storing static
15 information and instructions for the processor [204].
[0070] A storage device [210], such as a magnetic disk, optical disk, or solid-state drive is provided and coupled to the bus [202] for storing information and instructions. The computing device [200] may be coupled via the bus [202] to a
20 display [212], 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 [214], including alphanumeric and other keys, touch screen input means, etc. may be coupled to the bus [202] for communicating information and command selections to the processor
25 [204]. Another type of user input device may be a cursor controller [216], such as a
mouse, a trackball, or cursor direction keys, for communicating direction information and command selections to the processor [204], and for controlling cursor movement on the display [212]. 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
30 the device to specify positions in a plane.
17
[0071] The computing device [200] may implement the techniques described
herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware
and/or program logic which in combination with the computing device [200] causes
or programs the computing device [200] to be a special-purpose machine.
5 According to one implementation, the techniques herein are performed by the
computing device [200] in response to the processor [204] executing one or more
sequences of one or more instructions contained in the main memory [206]. Such
instructions may be read into the main memory [206] from another storage medium,
such as the storage device [210]. Execution of the sequences of instructions
10 contained in the main memory [206] causes the processor [204] to perform the
process steps described herein. In alternative implementations of the present disclosure, hard-wired circuitry may be used in place of or in combination with software instructions.
15 [0072] The computing device [200] also may include a communication interface
[218] coupled to the bus [202]. The communication interface [218] provides a two-way data communication coupling to a network link [220] that is connected to a local network [222]. For example, the communication interface [218] may be an integrated services digital network (ISDN) card, cable modem, satellite modem, or
20 a modem to provide a data communication connection to a corresponding type of
telephone line. As another example, the communication interface [218] may be a 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 [218] sends and receives electrical,
25 electromagnetic or optical signals that carry digital data streams representing
various types of information.
[0073] The computing device [200] can send messages and receive data, including
program code, through the network(s), the network link [220] and the
30 communication interface [218]. In the Internet example, a server [230] might
transmit a requested code for an application program through the Internet [228], the
18
ISP [226], the local network [222], the host [224] and the communication interface [218]. The received code may be executed by the processor [204] as it is received, and/or stored in the storage device [210], or other non-volatile storage for later execution. 5
[0074] Referring to FIG. 3, an exemplary block diagram of a system [300] for handling one or more appointments, is shown, in accordance with the exemplary implementations of the present disclosure. In one example, the system [300] may be implemented as computing device [200], explained in conjunction with FIG. 2.
10
[0075] As depicted in FIG. 3, the system [300] may comprise at least one transceiver unit [302], at least one fetching unit [304], at least one appointment generation unit [306], and at least one processing unit [308]. The system [300] may also comprise a notification unit [310] in one implementation of the present
15 disclosure. Also, all of the components/ units of the system [300] are assumed to be
connected to each other unless otherwise indicated below. As shown in the figures all units shown within the system [300] should also be assumed to be connected to each other. Also, in FIG. 3 only a few units are shown, however, the system [300] may comprise multiple such units or the system [300] may comprise any such
20 numbers of said units, as required to implement the features of the present
disclosure. Further, in an implementation, the system [300] may be present in a user device/ user equipment to implement the features of the present disclosure. The system [300] may be a part of the user device/ or may be independent of but in communication with the user device (may also referred herein as a UE). In another
25 implementation, the system [300] may reside in a server or a network entity. In yet
another implementation, the system [300] may reside partly in the server/ network entity and partly in the user device.
[0076] The system [300] is configured for handling the one or more appointments,
30 with the help of the interconnection between the components/units of the system
19
[300]. The one or more appointments may refer to a booking of a time period for obtaining or providing a particular service.
[0077] In one example, in operation, the transceiver unit [302] may receive at least
5 one create appointment request and at least one fetch timeslot request from a
channel. The at least one create appointment request and the at least one fetch timeslot request may be received to manage the one or more appointments. The channel may refer to a medium or an entity through which the at least one create appointment request and the at least one fetch timeslot request is received. The
10 channel may be the appointment management system in an implementation which
may be responsible for management of the one or more appointments. For example, the channel may be a service management platform (SMP) which may also be responsible for the appointment management. The at least one create appointment request may refer to a request for creation of an appointment associated with a
15 particular service. The at least one fetch timeslot request may refer to a request for
fetching/retrieval of the availability or available time periods for obtaining or providing the particular service.
[0078] After the at least one fetch timeslot request is received, the fetching unit
20 [304] may then fetch one or more timeslots based on the at least one fetch timeslot
request. The one or more timeslots may refer to the time periods which may be uniformly or non-uniformly divided into smaller time periods which may be considered as the timeslots. The one or more timeslots may also be associated with an availability of the one or more agents that will provide the services. 25
[0079] In one example, the one or more timeslots may be identified based on at
least one of a skill filter, a job role filter, an agent ID filter and an agent rating filter.
This enables reservation/booking of the timeslots that may be preferred by a service
provider and a service consumer. The skill filter may refer to a filter which sorts the
30 availability of the one or more timeslots based on a level of skill required for the
particular service. The job role filter may refer to a filter which sorts the availability
20
of the one or more timeslots based on a job role, i.e. the type of service. The agent
ID filter may refer to a filter which sorts the availability of the one or more timeslots
based on an availability of one or more agents that will provide the service. The
agent rating filter may refer to a filter which sorts the availability of the one or more
5 timeslots based on a rating which may be earlier provided to the agent. Such above
mentioned filters may utilize the create appointment request for generating the sorted results.
[0080] After the one or more timeslots are fetched, then the appointment generation
10 unit [306] may then create the one or more appointments based on the create
appointment request and the one or more timeslots. The creation of the one or more appointments may be associated with a time slot from the one or more timeslots.
[0081] After, the one or more appointments are created, the processing unit [308]
15 may then identify the one or more timeslots as one of one or more valid timeslots
and one or more invalid timeslots based on an expiry of the one or more timeslots.
The one or more valid timeslots are the timeslots which are still available to be
filled, or in other words are not expired. The one or more valid timeslots are
identified based on the availability of the time slots. The one or more invalid time
20 slots are the timeslots which are not available due to being occupied or booked by
some other entity. The one or more invalid timeslots are the timeslots which are
already filled and are thus, expired.
[0082] In an implementation of the present disclosure, the one or more timeslots
25 are identified as the one or more valid timeslots in an event the one or more
timeslots are not expired. As disclosed above, the one or more valid time slots will be considered as not expired due to their availability. These timeslots may be used for booking an appointment for further providing or obtaining the booked service.
30 [0083] In a further implementation of the present disclosure, the one or more
timeslots are identified as the one or more invalid timeslots in an event the one or
21
more timeslots are expired. As disclosed above, the one or more valid time slots
will be considered as expired due to their unavailability. These timeslots cannot be
used for booking an appointment for further providing or obtaining the booked
service, as long as they are not cancelled. Once, such timeslots are cancelled, then
5 these timeslots may appear as not expired, and become available for booking the
amount.
[0084] After the identification of the one or more invalid timeslots, and the one or more invalid timeslots, the appointment generation unit [306] then creates one or
10 more updated appointments based on the one or more invalid timeslots. For
example, in case the one or more appointments are at the one or more invalid timeslots, then in that case, one or more updated appointments are created, such that the updated appointment may be in one of the valid timeslots, thereby able to obtain/ provide the service.
15
[0085] In another example, for creation of the one or more updated appointments, the appointment generation unit [306] may modify the one or more appointments, and may then provide the modified appointment as the one or more updated appointments.
20
[0086] The present disclosure further discloses that in an implementation of the present disclosure, a notification unit [310] may also provide, to the channel, a notification based on at least one of the creation of the one or more appointments and the creation of the one or more updated appointments. The notification may
25 refer to an indication that is provided to the channel for alerting/indicating a service
provider or a service consumer, that the one or more appointments have been created. The notification may also indicate that the one or more appointments have been updated, in case of any update to the one or more appointments.
30 [0087] Referring to FIG. 4, an exemplary method flow diagram [400] for handling
one or more appointments, in accordance with exemplary implementations of the
22
present disclosure is shown. In an implementation the method [400] is performed by the system [300]. Further, in an implementation, the system [300] may be present in a server device to implement the features of the present disclosure. Also, as shown in FIG. 4, the method [400] starts at step [402]. 5
[0088] At step [404], the method [400] comprises receiving, at a transceiver unit [302] from a channel, at least one create appointment request and at least one fetch timeslot request. The channel may refer to a medium or an entity through which the at least one create appointment request and the at least one fetch timeslot request is
10 received. The channel may be the appointment management system in an
implementation which may be responsible for management of the one or more appointments. For example, the channel may be a service management platform (SMP) which may also be responsible for the appointment management. The at least one create appointment request may refer to a request for creation of an appointment
15 associated with a particular service. The at least one fetch timeslot request may refer
to a request for fetching/retrieval of the availability or available time periods for obtaining or providing the particular service.
[0089] On receiving the at least one fetch timeslot request, then at step [406] the
20 method [400] comprises fetching, by a fetching unit [304], one or more timeslots
based on the at least one fetch timeslot request. The one or more timeslots may refer
to the time periods which may be uniformly or non-uniformly divided into smaller
time periods which may be considered as the timeslots. The one or more timeslots
may also be associated with an availability of the one or more agents that will
25 provide the services.
[0090] As an example, the one or more timeslots are identified based on at least
one of a skill filter, a job role filter, an agent ID filter and an agent rating filter. This
enables reservation/booking of the timeslots that may be preferred by a service
30 provider and a service consumer. The skill filter may refer to a filter which sorts the
availability of the one or more timeslots based on a level of skill required for the
23
particular service. The job role filter may refer to a filter which sorts the availability
of the one or more timeslots based on a job role, i.e. the type of service. The agent
ID filter may refer to a filter which sorts the availability of the one or more timeslots
based on an availability of one or more agents that will provide the service. The
5 agent rating filter may refer to a filter which sorts the availability of the one or more
timeslots based on a rating which may be earlier provided to the agent. Such above mentioned filters may utilize the create appointment request for generating the sorted results.
10 [0091] After, the one or more timeslots are fetched, then at step [408], the method
[400] comprises creating, by an appointment generation unit [306], the one or more appointments based on the create appointment request and the one or more timeslots. The one or more appointments may refer to a booking of a time period for obtaining or providing a particular service. The creation of the one or more
15 appointments may be associated with a time slot from the one or more timeslots.
[0092] After, the one or more appointments are created, then at step [410] the method [400] comprises identifying, by a processing unit [308], the one or more timeslots as one of one or more valid timeslots and one or more invalid timeslots
20 based on an expiry of the one or more timeslots. The one or more valid timeslots
are the timeslots which are still available to be filled, or in other words are not expired. The one or more valid timeslots are identified based on the availability of the time slots. The one or more invalid time slots are the timeslots which are not available due to being occupied or booked by some other entity. The one or more
25 invalid timeslots are the timeslots which are already filled and are thus, expired.
[0093] In an implementation of the present disclosure, the one or more timeslots
are identified as the one or more valid timeslots in an event the one or more
timeslots are not expired. As disclosed above, the one or more valid time slots will
30 be considered as not expired due to their availability. These timeslots may be used
for booking an appointment for further providing or obtaining the booked service.
24
[0094] In a further implementation of the present disclosure, the one or more
timeslots are identified as the one or more invalid timeslots in an event the one or
more timeslots are expired. As disclosed above, the one or more valid time slots
5 will be considered as expired due to their unavailability. These timeslots cannot be
used for booking an appointment for further providing or obtaining the booked service, as long as they are not cancelled. Once, such timeslots are cancelled, then these timeslots may appear as not expired, and become available for booking the amount.
10
[0095] After the identification of the one or more valid timeslots, and the one or more invalid timeslots, then at step [412], the method [400] comprises creating, by the appointment generation unit [306], one or more updated appointments based on the one or more invalid timeslots. In one example, the one or more updated
15 appointments may be a modified version of the one or more appointments. In
another example, the one or more updated appointments may refer to a new set of one or more appointments that are created for updated timeslots. In the one or more updated appointments, the one or more timeslots may be updated to accommodate the new appointment.
20
[0096] The present disclosure further discloses that in an implementation of the present disclosure, the method [400] may further comprise providing, by a notification unit [310] to the channel, a notification based on at least one of the creation of the one or more appointments and the creation of the one or more
25 updated appointments. The notification may refer to an indication that is provided
to the channel for alerting/indicating a service provider or a service consumer, that the one or more appointments have been created. The notification may also indicate that the one or more appointments have been updated, in case of any update to the one or more appointments.
30
[0097] Thereafter, at step [414], the method [400] is terminated.
25
[0098] Referring to FIG. 5, an exemplary method flow diagram [500] for handling
one or more appointments, in accordance with exemplary implementations of the
present disclosure is shown. In an implementation the method [500] is performed
5 by the system [300]. Further, in an implementation, the system [300] may be present
in a server device to implement the features of the present disclosure. Also, as shown in FIG. 5, the method [500] starts at step [502].
[0099] At step [504], the method [500] comprises receiving, by the system [300]
10 from a channel, at least one fetch timeslot request.
[0100] Further, at step [506], the method [500] comprises receiving at least one create appointment request by the system [300].
15 [0101] The channel may refer to a medium or an entity through which the at least
one create appointment request and the at least one fetch timeslot request is received. The channel may be the appointment management system in an implementation which may be responsible for management of the one or more appointments. For example, the channel may be a service management platform
20 (SMP) which may also be responsible for the appointment management. The at least
one create appointment request may refer to a request for creation of an appointment associated with a particular service. The at least one fetch timeslot request may refer to a request for fetching/retrieval of the availability or available time periods for obtaining or providing the particular service.
25
[0102] On receiving the at least one fetch timeslot request, then the method [500] may comprise fetching, by the system [300] one or more timeslots based on the at least one fetch timeslot request. The one or more timeslots may refer to the time periods which may be uniformly or non-uniformly divided into smaller time periods
30 which may be considered as the timeslots. The one or more timeslots may also be
26
associated with an availability of the one or more agents that will provide the services.
[0103] As an example, the one or more timeslots are identified based on at least
5 one of a skill filter, a job role filter, an agent ID filter and an agent rating filter. This
enables reservation/booking of the timeslots that may be preferred by a service provider and a service consumer. The skill filter may refer to a filter which sorts the availability of the one or more timeslots based on a level of skill required for the particular service. The job role filter may refer to a filter which sorts the availability
10 of the one or more timeslots based on a job role, i.e. the type of service. The agent
ID filter may refer to a filter which sorts the availability of the one or more timeslots based on an availability of one or more agents that will provide the service. The agent rating filter may refer to a filter which sorts the availability of the one or more timeslots based on a rating which may be earlier provided to the agent. Such above
15 mentioned filters may utilize the create appointment request for generating the
sorted results.
[0104] After, the one or more timeslots are fetched, then at step [508], in the method
[500], the system [300] creates the one or more appointments based on the create
20 appointment request and the one or more timeslots. The one or more appointments
may refer to a booking of a time period for obtaining or providing a particular service. The creation of the one or more appointments may be associated with a time slot from the one or more timeslots.
25 [0105] After, the one or more appointments are created, then at step [510] the
method [500] comprises identifying, by the system [300], the one or more timeslots as one of one or more valid timeslots and one or more invalid timeslots based on an expiry of the one or more timeslots. The one or more valid timeslots are the timeslots which are still available to be filled, or in other words are not expired. The
30 one or more valid timeslots are identified based on the availability of the time slots.
The one or more invalid time slots are the timeslots which are not available due to
27
being occupied or booked by some other entity. The one or more invalid timeslots are the timeslots which are already filled and are thus, expired.
[0106] In an implementation of the present disclosure, the one or more timeslots
5 are identified as the one or more valid timeslots in an event the one or more
timeslots are not expired. As disclosed above, the one or more valid time slots will be considered as not expired due to their availability. These timeslots may be used for booking an appointment for further providing or obtaining the booked service.
10 [0107] In a further implementation of the present disclosure, the one or more
timeslots are identified as the one or more invalid timeslots in an event the one or more timeslots are expired. As disclosed above, the one or more valid time slots will be considered as expired due to their unavailability. These timeslots cannot be used for booking an appointment for further providing or obtaining the booked
15 service, as long as they are not cancelled. Once, such timeslots are cancelled, then
these timeslots may appear as not expired, and become available for booking the amount.
[0108] After the identification of the one or more valid timeslots, and the one or
20 more invalid timeslots, then at step [512], if the one or more timeslots are identified
as invalid, then the method [500] comprises creating, by the system [300], one or more updated appointments based on the one or more invalid timeslots. And then the method [500] moves to step [514].
25 [0109] However, if the one or more slots are identified as valid i.e., the one or more
valid timeslots, then at step [514], the method [500] comprises storing a data associated with the appointment data in a database.
[0110] Thereafter, at step [516], as per the method [500] the system [300] provides,
30 to the channel, a notification based on at least one of the creation of the one or more
appointments and the creation of the one or more updated appointments. The
28
notification may refer to an indication that is provided to the channel for alerting/indicating a service provider or a service consumer, that the one or more appointments have been created. The notification may also indicate that the one or more appointments have been updated, in case of any update to the one or more appointments.
[0111] Further, at step [518], an appointment response is sent to the channel for providing the one or more appoints and the one or more updated appointments.
[0112] Thereafter, at step [520], the method [500] is terminated.
[0113] The present disclosure further discloses a non-transitory computer readable storage medium storing one or more instructions for handling one or more appointments, the one or more instructions include executable code which, when executed by one or more units of a system [300], causes the one or more units to perform certain functions. The one or more instructions when executed causes a transceiver unit [302] of the system [300] to receive from a channel, at least one create appointment request and at least one fetch timeslot request. The one or more instructions when executed further causes a fetching unit [304] of the system [300] to fetch one or more timeslots based on the at least one fetch timeslot request. The one or more instructions when executed further causes an appointment generation unit [306] of the system [300] to create the one or more appointments based on the create appointment request and the one or more timeslots. The one or more instructions when executed further causes a processing unit [308] of the system [300] to identify the one or more timeslots as one of one or more valid timeslots and one or more invalid timeslots based on an expiry of the one or more timeslots. The one or more instructions when executed further causes the appointment generation unit [306] of the system [300] to create one or more updated appointments based on the one or more invalid timeslots.
[0114] As is evident from the above, the present disclosure provides a technically advanced solution for handling the one or more appointments. The present solution when implemented provides better time management for both service providers and customers. Also, through this solution the customers can book specific time slots in advance, minimizing waiting times. The present solution helps service providers streamline their operations. They can allocate appropriate time slots, assign resources accordingly, and maintain a more organized workflow. Also, in any worst situation where customers are not able to not take service or are not available, through the present solution at that time they can easily cancel or change their appointment time. Also, the microservice based implementation for end-to-end processing of the appointment provides better scalability and improved jeopardy managements which is essential to reduce product to market time. This furthers enhance the security, speed and thus the service delivery.
[0115] While considerable emphasis has been placed herein on the disclosed implementations, it will be appreciated that many implementations can be made 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.
[0116] 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 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 the scope of the present disclosure.
We Claim:
1. A method [400] for handling one or more appointments, the method [400]
comprising:
- receiving [404], at a transceiver unit [302] from a channel, at least one create appointment request and at least one fetch timeslot request;
- fetching [406], by a fetching unit [304], one or more timeslots based on the at least one fetch timeslot request;
- creating [408], by an appointment generation unit [306], the one or more appointments based on the create appointment request and the one or more timeslots;
- identifying [410], by a processing unit [308], the one or more timeslots as one of one or more valid timeslots and one or more invalid timeslots based on an expiry of the one or more timeslots; and
- creating [412], by the appointment generation unit [306], one or more updated appointments based on the one or more invalid timeslots.
2. The method [400] as claimed in claim 1, wherein the one or more timeslots are identified as the one or more valid timeslots in an event the one or more timeslots are not expired.
3. The method [400] as claimed in claim 1, wherein the one or more timeslots are identified as the one or more invalid timeslots in an event the one or more timeslots are expired.
4. The method [400] as claimed in claim 1, wherein the one or more timeslots are identified based on at least one of a skill filter, a job role filter, an agent ID filter and an agent rating filter.
5. The method [400] as claimed in claim 1, the method further comprising providing, by a notification unit [310] to the channel, a notification based
on at least one of the creation of the one or more appointments and the creation of the one or more updated appointments.
6. A system [300] for handling one or more appointments, the system [300]
comprising:
- a transceiver unit [302] configured to receive from a channel, at least one create appointment request and at least one fetch timeslot request, to manage the one or more appointments,
- a fetching unit [304] connected with at least the transceiver unit [302], the fetching unit [304] configured to fetch one or more timeslots based on the at least one fetch timeslot request,
- an appointment generation unit [306] connected at least with the fetching unit [304], the appointment generation unit [306] configured to create the one or more appointments based on the create appointment request and the one or more timeslots; and
- a processing unit [308] connected with at least the appointment generation unit [306], the processing unit [308] configured to:
o identify the one or more timeslots as one of one or more valid
timeslots and one or more invalid timeslots based on an
expiry of the one or more timeslots, and
the appointment generation unit [306] further configured to create one
or more updated appointments based on the one or more invalid
timeslots.
7. The system [300] as claimed in claim 6, wherein the one or more timeslots are identified as the one or more valid timeslots in an event the one or more timeslots are not expired.
8. The system [300] as claimed in claim 6, wherein the one or more timeslots are identified as the one or more invalid timeslots in an event the one or more timeslots are expired.
9. The system [300] as claimed in claim 6, wherein the one or more timeslots are identified based on at least one of a skill filter, a job role filter, an agent ID filter and an agent rating filter.
10. The system [300] as claimed in claim 6, further comprising a notification unit [310] configured to provide, to the channel, a notification based on at least one of the creation of the one or more appointments and the creation of the one or more updated appointments.
| # | Name | Date |
|---|---|---|
| 1 | 202321047298-STATEMENT OF UNDERTAKING (FORM 3) [13-07-2023(online)].pdf | 2023-07-13 |
| 2 | 202321047298-PROVISIONAL SPECIFICATION [13-07-2023(online)].pdf | 2023-07-13 |
| 3 | 202321047298-FORM 1 [13-07-2023(online)].pdf | 2023-07-13 |
| 4 | 202321047298-FIGURE OF ABSTRACT [13-07-2023(online)].pdf | 2023-07-13 |
| 5 | 202321047298-DRAWINGS [13-07-2023(online)].pdf | 2023-07-13 |
| 6 | 202321047298-FORM-26 [14-09-2023(online)].pdf | 2023-09-14 |
| 7 | 202321047298-Proof of Right [14-12-2023(online)].pdf | 2023-12-14 |
| 8 | 202321047298-ORIGINAL UR 6(1A) FORM 1 & 26-300124.pdf | 2024-02-03 |
| 9 | 202321047298-FORM-5 [11-07-2024(online)].pdf | 2024-07-11 |
| 10 | 202321047298-ENDORSEMENT BY INVENTORS [11-07-2024(online)].pdf | 2024-07-11 |
| 11 | 202321047298-DRAWING [11-07-2024(online)].pdf | 2024-07-11 |
| 12 | 202321047298-CORRESPONDENCE-OTHERS [11-07-2024(online)].pdf | 2024-07-11 |
| 13 | 202321047298-COMPLETE SPECIFICATION [11-07-2024(online)].pdf | 2024-07-11 |
| 14 | 202321047298-FORM 3 [01-08-2024(online)].pdf | 2024-08-01 |
| 15 | Abstract-1.jpg | 2024-08-14 |
| 16 | 202321047298-Request Letter-Correspondence [16-08-2024(online)].pdf | 2024-08-16 |
| 17 | 202321047298-Power of Attorney [16-08-2024(online)].pdf | 2024-08-16 |
| 18 | 202321047298-Form 1 (Submitted on date of filing) [16-08-2024(online)].pdf | 2024-08-16 |
| 19 | 202321047298-Covering Letter [16-08-2024(online)].pdf | 2024-08-16 |
| 20 | 202321047298-CERTIFIED COPIES TRANSMISSION TO IB [16-08-2024(online)].pdf | 2024-08-16 |