System and method for presenting information from different applications in an integrated manner
The integrated presentation system addresses the inefficiency of accessing multiple data sources by presenting customer information from different applications in a single view, improving speed and resource efficiency.
Patent Information
- Application Number
- JP2024573551
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2022-06-22
- Publication Date
- 2025-07-23
- Estimated Expiration
- 2042-06-22
AI Technical Summary
In existing systems, customer agents need to log into multiple applications or data sources to retrieve customer information, leading to delays and inefficiencies in addressing customer inquiries.
An integrated presentation system that integrates information from multiple data sources into a single view, allowing agents to access and search customer information in real-time and user-friendly manner, using a graphical user interface to display data from different applications simultaneously.
This approach reduces input errors, minimizes time consumption, conserves network resources, and enhances user convenience by providing a seamless and efficient customer information retrieval process.
Smart Images

Figure 2025523442000001_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to systems and methods for presenting information from different applications in an integrated manner.
Background Art
[0002] To provide various services to customers, multiple applications can be hosted and deployed in a specific ecosystem (or system) such as a cloud platform for enterprises or business entities in various industries. For example, in the telecommunications industry, a customer can contact a customer agent of an enterprise or business entity with an inquiry or question regarding an issue related to the services provided by the enterprise or business entity. In this case, the customer agent needs to quickly and efficiently answer the customer's inquiry or solve the problem raised by the customer in order to satisfy the customer.
[0003] In systems of related technologies in industries such as the telecommunications industry, an agent has to review various customer information such as network usage, billing amount, and device perspective in order to answer a customer's inquiry or solve a problem raised by the customer. However, various customer information may have to be retrieved from different data sources (for example, different third-party vendors). Therefore, the agent has to log in separately to access multiple systems or applications to collect customer information, which delays the process and takes time.
Summary of the Invention
Means for Solving the Problems
[0004] According to one or more embodiments, a system and method are provided that enable an agent to access and search customer information in a real-time and user-friendly manner by integrating information from multiple data sources in one view. Accordingly, the systems and methods of the present disclosure can provide an improved search experience with multivariable search and can provide remote support.
[0005] According to one aspect of the present disclosure, a method of providing information to a user in an integrated presentation system, the method comprising: controlling to output a list including one or more users that match the user identification information in a graphical user interface (GUI) based on receiving the user identification information; receiving a selection of a first user from among the one or more users in the list output on the GUI; sending a plurality of parameters to a server, the plurality of parameters including first information corresponding to a first application, second information corresponding to a second application, and third information corresponding to one or more identification parameters of the selected first user; receiving first data associated with the first user from the first application and second data associated with the first user from the second application; and controlling to output the first data and the second data in an integrated manner in the GUI.
[0006] The method further comprises controlling to output the first data and the second data in a selectable manner in the GUI; receiving a selection of at least one of the first data or the second data; receiving at least one of first additional detailed information corresponding to the first data associated with the first user from the first application or second additional detailed information corresponding to the second data associated with the first user from the second application; and controlling to output at least one of the first additional detailed information or the second additional detailed information in the GUI.
[0007] The first application can correspond to a first data source that stores first service information related to a first service associated with a first user, and the second application can correspond to a second data source that stores second service information related to a second service associated with the first user.
[0008] The first application can correspond to a first external server that stores first service information related to a first service associated with a first user, and the second application can correspond to a second external server that stores second service information related to a second service associated with the first user.
[0009] The method can further include controlling to display both the first data and the second data in a single pane.
[0010] According to another aspect of the present disclosure, an integrated presentation system for providing information to a user, including a memory storing instructions, and at least one processor that executes the instructions to receive user identification information and based on that, control to output a list including one or more users that match the user identification information in a graphical user interface (GUI); receive a selection of a first user from among the one or more users in the list output on the GUI; send a plurality of parameters to a server, where the plurality of parameters include first information corresponding to a first application, second information corresponding to a second application, and third information corresponding to one or more identification parameters of the selected first user; receive first data associated with the first user from the first application and second data associated with the first user from the second application; and control to output the first data and the second data in an integrated manner in the GUI. An integrated presentation system including at least one processor configured to perform the above is provided.
[0011] At least one processor can be further configured to execute instructions to control the first data and the second data to be output in a selectable manner in the GUI, receive a selection of at least one of the first data or the second data, receive at least one of the first additional detailed information corresponding to the first data associated with the first user from the first application or the second additional detailed information corresponding to the second data associated with the first user from the second application, and control the GUI to output at least one of the first additional detailed information or the second additional detailed information.
[0012] The first application can correspond to a first data source that stores first service information related to a first service associated with the first user, and the second application can correspond to a second data source that stores second service information related to a second service associated with the first user.
[0013] The first application can correspond to a first external server that stores first service information related to a first service associated with the first user, and the second application can correspond to a second external server that stores second service information related to a second service associated with the first user.
[0014] At least one processor can be further configured to execute instructions to control both the first data and the second data to be displayed in a single pane.
[0015] According to another aspect of the present disclosure, a method of providing information to a user in an integrated presentation system, the method comprising: receiving, from an application server, a plurality of parameters including first information corresponding to a first application, second information corresponding to a second application, and third information corresponding to one or more identification parameters of the user; obtaining, from a database, first authentication information and a first destination address based on the first information; obtaining, from the database, second authentication information and a second destination address based on the second information; sending, based on the first destination address, a first request to a first server corresponding to the first application, the first request including the first authentication information and first metadata generated based on a first identification parameter of one or more identification parameters of the user; sending, based on the second destination address, a second request to a second server corresponding to the second application, the second request including the second authentication information and second metadata generated based on a second identification parameter of one or more identification parameters of the user; receiving, from the first server, first data associated with the user; receiving, from the second server, second data associated with the user; and controlling to output the first data and the second data to the application server.
[0016] The first identification parameter and the second identification parameter may be the same.
[0017] The first server can store first service information related to a first service associated with the user, and the second server can store second service information related to a second service associated with the user.
[0018] The first server can be a first external server that stores first service information related to a first service associated with a user, and the second server can be a second external server that stores second service information related to a second service associated with the user.
[0019] The method can further include receiving first data associated with the user from the first server and obtaining second identification parameters from the first data before sending a second request to the second server, and the second metadata is generated based on second identification parameters different from the first identification parameters.
[0020] According to another aspect of the present disclosure, a server for providing information to a user, comprising a memory storing instructions, and at least one processor configured to execute the instructions to receive, from an application server, a plurality of parameters including first information corresponding to a first application, second information corresponding to a second application, and third information corresponding to one or more identification parameters of the user; obtain first authentication information and a first destination address based on the first information; obtain second authentication information and a second destination address based on the second information; send a first request to a first server corresponding to the first application based on the first destination address, the first request including the first authentication information and first metadata generated based on a first identification parameter among the one or more identification parameters of the user; send a second request to a second server corresponding to the second application based on the second destination address, the second request including the second authentication information and second metadata generated based on a second identification parameter among the one or more identification parameters of the user; receive first data associated with the user from the first server; receive second data associated with the user from the second server; and output the first data and the second data to the application server. The server includes at least one processor configured as described above.
[0021] The first identification parameter and the second identification parameter may be the same.
[0022] The first server can store first service information related to a first service associated with the user, and the second server can store second service information related to a second service associated with the user.
[0023] The first server can be a first external server that stores first service information related to a first service associated with a user, and the second server can be a second external server that stores second service information related to a second service associated with the user.
[0024] At least one processor can be further configured to execute instructions to receive first data associated with a user from the first server and obtain second identification parameters from the first data before sending a second request to the second server, and the second metadata is generated based on second identification parameters different from the first identification parameters.
[0025] The features, advantages, and importance of exemplary embodiments of the present disclosure will be described below with reference to the accompanying drawings, in which like reference numerals denote like elements.
Brief Description of the Drawings
[0026]
Figure 1
[0027]
Figure 2
[0028]
Figure 3
[0029]
Figure 4
[0030]
Figure 5A
Figure 5B
[0031]
Figure 6A
Figure 6B
[0032]
Figure 7A
Figure 7B
Figure 7C
Figure 7D
Figure 7E
Figure 7F
Figure 7G
[0033]
Figure 8
Mode for Carrying Out the Invention
[0034] The following detailed description of the exemplary embodiments refers to the accompanying drawings. The same reference numbers in different drawings may identify the same or similar elements.
[0035] The foregoing disclosure provides illustration and description, but is not intended to be exhaustive or to limit the implementation forms to the exact forms disclosed. Modifications and variations are possible in light of the above disclosure or can be obtained from the implementation of the implementation forms. Furthermore, one or more features or components of one embodiment may be incorporated into or combined with another embodiment (or one or more features of another embodiment). Additionally, in the flowcharts and descriptions of operations provided below, it will be understood that one or more operations may be omitted, one or more operations may be added, one or more operations may be (at least partially) executed simultaneously, and the order of one or more operations may be switched.
[0036] It will be apparent that the systems and / or methods described herein may be implemented in different forms of hardware, firmware, or combinations of hardware and software. The actual dedicated control hardware or software code used to implement these systems and / or methods is not limiting of the implementation forms. Thus, the operations and behaviors of the systems and / or methods are described herein without reference to specific software code. It is understood that software and hardware can be designed to implement the systems and / or methods based on the description herein.
[0037] Certain combinations of features are recited in the claims and / or disclosed herein, but these combinations are not intended to limit the disclosure of possible implementation forms. In fact, many of these features can be combined in ways not specifically recited in the claims and / or not disclosed herein. Each of the dependent claims listed below may directly depend on only one claim, but the disclosure of possible implementation forms includes each dependent claim in combination with all other claims in the claim set.
[0038] Elements, acts, or instructions used in this specification should not be construed as important or essential unless expressly described as such. Also, as used in this specification, the articles "a" and "an" are intended to include one or more items and may be used interchangeably with "one or more". Where only one item is intended, the term "one" or similar language is used. Also, as used in this specification, terms such as "has", "have", "having", "include", "including", etc. are intended to be non-limiting terms. Further, the phrase "based on" shall mean "at least partially based on" unless otherwise specified. Further, expressions such as "at least one of [A] and [B]" or "at least one of [A] or [B]" should be understood to include only A, only B, or both A and B.
[0039] Exemplary embodiments of the present disclosure provide a method and system in which global variables are defined within a platform and configured for automatic transfer of their values from one open screen of an application to another open screen of a different application. As a result, human errors and time costs in entering information into user input fields of an application interface are eliminated. Further, by directly transferring information between open application screens, there is no need to connect to a backend database, thereby saving network resources and bandwidth.
[0040] FIG. 1 is a flowchart of an exemplary process for presenting information from different applications in an integrated manner on a platform. Here, the platform can refer to an application platform that hosts, communicates with, and / or deploys multiple applications. For example, the application platform may be a cloud platform including one or more servers on which one or more applications are deployed. In this case, the application platform may be a cloud platform for a specific business office or enterprise, where the applications are deployed for use by the employees and / or customers of the business office (e.g., applications for the daily operations of the business office, processing or input of sales information, communication with customers, troubleshooting, etc.). Further, the platform and the applications therein can be constructed, hosted, and deployed according to a microservices architecture. The applications within the application platform are configured to output or publish data. According to an exemplary embodiment, the application platform may be constructed to communicate with various applications. According to an exemplary embodiment, the various applications may be applications deployed on an external server. According to an exemplary embodiment, the various applications may be third-party applications deployed on an external server.
[0041] Referring to FIG. 1, in operation S110, user identification information can be received by the platform. According to an exemplary embodiment, a first screen of a first application opened on the platform is output for display. For example, the first screen may be output for display on the display unit of the terminal device. According to an exemplary embodiment, the terminal device can access the first application via a network, such as through a web browser. According to another embodiment, the first screen may be displayed on the same device that stores and executes the first application. According to an exemplary embodiment, the terminal device may be used by an agent or employee of a particular business or company, and the first application is deployed for use by the agent or employee of the business. According to an exemplary embodiment, the first application may be used while communicating with a user (e.g., a customer) for troubleshooting, answering inquiries, dealing with problems, etc.
[0042] Hereinafter, a screen (or execution screen) can refer to a specific user interface screen or a page of an application, and the output or displayed screen can be an instance of the screen. As a non-limiting example, the first application may be a customer account application that includes a screen (e.g., the first screen) on which fields for searching for a customer account are displayed, as shown by way of example in FIG. 6A.
[0043] According to an exemplary embodiment, in operation S110, a user (e.g., a customer agent) can input user identification information received by the platform. According to an exemplary embodiment, an application server that executes a first application can receive the user identification information input by the customer agent to search for a user. According to an exemplary embodiment, the user identification information may be at least the following parameters: namely, first name, last name, mobile phone number, email address, account number, email address, etc. However, the present disclosure is not limited thereto, and thus, other types of user identification information may be input to search for a user. According to an exemplary embodiment, two or more parameters may be input together as the user identification information used to search for a user.
[0044] In operation S120, the first application can output a list including one or more users that match the received user identification information based on the received user identification information. According to an exemplary embodiment, an application server that executes a first application can search a database and retrieve users that match the received user identification information. According to an exemplary embodiment, the first application (e.g., an application server or a processor executing the first application) can control a display unit to display a second screen including a list of one or more users. An instance of the screen (e.g., outputting the second screen) can correspond to and include information of one or more users as shown by way of example in FIG. 6B. According to an exemplary embodiment, the list of users can include active customers, inactive customers, prospective customers, or other individuals registered on the platform.
[0045] In operation S130, the first application can receive a selection of a first user (e.g., a first customer) from among one or more users in the list output on the screen. In operation S140, the first application can send a plurality of parameters to the server to fetch data corresponding to the first user. According to an exemplary embodiment, the first application can communicate with the server using an API (Application Programming Interface). According to an exemplary embodiment, the server may be a gateway server configured to communicate and fetch data corresponding to the first user from various data sources. The various data sources can correspond to different applications and / or services associated with the first user. According to an exemplary embodiment, the different applications and / or services associated with the first user can include external third-party vendors or internal applications within a platform. According to an exemplary embodiment, the plurality of parameters can include information corresponding to a second application, information corresponding to a third application, and information corresponding to one or more identification parameters of the selected first user. According to an exemplary embodiment, the information corresponding to the second application and the information corresponding to the third application may be sent to the gateway server simultaneously. According to an exemplary embodiment, the information corresponding to the second application and the information corresponding to the third application may be sent to the gateway server sequentially.
[0046] In operation S150, the first application can receive first data associated with the first user from the second application. According to an exemplary embodiment, the first data may be fetched or retrieved from a first data source associated with the second application. Also, according to an exemplary embodiment, the first application can receive second data associated with the first user from a third application. According to an exemplary embodiment, the second data may be fetched or retrieved from a second data source associated with the third application. According to an exemplary embodiment, a detailed description of the features and / or operations of the gateway server is provided below with reference to FIG. 4.
[0047] In operation S160, the first application can output the first data and the second data to a third screen in an integrated manner. In one or more embodiments, the third screen may be output and displayed in a single pane window that includes the first data and the second data in an integrated manner. According to an exemplary embodiment, the first data and the second data may be displayed in a tiled, arranged, or non-overlapping manner. Further, both the first data and the second data may be displayed within the same tab of a browser window. In an exemplary embodiment where the second and third applications are deployed in a microservices architecture, the first data and the second data may be, for example, a micro front-end of the same microservices domain (a model in which clusters of different data entities and processes correspond to or control specific important functional areas).
[0048] According to one aspect of the present disclosure as shown in the exemplary embodiment of FIG. 1, instead of an agent having to log in to multiple systems, various data from different data sources (e.g., first data and second data) are provided in an integrated manner into a single view. As a result, input errors are minimized, time (and corresponding computing resources such as power) consumption is reduced, user convenience is improved, and network resources are conserved.
[0049] FIG. 2 is a diagram of an exemplary environment 200 in which the systems and / or methods described herein may be implemented. As shown in FIG. 2, environment 200 may include user device 210, platform 220, and network 230. The devices of environment 200 can be interconnected via a wired connection, a wireless connection, or a combination of a wired connection and a wireless connection. In an embodiment, any combination of the elements shown in FIG. 2 may perform any of the functions and operations described above with reference to FIG. 1.
[0050] User device 210 includes one or more devices capable of receiving, generating, storing, processing, and / or providing information related to platform 220. For example, user device 210 may include a computing device (e.g., a desktop computer, a laptop computer, a tablet computer, a handheld computer, a smart speaker, a server, etc.), a mobile phone (e.g., a smartphone, a wireless phone, etc.), a wearable device (e.g., smart glasses or a smartwatch), or a similar device. In some implementations, user device 210 may receive information from platform 220 and / or transmit information thereto.
[0051] The platform 220 includes one or more devices capable of receiving, generating, storing, processing, and / or providing information. In some implementations, the platform 220 may include a cloud server or a group of cloud servers. In some implementations, the platform 220 may be designed to be modular such that specific software components can be swapped in or out depending on specific needs. Thus, the platform 220 can be easily and / or quickly reconfigured for different uses.
[0052] In some implementations, as shown, the platform 220 may be hosted in a cloud computing environment 222. In particular, the implementations described herein describe the platform 220 as being hosted within the cloud computing environment 222, but in some implementations, the platform 220 may not be cloud-based (i.e., may be implemented outside of a cloud computing environment) or may be partially cloud-based.
[0053] The cloud computing environment 222 includes an environment that hosts the platform 220. The cloud computing environment 222 can provide services such as computing, software, data access, storage, etc. that do not require knowledge of the physical location and configuration of the system and / or device hosting the platform 220 by an end user (e.g., user device 210). As shown, the cloud computing environment 222 may include a group of computing resources 224 (collectively referred to as "computing resources 224" and individually referred to as "a computing resource 224").
[0054] Computing resource 224 includes one or more personal computers, a cluster of computing devices, a workstation computer, a server device, or other types of computing and / or communication devices. In some implementations, computing resource 224 can host platform 220. Cloud resources can include computing instances running within computing resource 224, storage devices provided within computing resource 224, data transfer devices provided by computing resource 224, and the like. In some implementations, computing resource 224 can communicate with other computing resources 224 via a wired connection, a wireless connection, or a combination of a wired connection and a wireless connection.
[0055] As further shown in FIG. 2, computing resource 224 includes a group of cloud resources such as one or more applications ("APP") 224-1, one or more virtual machines ("VM") 224-2, virtualized storage ("VS") 224-3, one or more hypervisors ("HYP") 224-4, and the like.
[0056] Application 224-1 includes one or more software applications that can be provided or accessed by user device 210. Application 224-1 can eliminate the need to install and execute software applications on user device 210. For example, application 224-1 can include software associated with platform 220 and / or any other software that can be provided via cloud computing environment 222. In some implementations, one application 224-1 can send and receive information to and from one or more other applications 224-1 via virtual machine 224-2.
[0057] The virtual machine 224-2 includes a machine (e.g., a computer) in the form of a software implementation that executes programs like a physical machine. The virtual machine 224-2 can be either a system virtual machine or a process virtual machine, depending on its usage and the degree of correspondence to an actual machine by the virtual machine 224-2. A system virtual machine can provide a complete system platform that supports the execution of a complete operating system ("OS"). A process virtual machine can execute a single program and support a single process. In some implementations, the virtual machine 224-2 may execute on behalf of a user (e.g., the user device 210) and may manage the infrastructure of the cloud computing environment 222 such as data management, synchronization, or long-term data transfer.
[0058] The virtualized storage 224-3 includes one or more storage systems and / or one or more devices that use virtualization technology within a storage system or device of the computing resource 224. In some implementations, in the context of a storage system, the types of virtualization can include block virtualization and file virtualization. Block virtualization may refer to the extraction (or separation) of logical storage from physical storage such that access to the storage system is possible regardless of the physical storage or heterogeneous structure. The separation can allow the administrator flexibility in how to manage the storage for the end user. File virtualization can eliminate the dependency between the data accessed at the file level and the location where the files are physically stored. This can enable optimization of storage usage, server integration, and / or the performance of non-stop file movement.
[0059] The hypervisor 224-4 can provide hardware virtualization technology that enables multiple operating systems (e.g., "guest operating systems") to run simultaneously on a host computer such as the computing resource 224. The hypervisor 224-4 can present a virtual operating platform to the guest operating system and manage the execution of the guest operating system. Multiple instances of various operating systems can share the virtualized hardware resources.
[0060] The network 230 includes one or more wired and / or wireless networks. For example, the network 230 can include a cellular network (e.g., a fifth-generation (5G) network, a long-term evolution (LTE) network, a third-generation (3G) network, a code division multiple access (CDMA) network, etc.), a public land mobile network (PLMN), a local area network (LAN), a wide area network (WAN), a metropolitan area network (MAN), a telephone network (e.g., a public switched telephone network (PSTN)), a private network, an ad hoc network, an intranet, the Internet, an optical fiber-based network, etc., and / or combinations of these or other types of networks.
[0061] The number and arrangement of the devices and networks shown in FIG. 2 are provided by way of example. In practice, additional devices and / or networks, fewer devices and / or networks, different devices and / or networks, or devices and / or networks arranged differently from those shown in FIG. 2 may exist. Further, two or more devices shown in FIG. 2 may be implemented within a single device, or a single device shown in FIG. 2 may be implemented as a plurality of distributed devices. Additionally or alternatively, one set of devices (e.g., one or more devices) in environment 200 may perform one or more functions described as being performed by another set of devices in environment 200.
[0062] FIG. 3 is a diagram of exemplary components of device 300. Device 300 may correspond to user device 210 and / or platform 220. As shown in FIG. 3, device 300 may include bus 310, processor 320, memory 330, storage component 340, input component 350, output component 360, and communication interface 370.
[0063] Bus 310 includes components that enable communication between the components of device 300. Processor 320 may be implemented in hardware, firmware, or a combination of hardware and software. Processor 320 may be a central processing unit (CPU), a graphics processing unit (GPU), an accelerated processing unit (APU), a microprocessor, a microcontroller, a digital signal processor (DSP), a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), or another type of processing component. In some implementations, processor 320 includes one or more processors that can be programmed to perform functions. Memory 330 includes random access memory (RAM), read only memory (ROM), and / or other types of dynamic or static storage devices (e.g., flash memory, magnetic memory, and / or optical memory) for storing information and / or instructions for use by processor 320.
[0064] Storage component 340 stores information and / or software related to the operation and use of device 300. For example, storage component 340 may include, along with a corresponding drive, a hard disk (e.g., a magnetic disk, an optical disk, a magneto-optical disk, and / or a solid state disk), a compact disk (CD), a digital versatile disk (DVD), a floppy disk, a cartridge, a magnetic tape, and / or other types of non-transitory computer-readable media. Input component 350 includes components that enable device 300 to receive information via user input (e.g., a touch screen display, a keyboard, a keypad, a mouse, a button, a switch, and / or a microphone), etc. Additionally or alternatively, input component 350 may include sensors for sensing information (e.g., a global positioning system (GPS) component, an accelerometer, a gyroscope, and / or an actuator). Output component 360 includes components that provide output information from device 300 (e.g., a display, a speaker, and / or one or more light emitting diodes (LEDs)).
[0065] The communication interface 370 includes components such as a transceiver (e.g., a transceiver and / or separate receivers and transmitters) that enable the device 300 to communicate with other devices via a wired connection, a wireless connection, or a combination of a wired and a wireless connection. The communication interface 370 may enable the device 300 to receive information from and / or provide information to another device. For example, the communication interface 370 may include an Ethernet interface, an optical interface, a coaxial interface, an infrared interface, a radio frequency (RF) interface, a Universal Serial Bus (USB) interface, a Wi-Fi interface, a cellular network interface, etc.
[0066] The device 300 can execute one or more of the processes described herein. The device 300 can execute these processes in response to a processor 320 that executes software instructions stored by a non-transitory computer-readable medium such as the memory 330 and / or the storage component 340. The computer-readable medium is defined herein as a non-transitory memory device. The memory device includes a memory space within a single physical storage device or a memory space that spans multiple physical storage devices.
[0067] The software instructions can be read into the memory 330 and / or the storage component 340 from another computer-readable medium or from another device via the communication interface 370. The software instructions stored in the memory 330 and / or the storage component 340, when executed, can cause the processor 320 to execute one or more of the processes described herein.
[0068] Additionally or alternatively, a hardwired circuit may be used, instead of or in combination with software instructions, to perform one or more processes described herein. Accordingly, the implementations described herein are not limited to any particular combination of hardware circuitry and software.
[0069] The number and arrangement of the components shown in FIG. 3 are provided by way of example. In practice, device 300 may include additional components, fewer components, different components, or components arranged in a different configuration than those shown in FIG. 3. Additionally or alternatively, a set of components (e.g., one or more components) of device 300 can perform one or more functions described as being performed by another set of components of device 300.
[0070] In an embodiment, any one of the operations or processes of FIG. 1 can be implemented by any one of the elements shown in FIGS. 2-3 or using any one of the elements shown in FIGS. 2-3.
[0071] FIG. 4 is a flowchart of an exemplary process for fetching information presented in an integrated manner from different applications according to an exemplary embodiment. For example, the method shown in FIG. 4 can correspond to an operation occurring between operations S140 and S150 of FIG. 1.
[0072] Referring to FIG. 4, in operation S410, the server can receive a plurality of parameters from an application server. For example, the server may be a gateway server that receives a plurality of parameters from a first application. The plurality of parameters may be the parameters transmitted by the first application in operation S140. According to an exemplary embodiment, the plurality of parameters can include information corresponding to a second application, information corresponding to a third application, and information corresponding to one or more identification parameters of a user.
[0073] In operation S420, the server can obtain the first authentication information and the first destination address from the database based on the information corresponding to the second application. According to an exemplary embodiment, the database can store authentication information, destination addresses, and application and / or service identifiers associated with each other. For example, the database can store a unique identifier name, an endpoint value, and authorization information associated with each other for each application or service. According to an exemplary embodiment, one or more of the applications or services can correspond to a third-party vendor that provides services to users. However, the present disclosure is not limited thereto, and thus, according to another exemplary embodiment, one or more of the applications or services can correspond to an application provided in-house by an operator or enterprise.
[0074] According to an exemplary embodiment, the endpoint value may be the IP address of a data source corresponding to the application or service. The IP address may be the destination address. According to an exemplary embodiment, the authorization information may be provided in advance by the provider of the application or service. For example, the vendor can provide authentication information for accessing and retrieving data from the vendor's external database.
[0075] In operation S430, the server can obtain the second authentication information and the second destination address from the database based on the information corresponding to the third application.
[0076] In operation S440, the server can send a first request to a first external server corresponding to the second application based on the first destination address, and the first request includes the first authentication information and first metadata generated based on the first identification parameter among one or more identification parameters of the user.
[0077] In operation S450, the server can send a second request to a second external server corresponding to a third application based on the second destination address, and the second request includes second authentication information and second metadata generated based on a second identification parameter among one or more identification parameters of the user. According to an exemplary embodiment, the first identification parameter and the second identification parameter are the same.
[0078] In operation S460, the server can receive first data associated with the user from the first external server, and in operation S470, the server can receive second data associated with the user from a second external server outside.
[0079] In operation S480, the server can send the first data and the second data to the application server. According to an exemplary embodiment, the first data and the second data to be sent can correspond to the first data and the second data received in operation S150.
[0080] According to an exemplary embodiment, the first external server can store first service information related to a first service associated with the user, and the second external server can store second service information related to a second service associated with the user. According to an exemplary embodiment, the first external server is the first external server that stores first service information related to a first service associated with a first user, and the second server is the second external server that stores second service information related to a second service associated with the user.
[0081] According to an exemplary embodiment, the order of operations S420 to S470 is not limited to the illustration in FIG. 4. For example, according to an exemplary embodiment, the reception of the first data associated with the user from the first external server during the operation may be performed before sending the second request to the second server. In this case, the second identification parameter may be obtained from the first data. Also, according to an exemplary embodiment, the second metadata may be generated based on a second identification parameter different from the first identification parameter.
[0082] FIG. 5A shows a prior art customer information presentation system, and FIG. 5B shows a customer information presentation system according to an exemplary embodiment. As shown in FIG. 5A, in order to access various customer information of a user (or customer), an agent has to log in to multiple systems to retrieve the various customer information. Thus, due to accessing multiple systems or applications, the agent has to face multiple issues, making the process more time-consuming, the user experience more boring, and the customer inquiries / problem-solving also delayed. The various customer information can include, but is not limited to, information related to networks, devices, documents or social media, in-flight, text and email services, etc.
[0083] Compared with the prior art system of FIG. 5A, FIG. 5B shows an improved system for obtaining customer information according to an exemplary embodiment. For example, according to one or more exemplary embodiments of the present disclosure, the system enables an agent to access and collect customer information from various data sources via a single view pane for all customer information supplied by a real-time search. For example, instead of logging into multiple systems, the system according to an exemplary embodiment provides all customer information related to a customer from various vendor information in a single view. According to an exemplary embodiment, integrating information from multiple vendors and all necessary customer details and interactions related to the network, billing amount, and device into a single view can be further enhanced by analysis and algorithms. Therefore, the methods and systems of the present disclosure provide a smooth and user-friendly process that avoids the cumbersome and time-consuming methods of prior art systems. Also, considering the rationalized and integrated approach of the system according to an exemplary embodiment, system resources can be utilized efficiently.
[0084] FIGS. 6A and 6B show exemplary UI screens for searching for a user according to an exemplary embodiment. As shown in FIG. 6A, any of the following inputs can be used as parameters for searching for a customer: name, surname, mobile phone number, email address, customer account number, etc. However, the present disclosure is not limited thereto, and thus other information can be used to search for a customer.
[0085] According to an exemplary embodiment, one or more users matching the parameters entered in FIG. 6A may be listed as shown in FIG. 6B. According to an exemplary embodiment, filters can be applied to the list for further drill-down. For example, according to an exemplary embodiment, the list can be sorted or filtered based on whether the user is an active customer. According to another exemplary embodiment, the list may be sorted or filtered based on whether the user is currently on a call with an agent assisting the user.
[0086] FIGS. 7A-7G show exemplary screens in which customer information is provided in an integrated manner according to an exemplary embodiment.
[0087] Referring to FIG. 7A, according to an exemplary embodiment, a 360° view of the customer can be created with all necessary customer details, such as but not limited to claim amount and device information, further enhanced by analysis and algorithms for investigating and processing customer problems and inquiries. FIG. 7A shows a graphical user interface (GUI) screen where information related to usage and services, information related to the network, and information related to devices and settings are displayed in an integrated manner on a single viewing window.
[0088] According to an exemplary embodiment, the system can capture individual networks in real time, call on the experience and scores of a mobile service integration tool fed by data analysis and algorithms, and visualize and provide a better customer network experience. Thus, the system can use an AI-assisted decision tree to more quickly resolve customer inquiries and propose possible answers to customer support agents. Further, post-analysis of the decision tree can help customer support agents resolve the inquiry processing flow and identify major network problems.
[0089] According to an exemplary embodiment, the following information can be integrated. For example, based on services such as an Operation Support System (OSS) or a Business Support System (BSS), basic customer information such as customer name, email ID, address, mobile phone number, category, account number, mobile phone line, and CASA associated with the customer can be retrieved and displayed in an integrated manner.
[0090] According to an exemplary embodiment, based on a mobile line service provider, customer billing amounts and payment details can be retrieved and displayed in an integrated manner.
[0091] According to an exemplary embodiment, based on a network service provider, customer network details and service timelines in the form of coverage, data, voice, and video scores can be retrieved and displayed in an integrated manner. The data consumed by the customer can also be visualized along with coverage and VVM (voice, video, multimedia) details.
[0092] According to an exemplary embodiment, based on a network monitoring service provider, device information is fetched and displayed using the device's IMSI-IMEI along with SIM details associated with the device.
[0093] According to an exemplary embodiment, based on a social media service provider, the social media status of the customer device is fetched. For example, the status can be represented based on the following conditions. If logged in = true, the user is online If logged in = false, the user is logged out If first login = 0, the user has never logged in
[0094] According to an exemplary embodiment, based on a membership service provider, customer points and membership ranks can be fetched and displayed. Customers can be classified based on the received ranks, such as Regular, Silver, Gold, Platinum, or Diamond.
[0095] In FIGS. 7B-7E, the GUI screen shows details of different tabs of the integrated GUI shown in FIG. 7A. However, the present disclosure is not limited thereto, and thus, various other information may be presented in various other forms.
[0096] For example, in FIG. 7B, a charge tab for displaying details regarding customer charge information is shown. In FIGS. 7C and 7D, an interaction tab for displaying details regarding customer interaction information is shown. In FIG. 7E, a document tab for displaying details regarding documents submitted by the customer is shown.
[0097] FIG. 7F shows a GUI screen having an SMS or outgoing call tab, whereby a customer agent can directly send text to the user and make an outgoing call from the integrated display shown in FIG. 7A.
[0098] FIG. 7G shows a GUI screen where the geographical location information of the user can be provided to enhance customer support. For example, according to an exemplary embodiment, the system can capture a real-time customer network experience with GIS-based analysis by visualizing active, planned, and stopped site information with network coverage for providing location-based customer support. Also, the system can visualize real-time customer feedback and complaints based on the submitted feedback within a Rich Communication Services (RCS) app combined with geographical location data in a GIS map for network improvement based on the actual voice of the customer.
[0099] FIG. 8 is a flowchart of an exemplary process in a system according to an exemplary embodiment.
[0100] According to an exemplary embodiment, a user request can be first authenticated and authorized using an authentication server (i.e., keycloak), and then the service layer can establish a connection to fetch data from a vendor API (i.e., third-party service).
[0101] Specifically, as shown in FIG. 8, according to an exemplary embodiment, a user can input login information or authentication information into an application running on a terminal device. According to an exemplary embodiment, the user may be an agent or employee of a particular business office or company, and the application is deployed on the terminal device for use by the agent or employee of the business office. According to an exemplary embodiment, the application communicates with an application server that provides the login information or authentication information to the authentication server. According to an exemplary embodiment, the authentication server may be an FS server. According to an exemplary embodiment, the authentication server can further communicate with a database to access the authentication information to authenticate the user. According to an exemplary embodiment, the authentication server can have the authentication information stored internally or in an external storage to perform the authentication. For example, the authentication server can access a data store to retrieve the authentication information and perform the authentication. According to an exemplary embodiment, the data store can provide or return a token to the authentication server, and the authentication server returns the token to the application server to authenticate the user. However, the present disclosure is not limited thereto, and thus the authentication server can authenticate the user in a different manner.
[0102] According to an exemplary embodiment, after the user is authenticated, the user can request customer information. According to an exemplary embodiment, the user can request customer information from an external server via an application. According to an exemplary embodiment, the user can request customer information from a third-party vendor via an application. That is, according to an exemplary embodiment, the external third-party server may be the server of the third-party vendor. According to an exemplary embodiment, the application can send an API request to receive customer information from the vendor server via an application server. According to an exemplary embodiment, the API request or the data request may be transferred to the service layer via a gateway layer and / or a REST controller. However, the present disclosure is not limited thereto, and thus, other layers and / or network devices may be provided between the authentication server and the service layer.
[0103] According to an exemplary embodiment, the service layer can establish a connection to fetch data from a vendor API (third-party service). According to an exemplary embodiment, the service layer can access one or more external servers or third-party services and retrieve authentication information to establish a connection with each of the one or more external servers or one or more third-party services. For example, the service layer can retrieve unique and distinct authentication information to establish a connection with each of the one or more third-party services. For example, the unique and distinct authentication information can provide access to the database of each third-party service to retrieve data. According to an exemplary embodiment, the service layer can retrieve authentication information from the database via a data access object (DAO) layer. According to an exemplary embodiment, the authentication information can include data for executing application logic and / or business logic to retrieve customer information. For example, the authentication information can include endpoint values such as the IP address of a data source corresponding to an application or service (i.e., a third-party service or a vendor service).
[0104] However, the present disclosure is not limited thereto, and thus, according to an exemplary embodiment, another component or device within the network can retrieve authentication information to access one or more of the third-party services. For example, a gateway server can retrieve authentication information for each of a plurality of vendor services.
[0105] According to an exemplary embodiment, the service layer can use the authentication information to establish a separate connection with one or more of the third-party applications or services and retrieve customer information from the third-party applications or services. According to an exemplary embodiment, the retrieved customer information is sent to the application and displayed on the UI screen of the application on the terminal device. According to an exemplary embodiment, the retrieved information may be sent to the application via one or more of the service layer, the REST controller, the gateway layer, and the application service. However, the present disclosure is not limited thereto, and thus, other network devices may be provided between the application and the third-party service or between the application and the application.
[0106] According to an exemplary embodiment, the screen of the application can automatically and directly obtain and input the value of the customer information field from the vendor server. As a result, according to an exemplary embodiment, the application does not need to store the customer information in the local database, thereby saving resources and maintaining security and privacy.
[0107] The foregoing disclosure provides examples and descriptions, but is not intended to be comprehensive or to limit the implementation forms to the exact forms disclosed. Modifications and variations are possible in light of the above disclosure or can be obtained from the implementation of the implementation forms.
[0108] Some embodiments may relate to systems, methods, and / or computer-readable media in the integration of any possible level of technical detail. Further, one or more of the above-described components may be stored on a computer-readable medium and implemented as instructions executable by at least one processor (and / or may include at least one processor). The computer-readable medium may include a computer-readable non-transitory storage medium (or media) having computer-readable program instructions for causing a processor to perform an operation.
[0109] A computer-readable storage medium may be a tangible device that can retain and store instructions for use by an instruction execution device. A computer-readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of a computer-readable storage medium includes a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disc (DVD), a memory stick, a floppy disk, a mechanically encoded device such as a punch card or raised structure in a groove having instructions recorded thereon, and any suitable combination of the foregoing. As used herein, a computer-readable storage medium should not be construed as being a transitory signal per se, such as a radio wave or other freely propagating electromagnetic wave, an electromagnetic wave propagating through a waveguide or other transmission medium (e.g., an optical pulse passing through an optical fiber cable), or an electrical signal transmitted through a wire.
[0110] The computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to respective computing / processing devices or to an external computer or external storage device via a network, such as, for example, the Internet, a local area network, a wide area network, and / or a wireless network. The network can include copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and transfers the computer-readable program instructions for storage on a computer-readable storage medium within each respective computing / processing device.
[0111] The computer-readable program code / instructions for performing the operations can be in source code or object code written in any combination of one or more programming languages, including assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuits, or object-oriented programming languages such as Smalltalk, C++, and procedural programming languages such as the "C" programming language or similar programming languages. The computer-readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on a remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider). In some embodiments, for example, an electronic circuit including a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA) can execute the computer-readable program instructions by personalizing the electronic circuit using the state information of the computer-readable program instructions to perform the aspects or operations.
[0112] These computer-readable program instructions, when executed via a processor of a computer or other programmable data processing apparatus, may create means for implementing the functions / operations specified in one or more blocks of a flowchart and / or block diagram, thereby producing a machine, such as a general purpose computer, a special purpose computer, or other programmable data processing apparatus. These computer-readable program instructions may also be stored in a computer-readable storage medium that includes instructions for implementing the functions / operations specified in one or more blocks of a flowchart and / or block diagram, and that, when stored in the computer-readable storage medium, can direct a computer, programmable data processing apparatus, and / or other device, or combinations thereof, to function in a particular manner, thereby including a product containing the computer-readable storage medium storing the instructions.
[0113] The computer-readable program instructions may also be loaded onto a computer, other programmable apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus, or other device so as to implement the functions / actions specified in one or more blocks of a flowchart and / or block diagram, thereby generating a computer-implemented process.
[0114] The flowcharts and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer-readable media according to various embodiments. In this regard, each block in the flowchart or block diagram can represent a module, segment, or portion of one or more executable instructions for implementing the specified logical function. The methods, computer systems, and computer-readable media may include additional blocks, fewer blocks, different blocks, or blocks arranged differently compared to those shown in the figures. In some alternative implementations, the functions described in the blocks may be performed in an order different from the order described in the figures. For example, two blocks shown in succession may actually be performed simultaneously or substantially simultaneously, or the blocks may sometimes be performed in the reverse order depending on the functions involved. It should also be noted that each block of the block diagram and / or flowchart diagram, and combinations of blocks within the block diagram and / or flowchart diagram, can be implemented by a dedicated hardware-based system that performs the specified function or operation, or a combination of dedicated hardware and computer instructions.
[0115] It will be apparent that the systems and / or methods described herein can be implemented in different forms of hardware, firmware, or a combination of hardware and software. The actual dedicated control hardware or software code used to implement these systems and / or methods is not limiting of the implementation. Thus, the operation and behavior of the systems and / or methods are described herein without reference to specific software code, and it is understood that software and hardware can be designed based on the description herein to implement the systems and / or methods.
Claims
1. A method for providing information to a user in an integrated presentation system, comprising: controlling to output, in a graphical user interface (GUI), a list including one or more users that match the user identification information based on receiving the user identification information; receiving a selection of a first user from among the one or more users in the list output on the GUI; transmitting a plurality of parameters to a server, wherein the plurality of parameters includes first information corresponding to a first application, second information corresponding to a second application, and third information corresponding to one or more identification parameters of the selected first user; receiving first data associated with the first user from the first application and second data associated with the first user from the second application; and controlling to output the first data and the second data in an integrated manner in the GUI. A method comprising the above steps.
2. controlling to output the first data and the second data in a selectable manner in the GUI; receiving a selection of at least one of the first data or the second data; receiving at least one of first additional detailed information corresponding to the first data associated with the first user from the first application or second additional detailed information corresponding to the second data associated with the first user from the second application; and controlling to output at least one of the first additional detailed information or the second additional detailed information in the GUI. The method according to claim 1, further comprising the above steps. The method according to claim 1.
3. The first application corresponds to a first data source that stores first service information related to a first service associated with the first user, The second application corresponds to a second data source that stores second service information related to a second service associated with the first user. The method according to claim 1. The method according to claim 1.
4. The first application corresponds to a first external server that stores first service information related to a first service associated with the first user, The second application corresponds to a second external server that stores second service information related to a second service associated with the first user, The method according to claim 1.
5. further comprising controlling to display both the first data and the second data in a single pane. The method according to claim 1.
6. An integrated presentation system for providing information to a user, a memory storing instructions, at least one processor that executes the instructions to control to output, in a graphical user interface (GUI), a list including one or more users that match the user identification information based on receiving the user identification information; receiving a selection of a first user from among the one or more users in the list output on the GUI; sending a plurality of parameters to a server, where the plurality of parameters includes first information corresponding to a first application, second information corresponding to a second application, and third information corresponding to one or more identification parameters of the selected first user; receiving first data associated with the first user from the first application and second data associated with the first user from the second application; and controlling to output the first data and the second data in an integrated manner in the GUI, at least one processor configured to perform, An integrated presentation system comprising.
7. The at least one processor executes the instructions to control to output the first data and the second data in a selectable manner in the GUI; receiving a selection of at least one of the first data or the second data; Receiving at least one of: first additional detail information corresponding to the first data associated with the first user from the first application, or second additional detail information corresponding to the second data associated with the first user from the second application; and, Controlling to output at least one of the first additional detail information or the second additional detail information in the GUI; Further configured to perform; The integrated presentation system according to claim 6.
8. The first application corresponds to a first data source that stores first service information related to a first service associated with the first user, The second application corresponds to a second data source that stores second service information related to a second service associated with the first user, The integrated presentation system according to claim 6.
9. The first application corresponds to a first external server that stores first service information related to a first service associated with the first user, The second application corresponds to a second external server that stores second service information related to a second service associated with the first user, The integrated presentation system according to claim 6.
10. The at least one processor is further configured to execute the instructions to control to display both the first data and the second data in a single pane; The integrated presentation system according to claim 6.
11. A method of providing information to a user in an integrated presentation system, comprising: Receiving, from an application server, a plurality of parameters including first information corresponding to a first application, second information corresponding to a second application, and third information corresponding to one or more identification parameters of a user; Obtaining first authentication information and a first destination address from a database based on the first information; Obtaining second authentication information and a second destination address from the database based on the second information; Based on the first destination address, sending a first request to a first server corresponding to the first application, where the first request includes the first authentication information and first metadata generated based on a first identification parameter among the one or more identification parameters of the user; Based on the second destination address, sending a second request to a second server corresponding to the second application, where the second request includes the second authentication information and second metadata generated based on a second identification parameter among the one or more identification parameters of the user; Receiving first data associated with the user from the first server; Receiving second data associated with the user from the second server; and Controlling to output the first data and the second data to an application server, A method comprising.
12. The first identification parameter and the second identification parameter are the same, The method according to claim 11.
13. The first server stores first service information related to a first service associated with the user, The second server stores second service information related to a second service associated with the user, The method according to claim 11.
14. The first server is a first external server that stores first service information related to a first service associated with the user, The second server is a second external server that stores second service information related to a second service associated with the user, The method according to claim 11.
15. Before sending the second request to the second server, receiving the first data associated with the user from the first server; and Obtaining the second identification parameter from the first data, Further comprising, The second metadata is generated based on the second identification parameter different from the first identification parameter, The method according to claim 1.
16. A server for providing information to a user, comprising A memory for storing instructions, At least one processor that executes the instructions to Receiving, from an application server, a plurality of parameters including first information corresponding to a first application, second information corresponding to a second application, and third information corresponding to one or more identification parameters of a user; Obtaining first authentication information and a first destination address based on the first information; Obtaining second authentication information and a second destination address based on the second information; Sending a first request to a first server corresponding to the first application based on the first destination address, where the first request includes the first authentication information and first metadata generated based on a first identification parameter among the one or more identification parameters of the user; Sending a second request to a second server corresponding to the second application based on the second destination address, where the second request includes the second authentication information and second metadata generated based on a second identification parameter among the one or more identification parameters of the user; Receiving first data associated with the user from the first server; Receiving second data associated with the user from the second server; and Outputting the first data and the second data to the application server, At least one processor configured to execute; A server comprising.
17. The first identification parameter and the second identification parameter are the same, The server according to claim 16.
18. The first server stores first service information related to a first service associated with the user, The second server stores second service information related to a second service associated with the user, The server according to claim 16.
19. The first server is a first external server that stores first service information related to a first service associated with the user, The second server is a second external server that stores second service information related to a second service associated with the user, The server according to claim 16.
20. The at least one processor executes the instructions, Before sending the second request to the second server, receiving the first data associated with the user from the first server; and, obtaining the second identification parameter from the first data, is further configured to execute, wherein the second metadata is generated based on the second identification parameter different from the first identification parameter, The server according to claim 16.
Citation Information
Patent Citations
Method and system for managing property information, identifier database for property information management, and data structure for identifier for property information management
JP2002007399A
Software providing system, software providing server, software providing method and software providing program
JP2004054324A
Server device, relay system and program
JP2005250733A
Personal information management device, personal information management method, program and recording medium
JP2009205305A
Screen customization assistance method and business-to-business EDI system
WO2014115291A1