US20160239760A1 - Intelligent user interaction experience for mobile computing devices - Google Patents
Intelligent user interaction experience for mobile computing devices Download PDFInfo
- Publication number
- US20160239760A1 US20160239760A1 US15/059,476 US201615059476A US2016239760A1 US 20160239760 A1 US20160239760 A1 US 20160239760A1 US 201615059476 A US201615059476 A US 201615059476A US 2016239760 A1 US2016239760 A1 US 2016239760A1
- Authority
- US
- United States
- Prior art keywords
- content
- user
- mobile device
- displayed
- user interaction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G06N99/005—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/04—Inference or reasoning models
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/214—Monitoring or handling of messages using selective forwarding
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/02—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
Definitions
- Mobile devices are used to access different types of content, such as emails and websites. Some emails and websites are easily viewed on mobile devices, smart phones, tablets, etc. Other content, such as large emails, emails with attachments, websites with large diagrams, forms that require input data, social media websites, etc., may be difficult to view on a mobile device. Therefore, it would be beneficial for users to receive a recommendation that assesses the user's experience interacting with the content, prior to accessing the content, allowing the user to decide whether to continue to access the content.
- the method receives an indication of content to be displayed on the mobile device, where the indication is received in response to a user attempting to access the content on the mobile device.
- the method analyzes the content to assess the user interaction experience of the content to be displayed on the mobile device. The analysis is based at least on the mobile device on which the content is to be displayed.
- the user interaction experience is comprised of at least one of the viewing quality of the content to be displayed on the mobile device, and a feasibility of user interaction with the content.
- the method presents on the mobile device on which the content is to be displayed, an indication of the user interaction experience and the indication of the content to be displayed on the mobile device.
- the method allows the user to determine whether to access the content.
- the method detects an action by the user, wherein the action indicates whether the user accessed the content. Based on the action by the user, the method learns user preferences associated with viewing the content on the mobile device, and incorporates the user preferences into the analysis of the content.
- FIG. 1 illustrates an embodiment of a system for assessing a user interaction experience of content displayed on a mobile device, according to embodiments disclosed herein.
- FIG. 2 is a flowchart illustrating an embodiment of a method for assessing the user interaction experience of content displayed on a mobile device, according to embodiments disclosed herein.
- the present invention may be a system, a method, and/or a computer program product.
- the computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
- the computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device.
- the 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 the computer readable storage medium includes the following: 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 disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing.
- RAM random access memory
- ROM read-only memory
- EPROM or Flash memory erasable programmable read-only memory
- SRAM static random access memory
- CD-ROM compact disc read-only memory
- DVD digital versatile disk
- memory stick a floppy disk
- a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon
- a computer readable storage medium is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
- Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network.
- the network may comprise 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 computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
- Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional 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 the remote computer or server.
- 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), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
- 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, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
- the computer readable program instructions may also 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 which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
- each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s).
- the functions noted in the block may occur out of the order noted in the figures.
- two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
- FIG. 1 illustrates a system for assessing a user interaction experience of content displayed on a mobile device, according to embodiments of the present invention.
- the computer system 100 is operationally coupled to a processor or processing units 106 , a memory 101 , and a bus 109 that couples various system components, including the memory 101 to the processor 106 .
- the bus 109 represents one or more of any of several types of bus structure, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures.
- the memory 101 may include computer readable media in the form of volatile memory, such as random access memory (RAM) 102 or cache memory 103 , or non-volatile storage media 104 .
- RAM random access memory
- cache memory 103 or non-volatile storage media 104 .
- the memory 101 may include at least one program product having a set of at least one program code module 105 that are configured to carry out the functions of embodiment of the present invention when executed by the processor 106 .
- the computer system 100 may also communicate with one or more external devices 111 , such as a display 110 , via I/ 0 interfaces 107 .
- the computer system 100 may communicate with one or more networks via network adapter 108 .
- the computer system 100 may communicate with one or more databases 112 via network adapter 108 .
- FIG. 2 illustrates an embodiment of a method for assessing a user interaction experience of content displayed on a mobile device.
- the method via the computing processor 106 , receives an indication of content to be displayed on the mobile device, where the indication is received in response to a user attempting to access the content on the mobile device.
- a user may receive an indication of incoming email, try to access email, try to access a web page, open a file, download an application, or access an application using a mobile device.
- the method analyzes the content to assess the user interaction experience of the content to be displayed on the mobile device.
- the user interaction experience is comprised of at least one of the viewing quality of the content to be displayed on the mobile device and a feasibility of user interaction with the content.
- the analysis is based at least on the mobile device on which the content is to be displayed.
- the method assists the user in determining whether to access content on that particular mobile device. For example, when a user attempts to access email or a web page on their mobile device, the method analyzes that email or web page to assess whether the user will have a good experience viewing that email or web page on that particular mobile device.
- the user's experience is based on at least the viewing quality of that email or web page on that mobile device and/or whether the user will be able to interact with the email or web page on that mobile device.
- the user's experience interacting with the email or website may be frustrating, due to the viewing quality of the content, or the feasibility of the user interacting with the content. For example, a long email that will require the user to scroll through several pages, and display only a few lines at a time on the screen may result in a frustrating experience.
- An email with a large attachment may be difficult to view on a mobile device.
- a user may also become frustrated if the user can only view a portion of an image on a screen, or if a user tries to fill out a form on a web page.
- Radio buttons on a web page may also be difficult to select on a mobile device.
- the method may user text analysis to analyze the content. For example, content that contains code may be difficult to view on a mobile device, or content that requires concentration to may be inadvisable to view when a user is in motion, or traveling.
- the method may take into account the usability of a mobile device, in addition to the user interaction experience of the content, when a user attempts to download and/or access an application on the mobile device.
- the method presents, on the mobile device on which the content is to be displayed, an indication of the user interaction experience and the indication of the content to be displayed on the mobile device. For example, if a user attempts to access an email, the method provides an indication of the viewing quality of that email, along with an indication that the email is available for the user. In an example embodiment, the method may present two indications assessing an email and the email's attachment separately, or the method may present an indication that represents an aggregated assessment of the email and the email's attachment.
- the method allows the user to determine whether to access the content.
- the method may present a recommendation, for example, that an email is too large to easily view on a mobile device.
- the method allows the user to determine whether to not to access that email. In other words, the user may override the assessment of the user interaction experience.
- the method detects an action by the user, where the action indicates whether the user accessed the content.
- the method analyzes the content to determine the user interaction experience, and provides the user with an assessment of that user interaction experience. The user may choose whether to access the content. If the user accesses the content, the method detects that action by the user.
- the method learns user preferences associated with viewing the content on the mobile device.
- the method learns the users preferences.
- the method may learn the user preferences based on, for example, how quickly a user exits an email, web page or application, or based on how long the user view and/or interacts with the content. For example, a user might use their tablet when they are not home. The user may choose not to access large emails when using their tablet to avoid using their cell data plan even though the method may provide a positive user interaction experience assessment for large emails on that particular mobile device.
- the method learns the users preferences (in this case, that the user chooses not to access large emails when using a cell data plan).
- the method may take into account the usability of a mobile device, in addition to the user interaction experience of the content and user preferences, when a user attempts to download and/or access an application on the mobile device.
- the method may provide the user with the ability to provide the user interaction experience assessment. For example, the user might mark an email as “not viewable” to assist the method in analyzing the content, and/or in learning user preferences
- the method incorporates the user preferences into the analysis of the content. For example, referring to the previous example at 205 , the method learns the user preferences, and incorporates the user preferences into the assessment. Here, despite the positive user interaction experience assessment for a large email on a tablet, the method incorporates the user preferences into the assessment and provides an assessment recommending the user not access the large email on the tablet. The user may choose whether or not to access the large email, regardless of the user interaction experience assessment.
- the method when the method incorporates the user preferences into the analysis of the content, the method iteratively incorporates the action by the user into the analysis of the content.
- the method refines the assessment of the user interaction experience as the user continues to interact with the assessments and the mobile device.
- the method learns the user's behavior over time. For example, if a user repeatedly closes out of a form that requires input, the method determines that the user does not want to view form content on the mobile device. The method may make this determination after the user closes out of the form a specific number of times. The method may also make this determination based on the user's behavior with regard to long emails, emails with attachments, web pages that have input controls, such as radio buttons, etc. For example, the method may determine that the user avoids input fields, but not radio buttons, etc., and incorporates those user preferences into the assessment of the user interaction experience.
- the method when the method analyzes the content to assess the user interaction experience of the content to be displayed on the mobile device, the method obtains user preferences, specified by the user, where the user preferences are incorporated into the analysis of the content.
- the method may learn the user preferences through the user's actions, and the user may also specify the user preferences.
- the user may input their preferences. The user may specify that he/she does not wish to fill out forms on the mobile device, view web pages that contain radio buttons, view content that requires scrolling the screen more than a specified number of times, view emails over a specified size, and/or view attachments over a specified size, for example.
- the user may specify whether he/she desires the option of choosing to download emails with attachments, or to be notified that an email has an associated attachment (that was not downloaded on the mobile device).
- the method may assess the user interaction experience as a percentage, for example, the user interaction experience may be 80%.
- the user may specify that he/she does not wish to view content that is below, for example an assessment of 85%.
- the method when the method obtains the user preferences, the method obtains a threshold set by the user, wherein the threshold indicates, based on the user interaction experience of the content, whether the user will access the content on the mobile device. For example, a user may decide not to access content on the mobile device if an email is larger than a particular size, if the email has an attachment, if a web page has input fields or radio buttons, etc. The user may specify what that threshold is.
- the method when, based on the user interaction experience, the method presents on the mobile device on which the content is to be displayed, the indication of the user interaction experience and the indication of the content to be displayed, the method presents the indication of the user interaction experience of the content as at least one of a Boolean value, a percentage value, and a graphic representing a user interaction experience value or indicator.
- a Boolean value next to the email such as “recommended” or “not recommended”
- a percentage value that indicates the user interaction experience assessment
- a graphic such as a pie chart indicating the user interaction experience assessment.
- the graphic may be a symbol that is color-coded based on the assessment of the user interaction experience.
- the content itself for example individual emails
- the method may arrange content, such as sorting a list of emails based on the assessment. Those emails that received a negative user interaction experience assessment may be displayed at the bottom of the email list.
- the method determines that the content to be displayed is comprised of a plurality of sub content. For each of the sub content, the method analyzes the sub content to assess the user interaction experience of the sub content when displayed on the mobile device, where the analysis is based at least on the mobile device on which the sub content is to be displayed. Then, based on the user interaction experience, the method presents, on the mobile device on which the sub content is to be displayed, the indication of the user interaction experience of the sub content and the indication of the sub content to be displayed on the mobile device.
- the method analyzes each element and provides an assessment for the user interaction experience.
- the method assesses the user interaction experience for activity streams, for example, on a social media website.
- the method may provide the user interaction experience assessment for each activity in the activity stream, or for the whole activity stream.
- the method may provide a user interaction experience assessment on the web page itself, or as an overlay, or the user interaction experience assessment may be a plugin for the browser.
- the method determines, based on at least one of the user interaction experience and user preferences, that the content will not be presented on the mobile device. Based on the assessment of the user interaction experience and/or the user preferences, the method may decide not to display the content to the user.
- the method may display an email on the mobile device, but not display the attachment associated with that email. In another example embodiment, the method may not display both the email and the attachment (based on the user interaction experience and/or user preferences of the email and/or the attachment).
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Data Mining & Analysis (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Medical Informatics (AREA)
- Telephone Function (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
- Mobile devices are used to access different types of content, such as emails and websites. Some emails and websites are easily viewed on mobile devices, smart phones, tablets, etc. Other content, such as large emails, emails with attachments, websites with large diagrams, forms that require input data, social media websites, etc., may be difficult to view on a mobile device. Therefore, it would be beneficial for users to receive a recommendation that assesses the user's experience interacting with the content, prior to accessing the content, allowing the user to decide whether to continue to access the content.
- According to an embodiment disclosed herein, in a method for identifying viewing quality of content displayed on a mobile device, the method receives an indication of content to be displayed on the mobile device, where the indication is received in response to a user attempting to access the content on the mobile device. The method analyzes the content to assess the user interaction experience of the content to be displayed on the mobile device. The analysis is based at least on the mobile device on which the content is to be displayed. The user interaction experience is comprised of at least one of the viewing quality of the content to be displayed on the mobile device, and a feasibility of user interaction with the content. Based on the user interaction experience, the method presents on the mobile device on which the content is to be displayed, an indication of the user interaction experience and the indication of the content to be displayed on the mobile device. The method allows the user to determine whether to access the content. The method detects an action by the user, wherein the action indicates whether the user accessed the content. Based on the action by the user, the method learns user preferences associated with viewing the content on the mobile device, and incorporates the user preferences into the analysis of the content.
- System and computer program products corresponding to the above-summarized methods are also described and claimed herein.
-
FIG. 1 illustrates an embodiment of a system for assessing a user interaction experience of content displayed on a mobile device, according to embodiments disclosed herein. -
FIG. 2 is a flowchart illustrating an embodiment of a method for assessing the user interaction experience of content displayed on a mobile device, according to embodiments disclosed herein. - The present invention may be a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
- The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The 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 the computer readable storage medium includes the following: 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 disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
- Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise 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 computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
- Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional 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 the 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), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
- 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.
- 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, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
- The computer readable program instructions may also 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 which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
- The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
-
FIG. 1 illustrates a system for assessing a user interaction experience of content displayed on a mobile device, according to embodiments of the present invention. Thecomputer system 100 is operationally coupled to a processor orprocessing units 106, amemory 101, and a bus 109 that couples various system components, including thememory 101 to theprocessor 106. The bus 109 represents one or more of any of several types of bus structure, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures. Thememory 101 may include computer readable media in the form of volatile memory, such as random access memory (RAM) 102 orcache memory 103, or non-volatilestorage media 104. Thememory 101 may include at least one program product having a set of at least oneprogram code module 105 that are configured to carry out the functions of embodiment of the present invention when executed by theprocessor 106. Thecomputer system 100 may also communicate with one or moreexternal devices 111, such as adisplay 110, via I/0interfaces 107. Thecomputer system 100 may communicate with one or more networks vianetwork adapter 108. Thecomputer system 100 may communicate with one ormore databases 112 vianetwork adapter 108. -
FIG. 2 illustrates an embodiment of a method for assessing a user interaction experience of content displayed on a mobile device. At 200, the method, via thecomputing processor 106, receives an indication of content to be displayed on the mobile device, where the indication is received in response to a user attempting to access the content on the mobile device. For example, a user may receive an indication of incoming email, try to access email, try to access a web page, open a file, download an application, or access an application using a mobile device. - At 201, the method analyzes the content to assess the user interaction experience of the content to be displayed on the mobile device. The user interaction experience is comprised of at least one of the viewing quality of the content to be displayed on the mobile device and a feasibility of user interaction with the content. The analysis is based at least on the mobile device on which the content is to be displayed. The method assists the user in determining whether to access content on that particular mobile device. For example, when a user attempts to access email or a web page on their mobile device, the method analyzes that email or web page to assess whether the user will have a good experience viewing that email or web page on that particular mobile device. The user's experience is based on at least the viewing quality of that email or web page on that mobile device and/or whether the user will be able to interact with the email or web page on that mobile device. The user's experience interacting with the email or website may be frustrating, due to the viewing quality of the content, or the feasibility of the user interacting with the content. For example, a long email that will require the user to scroll through several pages, and display only a few lines at a time on the screen may result in a frustrating experience. An email with a large attachment may be difficult to view on a mobile device. A user may also become frustrated if the user can only view a portion of an image on a screen, or if a user tries to fill out a form on a web page. Radio buttons on a web page may also be difficult to select on a mobile device. In another example embodiment, the method may user text analysis to analyze the content. For example, content that contains code may be difficult to view on a mobile device, or content that requires concentration to may be inadvisable to view when a user is in motion, or traveling. In yet another example embodiment, the method may take into account the usability of a mobile device, in addition to the user interaction experience of the content, when a user attempts to download and/or access an application on the mobile device.
- At 202, based on the user interaction experience, the method presents, on the mobile device on which the content is to be displayed, an indication of the user interaction experience and the indication of the content to be displayed on the mobile device. For example, if a user attempts to access an email, the method provides an indication of the viewing quality of that email, along with an indication that the email is available for the user. In an example embodiment, the method may present two indications assessing an email and the email's attachment separately, or the method may present an indication that represents an aggregated assessment of the email and the email's attachment.
- At 203, the method allows the user to determine whether to access the content. The method may present a recommendation, for example, that an email is too large to easily view on a mobile device. The method allows the user to determine whether to not to access that email. In other words, the user may override the assessment of the user interaction experience.
- At 204, the method detects an action by the user, where the action indicates whether the user accessed the content. In an example embodiment, when the user attempts to access content on a mobile device, the method analyzes the content to determine the user interaction experience, and provides the user with an assessment of that user interaction experience. The user may choose whether to access the content. If the user accesses the content, the method detects that action by the user.
- At 205, based on the action by the user, the method learns user preferences associated with viewing the content on the mobile device. In an example embodiment, based on the user's decision whether to access the content after the method provides the user interaction experience, the method learns the users preferences. The method may learn the user preferences based on, for example, how quickly a user exits an email, web page or application, or based on how long the user view and/or interacts with the content. For example, a user might use their tablet when they are not home. The user may choose not to access large emails when using their tablet to avoid using their cell data plan even though the method may provide a positive user interaction experience assessment for large emails on that particular mobile device. When the user chooses not to access the content despite a positive user interaction experience assessment, the method learns the users preferences (in this case, that the user chooses not to access large emails when using a cell data plan). In another example embodiment, the method may take into account the usability of a mobile device, in addition to the user interaction experience of the content and user preferences, when a user attempts to download and/or access an application on the mobile device. In yet another example embodiment, the method may provide the user with the ability to provide the user interaction experience assessment. For example, the user might mark an email as “not viewable” to assist the method in analyzing the content, and/or in learning user preferences
- At 206, the method incorporates the user preferences into the analysis of the content. For example, referring to the previous example at 205, the method learns the user preferences, and incorporates the user preferences into the assessment. Here, despite the positive user interaction experience assessment for a large email on a tablet, the method incorporates the user preferences into the assessment and provides an assessment recommending the user not access the large email on the tablet. The user may choose whether or not to access the large email, regardless of the user interaction experience assessment.
- In an example embodiment, when the method incorporates the user preferences into the analysis of the content, the method iteratively incorporates the action by the user into the analysis of the content. The method refines the assessment of the user interaction experience as the user continues to interact with the assessments and the mobile device. In other words, the method learns the user's behavior over time. For example, if a user repeatedly closes out of a form that requires input, the method determines that the user does not want to view form content on the mobile device. The method may make this determination after the user closes out of the form a specific number of times. The method may also make this determination based on the user's behavior with regard to long emails, emails with attachments, web pages that have input controls, such as radio buttons, etc. For example, the method may determine that the user avoids input fields, but not radio buttons, etc., and incorporates those user preferences into the assessment of the user interaction experience.
- In an example embodiment, when the method analyzes the content to assess the user interaction experience of the content to be displayed on the mobile device, the method obtains user preferences, specified by the user, where the user preferences are incorporated into the analysis of the content. The method may learn the user preferences through the user's actions, and the user may also specify the user preferences. In an example embodiment, the user may input their preferences. The user may specify that he/she does not wish to fill out forms on the mobile device, view web pages that contain radio buttons, view content that requires scrolling the screen more than a specified number of times, view emails over a specified size, and/or view attachments over a specified size, for example. The user may specify whether he/she desires the option of choosing to download emails with attachments, or to be notified that an email has an associated attachment (that was not downloaded on the mobile device). In another example embodiment, the method may assess the user interaction experience as a percentage, for example, the user interaction experience may be 80%. The user may specify that he/she does not wish to view content that is below, for example an assessment of 85%.
- In an example embodiment, when the method obtains the user preferences, the method obtains a threshold set by the user, wherein the threshold indicates, based on the user interaction experience of the content, whether the user will access the content on the mobile device. For example, a user may decide not to access content on the mobile device if an email is larger than a particular size, if the email has an attachment, if a web page has input fields or radio buttons, etc. The user may specify what that threshold is.
- In an example embodiment, when, based on the user interaction experience, the method presents on the mobile device on which the content is to be displayed, the indication of the user interaction experience and the indication of the content to be displayed, the method presents the indication of the user interaction experience of the content as at least one of a Boolean value, a percentage value, and a graphic representing a user interaction experience value or indicator. For example, when a user attempts to access an email, the method may render a Boolean value next to the email (such as “recommended” or “not recommended”), a percentage value that indicates the user interaction experience assessment, or a graphic, such as a pie chart indicating the user interaction experience assessment. In an example embodiment, the graphic may be a symbol that is color-coded based on the assessment of the user interaction experience. Or, the content itself (for example individual emails) may be color-coded based on the user interaction experience assessment. In yet another example embodiment, based on the assessment of the user interaction experience, the method may arrange content, such as sorting a list of emails based on the assessment. Those emails that received a negative user interaction experience assessment may be displayed at the bottom of the email list.
- In an example embodiment, when, based on the user interaction experience, the method presents on the mobile device on which the content is to be displayed, the indication of the user interaction experience and the indication of the content to be displayed, the method determines that the content to be displayed is comprised of a plurality of sub content. For each of the sub content, the method analyzes the sub content to assess the user interaction experience of the sub content when displayed on the mobile device, where the analysis is based at least on the mobile device on which the sub content is to be displayed. Then, based on the user interaction experience, the method presents, on the mobile device on which the sub content is to be displayed, the indication of the user interaction experience of the sub content and the indication of the sub content to be displayed on the mobile device. For example, if a web page has several input controls, such as input fields, radio buttons, etc., the method analyzes each element and provides an assessment for the user interaction experience. In an example embodiment, the method assesses the user interaction experience for activity streams, for example, on a social media website. The method may provide the user interaction experience assessment for each activity in the activity stream, or for the whole activity stream. The method may provide a user interaction experience assessment on the web page itself, or as an overlay, or the user interaction experience assessment may be a plugin for the browser.
- In an example embodiment, when the method presents on the mobile device on which the content is to be displayed, the indication of the user interaction experience assessment and the indication of the content to be displayed, the method determines, based on at least one of the user interaction experience and user preferences, that the content will not be presented on the mobile device. Based on the assessment of the user interaction experience and/or the user preferences, the method may decide not to display the content to the user. The method may display an email on the mobile device, but not display the attachment associated with that email. In another example embodiment, the method may not display both the email and the attachment (based on the user interaction experience and/or user preferences of the email and/or the attachment).
- The descriptions of the various embodiments of the present invention has been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/059,476 US20160239760A1 (en) | 2015-02-17 | 2016-03-03 | Intelligent user interaction experience for mobile computing devices |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/624,562 US9613318B2 (en) | 2015-02-17 | 2015-02-17 | Intelligent user interaction experience for mobile computing devices |
US15/059,476 US20160239760A1 (en) | 2015-02-17 | 2016-03-03 | Intelligent user interaction experience for mobile computing devices |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/624,562 Continuation US9613318B2 (en) | 2015-02-17 | 2015-02-17 | Intelligent user interaction experience for mobile computing devices |
Publications (1)
Publication Number | Publication Date |
---|---|
US20160239760A1 true US20160239760A1 (en) | 2016-08-18 |
Family
ID=56621137
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/624,562 Expired - Fee Related US9613318B2 (en) | 2015-02-17 | 2015-02-17 | Intelligent user interaction experience for mobile computing devices |
US15/059,476 Abandoned US20160239760A1 (en) | 2015-02-17 | 2016-03-03 | Intelligent user interaction experience for mobile computing devices |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/624,562 Expired - Fee Related US9613318B2 (en) | 2015-02-17 | 2015-02-17 | Intelligent user interaction experience for mobile computing devices |
Country Status (1)
Country | Link |
---|---|
US (2) | US9613318B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11715077B2 (en) * | 2018-02-12 | 2023-08-01 | Capital One Services, Llc | Methods for determining user experience (UX) effectiveness of ATMs |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150347912A1 (en) * | 2014-05-27 | 2015-12-03 | Sony Corporation | Activity tracking based recommendation |
EP3405851A4 (en) * | 2016-01-21 | 2019-10-16 | Bounce Exchange, Inc. | SYSTEMS AND METHODS FOR DYNAMIC INFORMATION PROVISION IN DETECTING AN INTENTION TO EXIT A PAGE ON A MOBILE COMPUTING DEVICE |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040003391A1 (en) | 2002-06-27 | 2004-01-01 | Koninklijke Philips Electronics N.V. | Method, system and program product for locally analyzing viewing behavior |
US7870125B1 (en) * | 2005-12-27 | 2011-01-11 | Charter Communications Holding Company | Integrated media content server system and method for the customization of metadata that is associated therewith |
US7698302B2 (en) | 2006-10-13 | 2010-04-13 | Sony Ericsson Mobile Communications Ab | Mobile phone content-based recommendation of new media |
EP2103089A2 (en) * | 2006-12-11 | 2009-09-23 | Hari Prasad Sampath | A method and system for personalized content delivery for wireless devices |
US8244814B1 (en) | 2008-03-31 | 2012-08-14 | Symantec Corporation | Methods and systems for managing email configuration |
US20110093337A1 (en) | 2008-06-26 | 2011-04-21 | Yoram Granit | Methods and system for providing viewing recommendations |
US8948731B2 (en) * | 2008-07-18 | 2015-02-03 | Qualcomm Incorporated | Rating of message content for content control in wireless devices |
US20100169153A1 (en) | 2008-12-26 | 2010-07-01 | Microsoft Corporation | User-Adaptive Recommended Mobile Content |
US20110282964A1 (en) * | 2010-05-13 | 2011-11-17 | Qualcomm Incorporated | Delivery of targeted content related to a learned and predicted future behavior based on spatial, temporal, and user attributes and behavioral constraints |
CN102158819B (en) | 2011-01-25 | 2016-12-07 | 华为终端有限公司 | For mobile device display E-mail processing method, server and mobile device |
US20120303568A1 (en) | 2011-05-25 | 2012-11-29 | Macroview Labs, Inc. | Delivering recommendations based on user content profile |
EP2776955B8 (en) * | 2011-11-09 | 2018-10-17 | Movable Ink | Management of dynamic email content |
US8638344B2 (en) * | 2012-03-09 | 2014-01-28 | International Business Machines Corporation | Automatically modifying presentation of mobile-device content |
US9338622B2 (en) * | 2012-10-04 | 2016-05-10 | Bernt Erik Bjontegard | Contextually intelligent communication systems and processes |
US20150262208A1 (en) * | 2012-10-04 | 2015-09-17 | Bernt Erik Bjontegard | Contextually intelligent communication systems and processes |
US9785317B2 (en) * | 2013-09-24 | 2017-10-10 | Palantir Technologies Inc. | Presentation and analysis of user interaction data |
-
2015
- 2015-02-17 US US14/624,562 patent/US9613318B2/en not_active Expired - Fee Related
-
2016
- 2016-03-03 US US15/059,476 patent/US20160239760A1/en not_active Abandoned
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11715077B2 (en) * | 2018-02-12 | 2023-08-01 | Capital One Services, Llc | Methods for determining user experience (UX) effectiveness of ATMs |
Also Published As
Publication number | Publication date |
---|---|
US9613318B2 (en) | 2017-04-04 |
US20160239741A1 (en) | 2016-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10546028B2 (en) | Method for personalized breaking news feed | |
US10142290B1 (en) | Host-based firewall for distributed computer systems | |
US11182447B2 (en) | Customized display of emotionally filtered social media content | |
US20200050967A1 (en) | Data-enabled success and progression system | |
US20190394507A1 (en) | Methods and systems for managing viewer engagement of live streaming events | |
US9740668B1 (en) | Plotting webpage loading speeds and altering webpages and a service based on latency and pixel density | |
US9734556B2 (en) | Generating a tree map | |
US20170061332A1 (en) | Automated adjustment of content composition rules based on evaluation of user feedback obtained through haptic interface | |
CN105955593B (en) | Method and device for presenting discussion information | |
US20190287143A1 (en) | Retrieving reviews based on user profile information | |
US20160162095A1 (en) | Evaluation of digital content using intentional user feedback obtained through haptic interface | |
US9613318B2 (en) | Intelligent user interaction experience for mobile computing devices | |
US9703600B2 (en) | Automated creation of executable workflow | |
US11226723B2 (en) | Recommendations with consequences exploration | |
US10545774B2 (en) | Tap data to determine user experience issues | |
US9894120B2 (en) | Partial likes of social media content | |
US20200257742A1 (en) | Customized display of filtered social media content using a private dislike button | |
US9710151B2 (en) | Evaluation of digital content using non-intentional user feedback obtained through haptic interface | |
US10372806B2 (en) | Data display technique for aggregate display of related data | |
US20170149724A1 (en) | Automatic generation of social media messages regarding a presentation | |
US20200034441A1 (en) | Cognitive experience assessment with visual indicator | |
US10778791B2 (en) | Cognitive insight into user activity interacting with a social system | |
US20200257825A1 (en) | Customized display of filtered social media content using a private dislike button | |
US20160162594A1 (en) | Updated Content Notification | |
US10084664B1 (en) | Dynamic configuration of a scroll feature |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BRADLEY, LISA M.;BROOMHALL, MATTHEW E.;LOREDO, ROBERT E.;AND OTHERS;SIGNING DATES FROM 20150205 TO 20150216;REEL/FRAME:037881/0149 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: AIRBNB, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:056427/0193 Effective date: 20210106 |