The subject matter described herein relates to advanced graphical user interfaces for providing support for Internet of Things (IoT) applications.
With software systems providing supply chain management (SCM) support, operations managers have to deal with a complexity of issues that can occur during a lifecycle of a product or device delivery. Consecutive issues can worsen a problem, delay delivery, and the like. With SCM, there can be a number of different types of alerts, notifications, business objects, business contacts a user needs to consume and interact with daily on a frequent basis. Currently, users have to manually identify how to solve issues and use best of their knowledge and experience. Once a notification is sent that a situation has occurred, a user typically does not have all the context, knowledge, experience and insight into circumstances required to make an informed decision how to resolve the situation.
A graphical user interface is rendered that includes a plurality of cards and a launch pad. Each of the cards includes at least one graphical user interface element each with a corresponding information element. Thereafter, first user-generated input is received via the graphical user interface selecting one of the graphical user interface elements. In addition, second user-generated input is received via the graphical user interface selecting the launch pad. In some variations, the first user-generated input and the second user-generated input form a combined gesture. Subsequently, a new card is displayed in the launch pad in the graphical user interface. The new card includes additional information for the information element corresponding to the selected graphical user interface element.
Data can be received from each of a plurality of computing nodes that characterize aspects of a supply chain. In such cases, the information elements can display information related to the processes and goods forming part of the supply chain.
The combined gesture can be a drag and drop gesture.
Third user-generated input can be received via the graphical user interface selecting a second of the graphical user interface elements and such second graphical user interface element cannot be moved. Information can then be displayed that corresponds to an information element corresponding to the selected second graphical user interface element. Such information is displayed in a window overlaying a card in which the selected second graphical user interface element resides. The second graphical user interface element cannot be moved due to the launch pad being filled with the new card and/or because there is only limited additional information associated with the corresponding information element.
An icon graphical user interface element can be displayed in the graphical user interface which visually changes when additional supply chain management event information becomes available. Fourth user-generated input can be received via the graphical user interface selecting the icon graphical user interface element. An event resolution window can be displayed that characterizes the additional supply chain event information. The event resolution window can include at least one graphical user interface element which, when activated or otherwise utilized by a user, initiates at least one resolution relating to the additional supply chain event information.
Non-transitory computer program products (i.e., physically embodied computer program products) are also described that store instructions, which when executed by one or more data processors of one or more computing systems, cause at least one data processor to perform operations herein. Similarly, computer systems are also described that may include one or more data processors and memory coupled to the one or more data processors. The memory may temporarily or permanently store instructions that cause at least one processor to perform one or more of the operations described herein. In addition, methods can be implemented by one or more data processors either within a single computing system or distributed among two or more computing systems. Such computing systems can be connected and can exchange data and/or commands or other instructions or the like via one or more connections, including but not limited to a connection over a network (e.g., the Internet, a wireless wide area network, a local area network, a wide area network, a wired network, or the like), via a direct connection between one or more of the multiple computing systems, etc.
The subject matter described herein provides many technical advantages. For example, the current subject matter provides enhanced graphical user interfaces that provided for enhanced user interactions allowing SCM operation managers to more readily obtain relevant information.
The details of one or more variations of the subject matter described herein are set forth in the accompanying drawings and the description below. Other features and advantages of the subject matter described herein will be apparent from the description and drawings, and from the claims.
Like reference symbols in the various drawings indicate like elements.
The current subject matter is directed to graphical user interfaces and related systems, methods, and articles for an issue solution assistant readily accessible and globally in Internet of Things (IoT) applications. These advances allow users to obtain summarized context to changing situations (i.e. issues, anomalies, other special supply chain phases, etc.) or in ordinary conditions as well. The systems implementing the graphical user interfaces gather data in the background, that can be presented in a panel that can be invoked on the top right of the screen with the click of an icon. This summarized data set can contain key facts, KPIs, process view instances or other artifacts of relevance for the user's role to help facilitate more efficient SCM transactions and the like.
The graphical user interface 200 can additionally include a launch pad 250 which, as described in further detail below, can provide additional complimentary information about one of the information elements. For example, and with reference to
In some variations such as in
The graphical user interface can be updated as in
In one example, a disk controller 1048 can interface one or more optional disk drives to the system bus 1004. These disk drives can be external or internal floppy disk drives such as 1060, external or internal CD-ROM, CD-R, CD-RW or DVD, or solid state drives such as 1052, or external or internal hard drives 1056. As indicated previously, these various disk drives 1052, 1056, 1060 and disk controllers are optional devices. The system bus 1004 can also include at least one communication port 1020 to allow for communication with external devices either physically connected to the computing system or available externally through a wired or wireless network. In some cases, the communication port 1020 includes or otherwise comprises a network interface.
To provide for interaction with a user, the subject matter described herein can be implemented on a computing device having a display device 1040 (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information obtained from the bus 1004 to the user and an input device 1032 such as keyboard and/or a pointing device (e.g., a mouse or a trackball) and/or a touchscreen by which the user can provide input to the computer. Other kinds of input devices 1032 can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback by way of a microphone 1036, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input. In the input device 1032 and the microphone 1036 can be coupled to and convey information via the bus 1004 by way of an input device interface 1028. Other computing devices, such as dedicated servers, can omit one or more of the display 1040 and display interface 1014, the input device 1032, the microphone 1036, and input device interface 1028.
One or more aspects or features of the subject matter described herein can be realized in digital electronic circuitry, integrated circuitry, specially designed application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) computer hardware, firmware, software, and/or combinations thereof. These various aspects or features can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device. The programmable system or computing system may include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
These computer programs, which can also be referred to as programs, software, software applications, applications, components, or code, include machine instructions for a programmable processor, and can be implemented in a high-level procedural language, an object-oriented programming language, a functional programming language, a logical programming language, and/or in assembly/machine language. As used herein, the term “machine-readable medium” refers to any computer program product, apparatus and/or device, such as for example magnetic discs, optical disks, memory, and Programmable Logic Devices (PLDs), used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term “machine-readable signal” refers to any signal used to provide machine instructions and/or data to a programmable processor. The machine-readable medium can store such machine instructions non-transitorily, such as for example as would a non-transient solid-state memory or a magnetic hard drive or any equivalent storage medium. The machine-readable medium can alternatively or additionally store such machine instructions in a transient manner, such as for example as would a processor cache or other random access memory associated with one or more physical processor cores.
To provide for interaction with a user, the subject matter described herein may be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) and/or a touch screen by which the user may provide input to the computer. Other kinds of devices may be used to provide for interaction with a user as well; for example, feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form, including acoustic, speech, or tactile input.
In the descriptions above and in the claims, phrases such as “at least one of” or “one or more of” may occur followed by a conjunctive list of elements or features. The term “and/or” may also occur in a list of two or more elements or features. Unless otherwise implicitly or explicitly contradicted by the context in which it is used, such a phrase is intended to mean any of the listed elements or features individually or any of the recited elements or features in combination with any of the other recited elements or features. For example, the phrases “at least one of A and B;” “one or more of A and B;” and “A and/or B” are each intended to mean “A alone, B alone, or A and B together.” A similar interpretation is also intended for lists including three or more items. For example, the phrases “at least one of A, B, and C;” “one or more of A, B, and C;” and “A, B, and/or C” are each intended to mean “A alone, B alone, C alone, A and B together, A and C together, B and C together, or A and B and C together.” In addition, use of the term “based on,” above and in the claims is intended to mean, “based at least in part on,” such that an unrecited feature or element is also permissible.
The subject matter described herein can be embodied in systems, apparatus, methods, and/or articles depending on the desired configuration. The implementations set forth in the foregoing description do not represent all implementations consistent with the subject matter described herein. Instead, they are merely some examples consistent with aspects related to the described subject matter. Although a few variations have been described in detail above, other modifications or additions are possible. In particular, further features and/or variations can be provided in addition to those set forth herein. For example, the implementations described above can be directed to various combinations and subcombinations of the disclosed features and/or combinations and subcombinations of several further features disclosed above. In addition, the logic flows depicted in the accompanying figures and/or described herein do not necessarily require the particular order shown, or sequential order, to achieve desirable results. Other implementations may be within the scope of the following claims.