US20080079972A1 - Image-based document display - Google Patents
Image-based document display Download PDFInfo
- Publication number
- US20080079972A1 US20080079972A1 US11/540,116 US54011606A US2008079972A1 US 20080079972 A1 US20080079972 A1 US 20080079972A1 US 54011606 A US54011606 A US 54011606A US 2008079972 A1 US2008079972 A1 US 2008079972A1
- Authority
- US
- United States
- Prior art keywords
- image pages
- image
- current set
- pages
- user
- 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.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/34—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators for rolling or scrolling
- G09G5/346—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators for rolling or scrolling for systems having a bit-mapped display memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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]
- G06F3/0484—Interaction 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/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
Definitions
- images corresponding to the conversion of pages of a book into electronic form may not be well suited in some viewing scenarios.
- users want to have a reading experience of the digital images of a book that is close to or better than a reading experience of the print form of the book. It is also true that users want to read the digital images of the book without significant delay or discomfort.
- the data transmission speeds of digital images of a book may be restricted by a bandwidth of a network. Consequently, only limited portions of the digital images of a book are downloaded at a time and displayed via the web browser. This approach may be useful to evenly distribute downloading time among many users and allocate a fraction of the bandwidth to each user.
- the present invention is directed to a method and system for continuously displaying image pages of digital content which are available over a network. More specifically, the method and system enables a user to view image pages in a continuous manner while a limited number of image pages are being downloaded at a given time.
- image pages which are adjacent to the image page the user is currently viewing may be stored in temporary memory.
- the image pages in the temporary memory are utilized so that, within the image pages, the user can move the displayed pages up and down without experiencing any discontinuation.
- the next possible set of image pages is constantly determined and obtained to update the image pages in the temporary memory.
- a computing device may display a current set of image pages from digital content via a web browser. Initially, the current set of image pages may include a first portion of the digital content.
- the computing device detects a scroll movement over a web browser window. In response to the detection of the scroll movement, the computing device may identify additional image pages to make the current set of image pages, retrieve the additional pages and update the current set of image pages by including the additional image pages. Portions of the current set of image pages may be displayed according to the scroll movement.
- the computing device can estimate the number of pages to be skipped based on the user's chosen scrolling speed. For example, when pages are being scrolled past, or “skipped,” such as when the user wants to proceed rapidly to a page further along in the document, the computing device can estimate the number of pages to skip and not download or display those pages. Alternatively, the number of pages to be skipped can be estimated based on a predetermined threshold. The new image pages may be determined when the user's chosen scrolling speed slows down or stops.
- a computer implemented method, a display system, and a computer-accessible medium for continuous display of image pages that are available over a network are also provided.
- FIG. 1 is a pictorial diagram showing an exemplary computing environment in which embodiments of the present invention may be implemented
- FIG. 2 is a block diagram of a content provider server in accordance with an embodiment of the present invention.
- FIG. 3A-B are pictorial diagrams showing interactions among various components in the content provider server when a user views digital images in accordance with an embodiment of the present invention
- FIGS. 4A-4C are screen displays showing continuous scrolling of downloaded digital images in accordance with an embodiment of the present invention.
- FIG. 5 is a flow diagram of a simple access content routine in accordance with an embodiment of the present invention.
- FIG. 6 is a flow diagram of another access content routine in accordance with an embodiment of the present invention.
- FIG. 7 is a flow diagram of an automatic scrolling routine in accordance with an embodiment of the present invention.
- the present invention relates to a method and system for continuously displaying image pages of digital content which are available over a network. More specifically, the present invention relates to a method and system for enabling a user to view image pages in a continuous manner while a limited number of image pages are being downloaded at a given time. Additionally, the present invention can relate to smooth “scroll movement” in a user interface window such as a web browser window. “Scroll movement” as used herein, refers to user interaction indicating movement from a portion of one image page to a portion of another image page displayed on a user interface window. The user can implement the scroll movement to view image pages which precede or follow from the currently displayed image page. Regardless of the size of the digital content file, the user can view a continuous stream of the digital content page by page as the user scrolls.
- the exemplary networked environment 100 includes one or more user devices, such as user devices 142 - 146 , by which a user (not shown) can view digital images.
- the user devices 142 - 146 communicate with a content provider server 110 which is responsible for providing digital images of content to user devices 142 - 146 via a network.
- User devices, such as user devices 142 - 146 are typically computing devices, including a variety of configurations or forms such as, but not limited to, laptop or tablet computers, personal computers, personal digital assistants (PDAs), hybrid PDA/mobile phones, mobile phones, workstations, and the like. While illustrative embodiments have been illustrated and described, it will be appreciated that various changes can be made therein without departing from the spirit and scope of the invention.
- the user devices 142 - 146 can also be connected to a content provider server 110 via a communication network, such as a Local Area Network (LAN) or a Wide Area Network (WAN).
- a communication network such as a Local Area Network (LAN) or a Wide Area Network (WAN).
- any user device 142 - 146 can be a standalone user device configured to implement offline services.
- the content provider server 110 may be responsible for providing digital images of content to various computing devices of users 142 , 144 , 146 via a network.
- the content provider server 110 is coupled to data stores 120 including digital images of content.
- digital images of content may include images of any content in digital form, such as, but not limited to, e-books, electronically published news, electronically published magazines, or the like.
- a data store such as the content data store as used herein, is any type, form, and structure of storage in which data is maintained.
- the data store may maintain data in a database form, such as a relational database, or as images. Any form, type, and structure may be used for maintaining electronic content/information in accordance with one or more embodiments of the present invention.
- the data store 120 stores digital images of content in segments of a certain size (e.g., a certain sized page). The data store 120 maintains an entry for each image page of digital content, which can be individually retrieved and searched.
- the content provider server 110 may be connected to one or multiple service providers or online data stores over a communication network, such as an internal network or public network connection.
- a communication network such as an internal network or public network connection.
- the content provider server 110 is connected to service providers 125 , including, but not limited to, content originators 130 , publisher partners 132 , etc.
- the publisher partners 132 or content originators 130 may provide content to the content provider server 110 , which in turn will convert the received content into image pages suitable for the data stores 120 .
- FIG. 1 the various servers/components depicted in FIG. 1 are illustrative only.
- an actual embodiment of a content provider server 110 may be comprised of a single computer or a plurality of discrete, cooperative servers distributed in a communications network.
- the identified components should be viewed as logical components, as each component may be physically embodied on one or more computer systems, as well as combined with other hardware and/or software components not illustrated herein.
- FIG. 2 is a block diagram illustrating exemplary components of a computing device 200 suitable for obtaining and displaying a digital image corresponding to a page of content.
- a computing device 200 suitable for obtaining and displaying a digital image corresponding to a page of content.
- the following description of the exemplary components of a computing device 200 should be viewed as illustrative only and not construed as limiting in any manner.
- the exemplary computing device 200 includes a processor 202 in communication with a variety of other components over a system bus 220 .
- these other components include, by way of example, a network interface 204 , a user device interface component 212 , a content display control component 208 , and a memory 206 .
- the network interface 204 enables the computing device 200 to communicate data, control signals, data requests, and other information with other resources including computers, data sources, storage devices, and the like, on a computer network such as the Internet (not shown).
- the network interface 204 may be configured to communicate via wired or wireless connections.
- the computing device 200 may obtain a digital image, such as digital image 218 from content provider server 110 , a storage device, or other source via the computer network, as well as save the processed converted content to a networked location or send it to another computer on the network.
- a digital image such as digital image 218 from content provider server 110 , a storage device, or other source via the computer network
- save the processed converted content to a networked location or send it to another computer on the network.
- the user device interface component 212 receives user interaction via a browser window (e.g., web browser, etc.) on the computing device 200 .
- the user interaction may be received from a variety of input devices including, but not limited to, a digital pen, a touch screen, a keyboard, a mouse, and the like.
- a content display control component 208 is used for identifying and obtaining appropriate image pages in response to user interaction.
- the content display control component may estimate a next set of image pages based on the user interaction such as a scroll movement and obtain the estimated number of image pages from the content service provider in order for the user to smoothly and continuously navigate the image pages.
- the processor 202 is configured to operate in accordance with programming instructions stored in a memory 206 .
- the memory 206 generally comprises RAM, ROM, and/or other permanent memory. Thus, in addition to storage in read/write memory (RAM), programming instructions may also be embodied in read-only format, such as those found in ROM or other permanent memory.
- the memory 206 typically stores an operating system for controlling the general operation of the computing device 200 .
- the operating system may be a general purpose operating system such as a Microsoft Windows® operating system, a UNIX® operating system, a Linux® operating system, or an operating system specifically written for and tailored to the computing device 200 .
- the memory 206 also typically stores user-executable applications, or programs, for conducting various functions on the computing device 200 .
- the computing device 200 optionally includes an image store 216 .
- the image store 216 stores a limited amount of digital images obtained by the content display control component 208 .
- FIGS. 3A-3B are pictorial diagrams showing interactions between the content provider server 110 ( FIG. 1 ) and a user computing device 142 - 146 when a user reads the image pages of digital content.
- the user has already logged into the content provider server 110 which is configured to provide secured access to digital content such as an e-book, etc. The user also has been verified to access a specific digital content.
- the content provider server 110 may retrieve a first few image pages (a first set of image pages) of the digital content, for example, image pages 1, 2, 3, 4, and 5 from the image page data store 120 .
- the number of image pages to retrieve may be determined by the size of each image page so as not to burden the bandwidth of the content provider server 110 .
- the number of image pages to retrieve may be determined by a threshold number of image pages, which may be predefined based on the size of a temporary memory (e.g., buffer memory, etc.) or the size of the digital content.
- the retrieved image pages may be downloaded and stored in the temporary memory in a user device for fast display via a Web browser.
- the number of downloaded image pages at a given time will not be more than the threshold number.
- the image pages stored in the temporary memory are utilized so that, within the image pages, the user can move the displayed pages up and down without experiencing any discontinuation.
- the next possible set of image pages is constantly determined and obtained to update the image pages in the temporary memory. In this manner, a user can view image pages of the digital content in a continuous manner while a limited number of image pages are being downloaded at a given time.
- the images pages stored in the temporary memory may be used for continuous display in accordance with scroll movement.
- a threshold for the number of image pages to be stored in the temporary memory some of the previously stored image pages which are no longer needed will be removed from the temporary memory and either deleted or removed to a different memory location.
- the first current set of image pages (e.g., image pages 1, 2, 3, 4, and 5) is ready to be displayed to the user.
- the first image page of the digital content may be initially displayed.
- the user can view other image pages by changing the scroll movement, as discussed below.
- the user can view other image pages by manipulating a scroll visual indicator 410 ( FIG. 4A ) displayed within a user interface window in the web browser.
- the scroll visual indicator 410 can be manipulated by a mouse, a keyboard, a digital pen, a touch screen, or the like.
- the user can change the scroll movement up and down with a steady speed by pressing an upper or a lower portion of the scroll visual indicator 410 .
- the user can drag the scroll visual indicator 410 up and down to indicate a direction and speed of the scroll movement.
- any type or shape of visual indicators for scroll movement such as a scroll bar, a scroll thumb, a scroll elevator, etc., can be utilized in embodiments of the present invention.
- additional image pages may be determined, downloaded, stored in the temporary memory and added to the current set of image pages.
- image pages which are included in the current set of image pages are no longer needed and are removed from the current set of image pages. For example, if the current set of image pages includes image pages 1, 2, 3, 4, and 5, as the user scrolls through the image pages, for example, scrolls from image page 3 to image page 4, it can be predicted that image page 5 will soon need to be displayed, followed by image pages 6 and 7.
- image pages 6 and 7 will be downloaded and added to the current set of image pages stored in the temporary memory, thereby making the new current set of image pages. In this manner, image pages 6 and 7 are ready to be displayed before the user begins viewing image page 5. Consequently, the user can experience the continuous display of image pages using the scroll movement, although a limited number of image pages are currently available for the display.
- image pages 1 and 2 may be removed from the current set of image pages and deleted from the temporary memory, or moved from the temporary memory to another storage location in the user device. Moving image pages that are no longer needed but have been downloaded to another location on the user devices frees up portions of the temporary memory and at the same time keeps the image pages accessible, without the need to download, in the event the user desires to view those image pages again.
- the current location of the scroll movement (the page where the scroll movement is detected) may be compared with the first or last page stored in the temporary memory. If the current location of the scroll movement is close to the first or last page, additional image pages may be identified, downloaded and added to the current set of image pages stored in the temporary memory.
- a number of image pages which precede or follow from the current location of the scroll movement may be predefined and continuously maintained in the current set of image pages stored in the temporary memory.
- the current set of image pages includes five image pages including image pages 4, 5, 6, 7, 8, and a ratio of the number of preceding image pages and the number of following pages is required to be 1 to 3.
- the temporary memory may continuously store one preceding image page, one current image page, and three following image pages based on the direction of the scroll movement.
- image page 9 will be downloaded and added in the current set of image pages and image page 4 will be removed from the current set of image pages. Consequently, the temporary memory stores image pages 5, 6, 7, 8, and 9.
- image pages 4 and 3 will be downloaded and added in the current set of image pages and image pages 8 and 9 will be removed from the current set of image pages. Consequently, the temporary memory stores image pages 3, 4, 5, 6, and 7.
- FIGS. 4A-4C are exemplary screen displays 400 showing continuous scrolling of downloaded digital images in accordance with an embodiment of the present invention.
- the threshold number of image pages to be stored in the temporary memory is defined as up to 5 image pages at a given time and it is predefined that an equal number of preceding image pages and following image pages from the current scroll movement are to be maintained.
- One of the examples of the temporary memory may be a buffer memory which is configured to provide fast and smooth delivery of image pages to the web browser.
- a set of image pages stored in the temporary memory may include image pages 2, 3, 4, 5, and 6, and currently image page 3 and 4 are being viewed by the user. As shown in FIG.
- new image pages for example, image page 7
- image page 2 may be removed from the current set of image pages.
- additional pages such as image pages 9 and 10 may be determined, downloaded and added to the current set of image pages stored in the temporary memory and image pages 3 and 4 may be removed.
- the exemplary screen display 400 is illustrated when the speed of the scroll movement is above a scroll movement threshold.
- the scroll movement threshold may be a maximum display speed, a maximum download speed, or the like.
- the maximum display speed is a speed threshold to display image pages to users and the maximum download speed is a speed threshold to download (fetch) image pages from the content provider server 110 . If the speed of the scroll movement exceeds or meets the maximum display speed, it may not be reasonable to display each image page in accordance with the scroll movement. Likewise, if the speed of the scroll movement exceeds or meets the maximum download speed, each image page cannot be downloaded or displayed at the speed of the scroll movement since the scroll movement is faster than the download bandwidth which can be sustained.
- An indicator 440 may display the page number of the image pages that would have been displayed or downloaded at the rate of the speed of the scroll movement.
- the number of image pages to skip will be determined based on the speed and the direction of the scroll movement.
- the image pages to be included in the current set of image pages may be determined and any additional image pages may be obtained to update the current set of image pages.
- An indicator 440 may notify the user of the skipped page numbers.
- the exemplary screen display may scroll empty pages with a page number until the scroll movement slows down or stops.
- FIGS. 4A-4C are exemplary and are not to be construed as limiting.
- the number of thresholds and the size of the temporary memory can vary depending on particular implementation embodiments of the present invention.
- image page is used herein to describe an exemplary logical segment of the digital content which is suitable for individual storing and searching within the data store 120 .
- FIG. 5 is a flow diagram illustrating an exemplary routine 500 for accessing content for continuous display of digital content based on scroll movement.
- the scroll movement is a user's interaction to move a document or data in a window display in order to view a particular portion of the data.
- the scroll movement can be controlled by the mouse, arrow keys on the keyboard, a touch screen, etc.
- a current set of image pages for display may have been already stored in temporary memory. As described above, the current set of image pages includes several image pages which are adjacent to the image page the user is currently viewing.
- scroll movement may be detected within a display window.
- the attributes of the scroll movement such as a direction, speed, etc. may be determined.
- the direction of the scroll movement may be defined as “up” or “down.” If the user wants to view a portion of a document which is part of pages prior to the currently displayed page, the user will indicate the scroll movement to be “up.” Likewise, if the user wants to view a portion of a document which is part of pages after the currently displayed page, the user will indicate the scroll movement to be “down.” Based on the attributes, a current set of image pages for use in continuous display may be determined at block 506 .
- a buffer memory or other type of temporary memory may be utilized to temporarily hold a current set of image pages at a given time for fast and efficient access.
- the size of a buffer memory is limited.
- the number of image pages which can be temporarily stored in the buffer memory may also be limited. If the current set of image pages stored in the buffer memory includes all of the determined image pages, no additional image pages will be downloaded. However, if the current set of image pages stored in the buffer memory does not include all of the determined image pages, the additional image pages to be downloaded will be determined and retrieved.
- decision block 508 it is determined as to whether additional image pages are to be downloaded and added to the current set of image pages stored in the buffer memory. If it is determined at decision block 508 that the additional image pages are to be downloaded, at block 510 the additional image pages will be downloaded and included in the current set of image pages.
- image pages may also be removed from the current set of image pages based on scroll movement.
- the current set of image pages stored in the buffer memory does not exceed a threshold of image pages or exceed the buffer memory size, while at the same time making multiple pages continuously viewable based on user actions (e.g., scroll movement).
- the routine After downloading additional image pages (at block 510 ) and removing image pages (block 511 ) or if it is determined at decision block 508 that the additional image pages are not to be needed, the routine proceeds to block 512 where a portion of the current set of image pages may be displayed in accordance with the scroll movement and the speed. The routine 500 completes at block 514 .
- FIG. 6 is a flow diagram illustrating another exemplary routine 600 for accessing content for continuous display of digital content based on user interaction.
- a current set of image pages for browser display may: be identified based on the location of a scroll visual indicator, such as a scroll bar.
- the scroll movement may be detected while a portion from the current set of image pages is displayed.
- the direction of the scroll movement may be determined.
- the direction of the scroll movement may be defined as “a page up,” “a page down,” “skip pages up,” or “skip pages down.” If the user wants to view a portion of the document which is part of pages prior to the currently displayed page within the browser window, the user will indicate the scroll movement to be “a page up.” Likewise, if the user wants to view a portion of the document which is part of pages prior to the currently displayed page, but desires to jump to a certain page, the user will indicate the scroll movement to be “skip pages up.” In one embodiment, the scroll movements “skip pages up” and “skip pages down” may be automatically determined based on a speed of the scroll movement. In an alternative embodiment, instead of using the scroll movement, the user can manually enter a specific page number to jump to via input boxes within the browser window.
- the speed of the scroll movement may be measured.
- the number of image pages to skip may be estimated based on the direction and the speed of the scroll movement.
- a determination is made as to whether the speed of the scroll movement has met a display threshold.
- the display threshold is the maximum display speed which is to be maintained in order to display image pages viewable by users. If the scroll movement meets or exceeds the display threshold, it may not be reasonable to display each image page in accordance with the scroll movement. Thus, these image pages to be skipped may not need to be obtained.
- a set of image pages may be identified based on the current location of the scroll movement, obtained and added to the current set of image pages stored in the buffer memory. The obtained set of image pages may replace or add to the image pages contained in the current set of image pages based on the location of the scroll movement.
- a portion from the current set of image pages may be continuously displayed to the user in accordance with the scroll movement.
- FIG. 7 is a flow diagram illustrating an exemplary routine 700 for “automatic scrolling” of digital content.
- “Automatic scrolling” as used herein is user interaction to automatically move image pages of digital content toward one direction on a display window without requiring continued scrolling by the user.
- a user indication of automatic scrolling may be received.
- the user indication may be received via a mouse, keyboard, a menu selection from a graphical user interface, etc.
- a desirable speed for the automatic scrolling may be measured at block 704 . For example, if a user moves a scroll visual indicator with a certain steady speed for a period of time, that speed may be measured as the desirable speed for automatic scrolling.
- a user may specify a desired speed such as “fast,” “medium,” or “slow.” While measuring the speed, the direction of the scroll movement may also be determined.
- a current set of image pages will be determined based one the speed and the direction.
- the current set of image pages includes several image pages which are adjacent to the image page the user is currently viewing.
- the current set of image pages may be stored in temporary memory so that, within the current set of image pages, the user can move the displayed image pages up and down without experiencing any discontinuation, thereby providing continuous viewing without the need to download the entire digital content.
- the next possible set of image pages is constantly determined and obtained to update the current set of image pages. In this manner, the scroll movement will not reach the last or the first image page of the current set of image pages unless the currently displayed page is the first or the last image page of the digital content.
Abstract
Description
- As the use of computers and computer-based networks continues to expand, content providers are preparing and distributing more and more content in electronic form. This content includes traditional media such as books, magazines, newspapers, newsletters, manuals, guides, references, articles, reports, documents, etc., that exist in print, as well as electronic media in which the aforesaid content exists in digital form or is transformed from print into digital form. The Internet, in particular, has facilitated the wider publication of digital content through downloading and display of images of digital content. As data transmission speeds increase, more and more images of pages of digital content are becoming available online. A page image allows a reader to see the page of content as it would appear in print.
- However, while simply providing an image (or images) of digital content can be easily facilitated, images corresponding to the conversion of pages of a book into electronic form may not be well suited in some viewing scenarios. Typically, users want to have a reading experience of the digital images of a book that is close to or better than a reading experience of the print form of the book. It is also true that users want to read the digital images of the book without significant delay or discomfort. In current typical embodiments, the data transmission speeds of digital images of a book may be restricted by a bandwidth of a network. Consequently, only limited portions of the digital images of a book are downloaded at a time and displayed via the web browser. This approach may be useful to evenly distribute downloading time among many users and allocate a fraction of the bandwidth to each user. However this approach also poses some problems. For example, there can be a significant lag time (a delay between downloading each portion of the digital images), which will cause discomfort for the user. Further, within the display window, the movement from one portion to another of the displayed digital image can be halted for a moment if the selected portion has not yet been downloaded.
- This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
- Generally described, the present invention is directed to a method and system for continuously displaying image pages of digital content which are available over a network. More specifically, the method and system enables a user to view image pages in a continuous manner while a limited number of image pages are being downloaded at a given time. Several image pages which are adjacent to the image page the user is currently viewing may be stored in temporary memory. The image pages in the temporary memory are utilized so that, within the image pages, the user can move the displayed pages up and down without experiencing any discontinuation. In order to ensure continuous display throughout the entire digital content, the next possible set of image pages is constantly determined and obtained to update the image pages in the temporary memory.
- In accordance with one aspect of the present invention, a method for continuously displaying image pages of digital content which are available over a network is provided. A computing device may display a current set of image pages from digital content via a web browser. Initially, the current set of image pages may include a first portion of the digital content. The computing device detects a scroll movement over a web browser window. In response to the detection of the scroll movement, the computing device may identify additional image pages to make the current set of image pages, retrieve the additional pages and update the current set of image pages by including the additional image pages. Portions of the current set of image pages may be displayed according to the scroll movement.
- In an aspect of the method, rather than download and display each intervening page, a task which would take a great deal of time, the computing device can estimate the number of pages to be skipped based on the user's chosen scrolling speed. For example, when pages are being scrolled past, or “skipped,” such as when the user wants to proceed rapidly to a page further along in the document, the computing device can estimate the number of pages to skip and not download or display those pages. Alternatively, the number of pages to be skipped can be estimated based on a predetermined threshold. The new image pages may be determined when the user's chosen scrolling speed slows down or stops.
- Finally, according to other aspects of the invention, a computer implemented method, a display system, and a computer-accessible medium for continuous display of image pages that are available over a network are also provided.
- The foregoing aspects and many of the attendant advantages of this invention will become more readily appreciated as the same become better understood by reference to the following detailed description, when taken in conjunction with the accompanying drawings, wherein:
-
FIG. 1 is a pictorial diagram showing an exemplary computing environment in which embodiments of the present invention may be implemented; -
FIG. 2 is a block diagram of a content provider server in accordance with an embodiment of the present invention; -
FIG. 3A-B are pictorial diagrams showing interactions among various components in the content provider server when a user views digital images in accordance with an embodiment of the present invention; -
FIGS. 4A-4C are screen displays showing continuous scrolling of downloaded digital images in accordance with an embodiment of the present invention; -
FIG. 5 is a flow diagram of a simple access content routine in accordance with an embodiment of the present invention; -
FIG. 6 is a flow diagram of another access content routine in accordance with an embodiment of the present invention; and -
FIG. 7 is a flow diagram of an automatic scrolling routine in accordance with an embodiment of the present invention. - Generally described, the present invention relates to a method and system for continuously displaying image pages of digital content which are available over a network. More specifically, the present invention relates to a method and system for enabling a user to view image pages in a continuous manner while a limited number of image pages are being downloaded at a given time. Additionally, the present invention can relate to smooth “scroll movement” in a user interface window such as a web browser window. “Scroll movement” as used herein, refers to user interaction indicating movement from a portion of one image page to a portion of another image page displayed on a user interface window. The user can implement the scroll movement to view image pages which precede or follow from the currently displayed image page. Regardless of the size of the digital content file, the user can view a continuous stream of the digital content page by page as the user scrolls.
- The following detailed description describes exemplary embodiments of the invention. Although specific system configurations, screen displays, and flow diagrams are illustrated, it should be understood that the examples provided are not exhaustive and do not limit the present invention to the precise forms and embodiments disclosed. It should also be understood that the following description is presented largely in terms of logic operations that may be performed by conventional computer components. These computer components, which may be grouped at a single location or distributed over a wide area on a plurality of devices, generally include computer processors, memory storage devices, display devices, input devices, etc. In circumstances where the computer components are distributed, the computer components are accessible to each other via communication links.
- In the following description, numerous specific details are set forth in order to provide a thorough understanding of the invention. However, it will be apparent to one skilled in the art that the invention may be practiced without some or all of these specific details. In other instances, well-known process steps have not been described in detail in order not to unnecessarily obscure the invention.
- The exemplary
networked environment 100 includes one or more user devices, such as user devices 142-146, by which a user (not shown) can view digital images. The user devices 142-146 communicate with acontent provider server 110 which is responsible for providing digital images of content to user devices 142-146 via a network. User devices, such as user devices 142-146, are typically computing devices, including a variety of configurations or forms such as, but not limited to, laptop or tablet computers, personal computers, personal digital assistants (PDAs), hybrid PDA/mobile phones, mobile phones, workstations, and the like. While illustrative embodiments have been illustrated and described, it will be appreciated that various changes can be made therein without departing from the spirit and scope of the invention. In one embodiment, the user devices 142-146 can also be connected to acontent provider server 110 via a communication network, such as a Local Area Network (LAN) or a Wide Area Network (WAN). In an alternative embodiment, any user device 142-146 can be a standalone user device configured to implement offline services. Thecontent provider server 110 may be responsible for providing digital images of content to various computing devices ofusers content provider server 110 is coupled todata stores 120 including digital images of content. As will be appreciated by one of ordinary skill in the art, digital images of content may include images of any content in digital form, such as, but not limited to, e-books, electronically published news, electronically published magazines, or the like. A data store, such as the content data store as used herein, is any type, form, and structure of storage in which data is maintained. For example, the data store may maintain data in a database form, such as a relational database, or as images. Any form, type, and structure may be used for maintaining electronic content/information in accordance with one or more embodiments of the present invention. In one embodiment, thedata store 120 stores digital images of content in segments of a certain size (e.g., a certain sized page). Thedata store 120 maintains an entry for each image page of digital content, which can be individually retrieved and searched. - As illustrated in
FIG. 1 , thecontent provider server 110 may be connected to one or multiple service providers or online data stores over a communication network, such as an internal network or public network connection. For example, as shown inFIG. 1 , thecontent provider server 110 is connected toservice providers 125, including, but not limited to,content originators 130,publisher partners 132, etc. The publisher partners 132 orcontent originators 130 may provide content to thecontent provider server 110, which in turn will convert the received content into image pages suitable for the data stores 120. Those skilled in the art will appreciate that the various servers/components depicted inFIG. 1 are illustrative only. As mentioned above, an actual embodiment of acontent provider server 110 may be comprised of a single computer or a plurality of discrete, cooperative servers distributed in a communications network. Similarly, the identified components should be viewed as logical components, as each component may be physically embodied on one or more computer systems, as well as combined with other hardware and/or software components not illustrated herein. -
FIG. 2 is a block diagram illustrating exemplary components of acomputing device 200 suitable for obtaining and displaying a digital image corresponding to a page of content. However, the following description of the exemplary components of acomputing device 200 should be viewed as illustrative only and not construed as limiting in any manner. - With regard to
FIG. 2 , theexemplary computing device 200 includes aprocessor 202 in communication with a variety of other components over asystem bus 220. These other components include, by way of example, anetwork interface 204, a userdevice interface component 212, a contentdisplay control component 208, and amemory 206. As appreciated by those skilled in the art, thenetwork interface 204 enables thecomputing device 200 to communicate data, control signals, data requests, and other information with other resources including computers, data sources, storage devices, and the like, on a computer network such as the Internet (not shown). Thenetwork interface 204 may be configured to communicate via wired or wireless connections. As one skilled in the art will appreciate, thecomputing device 200 may obtain a digital image, such asdigital image 218 fromcontent provider server 110, a storage device, or other source via the computer network, as well as save the processed converted content to a networked location or send it to another computer on the network. - The user
device interface component 212 receives user interaction via a browser window (e.g., web browser, etc.) on thecomputing device 200. The user interaction may be received from a variety of input devices including, but not limited to, a digital pen, a touch screen, a keyboard, a mouse, and the like. In addition to the exemplary components described above, a contentdisplay control component 208 is used for identifying and obtaining appropriate image pages in response to user interaction. The content display control component may estimate a next set of image pages based on the user interaction such as a scroll movement and obtain the estimated number of image pages from the content service provider in order for the user to smoothly and continuously navigate the image pages. - The
processor 202 is configured to operate in accordance with programming instructions stored in amemory 206. Thememory 206 generally comprises RAM, ROM, and/or other permanent memory. Thus, in addition to storage in read/write memory (RAM), programming instructions may also be embodied in read-only format, such as those found in ROM or other permanent memory. Thememory 206 typically stores an operating system for controlling the general operation of thecomputing device 200. The operating system may be a general purpose operating system such as a Microsoft Windows® operating system, a UNIX® operating system, a Linux® operating system, or an operating system specifically written for and tailored to thecomputing device 200. Similarly, thememory 206 also typically stores user-executable applications, or programs, for conducting various functions on thecomputing device 200. - The
computing device 200 optionally includes animage store 216. Theimage store 216 stores a limited amount of digital images obtained by the contentdisplay control component 208.FIGS. 3A-3B are pictorial diagrams showing interactions between the content provider server 110 (FIG. 1 ) and a user computing device 142-146 when a user reads the image pages of digital content. For the purpose of discussion, assume that the user has already logged into thecontent provider server 110 which is configured to provide secured access to digital content such as an e-book, etc. The user also has been verified to access a specific digital content. - Referring to
FIG. 3A , assume that the user requests to read the digital content titled the “U.S. CONSTITUTION.” In response to the request, thecontent provider server 110 may retrieve a first few image pages (a first set of image pages) of the digital content, for example,image pages page data store 120. The number of image pages to retrieve may be determined by the size of each image page so as not to burden the bandwidth of thecontent provider server 110. In addition, the number of image pages to retrieve may be determined by a threshold number of image pages, which may be predefined based on the size of a temporary memory (e.g., buffer memory, etc.) or the size of the digital content. The retrieved image pages may be downloaded and stored in the temporary memory in a user device for fast display via a Web browser. - If a threshold number of image pages to be downloaded has been specified, the number of downloaded image pages at a given time will not be more than the threshold number. The image pages stored in the temporary memory are utilized so that, within the image pages, the user can move the displayed pages up and down without experiencing any discontinuation. In order to ensure continuous display throughout the entire digital content, the next possible set of image pages is constantly determined and obtained to update the image pages in the temporary memory. In this manner, a user can view image pages of the digital content in a continuous manner while a limited number of image pages are being downloaded at a given time.
- As will be discussed in greater detail below, the images pages stored in the temporary memory referred to herein as a “current set of image pages”, may be used for continuous display in accordance with scroll movement. In one embodiment, if there is a threshold for the number of image pages to be stored in the temporary memory, some of the previously stored image pages which are no longer needed will be removed from the temporary memory and either deleted or removed to a different memory location.
- In
FIG. 3A , the first current set of image pages (e.g.,image pages FIG. 4A ) displayed within a user interface window in the web browser. As described above, the scrollvisual indicator 410 can be manipulated by a mouse, a keyboard, a digital pen, a touch screen, or the like. For example, the user can change the scroll movement up and down with a steady speed by pressing an upper or a lower portion of the scrollvisual indicator 410. In addition, the user can drag the scrollvisual indicator 410 up and down to indicate a direction and speed of the scroll movement. It is appreciated that any type or shape of visual indicators for scroll movement, such as a scroll bar, a scroll thumb, a scroll elevator, etc., can be utilized in embodiments of the present invention. - Referring to
FIG. 3B , when the scroll movement reaches a certain image page, additional image pages may be determined, downloaded, stored in the temporary memory and added to the current set of image pages. Likewise, as the scroll movement changes, it may be determined that image pages which are included in the current set of image pages are no longer needed and are removed from the current set of image pages. For example, if the current set of image pages includesimage pages image page 3 to imagepage 4, it can be predicted thatimage page 5 will soon need to be displayed, followed byimage pages image pages image page 5 to the next image pages,image pages image pages viewing image page 5. Consequently, the user can experience the continuous display of image pages using the scroll movement, although a limited number of image pages are currently available for the display. - Additionally, to release portions of the temporary memory, it may also be predicted that image pages 1 and 2 are no longer needed because the user is progressing further into content. As a result,
image pages - In one embodiment, the current location of the scroll movement (the page where the scroll movement is detected) may be compared with the first or last page stored in the temporary memory. If the current location of the scroll movement is close to the first or last page, additional image pages may be identified, downloaded and added to the current set of image pages stored in the temporary memory.
- In an illustrative embodiment, a number of image pages which precede or follow from the current location of the scroll movement (the page where the scroll movement is detected) may be predefined and continuously maintained in the current set of image pages stored in the temporary memory. For the purpose of discussion, assume that the current set of image pages includes five image pages including
image pages image page 5 to image page 6 (i.e., the direction indicates scrolling down),image page 9 will be downloaded and added in the current set of image pages andimage page 4 will be removed from the current set of image pages. Consequently, the temporary memorystores image pages image page 6 and the direction indicates scrolling up,image pages image pages stores image pages -
FIGS. 4A-4C are exemplary screen displays 400 showing continuous scrolling of downloaded digital images in accordance with an embodiment of the present invention. For the purpose of discussion, assume that the threshold number of image pages to be stored in the temporary memory is defined as up to 5 image pages at a given time and it is predefined that an equal number of preceding image pages and following image pages from the current scroll movement are to be maintained. One of the examples of the temporary memory may be a buffer memory which is configured to provide fast and smooth delivery of image pages to the web browser. As shown inFIG. 4A , a set of image pages stored in the temporary memory may includeimage pages image page FIG. 4B , as the user moves fromimage page 4 to imagepage 5, new image pages, for example,image page 7, may be determined, downloaded and added to the current set of image pages. Likewise,image page 2 may be removed from the current set of image pages. In this manner, when the user reachesimage page 7, additional pages such asimage pages 9 and 10 may be determined, downloaded and added to the current set of image pages stored in the temporary memory andimage pages - Referring to
FIG. 4C , theexemplary screen display 400 is illustrated when the speed of the scroll movement is above a scroll movement threshold. For example, the scroll movement threshold may be a maximum display speed, a maximum download speed, or the like. The maximum display speed is a speed threshold to display image pages to users and the maximum download speed is a speed threshold to download (fetch) image pages from thecontent provider server 110. If the speed of the scroll movement exceeds or meets the maximum display speed, it may not be reasonable to display each image page in accordance with the scroll movement. Likewise, if the speed of the scroll movement exceeds or meets the maximum download speed, each image page cannot be downloaded or displayed at the speed of the scroll movement since the scroll movement is faster than the download bandwidth which can be sustained. Anindicator 440 may display the page number of the image pages that would have been displayed or downloaded at the rate of the speed of the scroll movement. - In one embodiment, when the scroll movement meets or exceeds the scroll movement threshold, the number of image pages to skip will be determined based on the speed and the direction of the scroll movement. When the scroll movement slows down or stops, the image pages to be included in the current set of image pages may be determined and any additional image pages may be obtained to update the current set of image pages. An
indicator 440 may notify the user of the skipped page numbers. In an alternative embodiment, the exemplary screen display may scroll empty pages with a page number until the scroll movement slows down or stops. - The embodiments described in conjunction with the screen display of
FIGS. 4A-4C are exemplary and are not to be construed as limiting. The number of thresholds and the size of the temporary memory can vary depending on particular implementation embodiments of the present invention. Further, the term, image page is used herein to describe an exemplary logical segment of the digital content which is suitable for individual storing and searching within thedata store 120. -
FIG. 5 is a flow diagram illustrating anexemplary routine 500 for accessing content for continuous display of digital content based on scroll movement. As will be appreciated by one of ordinary skill in the art, the scroll movement is a user's interaction to move a document or data in a window display in order to view a particular portion of the data. The scroll movement can be controlled by the mouse, arrow keys on the keyboard, a touch screen, etc. For the purpose of discussion, assume that a user has begun viewing digital content via a display window. A current set of image pages for display may have been already stored in temporary memory. As described above, the current set of image pages includes several image pages which are adjacent to the image page the user is currently viewing. It is to be understood that the current set of image pages are currently available so that, within the current set of image pages, the user can move the displayed image pages up and down without experiencing any discontinuation. Beginning withblock 502, scroll movement may be detected within a display window. Atblock 504, the attributes of the scroll movement, such as a direction, speed, etc. may be determined. In one embodiment, the direction of the scroll movement may be defined as “up” or “down.” If the user wants to view a portion of a document which is part of pages prior to the currently displayed page, the user will indicate the scroll movement to be “up.” Likewise, if the user wants to view a portion of a document which is part of pages after the currently displayed page, the user will indicate the scroll movement to be “down.” Based on the attributes, a current set of image pages for use in continuous display may be determined atblock 506. - In one embodiment, a buffer memory or other type of temporary memory may be utilized to temporarily hold a current set of image pages at a given time for fast and efficient access. Generally, the size of a buffer memory is limited. The number of image pages which can be temporarily stored in the buffer memory may also be limited. If the current set of image pages stored in the buffer memory includes all of the determined image pages, no additional image pages will be downloaded. However, if the current set of image pages stored in the buffer memory does not include all of the determined image pages, the additional image pages to be downloaded will be determined and retrieved. At
decision block 508, it is determined as to whether additional image pages are to be downloaded and added to the current set of image pages stored in the buffer memory. If it is determined atdecision block 508 that the additional image pages are to be downloaded, atblock 510 the additional image pages will be downloaded and included in the current set of image pages. - In addition to adding image pages to the current set of image pages based on scroll movement, at
block 511 image pages may also be removed from the current set of image pages based on scroll movement. As a result of the addition of image pages and removal of images pages, the current set of image pages stored in the buffer memory does not exceed a threshold of image pages or exceed the buffer memory size, while at the same time making multiple pages continuously viewable based on user actions (e.g., scroll movement). - After downloading additional image pages (at block 510) and removing image pages (block 511) or if it is determined at
decision block 508 that the additional image pages are not to be needed, the routine proceeds to block 512 where a portion of the current set of image pages may be displayed in accordance with the scroll movement and the speed. The routine 500 completes atblock 514. -
FIG. 6 is a flow diagram illustrating anotherexemplary routine 600 for accessing content for continuous display of digital content based on user interaction. Beginning withblock 602, a current set of image pages for browser display may: be identified based on the location of a scroll visual indicator, such as a scroll bar. Atblock 604, the scroll movement may be detected while a portion from the current set of image pages is displayed. Atblock 606, the direction of the scroll movement may be determined. In one embodiment, the direction of the scroll movement may be defined as “a page up,” “a page down,” “skip pages up,” or “skip pages down.” If the user wants to view a portion of the document which is part of pages prior to the currently displayed page within the browser window, the user will indicate the scroll movement to be “a page up.” Likewise, if the user wants to view a portion of the document which is part of pages prior to the currently displayed page, but desires to jump to a certain page, the user will indicate the scroll movement to be “skip pages up.” In one embodiment, the scroll movements “skip pages up” and “skip pages down” may be automatically determined based on a speed of the scroll movement. In an alternative embodiment, instead of using the scroll movement, the user can manually enter a specific page number to jump to via input boxes within the browser window. - At
block 608, the speed of the scroll movement may be measured. Atblock 610, the number of image pages to skip may be estimated based on the direction and the speed of the scroll movement. Atdecision block 612, a determination is made as to whether the speed of the scroll movement has met a display threshold. As withFIG. 4C , the display threshold is the maximum display speed which is to be maintained in order to display image pages viewable by users. If the scroll movement meets or exceeds the display threshold, it may not be reasonable to display each image page in accordance with the scroll movement. Thus, these image pages to be skipped may not need to be obtained. If it is determined atdecision block 612 that the speed of the scroll movement meets the speed threshold, atblock 614, the page numbers of the skipped image pages will be presented to the user until the scroll movement stops or slows down. In this manner, the user can access information about how many image pages have been skipped and determine on which image page to stop or slow down. Atblock 616, a set of image pages may be identified based on the current location of the scroll movement, obtained and added to the current set of image pages stored in the buffer memory. The obtained set of image pages may replace or add to the image pages contained in the current set of image pages based on the location of the scroll movement. Atblock 618, a portion from the current set of image pages may be continuously displayed to the user in accordance with the scroll movement. - If it is determined at
decision block 612 that the speed of the scroll movement does not exceed or meet the speed threshold, at anotherdecision block 619, a determination is made as to whether the current set of image pages should be updated with additionally downloaded image pages. If it is determined atdecision block 619 that the current set of image pages should be updated with additional image pages, atblock 620 the additional image pages to be obtained and included in the current set of image pages may be identified based on the direction and speed of the scroll movement. Atblock 622, the identified image pages may be obtained and the current set of image pages will be updated with the additional image pages. Additionally, atblock 623 image pages may be removed from the current set of image pages based on the direction and speed of the scroll movement. Atblock 618, a portion from the current set of image pages may be displayed in accordance with the scroll, movement. The routine 600 completes atblock 624. -
FIG. 7 is a flow diagram illustrating an exemplary routine 700 for “automatic scrolling” of digital content. “Automatic scrolling” as used herein is user interaction to automatically move image pages of digital content toward one direction on a display window without requiring continued scrolling by the user. Beginning withblock 702, a user indication of automatic scrolling may be received. The user indication may be received via a mouse, keyboard, a menu selection from a graphical user interface, etc. In response to the user indication, a desirable speed for the automatic scrolling may be measured atblock 704. For example, if a user moves a scroll visual indicator with a certain steady speed for a period of time, that speed may be measured as the desirable speed for automatic scrolling. Alternatively, a user may specify a desired speed such as “fast,” “medium,” or “slow.” While measuring the speed, the direction of the scroll movement may also be determined. - At
block 706, a current set of image pages will be determined based one the speed and the direction. As described above, the current set of image pages includes several image pages which are adjacent to the image page the user is currently viewing. The current set of image pages may be stored in temporary memory so that, within the current set of image pages, the user can move the displayed image pages up and down without experiencing any discontinuation, thereby providing continuous viewing without the need to download the entire digital content. In order to ensure continuous display throughout the entire digital content without downloading the entire digital content, the next possible set of image pages is constantly determined and obtained to update the current set of image pages. In this manner, the scroll movement will not reach the last or the first image page of the current set of image pages unless the currently displayed page is the first or the last image page of the digital content. Atdecision block 708, a determination is made whether more image pages other than the image pages included in the current set of image pages are necessary to keep up the automatic scrolling. If it is determined atdecision block 708 that more image pages are necessary, atblock 710 the necessary image pages are retrieved and added to the current set of image pages. Additionally, atblock 711, image pages that are no longer needed may be removed form the current set of image pages. After retrieving the necessary image pages, removing the unnecessary image page, or if it is determined that no more image pages are necessary, at block 712 a portion of the current set of image pages may be displayed in accordance with the measured speed and the detected direction. - At
decision block 714, a determination is made as to whether the user wishes to stop the automatic scrolling. If the user does not wish to stop the automatic scrolling, atdecision block 716, a determination is made as to whether there is a change in the speed and/or direction of automatic scrolling. If there is a change in the speed and/or direction of the automatic scrolling, the routine 700 will return to block 704 where the desirable speed and/or direction are measured again. The routine 700 will repeat the above mentioned steps. If the user wants to continue the automatic scrolling with the current speed and direction, the routine returns to adecision block 708 and continues. The routine 700 will repeat the above mentioned steps until an end of the document is reached or the user stops automatic scrolling (block 714). If the user wishes to stop the automatic scrolling, the current image page will remain displayed on the browser window and the routine 700 completes atblock 718. - While illustrative embodiments have been illustrated and described, it will be appreciated that various changes can be made therein without departing from the spirit and scope of the invention.
Claims (33)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/540,116 US7667719B2 (en) | 2006-09-29 | 2006-09-29 | Image-based document display |
PCT/US2007/080103 WO2008042858A2 (en) | 2006-09-29 | 2007-10-01 | Image-based document display |
US12/696,025 US8345068B1 (en) | 2006-09-29 | 2010-01-28 | Image-based document display |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/540,116 US7667719B2 (en) | 2006-09-29 | 2006-09-29 | Image-based document display |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/696,025 Continuation US8345068B1 (en) | 2006-09-29 | 2010-01-28 | Image-based document display |
Publications (2)
Publication Number | Publication Date |
---|---|
US20080079972A1 true US20080079972A1 (en) | 2008-04-03 |
US7667719B2 US7667719B2 (en) | 2010-02-23 |
Family
ID=39260811
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/540,116 Expired - Fee Related US7667719B2 (en) | 2006-09-29 | 2006-09-29 | Image-based document display |
US12/696,025 Active 2027-01-26 US8345068B1 (en) | 2006-09-29 | 2010-01-28 | Image-based document display |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/696,025 Active 2027-01-26 US8345068B1 (en) | 2006-09-29 | 2010-01-28 | Image-based document display |
Country Status (2)
Country | Link |
---|---|
US (2) | US7667719B2 (en) |
WO (1) | WO2008042858A2 (en) |
Cited By (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090100373A1 (en) * | 2007-10-16 | 2009-04-16 | Hillcrest Labroatories, Inc. | Fast and smooth scrolling of user interfaces operating on thin clients |
US20090106687A1 (en) * | 2007-10-19 | 2009-04-23 | Microsoft Corporation | Dynamically updated virtual list view |
US20090125832A1 (en) * | 2007-11-13 | 2009-05-14 | Seiko Epson Corporation | Information Processing Program an Information Processing Apparatus |
US20090202001A1 (en) * | 2006-07-03 | 2009-08-13 | Nippon Telegraph And Telephone Corporation | Image processing method and apparatus, image processing program, and storage medium which stores the program |
US20090210819A1 (en) * | 2008-02-18 | 2009-08-20 | International Business Machines Corporation | System, method, and program for executing applications |
US20090235281A1 (en) * | 2008-03-12 | 2009-09-17 | Inventec Corporation | Handheld electronic device, input device and method thereof, and display device and method thereof |
US20090288035A1 (en) * | 2008-05-15 | 2009-11-19 | Microsoft Corporation | Scrollable views in a client/server application |
WO2010077701A1 (en) * | 2008-12-08 | 2010-07-08 | Scroll Motion, Inc. | Electronic book systems and methods |
US20100205520A1 (en) * | 2009-02-09 | 2010-08-12 | Micrososoft Corporation | Grid presentation in web-based spreadsheet services |
US20100251165A1 (en) * | 2009-03-26 | 2010-09-30 | Microsoft Corporation | Information-enhanced user interface presentation |
US20100315326A1 (en) * | 2009-06-10 | 2010-12-16 | Le Chevalier Vincent | Electronic paper display whitespace utilization |
US20110039602A1 (en) * | 2009-08-13 | 2011-02-17 | Mcnamara Justin | Methods And Systems For Interacting With Content On A Mobile Device |
US20110088100A1 (en) * | 2009-10-14 | 2011-04-14 | Serge Rutman | Disabling electronic display devices |
US20110191541A1 (en) * | 2010-01-29 | 2011-08-04 | Lee Edward Lowry | Techniques for distributed cache management |
US20110234635A1 (en) * | 2010-03-23 | 2011-09-29 | Sony Corporation | Image processing apparatus, image processing method, and image processing program |
US20110258575A1 (en) * | 2010-04-16 | 2011-10-20 | Microsoft Corporation | Displaying large datasets in a browser environment |
US20110263231A1 (en) * | 2010-04-23 | 2011-10-27 | Research In Motion Limited | Mobile wireless communications device having scrolling based pagination and related methods |
WO2011037966A3 (en) * | 2009-09-25 | 2011-11-24 | Thomson Licensing | Apparatus and method for grid navigation |
CN102387091A (en) * | 2010-08-31 | 2012-03-21 | 腾讯科技(深圳)有限公司 | Data transmission method and device based on sliding detection |
US20120117481A1 (en) * | 2010-11-09 | 2012-05-10 | Microsoft Corporation | Partial Loading and Editing of Documents from a Server |
US20120120237A1 (en) * | 2010-11-12 | 2012-05-17 | Sony Corporation | Video processing |
US20120131463A1 (en) * | 2010-11-24 | 2012-05-24 | Literate Imagery, Inc. | System and Method for Assembling and Displaying Individual Images as a Continuous Image |
US20120206653A1 (en) * | 2011-01-28 | 2012-08-16 | Graves Eric J | Efficient Media Processing |
US8255820B2 (en) | 2009-06-09 | 2012-08-28 | Skiff, Llc | Electronic paper display device event tracking |
WO2013022486A1 (en) | 2011-08-05 | 2013-02-14 | Thomson Licensing | Video peeking |
EP2558957A2 (en) * | 2010-04-12 | 2013-02-20 | Google, Inc. | Scrolling in large hosted data set |
US20130198665A1 (en) * | 2012-02-01 | 2013-08-01 | Michael Matas | Preview of Objects Arranged in a Series |
US20130235408A1 (en) * | 2012-03-12 | 2013-09-12 | Konica Minolta Business Technologies, Inc. | Image processing apparatus, method of controlling image processing apparatus, and non-transitory recording medium |
US20130257911A1 (en) * | 2012-03-30 | 2013-10-03 | Fujitsu Limited | Portable electronic apparatus, scroll processing method, and recording medium |
US20140074624A1 (en) * | 2012-09-12 | 2014-03-13 | Flipboard, Inc. | Interactions for Viewing Content in a Digital Magazine |
US20140096071A1 (en) * | 2012-10-03 | 2014-04-03 | Konica Minolta, Inc. | Display system, display device, and image forming device |
US20140280783A1 (en) * | 2013-03-15 | 2014-09-18 | Haixiang He | Method and Apparatus for Improving Downloading Performance Based on Reading Intent for Digital Magazine |
US20140298267A1 (en) * | 2013-04-02 | 2014-10-02 | Microsoft Corporation | Navigation of list items on portable electronic devices |
US20140310624A1 (en) * | 2013-04-15 | 2014-10-16 | I Chien Peng | Application-tailored object pre-inflation |
US8887085B1 (en) * | 2008-03-20 | 2014-11-11 | Amazon Technologies, Inc. | Dynamic content navigation |
US20140380375A1 (en) * | 2013-06-19 | 2014-12-25 | Tencent Technology (Shenzhen) Company Limited | Page turning method, page turning apparatus and terminal as well as computer readable medium |
US8935620B1 (en) | 2008-03-20 | 2015-01-13 | Amazon Technologies, Inc. | Dynamic content management |
US8941863B1 (en) * | 2010-11-29 | 2015-01-27 | Symantec Corporation | Techniques for image duplication optimization |
US20150205474A1 (en) * | 2012-06-29 | 2015-07-23 | Google Inc. | Systems and methods for scrolling through content displayed on an electronic device |
US20150278205A1 (en) * | 2014-03-31 | 2015-10-01 | United Video Properties, Inc. | Methods and systems for performing dynamic searches using a media guidance application |
US20150281796A1 (en) * | 2014-03-31 | 2015-10-01 | United Video Properties, Inc. | Methods and systems for performing binary searches using a media guidance application |
US9280836B1 (en) * | 2011-10-18 | 2016-03-08 | Google Inc. | Techniques for rendering images in a tiled view |
CN105511762A (en) * | 2015-12-15 | 2016-04-20 | 魅族科技(中国)有限公司 | Page control method and terminal |
US9372878B2 (en) | 2012-09-12 | 2016-06-21 | Flipboard, Inc. | Analyzing social proximity of users of a digital magazine server |
EP3042313A1 (en) * | 2013-09-05 | 2016-07-13 | PayPal, Inc. | Seamless pagination |
US20160321230A1 (en) * | 2015-04-29 | 2016-11-03 | Facebook, Inc. | Generating a data table |
US9557876B2 (en) | 2012-02-01 | 2017-01-31 | Facebook, Inc. | Hierarchical user interface |
US9645724B2 (en) | 2012-02-01 | 2017-05-09 | Facebook, Inc. | Timeline based content organization |
US9997196B2 (en) | 2011-02-16 | 2018-06-12 | Apple Inc. | Retiming media presentations |
US10061760B2 (en) | 2012-09-12 | 2018-08-28 | Flipboard, Inc. | Adaptive layout of content in a digital magazine |
US20180329872A1 (en) * | 2015-07-10 | 2018-11-15 | Rakuten, Inc. | Electronic book display device, electronic book display method, and program |
US20190141205A1 (en) * | 2017-11-09 | 2019-05-09 | Konica Minolta, Inc. | Display Device, Image Processing Device, Display System and Non-Transitory Recording Medium |
US10289661B2 (en) | 2012-09-12 | 2019-05-14 | Flipboard, Inc. | Generating a cover for a section of a digital magazine |
EP3428794A4 (en) * | 2016-11-01 | 2019-05-29 | Huawei Technologies Co., Ltd. | Method and terminal for loading media resource |
US10324605B2 (en) | 2011-02-16 | 2019-06-18 | Apple Inc. | Media-editing application with novel editing tools |
US20200050328A1 (en) * | 2012-09-27 | 2020-02-13 | Open Text Corporation | Reorder and selection persistence of displayed objects |
US10866719B1 (en) * | 2016-11-29 | 2020-12-15 | Amazon Technologies, Inc. | Content-specific auto-scrolling devices and methods |
US11150786B2 (en) * | 2017-09-04 | 2021-10-19 | Rakuten Group, Inc. | Information processing device, information processing method, program and storage medium |
EP3528506B1 (en) * | 2016-10-12 | 2023-08-23 | LG Electronics Inc. | Display device and method for operating same |
US11747972B2 (en) | 2011-02-16 | 2023-09-05 | Apple Inc. | Media-editing application with novel editing tools |
US11762675B2 (en) * | 2021-01-14 | 2023-09-19 | Beijing Xiaomi Mobile Software Co., Ltd. | Method and apparatus for loading picture |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4396758B2 (en) * | 2007-10-31 | 2010-01-13 | カシオ計算機株式会社 | Circulating decimal display device and circulating decimal display control program |
US8648910B2 (en) * | 2007-12-27 | 2014-02-11 | Siemens Healthcare Diagnostics Inc. | Method and apparatus for remote multiple process graphical monitoring |
US8954538B2 (en) * | 2009-11-17 | 2015-02-10 | Broadcom Corporation | Method and system for reducing latency for interactive content for complete internet anywhere |
US9996587B1 (en) | 2010-09-24 | 2018-06-12 | Amazon Technologies, Inc. | Systems and methods for obtaining segment specific feedback |
US9009620B2 (en) | 2011-07-07 | 2015-04-14 | Microsoft Technology Licensing, Llc | Interactive scrollbars for unknown data size |
US8994755B2 (en) * | 2011-12-20 | 2015-03-31 | Alcatel Lucent | Servers, display devices, scrolling methods and methods of generating heatmaps |
JP6390213B2 (en) * | 2014-06-30 | 2018-09-19 | ブラザー工業株式会社 | Display control apparatus, display control method, and display control program |
US10419376B2 (en) | 2016-12-19 | 2019-09-17 | Google Llc | Staggered notification by affinity to promote positive discussion |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4873514A (en) * | 1984-12-20 | 1989-10-10 | International Business Machines Corporation | Video display system for scrolling text in selected portions of a display |
US20040203959A1 (en) * | 2003-03-19 | 2004-10-14 | Motorola, Inc. | Wireless messaging device with selectable scroll display and message pre-fetch |
US20040217980A1 (en) * | 2003-02-19 | 2004-11-04 | Radburn Andrew John | Image streaming |
US6956591B2 (en) * | 2003-04-17 | 2005-10-18 | Nokia Corporation | Smooth scrolling with highlighted navigation and marking of page changes |
US20050257166A1 (en) * | 2004-05-11 | 2005-11-17 | Tu Edgar A | Fast scrolling in a graphical user interface |
US7312785B2 (en) * | 2001-10-22 | 2007-12-25 | Apple Inc. | Method and apparatus for accelerated scrolling |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030099364A1 (en) * | 2001-11-28 | 2003-05-29 | Thompson Mark R. | Playback manipulation of HTTP streamed content objects |
US6690387B2 (en) * | 2001-12-28 | 2004-02-10 | Koninklijke Philips Electronics N.V. | Touch-screen image scrolling system and method |
-
2006
- 2006-09-29 US US11/540,116 patent/US7667719B2/en not_active Expired - Fee Related
-
2007
- 2007-10-01 WO PCT/US2007/080103 patent/WO2008042858A2/en active Application Filing
-
2010
- 2010-01-28 US US12/696,025 patent/US8345068B1/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4873514A (en) * | 1984-12-20 | 1989-10-10 | International Business Machines Corporation | Video display system for scrolling text in selected portions of a display |
US7312785B2 (en) * | 2001-10-22 | 2007-12-25 | Apple Inc. | Method and apparatus for accelerated scrolling |
US20040217980A1 (en) * | 2003-02-19 | 2004-11-04 | Radburn Andrew John | Image streaming |
US20040203959A1 (en) * | 2003-03-19 | 2004-10-14 | Motorola, Inc. | Wireless messaging device with selectable scroll display and message pre-fetch |
US6956591B2 (en) * | 2003-04-17 | 2005-10-18 | Nokia Corporation | Smooth scrolling with highlighted navigation and marking of page changes |
US20050257166A1 (en) * | 2004-05-11 | 2005-11-17 | Tu Edgar A | Fast scrolling in a graphical user interface |
Cited By (119)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8611434B2 (en) * | 2006-07-03 | 2013-12-17 | Nippon Telegraph And Telephone Corporation | Image processing method and apparatus, image processing program, and storage medium which stores the program |
US20090202001A1 (en) * | 2006-07-03 | 2009-08-13 | Nippon Telegraph And Telephone Corporation | Image processing method and apparatus, image processing program, and storage medium which stores the program |
US8359545B2 (en) * | 2007-10-16 | 2013-01-22 | Hillcrest Laboratories, Inc. | Fast and smooth scrolling of user interfaces operating on thin clients |
US20090100373A1 (en) * | 2007-10-16 | 2009-04-16 | Hillcrest Labroatories, Inc. | Fast and smooth scrolling of user interfaces operating on thin clients |
US9400598B2 (en) * | 2007-10-16 | 2016-07-26 | Hillcrest Laboratories, Inc. | Fast and smooth scrolling of user interfaces operating on thin clients |
US20130132894A1 (en) * | 2007-10-16 | 2013-05-23 | Hillcrest Laboratories, Inc. | Fast and smooth scrolling of user interfaces operating on thin clients |
WO2009052033A3 (en) * | 2007-10-19 | 2009-06-11 | Microsoft Corp | Dynamically updated virtual list view |
US20090106687A1 (en) * | 2007-10-19 | 2009-04-23 | Microsoft Corporation | Dynamically updated virtual list view |
US7930646B2 (en) | 2007-10-19 | 2011-04-19 | Microsoft Corporation | Dynamically updated virtual list view |
US20090125832A1 (en) * | 2007-11-13 | 2009-05-14 | Seiko Epson Corporation | Information Processing Program an Information Processing Apparatus |
US8516389B2 (en) * | 2008-02-18 | 2013-08-20 | International Business Machines Corporation | Re-using a display element associated with a first cell for a second cell |
US20090210819A1 (en) * | 2008-02-18 | 2009-08-20 | International Business Machines Corporation | System, method, and program for executing applications |
US20090235281A1 (en) * | 2008-03-12 | 2009-09-17 | Inventec Corporation | Handheld electronic device, input device and method thereof, and display device and method thereof |
US8887085B1 (en) * | 2008-03-20 | 2014-11-11 | Amazon Technologies, Inc. | Dynamic content navigation |
US8935620B1 (en) | 2008-03-20 | 2015-01-13 | Amazon Technologies, Inc. | Dynamic content management |
US20090288035A1 (en) * | 2008-05-15 | 2009-11-19 | Microsoft Corporation | Scrollable views in a client/server application |
WO2010077701A1 (en) * | 2008-12-08 | 2010-07-08 | Scroll Motion, Inc. | Electronic book systems and methods |
US20100205520A1 (en) * | 2009-02-09 | 2010-08-12 | Micrososoft Corporation | Grid presentation in web-based spreadsheet services |
US8689095B2 (en) * | 2009-02-09 | 2014-04-01 | Microsoft Corporation | Grid presentation in web-based spreadsheet services |
US9032327B2 (en) | 2009-03-26 | 2015-05-12 | Microsoft Technology Licensing, Llc | Information-enhanced user interface presentation |
US20100251165A1 (en) * | 2009-03-26 | 2010-09-30 | Microsoft Corporation | Information-enhanced user interface presentation |
US8255820B2 (en) | 2009-06-09 | 2012-08-28 | Skiff, Llc | Electronic paper display device event tracking |
US20100315326A1 (en) * | 2009-06-10 | 2010-12-16 | Le Chevalier Vincent | Electronic paper display whitespace utilization |
US20110039602A1 (en) * | 2009-08-13 | 2011-02-17 | Mcnamara Justin | Methods And Systems For Interacting With Content On A Mobile Device |
US9037972B2 (en) | 2009-09-25 | 2015-05-19 | Thomson Licensing | Apparatus and method for grid navigation |
WO2011037966A3 (en) * | 2009-09-25 | 2011-11-24 | Thomson Licensing | Apparatus and method for grid navigation |
US20110088100A1 (en) * | 2009-10-14 | 2011-04-14 | Serge Rutman | Disabling electronic display devices |
US20110191541A1 (en) * | 2010-01-29 | 2011-08-04 | Lee Edward Lowry | Techniques for distributed cache management |
US9952968B2 (en) * | 2010-01-29 | 2018-04-24 | Micro Focus Software, Inc. | Methods and system for maintaining data coherency in distributed data cache network |
US20110234635A1 (en) * | 2010-03-23 | 2011-09-29 | Sony Corporation | Image processing apparatus, image processing method, and image processing program |
US9224367B2 (en) * | 2010-03-23 | 2015-12-29 | Sony Corporation | Image processing apparatus, image processing method, and image processing program |
EP2558957A2 (en) * | 2010-04-12 | 2013-02-20 | Google, Inc. | Scrolling in large hosted data set |
US10460014B2 (en) | 2010-04-12 | 2019-10-29 | Google Llc | Scrolling in large hosted data set |
US20110258575A1 (en) * | 2010-04-16 | 2011-10-20 | Microsoft Corporation | Displaying large datasets in a browser environment |
US8548450B2 (en) * | 2010-04-23 | 2013-10-01 | Blackberry Limited | Scrolling based pagination by mobile wireless communications device and method thereof |
US20110263231A1 (en) * | 2010-04-23 | 2011-10-27 | Research In Motion Limited | Mobile wireless communications device having scrolling based pagination and related methods |
CN102387091A (en) * | 2010-08-31 | 2012-03-21 | 腾讯科技(深圳)有限公司 | Data transmission method and device based on sliding detection |
US20120117481A1 (en) * | 2010-11-09 | 2012-05-10 | Microsoft Corporation | Partial Loading and Editing of Documents from a Server |
US10911550B2 (en) * | 2010-11-09 | 2021-02-02 | Microsoft Technology Licensing, Llc | Partial loading and editing of documents from a server |
EP2638480B1 (en) * | 2010-11-09 | 2017-12-20 | Microsoft Technology Licensing, LLC | Partial loading and editing of documents from a server |
US9077845B2 (en) * | 2010-11-12 | 2015-07-07 | Sony Corporation | Video processing |
US20120120237A1 (en) * | 2010-11-12 | 2012-05-17 | Sony Corporation | Video processing |
US8861890B2 (en) * | 2010-11-24 | 2014-10-14 | Douglas Alan Lefler | System and method for assembling and displaying individual images as a continuous image |
US20120131463A1 (en) * | 2010-11-24 | 2012-05-24 | Literate Imagery, Inc. | System and Method for Assembling and Displaying Individual Images as a Continuous Image |
US8941863B1 (en) * | 2010-11-29 | 2015-01-27 | Symantec Corporation | Techniques for image duplication optimization |
US20120206653A1 (en) * | 2011-01-28 | 2012-08-16 | Graves Eric J | Efficient Media Processing |
US8886015B2 (en) | 2011-01-28 | 2014-11-11 | Apple Inc. | Efficient media import |
US8775480B2 (en) | 2011-01-28 | 2014-07-08 | Apple Inc. | Media clip management |
US8954477B2 (en) | 2011-01-28 | 2015-02-10 | Apple Inc. | Data structures for a media-editing application |
US9099161B2 (en) | 2011-01-28 | 2015-08-04 | Apple Inc. | Media-editing application with multiple resolution modes |
US9870802B2 (en) | 2011-01-28 | 2018-01-16 | Apple Inc. | Media clip management |
US9251855B2 (en) * | 2011-01-28 | 2016-02-02 | Apple Inc. | Efficient media processing |
US10324605B2 (en) | 2011-02-16 | 2019-06-18 | Apple Inc. | Media-editing application with novel editing tools |
US11157154B2 (en) | 2011-02-16 | 2021-10-26 | Apple Inc. | Media-editing application with novel editing tools |
US9997196B2 (en) | 2011-02-16 | 2018-06-12 | Apple Inc. | Retiming media presentations |
US11747972B2 (en) | 2011-02-16 | 2023-09-05 | Apple Inc. | Media-editing application with novel editing tools |
US9152235B2 (en) | 2011-08-05 | 2015-10-06 | Thomas Licensing | Video peeking |
WO2013022486A1 (en) | 2011-08-05 | 2013-02-14 | Thomson Licensing | Video peeking |
US9280836B1 (en) * | 2011-10-18 | 2016-03-08 | Google Inc. | Techniques for rendering images in a tiled view |
US11132118B2 (en) | 2012-02-01 | 2021-09-28 | Facebook, Inc. | User interface editor |
US9229613B2 (en) | 2012-02-01 | 2016-01-05 | Facebook, Inc. | Transitions among hierarchical user interface components |
US8976199B2 (en) | 2012-02-01 | 2015-03-10 | Facebook, Inc. | Visual embellishment for objects |
US9098168B2 (en) | 2012-02-01 | 2015-08-04 | Facebook, Inc. | Spring motions during object animation |
US10775991B2 (en) | 2012-02-01 | 2020-09-15 | Facebook, Inc. | Overlay images and texts in user interface |
US9645724B2 (en) | 2012-02-01 | 2017-05-09 | Facebook, Inc. | Timeline based content organization |
US9003305B2 (en) | 2012-02-01 | 2015-04-07 | Facebook, Inc. | Folding and unfolding images in a user interface |
US9606708B2 (en) | 2012-02-01 | 2017-03-28 | Facebook, Inc. | User intent during object scrolling |
US8990691B2 (en) | 2012-02-01 | 2015-03-24 | Facebook, Inc. | Video object behavior in a user interface |
US8984428B2 (en) | 2012-02-01 | 2015-03-17 | Facebook, Inc. | Overlay images and texts in user interface |
US9235317B2 (en) | 2012-02-01 | 2016-01-12 | Facebook, Inc. | Summary and navigation of hierarchical levels |
US9235318B2 (en) | 2012-02-01 | 2016-01-12 | Facebook, Inc. | Transitions among hierarchical user-interface layers |
US9239662B2 (en) | 2012-02-01 | 2016-01-19 | Facebook, Inc. | User interface editor |
US20130198665A1 (en) * | 2012-02-01 | 2013-08-01 | Michael Matas | Preview of Objects Arranged in a Series |
US8990719B2 (en) * | 2012-02-01 | 2015-03-24 | Facebook, Inc. | Preview of objects arranged in a series |
US9557876B2 (en) | 2012-02-01 | 2017-01-31 | Facebook, Inc. | Hierarchical user interface |
US9552147B2 (en) | 2012-02-01 | 2017-01-24 | Facebook, Inc. | Hierarchical user interface |
US9319539B2 (en) * | 2012-03-12 | 2016-04-19 | Konica Minolta Business Technologies, Inc. | Image processing apparatus, method of controlling image processing apparatus, and non-transitory recording medium |
US20130235408A1 (en) * | 2012-03-12 | 2013-09-12 | Konica Minolta Business Technologies, Inc. | Image processing apparatus, method of controlling image processing apparatus, and non-transitory recording medium |
US20130257911A1 (en) * | 2012-03-30 | 2013-10-03 | Fujitsu Limited | Portable electronic apparatus, scroll processing method, and recording medium |
US20150205474A1 (en) * | 2012-06-29 | 2015-07-23 | Google Inc. | Systems and methods for scrolling through content displayed on an electronic device |
US9626090B2 (en) * | 2012-06-29 | 2017-04-18 | Google Inc. | Systems and methods for scrolling through content displayed on an electronic device |
US10346379B2 (en) | 2012-09-12 | 2019-07-09 | Flipboard, Inc. | Generating an implied object graph based on user behavior |
US9372878B2 (en) | 2012-09-12 | 2016-06-21 | Flipboard, Inc. | Analyzing social proximity of users of a digital magazine server |
US10264034B2 (en) * | 2012-09-12 | 2019-04-16 | Flipboard, Inc. | Interactions for sharing content items in a digital magazine |
US10289661B2 (en) | 2012-09-12 | 2019-05-14 | Flipboard, Inc. | Generating a cover for a section of a digital magazine |
US20140074624A1 (en) * | 2012-09-12 | 2014-03-13 | Flipboard, Inc. | Interactions for Viewing Content in a Digital Magazine |
US9712575B2 (en) * | 2012-09-12 | 2017-07-18 | Flipboard, Inc. | Interactions for viewing content in a digital magazine |
US10061760B2 (en) | 2012-09-12 | 2018-08-28 | Flipboard, Inc. | Adaptive layout of content in a digital magazine |
US20150350271A1 (en) * | 2012-09-12 | 2015-12-03 | Flipboard, Inc. | Interactions for sharing content items in a digital magazine |
US9904699B2 (en) | 2012-09-12 | 2018-02-27 | Flipboard, Inc. | Generating an implied object graph based on user behavior |
US20200050328A1 (en) * | 2012-09-27 | 2020-02-13 | Open Text Corporation | Reorder and selection persistence of displayed objects |
US10866701B2 (en) * | 2012-09-27 | 2020-12-15 | Open Text Corporation | Reorder and selection persistence of displayed objects |
CN103716489A (en) * | 2012-10-03 | 2014-04-09 | 柯尼卡美能达株式会社 | Display system, display device, and image forming device |
US20140096071A1 (en) * | 2012-10-03 | 2014-04-03 | Konica Minolta, Inc. | Display system, display device, and image forming device |
JP2014074980A (en) * | 2012-10-03 | 2014-04-24 | Konica Minolta Inc | Display system, display device, image forming apparatus, and display control program |
US20140280783A1 (en) * | 2013-03-15 | 2014-09-18 | Haixiang He | Method and Apparatus for Improving Downloading Performance Based on Reading Intent for Digital Magazine |
US20140298267A1 (en) * | 2013-04-02 | 2014-10-02 | Microsoft Corporation | Navigation of list items on portable electronic devices |
US20140310624A1 (en) * | 2013-04-15 | 2014-10-16 | I Chien Peng | Application-tailored object pre-inflation |
US10126903B2 (en) * | 2013-04-15 | 2018-11-13 | Facebook, Inc. | Application-tailored object pre-inflation |
US10237622B2 (en) * | 2013-06-19 | 2019-03-19 | Tencent Technology (Shenzhen) Company Limited | Page turning method, page turning apparatus and terminal as well as computer readable medium |
US20140380375A1 (en) * | 2013-06-19 | 2014-12-25 | Tencent Technology (Shenzhen) Company Limited | Page turning method, page turning apparatus and terminal as well as computer readable medium |
US10282060B2 (en) | 2013-09-05 | 2019-05-07 | Paypal, Inc. | Seamless pagination |
EP3042313A1 (en) * | 2013-09-05 | 2016-07-13 | PayPal, Inc. | Seamless pagination |
EP3042313A4 (en) * | 2013-09-05 | 2017-04-26 | PayPal, Inc. | Seamless pagination |
US11237700B2 (en) | 2013-09-05 | 2022-02-01 | Paypal, Inc. | Seamless pagination |
US20150278205A1 (en) * | 2014-03-31 | 2015-10-01 | United Video Properties, Inc. | Methods and systems for performing dynamic searches using a media guidance application |
US10838606B2 (en) * | 2014-03-31 | 2020-11-17 | Rovi Guides, Inc. | Methods and systems for performing dynamic searches using a media guidance application |
US20150281796A1 (en) * | 2014-03-31 | 2015-10-01 | United Video Properties, Inc. | Methods and systems for performing binary searches using a media guidance application |
US20160321230A1 (en) * | 2015-04-29 | 2016-11-03 | Facebook, Inc. | Generating a data table |
US20180329872A1 (en) * | 2015-07-10 | 2018-11-15 | Rakuten, Inc. | Electronic book display device, electronic book display method, and program |
US11132496B2 (en) * | 2015-07-10 | 2021-09-28 | Rakuten Group, Inc. | Electronic book display device, electronic book display method, and program |
CN105511762A (en) * | 2015-12-15 | 2016-04-20 | 魅族科技(中国)有限公司 | Page control method and terminal |
EP3528506B1 (en) * | 2016-10-12 | 2023-08-23 | LG Electronics Inc. | Display device and method for operating same |
EP3428794A4 (en) * | 2016-11-01 | 2019-05-29 | Huawei Technologies Co., Ltd. | Method and terminal for loading media resource |
US10866719B1 (en) * | 2016-11-29 | 2020-12-15 | Amazon Technologies, Inc. | Content-specific auto-scrolling devices and methods |
US11150786B2 (en) * | 2017-09-04 | 2021-10-19 | Rakuten Group, Inc. | Information processing device, information processing method, program and storage medium |
US20190141205A1 (en) * | 2017-11-09 | 2019-05-09 | Konica Minolta, Inc. | Display Device, Image Processing Device, Display System and Non-Transitory Recording Medium |
US10447873B2 (en) * | 2017-11-09 | 2019-10-15 | Konica Minolta, Inc. | Display device for displaying a variety of data elements in a list form |
US11762675B2 (en) * | 2021-01-14 | 2023-09-19 | Beijing Xiaomi Mobile Software Co., Ltd. | Method and apparatus for loading picture |
Also Published As
Publication number | Publication date |
---|---|
US7667719B2 (en) | 2010-02-23 |
WO2008042858A2 (en) | 2008-04-10 |
US8345068B1 (en) | 2013-01-01 |
WO2008042858A3 (en) | 2008-11-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7667719B2 (en) | Image-based document display | |
US11574029B2 (en) | Systems and methods for improved web-based document retrieval and object manipulation | |
US10261669B2 (en) | Publishing electronic documents utilizing navigation information | |
US8732184B2 (en) | Method and apparatus for remotely displaying a list by determining a quantity of data to send based on the list size and the display control size | |
US10867117B2 (en) | Optimized document views for mobile device interfaces | |
US9600595B2 (en) | Modification of windows across multiple displays | |
AU2007325055B2 (en) | Rendering document views with supplemental informational content | |
US8314809B1 (en) | Selective rendering of off-screen content | |
US8935620B1 (en) | Dynamic content management | |
US9600447B2 (en) | Methods and systems for page layout using a virtual art director | |
US9348939B2 (en) | Web site sectioning for mobile web browser usability | |
EP2638480B1 (en) | Partial loading and editing of documents from a server | |
US9874991B2 (en) | Progressive tiling | |
US8595640B2 (en) | Render transform based scrolling and panning for smooth effects | |
US20140237357A1 (en) | Two-dimensional document navigation | |
US20090313574A1 (en) | Mobile document viewer | |
US20130346704A1 (en) | Indicating Cached Content Status | |
US10042822B2 (en) | Device, method and system for displaying pages of a digital edition by efficient download of assets | |
US20150212654A1 (en) | Architecture for providing dynamically sized image sequences | |
US20200293162A1 (en) | Visually indicating on a user interface lengths, types of content, structure and current user location within a corpus of electronic content | |
US20140181644A1 (en) | Previewing prominent features of remote documents | |
CN116992175A (en) | Page rendering method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: AMAZON TECHNOLOGIES, INC., NEVADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GOODWIN, ROBERT L.;ZHAO, DAVID;CHAN, ADRIAN TSANG KWONG;AND OTHERS;REEL/FRAME:022628/0508 Effective date: 20060929 Owner name: AMAZON TECHNOLOGIES, INC.,NEVADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GOODWIN, ROBERT L.;ZHAO, DAVID;CHAN, ADRIAN TSANG KWONG;AND OTHERS;REEL/FRAME:022628/0508 Effective date: 20060929 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
CC | Certificate of correction | ||
FPAY | Fee payment |
Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552) Year of fee payment: 8 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20220223 |