Abstract: ABSTRACT SYSTEMS, METHODS, AND A COMPUTER PROGRAM PRODUCT FOR GENERATING PROJECT WORKFLOW A method 300, a system 201, and a computer program product are provided for generating a project workflow is disclosed herein. The method comprises receiving 301 by a processor 201a, project data from at least one user, wherein the project data comprises at least one questionnaire corresponding to the project workflow and extracting 303 by the processor 201a, a plurality of project attributes from the project data. Further, the method comprises generating 305 by the processor 201a, at least one configurable matrix based on the extracted plurality of project attributes and generating 307 by the processor 201a, the project workflow based on the at least one configurable matrix.
Claims:CLAIM
I/We Claim:
1. A method 300 for generating a project workflow, the method comprising:
receiving 301 by a processor 201a, project data from at least one user, wherein the project data is associated with at least one questionnaire corresponding to the project workflow;
extracting 303 by the processor 201a, a plurality of project attributes from the project data, wherein the plurality of project attributes comprise one or more of project type, project complexity, project scope, deliverable or prioritization;
generating 305 by the processor 201a, at least one configurable matrix based on the extracted plurality of project attributes; and
generating 307 by the processor 201a, the project workflow based on the at least one configurable matrix.
2. The method 300 of claim 1, wherein the generating 305 of the at least one configurable matrix further comprises implementing at least one of robotic process automation (RPA) or artificial intelligence (AI).
3. The method 300 of claim 2, further comprising controlling the display device to display at least one file associated with the project workflow in one of a 2D file format or a 3D file format.
4. The method 300 of claim 1, further comprising:
integrating one or more communication channels into one or more project entities associated with the project workflow,
wherein the one or more communication channels comprise one or more of an email based communication channel, a personal messenger based communication channel, or SMS based communication channel,
wherein the one or more project entities comprise one of at least one task or the at least one file.
5. A system 201 for generating a project workflow, the system comprising:
at least one non-transitory memory 201c configured to store computer program code instructions; and
at least one processor 201a configured to execute the computer program code instructions to:
receive project data from at least one user, wherein the project data is associated with at least one questionnaire corresponding to the project workflow;
extract a plurality of project attributes from the project data, wherein the plurality of project attributes comprise one or more of project type, project complexity, project scope, deliverable or prioritization;
generate at least one configurable matrix based on the extracted plurality of project attributes; and
generate the project workflow based on the at least one configurable matrix.
6. The system 201 of claim 5, wherein to generate the at least one configurable matrix the at least one processor 201a is further configured to implement at least one of robotic process automation (RPA) or artificial intelligence (AI).
7. The system 201 of claim 5, wherein the at least one processor 201a is further configured to control a display device to display at least one file associated with the project workflow in one of a 2D file format or a 3D file format.
8. The system 201 of claim 5, wherein the at least one processor 201a is further configured to:
integrate one or more communication channels into one or more project entities associated with the project workflow,
wherein the one or more communication channels comprise one or more of an email based communication channel, a personal messenger based communication channel, or SMS based communication channel,
wherein the one or more project entities comprise one or more of at least one task or the at least one file.
9. A computer program product comprising a non-transitory computer-readable medium having stored thereon computer-executable instructions which when executed by one or more processors, cause the one or more processors to carry out operations for generating a project workflow, the operations comprising:
receiving 301 project data from at least one user, wherein the project data comprises at least one questionnaire corresponding to the project workflow;
extracting 303 a plurality of project attributes from the project data, wherein the plurality of project attributes comprise one or more of project type, project complexity, project scope, deliverable or prioritization;
generating 305 at least one configurable matrix based on the extracted plurality of project attributes; and
generating 307 the project workflow based on the generated at least one configurable matrix.
10. The non-transitory computer-readable medium of claim 9, wherein the operations further comprise controlling a display device to display the generated project workflow.
Dated this the 13th day of May 2019
[VIVEK SINGH- IN/PA 2786]
OF SAGACIOUS RESEARCH
AGENT FOR THE APPLICANT
, Description: FORM 2
THE PATENTS ACT 1970
(39 of 1970)
&
THE PATENTS RULES, 2003
COMPLETE SPECIFICATION
[See section 10 and rule 13]
“SYSTEMS, METHODS, AND A COMPUTER PROGRAM PRODUCT FOR GENERATING PROJECT WORKFLOW”
We , CONSIO SOFTWARE PRIVATE LIMITED, an Indian company, Unit No.611, Reliables Pride, Anand Nagar, Opp Heera Panna, JOGESHWARI WEST, Mumbai City, Maharashtra 400102, India;
The following specification particularly describes the invention and the manner in which it is to be performed.
TECHNOLOGICAL FIELD
[0001] The present disclosure generally relates to automated project planning, and more particularly relates to systems, methods, and a computer program product for generating a project workflow.
BACKGROUND
[0002] Project management is a process of planning, organizing, coordinating, and controlling of projects in an effective and efficient manner for delivering right products/service at an appropriate cost and an appropriate time, without compromising on quality. Every project has crucial milestones at the starting point, in the middle, and at the end, that is each and every project follows a path from initiation to completion, and then evaluation. Having an appropriate project managing strategy in place, and following project management practices and methodologies aids in keeping projects organized, on track from ideation to completion, and thus produces positive results for organizations. It is therefore beneficial to use project management tools and platforms that increase chances of better work organization, management, and completion. However, existing project management tools/software/platforms are not flexible, economical. Further, these existing project management tools/software/platform fail to support full project life-cycle including a fully functional common data environment. Accordingly, there is a need for a solution that addresses above shortcomings in an efficient and effective manner.
BRIEF SUMMARY
[0003] A system, a method, and a computer program product are provided in accordance with an example embodiment described herein for generating a project workflow.
[0004] In one aspect, a method for generating a project workflow is disclosed. The method comprising: receiving by a processor, project data from at least one user, wherein the project data is associated with at least one questionnaire corresponding to the project workflow; extracting by the processor, a plurality of project attributes from the project data, wherein the plurality of project attributes comprise one or more of project type, project complexity, project scope, deliverable, or prioritization; generating by the processor, at least one configurable matrix based on the extracted plurality of project attributes; and generating by the processor, the project workflow based on the at least one configurable matrix.
[0005] According to some example embodiments, the generating of the at least one configurable matrix further comprises implementing at least one of a robotic process automation (RPA) and artificial intelligence (AI).
[0006] According to some example embodiments, the method for generating the project workflow further comprising controlling access of a first user to the project workflow in one of an activating or a deactivating methodology.
[0007] According to some example embodiments, the method for generating the project workflow further comprising controlling the display device to display at least one file associated with the project workflow in one of a 2D file format or a 3D file format.
[0008] According to some example embodiments, the method for generating the project workflow further comprising integrating one or more communication channels into one or more project entities associated with the project workflow.
[0009] The one or more project entities comprise one of at least one task or the at least one file. The one or more communication channels comprise one or more of an email based communication channel, a personal messenger based communication channel, or SMS based communication channel.
[0010] In another aspect, a system for generating a project workflow is disclosed. The system comprises at least one non-transitory memory configured to store computer program code instructions; and at least one processor configured to execute the computer program code instructions to: receive project data from at least one user, wherein the project data is associated with at least one questionnaire corresponding to the project workflow; extract a plurality of project attributes from the project data, the plurality of project attributes comprise one or more of project type, project complexity, project scope, deliverable or prioritization; generate at least one configurable matrix based on the extracted plurality of project attributes; and generate the project workflow based on the at least one configurable matrix.
[0011] According to some example embodiments, to generate the at least one configurable matrix the at least one processor is further configured to implement at least one of robotic process automation (RPA) or artificial intelligence (AI).
[0012] According to some example embodiments, the at least one processor is further configured to control access of a first user to the project workflow in one of an activating or a deactivating methodology.
[0013] According to some example embodiments, the at least one processor is further configured to control the display device to display at least one file associated with the project workflow in one of a 2D file format or a 3D file format.
[0014] According to some example embodiments, the at least one processor is further configured to integrate one or more communication channels into one or more project entities associated with the project workflow.
[0015] The one or more project entities comprise one of at least one task or the at least one file. The one or more communication channels comprise one or more of an email based communication channel, a personal messenger based communication channel, or SMS based communication channel.
[0016] In yet another aspect, a computer program product comprising a non-transitory computer-readable medium having stored thereon computer-executable instructions which when executed by one or more processors, cause the one or more processors to carry out operations for generating a project workflow is disclosed. The operations comprising: receiving project data from at least one user, wherein the project data comprises at least one questionnaire corresponding to the project workflow; extracting a plurality of project attributes from the project data, wherein the plurality of project attributes comprise one or more of project type, project complexity, project scope, deliverable or prioritization; generating at least one configurable matrix based on the extracted plurality of project attributes; and generating the project workflow based on the generated at least one configurable matrix.
[0017] According to some example embodiments, the operations further comprise controlling a display device to display the generated project workflow.
[0018] The foregoing summary is illustrative only and is not intended to be in any way limiting. In addition to the illustrative aspects, embodiments, and features described above, further aspects, embodiments, and features will become apparent by reference to the drawings and the following detailed description.
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] Having thus described example embodiments of the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
[0020] FIG. 1 illustrates a schematic block diagram of a communication environment, in accordance with one or more example embodiments;
[0021] FIG. 2 illustrates a block diagram of the system for generating a project workflow, in accordance with one or more example embodiments;
[0022] FIG. 3 illustrates a flowchart depicting a method for generating a project workflow, in accordance with one or more example embodiments;
[0023] FIG. 4 illustrates a flowchart comprising various steps for generating a project workflow by the system as exemplarily illustrated in FIG. 2, in accordance with one or more example embodiments;
[0024] FIG. 5A illustrate an exemplary configurable complexity matrix generated by the system, in accordance with one or more example embodiments;
[0025] FIG. 5B illustrate an exemplary implementation of the configurable complexity matrix in generation of the project workflow, in accordance with one or more example embodiments;
[0026] FIGS. 6A-6C illustrate schematic diagrams depicting parameters and sub-parameters of a project attribute, as displayed on a user interface, in accordance with one or more example embodiments; and
[0027] FIG. 7 illustrates a schematic diagram of layout of the generated project workflow, in accordance with one or more example embodiments.
DETAILED DESCRIPTION
[0028] Some embodiments of the present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all, embodiments of the invention are shown. Indeed, various embodiments of the invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like reference numerals refer to like elements throughout. Also, reference in this specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present disclosure. The appearance of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Further, the terms “a” and “an” herein do not denote a limitation of quantity, but rather denote the presence of at least one of the referenced item. Moreover, various features are described which may be exhibited by some embodiments and not by others. Similarly, various requirements are described which may be requirements for some embodiments but not for other embodiments. As used herein, the terms “data,” “content,” “information,” and similar terms may be used interchangeably to refer to data capable of being displayed, transmitted, received and/or stored in accordance with embodiments of the present invention. Thus, use of any such terms should not be taken to limit the spirit and scope of embodiments of the present invention.
[0029] The embodiments are described herein for illustrative purposes and are subject to many variations. It is understood that various omissions and substitutions of equivalents are contemplated as circumstances may suggest or render expedient but are intended to cover the application or implementation without departing from the spirit or the scope of the present disclosure. Further, it is to be understood that the phraseology and terminology employed herein are for the purpose of the description and should not be regarded as limiting. Any heading utilized within this description is for convenience only and has no legal or limiting effect.
[0030] The term ‘user equipment’ may refer to any user accessible device such as a mobile phone, a smartphone, a portable computer, laptop, and the like that is portable in itself or as a part of another portable object.
[0031] The term “project data” may refer to one or more input provided by a user in response to one or more questionnaires, the one or more input may include, but not limited to, selection of various parameters, sub-parameters etc.
[0032] The term “project attribute” may refer to one or more parameters presented in the questionnaire. The parameters may include but not limited to project scale, objectives, stakeholders, project team, technology, skillset, risk probability, opportunities and the like.
[0033] The term “configurable complexity matrix” may refer to a matrix depicting percentage representation of complexity of each selected parameter.
[0034] A method, system, and computer program product are provided herein in accordance with an example embodiment for generating a project workflow. In some example embodiments, the method, system, and computer program product provided herein may be used for generating a project workflow to provide an efficient work space. The method, system, and computer program product disclosed herein provide for optimal management of projects at various stages with minimal human intervention by leveraging smart algorithms, adapt dynamically to monitor variations of projects. The method, system, and computer program product may provide for reducing time consumption in reaching various communication channels for different purposes, thus improving productivity, ease of use, and optimal resource utilization. The method, system, and computer program product described herein may further provide a unified interface for communication and providing means to manage complex tasks automatically.
[0035] FIG. 1 illustrates a schematic diagram of an exemplary scenario 100 in which a system 101 for generating a project workflow may be implemented, in accordance with one or more example embodiments. In the context of present disclosure, the project workflow may correspond to an autonomous project life cycle management platform having capabilities to provide a management solution that is scalable, flexible and agnostic to technology, and industry, in at least some conditions. The system 101 may be communicatively coupled to one or more user equipment 105 via the network 103. A project management data base 107 may be connected to the system 101 over the network 103, which in turn may be accessible to the user equipment 105 via the network 103.
[0036] The network 103 may be wired, wireless, or any combination of wired and wireless communication networks, such as cellular, Wi-Fi, internet, local area networks, or the like. In one embodiment, the network 103 may include one or more networks such as a data network, a wireless network, a telephony network, or any combination thereof. It is contemplated that the data network may be any local area network (LAN), metropolitan area network (MAN), wide area network (WAN), a public data network (e.g., the Internet), short range wireless network, or any other suitable packet-switched network, such as a commercially owned, proprietary packet-switched network, e.g., a proprietary cable or fiber-optic network, and the like, or any combination thereof. In addition, the wireless network may be, for example, a cellular network and may employ various technologies including enhanced data rates for global evolution (EDGE), general packet radio service (GPRS), global system for mobile communications (GSM), Internet protocol multimedia subsystem (IMS), universal mobile telecommunications system (UMTS), etc., as well as any other suitable wireless medium, e.g., worldwide interoperability for microwave access (WiMAX), Long Term Evolution (LTE) networks, code division multiple access (CDMA), wideband code division multiple access (WCDMA), wireless fidelity (Wi-Fi), wireless LAN (WLAN), Bluetooth®, Internet Protocol (IP) data casting, satellite, mobile ad-hoc network (MANET), and the like, or any combination thereof.
[0037] Each of the one or more user equipment 105 may comprise a communication interface 105a for supporting communications to and from the user equipment 105. In one or more example embodiments, the system 101 may function fully on one or more web-applications that may run on one or more web-browsers. In such embodiments, a user may interact with the system 101 through the user equipment 105 by means of the one or more web-browsers, provided the user equipment 105 and the system 101 are connected to each other over the network 103. In one or more example embodiments, the one or more browsers may comprise Google Chrome, Mozilla, Safari, Microsoft Edge, and the like. In one or more alternative or additional example embodiments, the system 101 may function fully on one or more mobile applications directly on mobile devices. In such embodiments, the user may interact with the system 101 through the user equipment 105 by installing the one or more mobile applications on the user equipment 105. The communication interface 105a may comprise input interface and output interface for supporting communications to and from the user equipment 105. The communication interface 105a may be any means such as a device or circuitry embodied in either hardware or a combination of hardware and software that is configured to receive and/or transmit data to/from a communications device in communication with the user equipment 105. In some environments, the communication interface 205 may alternatively or additionally support wired communication. As such, for example, the communication interface 205 may include a communication modem and/or other hardware and/or software for supporting communication via cable, digital subscriber line (DSL), universal serial bus (USB) or other mechanisms.
[0038] The one or more user equipment 105 may comprise a user interface 105b for displaying the generated project workflow. As such, the user interface 105b may include a display and, in some embodiments, may also include a keyboard, a mouse, a joystick, a touch screen, touch areas, soft keys, one or more microphones, a plurality of speakers, or other input/output mechanisms. In some example embodiments, the user equipment 105 may include a mobile computing device such as a laptop computer, tablet computer, mobile phone, smart phone, navigation unit, personal data assistant, watch, or the like. In an embodiment, the user equipment 105 may be a portable device. Additionally or alternatively, the user equipment 105 may comprise a fixed computing device, such as a personal computer. The user equipment 105 may be configured to access the project management database 107 through, for example, the user interface 105b. The user equipment 105 may provide visual assistance to the user to navigate through various stages of the project workflow among other services provided through access to the system 101. In an example embodiment, the user interface 105b of the user equipment 105 may enable the user to input project data. Further, in one or more example embodiments, the user equipment 105 may provide the user with customization of at least one configurable complexity matrix though the user interface 105b. In an example embodiment, the user interface 105b may render recommendations to the user on the user interface 105b of the user equipment 105 for choosing an existing project template.
[0039] As exemplarily illustrated, the project management database 107 may store metadata related to projects, defining parameters and sub-parameters associated with the project workflow. The project management database 107 may also comprise historic data. According to some example embodiments, the historic data may comprise existing templates of the project workflow, data related to previous activities performed by the user, and the like. For example, data related to previous activities may include communication record of one user with other users, files shared and received by the user and the like. The metadata may include but not limited to date and time of the user’s meeting, date and time of sharing, receiving and editing a file corresponding to a project. In one or more example embodiments, the parameter may include but not limited to project scale, objectives, stakeholders, project team, technology, skillset, risk probability, opportunities. In addition, the project management database 107 may include project size (e.g. expressed in square meter, square feet, volume, dimension etc.) associated with the project. This aids in scaling the project workflow. The project management database 107 may additionally include data related to project scope. For example, preliminary design, detail design, construction and the like.
[0040] The project management database 107 may be a master database stored in a format that facilitates updating, maintenance, and development. For example, the master database or data in the master database may form a common data environment for the project which includes all information regarding the project, but not limited to, details of team members, tasks, activities, files, chat, email, SMS, and the like. This enables users to easily extract project updates and decisions made at any specific stage of the project from the project management database 107.
[0041] FIG. 2 illustrates a block diagram of the system 201 for generating project workflow, in accordance with one or more example embodiments of the present invention. The system 101 may include a processing means such as at least one processor 201a, storage means such as at least one memory 201b, and a communication means such as at least one communication interface 201b. The processor 201a may retrieve computer program code instructions that may be stored in the memory 201b for execution of the computer program code instructions.
[0042] The processor 201a may be embodied in a number of different ways. For example, the processor 201 may be embodied as one or more of various hardware processing means such as a coprocessor, a microprocessor, a controller, a digital signal processor (DSP), a processing element with or without an accompanying DSP, or various other processing circuitry including integrated circuits such as, for example, an ASIC (application specific integrated circuit), an FPGA (field programmable gate array), a microcontroller unit (MCU), a hardware accelerator, a special-purpose computer chip, or the like. As such, in some embodiments, the processor 201a may include one or more processing cores configured to perform independently. A multi-core processor may enable multiprocessing within a single physical package. Additionally or alternatively, the processor 201a may include one or more processors configured in tandem via the bus to enable independent execution of instructions, pipelining and/or multithreading.
[0043] Additionally or alternatively, the processor 201a may include one or more processors capable of processing large volumes of workloads and operations to provide support for big data analysis. In an example embodiment, the processor 201a may be in communication with a memory 201b via a bus for passing information among components of the system 201. The memory 201b may be non-transitory and may include, for example, one or more volatile and/or non-volatile memories. In other words, for example, the memory 203 may be an electronic storage device (for example, a computer readable storage medium) comprising gates configured to store data (for example, bits) that may be retrievable by a machine (for example, a computing device like the processor 201).
[0044] The memory 201b may be configured to store information, data, content, applications, instructions, or the like, for enabling the apparatus to carry out various functions in accordance with an example embodiment of the present invention. For example, the memory 201b may be configured to buffer input data for processing by the processor 201a. As exemplarily illustrated in FIG. 2, the memory 201b may be configured to store instructions for execution by the processor 201a. As such, whether configured by hardware or software methods, or by a combination thereof, the processor 201a may represent an entity (for example, physically embodied in circuitry) capable of performing operations according to an embodiment of the present invention while configured accordingly. Thus, for example, when the processor 201a is embodied as an ASIC, FPGA or the like, the processor 201a may be specifically configured hardware for conducting the operations described herein.
[0045] Alternatively, as another example, when the processor 201a is embodied as an executor of software instructions, the instructions may specifically configure the processor 201a to perform the algorithms and/or operations described herein when the instructions are executed. However, in some cases, the processor 201a may be a processor specific device (for example, a mobile terminal or a fixed computing device) configured to employ an embodiment of the present invention by further configuration of the processor 201a by instructions for performing the algorithms and/or operations described herein. The processor 201a may include, among other things, a clock, an arithmetic logic unit (ALU) and logic gates configured to support operation of the processor 201a.
[0046] The communication interface 201c may comprise input interface and output interface for supporting communications to and from the system 201. The communication interface 201c may be any means such as a device or circuitry embodied in either hardware or a combination of hardware and software that is configured to receive and/or transmit data to/from a communications device in communication with the system 100. In this regard, the communication interface 201c may include, for example, an antenna (or multiple antennae) and supporting hardware and/or software for enabling communications with a wireless communication network.
[0047] Additionally or alternatively, the communication interface 201c may include the circuitry for interacting with the antenna(s) to cause transmission of signals via the antenna(s) or to handle receipt of signals received via the antenna(s). In some environments, the communication interface 205 may alternatively or additionally support wired communication. As such, for example, the communication interface 201c may include a communication modem and/or other hardware and/or software for supporting communication via cable, digital subscriber line (DSL), universal serial bus (USB) or other mechanisms.
[0048] FIG. 3 exemplarily illustrates a flowchart illustrative of a method in accordance with example embodiments of the present invention. It will be understood that each block of the flow diagram of the flowcharts and combination of blocks in the flowcharts may be implemented by various means, such as hardware, firmware, processor, circuitry, and/or other communication devices associated with execution of software including one or more computer program instructions. For example, one or more of the procedures described above may be embodied by computer program instructions. In this regard, the computer program instructions which embody the procedures described above may be stored by a memory of a system, employing an embodiment of the present invention and executed by a processor of the system. As will be appreciated, any such computer program instructions may be loaded onto a computer or other programmable apparatus (for example, hardware) to produce a machine, such that the resulting computer or other programmable apparatus implements the functions specified in the flow diagram blocks. These computer program instructions may also be stored in a computer-readable memory that may direct a computer or other programmable apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture the execution of which implements the function specified in the flowchart blocks. The computer program instructions may also be loaded onto a computer or other programmable apparatus to cause a series of operations to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide operations for implementing the functions specified in the flow diagram blocks.
[0049] Accordingly, blocks of the flow diagram support combinations of means for performing the specified functions and combinations of operations for performing the specified functions. It will also be understood that one or more blocks of the flow diagram, and combinations of blocks in the flow diagram, may be implemented by special purpose hardware-based computer systems which perform the specified functions, or combinations of special purpose hardware and computer instructions.
[0050] The method 300 illustrated by the flow diagram of FIG. 3 for generating the project workflow may comprise, at step 301, receiving by a processor, project data from at least one user, wherein the project data is associated with at least one questionnaire corresponding to the project workflow. The method 300, at step 303, may comprise extracting by the processor, a plurality of project attributes from the project data. At step 305, the method 300 may comprise generating by the processor, at least one configurable matrix based on the extracted plurality of project attributes. Further, the method 300 may comprise, at step 307, generating by the processor, the project workflow based on the at least one configurable matrix.
[0051] Additionally, the method 300 may comprise various other steps in addition to those shown in FIG. 3. For example, the method 300 may further comprise controlling a display device to display the generated project workflow. The method 300 may comprise controlling the display device to display the project workflow in one or more of a basic Gantt chart view or an advance Gantt chart view. The method 300 may further comprise controlling the display device to display at least one file associated with the project workflow in one of a 2D file format or a 3D file format. For generating the at least one configurable matrix, the method 300 may further comprise implementing at least one of robotic process automation (RPA) or artificial intelligence (AI). The method 300 may comprise controlling access of a first user to the project workflow in one of an activating or a deactivating methodology. Further, the method 300 may comprise integrating one or more communication channels into one or more project entities associated with the project workflow.
[0052] In an example embodiment, a system for performing the method of FIG. 3 above may comprise a processor (e.g. the processor 201a) configured to perform some or each of the operations (301-307) described above. The processor may, for example, be configured to perform the operations (301-307) by performing hardware implemented logical functions, executing stored instructions, or executing algorithms for performing each of the operations. Alternatively, the system may comprise means for performing each of the operations described above. In this regard, according to an example embodiment, examples of means for performing operations 301-307 may comprise, for example, the processor 201a and/or a device or circuit for executing instructions or executing an algorithm for processing information as described above.
[0053] On implementing the method 300 disclosed herein, the end result is tangible generation of project workflow data corresponding to one or more projects for autonomous project lifecycle management in an organization. The organization may be related to different domains, for example, industries related to one or more of architects, designers, construction professionals, engineers, game developers, and the like. It may be contemplated that the project workflow may equally be applicable to other domains for smooth and streamlined project management within the scope of this disclosure. The project workflow may provide a management solution that is scalable, flexible and agnostic to technology and industry, at least in some conditions.
[0054] FIG. 4 illustrates a flowchart 400 comprising various steps for generating a project workflow, by the system 201, in accordance with one or more example embodiments. As exemplarily illustrated in FIG.4, at 401, the system 201 may receive a request from a user regarding generation of the project workflow corresponding to a project, through a user equipment (for example, user equipment 105). The request may be related to whether the user wishes to automate a project plan or the user wishes to select an existing template associated with the project plan. As previously explained, one or more templates may be stored in the project management database 107. At 403, the system 201 may examine whether the user chose to automate the project plan. If the system 201 detects that the user chose for automation of the project plan, the system 201, at 405, may display one or more questionnaire on the user equipment 105. The one or more questionnaire may be related to project category, project size, project location, project scope and the like. Further, at 407, the system 201 may receive answers corresponding to the one or more questionnaire displayed on the user equipment 105. At this step, the user may provide inputs regarding the user’s project requirements through dropdown selection presented on the user interface 105b of the user interface 105. At 409, the system 201 may extract various project attributes from the answers received from the user. The project attributes may include project type, complexity, scope, deliverable, prioritization and the like. The project attributes may comprise various parameters and sub-parameters as will be described in detail with reference to FIG. 6A-6C.
[0055] Further, at 411, the system 201 may generate one or more configurable complexity matrix based on the extracted project attributes. For generating the configurable complexity matrix, the system 201 may implement at least one of RPA or AI. The generated configurable complexity matrix may depict percentage of complexity in various stages of the project. At 413, the system 201 may further control the user equipment 105 to display the generated configurable matrix in a user friendly graphical form. According to some example embodiments, the system 201 may enable the user to edit the configurable matrix by dragging and dropping complexity levels in the presented graph. At 417, the system may generate the project workflow based on the configurable complexity matrix.
[0056] On the other hand, at step 403, if the system 201 detects negative response from the user, the system 201, at 415, may receive a request from the user regarding existing templates corresponding to the project plan. At this step, the system 201 may communicate with the project management database 107 to fetch existing project templates. On fetching, the system 201 may display the fetched project templates to the user on the user interface 105b. Upon receiving the request for implementing a user chosen template, the system 201, at 417, may generate the project workflow as per the project template chosen by the user at step 415.
[0057] The project workflow thus generated implementing the above steps (401-417) may be context based, that is, each step in the project workflow is tied to the previous step, and there is a chain of information maintained while generating the project workflow. In one or more example embodiments, the context may comprise one or more of policies/regulations applicable in a territory/geographic region, hierarchy of roles in an organization, and the like. For example, in a real estate organization, level of hierarchy followed, in a decreasing level of hierarchy, may include regional manager, admin manager, brokerage manger, sales manager and sales executive. At any stage after generating a project workflow corresponding to a project by the system 201, the regional manager may recommend any changes in the generated project workflow. Once the system 201 incorporates the recommended changes and creates an updated project workflow, the system 201 may be configured to enable each individual of any level of hierarchy (including admin manager, brokerage manger, sales manager and sales executive), associated with the project to access the updated project workflow.
[0058] The user may view the generated project workflow in either a basic Gantt Chart view or an advanced Gantt Chart view in the user interface 105b. In one or more example embodiments, Gantt Chart view may comprise listing of tasks in the project workflow and may illustrate relationship of the tasks to one another and schedule using Gantt bars. The user may edit the project workflow based on the team workloads through bi-directional integration. The system 201 may enable the user to preview one or more file of any file type, for example, Microsoft Office® Suite files (.doc, .xls, .ppt), Adobe® files (.pdf), CAD® 2D (.dwg and .dwf) and 3D (.ifc) format files, directly on the user interface 105b. The system 201 may further enable the user to mark-up and comment directly on the one or more file through a web-browser.
[0059] The user may be granted access to the generated project workflow only for specific processes and activities, building a highly secured system for owners and managers to control information. For example, an advanced RBAC (Roll Based Access Control) tool may enable a user to configure roles and responsibilities to cover an entire project. The RBAC may allow an admin user to control project access in Activate / Deactivate methodology allowing other users to access into the project only at required stages.
[0060] FIGS. 5A and 5B illustrate a schematic diagram 500 depicting an exemplary configurable complexity matrix generated by the system 201, and implementation of the configurable complexity matrix in generation of a project workflow, respectively, in accordance with one or more example embodiments. The configurable complexity matrix as illustrated in the diagram 500 of FIG. 5A, may depict percentage complexity of various project attributes associated with a project. In one or more example embodiments, a user interface (e.g. user interface 105b) may display the configurable complexity matrix depicting various parameters and sub-parameters to a user. The system 201 may determine complexity levels of the various project attributes in terms of percentage complexity. For example, as exemplarily shown in FIG. 5A, ‘deliverable’ may have 10% complexity at stage 1, 60% complexity at stage 2, 70% complexity at stage 3, and the like. In a similar manner, the system 201 may determine complexity levels of other project attributes, as exemplarily shown in FIG.5. The system 201 may generate the configurable complexity matrix depending on a number of factors, for example, data associated with existing project templates, project data received from a user, and the like. Further, the system 201 may display the configurable matrix with percentage complexity levels of various parameters in a user friendly graphical form as will be described with reference to FIG. 6A-6C. The system 201 may enable the user to edit the generated complexity matrix to define custom complexity settings. The system 201 may allow the user to drag and drop the complexity levels instead of keying in a specific value. Upon generating the complexity matrix, the system 201 may define the project (that is, entire procedure to carry out the project) into multiple stages depending on the complexity levels of the various project attributes, as exemplarily illustrated in FIG. 5B. Further, the system 201 may fragment each of the multiple stages into a number of processes. Furthermore, the system 201 may define activities, files and individuals associated with each of the processes.
[0061] FIGS. 6A-6C illustrate schematic diagrams depicting parameters and sub-parameters of a project attribute, as displayed on a user interface, in accordance with one or more example embodiments. As exemplarily illustrated in FIG. 6A-6C, the user interface 105b of the user equipment 105 may present a configurable complexity matrix (generated by the system 201) in user friendly graphical form depicting complexity levels of various parameters and sub-parameters to a user. As shown in the schematic diagram 600 of FIG. 6A-6C, the system 201 may display graphical representation of complexity levels of the various parameters and the sub-parameters of a project attribute ‘Project Complexity’, in a color coded manner or patterned scale. The parameters chosen for generating the complexity matrix may be based on complexities used to structure a project into defined stages, processes, activities, tasks with proposed timelines, teams etc. As exemplarily illustrated in FIG. 6A, the parameters may comprise one or more of ‘project scale’, ‘objectives’, ‘stakeholders’, ‘project team’, ‘technology’, ‘skillset’, ‘risk probability’, ‘opportunities’ and the like. Each parameter may include a plurality of sub-parameters. For example, ‘project scale’ may include ‘area’, ‘size’, ‘duration’, ‘budget’ of the project etc., as exemplarily illustrated in FIG. 6B, ‘objectives’ may include ‘mandates’, ‘regulation’, ‘conflicts’, ‘knowledge’, ‘dependencies’, ‘documentation’, ‘expectations’, ‘strategies’ etc., as exemplarily illustrated in FIG. 6C.
[0062] Further, sub-parameters of the parameter ‘stakeholders’ may include ‘interested parties’, ‘categories of the stakeholders’, ‘interrelation among the stakeholders’, ‘management support’, ‘sponsor commitment’ etc., sub-parameters of the parameter ‘project team’ may include ‘team diversity’, ‘geographic distances of team members’, ‘cultural variety of involved members’, ‘experience’, ‘technical skills’, ‘team availability’ etc., sub-parameters of the parameter ‘technology’ may include ‘new technologies’, ‘team competence’, ‘IT support’, ‘technology literacy’, ‘infrastructure availability’ etc. Further, sub-parameters of the parameter ‘skillset’ may include ‘project management’, ‘regulatory knowledge’, ‘communication of team’, ‘work load balance’, ‘learning potential of members’ etc., sub-parameters of the parameter ‘risk probability’ may include ‘predictability of risks’, ‘impact potential’, ‘risk mitigation options’, sub-parameters of the parameter ‘opportunities’ may include ‘predictability of opportunities in a project field’, ‘potential of opportunities in the project field’ etc. In one or more example embodiments, the system 201 may receive the project data from the user in terms of value selected for each of the parameters and each of the plurality of sub-parameters.
[0063] FIG. 7 illustrates an exemplary schematic diagram of a layout of the generated project workflow, in accordance with one or more example embodiments. As illustrated, the user interface 105b of the user equipment 105 may present the generated project workflow in user friendly form and allow depiction of various functionalities generated by the system 201. The user interface 105b may be configured to display names of projects associated with the project workflow along with their identification number and designation of users handling respective projects on a user interface (for example, user interface 105b) of a display device (for example, user equipment 105), as shown in schematic diagram 700 of FIG. 7. The system 201 may control the user interface 105b to further display various factors of a selected project on receiving a request. The factors of the selected project may include planning, conceptual design, design development, construction, maintenance and the like as shown in menus 703. The user interface 105b may enable the user to request for fetching detailed information of each factor, editing the project, and export the project in order to obtain project data in readable format.
[0064] The system 201 may control the user interface 105b to display detailed description of each factor as shown in menus 705 on receiving the request from the user. The user interface 105b may also be configured to display percentage of completion of project as project status, number of processes, number of activities, also conceptual design features may be represented in graphical form in accordance to analysis and reviews of each feature as shown in the menus 705. According to one example embodiment, the user interface 105b may further be configured to display a list of activities, as shown in menus 707a, that corresponds to the selected project. The system 201 may control the user interface 105b to display a list of tasks, as shown in menus 707b, that corresponds to the selected project along with date and time of the laid deadline. Further, the user interface 105b may be configured to display a directory, as shown in menus 709a, comprising a provision to contact team members via the unified communication channel and the user interface 105b may also have a provision to display real time notifications, as shown in menus 709b.
[0065] Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these inventions pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the inventions are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Moreover, although the foregoing descriptions and the associated drawings describe example embodiments in the context of certain example combinations of elements and/or functions, it should be appreciated that different combinations of elements and/or functions may be provided by alternative embodiments without departing from the scope of the appended claims. In this regard, for example, different combinations of elements and/or functions than those explicitly described above are also contemplated as may be set forth in some of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
| # | Name | Date |
|---|---|---|
| 1 | 201921019055-STATEMENT OF UNDERTAKING (FORM 3) [13-05-2019(online)].pdf | 2019-05-13 |
| 2 | 201921019055-PROOF OF RIGHT [13-05-2019(online)].pdf | 2019-05-13 |
| 3 | 201921019055-POWER OF AUTHORITY [13-05-2019(online)].pdf | 2019-05-13 |
| 4 | 201921019055-FORM FOR STARTUP [13-05-2019(online)].pdf | 2019-05-13 |
| 5 | 201921019055-FORM FOR SMALL ENTITY(FORM-28) [13-05-2019(online)].pdf | 2019-05-13 |
| 6 | 201921019055-FORM 1 [13-05-2019(online)].pdf | 2019-05-13 |
| 7 | 201921019055-EVIDENCE FOR REGISTRATION UNDER SSI(FORM-28) [13-05-2019(online)].pdf | 2019-05-13 |
| 8 | 201921019055-EVIDENCE FOR REGISTRATION UNDER SSI [13-05-2019(online)].pdf | 2019-05-13 |
| 9 | 201921019055-DRAWINGS [13-05-2019(online)].pdf | 2019-05-13 |
| 10 | 201921019055-DECLARATION OF INVENTORSHIP (FORM 5) [13-05-2019(online)].pdf | 2019-05-13 |
| 11 | 201921019055-COMPLETE SPECIFICATION [13-05-2019(online)].pdf | 2019-05-13 |
| 12 | 201921019055-FORM-9 [21-05-2019(online)].pdf | 2019-05-21 |
| 13 | Abstract1.jpg | 2019-05-22 |
| 14 | 201921019055-FORM-8 [07-01-2020(online)].pdf | 2020-01-07 |
| 15 | 201921019055-FORM-26 [07-01-2020(online)].pdf | 2020-01-07 |
| 16 | 201921019055-Request Letter-Correspondence [14-05-2020(online)].pdf | 2020-05-14 |
| 17 | 201921019055-FORM28 [14-05-2020(online)].pdf | 2020-05-14 |
| 18 | 201921019055-Form 1 (Submitted on date of filing) [14-05-2020(online)].pdf | 2020-05-14 |
| 19 | 201921019055-FORM 3 [22-05-2020(online)].pdf | 2020-05-22 |