CN104156795A - Business cockpits based on in-memory database - Google Patents
Business cockpits based on in-memory database Download PDFInfo
- Publication number
- CN104156795A CN104156795A CN201410204208.5A CN201410204208A CN104156795A CN 104156795 A CN104156795 A CN 104156795A CN 201410204208 A CN201410204208 A CN 201410204208A CN 104156795 A CN104156795 A CN 104156795A
- Authority
- CN
- China
- Prior art keywords
- magnetic
- kpi
- pastes
- page
- metadata
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 claims abstract description 35
- 230000004044 response Effects 0.000 claims abstract description 13
- WVCHIGAIXREVNS-UHFFFAOYSA-N 2-hydroxy-1,4-naphthoquinone Chemical group C1=CC=C2C(O)=CC(=O)C(=O)C2=C1 WVCHIGAIXREVNS-UHFFFAOYSA-N 0.000 claims description 5
- 230000009471 action Effects 0.000 claims description 5
- GOLXNESZZPUPJE-UHFFFAOYSA-N spiromesifen Chemical compound CC1=CC(C)=CC(C)=C1C(C(O1)=O)=C(OC(=O)CC(C)(C)C)C11CCCC1 GOLXNESZZPUPJE-UHFFFAOYSA-N 0.000 claims 1
- 238000012544 monitoring process Methods 0.000 abstract description 2
- 208000018910 keratinopathic ichthyosis Diseases 0.000 description 46
- 238000007726 management method Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 4
- 230000010354 integration Effects 0.000 description 4
- 238000012800 visualization Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000013475 authorization Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 238000013499 data model Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000010921 in-depth analysis Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 238000004549 pulsed laser deposition Methods 0.000 description 1
- 238000010223 real-time analysis Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000012358 sourcing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本公开的实施例提供了用于具有关键绩效指标(KPI)报告和管理的轻量级监控应用的系统和方法。该方法可以包括在用户设备上显示具有多个磁贴的页面。在页面上显示的磁贴可以包括多个关键绩效指标(KPI)磁贴,以及报告磁贴、新闻磁贴和协作磁贴中的至少一个。该方法可以从内存数据库检索元数据,来自内存数据库的元数据可以对应于在页面上的至少一个KPI磁贴中显示的内容。响应于来自用户输入装置的、选择在页面上显示的磁贴之一的输入,该方法可以显示用于所选择的磁贴的附加详细信息或控制。
Embodiments of the present disclosure provide systems and methods for lightweight monitoring applications with key performance indicator (KPI) reporting and management. The method can include displaying a page with a plurality of tiles on a user device. The tiles displayed on the page may include a plurality of key performance indicator (KPI) tiles, and at least one of a report tile, a news tile, and a collaboration tile. The method can retrieve metadata from an in-memory database, and the metadata from the in-memory database can correspond to content displayed in at least one KPI tile on the page. In response to input from the user input device selecting one of the tiles displayed on the page, the method may display additional details or controls for the selected tile.
Description
相关申请的交叉引用Cross References to Related Applications
本申请要求2013年5月14日提交的第1423/DEL/2013号印度专利申请的优先权,其内容通过引用并入本文。This application claims priority from Indian Patent Application No. 1423/DEL/2013, filed May 14, 2013, the contents of which are incorporated herein by reference.
技术领域technical field
本发明涉及基于内存数据库的业务驾驶舱(cockpit)。The present invention relates to a business cockpit based on an in-memory database.
背景技术Background technique
在当今竞争激烈的市场中,企业管理者需要基于不断变化的情况迅速做出决策。管理者需要简单且有吸引力的方式来分析情况,分享研究结果,并迅速做出决策。现有的服务是复杂的,并且无法总是对始终不断变化的条件提供实时评价。In today's competitive marketplace, business managers need to make quick decisions based on changing conditions. Managers need easy and engaging ways to analyze situations, share research findings, and make quick decisions. Existing services are complex and cannot always provide real-time assessment of ever-changing conditions.
此外,如今,企业需要基于许多因素做出决策,这可能包括分析大量的数据。现有的方法不能提供快速地分析大量的数据并提供这样的分析的实时结果的解决方案。因此,管理者在他们能多块做出决策以及他们基于什么数据做出这样的决策等方面受到限制。Additionally, today, businesses need to make decisions based on many factors, which may include analyzing large amounts of data. Existing methods do not provide a solution to rapidly analyze large amounts of data and provide real-time results of such analysis. As a result, managers are limited in how often they can make decisions and on what data they base them on.
发明内容Contents of the invention
本公开的一方面提供了一种计算机实施的方法,包括:在用户设备上显示具有多个磁贴的页面,磁贴包括多个关键绩效指标(KPI)磁贴,以及报告磁贴、信息磁贴和协作磁贴中的至少一个;从内存数据库检索元数据,来自内存数据库的元数据对应于在页面上的至少一个KPI磁贴中显示的内容;接收用户输入装置处的、指示用户正在选择在页面上显示的磁贴之一的输入;以及响应于选择磁贴之一,显示用于所选择的磁贴的附加详细信息或控制。An aspect of the present disclosure provides a computer-implemented method comprising: displaying on a user device a page having a plurality of tiles, the tiles including a plurality of key performance indicator (KPI) tiles, and a report tile, an information tile At least one of a sticker and a collaborative tile; retrieve metadata from an in-memory database corresponding to content displayed in at least one of the KPI tiles on the page; receive a user input device indicating that the user is selecting input of one of the tiles displayed on the page; and in response to selecting one of the tiles, displaying additional details or controls for the selected tile.
本公开的另一方面提供了一种包含用于在用户设备上提供用户界面的程序指令的非临时性计算机可读介质,其中,由计算机系统的一个或多个处理器运行程序指令使得一个或多个处理器实行以下步骤:在用户设备上显示具有多个磁贴的页面,磁贴包括多个关键绩效指标(KPI)磁贴,以及报告磁贴、新闻磁贴和协作磁贴中的至少一个;从内存数据库检索元数据,来自内存数据库的元数据对应于在页面上的至少一个KPI磁贴中显示的内容;接收用户输入装置处的、指示用户正在选择在页面上显示的磁贴之一的输入;以及响应于选择磁贴之一,提供用于所选择的磁贴的附加详细信息或控制。Another aspect of the present disclosure provides a non-transitory computer-readable medium containing program instructions for providing a user interface on a user device, wherein execution of the program instructions by one or more processors of a computer system causes one or more The plurality of processors performs the steps of displaying on a user device a page having a plurality of tiles including a plurality of key performance indicator (KPI) tiles and at least one of a report tile, a news tile, and a collaboration tile. a; retrieving metadata from an in-memory database, the metadata from the in-memory database corresponding to content displayed in at least one KPI tile on the page; receiving a user input device indicating that the user is selecting one of the tiles displayed on the page one; and in response to selecting one of the tiles, providing additional details or controls for the selected tile.
本公开的另一方面提供了一种系统,包括:内存数据库,用于提供关键绩效指标(KPI)详细信息,所述内存数据库包括:KPI目录,基于存储在存储器中的KPI有关的数据提供KPI的列表,虚拟数据模型,基于存储在存储器中的KPI有关的数据提供用于KPI的值,以及后端服务,响应于请求检索KPI的列表和KPI的值;网络应用服务器,耦合到内存数据库,所述网络应用服务器包括:页面构建器,基于存储在网络应用服务器的存储器中的元数据渲染包括多个磁贴的页面,所述多个磁贴包括多个KPI磁贴,以及报告磁贴、新闻磁贴和协作磁贴中的至少一个;统一外壳,提供在页面中显示的磁贴的导航能力;以及目录提供器,集成KPI的列表、KPI的值和页面上的磁贴;以及浏览器,用于显示由页面构建器提供的渲染的页面。Another aspect of the present disclosure provides a system comprising: an in-memory database for providing key performance indicator (KPI) details, said in-memory database comprising: a KPI directory for providing KPIs based on KPI-related data stored in memory A list, a virtual data model, providing values for the KPIs based on KPI-related data stored in memory, and a backend service, retrieving the list of KPIs and the values of the KPIs in response to requests; a web application server, coupled to the in-memory database, The web application server includes a page builder for rendering a page including a plurality of tiles, including a plurality of KPI tiles, and a report tile, based on metadata stored in memory of the web application server, At least one of a news tile and a collaboration tile; a unified shell that provides navigation capabilities for the tiles displayed in the page; and a catalog provider that integrates a list of KPIs, values of the KPIs, and tiles on the page; and a browser , used to display the rendered page provided by the page builder.
本公开的另一方面提供了一种计算机实施的方法,包括:在用户设备上显示具有多个磁贴的页面,磁贴包括多个关键绩效指标(KPI)磁贴、报告磁贴、新闻磁贴和协作磁贴;从内存数据库检索元数据,其中,来自内存数据库的元数据对应于在页面上的至少一个KPI磁贴中显示的内容,而且来自内存数据库的元数据不特定于在用户设备上显示的用户界面的类型;从网络应用服务器检索元数据,其中,来自网络应用服务器的元数据描述在页面上显示的磁贴,而且所述磁贴的描述特定于在用户设备上显示的用户界面的类型;接收用户输入装置处的、指示用户正在选择在页面上显示的磁贴之一的输入;响应于选择磁贴之一,显示关于在所选择的磁贴中显示的内容的附加详细信息;接收用户输入装置处的、指示用户正在选择对于特定磁贴的设置控制的输入;响应于选择对于特定磁贴的设置控制,显示包括对于特定磁贴的磁贴配置和格式设置的上下文菜单。Another aspect of the present disclosure provides a computer-implemented method comprising: displaying on a user device a page having a plurality of tiles, the tiles including a plurality of key performance indicator (KPI) tiles, a report tile, a news tile tiles and collaboration tiles; retrieve metadata from an in-memory database, where the metadata from the in-memory database corresponds to content displayed in at least one of the KPI tiles on the page, and where the metadata from the in-memory database is not specific to the user device The type of user interface displayed on the page; metadata is retrieved from the web application server, where the metadata from the web application server describes the tile displayed on the page, and the description of the tile is specific to the user displayed on the user device Type of interface; receiving an input at a user input device indicating that the user is selecting one of the tiles displayed on the page; in response to selecting one of the tiles, displaying additional details about the content displayed in the selected tile information; receiving input at the user input device indicating that the user is selecting a settings control for the particular tile; in response to selecting the settings control for the particular tile, displaying a context menu including tile configuration and formatting for the particular tile .
附图说明Description of drawings
附图示出了各种实施例,而且与说明书一起还用于解释实施例的原理并且使得本领域技术人员能够实行和使用实施例。The drawings illustrate various embodiments and, together with the description, serve to explain the principles of the embodiments and to enable those skilled in the art to make and use the embodiments.
图1示出了根据本公开的实施例的、包括多个通用页面的示例性集成平台。FIG. 1 illustrates an exemplary integration platform including multiple generic pages according to an embodiment of the present disclosure.
图2示出了图1中示出的磁贴的第一级导航的可能路径。FIG. 2 shows possible paths for the first level of navigation of the tiles shown in FIG. 1 .
图3示出了根据本公开的实施例的KPI驾驶舱架构的基本构建块。Figure 3 shows the basic building blocks of a KPI cockpit architecture according to an embodiment of the present disclosure.
图4示出根据本发明的实施例的、集成网络应用服务器和内存数据库以提供KPI驾驶舱的系统。FIG. 4 shows a system integrating a web application server and an in-memory database to provide a KPI cockpit according to an embodiment of the present invention.
图5是可以与本公开的实施例一起使用的示例性计算机系统的框图。5 is a block diagram of an exemplary computer system that may be used with embodiments of the present disclosure.
具体实施方式Detailed ways
本公开的实施例提供了用于具有关键绩效指标(key performance indicator,KPI)报告和管理的轻量级监控应用的系统和方法。该方法可以包括在用户设备上显示具有多个磁贴的页面。在页面上显示的磁贴可以包括多个关键绩效指标(KPI)磁贴,以及报告磁贴、新闻磁贴和协作磁贴中的至少一个。该方法可以从内存数据库检索元数据,来自内存数据库的元数据可以对应于在页面上的至少一个KPI磁贴中显示的内容。响应于来自用户输入装置的、选择在页面上显示的磁贴之一的输入,该方法可以显示用于所选择的磁贴的附加详细信息或控制。Embodiments of the present disclosure provide systems and methods for lightweight monitoring applications with key performance indicator (KPI) reporting and management. The method can include displaying a page with a plurality of tiles on a user device. The tiles displayed on the page may include a plurality of key performance indicator (KPI) tiles, and at least one of a report tile, a news tile, and a collaboration tile. The method can retrieve metadata from an in-memory database, and the metadata from the in-memory database can correspond to content displayed in at least one KPI tile on the page. In response to input from the user input device selecting one of the tiles displayed on the page, the method may display additional details or controls for the selected tile.
本公开的实施例通过允许管理者配置和访问他们的个性化驾驶舱(cockpit)中的战略和运营KPI,来解决上面讨论的缺点。在单一驾驶舱中包括战略和运营KPI允许用户基于战略和运营KPI二者更好和更快地做出业务决策。Embodiments of the present disclosure address the shortcomings discussed above by allowing managers to configure and access strategic and operational KPIs in their personalized cockpit. Including strategic and operational KPIs in a single cockpit allows users to make better and faster business decisions based on both strategic and operational KPIs.
利用内存数据库为KPI提供数据允许点对点KPI计算、利用直接和高度灵活的值的可视化的比较和模拟。即使在输入参数动态改变的时候,管理者也可以实时接收企业绩效的结果。因此,用户可以执行“倘若(what if)”情况,并基于结果决定企业的最佳动作过程。Providing data for KPIs using an in-memory database allows point-to-point KPI calculations, comparisons and simulations with immediate and highly flexible visualization of values. Managers can receive real-time results of enterprise performance even when input parameters change dynamically. As a result, users can execute “what if” scenarios and, based on the results, determine the best course of action for the business.
图1示出了根据本公开的实施例的示例性集成平台100,其包括多个通用页面102。通用页面102可以用作主屏幕,其中,在一个地方向用户提供针对他们的任务的有关信息。通用页面102可以使用多个磁贴110-122向用户提供结构清晰的可视化信息。通用页面102可以在客户端设备104、106或108上显示,例如,客户端设备104、106或108可以包括移动设备(例如,移动电话或智能电话)、个人计算机、平板计算机、终端设备或个人数字助理(PDA)。客户端设备104、106或108可以包括输入设备(例如,触摸屏、触摸板、鼠标或键盘),以从用户接收命令。FIG. 1 illustrates an exemplary integration platform 100 that includes a plurality of general pages 102 according to an embodiment of the present disclosure. The general page 102 can serve as a home screen where users are provided with relevant information for their tasks in one place. The general page 102 can provide users with clearly structured visual information using multiple tiles 110-122. Generic page 102 can be displayed on client device 104, 106 or 108, for example, client device 104, 106 or 108 can comprise mobile device (for example, mobile phone or smartphone), personal computer, tablet computer, terminal device or personal computer. Digital Assistant (PDA). A client device 104, 106 or 108 may include an input device (eg, a touch screen, touch pad, mouse, or keyboard) to receive commands from a user.
在通用页面102上显示的多个磁贴110-120可以包括KPI110-116、报告118、新闻提要120、协作线程122和/或用于增加附加磁贴(例如,其他KPI磁贴)的定制磁贴124。来自多个通用页面102的每个页面可以包括基于与各页面相关联的任务选择和/或排列的、它自己的磁贴110-120的集合。例如,页面102可以被配置为:战略采购;财务和商品风险;快速财务结算;库存管理;处理复杂项目;以及共享服务管理。磁贴110-120中的每一个可以由用户进行定制。The plurality of tiles 110-120 displayed on the general page 102 may include KPIs 110-116, reports 118, news feeds 120, collaboration threads 122, and/or custom tiles for adding additional tiles (e.g., other KPI tiles). Post 124. Each page from the plurality of general pages 102 may include its own set of tiles 110-120 selected and/or arranged based on the tasks associated with the respective page. For example, page 102 may be configured for: Strategic Sourcing; Financial and Commodity Risk; Expedited Financial Closing; Inventory Management; Processing Complex Projects; Each of the tiles 110-120 can be customized by the user.
磁贴110-120可以向页面102的用户提供实时信息(例如,库存、正在进行的采购、接收到的资金等)。基于在磁贴110-120中提供的信息,用户可以执行特定交易流程(例如,材料招标计划)或具体在深度分析(例如,业务流程管理和工作清场管理)。自动化的任务(例如,采购、资金转移、制造调整等等)可以基于在磁贴110-120中提供的信息由用户进行设置。Tiles 110-120 may provide users of page 102 with real-time information (eg, inventory, purchases in progress, funds received, etc.). Based on the information provided in the tiles 110-120, the user can perform specific transaction processes (eg, material tender planning) or specific in-depth analysis (eg, business process management and job clearance management). Automated tasks (eg, purchases, funds transfers, manufacturing adjustments, etc.) can be set up by the user based on the information provided in the tiles 110-120.
KPI磁贴110-116可以包括能够被用来评估企业的绩效或者企业的活动的特定方面的KPI。KPI可以基于预定义的目标(例如,销售的数目或客户满意度)或基于其他企业的绩效来评估企业的成功。KPI可以被用来评估企业的现状、预测未来的绩效和/或识别需要改善的地方。如果某些变化被实现,则KPI可以提供企业应如何执行。KPI磁贴110-116的内容可以被个性化。例如,用户可以设置KPI的阈值、数据的源、显示将被显示的内容和多种类型的通知的方法。KPI可以在各报告时段和间隔之后被计算,或者可以在被用于确定KPI的数据发生改变时被计算。The KPI tiles 110-116 may include KPIs that can be used to assess the performance of the business or specific aspects of the business' activities. KPIs can assess the success of a business based on predefined goals (eg, number of sales or customer satisfaction) or based on the performance of other businesses. KPIs can be used to assess the current state of a business, predict future performance and/or identify areas for improvement. If certain changes are implemented, KPIs can provide information on how the business should perform. The content of the KPI tiles 110-116 can be personalized. For example, users can set thresholds for KPIs, sources of data, methods for displaying what will be displayed and various types of notifications. KPIs may be calculated after each reporting period and interval, or may be calculated when the data used to determine the KPI changes.
报告磁贴118可以包括图表和/或图形以直观地示出企业的绩效。图表和/或图形可以包括预测的企业的绩效。报告磁贴118可以显示与KPI磁贴110-116中的一个或多个有关的信息。Reporting tiles 118 may include charts and/or graphs to visually illustrate the performance of the business. Charts and/or graphs may include projected performance of the business. Reporting tile 118 may display information related to one or more of KPI tiles 110-116.
新闻提要磁贴120可以提供与页面102或KPI磁贴110-116中的一个或多个相关的标题和/或总结的新闻内容。新闻提要磁贴120可以包括具有来自企业、客户和/或合作伙伴的信息的提要。News feed tile 120 may provide headlines and/or summarized news content related to page 102 or one or more of KPI tiles 110-116. News feed tile 120 may include a feed with information from businesses, customers, and/or partners.
协作磁贴122可以包括社交网络或协作环境,其汇集人员、信息、应用和流程以解决关键业务问题(例如,阻塞协作产品)。协作磁贴122可以利用关键信息连接客户、合作伙伴和员工,以在业务任务上进行协作。在页面102上显示的磁贴110-120或者与磁贴110-120相关联的信息可以经由协作磁贴122提供给协作者。Collaboration tile 122 may include a social network or collaborative environment that brings together people, information, applications, and processes to address key business issues (e.g., blocking collaboration products). Collaboration tiles 122 can connect customers, partners, and employees with key information to collaborate on business tasks. The tiles 110 - 120 displayed on the page 102 or information associated with the tiles 110 - 120 may be provided to collaborators via the collaboration tile 122 .
每个磁贴110-122可以包括上下文菜单。上下文菜单可以通过选择磁贴(例如,点击右键或双击)或选择磁贴110-122上的上下文菜单图标(在图1中未显示)来激活。上下文菜单可以包括磁贴配置和格式设置、后续动作、附加信息、删除磁贴的选项、以及修改或控制磁贴的其他选项。Each tile 110-122 may include a context menu. The context menu can be activated by selecting a tile (eg, right-click or double-click) or by selecting a context menu icon (not shown in FIG. 1 ) on a tile 110-122. The context menu may include tile configuration and formatting, follow-up actions, additional information, options to delete the tile, and other options to modify or control the tile.
在一个实施例中,通过选择(例如,点击或敲击磁贴)磁贴110-122之一,用户可以导航到示出与各磁贴的信息相对应的附加详细信息的页面。例如,如图1中所示,通过点击KPI磁贴之一,页面102的第一级磁贴可以导航到第二级导航目标130。第二级导航目标130可以包括KPI磁贴的附加详细信息,例如,当KPI磁贴可以包括KPI详细信息的摘要时,第二级导航目标130可以包括图形、图表、时间线、信息的源、以及可以对所显示的信息做出的过滤或选择。In one embodiment, by selecting (eg, clicking or tapping on a tile) one of the tiles 110-122, the user can navigate to a page showing additional detailed information corresponding to the information of each tile. For example, as shown in FIG. 1 , the first-level tiles of page 102 can navigate to second-level navigation goals 130 by clicking on one of the KPI tiles. Second level navigation objects 130 may include additional details of KPI tiles, for example, while KPI tiles may include a summary of KPI details, second level navigation objects 130 may include graphs, charts, timelines, sources of information, and the filters or selections that can be made on the information displayed.
在一个实施例中,点击磁贴110-122之一可以显示具体应用132(例如,分析应用)。具体应用132可以提供驾驶舱以执行与KPI磁贴110-116相关联的任务。具体应用132可以包括设置,其可以被配置为执行对于用于KPI磁贴110-116中的一个或多个的数据的分析。In one embodiment, clicking on one of the tiles 110-122 may display a specific application 132 (eg, an analytics application). Concrete applications 132 may provide a cockpit to perform tasks associated with KPI tiles 110-116. A specific application 132 may include settings that may be configured to perform analysis of data for one or more of the KPI tiles 110-116.
磁贴110-122可以由用户重新排列、调整大小、添加和/或移除,以定制磁贴在显示器上的显示。例如,用户可以敲击并按住所希望的磁贴,然后拖动磁贴以便将所选择的磁贴移动到显示页面上的新位置。可以向用户提供选项,以定义可以在其中提供磁贴110-122的页面102的大小(例如,在水平和垂直轴上的像素或其他单元的数目)。磁贴110-122的可视化可以基于企业设计(例如,品牌)进行改变,并且可以包括用于公司标志的磁贴。The tiles 110-122 can be rearranged, resized, added and/or removed by the user to customize the display of the tiles on the display. For example, a user may tap and hold a desired tile, and then drag the tile to move the selected tile to a new location on the displayed page. An option may be provided to the user to define the size of the page 102 (eg, the number of pixels or other units on the horizontal and vertical axes) in which the tiles 110-122 may be provided. The visualization of tiles 110-122 may vary based on corporate design (eg, branding), and may include tiles for company logos.
允许用户对页面102做出的改变的类型可以基于用户的角色。因此,页面102和/或一个或多个磁贴110-122的个性化可以基于用户的角色。例如,企业的客户可以只被允许使用页面102的磁贴110-122,而且可以不被提供改变磁贴110-122的设置或排列的选项。与此相比,企业的员工(例如,管理员)可以被允许对页面102上的磁贴110-122进行任何类型的改变。用户的角色可以被用作确定哪些磁贴110-122将被显示、哪些磁贴110-122可以被改变和哪些磁贴110-122可以被添加或删除的基准。The types of changes a user is allowed to make to the page 102 may be based on the user's role. Accordingly, personalization of the page 102 and/or one or more tiles 110-122 may be based on the user's role. For example, customers of an enterprise may only be allowed to use the tiles 110-122 of the page 102, and may not be provided the option to change the setting or arrangement of the tiles 110-122. In contrast, an employee of the enterprise (eg, an administrator) may be allowed to make any type of change to the tiles 110 - 122 on the page 102 . The user's role may be used as a basis for determining which tiles 110-122 will be displayed, which tiles 110-122 may be changed, and which tiles 110-122 may be added or deleted.
图2示出了图1中示出的磁贴110-122的第一级导航的可能路径。如图2所示,KPI磁贴210可以导航到包括KPI详细信息212的导航目标,或导航到具体应用214。KPI详细信息212可以包括关于如何确定KPI的详细信息的图形、图解、图表、表格和/或详细信息。具体应用可以包括对相关联的KPI210执行进一步分析的应用(例如,分析应用)。具体应用214可以允许用户通过改变企业的各种活动来预测KPI210的绩效。FIG. 2 illustrates possible paths for a first level of navigation of the tiles 110-122 shown in FIG. 1 . As shown in FIG. 2 , KPI tile 210 can navigate to a navigation target including KPI details 212 , or to a specific application 214 . KPI details 212 may include graphs, diagrams, charts, tables, and/or details on how details of the KPIs were determined. Specific applications may include applications that perform further analysis on associated KPIs 210 (eg, analytics applications). Specific applications 214 may allow users to predict the performance of KPIs 210 by changing various activities of the enterprise.
报告KPI216可以映射到具体应用214。具体应用214可以允许用户控制报告216的绩效。具体应用214可以允许用户通过改变企业的各种活动来预测在报告216中提供的企业的绩效。Reporting KPIs 216 can be mapped to specific applications 214 . Specific applications 214 may allow users to control the performance of reports 216 . Specific application 214 may allow a user to predict the performance of the business provided in reports 216 by changing various activities of the business.
新闻磁贴218可以映射到详细的新闻目标220。详细的新闻目标220可以包括详细的新闻内容和/或对于新闻磁贴218的设置。设置可以包括选择新闻源、新闻的内容、和/或新闻的哪部分在新闻磁贴218中显示。News tiles 218 may map to detailed news objects 220 . The detailed news object 220 may include detailed news content and/or settings for the news tile 218 . Settings may include selecting a news source, the content of the news, and/or which portion of the news to display in the news tile 218 .
协作磁贴222可以映射到协作活动目标224。协作活动目标224可以在单一页面上提供社交网络或协作环境。Collaboration tiles 222 may map to collaboration activity goals 224 . Collaborative activity goals 224 can provide a social networking or collaborative environment on a single page.
如图2所示,用户可以从所支持的导航目标212、214、220和224导航回到包括磁贴210、216、218和/或222的初始页面。当用户导航到所支持的导航目标212、214、220和224时,所支持的导航目标212、214、220和224可以自己在单个页面上显示。As shown in FIG. 2 , a user may navigate back to an initial page including tiles 210 , 216 , 218 and/or 222 from supported navigation targets 212 , 214 , 220 , and 224 . When a user navigates to supported navigation objects 212, 214, 220, and 224, supported navigation objects 212, 214, 220, and 224 may display themselves on a single page.
导航路径可以包括附加的等级。例如,如图2中所示,KPI详细信息212可以包括导航到其他KPI详细信息226和/或具体应用228的路径。Navigation paths can include additional levels. For example, as shown in FIG. 2 , KPI details 212 may include paths to navigate to other KPI details 226 and/or specific applications 228 .
图3示出了根据本公开的实施例的KPI驾驶舱架构300的基本构建块。KPI驾驶舱架构300的基本构建块可以包括用作前端服务和用作后端服务的组件,所述后端服务由前端组件访问。前端服务可以与KPI驾驶舱302、外壳314和应用316相关联。后端服务可以与后端服务320、KPI目录322、磁贴存储库324和个性化服务330相关联。后端服务还可以与磁贴信息提供器332和KPI提供器334相关联。FIG. 3 illustrates the basic building blocks of a KPI cockpit architecture 300 according to an embodiment of the present disclosure. The basic building blocks of the KPI cockpit architecture 300 may include components that function as front-end services and components that function as back-end services that are accessed by front-end components. Front-end services can be associated with KPI cockpit 302 , shell 314 and application 316 . Backend services can be associated with backend services 320 , KPI catalog 322 , tile repository 324 , and personalization services 330 . Backend services may also be associated with tile information provider 332 and KPI provider 334 .
KPI驾驶舱302的后端操作可以在内存数据库(例如:HANA数据库)中操作。内存数据库可以是依赖于用于存储数据库的数据的主存储器(例如,充当高速缓存的存储装置)的数据库管理系统。利用主存储器可以允许更快地检索存储在主存储器中的数据,并允许报告被实时提供。内存数据库可以利用多核处理器和固态硬盘。数据库可以在同一个系统中既支持关系数据(例如,具有面向行和面向列的表示)又支持图形和文字处理。The backend operation of KPI cockpit 302 can be in memory database (for example: HANA database). An in-memory database may be a database management system that relies on main memory (eg, storage that acts as a cache) for storing the database's data. Utilizing main memory may allow faster retrieval of data stored in main memory and allow reports to be provided in real time. In-memory databases can take advantage of multi-core processors and solid-state drives. A database can support both relational data (for example, with row-oriented and column-oriented representations) as well as graphics and word processing in the same system.
内存数据库可以响应于请求(例如,经由OData)提供KPI详细信息。内存数据库可以包括KPI存储库、KPI定义驾驶舱,并基于本地数据执行KPI运行时和评估。在另一实施例中,后端服务可以在网络应用服务器(例如,运行APAP(高级业务应用编程)应用的ABAP应用服务器)上和内存数据库上执行。网络应用服务器还可以提供前端服务(例如,具有KPI驾驶舱302的用户界面)中的一个或多个。KPI驾驶舱302可以经由浏览器提供给客户端设备。在另一实施例中,后端服务、以及前端服务中的一个或多个可以在内存数据库上执行。The in-memory database can provide KPI details in response to requests (eg, via OData). An in-memory database can include a KPI repository, a KPI definition cockpit, and perform KPI runtime and evaluation based on local data. In another embodiment, the backend service may be executed on a web application server (eg, an ABAP application server running an APAP (Advanced Business Application Programming) application) and an in-memory database. The web application server can also provide one or more of the front-end services (eg, user interface with KPI cockpit 302 ). KPI cockpit 302 may be provided to client devices via a browser. In another embodiment, one or more of the backend service, and the frontend service may execute on an in-memory database.
内存数据库与KPI驾驶舱302的集成提供了对大容量数据的方差和偏差的实时分析。该架构可以允许企业的用户基于当前以及历史数据来选择预测。该架构还可以向用户提供对现有偏差的直接洞察,并对潜在问题进行预测。KPI驾驶舱302可以向用户提供相对于财务和/或后勤数据的企业操作的状态和进度的组合的整体视图。在KPI驾驶舱302中显示的数据可以通过由企业定义的警报和异常覆盖值、日期和数量来驱动。The integration of the in-memory database with the KPI cockpit 302 provides real-time analysis of variance and bias in large volumes of data. The architecture may allow users of an enterprise to select forecasts based on current as well as historical data. The architecture can also provide users with immediate insight into existing deviations and predict potential problems. The KPI cockpit 302 can provide the user with a combined overall view of the status and progress of the enterprise's operations relative to financial and/or logistical data. The data displayed in the KPI cockpit 302 can be driven by alarm and exception coverage values, dates and volumes defined by the enterprise.
KPI驾驶舱302可以包括用于显示多个磁贴306的页面304。页面304可以经由浏览器318提供在客户端设备的显示器上。KPI驾驶舱302可以基于用于构建和呈现内容给用户312的文档语言(例如,标记语言)。KPI驾驶舱302可以基于用于通过因特网、本地网络或专用网络显示内容的文档语言。文档语言可以包括超文本标记语言(HTML)(例如,HTML5),但不限于此。The KPI cockpit 302 can include a page 304 for displaying a number of tiles 306 . Page 304 may be provided on a display of a client device via browser 318 . KPI cockpit 302 may be based on a document language (eg, markup language) used to structure and present content to users 312 . The KPI cockpit 302 may be based on a document language for displaying content over the Internet, a local network, or a private network. The document language may include Hypertext Markup Language (HTML) (eg, HTML5), but is not limited thereto.
如上面所讨论的,磁贴306可以包括不同类型的磁贴(例如,包括KPI、报告、新闻和协作的磁贴)。磁贴306的类型可以通过磁贴的配置来定义。KPI驾驶舱302中的每个磁贴306可以通过元数据定义。对于每种类型的磁贴306(例如,点值类型、线图类型、柱图类型等),特定代码可以被用于基于元数据产生内容的可视化。用于每种类型的磁贴306的特定代码可以包括适用于各磁贴类型的个性化特征。As discussed above, tiles 306 may include different types of tiles (eg, tiles including KPI, reports, news, and collaboration). The type of tile 306 may be defined by the configuration of the tile. Each tile 306 in the KPI cockpit 302 can be defined by metadata. For each type of tile 306 (eg, point value type, line graph type, column graph type, etc.), specific code can be used to generate a visualization of the content based on the metadata. The specific code for each type of tile 306 may include personalization features applicable to each tile type.
KPI驾驶舱302可以向用户提供个性化功能(例如,添加或删除磁贴)。个性化功能可以提供给每个磁贴,并且可以包括改变在磁贴上显示的内容的阈值。个性化特征可以影响哪些磁贴306被显示,它们是如何在页面304上显示,以及内容如何在磁贴上显示。通过经由配置而不是使用代码来定义磁贴306的内容,KPI驾驶舱的分配器和客户(例如,用户312)可以基于相同的应用代码定义多个KPI驾驶舱和/或磁贴306。KPI cockpit 302 can provide users with personalization functionality (eg, add or delete tiles). Personalization features may be provided for each tile and may include thresholds for changing the content displayed on the tile. Personalization features can affect which tiles 306 are displayed, how they are displayed on the page 304, and how content is displayed on the tiles. By defining the content of tiles 306 via configuration rather than using code, the distributor and customer of the KPI cockpit (eg, user 312 ) can define multiple KPI cockpits and/or tiles 306 based on the same application code.
KPI驾驶舱302可以包括用户界面308和其他库310,以渲染页面304和/或磁贴306。用户界面308可以包括UI5(用于HTML5的用户界面)。在页面304上渲染的磁贴306可以仅使用作为KPI驾驶舱302的一部分提供的库来加载。渲染页面304以显示磁贴306的KPI驾驶舱302可以操作为前端组件(例如,用户和后端之间的接口)。KPI cockpit 302 may include user interface 308 and other libraries 310 to render pages 304 and/or tiles 306 . User interface 308 may include UI5 (User Interface for HTML5). The tiles 306 rendered on the page 304 may only be loaded using libraries provided as part of the KPI cockpit 302 . The KPI cockpit 302 that renders the page 304 to display the tiles 306 can operate as a front-end component (eg, an interface between the user and the back-end).
外壳314可以向用户312提供导航能力和/或基础功能。由外壳314提供的导航能力可以超越KPI驾驶舱302。外壳314可以提供未绑定到具体应用的前端服务。Shell 314 may provide navigation capabilities and/or basic functionality to user 312 . The navigation capabilities provided by the shell 314 can go beyond the KPI cockpit 302 . Shell 314 may provide front-end services that are not tied to a specific application.
应用316可以包括与一个或多个磁贴306相关联的应用。应用316可以包括HTML(例如,HTML5应用)。应用316可以是在KPI驾驶舱302之外运行的应用。用户312可以通过在磁贴306上做出相应选择来导航到应用316。描述从KPI驾驶舱302内的磁贴306到应用316的导航的上下文的参数可以从磁贴306传递到被调用的应用316。由用户从磁贴306到KPI的详细视图的导航可以由KPI驾驶舱302以及用于磁贴或KPI的类型的特定代码来处理。Applications 316 may include applications associated with one or more tiles 306 . Applications 316 may include HTML (eg, HTML5 applications). Application 316 may be an application running outside of KPI cockpit 302 . User 312 can navigate to application 316 by making a corresponding selection on tile 306 . Parameters describing the context of navigation from tile 306 within KPI cockpit 302 to application 316 may be passed from tile 306 to invoked application 316 . Navigation by the user from the tile 306 to the detailed view of the KPI can be handled by the KPI cockpit 302 with specific codes for the type of tile or KPI.
如上面所讨论的,KPI驾驶舱302可以渲染页面304和/或磁贴306。渲染页面和/或磁贴306所需要的信息(例如,磁贴和KPI的描述)可以从后端服务320(例如,KPI驾驶舱后端服务)检索。该信息可以使用已知的协议(例如,HTTP或开放数据协议(OData))经由数据访问请求来接收。在一个实施例中,该请求可以经由HTTP利用OData做出。单一HTTP请求可以被用来向KPI驾驶舱302提供所有需要的元数据。为了实现这一目标,在单一HTTP请求中,后端服务320可以调用用于得到处理该请求的附加信息的其他后端服务。附加信息可以包括,例如,关于磁贴、KPI和其他应用的详细信息。As discussed above, KPI cockpit 302 can render pages 304 and/or tiles 306 . Information needed to render the page and/or tile 306 (eg, a description of the tile and the KPI) can be retrieved from a backend service 320 (eg, a KPI cockpit backend service). This information may be received via a data access request using known protocols such as HTTP or the Open Data Protocol (OData). In one embodiment, the request can be made using OData via HTTP. A single HTTP request can be used to provide all required metadata to the KPI cockpit 302 . To achieve this goal, in a single HTTP request, the backend service 320 can call other backend services to get additional information for processing the request. Additional information may include, for example, details about tiles, KPIs, and other applications.
后端服务320可以展示将被显示在页面304上的磁贴306的列表、以及描述磁贴306的元数据。元数据可以对应于磁贴306的个性化列表。用于KPI磁贴的元数据可以被存储在KPI目录322中。用于磁贴306的元数据可以被存储在存储库324中。用于磁贴306的个性化的元数据可以被存储在个性化服务330中。Backend service 320 may present a list of tiles 306 to be displayed on page 304 , as well as metadata describing tiles 306 . Metadata may correspond to a personalized list of tiles 306 . Metadata for KPI tiles may be stored in KPI directory 322 . Metadata for tile 306 may be stored in repository 324 . Metadata for personalization of tile 306 may be stored in personalization service 330 .
KPI目录322可以包括用于描述KPI的所有元数据。KPI可以通过一组给定的属性(例如,数值、多语言文本、技术关键、统一资源标识符等)来定义。用于描述KPI的相同元数据可以被用于不同的用户界面。因此,元数据可以不特定于用户界面。KPI目录322可以在一个地方集中维护所有的KPI。KPI目录322允许以相同的方式并在一个位置中定义所有的KPI。也就是说,KPI目录322可以维护由企业提供的标准KPI,而且还维护定制的或客户开发的KPI。用于KPI的值可以从虚拟数据模型(VDM)、从第三方系统、或从业务信息仓库中检索。KPI catalog 322 may include all metadata used to describe KPIs. A KPI can be defined by a given set of attributes (eg, numerical value, multilingual text, technical key, Uniform Resource Identifier, etc.). The same metadata used to describe KPIs can be used in different user interfaces. Therefore, metadata may not be specific to the user interface. The KPI directory 322 can centrally maintain all KPIs in one place. The KPI catalog 322 allows all KPIs to be defined in the same way and in one location. That is, the KPI catalog 322 can maintain standard KPIs provided by the enterprise, but also maintain custom or customer-developed KPIs. Values for KPIs can be retrieved from a virtual data model (VDM), from a third-party system, or from a business information warehouse.
磁贴存储库324可以包括可用于在页面304中显示的磁贴的完整列表。磁贴存储库324中的磁贴描述可以特定于用户界面。例如,磁贴描述可以包括用于HTML应用和用于本地移动应用的磁贴描述。磁贴描述可以包括间接描述(例如,引用针对不同的用户界面技术的具体实现的抽象标识符)。Tile repository 324 may include a complete list of tiles available for display in page 304 . Tile descriptions in tile repository 324 may be specific to a user interface. For example, tile descriptions may include tile descriptions for HTML applications and for native mobile applications. Tile descriptions may include indirect descriptions (eg, referencing abstract identifiers for specific implementations of different user interface technologies).
KPI驾驶舱302可以从磁贴信息提供器332接收磁贴信息,并且从KPI提供器334接收KPI信息。除了经由后端服务320从KPI目录322、磁贴存储库324和/或个性化服务330提供的信息,还可以提供这些信息。附加磁贴和/或KPI信息可以从第三方系统接收或从业务信息仓库接收。磁贴信息提供器332和/或KPI提供器334可以提供特定于客户的信息,以定义磁贴和/或KPI。特定于客户的数据可以存储在后端服务组件(例如,KPI目录322,磁贴存储库324和/或个性化服务330)中。The KPI cockpit 302 can receive tile information from a tile information provider 332 and receive KPI information from a KPI provider 334 . This information may be provided in addition to information provided from KPI catalog 322 , tile repository 324 , and/or personalization service 330 via backend service 320 . Additional tiles and/or KPI information may be received from third party systems or from a business information warehouse. Tile information provider 332 and/or KPI provider 334 may provide customer-specific information to define tiles and/or KPIs. Customer-specific data may be stored in backend service components (eg, KPI catalog 322, tile repository 324, and/or personalization service 330).
用于KPI的数据可以与特定客户和/或企业相关联。该企业和/或客户可以定义和维护KPI。在一个实施例中,KPI的默认或样本定义可以由企业、服务的分配器或系统的维护人员来提供。图3中所示的系统允许KPI和磁贴信息在一个地方并使用相同的系统集中维护。该系统允许用户利用可以存储在同一地方(例如,KPI目录322)的KPI的相同的定义(例如,描述性数据)。Data used for KPIs can be associated with specific customers and/or businesses. The business and/or customers can define and maintain KPIs. In one embodiment, default or sample definitions of KPIs may be provided by the enterprise, the distributor of the service, or the maintainer of the system. The system shown in Figure 3 allows KPI and tile information to be centrally maintained in one place and using the same system. The system allows users to utilize the same definitions (eg, descriptive data) of KPIs that can be stored in the same place (eg, KPI catalog 322 ).
图4示出根据本发明的实施例的、集成网络应用服务器410和内存数据库420以提供KPI驾驶舱的系统400。网络应用服务器410可以是高级业务应用编程服务器,而且内存数据库420是HANA数据库,但不限于此。图4示出了图3中所示的组件可以如何在网络应用服务器410和内存数据库420之间分布。系统400可以操作以使得前端组件和后端组件不受在系统400中使用的前端组件和/或后端组件的类型的限制。因此,相同的前端组件(例如,通信库、导航外壳)可以重复使用系统(例如,ABAP服务器和/或HANA)中使用的特定类型的后端堆栈。OData(开放数据协议)可以被系统400用于在前端和后端组件之间通信。FIG. 4 shows a system 400 integrating a web application server 410 and an in-memory database 420 to provide a KPI cockpit according to an embodiment of the present invention. Web application server 410 may be an advanced business application programming server, and in-memory database 420 is HANA database, but not limited to it. FIG. 4 shows how the components shown in FIG. 3 may be distributed between a web application server 410 and an in-memory database 420 . System 400 may operate such that front-end components and back-end components are not limited by the type of front-end components and/or back-end components used in system 400 . Thus, the same front-end components (e.g. communication library, navigation shell) can reuse the specific type of back-end stack used in the system (e.g. ABAP server and/or HANA). OData (Open Data Protocol) can be used by system 400 to communicate between front-end and back-end components.
网络应用服务器410和内存数据库420可以执行后端操作。网络应用服务器410可以执行前端操作中的一个或多个。网络应用服务器410可以向浏览器440提供具有KPI驾驶舱的用户界面。KPI驾驶舱可以经由网络分配器430提供给浏览器440。网络分配器430可以被提供以处理分别来自网络应用服务器410和内存数据库420的HTML和OData协议内容。Web application server 410 and in-memory database 420 may perform backend operations. Web application server 410 may perform one or more of the front-end operations. The web application server 410 can provide a user interface with a KPI cockpit to the browser 440 . The KPI cockpit can be provided to the browser 440 via the web distributor 430 . A web distributor 430 may be provided to process HTML and OData protocol content from the web application server 410 and the in-memory database 420, respectively.
与将在KPI驾驶舱中显示的KPI磁贴相对应的用户界面工件(artifact)可以被存储在网络应用服务器410的堆栈中。用于KPI磁贴的信息的报告可以经由PCFG(角色维护)和报告快速启动来执行。PFCG可以执行角色维护管理,以管理包括与KPI磁贴相对应的用户界面工件的ABAP堆栈上的数据的角色和授权。User interface artifacts corresponding to KPI tiles to be displayed in the KPI cockpit may be stored in a stack of the web application server 410 . Reporting of information for KPI tiles can be performed via PCFG (role maintenance) and reporting quick launch. PFCG can perform role maintenance management to manage roles and authorizations for data on the ABAP stack including user interface artifacts corresponding to KPI tiles.
用于进一步分析KPI的向下钻取(drill down)应用和第二级应用可以在内存数据库420堆栈上提供。内存数据库420堆栈还可以包括KPI框架定义、运行时状况(例如,没有可视化)、以及所有的向下钻取应用。Drill down applications and second-level applications for further analysis of KPIs can be provided on the in-memory database 420 stack. The in-memory database 420 stack may also include KPI framework definitions, runtime conditions (eg, no visualization), and all drill-down applications.
KPI到统一外壳的磁贴目录的集成可以经由网络应用服务器410中的目录提供器来执行。目录提供器可以访问内存数据库430的KPI目录,并将KPI的列表提供给终端用户。目录提供器可以需要针对内存数据库430验证当前用户的证书,以便在内存数据库420中使用授权概念。因此,企业可以针对企业中的每个用户和/或用户的角色来限制KPI的列表。The integration of KPIs into the unified shell's tile catalog can be performed via a catalog provider in the web application server 410 . The catalog provider can access the KPI catalog of the in-memory database 430 and provide the list of KPIs to end users. The directory provider may need to verify the current user's credentials against the in-memory database 430 in order to use the concept of authorization in the in-memory database 420 . Therefore, an enterprise can limit the list of KPIs for each user and/or user's role in the enterprise.
当用户选择了KPI时,网络应用服务器410中的目录提供器可以为KPI磁贴模板创建包含到相应内存数据库420服务(例如,查询、注释等)的资源定位符(例如,URL)的配置。KPI磁贴模板和配置可以被传递到网络应用服务器410中的页面构建器。页面构建器可以渲染用于在KPI驾驶舱中的显示的KPI。When a user selects a KPI, the catalog provider in the web application server 410 can create a configuration for the KPI tile template containing a resource locator (eg, URL) to a corresponding in-memory database 420 service (eg, query, note, etc.). The KPI tile template and configuration can be passed to a page builder in the web application server 410 . The page builder can render the KPIs for display in the KPI cockpit.
KPI可以通过元数据来定义。一组特定的属性可以定义每个KPI,其可以包括数值、多语言文本、技术关键和/或URI(统一资源标识符)。KPI的特定属性可以由用户、企业、系统的提供器或管理员来定义。系统的组件可以基于属性值搜索KPI。如上面所讨论的,KPI可以独立于用于显示KPI的用户界面技术来定义。提供独立于用户界面技术的KPI可以允许重新使用由用户定义的元数据。KPIs can be defined through metadata. Each KPI may be defined by a specific set of attributes, which may include numeric values, multilingual text, technical keys, and/or URIs (Uniform Resource Identifiers). Specific attributes of KPIs can be defined by users, enterprises, providers of the system, or administrators. Components of the system can search for KPIs based on attribute values. As discussed above, KPIs can be defined independently of the user interface technology used to display the KPIs. Providing KPIs that are independent of user interface technology can allow re-use of user-defined metadata.
用于KPI的值可以从内存数据库420中的虚拟数据模型(VDM)、从第三方系统、或从业务信息仓库,通过KPI目录来检索。Values for KPIs may be retrieved through the KPI catalog from a virtual data model (VDM) in the in-memory database 420, from a third-party system, or from a business information warehouse.
虽然以上参照ABAP服务器和HANA描述了系统的一些构思,但是这些构思可以被应用到其它基础结构。Although some concepts of the system are described above with reference to ABAP Server and HANA, these concepts can be applied to other infrastructures.
一些实施例可以包括被编写为一个或多个软件组件的上述方法。这些组件、以及与每个组件相关联的功能,可以被客户端、服务器、分布式或对等计算机系统所使用。这些组件可以以计算机语言来编写,所述计算机语言对应于一种或多种编程语言,如功能性语言、说明性语言、过程式语言、面向对象的语言、低层语言,等等。它们可以经由各种应用编程接口链接到其他组件,然后被编译成用于服务器或客户端的一个完整的应用。可替换地,可以在服务器和客户端应用中实施组件。此外,这些组件可以经由各种分布式编程协议链接到一起。一些示例实施例可以包括远程过程调用,远程过程调用用于跨越分布式编程环境来实施这些组件中的一个或多个。例如,逻辑层可以驻留在第一计算机系统上,该第一计算机系统与包含接口层(例如,图形用户接口)的第二计算机系统相距甚远。这些第一和第二计算机系统可以以服务器-客户端、对等或其他一些配置方式配置。客户端的复杂度可以在从移动和手持设备、到瘦客户端、直到厚客户端甚至其他服务器的范围变化。Some embodiments may include the methods described above written as one or more software components. These components, and the functionality associated with each component, can be used by client, server, distributed or peer-to-peer computer systems. These components may be written in a computer language corresponding to one or more programming languages, such as functional languages, declarative languages, procedural languages, object-oriented languages, low-level languages, and the like. They can be linked to other components via various application programming interfaces, and then compiled into a complete application for server or client. Alternatively, components can be implemented in server and client applications. Furthermore, these components can be linked together via various distributed programming protocols. Some example embodiments may include remote procedure calls for implementing one or more of these components across a distributed programming environment. For example, the logic layer may reside on a first computer system that is remote from a second computer system that contains the interface layer (eg, a graphical user interface). These first and second computer systems may be configured in a server-client, peer-to-peer, or some other configuration. Client complexity can range from mobile and handheld devices, to thin clients, to thick clients and even other servers.
以上举例说明的软件组件作为指令有形地存储在计算机可读存储介质The software components illustrated above are tangibly stored as instructions on a computer-readable storage medium
上。术语“计算机可读存储介质”应被理解为包括存储一个或多个指令集的单个介质或者多个介质。术语“计算机可读存储介质”应当被理解为包括任何这样的物理产品:该物理产品能够进行一组物理变化以物理地存储、编码或以其他方式承载指令集,该指令集供计算机系统运行,导致计算机系统执行这里描述、表示或举例说明的方法或过程步骤中的任何一个。计算机可读存储介质的例子包括但不局限于:磁介质,如硬盘、软盘和磁带;光学介质,如CD-ROM、DVD和全息照相设备;磁光介质;以及专门被配置成存储和运行的硬件设备,如专用集成电路(“ASIC”)、可编程逻辑器件(“PLD”)和ROM以及RAM器件。计算机可读指令的例子包括机器码,如由编译器产生的机器码,以及由计算机使用解释器运行的包含高层代码的文件。例如,本公开的实施例可以使用Java、C++或其他面向对象的编程语言和开发驾驶舱来实现。本公开的另一个实施例可以以硬连线电路取代机器可读软件指令,superior. The term "computer-readable storage medium" should be understood to include a single medium or multiple media that store one or more sets of instructions. The term "computer-readable storage medium" shall be understood to include any physical article capable of undergoing a set of physical changes to physically store, encode, or otherwise carry a set of instructions for a computer system to execute, causes a computer system to perform any of the method or process steps described, represented or illustrated herein. Examples of computer-readable storage media include, but are not limited to: magnetic media, such as hard disks, floppy disks, and magnetic tape; optical media, such as CD-ROMs, DVDs, and holographic devices; magneto-optical media; and Hardware devices such as Application Specific Integrated Circuits (“ASICs”), Programmable Logic Devices (“PLDs”) and ROM and RAM devices. Examples of computer readable instructions include machine code, such as produced by a compiler, and files containing high-level code run by a computer using an interpreter. For example, embodiments of the present disclosure may be implemented using Java, C++, or other object-oriented programming languages and a development cockpit. Another embodiment of the present disclosure may replace machine-readable software instructions with hard-wired circuits,
或者以硬连线电路结合机器可读软件指令来实现。Alternatively, it may be implemented as hardwired circuitry combined with machine-readable software instructions.
图5是示例性计算机系统500的框图。计算机系统500包括处理器505,处理器505运行存储在计算机可读存储介质555上的软件指令或代码,以执行本公开的上述实施例。计算机系统500包括介质读取器540,以从计算机可读存储介质555读取指令,并在存储器510或随机存取存储器(RAM)515中存储该指令。存储器510提供用于保存静态数据的较大空间,在存储器510中可以存储至少一些指令以供以后运行。还可以编译所存储的指令,以生成指令的其他表示,并且可以动态地存储在RAM515中。处理器505从RAM515读取指令并按照指令执行动作。根据本公开的一个实施例,计算机系统500还包括输出设备525(例如,显示器),以向用户提供至少一些运行结果作为输出,所述结果包括但不限于可视信息,计算机系统500还包括输入设备530,用以向用户或另一个设备提供用于录入数据和/或与计算机系统500交互的手段。这些输出设备525和输入设备530中的每一个可以与一个或多个附加的外围设备结合,以进一步扩展计算机系统500的能力。可以提供网络通信器(communicator)535以将计算机系统500连接到网络550,进而例如,依次连接到包括其他客户端、服务器、数据存储器和接口的网络550。计算机系统500的模块经由总线545相互连接。计算机系统500包括数据源接口520,用以访问数据源560。数据源1160可以经由以硬件或软件实现的一个或多个抽象层来访问。例如,数据源560可以通过网络550进行访问。在一些实施例中,数据源560可以经由诸如语义层的抽象层来访问。FIG. 5 is a block diagram of an exemplary computer system 500 . The computer system 500 includes a processor 505 that executes software instructions or code stored on a computer-readable storage medium 555 to perform the above-described embodiments of the present disclosure. Computer system 500 includes a media reader 540 to read instructions from a computer-readable storage medium 555 and store the instructions in memory 510 or random access memory (RAM) 515 . The memory 510 provides a larger space for storing static data, and at least some instructions can be stored in the memory 510 for later execution. Stored instructions may also be compiled to generate other representations of instructions and may be dynamically stored in RAM 515 . Processor 505 reads instructions from RAM 515 and executes actions in accordance with the instructions. According to one embodiment of the present disclosure, the computer system 500 also includes an output device 525 (for example, a display) to provide the user with at least some operating results as output, the results including but not limited to visual information, and the computer system 500 also includes an input Device 530 to provide a user or another device with means for entering data and/or interacting with computer system 500 . Each of these output devices 525 and input devices 530 may be combined with one or more additional peripheral devices to further expand the capabilities of computer system 500 . A network communicator 535 may be provided to connect the computer system 500 to a network 550 and, in turn, for example, to a network 550 including other clients, servers, data stores and interfaces. The modules of the computer system 500 are interconnected via a bus 545 . Computer system 500 includes data source interface 520 for accessing data source 560 . Data sources 1160 may be accessed via one or more abstraction layers implemented in hardware or software. For example, data source 560 may be accessed via network 550 . In some embodiments, data sources 560 may be accessed via an abstraction layer, such as a semantic layer.
数据源是信息资源。数据源包括能够进行数据存储和检索的数据的源。Data sources are information resources. Data sources include sources of data that enable data storage and retrieval.
数据源可以包括数据库,诸如,关系数据库、事务数据库、层次数据库、多维(例如,OLAP)数据库、面向对象的数据库,等等。此外,数据源包括表列数据(例如,电子数据表、分隔文本文件)、以标记语言标记的数据(例如,XML数据)、事务数据、非结构化数据(例如,文本文件、屏幕抓取)、层次数据(例如,文件系统中的数据、XML数据)、文件、多个报表、以及任何其他可通过已建立的协议访问的数据源,所述已建立的协议,诸如,开放式数据库连接性(ODBC)、由下层软件系统(例如,ERP系统)产生的协议等等。数据源还可以包括这样的数据源:其中,数据不是有形地存储,或者是短暂的,诸如数据流、广播数据,等等。这些数据源可以包括关联数据基础、语义层、管理系统、安全系统等等。Data sources may include databases such as relational databases, transactional databases, hierarchical databases, multidimensional (eg, OLAP) databases, object-oriented databases, and the like. Additionally, data sources include tabular data (e.g., spreadsheets, delimited text files), data marked up in markup languages (e.g., XML data), transactional data, unstructured data (e.g., text files, screen scrapes) , hierarchical data (e.g., data in a file system, XML data), files, multiple reports, and any other data source accessible through established protocols such as Open Database Connectivity (ODBC), protocols generated by underlying software systems (eg, ERP systems), etc. Data sources may also include data sources where the data is not tangibly stored, or is ephemeral, such as data streams, broadcast data, and the like. These data sources can include linked data foundations, semantic layers, management systems, security systems, and more.
语义层是覆盖一个或多个数据源的抽象。它不再需要用户在编写查询时掌握现有查询语言的各个细微之处。所提供的抽象包括数据源的元数据描述。元数据可以包括代替由数据源使用的逻辑或物理描述的、对用户有意义的项(term)。例如,公共业务项代替表和列名称。这些项可以被本地化和/或特定于域。层可以包括与低层数据相关联的逻辑,允许它自动制定用于对底层数据源运行的查询。逻辑包括到数据源的连接、数据源的结构、和数据源的各方面。一些语义层可以被发布,以使得它可以由多个客户端和用户共享。一些语义层以与底层数据源的结构相对应的粒度或者在语义层实现安全性。语义层的具体形式包括描述底层数据源和利用底层数据定义维度、属性和度量的数据模型对象。这些对象可以代表维度成员之间的关系,提供与底层数据相关联的计算。A semantic layer is an abstraction over one or more data sources. It no longer requires users to master the nuances of existing query languages when writing queries. The abstractions provided include metadata descriptions of data sources. Metadata may include terms that are meaningful to the user in place of the logical or physical description used by the data source. For example, common business items instead of table and column names. These items can be localized and/or domain specific. A layer can include logic associated with the underlying data, allowing it to automatically formulate queries for running against the underlying data source. Logic includes connections to data sources, the structure of data sources, and aspects of data sources. Some semantic layers can be published so that it can be shared by multiple clients and users. Some semantic layers implement security at a granularity corresponding to the structure of the underlying data source or at the semantic layer. The specific form of the semantic layer includes data model objects that describe the underlying data sources and define dimensions, attributes, and measures using the underlying data. These objects can represent relationships between dimension members, providing calculations associated with the underlying data.
在以上描述中,阐述了许多细节,以便提供对本公开的实施例的彻底理解。然而,相关领域技术人员将清楚,可以没有一个或多个细节、或利用其他方法、组件、材料等等实现各种实施例。在其他实例中,未示出或详细描述公知的操作或结构以避免模糊本公开的各方面。In the above description, numerous details are set forth in order to provide a thorough understanding of the embodiments of the present disclosure. It will be apparent, however, to one skilled in the relevant art that the various embodiments may be practiced without one or more of the details, or with other methods, components, materials, and the like. In other instances, well-known operations or structures have not been shown or described in detail to avoid obscuring aspects of the present disclosure.
尽管此处示出或描述的过程包括一系列步骤,但将会理解到,本公开的不同实施例不局限于所示出的步骤顺序,因为除了示出和描述的顺序外,一些步骤可以以不同的顺序出现,一些可以与其他步骤并行出现。此外,为了实现根据本公开的方法,不需要示出的所有步骤。此外,将会理解到,过程可以结合此处示出和描述的装置和系统来实现,以及结合未示出的其他系统来实现。Although the processes shown or described herein include a series of steps, it will be understood that various embodiments of the present disclosure are not limited to the order of the steps shown, as some steps may be performed in an order other than that shown and described. They occur in different orders, and some may occur in parallel with other steps. Moreover, not all illustrated steps are required to implement a methodology in accordance with the present disclosure. Furthermore, it will be understood that the processes may be implemented in conjunction with the devices and systems shown and described herein, as well as with other systems not shown.
以上对本公开的实施例的描述和例示,包括摘要中描述的内容,并非意图穷举实施例或将实施例限制为已公开的精确形式。尽管在这里为了说明性的目的描述了实施例中的特定实施例和例子,但本领域技术人员将认识到,The above description and illustrations of embodiments of the disclosure, including what is described in the Abstract, are not intended to be exhaustive or to limit the embodiments to the precise forms disclosed. Although specific embodiments, and examples, of the embodiments are described herein for illustrative purposes, those skilled in the art will recognize that,
各种等效修改都可以在本公开的范围之内。可以在上述详细描述的启示下对实施例进行这些修改。Various equivalent modifications are possible within the scope of this disclosure. These modifications can be made to the embodiments in light of the foregoing detailed description.
Claims (20)
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| IN1423DE2013 IN2013DE01423A (en) | 2013-05-14 | 2013-05-14 | |
| IN1423/DEL/2013 | 2013-05-14 | ||
| US13/955,882 US20140344024A1 (en) | 2013-05-14 | 2013-07-31 | Business cockpits based on in-memory database |
| US13/955,882 | 2013-07-31 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN104156795A true CN104156795A (en) | 2014-11-19 |
Family
ID=51882290
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201410204208.5A Pending CN104156795A (en) | 2013-05-14 | 2014-05-14 | Business cockpits based on in-memory database |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN104156795A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104881347A (en) * | 2015-05-26 | 2015-09-02 | 山东蚁巡网络科技有限公司 | General virtualization monitoring display method |
| CN104917648A (en) * | 2015-05-26 | 2015-09-16 | 山东蚁巡网络科技有限公司 | Method for displaying operation and maintenance monitoring data dynamically and visually |
| CN105138697A (en) * | 2015-09-25 | 2015-12-09 | 百度在线网络技术(北京)有限公司 | Display method, device and system of search results |
| CN116893631A (en) * | 2022-04-04 | 2023-10-17 | 斗山机器人科技有限公司 | A management device and method that can add and delete functional modules and support linkage with third-party products |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070082707A1 (en) * | 2005-09-16 | 2007-04-12 | Microsoft Corporation | Tile space user interface for mobile devices |
| US20090248883A1 (en) * | 2008-03-25 | 2009-10-01 | Lalitha Suryanarayana | Apparatus and methods for managing widgets in a wireless communication environment |
| US20100153865A1 (en) * | 2008-12-15 | 2010-06-17 | Mastercard International, Inc. | Platform for Generating Composite Applications |
| CN102687143A (en) * | 2010-01-08 | 2012-09-19 | 甲骨文国际公司 | A method and system for implenting definable actions |
| US20130159047A1 (en) * | 2011-12-14 | 2013-06-20 | Jochen Mayerle | Dynamic business scenario key performance indicator definitions, real time calculations, and analysis |
| CN103039085B (en) * | 2011-06-07 | 2015-03-11 | 华为技术有限公司 | Monitoring device and method for monitoring a video session in a data network |
-
2014
- 2014-05-14 CN CN201410204208.5A patent/CN104156795A/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20070082707A1 (en) * | 2005-09-16 | 2007-04-12 | Microsoft Corporation | Tile space user interface for mobile devices |
| US20090248883A1 (en) * | 2008-03-25 | 2009-10-01 | Lalitha Suryanarayana | Apparatus and methods for managing widgets in a wireless communication environment |
| US20100153865A1 (en) * | 2008-12-15 | 2010-06-17 | Mastercard International, Inc. | Platform for Generating Composite Applications |
| CN102687143A (en) * | 2010-01-08 | 2012-09-19 | 甲骨文国际公司 | A method and system for implenting definable actions |
| CN103039085B (en) * | 2011-06-07 | 2015-03-11 | 华为技术有限公司 | Monitoring device and method for monitoring a video session in a data network |
| US20130159047A1 (en) * | 2011-12-14 | 2013-06-20 | Jochen Mayerle | Dynamic business scenario key performance indicator definitions, real time calculations, and analysis |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104881347A (en) * | 2015-05-26 | 2015-09-02 | 山东蚁巡网络科技有限公司 | General virtualization monitoring display method |
| CN104917648A (en) * | 2015-05-26 | 2015-09-16 | 山东蚁巡网络科技有限公司 | Method for displaying operation and maintenance monitoring data dynamically and visually |
| CN105138697A (en) * | 2015-09-25 | 2015-12-09 | 百度在线网络技术(北京)有限公司 | Display method, device and system of search results |
| CN105138697B (en) * | 2015-09-25 | 2018-11-13 | 百度在线网络技术(北京)有限公司 | A kind of search result shows method, apparatus and system |
| US10949439B2 (en) | 2015-09-25 | 2021-03-16 | Baidu Online Network Technology (Beijing) Co., Ltd. | Method, apparatus and system for displaying search results, apparatus and computer storage medium |
| CN116893631A (en) * | 2022-04-04 | 2023-10-17 | 斗山机器人科技有限公司 | A management device and method that can add and delete functional modules and support linkage with third-party products |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20140344024A1 (en) | Business cockpits based on in-memory database | |
| US10346184B2 (en) | Open data protocol services in applications and interfaces across multiple platforms | |
| RU2546322C2 (en) | Cooperation capability enhancement using external data | |
| CN102687143B (en) | For implementing the method and system of definable action | |
| US8756567B2 (en) | Profile based version comparison | |
| US9164990B2 (en) | Annotating contextual workspaces | |
| US9990411B2 (en) | Platform for visually configuring a process flow across multiple discrete processes | |
| US9043750B2 (en) | Automated generation of two-tier mobile applications | |
| US20170185612A1 (en) | Dynamically designing web pages | |
| US9854052B2 (en) | Business object attachments and expiring URLs | |
| US10192330B2 (en) | Rendering data visualizations in different analytical applications | |
| US20130139081A1 (en) | Viewing previous contextual workspaces | |
| US10261808B2 (en) | Access operation with dynamic linking and access of data within plural data sources | |
| US20150142727A1 (en) | Analytic operations for data services | |
| US9977808B2 (en) | Intent based real-time analytical visualizations | |
| WO2017118597A1 (en) | Computer-implemented method for complex dynamic case management | |
| US20150317721A1 (en) | Enterprise mobile application for managing sales activites | |
| CN104156795A (en) | Business cockpits based on in-memory database | |
| US9729589B2 (en) | Integrating collaboration systems with other systems | |
| US20150149962A1 (en) | User interface techniques for condensed display of data | |
| EP2551812A2 (en) | Augmented report viewing | |
| US20140157150A1 (en) | Contextual collaboration | |
| US20140143278A1 (en) | Application programming interface layers for analytical applications | |
| Diallo et al. | Context-based mobile GeoBI: enhancing business analysis with contextual metrics/statistics and context-based reasoning | |
| US10057108B2 (en) | Systems, devices, and methods for exchanging and processing data measures and objects |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C53 | Correction of patent of invention or patent application | ||
| CB02 | Change of applicant information |
Address after: German Waldo Applicant after: SAP AG Address before: German Waldo Applicant before: SAP AG |
|
| COR | Change of bibliographic data |
Free format text: CORRECT: APPLICANT; FROM: SAP AG TO: SAP EUROPE AG |
|
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20141119 |
|
| RJ01 | Rejection of invention patent application after publication |