TECHNICAL FIELD

The present subject matter described herein, in general, relates to a data processing and data mining techniques. In particular, the present subject matter is related to a system and method for dynamically updating a travel itinerary.

BACKGROUND

The subject matter discussed in the background section should not be assumed to be prior art merely because of its mention in the background section. Similarly, a problem mentioned in the background section or associated with the subject matter of the background section should not be assumed to have been previously recognized in the prior art. The subject matter in the background section merely represents different approaches, which in and of themselves may also correspond to implementations of the claimed technology.

Trip planners have been widely used in the travel industry. Previously, booking of travel itineraries were performed manually by going to travel agents and manually selecting the plans from the available plans. The growth of the Internet, the proliferation of geospatial data, and the development of information technologies generally has led to the rapid development of many self-service browser-based travel itinerary planners.

Currently, when a passenger approaches a travel agency with a request to put together an entire vacation experience, the agency has to rely on different booking systems and then painstakingly combine all the individual product bookings on a single itinerary, resulting in severe loss of productivity. This is also time consuming and may lead to increased possibility of errors. Furthermore, the existing systems face a limitation of storing and revising one or more planned events in a non-complex way.

Thus, there is a long standing need of a system and method for dynamically updating a travel itinerary which provides the travel agents with not only the ability to book all types of travel products from one platform, but also design the entire itinerary in highly productive manner. There is a need of a system and method which provides ease in iterations of events by creation of subsets of each previously planned event and each revised event. Thus, there is a need of a system and method which may facilitate in easy retrieval and modification of each revised event, based on previously created events, thereby reducing load on the processor of the system.

SUMMARY

This summary is provided to introduce concepts related to a system and method for dynamically updating a travel itinerary. This summary is not intended to identify essential features of the claimed subject matter nor is it intended for use in determining or limiting the scope of the claimed subject matter.

In one implementation, a system for dynamically updating a travel itinerary is disclosed. The system may comprise a processor and a memory coupled with the processor, wherein the processor is configured to execute a plurality of programmed instructions stored in the memory. The system may execute instruction for receiving, raw user inputs, wherein the raw user inputs are in a structured form or an unstructured form. The system may execute instruction for selecting, a subset of items from a set of items, based on the raw user inputs, when the raw user inputs are in the structured form. The system may execute instruction for creating, one or more electronic carts, wherein each cart is created based on one or more items from the subset of items, wherein each electronic cart is associated with a unique identifier, and wherein each electronic cart comprises the one or more items. The system may execute instruction for invoking, a rendering module for positioning the one or more electronic carts on a Graphical User Interface (GUI). The system may execute instruction for generating, a travel itinerary, wherein the travel itinerary comprises at least one electronic cart selected from the one or more electronic carts. The system may execute instruction for displaying, the travel itinerary on the Graphical User Interface using the rendering module, wherein one or more items associated with the at least one electronic cart is positioned on the GUI based on time and date associated with each item in the at least one electronic cart. The system may execute instruction for enabling, a user to perform a task, selected from a group of tasks, on a target item associated with the travel itinerary based on the unique identifiers associated with one or more electronic carts. The system may execute instruction for determining, impact of the task on each item of the at least one electronic cart. The system may execute instruction for dynamically, updating one or more items associated with the at least one electronic cart based on impact of the task.

In another implementation, a method for dynamically updating the travel itinerary is disclosed. The method may comprise receiving, raw user inputs, wherein the raw user inputs are in a structured form or an unstructured form. The method may comprise selecting, a subset of items from a set of items, based on the raw user inputs, when the raw user inputs are in the structured form. The method may comprise creating, one or more electronic carts, wherein each cart is created based on one or more items from the subset of items, wherein each electronic cart is associated with a unique identifier, and wherein each electronic cart comprises the one or more items. The method may comprise invoking, a rendering module for positioning the one or more electronic carts on a Graphical User Interface (GUI). The method may comprise generating, a travel itinerary, wherein the travel itinerary comprises at least one electronic cart selected from the one or more electronic carts. The method may comprise displaying, the travel itinerary on the Graphical User Interface using the rendering module, wherein one or more items associated with the at least one electronic cart is positioned on the GUI based on time and date associated with each item in the at least one electronic cart. The method may comprise enabling, a user to perform a task, selected from a group of tasks, on a target item associated with the travel itinerary based on the unique identifiers associated with one or more electronic carts. The method may comprise determining, impact of the task on each item of the at least one electronic cart. The method may comprise dynamically, updating one or more items associated with the at least one electronic cart based on impact of the task. In this implementation, the aforementioned method steps may be performed by a processor by executing instructions stored in a memory coupled with the processor.

In yet another implementation, a non-transitory computer readable medium storing program for dynamically updating a travel itinerary is disclosed. The program may comprise programmed instructions for receiving raw user inputs, wherein the raw user inputs are in a structured form or an unstructured form. Further, the program may comprise programmed instructions for selecting a subset of items from a set of items based on the raw user inputs, when the raw user inputs are in the structured form. The program may further comprise programmed instructions for creating one or more electronic carts, wherein each cart is created based on one or more items from the subset of items, wherein each electronic cart is associated with a unique identifier, and wherein each electronic cart comprises the one or more items. Further, the program may comprise programmed instructions for invoking a rendering module for positioning the one or more electronic carts on a Graphical User Interface (GUI). The program may further comprise programmed instructions for generating a travel itinerary, wherein the travel itinerary comprises at least one electronic cart selected from the one or more electronic carts. Further, the program may further comprise programmed instructions for displaying the travel itinerary on the Graphical User Interface using the rendering module, wherein one or more items associated with the at least one electronic cart is positioned on the GUI based on time and date associated with each item in the at least one electronic cart. The program may further comprise programmed instructions for enabling a user to perform a task, selected from a group of tasks, on a target item associated with the travel itinerary based on the unique identifiers associated with one or more electronic carts. Further, the program may comprise programmed instructions for determining impact of the task on each item of the at least one electronic cart. Furthermore, the program may comprise programmed instructions for dynamically updating one or more items associated with the at least one electronic cart based on impact of the task.

