US20110292060A1 - Frame buffer sizing to optimize the performance of on screen graphics in a digital electronic device - Google Patents

Frame buffer sizing to optimize the performance of on screen graphics in a digital electronic device Download PDF

Info

Publication number
US20110292060A1
US20110292060A1 US13/149,887 US201113149887A US2011292060A1 US 20110292060 A1 US20110292060 A1 US 20110292060A1 US 201113149887 A US201113149887 A US 201113149887A US 2011292060 A1 US2011292060 A1 US 2011292060A1
Authority
US
United States
Prior art keywords
frame buffer
visible
display
electronic device
application
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
Application number
US13/149,887
Inventor
Paul Chambers
Christophe J. Gillette
Brian Tarricone
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Kno Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Kno Inc filed Critical Kno Inc
Priority to US13/149,887 priority Critical patent/US20110292060A1/en
Publication of US20110292060A1 publication Critical patent/US20110292060A1/en
Assigned to INTEL CORPORATION reassignment INTEL CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: Kno, Inc.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0483Interaction with page-structured environments, e.g. book metaphor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1637Details related to the display arrangement, including those related to the mounting of the display in the housing
    • G06F1/1643Details related to the display arrangement, including those related to the mounting of the display in the housing the display being associated to a digitizer, e.g. laptops that can be used as penpads
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1615Constructional details or arrangements for portable computers with several enclosures having relative motions, each enclosure supporting at least one I/O or computing function
    • G06F1/1616Constructional details or arrangements for portable computers with several enclosures having relative motions, each enclosure supporting at least one I/O or computing function with folding flat displays, e.g. laptop computers or notebooks having a clamshell configuration, with body parts pivoting to an open position around an axis parallel to the plane they define in closed position
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1637Details related to the display arrangement, including those related to the mounting of the display in the housing
    • G06F1/1647Details related to the display arrangement, including those related to the mounting of the display in the housing including at least an additional display
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text

Definitions

  • the invention relates to generally to electronic devices. More particularly, the invention relates to methods and devices for manipulating the frame buffer.
  • GPU Graphical Processing Unit
  • the GPU is responsible for maintaining the image shown to the user, i.e. refreshing the display, and improving the performance of updating that image, i.e. accelerating drawing operations. It is common for the GPU to have dedicated memory set aside for its use. Since it accesses memory intensely, were this not done, competition for access to memory would decrease the performance of both the CPU and GPU.
  • the frame buffer is enlarged well beyond the dimensions of the display and the user is unable to change which region of the frame buffer is visible on the display.
  • An application is allocated a region for its exclusive use that is within the portion of the frame buffer which is not visible to the user, and draws into it.
  • the application may also take full advantage of accelerated drawing operations offered by the GPU. Compositing may be done by the application or by a window manager between regions of the enlarged frame buffer, visible on-screen, the portion off-screen, or any combination.
  • FIG. 1 shows a frame buffer in accordance with the instant invention.
  • This invention helps overcome the described difficulties by utilizing an on screen window outside of the display area.
  • a frame buffer is a region of memory specially formatted for the GPU to scan in order to send the image to a display device. This is typically done repeatedly, many times a second, as the majority of display technologies in common use today must be constantly refreshed in order to display the image. It is common to have an application render its visual representation into an off-screen buffer in the CPU memory, which will be copied into GPU memory later. It is also common to combine multiple off-screen images through drawing operations that overlap and merge them (e.g. through the use of transparency). This processing is termed compositing.
  • GPU memory e.g. textures, geometry
  • visual image e.g. a 3D scene
  • graphical elements are not in a form that can be visualized directly—they are components from which a visual image can be built through additional processing. It is also typical to have more than one frame buffer, so one can be updated while the other is being scanned, so that the display does not show a partially-updated image (typically known as double or triple buffering).
  • the frame buffer is enlarged well beyond the dimensions of the display and the user is unable to change which region of the frame buffer is visible on the display.
  • the frame buffer ( 1 ) is larger than the region visible to the user ( 2 ).
  • An application is allocated a region for its exclusive use ( 3 ) or ( 4 ) that is within the portion of the frame buffer which is not visible to the user, and draws into it (akin to an ‘off-screen buffer’, but in the GPU memory).
  • the application may also take full advantage of accelerated drawing operations offered by the GPU. Compositing may be done by the application or by a window manager (or similar software component) between regions of the enlarged frame buffer, visible on-screen, the portion off-screen, or any combination.
  • a device may have a display with a resolution of 800 pixels by 600 pixels.
  • Normal practice is for the frame buffer to have the same dimensions.
  • the frame buffer is enlarged to 2400 ⁇ 600.
  • the region from 0,0 to 799,599 may be assigned to be visible, and be used directly by the GPU to refresh the display.
  • One application might be allocated 800,0 to 999,149, and draw its representation in that 200 ⁇ 150 pixel region.
  • Another might be allocated 800,150 to 1200,599, and draw its representation within that 400 ⁇ 450 pixel region.
  • a compositing window manager can combine those images by copying them into the visible region at 0,0 to 799,599, perhaps overlapping them, and using transparency during the copy so that one may be seen partially through the other, where they overlap.
  • Arbitrary regions of the invisible portions may be allocated to applications, either statically or dynamically, and possibly altered or re-allocated as the application's needs change.
  • This technique may also apply to systems with multiple frame buffers, which may be the same or different sizes. Frame buffers that currently have no portion visible to the user may be considered entirely invisible, and their entire dimensions used in the fashion described above. Or the area that would be visible if the frame buffer were made primary could be reserved and not allocated for off-screen use.
  • a potentially more efficient path can be used.
  • the pixel data can be copied from the window's back buffer.
  • the pixel data is then blitted to the screen from the off-screen buffer in whatever manner is defined by the rendering pipeline.

Abstract

In the instant invention an improved method and device is described for utilizing the frame buffer of and electronic device with a display. The frame buffer is enlarged well beyond the dimensions of the display and the user is unable to change which region of the frame buffer is visible on the display. An application of the electronic device is allocated a region for its exclusive use that is within the portion of the frame buffer which is not visible to the user, and draws into it. The application may also take full advantage of accelerated drawing operations offered by the GPU. Compositing may be done by the application or by a window manager between regions of the enlarged frame buffer, visible on-screen, the portion off-screen, or any combination.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application claims priority to U.S. Provisional Patent Application 61/396,789 filed Jun. 1, 2010, entitled “Electronic Device for Education”, the contents of which are incorporated herein by reference.
  • FIELD OF THE INVENTION
  • The invention relates to generally to electronic devices. More particularly, the invention relates to methods and devices for manipulating the frame buffer.
  • BACKGROUND OF THE INVENTION
  • Devices with a graphical user interface increasingly use a Graphical Processing Unit (GPU) in addition to a CPU. The GPU is responsible for maintaining the image shown to the user, i.e. refreshing the display, and improving the performance of updating that image, i.e. accelerating drawing operations. It is common for the GPU to have dedicated memory set aside for its use. Since it accesses memory intensely, were this not done, competition for access to memory would decrease the performance of both the CPU and GPU.
  • This separation between CPU and GPU memory brings other challenges, however. It is commonplace to have constraints on how one unit can access the other's memory. For example, the CPU typically does not have direct access to the GPU memory, and vice-versa. Even if direct access is possible, performance is poor due to the contention issue described above. Thus, the approach used by an application to render images, through the compositing of the output of multiple applications onto one (or more) displays, is one that is critical to user experience, yet difficult to do efficiently and with high performance.
  • SUMMARY OF THE INVENTION
  • In one embodiment of the invention, the frame buffer is enlarged well beyond the dimensions of the display and the user is unable to change which region of the frame buffer is visible on the display. An application is allocated a region for its exclusive use that is within the portion of the frame buffer which is not visible to the user, and draws into it. The application may also take full advantage of accelerated drawing operations offered by the GPU. Compositing may be done by the application or by a window manager between regions of the enlarged frame buffer, visible on-screen, the portion off-screen, or any combination.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 shows a frame buffer in accordance with the instant invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • This invention helps overcome the described difficulties by utilizing an on screen window outside of the display area.
  • A frame buffer is a region of memory specially formatted for the GPU to scan in order to send the image to a display device. This is typically done repeatedly, many times a second, as the majority of display technologies in common use today must be constantly refreshed in order to display the image. It is common to have an application render its visual representation into an off-screen buffer in the CPU memory, which will be copied into GPU memory later. It is also common to combine multiple off-screen images through drawing operations that overlap and merge them (e.g. through the use of transparency). This processing is termed compositing.
  • It is also customary to hold graphical components in GPU memory (e.g. textures, geometry), that will be later combined to display a visual image (e.g. a 3D scene). These graphical elements are not in a form that can be visualized directly—they are components from which a visual image can be built through additional processing. It is also typical to have more than one frame buffer, so one can be updated while the other is being scanned, so that the display does not show a partially-updated image (typically known as double or triple buffering).
  • It is not customary to have a frame buffer whose dimensions do not match that of the display. When that is the case, the portion that is visible to the user may be translated within the larger display, so while the entire frame buffer may not all be visible to the user simultaneously, the user can direct the device to show any portion under his or her control.
  • In the instant invention, the frame buffer is enlarged well beyond the dimensions of the display and the user is unable to change which region of the frame buffer is visible on the display. As shown in FIG. 1, the frame buffer (1) is larger than the region visible to the user (2). An application is allocated a region for its exclusive use (3) or (4) that is within the portion of the frame buffer which is not visible to the user, and draws into it (akin to an ‘off-screen buffer’, but in the GPU memory). The application may also take full advantage of accelerated drawing operations offered by the GPU. Compositing may be done by the application or by a window manager (or similar software component) between regions of the enlarged frame buffer, visible on-screen, the portion off-screen, or any combination.
  • In the preferred embodiment, a device may have a display with a resolution of 800 pixels by 600 pixels. Normal practice is for the frame buffer to have the same dimensions. In this embodiment of the invention, the frame buffer is enlarged to 2400×600. The region from 0,0 to 799,599 may be assigned to be visible, and be used directly by the GPU to refresh the display. One application might be allocated 800,0 to 999,149, and draw its representation in that 200×150 pixel region. Another might be allocated 800,150 to 1200,599, and draw its representation within that 400×450 pixel region. A compositing window manager can combine those images by copying them into the visible region at 0,0 to 799,599, perhaps overlapping them, and using transparency during the copy so that one may be seen partially through the other, where they overlap.
  • Arbitrary regions of the invisible portions may be allocated to applications, either statically or dynamically, and possibly altered or re-allocated as the application's needs change. This technique may also apply to systems with multiple frame buffers, which may be the same or different sizes. Frame buffers that currently have no portion visible to the user may be considered entirely invisible, and their entire dimensions used in the fashion described above. Or the area that would be visible if the frame buffer were made primary could be reserved and not allocated for off-screen use.
  • Optionally, a potentially more efficient path can be used. For example, instead of copying directly from the onscreen window, the pixel data can be copied from the window's back buffer. The pixel data is then blitted to the screen from the off-screen buffer in whatever manner is defined by the rendering pipeline.

Claims (2)

1. A method for use on a display device comprising:
generating a frame buffer larger than the visible area of the display device;
redirecting the contents of an on screen window to an area of the frame buffer outside of the visible area;
compositing contents of the frame buffer, including at least some portion of the frame buffer outside the visible area; and
updating the contents of the visible portion of the frame buffer based on the compositing.
2. A computer readable medium capable of storing a program facilitating the following steps:
generating a frame buffer larger than the visible area of the display device;
redirecting the contents of an on screen window to an area of the frame buffer outside of the visible area;
compositing contents of the frame buffer, including at least some portion of the frame buffer outside the visible area; and
updating the contents of the visible portion of the frame buffer based on the compositing.
US13/149,887 2010-06-01 2011-05-31 Frame buffer sizing to optimize the performance of on screen graphics in a digital electronic device Abandoned US20110292060A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/149,887 US20110292060A1 (en) 2010-06-01 2011-05-31 Frame buffer sizing to optimize the performance of on screen graphics in a digital electronic device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US39678910P 2010-06-01 2010-06-01
US13/149,887 US20110292060A1 (en) 2010-06-01 2011-05-31 Frame buffer sizing to optimize the performance of on screen graphics in a digital electronic device

Publications (1)

Publication Number Publication Date
US20110292060A1 true US20110292060A1 (en) 2011-12-01

Family

ID=45021681

Family Applications (6)

Application Number Title Priority Date Filing Date
US12/964,660 Abandoned US20110291964A1 (en) 2010-06-01 2010-12-09 Apparatus and Method for Gesture Control of a Dual Panel Electronic Device
US13/117,087 Abandoned US20110291969A1 (en) 2010-06-01 2011-05-26 Apparatus and Method for Right/Left Hand Orientation of a Dual Panel Electronic Device
US13/117,080 Expired - Fee Related US9037991B2 (en) 2010-06-01 2011-05-26 Apparatus and method for digital content navigation
US13/149,868 Expired - Fee Related US9141134B2 (en) 2010-06-01 2011-05-31 Utilization of temporal and spatial parameters to enhance the writing capability of an electronic device
US13/149,887 Abandoned US20110292060A1 (en) 2010-06-01 2011-05-31 Frame buffer sizing to optimize the performance of on screen graphics in a digital electronic device
US14/702,025 Expired - Fee Related US9996227B2 (en) 2010-06-01 2015-05-01 Apparatus and method for digital content navigation

Family Applications Before (4)

Application Number Title Priority Date Filing Date
US12/964,660 Abandoned US20110291964A1 (en) 2010-06-01 2010-12-09 Apparatus and Method for Gesture Control of a Dual Panel Electronic Device
US13/117,087 Abandoned US20110291969A1 (en) 2010-06-01 2011-05-26 Apparatus and Method for Right/Left Hand Orientation of a Dual Panel Electronic Device
US13/117,080 Expired - Fee Related US9037991B2 (en) 2010-06-01 2011-05-26 Apparatus and method for digital content navigation
US13/149,868 Expired - Fee Related US9141134B2 (en) 2010-06-01 2011-05-31 Utilization of temporal and spatial parameters to enhance the writing capability of an electronic device

Family Applications After (1)

Application Number Title Priority Date Filing Date
US14/702,025 Expired - Fee Related US9996227B2 (en) 2010-06-01 2015-05-01 Apparatus and method for digital content navigation

Country Status (1)

Country Link
US (6) US20110291964A1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140365930A1 (en) * 2013-06-10 2014-12-11 Hewlett-Packard Development Company, L.P. Remote display of content elements
US9898804B2 (en) 2014-07-16 2018-02-20 Samsung Electronics Co., Ltd. Display driver apparatus and method of driving display
CN108804157A (en) * 2018-06-05 2018-11-13 Oppo广东移动通信有限公司 Application program preloads method, apparatus, storage medium and terminal
EP3567478A1 (en) * 2018-05-10 2019-11-13 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for preloading application, storage medium, and terminal
EP3575963A3 (en) * 2018-05-29 2020-02-26 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for preloading application, storage medium, and terminal
US11397590B2 (en) 2018-05-10 2022-07-26 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for preloading application, storage medium, and terminal
US11442747B2 (en) 2018-05-10 2022-09-13 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for establishing applications-to-be preloaded prediction model based on preorder usage sequence of foreground application, storage medium, and terminal
US11604660B2 (en) 2018-05-15 2023-03-14 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for launching application, storage medium, and terminal

Families Citing this family (144)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130076592A1 (en) 2011-09-27 2013-03-28 Paul E. Reeves Unified desktop docking behavior for visible-to-visible extension
US9715252B2 (en) 2011-08-24 2017-07-25 Z124 Unified desktop docking behavior for window stickiness
US8966379B2 (en) 2010-10-01 2015-02-24 Z124 Dynamic cross-environment application configuration/orientation in an active user environment
US9047102B2 (en) 2010-10-01 2015-06-02 Z124 Instant remote rendering
US9268518B2 (en) 2011-09-27 2016-02-23 Z124 Unified desktop docking rules
US8819705B2 (en) 2010-10-01 2014-08-26 Z124 User interaction support across cross-environment applications
US8726294B2 (en) 2010-10-01 2014-05-13 Z124 Cross-environment communication using application space API
US8933949B2 (en) 2010-10-01 2015-01-13 Z124 User interaction across cross-environment applications through an extended graphics context
US9405459B2 (en) * 2011-08-24 2016-08-02 Z124 Unified desktop laptop dock software operation
US9207717B2 (en) 2010-10-01 2015-12-08 Z124 Dragging an application to a screen using the application manager
US8659565B2 (en) * 2010-10-01 2014-02-25 Z124 Smartpad orientation
US9213365B2 (en) 2010-10-01 2015-12-15 Z124 Method and system for viewing stacked screen displays using gestures
US8018440B2 (en) 2005-12-30 2011-09-13 Microsoft Corporation Unintentional touch rejection
US8836648B2 (en) 2009-05-27 2014-09-16 Microsoft Corporation Touch pull-in gesture
US8239785B2 (en) 2010-01-27 2012-08-07 Microsoft Corporation Edge gestures
US9411504B2 (en) 2010-01-28 2016-08-09 Microsoft Technology Licensing, Llc Copy and staple gestures
US8261213B2 (en) 2010-01-28 2012-09-04 Microsoft Corporation Brush, carbon-copy, and fill gestures
US9519356B2 (en) 2010-02-04 2016-12-13 Microsoft Technology Licensing, Llc Link gestures
US9310994B2 (en) 2010-02-19 2016-04-12 Microsoft Technology Licensing, Llc Use of bezel as an input mechanism
US9274682B2 (en) 2010-02-19 2016-03-01 Microsoft Technology Licensing, Llc Off-screen gestures to create on-screen input
US9965165B2 (en) 2010-02-19 2018-05-08 Microsoft Technology Licensing, Llc Multi-finger gestures
US9367205B2 (en) 2010-02-19 2016-06-14 Microsoft Technolgoy Licensing, Llc Radial menus with bezel gestures
US8799827B2 (en) 2010-02-19 2014-08-05 Microsoft Corporation Page manipulations using on and off-screen gestures
US8539384B2 (en) 2010-02-25 2013-09-17 Microsoft Corporation Multi-screen pinch and expand gestures
US9454304B2 (en) 2010-02-25 2016-09-27 Microsoft Technology Licensing, Llc Multi-screen dual tap gesture
US8751970B2 (en) * 2010-02-25 2014-06-10 Microsoft Corporation Multi-screen synchronous slide gesture
US9075522B2 (en) 2010-02-25 2015-07-07 Microsoft Technology Licensing, Llc Multi-screen bookmark hold gesture
US8473870B2 (en) 2010-02-25 2013-06-25 Microsoft Corporation Multi-screen hold and drag gesture
US8707174B2 (en) 2010-02-25 2014-04-22 Microsoft Corporation Multi-screen hold and page-flip gesture
US8826495B2 (en) 2010-06-01 2014-09-09 Intel Corporation Hinged dual panel electronic device
US20110291964A1 (en) 2010-06-01 2011-12-01 Kno, Inc. Apparatus and Method for Gesture Control of a Dual Panel Electronic Device
US9367227B1 (en) * 2010-06-30 2016-06-14 Amazon Technologies, Inc. Chapter navigation user interface
US8823656B2 (en) * 2010-08-30 2014-09-02 Atmel Corporation Touch tracking across multiple touch screens
JP5593980B2 (en) * 2010-09-02 2014-09-24 株式会社ニコン Electronic device and data transmission method
US8898443B2 (en) 2010-10-01 2014-11-25 Z124 Multi-operating system
CN103282875B (en) 2010-10-01 2017-04-12 Flex Electronics ID Co.,Ltd. Multi-operating system
US20120084737A1 (en) 2010-10-01 2012-04-05 Flextronics Id, Llc Gesture controls for multi-screen hierarchical applications
US8761831B2 (en) 2010-10-15 2014-06-24 Z124 Mirrored remote peripheral interface
US20120159395A1 (en) 2010-12-20 2012-06-21 Microsoft Corporation Application-launching interface for multiple modes
US8689123B2 (en) 2010-12-23 2014-04-01 Microsoft Corporation Application reporting in an application-selectable user interface
US8612874B2 (en) 2010-12-23 2013-12-17 Microsoft Corporation Presenting an application change through a tile
US9785335B2 (en) * 2010-12-27 2017-10-10 Sling Media Inc. Systems and methods for adaptive gesture recognition
US9442516B2 (en) * 2011-01-24 2016-09-13 Apple Inc. Device, method, and graphical user interface for navigating through an electronic document
EP3734404A1 (en) 2011-02-10 2020-11-04 Samsung Electronics Co., Ltd. Portable device comprising a touch-screen display, and method for controlling same
KR101842906B1 (en) * 2011-02-10 2018-05-15 삼성전자주식회사 Apparatus having a plurality of touch screens and screen changing method thereof
US8893033B2 (en) 2011-05-27 2014-11-18 Microsoft Corporation Application notifications
US9658766B2 (en) 2011-05-27 2017-05-23 Microsoft Technology Licensing, Llc Edge gesture
US9104307B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US9158445B2 (en) 2011-05-27 2015-10-13 Microsoft Technology Licensing, Llc Managing an immersive interface in a multi-application immersive environment
US9104440B2 (en) 2011-05-27 2015-08-11 Microsoft Technology Licensing, Llc Multi-application environment
US20130057587A1 (en) 2011-09-01 2013-03-07 Microsoft Corporation Arranging tiles
US9146670B2 (en) 2011-09-10 2015-09-29 Microsoft Technology Licensing, Llc Progressively indicating new content in an application-selectable user interface
US9182935B2 (en) 2011-09-27 2015-11-10 Z124 Secondary single screen mode activation through menu option
US9454186B2 (en) 2011-09-30 2016-09-27 Nokia Technologies Oy User interface
US9582236B2 (en) 2011-09-30 2017-02-28 Nokia Technologies Oy User interface
US9223761B2 (en) * 2011-11-04 2015-12-29 Microsoft Technology Licensing, Llc Real time visual feedback during move, resize and/or rotate actions in an electronic document
JP5984366B2 (en) * 2011-12-01 2016-09-06 キヤノン株式会社 Display device, control method therefor, and program
KR20130061510A (en) * 2011-12-01 2013-06-11 삼성전자주식회사 Digital image processing apparatus and digital photographing appratus including the same
US9164544B2 (en) 2011-12-09 2015-10-20 Z124 Unified desktop: laptop dock, hardware configuration
US9652132B2 (en) 2012-01-27 2017-05-16 Google Inc. Handling touch inputs based on user intention inference
US9235318B2 (en) 2012-02-01 2016-01-12 Facebook, Inc. Transitions among hierarchical user-interface layers
US9645724B2 (en) 2012-02-01 2017-05-09 Facebook, Inc. Timeline based content organization
US9557876B2 (en) 2012-02-01 2017-01-31 Facebook, Inc. Hierarchical user interface
JPWO2013175798A1 (en) * 2012-05-25 2016-01-12 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America Information processing apparatus, information processing method, and information processing program
JP5994412B2 (en) * 2012-06-13 2016-09-21 富士ゼロックス株式会社 Image display apparatus, image control apparatus, image forming apparatus, and program
JP5284524B1 (en) * 2012-09-07 2013-09-11 株式会社東芝 Electronic device and handwritten document processing method
US20140071076A1 (en) * 2012-09-13 2014-03-13 Samsung Electronics Co., Ltd. Method and system for gesture recognition
KR101936075B1 (en) * 2012-09-21 2019-01-08 삼성전자주식회사 Method for displaying data of a dispay apparatus using a mobile communication terminal and the apparatuses
KR20140055880A (en) * 2012-11-01 2014-05-09 삼성전자주식회사 Method and apparatus for controlling virtual screen
US9582122B2 (en) 2012-11-12 2017-02-28 Microsoft Technology Licensing, Llc Touch-sensitive bezel techniques
US9086845B2 (en) * 2013-02-26 2015-07-21 Superior Communications, Inc. Folio case
KR102203885B1 (en) * 2013-04-26 2021-01-15 삼성전자주식회사 User terminal device and control method thereof
WO2014186972A1 (en) * 2013-05-24 2014-11-27 Thomson Licensing Method and apparatus for rendering object for multiple 3d displays
EP3011410A1 (en) 2013-06-21 2016-04-27 Nokia Technologies OY Method and apparatus for operation designation
US10757241B2 (en) * 2013-07-29 2020-08-25 Oath Inc. Method and system for dynamically changing a header space in a graphical user interface
US10545657B2 (en) 2013-09-03 2020-01-28 Apple Inc. User interface for manipulating user interface objects
EP3063613B1 (en) 2013-10-28 2019-03-27 Nokia Technologies Oy Association between a content item displayed on a bead display apparatus and a tag
US10162592B2 (en) 2013-10-28 2018-12-25 Nokia Technologies Oy Determining a representation of an image and causing display of the representation by a bead apparatus
EP3528085A1 (en) * 2013-10-28 2019-08-21 Nokia Technologies Oy Causing rendering of a content item segment on a bead apparatus
JP2015087911A (en) * 2013-10-30 2015-05-07 株式会社東芝 Electronic device, method, and program
US9519623B2 (en) * 2013-10-31 2016-12-13 Apollo Education Group, Inc. Method and apparatus for presenting and navigating bookmarks in a set of electronic reading material
EP3069217A4 (en) 2013-11-15 2017-07-05 Intel Corporation Seamless host system gesture experience for guest applications on touch based devices
US10620796B2 (en) * 2013-12-19 2020-04-14 Barnes & Noble College Booksellers, Llc Visual thumbnail scrubber for digital content
JP5735146B1 (en) 2014-01-31 2015-06-17 グリー株式会社 Display data creation method, control program, and computer
JP6278262B2 (en) * 2014-03-12 2018-02-14 ヤマハ株式会社 Display control device
US9477337B2 (en) 2014-03-14 2016-10-25 Microsoft Technology Licensing, Llc Conductive trace routing for display and bezel sensors
US9239648B2 (en) 2014-03-17 2016-01-19 Google Inc. Determining user handedness and orientation using a touchscreen device
US20150277677A1 (en) * 2014-03-26 2015-10-01 Kobo Incorporated Information presentation techniques for digital content
US20170024118A1 (en) * 2014-03-31 2017-01-26 Hewlett-Packard Development Company, L.P. Three-Part Gesture
WO2015152749A1 (en) * 2014-04-04 2015-10-08 Empire Technology Development Llc Relative positioning of devices
US9468845B2 (en) * 2014-04-22 2016-10-18 Zynga Inc. Methods for using touch-screens to simulate balancing and manipulation of curved object during gameplay
US9990129B2 (en) 2014-05-30 2018-06-05 Apple Inc. Continuity of application across devices
WO2016036413A1 (en) 2014-09-02 2016-03-10 Apple Inc. Multi-dimensional object rearrangement
JP6390277B2 (en) * 2014-09-02 2018-09-19 ソニー株式会社 Information processing apparatus, control method, and program
US20160062571A1 (en) 2014-09-02 2016-03-03 Apple Inc. Reduced size user interface
US20160085440A1 (en) * 2014-09-19 2016-03-24 Qualcomm Incorporated Systems and methods for providing an anatomically adaptable keyboard
US10048767B2 (en) * 2014-11-06 2018-08-14 Samsung Electronics Co., Ltd. Electronic apparatus and method of controlling multi-vision screen including a plurality of display apparatuses
EP3227767B1 (en) * 2014-12-03 2020-06-17 GE Intelligent Platforms, Inc. Hierarchical navigation apparatus and method
CN104571852B (en) * 2014-12-12 2018-09-04 百度在线网络技术(北京)有限公司 The moving method and device of icon
EP3062142B1 (en) 2015-02-26 2018-10-03 Nokia Technologies OY Apparatus for a near-eye display
WO2016197248A1 (en) 2015-06-12 2016-12-15 Nureva, Inc. Method and apparatus for using gestures across multiple devices
CN105159524A (en) * 2015-08-03 2015-12-16 小米科技有限责任公司 Interface display method and apparatus
USD813865S1 (en) * 2015-08-18 2018-03-27 Samsung Electronics Co., Ltd. Portable electronic device
US10235020B2 (en) * 2015-10-29 2019-03-19 Flipboard, Inc. Dynamic index for a digital magazine
US20170220307A1 (en) * 2016-02-02 2017-08-03 Samsung Electronics Co., Ltd. Multi-screen mobile device and operation
US10637986B2 (en) 2016-06-10 2020-04-28 Apple Inc. Displaying and updating a set of application views
DK201670595A1 (en) 2016-06-11 2018-01-22 Apple Inc Configuring context-specific user interfaces
US10409470B2 (en) 2016-09-14 2019-09-10 Microsoft Technology Licensing, Llc Touch-display accessory with relayed display plane
US10650552B2 (en) 2016-12-29 2020-05-12 Magic Leap, Inc. Systems and methods for augmented reality
EP4300160A2 (en) 2016-12-30 2024-01-03 Magic Leap, Inc. Polychromatic light out-coupling apparatus, near-eye displays comprising the same, and method of out-coupling polychromatic light
US10296176B2 (en) 2017-01-30 2019-05-21 Microsoft Technology Licensing, Llc Navigational aid for a hinged device via semantic abstraction
JP6891645B2 (en) * 2017-06-06 2021-06-18 コニカミノルタ株式会社 Information processing device, display control method and display control program
US10578870B2 (en) 2017-07-26 2020-03-03 Magic Leap, Inc. Exit pupil expander
CN109426430A (en) * 2017-09-05 2019-03-05 中兴通讯股份有限公司 Touch message fusion method and terminal, computer readable storage medium
CN107562347B (en) * 2017-09-07 2021-04-13 北京小米移动软件有限公司 Method and device for displaying object
DK179931B1 (en) 2017-09-09 2019-10-11 Apple Inc. Devices, methods and graphical user interfaces for displaying an affordance on a background
CN107748676A (en) * 2017-11-10 2018-03-02 郑州云海信息技术有限公司 A kind of method that navigation bar is created based on sea of clouds IOP platforms
CN111448497B (en) 2017-12-10 2023-08-04 奇跃公司 Antireflective coating on optical waveguides
CN111480132A (en) * 2017-12-19 2020-07-31 索尼公司 Information processing system, information processing method, and program
CN115826240A (en) 2017-12-20 2023-03-21 奇跃公司 Insert for augmented reality viewing apparatus
US10755676B2 (en) 2018-03-15 2020-08-25 Magic Leap, Inc. Image correction due to deformation of components of a viewing device
USD973657S1 (en) * 2018-05-29 2022-12-27 Compal Electronics, Inc. Dual screen electronic device
WO2019232282A1 (en) 2018-05-30 2019-12-05 Magic Leap, Inc. Compact variable focus configurations
EP3803450A4 (en) 2018-05-31 2021-08-18 Magic Leap, Inc. Radar head pose localization
EP3804306B1 (en) 2018-06-05 2023-12-27 Magic Leap, Inc. Homography transformation matrices based temperature calibration of a viewing system
JP7421505B2 (en) * 2018-06-08 2024-01-24 マジック リープ, インコーポレイテッド Augmented reality viewer with automated surface selection and content orientation placement
WO2020010097A1 (en) 2018-07-02 2020-01-09 Magic Leap, Inc. Pixel intensity modulation using modifying gain values
US11856479B2 (en) 2018-07-03 2023-12-26 Magic Leap, Inc. Systems and methods for virtual and augmented reality along a route with markers
US11510027B2 (en) 2018-07-03 2022-11-22 Magic Leap, Inc. Systems and methods for virtual and augmented reality
US11624929B2 (en) 2018-07-24 2023-04-11 Magic Leap, Inc. Viewing device with dust seal integration
JP7426982B2 (en) 2018-07-24 2024-02-02 マジック リープ, インコーポレイテッド Temperature-dependent calibration of movement sensing devices
US11112862B2 (en) 2018-08-02 2021-09-07 Magic Leap, Inc. Viewing system with interpupillary distance compensation based on head motion
JP7438188B2 (en) 2018-08-03 2024-02-26 マジック リープ, インコーポレイテッド Unfused pose-based drift correction of fused poses of totems in user interaction systems
US11157047B2 (en) * 2018-11-15 2021-10-26 Dell Products, L.P. Multi-form factor information handling system (IHS) with touch continuity across displays
EP3881279A4 (en) 2018-11-16 2022-08-17 Magic Leap, Inc. Image size triggered clarification to maintain image sharpness
EP3921720A4 (en) 2019-02-06 2022-06-29 Magic Leap, Inc. Target intent-based clock speed determination and adjustment to limit total heat generated by multiple processors
JP2022523852A (en) 2019-03-12 2022-04-26 マジック リープ, インコーポレイテッド Aligning local content between first and second augmented reality viewers
JP2022530900A (en) 2019-05-01 2022-07-04 マジック リープ, インコーポレイテッド Content provisioning system and method
JP2022542363A (en) 2019-07-26 2022-10-03 マジック リープ, インコーポレイテッド Systems and methods for augmented reality
WO2021097323A1 (en) 2019-11-15 2021-05-20 Magic Leap, Inc. A viewing system for use in a surgical environment
CA3183235A1 (en) * 2020-07-01 2022-02-06 Telefonaktiebolaget Lm Ericsson (Publ) User device for displaying a user-interface object and method thereof
WO2022075990A1 (en) * 2020-10-08 2022-04-14 Hewlett-Packard Development Company, L.P. Augmented reality documents
US11822761B2 (en) 2021-05-15 2023-11-21 Apple Inc. Shared-content session user interfaces
US11907605B2 (en) 2021-05-15 2024-02-20 Apple Inc. Shared-content session user interfaces

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6411302B1 (en) * 1999-01-06 2002-06-25 Concise Multimedia And Communications Inc. Method and apparatus for addressing multiple frame buffers
US6466220B1 (en) * 1999-03-05 2002-10-15 Teralogic, Inc. Graphics engine architecture
US20040257369A1 (en) * 2003-06-17 2004-12-23 Bill Fang Integrated video and graphics blender
US7477205B1 (en) * 2002-11-05 2009-01-13 Nvidia Corporation Method and apparatus for displaying data from multiple frame buffers on one or more display devices
US20090083655A1 (en) * 2007-09-25 2009-03-26 Ati Technologies Ulc Method and tool for virtual desktop management
US20090184972A1 (en) * 2008-01-18 2009-07-23 Qualcomm Incorporated Multi-buffer support for off-screen surfaces in a graphics processing system
US20110148892A1 (en) * 2009-12-17 2011-06-23 Arm Limited Forming a windowing display in a frame buffer
US8200796B1 (en) * 2005-05-05 2012-06-12 Digital Display Innovations, Llc Graphics display system for multiple remote terminals

Family Cites Families (172)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3132911A (en) 1961-04-20 1964-05-12 Burroughs Corp Hinge structure
CA1112406A (en) 1977-09-14 1981-11-17 Gary D. Hanna Hinge structure
GB2115478B (en) 1982-02-15 1985-10-16 Courier Display Syst Improvements in and relating to hinges
US4633436A (en) 1983-12-16 1986-12-30 International Business Machines Corp. Real-time rub-out erase for an electronic handwriting facility
GB8622324D0 (en) 1986-09-17 1986-10-22 Courier Products Ltd Hinges
RU1769776C (en) 1990-03-27 1992-10-15 Esman Igor Hinge
SE468565B (en) 1990-09-18 1993-02-08 Christer Zarelius BAND SIZE BOEJBART BORGAN
DE4137033A1 (en) * 1991-11-11 1993-05-13 Siemens Ag PROGRAMMABLE CONTROL
US6697524B1 (en) * 1992-09-04 2004-02-24 Canon Kabushiki Kaisha Information processing method and apparatus
US7835989B1 (en) 1992-12-09 2010-11-16 Discovery Communications, Inc. Electronic book alternative delivery systems
JP4255511B2 (en) * 1993-04-20 2009-04-15 アップル インコーポレイテッド Interactive user interface
JP3546337B2 (en) 1993-12-21 2004-07-28 ゼロックス コーポレイション User interface device for computing system and method of using graphic keyboard
DE69533479T2 (en) * 1994-07-01 2005-09-22 Palm Computing, Inc., Los Altos CHARACTER SET WITH CHARACTERS FROM MULTIPLE BARS AND HANDWRITING IDENTIFICATION SYSTEM
US5610825A (en) * 1994-11-08 1997-03-11 Johnson; William J. Method and apparatus for the display of digitized analog signal loss
US5870552A (en) * 1995-03-28 1999-02-09 America Online, Inc. Method and apparatus for publishing hypermedia documents over wide area networks
US6750877B2 (en) * 1995-12-13 2004-06-15 Immersion Corporation Controlling haptic feedback for enhancing navigation in a graphical environment
FR2746151B1 (en) 1996-03-15 1998-05-22 DEVICE FOR THE PROTECTION AND GUIDE OF AN ASSOCIATED ELONGATED COMPONENT, AT THE JOINT, WITH TWO RIGID ELEMENTS JOINTED ONE TO THE OTHER, AND THEIR INDUSTRIAL APPLICATIONS
US5819032A (en) * 1996-05-15 1998-10-06 Microsoft Corporation Electronic magazine which is distributed electronically from a publisher to multiple subscribers
US20020067319A1 (en) * 1996-05-30 2002-06-06 Martin Hensel Computer including at least two displays
US5870559A (en) * 1996-10-15 1999-02-09 Mercury Interactive Software system and associated methods for facilitating the analysis and management of web sites
US6144962A (en) * 1996-10-15 2000-11-07 Mercury Interactive Corporation Visualization of web sites and hierarchical data structures
US5958008A (en) * 1996-10-15 1999-09-28 Mercury Interactive Corporation Software system and associated methods for scanning and mapping dynamically-generated web documents
GB9701793D0 (en) 1997-01-29 1997-03-19 Gay Geoffrey N W Means for inputting characters or commands into a computer
US6138072A (en) * 1997-04-24 2000-10-24 Honda Giken Kogyo Kabushiki Kaisha Navigation device
US5920864A (en) * 1997-09-09 1999-07-06 International Business Machines Corporation Multi-level category dynamic bundling for content distribution
US6377249B1 (en) 1997-11-12 2002-04-23 Excel Tech Electronic light pen system
US6157381A (en) * 1997-11-18 2000-12-05 International Business Machines Corporation Computer system, user interface component and method utilizing non-linear scroll bar
US6037937A (en) * 1997-12-04 2000-03-14 Nortel Networks Corporation Navigation tool for graphical user interface
US6898315B2 (en) * 1998-03-23 2005-05-24 Microsoft Corporation Feature extraction for real-time pattern recognition using single curve per pattern analysis
US5987704A (en) 1998-04-15 1999-11-23 Apple Computer, Inc. Dual axis hinge apparatus with braking mechanism
DE69909134D1 (en) * 1998-04-24 2003-07-31 Natural Input Solutions Inc PROCESS FOR PROCESSING AND CORRECTION IN A HANDLE-SUPPORTED USER INTERFACE
US6421048B1 (en) 1998-07-17 2002-07-16 Sensable Technologies, Inc. Systems and methods for interacting with virtual objects in a haptic virtual reality environment
US6337698B1 (en) * 1998-11-20 2002-01-08 Microsoft Corporation Pen-based interface for a notepad computer
US20060061551A1 (en) * 1999-02-12 2006-03-23 Vega Vista, Inc. Motion detection and tracking system to control navigation and display of portable displays including on-chip gesture detection
US7091959B1 (en) 1999-03-31 2006-08-15 Advanced Digital Systems, Inc. System, computer program product, computing device, and associated methods for form identification and information manipulation
US6333994B1 (en) * 1999-03-31 2001-12-25 International Business Machines Corporation Spatial sorting and formatting for handwriting recognition
US6288704B1 (en) * 1999-06-08 2001-09-11 Vega, Vista, Inc. Motion detection and tracking system to control navigation and display of object viewers
US6292188B1 (en) * 1999-07-28 2001-09-18 Alltrue Networks, Inc. System and method for navigating in a digital information environment
US20020024506A1 (en) * 1999-11-09 2002-02-28 Flack James F. Motion detection and tracking system to control navigation and display of object viewers
US6661416B2 (en) 1999-12-24 2003-12-09 Matsushita Electric Industrial Co., Ltd. Apparatus and method for drawing character sequence using font data with any data structure
US7564995B1 (en) * 2000-03-07 2009-07-21 Apple Inc. Method and apparatus for acquiring and organizing ink information in pen-aware computer systems
US7009626B2 (en) * 2000-04-14 2006-03-07 Picsel Technologies Limited Systems and methods for generating visual representations of graphical data and digital document processing
US7576730B2 (en) * 2000-04-14 2009-08-18 Picsel (Research) Limited User interface systems and methods for viewing and manipulating digital documents
FR2810131B1 (en) * 2000-06-08 2005-04-08 Stg Interactive SYSTEM FOR PUBLICATION OF MULTIMEDIA DATA
US7346848B1 (en) * 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
US7139982B2 (en) * 2000-12-21 2006-11-21 Xerox Corporation Navigation methods, systems, and computer program products for virtual three-dimensional books
US6707473B2 (en) 2001-08-01 2004-03-16 Microsoft Corporation Dynamic rendering of ink strokes with transparency
ITBL20010007A1 (en) 2001-03-21 2002-09-21 Fedon Giorgio & Figli S P A PLASTIC HINGE FOR CASES, PARTICULARLY FOR GLASSES
US6537103B2 (en) 2001-05-23 2003-03-25 Hubbell Incorporated Adaptable conduit connector assembly
DE60235006D1 (en) * 2001-05-31 2010-02-25 Empower Technologies Inc SYSTEM AND METHOD FOR DATA INPUT IN A PEN BASED DATA PROCESSING DEVICE
WO2003009588A1 (en) * 2001-07-17 2003-01-30 Yesvideo, Inc. Digital visual recording content indexing and packaging
US7158678B2 (en) 2001-07-19 2007-01-02 Motorola, Inc. Text input method for personal digital assistants and the like
US6909430B2 (en) 2001-08-01 2005-06-21 Microsoft Corporation Rendering ink strokes of variable width and angle
US20050079477A1 (en) * 2001-11-01 2005-04-14 Automatic E-Learning, Llc Interactions for electronic learning system
DE10202439C1 (en) 2002-01-22 2003-12-04 Eads Deutschland Gmbh Joint for connecting components with mutually facing longitudinal sides and flexible band for use for such a joint
US7251413B2 (en) * 2002-04-26 2007-07-31 Digital Networks North America, Inc. System and method for improved blackfield detection
US8155498B2 (en) * 2002-04-26 2012-04-10 The Directv Group, Inc. System and method for indexing commercials in a video presentation
US7158675B2 (en) 2002-05-14 2007-01-02 Microsoft Corporation Interfacing with ink
US7096432B2 (en) 2002-05-14 2006-08-22 Microsoft Corporation Write anywhere tool
US7065707B2 (en) * 2002-06-24 2006-06-20 Microsoft Corporation Segmenting and indexing web pages using function-based object models
JP4139671B2 (en) 2002-10-28 2008-08-27 シャープ株式会社 Pen input display device
US7100119B2 (en) 2002-11-01 2006-08-29 Microsoft Corporation Page bar control
US7735104B2 (en) * 2003-03-20 2010-06-08 The Directv Group, Inc. System and method for navigation of indexed video content
US7170502B2 (en) * 2003-04-04 2007-01-30 Seiko Epson Corporation Method for implementing a partial ink layer for a pen-based computing device
WO2004097723A1 (en) 2003-04-29 2004-11-11 Anoto Ip Lic Hb Methods, apparatus, computer program and storage medium for position decoding
US7168035B1 (en) * 2003-06-11 2007-01-23 Microsoft Corporation Building a view on markup language data through a set of components
US7567239B2 (en) * 2003-06-26 2009-07-28 Motorola, Inc. Method and system for message and note composition on small screen devices
DE102004039530A1 (en) 2003-08-22 2005-03-17 Tyco Electronics Amp Gmbh Plug-in contact for a printed circuit board (PCB) has a first pin to hold on the PCB and parallel contact plates molded on the pin to limit a contact area for retaining and contacting a contact pin
US6875924B2 (en) 2003-09-09 2005-04-05 Uniprise International, Inc. Extendible flexible electrical conduit with conductors therein
US20050052427A1 (en) * 2003-09-10 2005-03-10 Wu Michael Chi Hung Hand gesture interaction with touch surface
US7427984B2 (en) 2003-10-26 2008-09-23 Microsoft Corporation Point erasing
GB0400354D0 (en) * 2004-01-08 2004-02-11 Onslow Robert D A popup window which displays part of a second document when viewing part of a first document
EP1603309B1 (en) 2004-06-04 2008-08-20 Sony Ericsson Mobile Communications AB A foldable electronic equipment comprising a slildable hinge including leaf springs
SE0401687D0 (en) 2004-06-30 2004-06-30 Anoto Ab Information management
US20080296074A1 (en) 2004-06-30 2008-12-04 Anoto Ab Data Management in an Electric Pen
US20060028457A1 (en) 2004-08-08 2006-02-09 Burns David W Stylus-Based Computer Input System
US7890919B1 (en) * 2004-10-27 2011-02-15 Adobe Systems Incorporated Automatic component update and integration
FR2877452A1 (en) * 2004-10-28 2006-05-05 Thomson Licensing Sa METHOD FOR SELECTING A BUTTON IN A GRAPHIC BAR, AND RECEIVER IMPLEMENTING THE METHOD
US8552984B2 (en) * 2005-01-13 2013-10-08 602531 British Columbia Ltd. Method, system, apparatus and computer-readable media for directing input associated with keyboard-type device
US7639876B2 (en) 2005-01-14 2009-12-29 Advanced Digital Systems, Inc. System and method for associating handwritten information with one or more objects
US20060184901A1 (en) * 2005-02-15 2006-08-17 Microsoft Corporation Computer content navigation tools
US7551312B1 (en) * 2005-03-17 2009-06-23 Ricoh Co., Ltd. Annotable document printer
US7873243B2 (en) 2005-03-18 2011-01-18 The Invention Science Fund I, Llc Decoding digital information included in a hand-formed expression
US7672512B2 (en) 2005-03-18 2010-03-02 Searete Llc Forms for completion with an electronic writing device
US8823636B2 (en) 2005-03-18 2014-09-02 The Invention Science Fund I, Llc Including environmental information in a manual expression
US8340476B2 (en) 2005-03-18 2012-12-25 The Invention Science Fund I, Llc Electronic acquisition of a hand formed expression and a context of the expression
US7889186B2 (en) 2005-04-29 2011-02-15 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Pen input device and method for tracking pen position
US20060256139A1 (en) * 2005-05-11 2006-11-16 Gikandi David C Predictive text computer simplified keyboard with word and phrase auto-completion (plus text-to-speech and a foreign language translation option)
US7886233B2 (en) * 2005-05-23 2011-02-08 Nokia Corporation Electronic text input involving word completion functionality for predicting word candidates for partial word inputs
US9141718B2 (en) * 2005-06-03 2015-09-22 Apple Inc. Clipview applications
US20060277460A1 (en) * 2005-06-03 2006-12-07 Scott Forstall Webview applications
US20060284851A1 (en) * 2005-06-15 2006-12-21 Pittman John S Programmable orientation handwriting recognition system and method
US8365063B2 (en) * 2005-06-28 2013-01-29 International Business Machines Corporation Accessible list navigation
CN101313271A (en) * 2005-08-12 2008-11-26 勘努优有限公司 Improved process and apparatus for selecting an item from a database
US20070061707A1 (en) * 2005-09-15 2007-03-15 International Business Machines Corporation Method, system, and computer program product for providing virtual views in an on-demand portal infrastructure
US20070094267A1 (en) * 2005-10-20 2007-04-26 Glogood Inc. Method and system for website navigation
CN100527064C (en) 2005-10-25 2009-08-12 摩托罗拉公司 Input character into electric equipment
WO2007066168A1 (en) * 2005-12-08 2007-06-14 Nokia Corporation Improved text entry for electronic devices
KR100809521B1 (en) 2005-12-08 2008-03-04 한국전자통신연구원 Method and apparatus of surface reconstruction using corresponding curves in multiple images
US7702684B2 (en) * 2006-01-27 2010-04-20 Unz.Org Llc Presenting digitized content on a network using a cross-linked layer of electronic documents derived from a relational database
US7774722B2 (en) 2006-01-31 2010-08-10 Microsoft Corporation Creation and manipulation of canvases based on ink strokes
WO2007099256A1 (en) * 2006-03-01 2007-09-07 France Telecom Method for providing a multimedia service on demand, service platform, programme and decoder for implementing the method
US20070291401A1 (en) 2006-05-19 2007-12-20 Maxtor Corporation Contact detection using calibrated seeks
US7633493B2 (en) 2006-06-19 2009-12-15 International Business Machines Corporation Camera-equipped writing tablet apparatus for digitizing form entries
US20080076472A1 (en) * 2006-09-22 2008-03-27 Sony Ericsson Mobile Communications Ab Intelligent Predictive Text Entry
US7689928B1 (en) 2006-09-29 2010-03-30 Adobe Systems Inc. Methods and apparatus for placing and interpreting reference marks on scrollbars
EP1925565B1 (en) 2006-11-24 2009-09-23 Nestlé Waters Management & Technology A packaging assembly comprising lightweight containers and manufacturing process
TWI331317B (en) 2006-12-22 2010-10-01 Ind Tech Res Inst Method and system for image editing
CN101216823A (en) * 2007-01-04 2008-07-09 阿里巴巴公司 Website navigation system and website navigation method
US8970503B2 (en) * 2007-01-05 2015-03-03 Apple Inc. Gestures for devices having one or more touch sensitive surfaces
JP4663662B2 (en) 2007-01-31 2011-04-06 三洋電機株式会社 Drawing device
US7903877B2 (en) * 2007-03-06 2011-03-08 Microsoft Corporation Radical-based HMM modeling for handwritten East Asian characters
US20080243808A1 (en) * 2007-03-29 2008-10-02 Nokia Corporation Bad word list
WO2008150919A1 (en) * 2007-05-29 2008-12-11 Livescribe, Inc. Electronic annotation of documents with preexisting content
US8416218B2 (en) 2007-05-29 2013-04-09 Livescribe, Inc. Cyclical creation, transfer and enhancement of multi-modal information between paper and digital domains
KR20100029219A (en) * 2007-05-29 2010-03-16 라이브스크라이브, 인크. Multi-modal smartpen computing system
US20090021495A1 (en) * 2007-05-29 2009-01-22 Edgecomb Tracy L Communicating audio and writing using a smart pen computing system
US20090015793A1 (en) * 2007-07-13 2009-01-15 Kent Suzuki Integrated Interactive Drawing and Entertainment Projector
US20090198132A1 (en) * 2007-08-10 2009-08-06 Laurent Pelissier Hand-held ultrasound imaging device having reconfigurable user interface
US8065602B2 (en) * 2007-09-24 2011-11-22 At&T Intellectual Property I, Lp Methods of completing electronic forms relating to interactions with customers by carrying over call back numbers between forms
US20090100380A1 (en) * 2007-10-12 2009-04-16 Microsoft Corporation Navigating through content
US20090119365A1 (en) * 2007-10-30 2009-05-07 1St Works Corporation Method and apparatus for display synchronization using image compression
US20100138875A1 (en) * 2007-11-30 2010-06-03 Johnson Gerard C Method and system for improved interactive television processing
US8116569B2 (en) 2007-12-21 2012-02-14 Microsoft Corporation Inline handwriting recognition and correction
US8762871B2 (en) 2008-02-03 2014-06-24 Microsoft Corporation Dynamic preview of diagram elements to be inserted into a diagram
US9612847B2 (en) 2008-02-05 2017-04-04 Microsoft Technology Licensing, Llc Destination list associated with an application launcher
US9288245B2 (en) * 2008-02-07 2016-03-15 Qualcomm Incorporated Apparatus and methods of accessing content
US8290204B2 (en) * 2008-02-12 2012-10-16 Certusview Technologies, Llc Searchable electronic records of underground facility locate marking operations
US8944824B2 (en) * 2008-04-03 2015-02-03 Livescribe, Inc. Multi-modal learning system
US20090251441A1 (en) * 2008-04-03 2009-10-08 Livescribe, Inc. Multi-Modal Controller
US8149227B2 (en) * 2008-04-03 2012-04-03 Livescribe, Inc. Removing click and friction noise in a writing device
US9058067B2 (en) * 2008-04-03 2015-06-16 Livescribe Digital bookclip
US8610672B2 (en) * 2008-04-10 2013-12-17 Nokia Corporation Device and method for stroke based graphic input
US8126878B2 (en) * 2008-06-24 2012-02-28 Krasnow Arthur Z Academic study tool utilizing e-book technology
US8542927B2 (en) 2008-06-26 2013-09-24 Microsoft Corporation Character auto-completion for online east asian handwriting input
US20100017704A1 (en) 2008-07-18 2010-01-21 Yahoo! Inc. Dynamic content layout
US9395884B2 (en) * 2008-09-24 2016-07-19 Sap Se Method and system for navigating between pages
CN101729636A (en) 2008-10-16 2010-06-09 鸿富锦精密工业(深圳)有限公司 Mobile terminal
US8280223B2 (en) * 2008-10-29 2012-10-02 Disney Enterprises, Inc. Playback of episodic content recorded on a packaged media set
WO2010051563A1 (en) * 2008-11-03 2010-05-06 Novarra, Inc. Methods and systems for providing navigation bars in a browser
US8302026B2 (en) * 2008-11-28 2012-10-30 Microsoft Corporation Multi-panel user interface
US8407606B1 (en) * 2009-01-02 2013-03-26 Perceptive Pixel Inc. Allocating control among inputs concurrently engaging an object displayed on a multi-touch device
JP5170771B2 (en) 2009-01-05 2013-03-27 任天堂株式会社 Drawing processing program, information processing apparatus, information processing system, and information processing control method
US8499251B2 (en) * 2009-01-07 2013-07-30 Microsoft Corporation Virtual page turn
US8300022B2 (en) * 2009-01-09 2012-10-30 International Business Machines Corporation Dynamically reconfigurable touch screen displays
US8819541B2 (en) * 2009-02-13 2014-08-26 Language Technologies, Inc. System and method for converting the digital typesetting documents used in publishing to a device-specfic format for electronic publishing
JP2010238094A (en) 2009-03-31 2010-10-21 Sony Corp Operation input device, operation input method and program
JP5229083B2 (en) * 2009-04-14 2013-07-03 ソニー株式会社 Information processing apparatus, information processing method, and program
JP5606686B2 (en) * 2009-04-14 2014-10-15 ソニー株式会社 Information processing apparatus, information processing method, and program
US8359537B2 (en) * 2009-04-30 2013-01-22 Apple Inc. Tool for navigating a composite presentation
US9032299B2 (en) * 2009-04-30 2015-05-12 Apple Inc. Tool for grouping media clips for a media editing application
US8881013B2 (en) * 2009-04-30 2014-11-04 Apple Inc. Tool for tracking versions of media sections in a composite presentation
US8627547B2 (en) 2009-05-08 2014-01-14 Universal Industrial Products, Inc. Invisible hinge with internal electrical wiring
US20100315266A1 (en) * 2009-06-15 2010-12-16 Microsoft Corporation Predictive interfaces with usability constraints
US20110066965A1 (en) * 2009-09-15 2011-03-17 Sony Corporation Electronic book with enhanced features
CN102576256A (en) 2009-10-15 2012-07-11 智能技术无限责任公司 Method and apparatus for drawing and erasing calligraphic ink objects on a display surface
US20110090155A1 (en) * 2009-10-15 2011-04-21 Qualcomm Incorporated Method, system, and computer program product combining gestural input from multiple touch screens into one gestural input
US8884872B2 (en) * 2009-11-20 2014-11-11 Nuance Communications, Inc. Gesture-based repetition of key activations on a virtual keyboard
TW201120640A (en) * 2009-12-15 2011-06-16 Acer Inc Multiple screens electric apparatus and reference information display method for use with the same
US8510677B2 (en) * 2010-01-06 2013-08-13 Apple Inc. Device, method, and graphical user interface for navigating through a range of values
US8239785B2 (en) 2010-01-27 2012-08-07 Microsoft Corporation Edge gestures
US20110191719A1 (en) 2010-02-04 2011-08-04 Microsoft Corporation Cut, Punch-Out, and Rip Gestures
US8619035B2 (en) * 2010-02-10 2013-12-31 Tactus Technology, Inc. Method for assisting user input to a device
US20110209058A1 (en) * 2010-02-25 2011-08-25 Microsoft Corporation Multi-screen hold and tap gesture
US20110261060A1 (en) 2010-04-23 2011-10-27 Markus Waibel Drawing method and computer program
US9851747B2 (en) * 2010-05-21 2017-12-26 Peter G. Winsky Electronic book reader with closely juxtaposed display screens
US20110291964A1 (en) * 2010-06-01 2011-12-01 Kno, Inc. Apparatus and Method for Gesture Control of a Dual Panel Electronic Device
US8817017B2 (en) 2010-06-01 2014-08-26 Vladimir Vaganov 3D digital painting
US9715540B2 (en) * 2010-06-24 2017-07-25 International Business Machines Corporation User driven audio content navigation
KR20120009200A (en) * 2010-07-23 2012-02-01 삼성전자주식회사 Method and apparatus for inputting character in a portable terminal
US20120036468A1 (en) * 2010-08-03 2012-02-09 Nokia Corporation User input remapping
WO2012075565A1 (en) 2010-12-06 2012-06-14 Smart Technologies Ulc Annotation method and system for conferencing

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6411302B1 (en) * 1999-01-06 2002-06-25 Concise Multimedia And Communications Inc. Method and apparatus for addressing multiple frame buffers
US6466220B1 (en) * 1999-03-05 2002-10-15 Teralogic, Inc. Graphics engine architecture
US7477205B1 (en) * 2002-11-05 2009-01-13 Nvidia Corporation Method and apparatus for displaying data from multiple frame buffers on one or more display devices
US20040257369A1 (en) * 2003-06-17 2004-12-23 Bill Fang Integrated video and graphics blender
US8200796B1 (en) * 2005-05-05 2012-06-12 Digital Display Innovations, Llc Graphics display system for multiple remote terminals
US20090083655A1 (en) * 2007-09-25 2009-03-26 Ati Technologies Ulc Method and tool for virtual desktop management
US20090184972A1 (en) * 2008-01-18 2009-07-23 Qualcomm Incorporated Multi-buffer support for off-screen surfaces in a graphics processing system
US20110148892A1 (en) * 2009-12-17 2011-06-23 Arm Limited Forming a windowing display in a frame buffer

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Song Ho Ahn, "OpenGL Frame Buffer Object (FBO)", 2008, http://wayback.archive.org/web/20080822025141/http://www.songho.ca/opengl/gl_fbo.html *

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140365930A1 (en) * 2013-06-10 2014-12-11 Hewlett-Packard Development Company, L.P. Remote display of content elements
US9898804B2 (en) 2014-07-16 2018-02-20 Samsung Electronics Co., Ltd. Display driver apparatus and method of driving display
EP3567478A1 (en) * 2018-05-10 2019-11-13 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for preloading application, storage medium, and terminal
US11086663B2 (en) 2018-05-10 2021-08-10 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Preloading application using active window stack
US11397590B2 (en) 2018-05-10 2022-07-26 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for preloading application, storage medium, and terminal
US11442747B2 (en) 2018-05-10 2022-09-13 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for establishing applications-to-be preloaded prediction model based on preorder usage sequence of foreground application, storage medium, and terminal
US11604660B2 (en) 2018-05-15 2023-03-14 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for launching application, storage medium, and terminal
EP3575963A3 (en) * 2018-05-29 2020-02-26 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for preloading application, storage medium, and terminal
US11099861B2 (en) * 2018-05-29 2021-08-24 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Method for preloading application, storage medium, and terminal
CN108804157A (en) * 2018-06-05 2018-11-13 Oppo广东移动通信有限公司 Application program preloads method, apparatus, storage medium and terminal
EP3579105A1 (en) * 2018-06-05 2019-12-11 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Application preloading method and device, storage medium and terminal
US11467855B2 (en) 2018-06-05 2022-10-11 Guangdong Oppo Mobile Telecommunications Corp., Ltd. Application preloading method and device, storage medium and terminal

Also Published As

Publication number Publication date
US20110291964A1 (en) 2011-12-01
US20110296344A1 (en) 2011-12-01
US20150378535A1 (en) 2015-12-31
US20110291969A1 (en) 2011-12-01
US9141134B2 (en) 2015-09-22
US9037991B2 (en) 2015-05-19
US20120200540A1 (en) 2012-08-09
US9996227B2 (en) 2018-06-12

Similar Documents

Publication Publication Date Title
US20110292060A1 (en) Frame buffer sizing to optimize the performance of on screen graphics in a digital electronic device
US8384738B2 (en) Compositing windowing system
US10164458B2 (en) Selective rasterization
US8355030B2 (en) Display methods for high dynamic range images and user interfaces for the same
US7796095B2 (en) Display specific image processing in an integrated circuit
US20120307141A1 (en) Frame retiming for mirror mode
US20080074432A1 (en) Method for acquiring a computer screen image
WO2019041863A1 (en) Image processing system, image displaying method, display device, and storage medium
JP6545996B2 (en) Video display system
US20200090396A1 (en) In-flight adaptive foveated rendering
JP2018512644A (en) System and method for reducing memory bandwidth using low quality tiles
WO2022179362A1 (en) Image alpha-blending method and apparatus
US20120306926A1 (en) Inline scaling unit for mirror mode
US9412196B2 (en) Regional compositing
US9449585B2 (en) Systems and methods for compositing a display image from display planes using enhanced blending hardware
US20210312584A1 (en) Protecting Documents with Security Overlays
US20120188270A1 (en) Method and system for blending rendered images from multiple applications
CN112740278B (en) Method and apparatus for graphics processing
US20220028360A1 (en) Method, computer program and apparatus for generating an image
CN109859328B (en) Scene switching method, device, equipment and medium
US9471956B2 (en) Graphic remoting system with masked DMA and graphic processing method
JP2010164972A (en) Method and apparatus for drawing image
US7999815B1 (en) Active raster composition and error checking in hardware
WO2024044934A1 (en) Visual quality optimization for gpu composition
CN109803163B (en) Image display method and device and storage medium

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: INTEL CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KNO, INC.;REEL/FRAME:032008/0038

Effective date: 20140114