Computerized systems and methods for generating and dynamically updating control panels for multiple processes and operations across platforms.
By automatically generating and dynamically updating the interactive control panel interface, the problem of low efficiency in cross-platform data management and display is solved, realizing a unified cross-platform look and feel and access to information anytime, anywhere, thus improving the efficiency and organization of data management and display.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- AVEVA SOFTWARE LLC
- Filing Date
- 2020-11-11
- Publication Date
- 2026-05-26
Smart Images

Figure CN114730329B_ABST
Abstract
Description
[0001] This application includes copyrighted material. When patent disclosures appear in Patent and Trademark Office documents or records, the copyright holder does not object to anyone making fax copies of the patent disclosures, but otherwise retains all copyright rights.
[0002] Cross-reference to related applications
[0003] This application claims priority to U.S. Provisional Application No. 62 / 933,759, filed November 11, 2019, entitled “Dashboard Of MultipleProcess And Operations Information Tiles In A Mobile App Server And System,” which is incorporated herein by reference in its entirety. Technical Field
[0004] Some embodiments generally relate to improving the performance of network-based computerized content hosting and delivery devices, systems, and / or platforms by providing non-native functionality for modification capabilities of such devices, systems, and / or platforms through a novel and improved asset management and visualization framework for automatically generating and dynamically updating control panels that provide data related to multiple processes and operations across platforms with different devices, operating environments, and / or display capabilities or some combination thereof. Background Technology
[0005] As more and more data is logged to databases, cloud servers, operation history recorders, and / or any other type of software- and hardware-supported local and / or network-configured data storage devices, consumers, and the systems and services associated with them, are seeking computerized mechanisms for managing, understanding, and displaying data.
[0006] Traditional mechanisms have failed because they lead to data loss, increased bottlenecks and inefficiencies in data reception and presentation, and a general lack of organization in how data is protected, delivered, and displayed to users.
[0007] Furthermore, different types of content, such as text, audio, video, or combinations thereof, are provided to users through personal computing devices, smartphones, tablets, and other similar devices. These different types of devices host or implement different types of platforms by providing completely different operating environments and / or display capabilities through different hardware configurations. This, in turn, has led to the development of various proprietary and platform-independent content formats. Summary of the Invention
[0008] Therefore, existing technologies in the field of computerized data storage, retention, and presentation currently lack online or computerized mechanisms that enable automatic, dynamically determined, and up-to-date interactions to facilitate how and in what manner data is compiled, rendered, and / or interacted. Some embodiments of the disclosed systems and methods, in particular, provide the disclosed asset management and visualization framework to address these needs, etc.
[0009] According to some embodiments, the disclosed framework implements systems and methods for automatically generating and dynamically updating interactive dashboard interfaces that include digital information related to multiple processes and operations. In some embodiments, the dashboard enables a unified look and feel across platforms, devices, and / or services for viewing the dashboard and / or the interface objects (e.g., tiles) contained therein and / or interacting with them.
[0010] In some embodiments, users assemble a dashboard, which is a collection of information tiles. For example, tiles may detail processed data trends, status charts, etc. These tiles provide an overview of asset operations at a specific location, within web infrastructure, or in other desired environments.
[0011] In some embodiments, the set of tiles is typically associated with a single logical entity such as an asset or facility, and in some embodiments is organized to progressively reveal more information from left to right and from top to bottom within the dashboard. In some embodiments, once the dashboard is configured, when a user logs into a network resource, they are able to view a previously configured (e.g., created or customized) dashboard in a mobile-friendly format and layout. This allows users to create their dashboards only once and view them as needed on network-enabled devices and / or mobile devices.
[0012] This feature makes all information available in the control panel readily accessible to users anytime, anywhere, without the need to create a control panel specifically for mobile use. Furthermore, in some embodiments, any changes made to the control panel in a network or other environment are automatically reflected on the mobile device. The control panel on the mobile device also allows for deeper exploration of individual infographic tiles for more detailed information and interaction.
[0013] According to some embodiments, references to network resources may include, but are not limited to, mobile applications (“Apps”, which are interchangeable), web-hosted pages accessible through a browser, projects stored in a cloud environment, or locally stored projects accessible directly from a user’s device or via a network or other type of connection (e.g., near field connection (NFC)).
[0014] In some embodiments, a control panel may include a user (e.g., a creator) who processes it only a predetermined number of times (e.g., once)—that is, configures the control panel once, and causes that configuration to specify how other instances of the control panel should be described. Some embodiments provide access anywhere in a mobile application. In some embodiments, multiple process information tiles can provide a quick overview of the entire manufacturing process, operating facilities, or other operations or facilities of interest.
[0015] In some embodiments, the layout of information tiles in the dashboard within a mobile application can be automatically adapted to screen size, resolution, and orientation, as discussed below. In some embodiments, changes to the dashboard configuration in a network environment can be automatically reflected on the mobile device. In some embodiments, the deployment and / or presentation of the latest version of the dashboard can be accelerated, made available to all users, or automatically adapted to all users, serving as a highly user-friendly collaboration and communication mechanism. Such deployment can be based on administrator input, or server or device input, based on changed or newly detected capability or tile information.
[0016] For example, an administrator can change the configuration tiles of a status chart every morning to reflect the pump that overheated the previous day or other assets with behaviors or characteristics of interest, so all users will automatically view it for analysis. Some implementations allow administrators to disseminate information to users in groups selected by the administrator.
[0017] Some embodiments include tiles in a control panel. In some embodiments, the control panel can be found in a mobile application. In some embodiments, the tiles in the control panel can be automatically updated periodically or substantially continuously. In some embodiments, a combination of these features can create an author-once functionality. In some embodiments, author-once functionality can be accessed in multiple formats. Some embodiments include easy-to-use multiple formats, collaboration, and automatic updates in the control panel on mobile devices for mobile users. Some embodiments include a quick, useful, and operable overview of its overall operation or facilities of interest.
[0018] In some embodiments, the list of control panels can be created in a network environment based on desktop and / or mobile (or tablet, interchangeable). In some embodiments, users can easily view the control panels on mobile devices without any additional effort. In some embodiments, the control panels can automatically adapt to mobile screen formats. Some embodiments include efficient engineering that enables users to create plant process information control panels once and access them anywhere.
[0019] Therefore, as discussed herein, according to some embodiments, the disclosed systems and methods provide a platform-independent application framework that enables a platform-neutral dashboard environment that maintains a similar look and feel for data across platforms, interfaces, and applications. Thus, for example, how the dashboard is displayed and the mechanisms by which the data contained within it is displayed on the dashboard can be maintained regardless of whether the dashboard is loaded and displayed in a browser or a mobile application (“App”).
[0020] According to some embodiments, a computer-implemented method is disclosed that automatically generates, dynamically updates, and maintains consistent instances of multi-display control panels across disparate devices and / or network locations. According to some embodiments, the method generates and displays an interactive control panel comprising electronic tiles representing data of multiple processes and operations, thereby maintaining the visual appeal of the control panel regardless of its computational / display environment.
[0021] Some embodiments provide a non-transitory computer-readable storage medium for implementing the above-described technical steps of the framework functionality. The non-transitory computer-readable storage medium tangibly stores or tangibly encodes computer-readable instructions thereon that, when executed by a device (e.g., an application server, messaging server, email server, advertising server, content server, and / or client device, etc.), cause at least one processor to perform a method for a novel and improved framework that automatically generates and dynamically updates a control panel that provides multiple process and operation-related data across platforms with different devices, operating environments, and / or display capabilities or some combination thereof.
[0022] According to one or more embodiments, a system is provided that includes one or more computing devices configured to provide functionality according to these embodiments. According to one or more embodiments, the functionality is embodied in the steps of a method performed by at least one computing device. According to one or more embodiments, program code (or program logic) executed by one or more processors of the computing device to implement the functionality according to one or more such embodiments is embodied in, by, and / or on a non-transitory computer-readable medium.
[0023] According to some embodiments, a computing device is disclosed, comprising: one or more processors; a non-transitory computer-readable storage medium storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform actions, the actions including: receiving electronic data via a network of operations corresponding to a set of physical assets at a location, the electronic data being compiled into tiles such that each tile corresponds to an operation of an asset within the set of physical assets; receiving information configuring a control panel for a first device, the received control panel information including information instructing how to display the tiles on a user interface (UI) of the first device; storing the control panel information in a database associated with the computing device; receiving via a network a request from a second device to access and display the control panel; analyzing capability information of the second device based on the request, and determining the display and rendering capabilities of the second device based on the analysis; modifying the stored control panel information based on the determined display and rendering capabilities of the second device in response to the second device request; compiling a version of the control panel for display on a display of the second device based on the modified control panel information; and automatically displaying the compiled control panel on the display of the second device via a network.
[0024] In some embodiments, the compiled version further includes: creating a new version of the control panel based on the determined display and rendering capabilities of the second device; and storing the new version in association with control panel information. In some embodiments, communication is based on the new version.
[0025] In some embodiments, the compiled version further includes: modifying attributes of the control panel information based on the determined display and rendering capabilities of the second device; and storing the modified attributes in relation to the stored control panel information in a storage device. In some embodiments, communication is based on the control panel information and the stored modified attributes.
[0026] In some embodiments, the stored control panel information may also include electronic data of the set of blocks.
[0027] In some embodiments, the database is cloud-based storage.
[0028] In some embodiments, the request to access and display the control panel includes the capability information.
[0029] In some embodiments, the control panel information includes data selected from the group consisting of: display size, color, dimensions, font, layout, format, configuration, layers, organization, pixel data, resolution, scrollability, amount of actual usable screen area, operating system, network bandwidth, service provider, and user identity.
[0030] In some embodiments, the control panel information is stored as a template indicating the configuration, format, and layout of the group of tiles.
[0031] In some embodiments, the capability information of the second device includes data selected from the group consisting of: display size, color, dimensions, font, layout, format, configuration, layers, organization, pixel data, resolution, scrollability, amount of actual usable screen area, operating system, network bandwidth, service provider, and user identity.
[0032] In some embodiments, the action further includes: receiving information relating to updates to electronic data related to the first tile in the set of tiles; and updating the content displayed in the first tile in a control panel displayed on the first device based on the received information.
[0033] In some embodiments, the action further includes: retrieving control panel information of the second device from the database; modifying the updated first tile based on the control panel information of the second device; and transmitting information related to the modified tile to the control panel for display on the second device.
[0034] In some embodiments, the action further includes: enabling the control panel display on the first device and the control panel display on the second device to operate as a collaborative environment via a network, thereby automatically causing modifications to one device to be performed on the other device. Attached Figure Description
[0035] The above and other objects, features, and advantages of this disclosure will become apparent from the following description of embodiments illustrated in the accompanying drawings, in which reference numerals refer to the same parts in the various views. The drawings are not necessarily drawn to scale, but are intended to illustrate the principles of this disclosure:
[0036] Figure 1 This is a schematic diagram illustrating an example of a network in which the systems and methods disclosed herein can be implemented according to some embodiments of this disclosure;
[0037] Figure 2 This is a schematic diagram illustrating an example of a network in which the systems and methods disclosed herein can be implemented according to some embodiments of this disclosure;
[0038] Figure 3 This is a schematic diagram illustrating an example of a client device according to some embodiments of the present disclosure;
[0039] Figure 4 This is a block diagram illustrating components of an exemplary system according to embodiments of the present disclosure;
[0040] Figure 5Non-limiting examples of a list of control panels in a web view and a mobile view according to some embodiments of the present disclosure are shown;
[0041] Figure 6 Non-limiting example embodiments of an on / off control panel in a network environment with adaptive display in a mobile environment are shown, according to some embodiments of the present disclosure;
[0042] Figure 7 Non-limiting example embodiments of a control panel according to some embodiments of the present disclosure are shown; and
[0043] Figure 8 Non-limiting data streams according to some embodiments of this disclosure are described in detail. Detailed Implementation
[0044] This disclosure will now be described more fully below with reference to the accompanying drawings, which form part of this disclosure and illustrate certain exemplary embodiments by way of non-limiting description. However, the subject matter can be embodied in many different forms, and therefore, the covered or claimed subject matter is intended to be construed as not being limited to any of the exemplary embodiments set forth herein; exemplary embodiments are provided merely for illustrative purposes. Likewise, the scope of the claimed or covered subject matter is contemplated to be reasonably broad. Wherein, for example, the subject matter can be embodied as a method, apparatus, component, or system. Therefore, embodiments can take the form, for example, hardware, software, firmware, or any combination thereof (other than software itself). Therefore, the following detailed description should not be construed as limiting.
[0045] Throughout the specification and claims, terms may have nuanced meanings beyond those explicitly stated, implied or suggested in the context. Similarly, the phrase "in some embodiments" as used herein does not necessarily refer to the same embodiment, and the phrase "in another embodiment" as used herein does not necessarily refer to different embodiments. For example, the claimed subject matter is intended to include combinations of all or some of the exemplary embodiments.
[0046] Generally, terms can be understood at least in part from their use in context. For example, terms such as “and,” “or,” or “and / or” as used herein can include a variety of meanings, which can depend at least in part on the context in which they are used. Typically, if “or” is used with an associative list, such as A, B, or C, then “or” is intended to mean A, B, and C (in an inclusive sense) and A, B, or C (in an exclusive sense). Furthermore, depending at least in part on the context, the term “one or more” as used herein can be used to describe any feature, structure, or characteristic in a single sense, or can be used to describe a combination of features, structures, or characteristics in a plural sense. Similarly, depending at least in part on the context, terms such as “a,” “one,” or “the” can also be understood to express a singular or plural usage. Furthermore, again depending at least in part on the context, the term “based on” can be understood to not necessarily be intended to express a set of exclusive factors, but can allow for the presence of additional factors that are not necessarily explicitly described.
[0047] This disclosure is described below with reference to block diagrams and operational instructions of methods and apparatus. It will be understood that each block in the block diagram or operational illustration, and combinations of blocks in the block diagram or operational illustration, can be implemented by analog or digital hardware and computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer to modify its functionality (as detailed herein), a special-purpose computer, an ASIC, or other programmable data processing apparatus, such that the instructions, executed by the processor of the computer or other programmable data processing apparatus, implement the functions / actions specified in the block diagram or operational block. In some alternative embodiments, the functions / actions marked in the blocks may not occur in the order indicated in the operational instructions. For example, depending on the functions / actions involved, two blocks shown consecutively may actually be executed substantially simultaneously, or sometimes in reverse order.
[0048] For the purposes of this disclosure, a non-transitory computer-readable medium (or computer-readable storage medium / media) stores computer data, which may include computer program code (or computer-executable instructions) in a machine-readable form executable by a computer. By way of example and not limitation, a computer-readable medium may include a computer-readable storage medium for tangibly or permanently storing data, or a communication medium for transiently interpreting signals containing code. As used herein, a computer-readable storage medium means physical or tangible storage (as opposed to a signal) and includes, but is not limited to, volatile and non-volatile, removable and non-removable media implemented in any method or technology for tangibly storing information such as computer-readable instructions, data structures, program modules, or other data. Computer-readable storage media include, but are not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid-state storage technologies, CD-ROM, DVD or other optical storage, cloud storage, magnetic cartridges, magnetic tape, disk storage or other magnetic storage devices, or any other physical or material medium that can be used to tangibly store desired information or data or instructions and is accessible by a computer or processor.
[0049] For the purposes of this disclosure, the term "server" should be understood to refer to a point of service that provides processing, database, and communication facilities. By way of example and not limitation, the term "server" can refer to a single physical processor with associated communication, data storage, and database facilities, or it can refer to a networked or clustered complex of processors and associated network and storage devices, operating software supporting the services provided by the server, and one or more database systems and application software. A cloud server is an example.
[0050] For the purposes of this disclosure, "network" should be understood to mean a network that can couple devices to exchange communication, for example, between server and client devices or other types of devices, including between wireless devices coupled via a wireless network. For example, a network can also include mass storage, such as network-attached storage (NAS), storage area network (SAN), content delivery network (CDN), or other forms of computer or machine-readable media. A network can include the Internet, one or more local area networks (LANs), one or more wide area networks (WANs), wired connections, wireless connections, cellular connections, or any combination thereof. Similarly, subnetworks that may employ different architectures or may be compatible with different protocols can interoperate within a larger network.
[0051] For the purposes of this disclosure, "wireless network" should be understood as coupling client devices to a network. Wireless networks can be standalone self-organizing networks, mesh networks, wireless local area network (WLAN) networks, cellular networks, etc. Wireless networks can also employ various network access technologies, including Wi-Fi, Long Term Evolution (LTE), WLAN, Wireless Router (WR) networks, or 2nd, 3rd, 4th, or 5th generation (2G, 3G, 4G, or 5G) cellular technologies, Bluetooth, 802.11 b / g / n, etc. Network access technologies can achieve wide-area coverage for devices (e.g., client devices with varying degrees of mobility).
[0052] In short, wireless networks can actually include any type of wireless communication mechanism through which signals can be transmitted between devices such as client devices or computing devices, between networks, or within a network.
[0053] Computing devices may be able to send or receive signals, for example, via wired or wireless networks, or may be able to process or store signals, for example, in memory as a physical memory state, and thus can operate as servers. Therefore, devices capable of operating as servers can include, for example, dedicated rack servers, desktop computers, laptop computers, set-top boxes, integrated devices combining two or more features of the aforementioned devices, and so on.
[0054] For the purposes of this disclosure, client (or consumer or user) devices may include computing devices capable of transmitting or receiving signals, for example, via wired or wireless networks. For example, client devices may include desktop computers or portable devices such as cellular phones, smartphones, display pagers, radio frequency (RF) devices, infrared (IR) devices, near field communication (NFC) devices, personal digital assistants (PDAs), handheld computers, tablet computers, phablets, laptops, set-top boxes, wearable computers, smartwatches, integrated or distributed devices combining features of devices such as those described above, and so on.
[0055] Client devices may change in terms of capabilities or features. The subject matter claimed is intended to cover a wide range of potential changes, such as network-enabled client devices or the aforementioned devices may include high-resolution screens (e.g., HD or 4K), one or more physical or virtual keyboards, mass storage devices, one or more accelerometers, one or more gyroscopes, Global Positioning System (GPS) or other location identification capabilities, or highly functional displays such as touch-sensitive color 2D or 3D displays.
[0056] Certain embodiments will now be described in more detail with reference to the accompanying drawings. Generally, reference is made to... Figure 1 The present disclosure illustrates a system 100 according to some embodiments thereof. Figure 1 The components of a general environment in which the systems and methods discussed herein can be practiced are shown. Not all components are required for implementing this disclosure, and the arrangement and type of components may vary without departing from the spirit or scope of this disclosure. As shown in the figure, Figure 1 System 100 includes a local area network (“LAN”) / wide area network (“WAN”) 105, a wireless network 110, mobile devices (client devices) 102-104, and client devices 101. Figure 1 It also includes various servers, such as content server 106 and application (or “App”) server 108.
[0057] Some embodiments of mobile devices 102-104 may actually include any portable computing device capable of receiving and sending messages over a network such as network 105, wireless network 110, etc. Mobile devices 102-104 may also generally be described as being configured as portable client devices. Therefore, as described above, mobile devices 102-104 may actually include any portable computing device capable of connecting to another computing device and receiving information.
[0058] Mobile devices 102-104 may also include at least one client application configured to receive content from another computing device. In some embodiments, mobile devices 102-104 may also communicate with non-mobile client devices such as client device 101. In some embodiments, such communication may include sending and / or receiving messages, creating and uploading documents, searching, viewing and / or sharing memes, photos, digital images, audio clips, video clips, or various other forms of communication.
[0059] Client devices 101-104 may be able to send or receive signals, for example, via wired or wireless networks, or may be able to process or store signals, for example, in memory as physical memory state, and thus can operate as a server.
[0060] In some embodiments, wireless network 110 is configured to couple mobile devices 102-104 and their components to network 105. Wireless network 110 may include any of a variety of wireless subnetworks that may further cover independent self-organizing networks, etc., to provide infrastructure-oriented connectivity for mobile devices 102-104.
[0061] In some embodiments, network 105 is configured to couple content server 106, application server 108, etc., to other computing devices including client device 101, and to mobile devices 102-104 via wireless network 110. Network 105 is capable of using any form of computer-readable medium or network to transmit information from one electronic device to another.
[0062] In some embodiments, content server 106 may include devices configured to provide content of any type or form to another device over a network. Devices that can operate as content server 106 include personal computers, desktop computers, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, servers, etc. In some embodiments, content server 106 may further provide various services, including but not limited to email services, instant messaging (IM) services, streaming and / or downloading media services, search services, photo services, web services, social networking services, news services, third-party services, audio services, video services, SMS services, MMS services, FTP services, Voice over IP (VoIP) services, etc. Such services, such as email services and email platforms, may be provided through message server 120.
[0063] In some embodiments, users can access services provided by servers 106 and 108. In a non-limiting example, this may include authentication servers, search servers, email servers, social networking service servers, SMS servers, IM servers, MMS servers, exchange servers, photo sharing service servers, and travel service servers, which can be accessed via network 105 using their various devices 101-104.
[0064] In some embodiments, the application server 108 may store various types of applications and application-related information, including application data and user profile information (e.g., user-associated information that is identified, generated, and / or observed).
[0065] In some embodiments, content server 106 and application server 108 may store various types of data related to the content and services they respectively provide, observe, identify, determine, generate, modify, retrieve, and / or collect. Such data may be stored in an associated content database 107, as discussed in more detail below.
[0066] In some embodiments, servers 106 and / or 108 may be embodied as cloud servers or configured as managed cloud services, as discussed herein.
[0067] In some embodiments, network 105 is also coupled / connected to a Trusted Search Server (TSS) that can be used to render content according to the embodiments discussed herein. Embodiments exist in which TSS functionality can be embodied in servers 106 and 108.
[0068] Furthermore, despite Figure 1 Servers 106 and 108 are illustrated as single computing devices, but this disclosure is not limited thereto. For example, one or more functions of servers 106 and 108 may be distributed across one or more different computing devices. Furthermore, in some embodiments, servers 106 and 108 may be integrated into a single computing device without departing from the scope of this disclosure.
[0069] Furthermore, although the embodiments shown in Figure 1 depict only servers 106 and 108, they should not be construed as limiting, as they may include any type and number of servers.
[0070] Go to Figure 2 This shows computer system 210, which is described above regarding Figure 1 Non-limiting example embodiments of the system 100 discussed.
[0071] Figure 2 The diagram illustrates what can be achieved or operated. Figure 1 The computer system 210 of an embodiment of system 100 is described below. In some embodiments, computer system 210 may include and / or operate and / or process computer-executable code of one or more of the above-described program logic, software modules, and / or systems. Furthermore, in some embodiments, computer system 210 may operate and / or display information within one or more graphical user interfaces. In some embodiments, computer system 210 may include a cloud server and / or may be coupled to one or more cloud-based server systems.
[0072] In some embodiments, system 210 may include at least one computing device 230, which includes at least one processor 232. In some embodiments, the at least one processor 232 may include a processor residing in or coupled to one or more server platforms. In some embodiments, system 210 may include a network interface 235a and an application interface 235b coupled to the at least one processor 232 capable of processing at least one operating system 234. Furthermore, in some embodiments, the interfaces 235a, 235b coupled to the at least one processor 232 may be configured to process one or more software modules (e.g., enterprise applications). In some embodiments, the software modules may include server-based software and may be operable to host at least one user account and / or at least one client account, and to transfer data between one or more of these accounts using the at least one processor 232.
[0073] Considering the above embodiments, it should be understood that some embodiments may employ various computer-implemented operations involving data stored in a computer system. Furthermore, the database and model described in the context above may store analytical models and other data on a computer-readable storage medium within system 210 and on a computer-readable storage medium coupled to system 210. Additionally, the above-described applications of the system may be stored on a non-transitory computer-readable storage medium within system 210 and on a computer-readable storage medium coupled to system 210.
[0074] In some embodiments, system 210 may include at least one non-transitory computer-readable medium 236 coupled to at least one data source 237a, and / or at least one data storage device 237b, and / or at least one input / output device 237c. In some embodiments, the disclosed systems and methods may be embodied as computer-readable code on computer-readable medium 236. In some embodiments, computer-readable medium 236 may be any data storage device capable of storing data that can subsequently be read by a computer system (e.g., system 210). In some embodiments, computer-readable medium 236 may be any physical or material medium that can be used to tangibly store desired information or data or instructions and is accessible by a computer or processor 232. In some embodiments, at least one of the software modules may be configured within the system to output data to at least one user 231 via at least one graphical user interface rendered on at least one digital display.
[0075] In some embodiments, the non-transitory computer-readable medium 236 may be distributed over a conventional computer network via a network interface 235a, wherein the system embodied in computer-readable code may be stored and executed in a distributed manner. For example, in some embodiments, one or more components of system 210 may be coupled to send and / or receive data via a local area network (“LAN”) 239a and / or an internet-coupled network 239b (e.g., such as a wireless internet). In some other embodiments, networks 239a, 239b may include a wide area network (“WAN”), a direct connection (e.g., via a universal serial bus port), or other forms of computer-readable medium 236, or any combination thereof.
[0076] In some embodiments, components of networks 239a, 239b may include any number of user devices, such as personal computers, including, for example, desktop and / or laptop computers, or any stationary, typically non-mobile, internet device coupled via LAN 239a. For example, some embodiments include a personal computer 240a coupled via LAN 239a, which may be configured for any type of user, including an administrator. Other embodiments may include a personal computer coupled via network 239b. In some additional embodiments, one or more components of system 210 may be coupled to send or receive data via an internet network (e.g., network 239b, which may be, for example, the Internet). For example, some embodiments include at least one user 231 who is wirelessly coupled and accesses one or more software modules of a system including at least one enterprise application 238 via input and output (“I / O”) device 237c. In some additional embodiments, system 210 may enable at least one user 231 to access enterprise application 238 coupled via I / O device 237c through LAN 239a. In some embodiments, user 231 may include user 231a coupled to system 210 using a desktop computer and / or laptop computer or any fixed, generally non-mobile internet device coupled via internet 239b. In some embodiments, user 231 may include mobile user 231b coupled to system 210. In some embodiments, user 231b may wirelessly couple to system 210 using any mobile computing device 231c, including but not limited to personal digital assistants and / or cellular phones, mobile phones or smartphones, and / or pagers, and / or digital tablets, and / or fixed or mobile internet devices.
[0077] Figure 3 This is a schematic diagram illustrating a client device, showing an example embodiment of a client device that can be used in this disclosure. Client device 300 may include... Figure 3The components shown may include more or fewer components. However, the components shown are sufficient to disclose illustrative embodiments for implementing this disclosure. Client device 300 may represent, for example, the components described above. Figure 1-2 The client device or mobile device being discussed.
[0078] like Figure 3 As shown, in some embodiments, client device 300 includes a processing unit (CPU) 322 that communicates with mass storage 330 via bus 324. In some embodiments, client device 300 also includes a power supply 326, one or more network interfaces 350, an audio interface 352, a display 354, a keypad 356, a illuminator 358, an input / output interface 360, a haptic interface 362, an optional Global Positioning System (GPS) transceiver 364, and a camera or other optical, thermal, or electromagnetic sensor 366. As those skilled in the art will understand, device 300 may include one or more cameras / sensors 366. Power supply 326 supplies power to client device 300.
[0079] Client device 300 may optionally communicate with a base station (not shown) or directly with another computing device. Network interface 350 is sometimes referred to as a transceiver, transceiver device, or network interface card (NIC).
[0080] In some embodiments, the audio interface 352 is arranged to generate and receive audio signals, such as human voice. The display 354 may be a liquid crystal display (LCD), a gas plasma display, a light-emitting diode (LED), or any other type of display used with a computing device. The display 354 may also include a touch-sensitive screen arranged to receive input from an object, such as a finger or stylus from a human hand.
[0081] The keypad 356 may include any input device arranged to receive input from the user. The illuminator 358 may provide status indication and / or provide light.
[0082] In some embodiments, the client device 300 further includes an input / output interface 360 for communicating with external devices. The input / output interface 360 may utilize one or more communication technologies, such as USB, infrared, or Bluetooth. TM In some embodiments, the haptic interface 362 is arranged to provide haptic feedback to a user of a client device.
[0083] An optional GPS transceiver 364 can determine the physical coordinates of the client device 300 on the Earth's surface, typically outputting the location as latitude and longitude values. The GPS transceiver 364 can also employ other geolocation mechanisms, including but not limited to triangulation, assisted GPS (AGPS), E-OTD, CI, SAI, ETA, BSS, etc., to further determine the physical location of the client device 300 on the Earth's surface. However, in some embodiments, the client device may provide additional information that can be used to determine the device's physical location through other components, including, for example, a MAC address, an Internet Protocol (IP) address, etc.
[0084] In some embodiments, mass storage 330 includes RAM 332, ROM 334, and other storage devices. Mass storage 330 illustrates another example of a computer storage medium for storing information such as computer-readable instructions, data structures, program modules, or other data. Mass storage 330 stores a Basic Input / Output System (“BIOS”) 340 for controlling the low-level operation of client device 300. Mass storage also stores an operating system 341 for controlling the operation of client device 300.
[0085] In some embodiments, memory 330 also includes one or more data stores, which client device 300 can utilize to store application 342 and / or other information or data. For example, the data stores can be used to store information describing various capabilities of client device 300. The information can then be provided to another device based on any of a variety of events, including being sent as part of a header (e.g., an index file for an HLS stream) during communication, being sent upon request, and so on. At least a portion of the capability information can also be stored on a disk drive or other storage medium (not shown) within client device 300.
[0086] In some embodiments, application 342 may include computer-executable instructions that, when executed by client device 300, transmit, receive, and / or otherwise process audio, video, and images, and enable communication with a server and / or another user on another client device. In some embodiments, application 342 may also include search client 345 configured to send, receive, and / or otherwise process search queries and / or search results.
[0087] The components of a general architecture employed in some embodiments have been described, and the general operation of the components in some embodiments will now be described below.
[0088] Figure 4 This is a block diagram illustrating components of some embodiments. Figure 4This includes a dashboard engine 400, a network 415, and a database 420. The dashboard engine 400 can be a dedicated machine or processor and can be hosted by a cloud server (e.g., a cloud network service server), a messaging server, an application server, a content server, a social network server, a web server, a search server, a content provider, a third-party server, a user's computing device, or any combination thereof.
[0089] According to some embodiments, the control board engine 400 may be embodied as a standalone application executing on a server and / or user device (e.g., deployed locally on a cloud server and / or on a user device or local storage). In some embodiments, the control board engine 400 may be used as an application installed on the device; and in some embodiments, such an application may be a web-based application accessed by the device over a network.
[0090] Database 420 can be any type of database or storage, and can be connected to a content server on a network (e.g., a cloud server, content server, search server, or application server) or a user's device (e.g., as described above). Figure 1-3 The database 420 is associated with the client devices discussed herein. Database 420 includes datasets of metadata and data associated with local and / or network information related to users, services, applications, content, etc. Such information can be stored and indexed independently and / or as linked or associated datasets within database 420. As stated above, it should be understood that the data (and metadata) in database 420 can be any type of information and data, whether known or to be known, without departing from the scope of this disclosure.
[0091] According to some embodiments, database 420 may store metadata and data associated with users, operations, tasks, assets, files, projects, versions, synchronization events, schedules, images, videos, text, messages, products, projects and services from a wide variety of media and / or service providers and / or platforms.
[0092] According to some embodiments, database 420 may store data for users, such as user data. According to some embodiments, the stored user data may include, but is not limited to, information associated with user profiles, user interests, user behavior information, user attributes, user preferences or settings, user demographic information, user location information, user biometric information, or some combination thereof.
[0093] In some embodiments, user data may also include user device information, including but not limited to device identification information, device capability information, voice / data carrier information, applications installed or capable of being installed or executed on such devices, and / or any one of them, or some combination thereof. It should be understood that the data (and metadata) in database 420 may be any type of information relating to users, assets, locations, jobs, operations, content, devices, applications, service providers, or content providers, whether known or to be known, without departing from the scope of this disclosure.
[0094] As mentioned above, refer to Figure 1 and 2 Network 415 can be any type of network, such as, but not limited to, wireless networks, local area networks (LANs), wide area networks (WANs), the Internet, or combinations thereof. Network 415 facilitates the connection between the control board engine 400 and the database 420 containing stored resources. In fact, as... Figure 4 As shown, the control board engine 400 and the database 420 can be directly connected via any known or future connection method and / or method that enables communication between these devices and resources.
[0095] For convenience, the main processor, server, or device combination including hardware programmed for the specific purpose and function described herein is referred to as control board engine 400, and includes layout module 402, storage module 404, modification module 406, and display module 408. It should be understood that the engines and modules discussed herein are not exhaustive, as additional or fewer engines and / or modules (or sub-modules) may be applicable to embodiments of the systems and methods discussed. The operation, configuration, and function of each module, as well as their role in embodiments of this disclosure, will be discussed below.
[0096] Turn now Figure 5-7 The following embodiments are discussed: These embodiments disclose examples of how to display a control panel across separate platforms, on different types of devices and / or different types of operating systems, or some combination thereof. It should be understood that... Figure 5-7 The exemplary embodiments and descriptions herein are non-limiting, as variations in the displayed user interface (UI) elements, and the manner in which the UI is translated from one platform to another to maintain the same look and feel, will be understood by those skilled in the art and will be further explained below regarding... Figure 8 The process 800 is discussed in more detail.
[0097] Figure 5 Non-limiting example embodiments of control panel instances displayed in network and mobile environments are shown. For example, network display 500 may be a control panel interface displayed within a browser running on a user's personal computing device (e.g., a laptop).
[0098] Mobile display 502 corresponds to the display of a control panel interface on a mobile device (e.g., a smartphone or tablet). In some embodiments, display 502 may correspond to a UI within a proprietary application that provides functionality for the control panel. For example, as described above, display 502 may correspond to a mobile app that hosts and executes the functionality of engine 400.
[0099] In some embodiments, display 502 may be a browser application interface or a third-party application running on a mobile device.
[0100] As discussed in more detail below, the electronic or digital information displayed on displays 500 and 502 is displayed in such a way that the display device's capabilities are utilized to maintain the visual appeal of the data being displayed and / or the control panel.
[0101] As a non-limiting example, a user opens display 500 on their personal computer (e.g., a laptop). After setting up the control panel, display 500 is saved. The user then opens a mobile application on their mobile device and renders the control panel as mobile display 502. (See the following for details.) Figure 8 In more detail, Display 502 is a modification of Display 500, specifically based on the display and rendering capabilities of the mobile devices that provide Display 502.
[0102] According to some embodiments, as discussed in more detail below, when changes are implemented on display 500, they are automatically generated or appear on display 502. This also occurs in the opposite direction from display 502 to display 500. This ensures that the control panel continuously displays the same information on any running instance.
[0103] Therefore, for example, when two users in different locations on different devices are simultaneously viewing the same data on the control panel, the control panel is configured to maintain the same viewing experience between the users. This functionality also applies to the following... Figure 6 And the UI of 7.
[0104] Figure 6 Another non-limiting example embodiment of a control panel instance shown in a networked and mobile environment is illustrated. Figure 6 This demonstrates how tiles (or electronic cards) displayed within a control panel can be effectively displayed in a similar format, layout, and configuration to maintain the same look and feel in different display environments.
[0105] Similar to Figure 5 ,exist Figure 6In this context, display 600 refers to a web display, such as within a browser, while display 602 refers to a mobile display corresponding to a control panel interface on a mobile device.
[0106] As discussed in more detail below, the electronic or digital information displayed on displays 600 and 602 is displayed in such a way that the display device's capabilities are utilized to maintain the visual appeal of the data being displayed and / or the control panel.
[0107] As a non-limiting example according to some embodiments, the tiles within display 600 are displayed in a manner that makes all three visible within display 602 on the mobile device. For example, because displaying the three cards horizontally on the horizontal axis of 600 as shown in display 600 would render the data unreadable, the control panel within mobile display 600 is reconfigured to display the cards in a scrollable manner along the y-axis, thereby making the configuration of display 602 dependent on the display characteristics and capabilities of the mobile device to ensure that the viewing experience from display 600 is maintained.
[0108] Figure 7 Another non-limiting example embodiment of the control panel is shown, wherein an open tile displayed in a network environment (i.e., display 700) is modified and reproduced for display in a mobile environment (i.e., display 702). This is in relation to the above regarding... Figure 5 and 6 The discussion and in the following text about Figure 8 The process 800 is discussed in more detail in a similar manner, and the display in display 700 is a modified version of display 702, and vice versa, which makes it possible to reproduce the same data according to the display characteristics of the display device (and / or environment).
[0109] Now go to Figure 8 Process 800 details non-limiting embodiments according to some examples for automatically generating and dynamically updating consistent instances of a multi-display control panel across separate device and / or network locations. According to some embodiments, the disclosed framework is configured to automatically generate, dynamically update, and display control panels for multiple processes and operations across platforms with different devices, operating environments, and / or display capabilities, or some combination thereof.
[0110] Developing content for different platforms and in various formats to provide a consistent content experience can create difficulties for content display and access. Content developed on one platform may not appear on another platform as the content developer intended.
[0111] For example, a webpage designed for laptops may look different when accessed via a smartphone. As a result, content developers may need to configure various versions of their content projects to maintain a consistent look across different platforms. This problem is exacerbated when multiple users request and access the same data from different locations, devices, positions, and platforms.
[0112] For example, when users access and share content, they may use different formats for their text, image, or video data, and these formats may be inherent to or native to the device the user is using.
[0113] Therefore, the disclosed systems and methods provide computerized tools with the ability to automatically configure content (e.g., dashboards and the data displayed therein) to ensure a consistent display across different platforms. According to some embodiments, the disclosed framework (executed by engine 400) facilitates the generation of dashboard configuration, layout, and display, and then ensures that such configuration, layout, and display are maintained in different computing / display environments with varying levels of functionality for displaying and rendering the dashboard in a uniform manner. This ultimately enables content to be displayed on these platforms as the user expects it to be generated.
[0114] According to some embodiments, the control panel discussed herein will be referred to with reference to electronic or digital tiles or cards (referred to as tiles). However, this should not be construed as limiting, as any type of digital information, whether known or to be known, can be displayed within the control panel interface without departing from the scope of this application's function of maintaining the view of the control panel seamlessly across displays. For example, the control panel can display any type of interactive data or interface object, or some combination thereof, such as images, text, video, multimedia, RSS data, graphics, diagrams, icons, charts, augmented reality (AR) descriptions, virtual reality (VR) descriptions, messages, hyperlinks (or URLs), or details of one or more operations on assets at one or more locations.
[0115] According to some embodiments, as discussed herein, when the control panel interface (referred to as the control panel, such as...) Figure 5-7 When a control panel (as shown in the diagram) is enabled and interacted with, the interaction is reproduced and made available to all other instances of the control panel. In some embodiments, changes on one control panel instance or version (e.g., operating on one device) can take effect on a stored version of the control panel and / or an enabled version operating on other devices. This reproduction effectively provides a virtual deployment that allows what happens on one control panel to occur on all other instances of the control panel, thereby enabling and facilitating a collaborative environment among users.
[0116] For example, such as Figure 7As shown, when a tile is selected in the browser (i.e., display 700) to open it as a larger view, the mobile version (i.e., display 702) is modified in a similar way. The automatic display of mobile modifications and interactions on another device occurs automatically and enables a collaborative environment, allowing users in different locations (or sub-locations within a single location) to effectively collaborate and view the same data. Furthermore, this allows users to leverage the enterprise features of the exposed dashboard framework, so that work performed on the browser can be easily transferred and implemented on their mobile devices (and vice versa).
[0117] Therefore, for example, if a user is working on his desktop and then has to leave the website, in some embodiments, information is delivered to his device in an understandable and visible manner, directly corresponding to the browser instance, so that the user can view the data on the website.
[0118] Those skilled in the art will understand that, according to some embodiments, any modifications to data and / or layout performed on a mobile website can be reverse-saved, allowing the browser to mirror the actions on the mobile device.
[0119] According to some embodiments of process 800, steps 802-804 are executed by layout module 402 of control board engine 400; steps 806, 812 and 816 are executed by storage module 404; steps 808 and 818 are executed by display module 408; and steps 810 and 814 are executed by modification module 408.
[0120] Process 800 begins at step 802, in which a set of tiles is identified. According to some embodiments, the tiles can be of any format and / or any type, such as, but not limited to, Pareto cards, Manufacturing Execution System (MES) cards, Insight Chart cards, Alert cards, General cards, and / or Warning cards. In some embodiments, the tiles can be specific to a location, a set of locations, an asset at a location, a group of assets, assets working at multiple locations, a time period, a specific job, task, or application / operation, or some combination thereof.
[0121] In step 804, control panel information is received from the first display environment, which provides instructions on how the set of blocks should be configured, arranged, and displayed within the control panel display in the first display environment.
[0122] For discussion purposes only, the first display environment will be embodied as a laptop computer operating a browser to display a control panel. Those skilled in the art will understand that including a laptop computer as the first display environment is not limiting, and any type of display device and / or platform can be implemented as the first display environment.
[0123] According to some embodiments, this information may be received, determined, or otherwise identified based on a class of standards or a set of standards for indicating control panel information. Such standards may be based on user, device, operation, asset, platform, network, time, location, etc., or some combination thereof.
[0124] In some embodiments, a user can provide control panel information. In some embodiments, the control panel information can be automatically determined based on and / or according to user parameters, settings, or selections previously provided by the user or provided in conjunction with the receipt of the set of tiles. In some embodiments, the control panel information can be based on the type of tiles. In some embodiments, the control panel information can be automatically determined by the receiving device (e.g., a server) and / or based on the device initially used to display the control panel.
[0125] In some embodiments, the control panel information corresponds to the format or layout of the control panel, and the manner in which blocks will be displayed and can be interacted with. The control panel information may correspond to, but is not limited to, display size, color, dimensions, font, layout, format, configuration, layers, organization, pixel data, resolution, scrollability, the amount of actual usable screen area on the device display, the device's operating system, network bandwidth, the service provider of the device and / or server, user identity, etc., or some combination thereof.
[0126] In some embodiments, in step 806, the control panel information is stored in a data store (e.g., database 420). In some embodiments, the storage of control panel information and information related to the group of tiles may involve creating a data structure corresponding to a control panel instance or version. Therefore, new data can be created that can be interacted with, manipulated / modified, and updated, thereby improving the efficiency of retrieving and providing metrics about the operation to the requesting entity or user.
[0127] In some embodiments, control panel information can be stored as a template. The template can be configured based on the control panel information such that its configuration, size, and ability to display data are consistent with the information received in step 804. In some embodiments, the template may include modules for displaying tiles and functionality for providing interactive tiles, such as, but not limited to, expanding, collapsing, scrolling, enlarging, searching, highlighting, providing supplementary information, and / or any other type of interactive behavior, providing the user with a way to detail operational data.
[0128] Therefore, in some embodiments, as a non-limiting example, at this time of process 800, the control panel is configured and can be displayed on the device of the first display environment.
[0129] For example, in some embodiments, as a result of the execution of steps 802-806, the control panel is configured and displayed—see respectively. Figure 5 , 6 The examples in 7 show 500, 600, and 700.
[0130] Continuing with process 800, in some embodiments, in step 808, a request is received from an access control panel of the second display environment and displayed therein. The second display environment may be a smartphone executing a mobile application installed therein. Those skilled in the art will understand that this embodiment of the second display environment is non-limiting and that any type of device and any type of application may be used without departing from the scope of this disclosure.
[0131] In some embodiments, in step 810, in response to receiving a request, the display and rendering capabilities of the second display environment are determined, derived, retrieved, extracted, or otherwise identified. In some embodiments, the request in step 808 may include display and rendering capability information of the second display environment. In some embodiments, step 810 may include a process for retrieving and / or extracting the configuration of the second display environment from data available to engine 400 on the network.
[0132] The display and rendering capabilities information of the second display environment may include, but is not limited to, display size, color, dimensions, font, layout, format, configuration, layers, organization, pixel data, resolution, scrollability, the amount of actual usable screen area on the device's display, the device's operating system, network bandwidth, the service provider of the device and / or server, user identity, or some combination thereof.
[0133] In some embodiments, the operation of analyzing the data of the second display environment in step 810 to identify its display capabilities can be performed by any type of known or to be known computational analysis technique, including but not limited to vector analysis, data mining, computer vision, machine learning, neural networks, artificial intelligence, or some combination thereof.
[0134] In some embodiments, in step 812, data of the control panel stored in step 806 is retrieved. In some embodiments, this retrieval may be based on a search query that includes information requesting the control panel instance (e.g., an operating or working identifier) and identification information associated with the second display environment. In some embodiments, the query may also include confirmation information of the second display environment.
[0135] In some embodiments, in step 814, the retrieved control panel information is analyzed based on display and rendering capability information of the second display environment (from step 810). According to some embodiments, such analysis may involve any type of known or to be known computational analysis techniques, including but not limited to vector analysis, data mining, computer vision, machine learning, neural networks, artificial intelligence, or some combination thereof.
[0136] As a result of analysis of the stored control panel information, the control panel information (e.g., templates for displaying tiles in the control panel UI) can be modified to conform to the display and rendering capabilities of the second display environment. In some embodiments, this enables the control panel to be displayed in the second display environment at its highest quality while maintaining its appearance from the first display environment.
[0137] In some embodiments, the modifications performed in step 814 may involve, but are not limited to, modifying the features, characteristics, and / or attributes of the control panel information. In some embodiments, template data and / or module data and / or configurations may be modified and stored in a similar manner.
[0138] In some embodiments, modifications can be added to the stored control panel information, thereby saving only the changes to the features to the storage device (e.g., the stored control panel data object has supplementary information stored and associated with it within the storage device). This enables efficient storage (e.g., reduced memory usage) while ensuring efficient retrieval of data specific to the second display environment (in response to the request and subsequent requests in step 808).
[0139] According to some embodiments, the modifications performed in step 814 result in a newly compiled version of the control panel. Therefore, additional data objects or data structures can be created for the second display environment and stored in a storage device in association with the control panel information. Step 816. This storage can be implemented as a second version of the control panel information specific to the second display environment or a type specific to the second display environment (e.g., a smartphone, or a type of platform or OS).
[0140] In some embodiments, the storage in step 816 (and step 806) may involve and / or utilize any type of database or storage configuration or technology, such as, but not limited to, blockchain or lookup table (LUT). In some embodiments, the storage occurring in steps 806 and / or 816 is cloud-based.
[0141] In some embodiments, the analysis in step 814 may determine that the display and rendering capability information matches the control panel information; therefore, no modification is required and process 800 ends. For example, the first and second display environments have computing devices with associated display and / or network characteristics at least similar to a threshold level, thus the control panel template stored in step 806 is the best choice for reproducing the control panel in the second display environment with the same visual experience as the first display environment.
[0142] In step 818, the modified control panel display is automatically transmitted and displayed in the second display environment.
[0143] Therefore, for example, as a result of steps 808-818, in Figure 5 , 6 The control panels that were previously displayed as 500, 600, and 700 were reconfigured and automatically displayed as 502, 602, and 702 respectively.
[0144] In some embodiments, the modifications in step 814 can be performed over a network, causing the control panel to be updated and then sent to a second display environment. For example, this improves the efficiency of how tiles and other control panel data are displayed, because the display modification processing of the control panel occurs as a preprocessing step on the server side, thereby reducing the resources required to perform manipulation and modification of the control panel / tiles from the display device.
[0145] In some embodiments, as the tile data is updated (e.g., the tile data received in step 802), the tile data can be stored (e.g., step 806) and preprocessed in a manner similar to that discussed with respect to steps 814-816. The control panel can then be dynamically updated based on the updated tile data, which can change which tiles are displayed, how they are organized and / or configured, etc., as described above.
[0146] In some embodiments, depending on network capabilities, control panel information and modification instructions can be sent to a second display environment for modification on the client side.
[0147] For the purposes of this disclosure, a module is a software, hardware, or firmware (or a combination thereof) system, process, or function, or a component thereof, that performs or contributes to the processes, features, and / or functions described herein (with or without human-computer interaction or enhancement). A module may include submodules. The software components of a module may be stored on a computer-readable medium for execution by a processor. A module may be integrated into one or more servers, or loaded and executed by one or more servers. One or more modules may be grouped into an engine or an application.
[0148] For the purposes of this disclosure, the terms “user,” “subscriber,” “consumer,” or “customer” should be understood to mean a user of one or more applications described herein and / or a consumer of data provided by a data provider. As an example and not a limitation, the terms “user” or “subscriber” may refer to a person who receives data provided by a data or service provider over the Internet in a browser session, or may refer to an automated software application that receives, stores, or processes data.
[0149] Those skilled in the art will recognize that the methods and systems disclosed herein can be implemented in various ways and are not limited to the foregoing exemplary embodiments and examples. In other words, functional elements and individual functions performed by single or multiple components in various combinations of hardware and software or firmware can be distributed across software applications at the client level, server level, or both. In this regard, any number of features of the different embodiments described herein can be combined into single or multiple embodiments, and alternative embodiments having fewer or more features than all those described herein are possible.
[0150] Functionality may also be distributed, in whole or in part, across multiple components in a manner now known or to be known. Therefore, various software / hardware / firmware combinations can be used to implement the functions, features, interfaces, and preferences described herein. Furthermore, as those skilled in the art will now and thereafter understand, the scope of this disclosure covers conventionally known methods for performing the described features and functions and interfaces, as well as those variations and modifications that may be made to the hardware or software or firmware components described herein.
[0151] Furthermore, embodiments of the methods presented and described as flowcharts in this disclosure are provided by way of example to provide a more complete understanding of the technology. The disclosed methods are not limited to the operations and logical flows presented herein. Alternative embodiments are contemplated in which the order of various operations is altered, and in which sub-operations described as part of a larger operation are performed independently.
[0152] Although various embodiments have been described for the purposes of this disclosure, it should not be considered that such embodiments limit the teachings of this disclosure to those embodiments. Various changes and modifications can be made to the elements and operations described above to obtain results that remain within the scope of the systems and processes described in this disclosure.
Claims
1. A computing device, comprising: One or more processors; as well as A non-transitory computer-readable storage medium storing computer-executable instructions, which, when executed by the one or more processors, cause the one or more processors to perform actions, the actions including: Electronic data of operations corresponding to a set of physical assets at a location is received via a network and compiled into tiles such that each tile corresponds to an operation of an asset within the set of physical assets. Receive information for configuring the control board of the first device, the received control board information including information indicating how to display tiles on the user interface (UI) of the first device; The control board information is stored in a database associated with the computing device; Receive requests to access and display the control panel from the second device via the network; Based on the request, analyze the capability information of the second device, and determine the display and rendering capabilities of the second device based on the analysis; In response to a request from a second device, the stored control panel information is modified based on the determined display and rendering capabilities of the second device. Compile a version of the control board for display on the second device's monitor based on the modified control board information; and The compiled control panel is automatically displayed on the monitor of a second device via the network. The control panel information includes data selected from the group consisting of: display size, color, dimensions, font, layout, format, configuration, layers, organization, pixel data, resolution, scrollability, amount of actual usable screen area, operating system, network bandwidth, service provider, and user identity.
2. The computing device according to claim 1, wherein, The compiler control board version also includes: Based on the determined display and rendering capabilities of the second device, create a new version of the control panel; and The new version is stored in association with the control panel information.
3. The computing device according to claim 2, wherein, The compiled control panel is displayed on the monitor of the second device based on the new version.
4. The computing device according to claim 1, wherein, The compiler control board version also includes: Based on the determined display and rendering capabilities of the second device, modify the attributes of the control panel information; and The modified attributes are stored in the storage device in relation to the stored control panel information.
5. The computing device according to claim 4, wherein, The compiled control panel is displayed on the monitor of the second device based on the control panel information and the stored modified attributes.
6. The computing device according to claim 1, wherein, The stored control panel information also includes electronic data of the blocks.
7. The computing device according to claim 1, wherein, The database is a cloud-based storage system.
8. The computing device according to claim 1, wherein, The request to access and display the control panel includes the capability information.
9. The computing device according to claim 1, wherein, The control panel information is stored as a template for the configuration, format, and layout of the indicator blocks.
10. The computing device according to claim 1, wherein, The capability information of the second device includes data selected from a group consisting of: display size, color, dimensions, font, layout, format, configuration, layers, organization, pixel data, resolution, scrollability, amount of actual usable screen area, operating system, network bandwidth, service provider, and user identity.
11. The computing device according to claim 1, wherein, The action also includes: Receive information relating to updates of electronic data concerning the first tile in the map; and Based on the received information, the content displayed in the first tile is updated in the control panel displayed on the first device.
12. The computing device according to claim 11, wherein, The action also includes: Retrieve the control board information of the second device from the database; Modify the first block based on the information from the second equipment control board; and Information related to the modified tiles is transmitted to the control panel for display on the second device.
13. The computing device according to claim 1, wherein, The action also includes: By enabling the control panel display on the first device and the control panel display on the second device to operate as a collaborative environment via the network, modifications made to one device are automatically executed on the other device.
14. A data processing method, comprising: Electronic data of operations corresponding to a set of physical assets at a location is received via a network through a computing device. This electronic data is compiled into tiles such that each tile corresponds to an operation of an asset within the set of physical assets. The computing device receives information configuring the control board for the first device, including information instructing how to display tiles on the user interface (UI) of the first device. The control board information is stored in a database associated with the computing device; The computing device receives a request from the second device via a network to access and display the control panel; The computing device analyzes the capability information of the second device based on the request, and determines the display and rendering capabilities of the second device based on the analysis; The computing device responds to a request from the second device and modifies the stored control panel information based on the determined display and rendering capabilities of the second device. The computing device compiles a version of the control board for display on the display of the second device based on the modified control board information; as well as The compiled control panel is automatically displayed on the monitor of a second device via a network through a computing device. The control panel information includes data selected from the group consisting of: display size, color, dimensions, font, layout, format, configuration, layers, organization, pixel data, resolution, scrollability, amount of actual usable screen area, operating system, network bandwidth, service provider, and user identity.
15. The method according to claim 14, wherein, The compiler control board version also includes: Based on the determined display and rendering capabilities of the second device, create a new version of the control panel; and The new version is stored in association with control board information, wherein the display of the compiled control board on the display of the second device is based on the new version.
16. The method of claim 14, wherein, The compiler control board version also includes: Based on the determined display and rendering capabilities of the second device, modify the attributes of the control panel information; and The modified attributes are stored in the storage device in relation to the stored control board information, wherein the display of the compiled control board on the display of the second device is based on the control board information and the stored modified attributes.
17. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, the computer-executable instructions performing a method when executed by a processor associated with a computing device, the method comprising: Electronic data of operations corresponding to a set of physical assets at a location is received via a network through a computing device. This electronic data is compiled into tiles such that each tile corresponds to an operation of an asset within the set of physical assets. The computing device receives information configuring the control board for the first device, including information instructing how to display tiles on the user interface (UI) of the first device. The control board information is stored in a database associated with the computing device; The computing device receives a request from the second device via a network to access and display the control panel; The computing device analyzes the capability information of the second device based on the request, and determines the display and rendering capabilities of the second device based on the analysis; The computing device responds to a request from the second device and modifies the stored control panel information based on the determined display and rendering capabilities of the second device. The computing device compiles a version of the control board for display on the display of the second device based on the modified control board information; as well as The compiled control panel is automatically displayed on the monitor of a second device via a network through a computing device. The control panel information includes data selected from the group consisting of: display size, color, dimensions, font, layout, format, configuration, layers, organization, pixel data, resolution, scrollability, amount of actual usable screen area, operating system, network bandwidth, service provider, and user identity.
18. The non-transitory computer-readable storage medium according to claim 17, wherein, The compiler control board version also includes: Based on the determined display and rendering capabilities of the second device, create a new version of the control panel; and The new version is stored in association with control board information, wherein the display of the compiled control board on the display of the second device is based on the new version.
19. The non-transitory computer-readable storage medium according to claim 17, wherein, The compiler control board version also includes: Based on the determined display and rendering capabilities of the second device, modify the attributes of the control panel information; and The modified attributes are stored in the storage device in relation to the stored control board information, wherein the display of the compiled control board on the display of the second device is based on the control board information and the stored modified attributes.