Computer-Implemented Method, Computer Program, and Computer System (Selective Display of Confidential Data)

The system addresses the challenge of managing confidential data in virtual meetings by using a dictionary, decision tree, and display matrix to dynamically mask sensitive information based on viewer characteristics, ensuring secure and authorized access.

JP7691176B2Active Publication Date: 2025-06-11INTERNATIONAL BUSINESS MACHINE CORPORATION
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2021166431
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-10-13
Filing Date
2021-10-08
Publication Date
2025-06-11
Estimated Expiration
2041-10-08

Smart Images

  • Figure 0007691176000002
    Figure 0007691176000002
  • Figure 0007691176000003
    Figure 0007691176000003
  • Figure 0007691176000004
    Figure 0007691176000004
Patent Text Reader

Abstract

To enable automatic selection and masking of presentation information according to presentation contents and a viewer's characteristics.SOLUTION: The invention provides selectively presenting information by: generating a dictionary including information categorized as sensitive according to a participant's characteristics; generating a display matrix including display rules according to the participant's characteristics; detecting sensitive data in a presentation stream; determining display coordinates for the sensitive data; determining a presentation status for the sensitive data according to the participant's characteristics, the dictionary, a decision tree and the display matrix; and masking the presentation of the sensitive information according to the presentation status and the display coordinates.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure generally relates to selective display of confidential data. Specifically, this disclosure relates to selectively displaying data according to the characteristics of viewers.

Background Art

[0002] In recent years, virtual meetings have increased exponentially. Such meetings are used for various purposes and also reduce the dispersion and separation of meeting attendees. Meetings typically involve displaying a set of information common to all attendees of the session during the session. Each user has full access to all the displayed content.

Summary of the Invention

Problems to be Solved by the Invention

[0003] The following presents an overview to provide a basic understanding of one or more embodiments of this disclosure. This overview is not intended to identify key or essential elements, or to define any scope of any particular embodiment or any scope of the claims. Its sole purpose is to present concepts in a simplified form as a prelude to the more detailed description that follows. In one or more embodiments described herein, a device, system, computer-implemented method, apparatus, or computer program product, or a combination thereof enables automatic selection and masking of presentation information according to presentation content and viewer characteristics.

Means for Solving the Problems

[0004] A method, system, and computer-readable medium related to selective presentation of information are disclosed by various aspects of the present invention, which include generating a dictionary containing information classified confidentially according to the characteristics of participants, generating a display matrix including display rules according to the characteristics of participants, detecting confidential data within a presentation stream, determining the display coordinates of the confidential data, determining the presentation status of the confidential data according to the characteristics of participants, the dictionary, a decision tree, and the display matrix, and masking the presentation of the confidential information according to the presentation status and the display coordinates.

Brief Description of the Drawings

[0005] Through a more detailed description of some embodiments of the present disclosure in the accompanying drawings, the above and other objects, features, and advantages of the present disclosure will become more apparent. Here, the same reference numerals generally refer to the same components of the embodiments of the present disclosure.

[0006]

Figure 1

[0007]

Figure 2

[0008]

Figure 3

[0009]

Figure 4

[0010]

Figure 5

Modes for Carrying Out the Invention

[0011] Some embodiments will be described in more detail with reference to the accompanying drawings. These accompanying drawings illustrate embodiments of the present disclosure. However, since the present disclosure can be implemented in various ways, the present disclosure should not be construed as being limited to the embodiments disclosed herein.

[0012] A remote meeting for presenting information may include a project manager, software developers working on the project, and financial analysts related to the project. Some of the shared presentations are relevant to all participants. The financial data of the project, including the compensation amount of the developers, may be regarded as confidential information. In the disclosed embodiments, selective presentation of information according to the content of the information and the characteristics of the viewers is enabled. As an example, in the disclosed embodiments, sharing and consideration of financial data between the project manager and the financial analyst are enabled, but the data and consideration are masked from the perspective of the developers. In the disclosed embodiments, confidential data is dynamically detected and presented according to the characteristics of the participants.

[0013] In one embodiment, one or more components of the system can use hardware and / or software, or both, to solve problems of a highly specialized nature (e.g., generating a dictionary containing information classified as confidential according to the characteristics of participants, generating a decision tree of communication channels according to the actions of participants, generating a display matrix including display rules according to the characteristics of participants and the decision tree, detecting confidential data in a presentation stream, determining the display coordinates of the confidential data, determining the presentation status of the confidential data according to the characteristics of participants, the dictionary, the decision tree, and the display matrix, and masking the presentation of the confidential information according to the presentation status and the display coordinates, etc.). For example, these solutions are not abstract, and due to the processing power required to facilitate the masking of selective content, they cannot be performed as a series of mental activities by a person. Further, some of the processing performed may be performed on a dedicated computer that executes certain tasks related to presenting the content. For example, a dedicated computer can be used to perform tasks related to selectively masking or presenting confidential content according to the characteristics of viewers.

[0014] In one embodiment, the method generates and maintains a dictionary of confidential terms. The method generates the dictionary using an input that identifies confidential terms provided by the user. This input may be provided directly by the user or may be collected by the method from previous interactions with the user's presentation in which the terms were identified as confidential. The method updates the dictionary by adding confidential information items related to terms identified by the presenter in the content of the planned presentation. The dictionary entries include terms related to company restrictions and job restrictions and viewing permission restrictions. As an example, the dictionary entry for "cost" includes viewing restrictions for employees of "Company A" and job restrictions for "project manager", "manager", and "financial analyst".

[0015] In one embodiment, the method generates a decision tree for each participant. In this embodiment, the decision tree for each participant includes branches associated with various communication channels used by the participant. In this embodiment, each participant has consented or "opted in" to a review and analysis of communications including email, calls using a voice-to-text conversion algorithm, chat messages, and other communication means. The decision tree review focuses on identifying the roles of participants within the company. In one embodiment, the decision tree review further identifies access by participants to different types of information.

[0016] In one embodiment, the method generates a display matrix using the dictionary-listed items and the decision tree analysis output. The display matrix cross-references each participant in a valid role with valid access to a specific type of information designated as confidential for each dictionary-listed item. The display matrix includes display rules for different types of information designated as confidential according to the dictionary. These rules relate to which job types, or individuals, or company employees may view the different types of confidential information, and which roles, individuals in those roles, and company employees may not view the different types of confidential information. In one embodiment, the matrix items for a particular meeting include the source of the information related to the meeting (such as the meeting organizer), each participant, the theme of the meeting, a presentation area including confidential information, the company name of the participant, the participant's role, and fields for the results of the presentation area view.

[0017] In one embodiment, the method receives a planned presentation that includes confidential information. The method examines the content of the presentation, such as a set of presentation slides. In this embodiment, the method divides each presentation slide into four quadrants or regions (e.g., quadrants A, B, C, and D). The method then determines a positive angle starting from 0 and ending at 359 for each quadrant of each slide. This positive angle encompasses the entire quadrant. The method examines each quadrant for confidential information text. The method records the quadrant and angle of any discovered confidential information text. For example, the method identifies the word "cost", designated as confidential in a dictionary, in the quadrant (i.e., region C) between 270 and 359° of slide 10 in a set of presentations. The method determines, from the matrix items of the relevant meeting, the company / job combinations that do not have permission to view the identified confidential information. In this method, it is found that the identified company / job combination appears to match three participants. The method generates a decision tree for each identified participant or reviews a previously generated decision tree. The method reviews the available emails, calls, and chats that include the participants to confirm the tentative indications regarding the company / job. For the participants confirmed regarding the company / job match, the method determines that it is necessary to mask at least the relevant portion of slide 10 related to cost from the view of the designated participants who do not have the necessary permission. In this embodiment, during the presentation, the method masks at least region C between 270 and 359° of slide 10 for the three identified participants.

[0018] Table 1 provides an overview of representative matrix items for planned meetings / presentations.

Table 1

[0019] As shown in the table, the three participating developers are not permitted to view the cost information of Confidential Handling in Quadrant C detected on Slide 10. During the presentation, this method masks this cost information from the three developers and presents it to the manager.

[0020] For voices associated with confidential information, this method uses a voice-to-text conversion algorithm to examine the converted text output for the absence of confidential information. After reviewing the relevant matrix items, based on the inclusion of confidential information, this method silences the voice, performs a decision tree analysis on the identified users in question, and confirms that one or more users are not permitted to listen to the voice portion of the presentation handled confidentially.

[0021] This method remembers the matrix items for each meeting and refers to past meeting items to determine the rules related to the content to be viewed in future presentations of the same information type. For example, a review of past items indicates that employees of Company A are prohibited from viewing source code information. This method reviews the dictionary-listed items related to the source code to ensure that these items correctly reflect the lack of viewing permission for employees of Company A. For future meetings, this method examines the presentation information and focuses on the portions of the presentation related to the source code with respect to the location of information such as slide numbers, regions, and area portions. This method then generates matrix items for future meetings regarding the need to mask the source code portions so that they cannot be viewed by employees of Company A. This method reviews the company information of the participants scheduled for future meetings. For any participant who appears to work at Company A, this method uses a decision tree to examine the available communications to confirm employment at Company A. This method then masks the information from being viewed by employees of Company A by using a mosaic process to obfuscate the information, by completely removing the quadrant of the slide from view, or by covering the relevant slide portions with a coloring or blurring effect that obscures them.

[0022] In one embodiment, the method may modify the dictionary and matrix items according to user input, such as the meeting organizer making an exception regarding the presentation of confidential information to specific positions or specific companies that are normally excluded from viewing the confidential information.

[0023] In one embodiment, the web conferencing system starts a session and provides the session content of the user that matches a database or dictionary containing confidential data for each specific position and the corresponding data. The system loads a library for aggregating application sharing information and an API (Application Programming Interface) of a method / mechanism including reference items. The method uses a known script (depending on the programming language) to detect a specific shared application and accesses elements (such as text, images, objects, etc.) of the application using the corresponding API and library. The method starts a data matching process and detects confidential data regarding the shared application defined in the data matching DB or dictionary. As described above, the method determines the specific display coordinates of the confidential data, that is, the coordinates of text, images, objects, etc. within the presentation slide. The method then invalidates the presentation / masks / hides the confidential information data at the coordinates (XX, YY, ZZ, etc.) of a specific application for a specific viewer associated with the determined company and / or position.

[0024] In one embodiment, the method takes known means to record a presentation. In the case of a recorded version of the presentation, the method performs the above-described analysis while recording information for the participants identified by the conference organizer. The method then associates the recording with metadata. The metadata provides details necessary to mask confidential portions of the presentation and present non-confidential portions depending on which participants will view this recording. In this embodiment, the method receives the participant's profile information before playing the recording, and during playback of the recording, uses the metadata to appropriately mask confidential data and audio from the participants. For example, in a certain conference, developer members are restricted from viewing financial information, and the recording includes metadata indicating the correlation between the confidential financial information and the developers. When the method sends the recorded content to a developer, it associates the metadata with the profile of the developer who downloads the recording, and in this case, introduces the necessary rules so that the financial information (text, image, audio, etc.) is hidden from the developer during playback / visualization.

[0025] FIG. 1 provides a schematic diagram of an exemplary network resource associated with the implementation of the present invention to be disclosed. The present invention may be implemented on any processor of the disclosed elements that processes instruction streams. As shown in this figure, network client device 110 wirelessly connects to server subsystem 102. Client device 104 wirelessly connects to server subsystem 102 via network 114. Client devices 104 and 110 include a selection presentation program (not shown) along with computing resources (processor, memory, network communication hardware) sufficient to execute this program. In one embodiment, client devices 104 and 110 represent devices of presentation participants (either the conference organizer or a presentation viewer). The organizer and viewers are connected via the network and share presentation content under the viewing management of the disclosed selection presentation program executed on the client devices and server subsystem computers.

[0026] As shown in FIG. 1, the server subsystem 102 includes a server computer 150. FIG. 1 shows a block diagram of each component of the server computer 150 included in the network computer system 1000 according to one embodiment of the present invention. It should be understood that FIG. 1 provides only an illustration of one implementation form and does not imply any limitation regarding an environment in which another embodiment may be implemented. Many modifications can be made to the shown environment.

[0027] The server computer 150 can include a processor 154, a memory 158, a persistent storage 170, a communication unit 152, an input / output (I / O) interface 156, and a communication fabric 140. The communication fabric 140 provides communication between the cache 162, the memory 158, the persistent storage 170, the communication unit 152, and the input / output (I / O) interface 156. The communication fabric 140 can be implemented in any architecture designed to transfer data or control information or both between a processor (such as a microprocessor, a communication / network processor, etc.), the system memory, peripheral devices, and any other hardware component within the system. For example, the communication fabric 140 can be implemented with one or more buses.

[0028] The memory 158 and the persistent storage 170 are computer-readable storage media. In this embodiment, the memory 158 includes a random access memory (RAM) 160. Generally, the memory 158 may include any suitable volatile or non-volatile computer-readable storage media. The cache 162 is a high-speed memory that enhances the performance of the processor 154 by holding the most recently accessed data and the almost most recently accessed data in the memory 158.

[0029] The program instructions and data (e.g., the selection presentation program 175) used to implement the embodiments of the present invention are stored in the persistent storage 170 for execution or access, or both, via the cache 162 by one or more of the respective processors 154 of the server computer 150. In this embodiment, the persistent storage 170 includes a magnetic hard disk drive. Alternatively or in addition to the magnetic hard disk drive, the persistent storage 170 may include a solid state hard drive, a semiconductor storage device, a read only memory (ROM), an erasable programmable read only memory (EPROM), a flash memory, or any other computer-readable storage medium capable of storing program instructions or digital information.

[0030] The medium used for the persistent storage 170 may be removable. For example, a removable hard drive may be used for the persistent storage 170. Other examples include magneto-optical disks, thumb drives, and smart cards that are inserted into a drive for transfer to another computer-readable storage medium that is also part of the persistent storage 170.

[0031] The communication unit 152 provides communication with other data processing systems or devices, including the resources of the client computing devices 104 and 110 in these examples. In these examples, the communication unit 152 includes one or more network interface cards. The communication unit 152 may provide communication using one or both of a physical communication link and a wireless communication link. The software distribution program and other programs and data used in the implementation of the present invention may be downloaded through the communication unit 152 to the persistent storage 170 of the server computer 150.

[0032] The I / O interface 156 enables the input and output of data with other devices that can be connected to the server computer 150. For example, the I / O interface 156 may provide a connection to an external device 190 such as a keyboard, keypad, touch screen, microphone, digital camera, or any other suitable input device, or a combination thereof. The external device 190 may also include, for example, a portable computer-readable storage medium such as a thumb drive, portable optical or magnetic disk, and memory card. Software and data used to implement embodiments of the present invention, for example, the selection presentation program 175 on the server computer 150, can be stored on such a portable computer-readable storage medium and loaded into the persistent storage 170 via the I / O interface 156. The I / O interface 156 is also connected to the display 180.

[0033] The display 180 provides a mechanism for displaying data to the user and may be, for example, a computer monitor. The display 180 may also function as a touch screen, such as the display of a tablet computer.

[0034] Figure 2 provides a flowchart 200 showing exemplary operations related to the implementation of the present disclosure. In block 210 after the program starts, the selection presentation program 175 of the present method generates a dictionary of confidential information. This dictionary includes confidential terms and parameters related to those terms, defining a confidential scope, or characteristics of viewers who may view the information and characteristics of viewers who may not view the information. The confidential information may be defined by the meeting organizer or by other user input. The user who defines the information as confidential may further provide characteristics of the viewers that define the confidential scope. The dictionary of confidential information is, by nature, an additive system. Over time, the present method adds information designated as confidential for any given presentation to the dictionary while defining the characteristics of the viewers associated with this information. In one embodiment, the present method receives data of presentation content related to a scheduled presentation and checks the data for confidential data according to the dictionary entries.

[0035] In block 220, the selection presentation program 175 of the present method generates a decision tree for each presentation participant identified from a matrix of data items related to a presentation. This decision tree analyzes the communication between the participants identified by the meeting organizer or, otherwise, who may be present in the display matrix items. The present method analyzes the communication traffic across multiple communication channels (including email, calls, VOIP calls, and chats) to identify participants with respect to their company relationships, job functions, or characteristics of other participants, or combinations thereof. The decision tree analysis examines the text of emails and chats, as well as the verbatim transcripts of any voice calls (i.e., calls converted to text using a voice-to-text conversion algorithm).

[0036] In block 230, the selection and presentation program 175 of the present method generates a display matrix. The generation of the display matrix may start with items provided by the conference organizer. The initial items may include the organizer's identification information, the theme of the conference, and participant characteristic information (such as the name, company relationship, and job of each participant). These items may further include confidential content information related to the scheduled presentation. The present method constructs the initial matrix items by adding participant characteristic confirmation data obtained from participant decision tree analysis. The present method constructs items including rules related to the presentation of confidential information and the characteristics of the scheduled participants. These relationships may be determined by the organizer, the publisher of the confidential information, or may be derived from matrix items related to past conferences with similar themes including similar confidential information or similar participants.

[0037] After checking the content file of the scheduled presentation for keywords from the perspective of the confidential information dictionary, in block 240, the selection and presentation program 175 of the present method detects the confidential information in the content file for the presentation.

[0038] In block 250, the present method determines the display coordinates of the detected confidential information. In one embodiment, the present method divides the presentation slide into four quadrants or regions. The present method then defines a unit circle for each region and checks each region for the presence of confidential information terms. The present method identifies the location of the confidential information with respect to the relevant portion of the unit circle within each region. For example, the present method detects the use of the confidential term "cost" between 300° and 360° of the unit circle in region C of slide 10 of the presentation. The present method adds the detected confidential information and the related display coordinates to the related display matrix items. As an example, the present method adds the presence of cost information between 300° and 360° in region C of slide 10 to the items of the scheduled presentation and analyzes the permission of the scheduled participants according to the dictionary entry items of the cost information. The present method examines and confirms the characteristics of each participant using current and past decision tree analysis related to the participants' communications.

[0039] In block 260, after confirming the participant's permission according to the dictionary-listed items, decision tree analysis, and display matrix rules, the method determines the display status of the detected confidential information. The method adds the determined display status to the display matrix items of the intended participants of the scheduled presentation. For example, a certain intended participant works for Company A as a developer. The method determines that the cost data is not shared with either Company A or the developer. The method confirms the participant's company and position using the decision tree analysis of communication. The method determines the display status of "masking" for this participant and the cost information. The method adds the display status "masking" to this presentation, the cost data, and the items related to the developer of Company A.

[0040] In block 270, the method masks the confidential data during the actual presentation. In this example, the method obfuscates or completely deletes the data displayed between 300° and 360° within at least region C of slide 10 from the perspective of the content provided to the developer of Company A and from the perspective of any other participant indicated by the display matrix items. In one embodiment, the method obfuscates the confidential data by changing the pixel resolution of the identified portion of the display, increasing the pixel size of the corresponding portion, and making the corresponding portion unreadable. In one embodiment, the method creates the appearance of removing the confidential data from the presentation by blurring all relevant pixels with the same color (such as gray, black, or other colors), and also makes the confidential data portion unreadable, thereby obfuscating the confidential data portion.

[0041] Figure 3 provides a schematic diagram 300 of a participant's decision tree in accordance with an embodiment of the present invention. As shown in this figure, participant 310 has three communication channels: email, call, and chat, and these communication channels are analyzed by the disclosed method. The method reviews the text of emails 320 and chats 340, as well as the transcript from voice to text of calls 330. Each review of each analysis enables or disables features 322, 332, and 342 that are characteristics of participant 310, or disables these features 324, 334, and 344. Enabling includes detecting company names and / or job positions related to the participant's characteristics that are the same or exactly the same as those in the communication text. If such the same or exactly the same terms are not present in the communication stream, the participant's characteristics are disabled. The output of the decision tree analysis is added to the participant's display matrix item. In the case of invalid features, the method generates a display matrix item indicating the invalidation, and in one embodiment, flags all presentation content that masks the participant with invalid features.

[0042] This disclosure includes a detailed description of cloud computing, but it should be understood that the implementation forms of the teachings described herein are not limited to cloud computing environments. Rather, embodiments of the present invention can be implemented with any other type of computing environment known or developed in the future.

[0043] Cloud computing is a service - delivery model that enables convenient on - demand network access to a shared pool of configurable computing resources (e.g., networks, network bandwidth, servers, processing, memory, storage, applications, virtual machines, and services) that can be rapidly provisioned and released with minimal management effort or interaction with a service provider. This cloud model may include at least five characteristics, at least three service models, and at least four deployment models.

[0044] The characteristics are as follows.

[0045] On-demand self-service. Computing capabilities such as server time and network storage can be automatically and unilaterally provisioned as needed by cloud users without the need for human interaction with a service provider.

[0046] Broad network access. Each capability is available over the network and accessed by a standard mechanism that facilitates use by heterogeneous thin or thick client platforms (e.g., mobile phones, laptops, and PDAs).

[0047] Resource pooling. The provider's computing resources are pooled to serve multiple users using a multi-tenant model, and various physical and virtual resources are dynamically assigned and reassigned according to demand. In general, users have no control over or knowledge of the exact location of the provided resources, but may be able to specify a location at a higher level of abstraction (e.g., country, state, or data center), giving a sense of location independence.

[0048] Rapid elasticity. Each capability can be rapidly and elastically, and in some cases automatically, provisioned, enabling the ability to quickly scale out or rapidly release and scale in. For the user, each capability available for provisioning often appears to be unlimited and can be purchased as needed at any time.

[0049] Measured service. The cloud system automatically controls and optimizes resource use by leveraging metering capabilities at some appropriate level of abstraction for the type of service (e.g., storage, processing, bandwidth, and active user accounts). Monitoring, control, and reporting of resource usage are possible, providing transparency to both the provider and the user of the service being utilized.

[0050] The service model is as follows.

[0051] Software as a Service (SaaS). The right given to the user is to use the provider's application operating on the cloud infrastructure. This application can be accessed from various client devices through a thin client interface such as a web browser (for example, web-based email). The user does not manage or control the basic cloud infrastructure including the network, server, operating system, storage, and even the individual application capabilities, except for limited user-specific application configuration settings.

[0052] Platform as a Service (PaaS). The right given to the user is to introduce the user-created or acquired application created using the programming languages and tools supported by the provider onto the cloud infrastructure. The user does not manage or control the basic cloud infrastructure including the network, server, operating system, or storage, but has the management right over the introduced application and, in some cases, the environment configuration that hosts the application.

[0053] Infrastructure as a Service (IaaS). The right given to the user is to provision processing, storage, network, and other basic computing resources. The user can introduce and execute any software that may include the operating system and applications. The user does not manage or control the basic cloud infrastructure, but has the management right over the operating system, storage, the introduced application, and, in some cases, limited management right over the selected network components (for example, host firewall).

[0054] The introduction model is as follows.

[0055] Private cloud. The cloud infrastructure operates only for a certain organization. The private cloud may be managed by the organization or a third party, and may exist on-premises or off-premises.

[0056] Community cloud. The cloud infrastructure is shared by several organizations and supports a specific community sharing concerns (e.g., mission, security requirements, policies, compliance requirements). The community cloud may be managed by the organization or a third party, and may exist on-premises or off-premises.

[0057] Public cloud. The cloud infrastructure is available to the general public or large industry groups and is owned by an organization selling cloud services.

[0058] Hybrid cloud. The cloud infrastructure is a combination of two or more clouds (private, community, or public) that remain separate entities, but are linked by standard or proprietary technologies (e.g., cloud bursting for load distribution between clouds) that enable data and application portability.

[0059] The cloud computing environment is service-oriented, emphasizing statelessness, low coupling, modularity, and semantic interoperability. At the center of cloud computing is an infrastructure that includes a network of interconnected nodes.

[0060] Referring now to FIG. 4, an exemplary cloud computing environment 50 is shown. As illustrated, cloud computing environment 50 includes one or more cloud computing nodes 10 that may communicate with local computing devices (e.g., a personal digital assistant (PDA) or cellular phone 54A, a desktop computer 54B, a laptop computer 54C, or an in-vehicle computer system 54N, or a combination thereof, etc.) used by cloud consumers. Each node 10 may communicate with each other. These nodes may be physically or virtually grouped (not shown) in one or more networks such as the private cloud, community cloud, public cloud, or hybrid cloud described above, or a combination thereof. Thereby, cloud computing environment 50 can provide an infrastructure, platform, or software, or a combination thereof, as a service such that cloud consumers do not need to hold resources on local computing devices. The types of computing devices 54A - N shown in FIG. 4 are for illustrative purposes only, and it should be understood that cloud computing nodes 10 and cloud computing environment 50 can communicate by any type of computer device and by any type of network or network addressable communication means or both (e.g., using a web browser).

[0061] Referring now to FIG. 5, a set of functional abstractions provided by cloud computing environment 50 (FIG. 4) is shown. It should be understood in advance that the components, layers, and functions shown in FIG. 5 are for illustrative purposes only and embodiments of the present invention are not limited thereto. As shown, the following layers and corresponding functions are provided.

[0062] The hardware and software layer 60 includes hardware components and software components. Examples of hardware components include mainframe 61, servers 62 based on RISC (Reduced Instruction Set Computer) architecture, server 63, blade server 64, storage device 65, and network and network components 66. In some embodiments, software components include software 67 of a network application server and database software 68.

[0063] The virtualization layer 70 provides an abstraction layer where virtual entities such as virtual server 71, virtual storage 72, virtual network 73 (including virtual private network), virtual applications and operating systems 74, and virtual clients 75 can be provided as examples.

[0064] In one example, the management layer 80 may provide the functions described below. Resource provisioning 81 dynamically procures computing resources and other resources used to execute tasks within a cloud computing environment. Metering and pricing 82 performs cost management when resources are utilized within a cloud computing environment and creates or issues invoices for the consumption of these resources. In one example, these resources may include licenses for application software. Security identifies cloud users and task identification information and protects data and other resources. The user portal 83 provides access to the cloud computing environment for users and system administrators. Service level management 84 allocates and manages cloud computing resources so that the required service levels are met. Service level agreement (SLA) planning and fulfillment 85 pre-allocates and procures cloud computing resources for which future requirements are predicted according to the SLA.

[0065] The workload layer 90 provides examples of functions that can be utilized in a cloud computing environment. Examples of workloads and functions that can be provided from this layer include mapping and navigation 91, software development and life cycle management 92, virtual classroom education delivery 93, data analysis processing 94, transaction processing 95, and selection presentation program 175.

[0066] The present invention may be a system, method, or computer program product, or a combination thereof, in the integration at any possible technical detail level. The present invention may be beneficially implemented in any system (alone or in parallel) that processes an instruction stream. The computer program product may include one (or more) computer-readable storage media loaded with computer-readable program instructions for causing a processor to execute aspects of the present invention.

[0067] A computer-readable storage medium may be a tangible device that can hold and store instructions for use by an instruction execution device. The computer-readable storage medium may be, for example, but 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 computer-readable storage media includes portable computer diskettes, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compact disc read-only memory (CD-ROM), digital versatile discs (DVDs), memory sticks, floppy disks, punch cards, or mechanically encoded devices such as a raised structure in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer-readable storage medium or computer-readable storage device should not be construed herein as being a transient 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 via a wire.

[0068] The computer-readable program instructions described herein may 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 (e.g., the Internet, a local area network, a wide area network, or a wireless network, or a combination thereof). The network may include a copper transmission cable, an optical transmission fiber, a wireless transmission, a router, a firewall, a switch, a gateway computer, or an edge server, or a combination thereof. A network adapter card or network interface within 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.

[0069] The computer-readable program instructions for carrying out the operations of the present invention may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuits, and may also be source code or object code written in any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk® or C++, and procedural programming languages such as the "C" programming language or similar programming languages. The computer-readable program instructions may be executed entirely on the user's computer, partially on the user's computer as a stand-alone software package, partially on the user's computer, and partially 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 through any type of network, including a local area network (LAN) or a wide area network (WAN), and this connection may be made to an external computer (e.g., through 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) may execute the computer-readable program instructions using the state information of the computer-readable program instructions and may customize the electronic circuit to carry out aspects of the present invention.

[0070] Aspects of the present invention are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.

[0071] These computer-readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions executed via the processor of the computer or other programmable data processing apparatus create means for implementing the functions / acts specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions may also be stored in a computer-readable storage medium that can direct a computer, other programmable data processing apparatus, or other device to function in a particular manner, such that the computer-readable storage medium storing the instructions contains an article of manufacture including instructions for implementing the manner of function / act specified in one or more blocks of the flowchart and / or block diagram.

[0072] The computer-readable program instructions may be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus, or other device to produce a computer implemented process, such that the instructions executed on the computer, other programmable apparatus, or other device implement the functions / acts specified in one or more blocks of the flowchart and / or block diagram.

[0073] The flowcharts and block diagrams included in the figures illustrate the architecture, functionality, and operation of executable implementations related to systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block included in the flowchart or block diagram may represent a module, segment, or portion of instructions, which includes one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions described in the blocks may be performed in an order different from that shown in the figures. For example, two blocks shown in succession may actually be executed substantially simultaneously, or these blocks may be executed in the reverse order depending on the required functionality. It should also be noted that each block of the block diagram or flowchart diagram, or a combination of blocks of the block diagram or flowchart diagram, or both, can be implemented by a dedicated hardware-based system that executes the specified function or operation or a combination of dedicated hardware and computer instructions.

[0074] References in this specification to "one embodiment," "an embodiment," "an exemplary embodiment," etc., indicate that the embodiment described may include a particular function, structure, or feature, but not necessarily every embodiment includes the particular function, structure, or feature. Further, such expressions do not necessarily refer to the same embodiment. Further, when a particular function, structure, or feature is described in relation to one embodiment, it is within the knowledge of those skilled in the art to affect such function, structure, or feature in relation to other embodiments, whether or not explicitly described.

[0075] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms "a", "an", and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise. The terms "comprises", "comprising", or both, when used herein, specify the presence of the stated features, integers, steps, operations, elements, or components, or combinations thereof, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or groups thereof, or combinations thereof.

[0076] The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the disclosed embodiments. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the present invention. The terminology used herein was chosen in order to best explain the principles of the embodiments, the practical application, or technical improvement in the marketplace, and to enable those of ordinary skill in the art to understand the embodiments disclosed herein. According to the present specification, the following items are also disclosed. [Item 1] A computer-implemented method for selectively presenting information, comprising: generating, by one or more computer processors, a dictionary, the dictionary including information confidentially classified according to the characteristics of the participants; generating, by the one or more computer processors, a display matrix including display rules according to the characteristics of the participants; detecting, by the one or more computer processors, confidential data in a presentation stream according to the dictionary; determining, by the one or more computer processors, the display coordinates of the confidential data; determining, by the one or more computer processors, the presentation status of the confidential data according to the characteristics of the participants, the dictionary, the decision tree, and the display matrix; masking, by the one or more computer processors, the presentation of the confidential data according to the presentation status and the display coordinates; A computer-implemented method comprising the above steps. [Item 2] The computer-implemented method according to Item 1, wherein the characteristics of the participants include the participants' positions. [Item 3] generating, by the one or more computer processors, a decision tree of communication channels according to the actions of the participants, the decision tree including communications from the communication channels; generating the display matrix including display rules according to the characteristics of the participants and the decision tree; The computer-implemented method according to Item 1 or 2, further comprising the above steps. [Item 4] The computer-implemented method according to any one of Items 1 to 3, further comprising masking, by the one or more computer processors, the audio content related to the confidential data according to the presentation status. [Item 5] The computer-implemented method according to any one of Items 1 to 4, wherein the step of detecting confidential information includes checking files for the absence of keywords. [Item 6] The computer-implemented method according to any one of Items 1 to 5, further comprising recording, by the one or more computer processors, a presentation, the recorded presentation including metadata of the presentation status of the participants. [Item 7] The computer-implemented method according to any one of items 1 to 6, wherein the characteristics of the participant include the past presentation status of the confidential information. [Item 8] A computer program for selectively presenting information, causing a processor to a procedure for generating a dictionary, the dictionary including information classified as confidential according to the characteristics of the participant; a procedure for generating a display matrix including display rules according to the characteristics of the participant; a procedure for detecting confidential data in a presentation stream according to the dictionary; a procedure for determining the display coordinates of the confidential data; a procedure for determining the presentation status of the confidential data according to the characteristics of the participant, the dictionary, the decision tree, and the display matrix; a procedure for masking the presentation of the confidential data according to the presentation status and the display coordinates A computer program for execution. [Item 9] The computer program according to item 8, wherein the characteristics of the participant include the participant's job. [Item 10] Causing the processor to a procedure for generating a decision tree of communication channels according to the behavior of the participant, the decision tree including communications from each of a plurality of communication channels; a procedure for generating a display matrix including the display rules according to the characteristics of the participant and the decision tree The computer program according to item 8 or 9, further causing execution. [Item 11] The computer program according to any one of items 8 to 10, further causing the processor to execute a procedure for masking the audio content related to the confidential data according to the presentation status. [Item 12] The computer program according to any one of items 8 to 11, wherein detecting the confidential information includes checking whether there are keywords in the file. [Item 13] Causing the processor to a procedure for taking a recording of a presentation, the recorded presentation including metadata of the presentation status of the participant; [Item 14] The computer program according to any one of items 8 to 13, wherein the characteristics of the participant include the past presentation status of the confidential information. [Item 15] A computer system for selectively presenting information, the computer system One or more computer processors, One or more computer-readable storage devices, Program instructions stored in the one or more computer-readable storage devices for execution by the one or more computer processors comprising, the stored program instructions being Program instructions for generating a dictionary, the dictionary including information confidentially classified according to the characteristics of the participants, Program instructions for generating a display matrix including display rules according to the characteristics of the participants, Program instructions for detecting confidential data in a presentation stream according to the dictionary, Program instructions for determining the display coordinates of the confidential data, Program instructions for determining the presentation status of the confidential data according to the characteristics of the participants, the dictionary, the decision tree, and the display matrix, Program instructions for masking the presentation of the confidential data according to the presentation status and the display coordinates A computer system comprising. [Item 16] The computer system according to item 15, wherein the characteristics of the participants include the positions of the participants. [Item 17] The stored program instructions further include Program instructions for generating a decision tree of communication channels according to the actions of the participants, the decision tree including communications from each of a plurality of communication channels, Program instructions for generating a display matrix including the display rules according to the characteristics of the participants and the decision tree The computer system according to item 15 or 16, comprising. [Item 18] The computer system according to any one of items 15 to 17, wherein the stored program instructions further include program instructions for masking audio content related to the confidential data according to the presentation status. [Item 19] The computer system according to any one of items 15 to 18, wherein detecting confidential information includes examining a file for the absence of keywords. [Item 20] The stored program instructions further include Program instructions for taking a recording of a presentation, the presentation being recorded including metadata of the presentation status of the participants, the computer system according to any one of items 15 to 19.

Claims

**Claim 1** A computer-implemented method for selectively presenting information, comprising: generating, by one or more computer processors, a dictionary, the dictionary including information confidentially classified according to characteristics of a participant; generating, by the one or more computer processors, a decision tree of communication channels according to the communication of the participant, the decision tree including communications from the communication channels, the decision tree including branches associated with each communication channel used by the participant; generating, by the one or more computer processors, a display matrix including display rules according to characteristics of the participant and the decision tree; detecting, by the one or more computer processors, confidential data in a presentation stream according to the dictionary; determining, by the one or more computer processors, display coordinates of the confidential data; determining, by the one or more computer processors, a presentation status of the confidential data according to characteristics of the participant, the dictionary, the decision tree, and the display matrix; masking, by the one or more computer processors, the presentation of the confidential data according to the presentation status and the display coordinates. A computer-implemented method comprising the above steps. **Claim 2** A computer-implemented method for selectively presenting information, comprising: generating, by one or more computer processors, a dictionary, the dictionary including information confidentially classified according to characteristics of a participant; generating, by the one or more computer processors, a display matrix including display rules according to characteristics of the participant; detecting, by the one or more computer processors, confidential data in a presentation stream according to the dictionary; determining, by the one or more computer processors, display coordinates of the confidential data; determining, by the one or more computer processors, a presentation status of the confidential data according to characteristics of the participant, the dictionary, and the display matrix; masking, by the one or more computer processors, the presentation of the confidential data according to the presentation status and the display coordinates. wherein the one or more computer processors mask audio content associated with the confidential data according to the presentation status A computer-implemented method comprising the steps of: **Claim 3**: A computer-implemented method for selectively presenting information, wherein one or more computer processors generate a dictionary, the dictionary including information classified as confidential according to the characteristics of the participants; wherein the one or more computer processors generate a display matrix including display rules according to the characteristics of the participants; wherein the one or more computer processors detect confidential data in the presentation stream according to the dictionary; wherein the one or more computer processors determine the display coordinates of the confidential data; wherein the one or more computer processors determine the presentation status of the confidential data according to the characteristics of the participants, the dictionary, and the display matrix; wherein the one or more computer processors mask the presentation of the confidential data according to the presentation status and the display coordinates; wherein the one or more computer processors record a presentation, the recorded presentation including metadata of the presentation status of the participants; A computer-implemented method comprising the steps of: **Claim 4**: A computer-implemented method for selectively presenting information, wherein one or more computer processors generate a dictionary, the dictionary including information classified as confidential according to the characteristics of the participants; wherein the one or more computer processors generate a display matrix including display rules according to the characteristics of the participants; wherein the one or more computer processors detect confidential data in the presentation stream according to the dictionary; wherein the one or more computer processors determine the display coordinates of the confidential data; wherein the one or more computer processors determine the presentation status of the confidential data according to the characteristics of the participants, the dictionary, and the display matrix; wherein the one or more computer processors mask the presentation of the confidential data according to the presentation status and the display coordinates; comprising; wherein the characteristics of the participant include the past presentation status of the confidential information; A computer-implemented method.

5. The computer-implemented method according to any one of claims 1 to 4, wherein the characteristics of the participant include the participant's job.

6. The computer-implemented method according to any one of claims 1 to 5, wherein the step of detecting the confidential information includes examining the file for the absence of keywords.

7. A computer program for selectively presenting information, which causes a processor to generate a dictionary, the dictionary including information classified as confidential according to the characteristics of the participant; generate a decision tree for a communication channel according to the communication of the participant, the decision tree including communications from each of a plurality of communication channels, the decision tree including branches associated with each communication channel used by the participant; generate a display matrix including display rules according to the characteristics of the participant and the decision tree; detect confidential data in a presentation stream according to the dictionary; determine the display coordinates of the confidential data; determine the presentation status of the confidential data according to the characteristics of the participant, the dictionary, the decision tree, and the display matrix; mask the presentation of the confidential data according to the presentation status and the display coordinates; A computer program for execution.

8. A computer program for selectively presenting information, which causes a processor to generate a dictionary, the dictionary including information classified as confidential according to the characteristics of the participant; generate a display matrix including display rules according to the characteristics of the participant; detect confidential data in a presentation stream according to the dictionary; determine the display coordinates of the confidential data; determine the presentation status of the confidential data according to the characteristics of the participant, the dictionary, and the display matrix; mask the presentation of the confidential data according to the presentation status and the display coordinates; A procedure for masking voice content related to the confidential data according to the presentation status, and A computer program for causing execution. **Claim 9**: A computer program for selectively presenting information, causing a processor to A procedure for generating a dictionary, the dictionary including information confidentially classified according to the characteristics of the participants, A procedure for generating a display matrix including display rules according to the characteristics of the participants, A procedure for detecting confidential data in a presentation stream according to the dictionary, A procedure for determining the display coordinates of the confidential data, A procedure for determining the presentation status of the confidential data according to the characteristics of the participants, the dictionary, and the display matrix, A procedure for masking the presentation of the confidential data according to the presentation status and the display coordinates, A procedure for recording a presentation, the presentation to be recorded including metadata of the presentation status of the participants, A computer program for causing execution. **Claim 10**: A computer program for selectively presenting information, causing a processor to A procedure for generating a dictionary, the dictionary including information confidentially classified according to the characteristics of the participants, A procedure for generating a display matrix including display rules according to the characteristics of the participants, A procedure for detecting confidential data in a presentation stream according to the dictionary, A procedure for determining the display coordinates of the confidential data, A procedure for determining the presentation status of the confidential data according to the characteristics of the participants, the dictionary, and the display matrix, A procedure for masking the presentation of the confidential data according to the presentation status and the display coordinates To cause execution, The characteristics of the participants include the past presentation status of the confidential information, A computer program. **Claim 11** The computer program according to any one of claims 7 to 10, wherein the characteristics of the participants include the duties of the participants. **Claim 12** The computer program according to any one of claims 7 to 11, wherein detecting the confidential information includes checking whether there are keywords or files. **Claim 13** A computer system for selectively presenting information, the computer system being One or more computer processors, One or more computer-readable storage devices, Program instructions stored in the one or more computer-readable storage devices for execution by the one or more computer processors comprising, the stored program instructions being Program instructions for generating a dictionary, the dictionary including information confidentially classified according to the characteristics of the participants, Program instructions for generating a decision tree of communication channels according to the communication of the participants, the decision tree including communications from each of a plurality of communication channels, the decision tree including branches associated with each communication channel used by the participants, Program instructions for generating a display matrix including display rules according to the characteristics of the participants and the decision tree, Program instructions for detecting confidential data in a presentation stream according to the dictionary, Program instructions for determining the display coordinates of the confidential data, Program instructions for determining the presentation status of the confidential data according to the characteristics of the participants, the dictionary, the decision tree, and the display matrix, Program instructions for masking the presentation of the confidential data according to the presentation status and the display coordinates A computer system comprising. **Claim 14**: A computer system for selectively presenting information, the computer system One or more computer processors, One or more computer-readable storage devices, Program instructions stored in the one or more computer-readable storage devices for execution by the one or more computer processors comprising, the stored program instructions being Program instructions for generating a dictionary, the dictionary including information confidentially classified according to the characteristics of the participants, Program instructions for generating a display matrix including display rules according to the characteristics of the participants, Program instructions for detecting confidential data in a presentation stream according to the dictionary, Program instructions for determining the display coordinates of the confidential data, Program instructions for determining the presentation status of the confidential data according to the characteristics of the participants, the dictionary, and the display matrix, Program instructions for masking the presentation of the confidential data according to the presentation status and the display coordinates; Program instructions for masking the audio content related to the confidential data according to the presentation status; A computer system comprising the same.

15. A computer system for selectively presenting information, wherein the computer system Comprises one or more computer processors; One or more computer-readable storage devices; Program instructions stored in the one or more computer-readable storage devices for execution by the one or more computer processors; And the stored program instructions are Program instructions for generating a dictionary, the dictionary including information classified as confidential according to the characteristics of the participants; Program instructions for generating a display matrix including display rules according to the characteristics of the participants; Program instructions for detecting confidential data in the presentation stream according to the dictionary; Program instructions for determining the display coordinates of the confidential data; Program instructions for determining the presentation status of the confidential data according to the characteristics of the participants, the dictionary, and the display matrix; Program instructions for masking the presentation of the confidential data according to the presentation status and the display coordinates; Program instructions for taking a recording of a presentation, the presentation being recorded including metadata of the presentation status of the participants; A computer system comprising the same.

16. The computer system according to any one of claims 13 to 15, wherein the characteristics of the participants include the positions of the participants.

17. The computer system according to any one of claims 13 to 16, wherein detecting confidential information includes checking a file for the absence of keywords.

Citation Information

Patent Citations

  • Charging system for video chat or the like

    JP2004152057A

  • Access control system and information processing system using the same

    JP2006260461A

  • Information management system, information access management device in information management system, and computer program to be used for information access management device

    JP2008217604A

  • Video conference system and apparatus for video conference, and program

    JP2012160793A

  • Candidate output system, candidate output method, and computer program

    JP2015114912A