This application claims priority to Provisional patent application No. 63/002,814, filed on Mar. 31, 2020, entitled “INTEGRATED BUSINESS APPLICATION PLATFORM”, the entire disclosure is herein incorporated by reference.
The present invention relates to an integrated platform for business applications.
Businesses may rely on electronic systems using database technology to manage their key processes. There may be a number of business applications that businesses rely on. One example business application is an Enterprise Resource Planning (ERP) system. Other example business applications include Customer Relationship Management (CRM), Supply Chain Management (SCM), Product Lifecycle Management (PLM), Human Capital Management (HCM), and Business Intelligence (BI). These business applications are in charge of processing sensitive business data and, accordingly, the confidentiality, integrity and availability of this information is therefore critical for the security and continuity of the business. Reducing the risk of security leaks or compliance breaches in the database system is a major concern. There may be a number of different products/systems to help with the security of the business application. However, those products and services may be very specialized and unique for focusing on single security issue.
The present invention relates to a method, system or apparatus and/or computer program product for a central or integrated platform that unifies multiple systems of a business application. The integrated platform can combine multiple different products/systems into a single user interface. Exemplary products include those for improved functionality and security of business applications. In one example, the business application may be an enterprise resource planning (“ERP”) landscape/system. SAP® and Oracle® ERP Cloud are two examples of an ERP landscape. Other example business applications include Customer Relationship Management (CRM), Supply Chain Management (SCM), Product Lifecycle Management (PLM), Human Capital Management (HCM), and Business Intelligence (BI). The embodiments described herein relate to integrating multiple products or systems that provide different functions for a business application into a single integrated platform.
The figures illustrate principles of the invention according to specific embodiments. Thus, it is also possible to implement the invention in other embodiments, so that these figures are only to be construed as examples. Moreover, in the figures, like reference numerals designate corresponding modules or items throughout the different drawings.
By way of introduction, the disclosed embodiments relate to systems and methods for integrating multiple systems of a business application into one platform. The underlying platform provides for multiple different products/systems from a business application into a single user interface. The business application may be an enterprise resource planning (“ERP”) landscape/system. SAP® and Oracle® ERP are two examples of an ERP landscape. Other example business applications include Customer Relationship Management (CRM), Supply Chain Management (SCM), Product Lifecycle Management (PLM), Human Capital Management (HCM), and Business Intelligence (BI). The embodiments described herein relate to an underlying platform that connects multiple systems from across the business application.
Security systems or products for a business application, such as an ERP landscape may provide a variety of functions and have a variety of features. Combining each of those systems or products into a single user interface with an underlying integration can provide improved ease of use and better features for customers of the business application and the security systems/products.
One example of the security systems/products may include an assessment and compliance module that assesses problems, checks configurations, and scans the business application to identify problems. Another example of the security systems/products may include a detection and response module. The detection and response module may include real-time monitoring for detecting vulnerabilities by watching the business application. Another example of the security systems/products may include an enforce and protect module. The enforce and protect module can prevent problems from arising, such as preventing certain configuration changes to the business application. Additional security systems/products include Virtual Forge® products, such as CodeProfiler which analyzes code. The TransportProfiler analyzes transports in a business application. The Interface Profiler analyzes interfaces in a business application. The CleanUpSolutions corrects vulnerabilities in code. Each of those products can be integrated with an underlying central system for controlling multiple applications.
Each of the security systems/products can be integrated with a single underlying platform. The systems/products may also be referred to as packages or applications and include different functionality that is integrated into a single platform. The integration may be organized into different packages. Specifically, the integrated platform may include: 1) Assess=find problems; 2) Control=fix the problems by responsibly making changes; 3) Compliance=translate risks; and 4) Defense=monitor for preventing future problems. The four packages are merely exemplary and the integrated platform can be organized differently with more or fewer packages.
The assess package includes an overview of risks with a check for badness that includes code scanning, interface analysis, transport analysis, etc. to find risks across the entire system. The system can be scanned for configuration issues and may include an assessment of code that is already in production.
The control package manages the process. It may include the enforce and protect module discussed above. Code correction may be part of the fix for the control package. The fix must be responsible to avoid creating additional problems. This may include scanning code while it is in development.
The comply package translates what technically is a risk in the assess package and provides the compliance language and compliance impact. The defense package adds monitoring for all communications, interfaces, running code, etc. The defense package provides protection for future risks. The packages may have correlation between one another. The cross correlation effect can improve security.
The entire integration may be managed by an underlying platform. This platform may be referred to as the integrated business application platform and may include user management, reporting, and operational management. The integrated business application platform is shown in the following user interface.
Clicking on Comply on the side navigation takes me to the comply dashboard. Here I can see preview cards for my selected compliance audit jobs. In the preview card I see metrics related to the compliance of this policy across the selected assets. I can remove the cards, drag and drop the cards to reorder them, jump to the job overview page or edit the job. If I click in the card on the go to icon a modal opens and allows me to see all of the assets included in the job.
The system 5300 may include functionality for integrating multiple platforms, such as business platform 15306 and business platform 25308 together. The platforms may be different functionality that is combined into an integrated platform 5312. The platforms may include functionality for analyzing the business applications discussed above.
The network system 5300 may include a network 5304 that interconnects any of the components. For example, the platforms 5306, 5308 may be connected to the integrated platform 5312 over the network 5304. The network 5304 may be an internal network, an external network, or a combination. Although not shown the users 5302 may interact with the integrated platform 5312 over a network, such as the network 5304. Likewise, the users 5302 may interact with the business platforms 5306, 5308 over a network, such as the network 5304, and that interaction may be through the integrated platform 5312.
The integrated platform 5312 may be a computing device operated by one or more users 5302 for integrated functions, such as the business platforms. In other embodiments, there may be more business platforms that are integrated and two are shown as merely one example.
In one embodiment, the integrated platform 5312 may be software that runs on a computing device as shown in
The user interface 5314 may be a user input device or a display. The user interface 5314 may include a keyboard, keypad or a cursor control device, such as a mouse, or a joystick, touch screen display, remote control or any other device operative to allow a user or administrator to interact with the integrated platform 5312. The user interface 5314 may communicate with any of the systems in the network 5304, including the integrated platform 5312, the source 5306, and/or the destination 5308. The user interface 5314 may include a user interface configured to allow a user and/or an administrator to interact with any of the components of the integrated platform 5312 for providing access and functionality for integrated business platforms. The user interface 5314 may include a display coupled with the processor 5320 and configured to display an output from the processor 5320. The display (not shown) may be a liquid crystal display (LCD), an organic light emitting diode (OLED), a flat panel display, a solid state display, a cathode ray tube (CRT), a projector, a printer or other now known or later developed display device for outputting determined information. The display may act as an interface for the user to see the functioning of the processor 5320, or as an interface with the software 5316 for providing data.
The processor 5320 in the integrated platform 5312 may include a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processor (DSP) or other type of processing device. The processor 5320 may be a component in any one of a variety of systems. For example, the processor 5320 may be part of a standard personal computer or a workstation. The processor 5320 may be one or more general processors, digital signal processors, application specific integrated circuits, field programmable gate arrays, servers, networks, digital circuits, analog circuits, combinations thereof, or other now known or later developed devices for analyzing and processing data. The processor 5320 may operate in conjunction with a software program (i.e. software 5316), such as code generated manually (i.e., programmed). The software 5316 may include a process for integrating business platforms.
The processor 5320 may be coupled with the memory 5318, or the memory 5318 may be a separate component. The software 5316 may be stored in the memory 5318. The memory 5318 may include, but is not limited to, computer readable storage media such as various types of volatile and non-volatile storage media, including random access memory, read-only memory, programmable read-only memory, electrically programmable read-only memory, electrically erasable read-only memory, flash memory, magnetic tape or disk, optical media and the like. The memory 5318 may include a random access memory for the processor 5320. Alternatively, the memory 5318 may be separate from the processor 5320, such as a cache memory of a processor, the system memory, or other memory. The memory 5318 may be an external storage device or database for storing recorded tracking data, or an analysis of the data. Examples include a hard drive, compact disc (“CD”), digital video disc (“DVD”), memory card, memory stick, floppy disc, universal serial bus (“USB”) memory device, or any other device operative to store data. The memory 5318 is operable to store instructions executable by the processor 5320.
The functions, acts or tasks illustrated in the figures or described herein may be performed by the programmed processor executing the instructions stored in the software 5316 or the memory 5318. The functions, acts or tasks are independent of the particular type of instruction set, storage media, processor or processing strategy and may be performed by software, hardware, integrated circuits, firm-ware, micro-code and the like, operating alone or in combination. Likewise, processing strategies may include multiprocessing, multitasking, parallel processing and the like. The processor 5320 is configured to execute the software 5316.
The present disclosure contemplates a computer-readable medium that includes instructions or receives and executes instructions responsive to a propagated signal, so that a device connected to a network can communicate voice, video, audio, images or any other data over a network. The user interface 5314 may be used to provide the instructions over the network via a communication port. The communication port may be created in software or may be a physical connection in hardware. The communication port may be configured to connect with a network, external media, display, or any other components in system 5300, or combinations thereof. The connection with the network may be a physical connection, such as a wired Ethernet connection or may be established wirelessly as discussed below. Likewise, the connections with other components of the system 5300 may be physical connections or may be established wirelessly.
Any of the components in the system 5300 may be coupled with one another through a (computer) network, including but not limited to the network 5304. In some business applications (e.g. ERP systems), the network 5304 may be a local are network (“LAN”), or may be a public network such as the Internet. Accordingly, any of the components in the system 5300 may include communication ports configured to connect with a network. The network or networks that may connect any of the components in the system 5300 to enable communication of data between the devices may include wired networks, wireless networks, or combinations thereof. The wireless network may be a cellular telephone network, a network operating according to a standardized protocol such as IEEE 802.11, 802.16, 802.20, published by the Institute of Electrical and Electronics Engineers, Inc., or WiMax network. Further, the network(s) may be a public network, such as the Internet, a private network, such as an intranet, or combinations thereof, and may utilize a variety of networking protocols now available or later developed including, but not limited to TCP/IP based networking protocols. The network(s) may include one or more of a local area network (LAN), a wide area network (WAN), a direct connection such as through a Universal Serial Bus (USB) port, and the like, and may include the set of interconnected networks that make up the Internet. The network(s) may include any communication method or employ any form of machine-readable media for communicating information from one device to another.
The meaning of specific details should be construed as examples within the embodiments and are not exhaustive or limiting the invention to the precise forms disclosed within the examples. One skilled in the relevant art will recognize that the invention can also be practiced without one or more of the specific details or with other methods, implementations, modules, entities, datasets, etc. In other instances, well-known structures, computer-related functions or operations are not shown or described in detail, as they will be understood by those skilled in the art.
The discussion above is intended to provide a brief, general description of a suitable computing environment (which might be of different kind like a client-server architecture or an Internet/browser network) in which the invention may be implemented. The invention will be described in general context of computer-executable instructions, such as software modules, which might be executed in combination with hardware modules, being executed by different computers in the network environment. Generally, program modules or software modules include routines, programs, objects, classes, instances, components, data structures, etc., that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures and program modules represent examples of the program code means for executing steps of the method described herein. The particular sequence of such executable instructions, method steps or associated data structures only represent examples of corresponding activities for implementing the functions described therein. It is also possible to execute the method iteratively.
Those skilled in the art will appreciate that the invention may be practiced in a network computing environment with many types of computer system configurations, including personal computers (PC), hand-held devices (for example, smartphones), multi-processor systems, microprocessor-based programmable consumer electronics, network PCs, minicomputers, mainframe computers, laptops and the like. Further, the invention may be practiced in distributed computing environments where computer-related tasks are performed by local or remote processing devices that are linked (either by hardwired links, wireless links or by a combination of hardwired or wireless links) through a communications network. In a distributed computing environment, program modules may be located in local or remote devices, memory systems, retrievals or data storages.
Generally, the method according to the invention may be executed on one single computer or on several computers that are linked over a network. The computers may be general purpose computing devices in the form a conventional computer, including a processing unit, a system memory, and a system bus that couples various system components including system memory to the processing unit. The system bus may be any one of several types of bus structures including a memory bus or a memory controller, a peripheral bus and a local bus using any of a variety of bus architectures, possibly such which will be used in clinical/medical system environments. The system memory includes read-only memory (ROM) and random access memories (RAM). A basic input/output system (BIOS), containing the basic routines that have the functionality to transfer information between elements within the computer, such as during start-up, may be stored in one memory. Additionally, the computer may also include hard disc drives and other interfaces for user interaction. The drives and their associated computer-readable media provide non-volatile or volatile storage of computer executable instructions, data structures, program modules and related data items. A user interface may be a keyboard, a pointing device or other input devices (not shown in the figures), such as a microphone, a joystick, a mouse. Additionally, interfaces to other systems might be used. These and other input devices are often connected to the processing unit through a serial port interface coupled to system bus. Other interfaces include a universal serial bus (USB). Moreover, a monitor or another display device is also connected to the computers of the system via an interface, such as video adapter. In addition to the monitor, the computers typically include other peripheral output or input devices (not shown), such as speakers and printers or interfaces for data exchange. Local and remote computer are coupled to each other by logical and physical connections, which may include a server, a router, a network interface, a peer device or other common network nodes. The connections might be local area network connections (LAN) and wide area network connections (WAN) which could be used within intranet or internet. Additionally, a networking environment typically includes a modem, a wireless link or any other means for establishing communications over the network.
Moreover, the network typically comprises means for data retrieval, particularly for accessing data storage means like repositories, etc. Network data exchange may be coupled by means of the use of proxies and other servers.
The example embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by this description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
Number | Date | Country | |
---|---|---|---|
63002814 | Mar 2020 | US |