Sign In to Follow Application
View All Documents & Correspondence

System And Method For Facilitating Simulation And Optimization Of Business Model

Abstract: Generally, simulation and optimization is performed on mutually independent data of a business process. A system and method for facilitating simulation and optimization of the business process is disclosed. The present subject matter discloses a method for receiving a business model as an applet or a standalone application. The method further takes the input from the virtual object of the applet or the stand alone application to extract relevant queries from the query builder. The method further executes the relevant queries to obtain relevant data from the database to provide simulation and optimization.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
09 January 2018
Publication Number
28/2019
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
ip@legasis.in
Parent Application

Applicants

Tata Consultancy Services Limited
Nirmal Building, 9th Floor, Nariman Point, Mumbai - 400021, Maharashtra, India

Inventors

1. SHARMA, Tanuja Kumar
Tata Consultancy Services Limited, Kalinga Park, Plot-35, Patia, Chandaka Industrial Estate, Bhubaneswar - 751024, Odisha, India
2. MISHRA, Subrata Kumar
Tata Consultancy Services Limited, Kalinga Park, Plot-35, Patia, Chandaka Industrial Estate, Bhubaneswar - 751024, Odisha, India
3. SINGH, Brajesh
Tata Consultancy Services Limited, Gateway Park, Road No.13 MIDC, Andheri (E), Mumbai - 400093, Maharashtra, India

Specification

Claims:1. A method for facilitating simulation and optimization of business model, the method comprising:
receiving a business model as an applet or a standalone application for simulation and optimization;
integrating a data service layer to at least one of the applet or the standalone application by invoking the data service layer from at least one of the applet or the standalone application to obtain a data integrated platform, wherein the data service layer is a servlet or an exposed service and the data service layer receives a value object of the applet or value object of the standalone application to obtain the data integrated platform;
processing the data integrated platform to extract a plurality of relevant queries from a query builder for obtaining relevant data from a database required for performing simulation or optimization;
executing the plurality of relevant queries on the data service layer to extract required data from the database and applying a set of rules to process required data for simulation and optimization.

2. The method as claimed in claim 1, further comprising of obtaining an output of one of the simulation and optimization by the data service layer and sending the output to store the output in the database.

3. The method as claimed in claim 2, further comprising utilizing optimized data for simulation and simulated data for optimization.

4. The method as claimed in claim 1, wherein invoking the data service layer from the applet or the standalone application includes:
utilizing a URL (Uniform Resource Locator) and a plurality of URL connections if the data service layer is a servlet; and
developing a SOAP (Simple Object access protocol) client proxy if the data service layer is an exposed service.
5. The method as claimed in claim 1, wherein the value object is a plain old java object (POJO) that comprises of variables and plurality of relevant getters and relevant setters to populate and carry data across various layers.

6. The method as claimed in claim 1, wherein the query builder comprises of creating a plurality of SQL (Standardized Query Language) queries in a user interface to obtain the desired data for simulation and optimization.

7. A system for facilitating simulation and optimization of business model, the system comprising of:
at least one processor; and
a memory communicatively coupled to the at least one processor, wherein the memory comprises
a data facilitating module to:
receive a business model as an applet or a standalone application for simulation and optimization;
integrate a data service layer to the applet or the standalone application by invoking the data service layer from the applet or the standalone application to obtain a data integrated platform, wherein the data service layer is a servlet or an exposed service that receives an input from a value object of the applet or the standalone application to obtain the data integrated platform;
process the input to extract a plurality of relevant queries from a query builder for obtaining relevant data from a database required for performing simulation or optimization at the applet or the standalone application;
execute the plurality of relevant queries on the data service layer to extract required data from the database and applying a set of rules to process desired data for simulation and optimization.

8. The system as claimed in claim 7, further comprising of obtaining an output of one of the simulation and optimization by the data service layer and sending the output to store the output in the database.
9. The system as claimed in claim 8, further comprising utilizing optimized data for simulation and simulated data for optimization.

10. The system as claimed in claim 7, wherein invoking the data service layer from the applet or the standalone application includes:
utilizing a URL (Uniform Resource Locator) and a plurality of URL connections if the data service layer is a servlet; and
developing a SOAP (Simple Object access protocol) client proxy if the data service layer is an exposed service.

11. The method as claimed in claim 7, wherein the value object is a plain old java object (POJO) that comprises of variables and plurality of relevant getters and relevant setters to populate and carry data across various layers.

12. The system as claimed in claim 7, wherein the query builder comprises of creating a plurality of SQL (Standardized Query Language) queries in a user interface to obtain the desired data for simulation and optimization.
, Description:FORM 2

THE PATENTS ACT, 1970
(39 of 1970)
&
THE PATENT RULES, 2003

COMPLETE SPECIFICATION
(See Section 10 and Rule 13)

Title of invention:
SYSTEM AND METHOD FOR FACILITATING SIMULATION AND OPTIMIZATION OF BUSINESS MODEL

Applicant:
Tata Consultancy Services Limited
A company Incorporated in India under the Companies Act, 1956
Having address:
Nirmal Building, 9th Floor,
Nariman Point, Mumbai 400021,
Maharashtra, India

The following specification particularly describes the embodiments and the manner in which it is to be performed
TECHNICAL FIELD
[0001] The embodiments herein generally relates to facilitating simulation and optimization and, more particularly, system and method for facilitating simulation and optimization of data model.

BACKGROUND
[0002] Typically a business process provides monitoring capabilities enabling collection and storage of real data for utilizing the data as input for simulation and optimization. Generally, simulation and optimization are performed on mutually exclusive data for respective business processes. The data required for executing a business process on an applet is stored in memory database for performing either of simulation and optimization. The applet cannot interact with database directly due to security constraints during the access. The data needs to be processed further based on the business process before sending for optimization and simulation.

BRIEF DESCRIPTION OF DRAWINGS
[0003] FIG. 1 illustrates a system for facilitating data for optimization and simulation, according to an embodiment of the present disclosure;
[0004] FIG. 2 is an architecture of facilitating data for optimization and simulation, according to an embodiment of the present subject matter.
[0005] FIG. 3 is an example of comparison of different scenarios of different products, according to an embodiment of the present subject matter.
[0006] FIG. 4 is a flow chart illustrating a method for facilitating data for optimization and simulation, according to an embodiment of the present disclosure.

SUMMARY
[0007] Embodiments of the present disclosure present technological improvements as solutions to one or more of the above-mentioned technical problems recognized by the inventors in conventional systems. For example, in one embodiment, a method for facilitating optimization and simulation of business method is disclosed. The method includes receiving a business model as an applet or a standalone application for simulation and optimization. Further, a data service layer is integrated to the applet or the standalone application to obtain a data integrated platform by invoking the data service layer from the applet or the standalone application wherein the data service layer obtains input from the applet or the standalone application. The input is processed to extract a plurality of relevant queries from a query builder for obtaining relevant data from a database for performing simulation and optimization. Further, the plurality of relevant queries are executed to extract required data from the database and applying a set of rules to process the required data for simulation and optimization.
[0008] In another embodiment, a system for facilitating optimization and simulation of a business method is disclosed. The system includes at least one processor, and a memory communicatively coupled to at least one processor, wherein the memory comprises of several modules. The modules include data facilitating module to receive a business model as an applet or a standalone application for simulation and optimization. Further, a data service layer is integrated to the applet or the standalone application to obtain a data integrated platform by invoking the data service layer from the applet or the standalone application wherein the data service layer obtains input from the applet or the standalone application. The input is processed to extract a plurality of relevant queries from a query builder for obtaining relevant data from a database for performing simulation and optimization. Further, the plurality of relevant queries are executed to extract required data from the database and applying a set of rules to process the required data for simulation and optimization.
[0009] It is to be understood that both the foregoing general description and the following detailed description are explanatory only and are not restrictive of the invention, as claimed.

DETAILED DESCRIPTION OF THE EMBODIMENTS
[0010] Exemplary embodiments are described with reference to the accompanying drawings. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. Wherever convenient, the same reference numbers are used throughout the drawings to refer to the same or like parts. While examples and features of disclosed principles are described herein, modifications, adaptations, and other implementations are possible without departing from the spirit and scope of the disclosed embodiments. It is intended that the following detailed description be considered as exemplary only, with the true scope and spirit being indicated by the following claims.
[0011] The present technique provides a method for facilitating simulation and optimization of a business model. The method includes receiving a business model as an applet or standalone application. Further integrating a data service layer to the applet or standalone application. The data service layer receives the input from the applet and extracting relevant queries based on the input. Running the queries on the data service layer and obtaining the relevant data from a database. The relevant data is provided to perform simulation and optimization.
[0012] The manner in which the described system is to facilitate simulation and optimization of business model has been explained in detail with respect to the following figure(s). While aspects of the described system can be implemented in any number of different computing systems, transmission environments, and/or configurations, the embodiments are described in the context of the following exemplary system.
[0013] FIG. 1 illustrates a system 100 for facilitating simulation and optimization of business model. As shown in FIG. 1, the system 100 includes one or more processor(s) 102, a memory 104, and interface(s) 106 communicatively coupled to each other. Further, the memory 104 includes a data facilitating module 108. The processor(s) 102, the memory 104, and the interface(s) 106 may be communicatively coupled by a system bus such as a system bus or a similar mechanism. Although FIG. 1 shows example components of the system 100, in other implementations, the system 100 may contain fewer components, additional components, different components, or differently arranged components than depicted in FIG. 1.
[0014] The processor(s) 102 may include circuitry implementing, among others, audio and logic functions associated with the communication. The processor(s) 102 may include, among other things, a clock, an arithmetic logic unit (ALU) and logic gates configured to support operation of the processor(s) 102. The processor(s) 102 can be a single processing unit or a number of units, all of which include multiple computing units. The processor(s) 102 may be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units, state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions. Among other capabilities, the processor(s) 102 is configured to fetch and execute computer-readable instructions and data stored in the memory 104.
[0015] The functions of the various elements shown in the figure, including any functional blocks labeled as “processor(s)”, may be provided through the use of dedicated hardware as well as hardware capable of executing software in association with appropriate software. When provided by a processor, the functions may be provided by a single dedicated processor, by a single shared processor, or by a plurality of individual processors, some of which may be shared. Moreover, explicit use of the term “processor” should not be construed to refer exclusively to hardware capable of executing software, and may implicitly include, without limitation, digital signal processor (DSP) hardware, network processor, application specific integrated circuit (ASIC), field programmable gate array (FPGA), read only memory (ROM) for storing software, random access memory (RAM), and non-volatile storage. Other hardware, conventional, and/or custom, may also be included.
[0016] The interface(s) 108 may include a variety of software and hardware interfaces, for example, interfaces for peripheral device(s), such as a keyboard, a mouse, an external memory, and a printer. The interface(s) 108 can facilitate multiple communications within a wide variety of networks and protocol types, including wired networks, for example, local area network (LAN), cable, etc., and wireless networks, such as Wireless LAN (WLAN), cellular, or satellite. For the purpose, the interface(s) 108 may include one or more ports for connecting the system 100 to other devices.
[0017] The memory 104 may include any computer-readable medium known in the art including, for example, volatile memory, such as static random access memory (SRAM) and dynamic random access memory (DRAM), and/or non-volatile memory, such as read only memory (ROM), erasable programmable ROM, flash memories, hard disks, optical disks, and magnetic tapes. The memory 104, may store any number of pieces of information, and data, used by the system 100 to implement the functions of the system 100. The memory 104 may be configured to store information, data, applications, instructions or the like for enabling the system 100 to carry out various functions in accordance with various example embodiments. Additionally or alternatively, the memory 104 may be configured to store instructions which when executed by the processor(s) 102 causes the system 100 to behave in a manner as described in various embodiments. The memory 104 includes the data facilitating module 106 and/or other modules. The data facilitating module 106 includes routines, programs, objects, components, data structures, etc., which perform particular tasks or implement particular abstract data types. The other modules may include programs or coded instructions that supplement applications and functions of the system 100.
[0018] FIG. 2 is an architecture of facilitating data for optimization and simulation, according to an embodiment of the present subject matter. In an embodiment, the data facilitating module 106 receives a business model for performing simulation and optimization. The applet or standalone application of the business model is integrated to a data service layer 202 by calling the data service layer 202 that interacts with the application’s data model through internet to obtain an integrated data platform. The data service layer 202 is a service exposed to be consumed by the business model for simulation and optimization.
[0019] The data service layer 202 facilitates the data exchange between the business model of simulation and optimization and a database stored in memory 104.
[0020] The data service layer 202 can have one servlet or a business method exposed as a service (a web service or a rest service) so that the business model can consume the data service layer and allow the data exchange between the business model and the data model via data service layer 202.
[0021] The data service layer 202 helps simulation model to consume optimized data and other desired data from the data model. Similarly the optimization model can consume the simulated data and other desired data from the data model so that, both the simulation and the optimization can happen in the web page or in background. At the same time the business optimization can use the simulated data and similarly the simulation can use the optimized data.
[0022] The exposed service or servlet will interact with a service class of desired methods for data retrieval, insert and update. For business model exported as an applet will be integrated with the data service layer using URL and URLConnection class of the java.net package.
[0023] In an embodiment, an applet interacts with the data service layer 202 for data retrieval, insert and update. For business model exported as an applet, if the data service layer is a servlet will be integrated with the data service layer using URL and URLConnection class of the java.net package. However, if the data service layer 202 is an exposed service, the system utilizes a SOAP (Simple Object access protocol) client proxy. Similarly for REST service, the system utilizes a http rest service call.
[0024] In an embodiment, the system further processes the input to extract relevant queries from a query builder for obtaining relevant data. The relevant queries extracted are run on the data service layer 202 to extract relevant data from the database. The relevant data is further processed by applying an additional set of rules to process the desired data for simulation and optimization.
[0025] The data service layer 202 further sends the desired data for simulation and optimization.
[0026] The output of the simulation is simulated data and the output of the optimization is optimized data. The data service layer sends the simulated data for optimization and sends the optimized data for simulation.
[0027] The data service layer 202 receives the output data from the optimization and simulation and sends the output data to the database. Let us consider an example of a plant called plant_3 where few products called P1, P2, P3, P4, P5 and P6 are manufactured.
[0028] The initial demand for the products P1, P2, P3, P4, P5 and P6 for a year is 3,431 units. To achieve this demand, the overall process is optimized and resources (resources, working hour, and so on) are allocated to achieve the targeted units. The objective is to fulfill the demand of the products. After simulation of these optimized data for various scenarios, the scenario comparison chart is prepared. FIG. 3 is an example of comparison of different scenarios of different products, according to an embodiment of the present subject matter. Base model data is adjusted every time to create new scenarios. In this example, you can view one base model and two scenarios. In the base model, the demand for all the products for a year is 3,437. Resources are allocated for 2,650 units after optimization and 2, 559 units are fulfilled. In the first scenario, the demand is increased to 3,795. Resources are allocated for 2,811 units and 2730 units are fulfilled. In the second scenario, the demand is 3,795 units. Resource allocation (resources, working hours, and so on) is increased to achieve the target of 3,795 units. Finally the demand of 3,793 units is fulfilled. Therefore, the present invention facilitates data manipulation for data retrieval, data processing, for applying additional rules and storing the data.
[0029] FIG. 4 is a flow chart illustrating a method for facilitating optimization and simulation of a business method, according to some embodiment of the present subject matter. At block 402, a business method is received as an applet or a standalone application. At block 404, a data service layer is integrated to the applet or the standalone application by invoking data service layer. Further at block 406, input is processed to extract a plurality of relevant queries from a query builder for obtaining relevant data. At block 408, executing the plurality of relevant queries on the data service layer to extract required data from a database and applying a set of rules on required data for optimization and simulation.
[0030] It is to be understood that the scope of the protection is extended to such a program and in addition to a computer-readable means having a message therein; such computer-readable storage means contain program-code means for implementation of one or more steps of the method, when the program runs on a server or mobile device or any suitable programmable device. The hardware device can be any kind of device which can be programmed including e.g. any kind of computer like a server or a personal computer, or the like, or any combination thereof. The device may also include means which could be e.g. hardware means like e.g. an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a combination of hardware and software means, e.g. an ASIC and an FPGA, or at least one microprocessor and at least one memory with software modules located therein. Thus, the means can include both hardware means and software means. The method embodiments described herein could be implemented in hardware and software. The device may also include software means. Alternatively, the embodiments may be implemented on different hardware devices, e.g. using a plurality of CPUs.
[0031] The embodiments herein can comprise hardware and software elements. The embodiments that are implemented in software include but are not limited to, firmware, resident software, microcode, etc. The functions performed by various modules described herein may be implemented in other modules or combinations of other modules. For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can comprise, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
[0032] The illustrated steps are set out to explain the exemplary embodiments shown, and it should be anticipated that ongoing technological development will change the manner in which particular functions are performed. These examples are presented herein for purposes of illustration, and not limitation. Further, the boundaries of the functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternative boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant arts based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments. Also, the words “comprising,” “having,” “containing,” and “including,” and other similar forms are intended to be equivalent in meaning and be open ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items, or meant to be limited to only the listed item or items. It must also be noted that as used herein and in the appended claims, the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise.
[0033] Furthermore, one or more computer-readable storage media may be utilized in implementing embodiments consistent with the present disclosure. A computer-readable storage medium refers to any type of physical memory on which information or data readable by a processor may be stored. Thus, a computer-readable storage medium may store instructions for execution by one or more processors, including instructions for causing the processor(s) to perform steps or stages consistent with the embodiments described herein. The term “computer-readable medium” should be understood to include tangible items and exclude carrier waves and transient signals, i.e., be non-transitory. Examples include random access memory (RAM), read-only memory (ROM), volatile memory, nonvolatile memory, hard drives, CD ROMs, DVDs, flash drives, disks, and any other known physical storage media.
[0034] It is intended that the disclosure and examples be considered as exemplary only, with a true scope and spirit of disclosed embodiments being indicated by the following claims.

Documents

Orders

Section Controller Decision Date

Application Documents

# Name Date
1 201821000994-STATEMENT OF UNDERTAKING (FORM 3) [09-01-2018(online)]_73.pdf 2018-01-09
1 201821000994-Written submissions and relevant documents [27-03-2024(online)].pdf 2024-03-27
2 201821000994-Correspondence to notify the Controller [07-03-2024(online)].pdf 2024-03-07
2 201821000994-STATEMENT OF UNDERTAKING (FORM 3) [09-01-2018(online)].pdf 2018-01-09
3 201821000994-REQUEST FOR EXAMINATION (FORM-18) [09-01-2018(online)]_30.pdf 2018-01-09
3 201821000994-FORM-26 [07-03-2024(online)].pdf 2024-03-07
4 201821000994-US(14)-HearingNotice-(HearingDate-13-03-2024).pdf 2024-02-21
4 201821000994-REQUEST FOR EXAMINATION (FORM-18) [09-01-2018(online)].pdf 2018-01-09
5 201821000994-FORM 18 [09-01-2018(online)].pdf 2018-01-09
5 201821000994-CLAIMS [04-02-2021(online)].pdf 2021-02-04
6 201821000994-FORM 1 [09-01-2018(online)].pdf 2018-01-09
6 201821000994-COMPLETE SPECIFICATION [04-02-2021(online)].pdf 2021-02-04
7 201821000994-FIGURE OF ABSTRACT [09-01-2018(online)]_74.jpg 2018-01-09
7 201821000994-FER_SER_REPLY [04-02-2021(online)].pdf 2021-02-04
8 201821000994-OTHERS [04-02-2021(online)].pdf 2021-02-04
8 201821000994-FIGURE OF ABSTRACT [09-01-2018(online)].jpg 2018-01-09
9 201821000994-DRAWINGS [09-01-2018(online)]_53.pdf 2018-01-09
9 201821000994-FER.pdf 2020-08-04
10 201821000994-DRAWINGS [09-01-2018(online)].pdf 2018-01-09
10 201821000994-OTHERS(ORIGINAL UR 6(1A) FORM 1)-160718.pdf 2018-11-14
11 201821000994-COMPLETE SPECIFICATION [09-01-2018(online)]_60.pdf 2018-01-09
11 201821000994-ORIGINAL UNDER RULE 6 (1A)-FORM 26-010318.pdf 2018-08-11
12 201821000994-COMPLETE SPECIFICATION [09-01-2018(online)].pdf 2018-01-09
12 Abstract1.jpg 2018-08-11
13 201821000994-FORM-26 [26-02-2018(online)].pdf 2018-02-26
13 201821000994-Proof of Right (MANDATORY) [09-07-2018(online)].pdf 2018-07-09
14 201821000994-FORM-26 [26-02-2018(online)].pdf 2018-02-26
14 201821000994-Proof of Right (MANDATORY) [09-07-2018(online)].pdf 2018-07-09
15 201821000994-COMPLETE SPECIFICATION [09-01-2018(online)].pdf 2018-01-09
15 Abstract1.jpg 2018-08-11
16 201821000994-COMPLETE SPECIFICATION [09-01-2018(online)]_60.pdf 2018-01-09
16 201821000994-ORIGINAL UNDER RULE 6 (1A)-FORM 26-010318.pdf 2018-08-11
17 201821000994-OTHERS(ORIGINAL UR 6(1A) FORM 1)-160718.pdf 2018-11-14
17 201821000994-DRAWINGS [09-01-2018(online)].pdf 2018-01-09
18 201821000994-DRAWINGS [09-01-2018(online)]_53.pdf 2018-01-09
18 201821000994-FER.pdf 2020-08-04
19 201821000994-FIGURE OF ABSTRACT [09-01-2018(online)].jpg 2018-01-09
19 201821000994-OTHERS [04-02-2021(online)].pdf 2021-02-04
20 201821000994-FER_SER_REPLY [04-02-2021(online)].pdf 2021-02-04
20 201821000994-FIGURE OF ABSTRACT [09-01-2018(online)]_74.jpg 2018-01-09
21 201821000994-COMPLETE SPECIFICATION [04-02-2021(online)].pdf 2021-02-04
21 201821000994-FORM 1 [09-01-2018(online)].pdf 2018-01-09
22 201821000994-CLAIMS [04-02-2021(online)].pdf 2021-02-04
22 201821000994-FORM 18 [09-01-2018(online)].pdf 2018-01-09
23 201821000994-REQUEST FOR EXAMINATION (FORM-18) [09-01-2018(online)].pdf 2018-01-09
23 201821000994-US(14)-HearingNotice-(HearingDate-13-03-2024).pdf 2024-02-21
24 201821000994-FORM-26 [07-03-2024(online)].pdf 2024-03-07
24 201821000994-REQUEST FOR EXAMINATION (FORM-18) [09-01-2018(online)]_30.pdf 2018-01-09
25 201821000994-STATEMENT OF UNDERTAKING (FORM 3) [09-01-2018(online)].pdf 2018-01-09
25 201821000994-Correspondence to notify the Controller [07-03-2024(online)].pdf 2024-03-07
26 201821000994-Written submissions and relevant documents [27-03-2024(online)].pdf 2024-03-27
26 201821000994-STATEMENT OF UNDERTAKING (FORM 3) [09-01-2018(online)]_73.pdf 2018-01-09

Search Strategy

1 searchE_16-07-2020.pdf