Displaying web pages within a software keyboard

Similar documents
Technical Disclosure Commons

Preferential Resource Delivery Via Web Proxy or Web Browser

BUFFERING AND INSERTING TEXT INPUTS

Automatic information protection when device camera is operated by secondary user

Selecting native ad units using gestures

Conversion of a 3D scene into video

Voice activated spell-check

REDUCING GRANULARITY OF BROWSER FINGERPRINTING TECHNIQUES

Secure web proxy resistant to probing attacks

Navigation of blogs related by a tag

Notification Features For Digital Content In A Mobile-Optimized Format

Synchronizing Media Content In A Shared Virtual Reality Environment

Pipeline To Generate Training Data For Image Recognition

Automatically Generating and Rendering Native Advertisements

VOICE AND TOUCH BASED INPUT

MULTIPLE TIER LOW OVERHEAD MEMORY LEAK DETECTOR

Providing link suggestions based on recent user activity

Intelligent Generation of Physical Products

Handwriting recognition for IDEs with Unicode support

ADAPTIVE USER INTERFACE BASED ON EYE TRACKING

Actions on Landing Pages

Disabling facial unlocking using facial expression

Summarizing Existing Conversation For Newly Added Participants In Online Communication

DYNAMICALLY CACHING VIDEO CONTENT BASED ON USER LIKELIHOOD OF INTERACTING WITH CONTENT ELEMENT

Accelerated Mobile Pages Advertisement and Cascading Style Sheet Merging

Polite mode for a virtual assistant

An Eye Tracking System For Smart Devices

DETECTION OF POSITION FIXED CONTENT ITEM SLOTS AND CONTROL OF CONTENT DISPLAYED THEREIN

Automatic event scheduling based on weather conditions

Analysis of cells within a spreadsheet

Technical Disclosure Commons

Detection of lost status of mobile devices

Prediction and Selection of Sequence of Actions Related to Voice Activated Computing Systems

TIME DILATION CONTROLS FOR CAMERAS

Reporting road hazards using in-vehicle camera

Artificial Intelligence Powered Brand Identification and Attribution for On Screen Content

Direct Handwriting Editing

LANGUAGE RUNTIME NON-VOLATILE RAM AWARE SWAPPING

Competitor Identification Based On Organic Impressions

Group Targeting for Video Ads Based on Location Context

Input And Output Method Of Personalized Answers With Chatbot

EFFICIENT TRAINING FOR MACHINE LEARNING MODELS ON EMBEDDED AND/OR LOW-POWER DEVICES

Replay Real World Network Conditions To Test Cellular Switching

SMART LIVE CHAT LIMITER

Robocall and fake caller-id detection

Vehicle To Android Communication Mode

SSD Admission Control for Content Delivery Networks

APPLICATIONS ON TOP OF DNA CENTER: TOPOLOGY EVOLUTION BASED ON CUSTOMER NETWORK DYNAMICS

On-Device troubleshooting for conferencing and enterprise equipment

TIMING-BASED ASSISTANT CONTROLS

SOCIAL NETWORK BASED AUTHENTICATION FOR SECURE ACCESS

Hashing technique to optimally balance load within switching networks

SYSTEM AND METHOD FOR SPEECH RECOGNITION

Smart-Voice Invocation of Scenes in Home- Automation Systems

Advanced Intrusion Detection

Configurable data import of multiple Excel

Context based automatic responses

Control of jitter buffer size using machine learning

STORAGE AND SELECTION OF CELL MARKERS

ALLOCATING RF SPECTRUM PARTITIONS IN A CBRS NETWORK

"METHOD FOR IMPROVED BANDWIDTH UTILIZATION IN DATA DOWNLOADING SYSTEMS USING INTELLIGENT DYNAMIC CONNECTION LIMIT STEPPING"

PARTIAL CLICK PROTECTIONS FOR ADS

Technical Disclosure Commons

Method Of Password Entering And Storing

IMAGE ACQUISTION AND PROCESSING FOR FINANCIAL DUE DILIGENCE

ALTERNATIVE CHARGE CONTROL SYSTEM FOR MERCHANDISE DISPLAY SECURITY SYSTEM

Seamless transfer of ambient media from environment to mobile device

INTERPOLATED GRADIENT FOR DATA MAPS

PRE-ARRIVAL DESTINATION PREPARATION

User Guide. Version 1.5 Copyright 2006 by Serials Solutions, All Rights Reserved.

IMAGE ACQUISTION AND PROCESSING FOR FINANCIAL ANALYSIS

GOING MOBILE: Setting The Scene for RTOs.

SERVICE LEVEL AGREEMENT ENFORCEMENT AND MEASUREMENT OF NETWORK SLICES

Ranking trip search results based on user travel history

Intelligent ranking for photo galleries using sharing intent

Mastering Mobile Web with 8 Key Rules. Mastering Mobile Web with 8 Key Rules

Original publication Please cite as

Accelerated Mobile Pages v1.x Configuration for Magento 1 From Plumrocket Documentation

SECURITY SOLUTION FOR KUBERNETES USING CLOUD-NATIVE VIRTUAL NETWORK FUNCTIONS

TEMPORAL/SPATIAL CALENDAR EVENTS AND TRIGGERS

My Moodle Profile. Edit Your Profile

Behavior-Triggered Answer Reconfirmation for Spam Detection in Online Surveys

Thank you emoji copy and paste

Full Issue: vol. 45, no. 4

Geo-Based Image Analysis Service In Open Source Cloud Computing Environment

Configuration Guide For The Online Converter

How to Use Google Cloud Print

REMOVABLE COMPUTER DATA STORAGE MEDIUM WITH VISIBLE MUTABLEBULK- PROPERTY INDICATION

DISCOVERY EDUCATION streaming GETTING STARTED. Search Tools

JD EDWARDS ENTERPRISEONE USER EXPERIENCE

Zinio for Libraries Help Guide for Computers and Laptops. May, 2018

No boundaries to news production.

How to Use Your DoDEA Facilitator Guide

Website Report for colourways.com.au

First step: Set up an Evernote account online first at

ANALYZING AND TRANSFORMING TIME DIVISION MULTIPLEXING EQUIPMENT STRUCTURE

Gesture-Based Controls Via Bone Conduction

Rediscover Google AMP Learn to integrate AMP with your Drupal project Twin Cities Drupal Camp June 9, 2018

WINDOWS 8 CHEAT SHEET

APPLICATIONS ON TOP OF DNA CENTER: NETWORK SECURITY SCORE BY NETWORK APPLICATION SEGMENTS

Transcription:

Technical Disclosure Commons Defensive Publications Series September 22, 2017 Displaying web pages within a software keyboard Dong Kim John Arendt Follow this and additional works at: http://www.tdcommons.org/dpubs_series Recommended Citation Kim, Dong and Arendt, John, "Displaying web pages within a software keyboard", Technical Disclosure Commons, (September 22, 2017) http://www.tdcommons.org/dpubs_series/683 This work is licensed under a Creative Commons Attribution 4.0 License. This Article is brought to you for free and open access by Technical Disclosure Commons. It has been accepted for inclusion in Defensive Publications Series by an authorized administrator of Technical Disclosure Commons.

Kim and Arendt: Displaying web pages within a software keyboard Displaying web pages within a software keyboard ABSTRACT Techniques described in this disclosure display entire web pages with a display area of a software keyboard. In response to user selection of a search result, an optimized version of a web page is retrieved and displayed in the display area. Use of optimized versions of web pages ensures that the software keyboard does not experience crashes or performance problems, e.g., due to inefficient web pages, web pages that include incompatible content, etc. Display of entire web pages in the keyboard display area saves the user the effort to switch to a browser application to view the web page to determine whether the search result is satisfactory. KEYWORDS software keyboard virtual keyboard AMP smart keyboard BACKGROUND Software keyboards are widely used, e.g., on touchscreen devices such as smartphones, tablets, wearable devices, etc. Such keyboards are displayed in a portion of the overall screen, e.g., at the bottom of the screen. Some software keyboards can display additional content, e.g., suggested words or emoji, suggested image, search results, etc. within a display area allotted to the keyboard. Due to the constraints of display space, displaying web pages within a software is difficult. For example, web pages that are designed for larger displays may not render properly, e.g., if it doesn t fit the constraints of the available display area or does not conform to mobile screen size restrictions. Further, web pages that include a lot of scripts or are bloated may be Published by Technical Disclosure Commons, 2017 2

Defensive Publications Series, Art. 683 [2017] difficult to render and not suitable for display within a software keyboard. Scripts and other features on some web pages can also lead to crashing of the software keyboard. DESCRIPTION Fig. 1: Software keyboard with thumbnail search results display This disclosure enables users of a device with a software keyboard to perform a search (e.g., an Internet search) from within the keyboard. The search results are shown in a manner similar to that in a mobile browser, and are restricted to a small number, e.g., ten. Fig. 1 illustrates a mobile device where an application (102) is currently under execution, and a software keyboard (108) is displayed on screen. A user has entered a search term (106). In http://www.tdcommons.org/dpubs_series/683 3

Kim and Arendt: Displaying web pages within a software keyboard response, a search is performed and search results are obtained (104). Display of the search results includes, for example, a title, a thumbnail image, and/or a short snippet of text from the web page that is identified as matching the search term. Search results are displayed in this manner to ensure performance, and to ensure that the results can be viewed by the user within the available display area. Fig. 2: Software keyboard with entire web page display Some web pages are available in optimized versions that are fast and easy to render. For example, such optimized versions may be compliant with standards such as Accelerated Mobile Pages (AMP) project, Instant Articles (Facebook), Apple News, etc. This disclosure leverages the availability of such web pages to display the entire web page within the keyboard display Published by Technical Disclosure Commons, 2017 4

Defensive Publications Series, Art. 683 [2017] area, when a user selects a search result. Fig. 2 illustrates an example where an entire web page (204) is displayed in the display area (208) of the keyboard in response to user selection of a particular search result thumbnail. As shown in Fig. 2, the keyboard portion with the software keys is hidden from display. The entire web page is shown while the application (202) is in focus. It is determined, e.g., based on search engine information, whether a web page corresponding to a search result is available in an optimized version. If available, the optimized version is rendered in the keyboard display area when the user selects the search result. This enables the user to determine that the search result matches the user query, and to perform further actions. For example, if the software keyboard is utilized while a messaging application is in focus, the user can share the search result to the messaging application. However, if a user attempts to follow links with the optimized version of the page, e.g., to other, non-optimized pages, a user s attempt to load these pages (which may be heavy, include scripts, etc.) can cause the software keyboard to crash. To prevent such crashes, links are omitted when displaying the web page in the keyboard, or only such links are displayed that themselves link to other optimized pages. Another way to implement this functionality is to utilize a proxy between the user s device and the web page that parses the web page and returns a suitable version, e.g., plain text, to the software keyboard. However, such display can lead to the exclusion of web page components such as images, formatting, design elements, etc. Display of entire web pages in the keyboard display area saves the user the effort to switch to a browser application to view the web page to determine whether the search result is satisfactory. http://www.tdcommons.org/dpubs_series/683 5

Kim and Arendt: Displaying web pages within a software keyboard CONCLUSION Techniques described in this disclosure display entire web pages with a display area of a software keyboard. In response to user selection of a search result, an optimized version of a web page is retrieved and displayed in the display area. Use of optimized versions of web pages ensures that the software keyboard does not experience crashes or performance problems, e.g., due to inefficient web pages, web pages that include incompatible content, etc. Display of entire web pages in the keyboard display area saves the user the effort to switch to a browser application to view the web page to determine whether the search result is satisfactory. Published by Technical Disclosure Commons, 2017 6