US20080079972A1 - Image-based document display - Google Patents

Image-based document display Download PDF

Info

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
Application number
US11/540,116
Other versions
US7667719B2 (en
Inventor
Robert L. Goodwin
David Zhao
Adrian Tsang Kwong Chan
Chieh Wang
Michael V. Rykov
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Amazon Technologies Inc
Original Assignee
Amazon Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Amazon Technologies Inc filed Critical Amazon Technologies Inc
Priority to US11/540,116 priority Critical patent/US7667719B2/en
Priority to PCT/US2007/080103 priority patent/WO2008042858A2/en
Publication of US20080079972A1 publication Critical patent/US20080079972A1/en
Assigned to AMAZON TECHNOLOGIES, INC. reassignment AMAZON TECHNOLOGIES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHAN, ADRIAN TSANG KWONG, GOODWIN, ROBERT L., RYKOV, MICHAEL V., WANG, CHIEH, ZHAO, DAVID
Priority to US12/696,025 priority patent/US8345068B1/en
Application granted granted Critical
Publication of US7667719B2 publication Critical patent/US7667719B2/en
Expired - Fee Related legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/34Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators for rolling or scrolling
    • G09G5/346Control 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital 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

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(s) 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 image 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 current set of image pages in the temporary memory.

Description

    BACKGROUND
  • 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.
  • SUMMARY
  • 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.
  • DESCRIPTION OF THE DRAWINGS
  • 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.
  • DETAILED DESCRIPTION
  • 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 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. In one embodiment, 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). In an alternative embodiment, 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. 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, 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.
  • As illustrated in FIG. 1, 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. For example, as shown in FIG. 1, 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. Those skilled in the art will appreciate that the various servers/components depicted in FIG. 1 are illustrative only. As mentioned above, 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. 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 a computing 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 a computing device 200 should be viewed as illustrative only and not construed as limiting in any manner.
  • With regard to FIG. 2, 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. As appreciated by those skilled in the art, 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. As one skilled in the art will appreciate, 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.
  • 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. In addition to the exemplary components described above, 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. Similarly, 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. For the purpose of discussion, assume that 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.
  • Referring to FIG. 3A, assume that the user requests to read the digital content titled the “U.S. CONSTITUTION.” In response to the request, 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. 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 1, 2, 3, 4, and 5) is ready to be displayed to the user. Typically, the first image page of the digital content may be initially displayed. While viewing the first image page, the user can view other image pages by changing the scroll movement, as discussed below. In one embodiment, 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. As described above, the scroll visual 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 scroll visual indicator 410. In addition, the user can drag the scroll visual 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 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. Because the current set of image pages stored in the temporary memory does not include image pages 6 and 7, in order to provide the continuous display from image page 5 to the next image pages, 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.
  • 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 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.
  • 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 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. In this scenario, 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. For example, if the current location of the scroll movement moves from 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 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. Likewise, if the current location of the scroll movement is detected on image page 6 and the direction indicates scrolling up, 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. 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 in FIG. 4A, 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. 4B, as the user moves from image page 4 to image page 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 reaches image page 7, 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. As a result of this process, a continuous display is provided without downloading the entire content.
  • Referring to FIG. 4C, the exemplary 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 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.
  • 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 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. 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 with block 502, scroll movement may be detected within a display window. At block 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 at block 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 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.
  • 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 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. Beginning with block 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. At block 604, the scroll movement may be detected while a portion from the current set of image pages is displayed. At block 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. At block 610, the number of image pages to skip may be estimated based on the direction and the speed of the scroll movement. At decision block 612, a determination is made as to whether the speed of the scroll movement has met a display threshold. As with FIG. 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 at decision block 612 that the speed of the scroll movement meets the speed threshold, at block 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. At block 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. At block 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 another decision 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 at decision block 619 that the current set of image pages should be updated with additional image pages, at block 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. At block 622, the identified image pages may be obtained and the current set of image pages will be updated with the additional image pages. Additionally, at block 623 image pages may be removed from the current set of image pages based on the direction and speed of the scroll movement. At block 618, a portion from the current set of image pages may be displayed in accordance with the scroll, movement. The routine 600 completes at block 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 with block 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 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. 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. At decision 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 at decision block 708 that more image pages are necessary, at block 710 the necessary image pages are retrieved and added to the current set of image pages. Additionally, at block 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, at decision 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 a decision 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 at block 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)

1. A method for continuously displaying image pages of digital content which is available over a network, the method comprising:
obtaining over the network a current set of image pages from the digital content;
detecting a scroll movement;
in response to the detection of the scroll movement:
determining a direction of the scroll movement,
determining a speed of the scroll movement,
based on the direction and speed of the scroll movement, determining an additional image page to add to the current set of image pages, and
obtaining over the network the additional image page to include to the current set of image pages; and
displaying continuous portions of image pages of the current set of image pages in accordance with the scroll movement.
2. The method of claim 1, wherein a size of the current set of image pages are determined by a size of temporary memory available to store the current set of image pages.
3. The method of claim 1, wherein one or more additional image pages are determined and obtained to be included to the current set of image pages.
4. The method of claim 1, further comprising:
based on the speed of the scroll movement, estimating a number of image pages to not display.
5. The method of claim 4, wherein the number of image pages to not display is estimated based on a predetermined threshold.
6. The method of claim 4 further comprising:
displaying page numbers corresponding to the estimated image pages to not display until the scroll movement stops.
7. The method of claim 6, wherein the estimated image pages to not display are not obtained over the network.
8. The method of claim 6 further comprising:
identifying a plurality of image pages to be included in the current set of image pages based on a user-selected stopping point.
9. The method of claim 8 further comprising:
obtaining over the network at least a portion of the plurality of the identified image pages; and
including the obtained image pages in the current set of image pages.
10. The method of claim 9 further comprising:
displaying continuous portions of image pages form the current set of image pages in accordance with the scroll movement.
11. The method of claim 1 further comprising:
removing image pages from the current set of image pages.
12. The method of claim 11, wherein a predetermined number of image pages is defined for the current set of image pages and the image pages are included in and removed from the current set of image pages so as not to exceed the predetermined number of image pages.
13. A computer-implemented method for enabling a user to continuously navigate on-line image documents, the method comprising each of the following as executed on at least one computing device:
displaying continuous portions of image pages from a current set of image pages stored in memory of a first device, the current set of image pages including a first portion of an on-line image document;
detecting a scroll movement;
in response to the detection of the scroll movement:
determining additional image pages to add to the current set of image pages,
obtaining from a second device the additional image pages; and
updating the current set of image pages stored in memory of the first device by including the additional image pages obtained from the second device; and
displaying on the first device portions of image pages included in the current set of image pages, the portions corresponding to the scroll movement.
14. The computer-implemented method of claim 13, wherein determining additional image pages includes detecting a direction and a speed of the scroll movement.
15. The computer-implemented method of claim 14 further comprising:
determining if the speed of the scroll movement meets a predetermined threshold.
16. The computer-implemented method of claim 15 further comprising:
if the speed of the scroll movement exceeds a predetermined threshold, determining a number of intervening additional image pages that are not to be obtained from the second device.
17. The computer-implemented method of claim 16 further comprising:
identifying additional image pages as the speed of the scroll movement slows down; and
obtaining from the second device the additional image pages.
18. The computer-implemented method of claim 15, wherein if the scroll movement stops, the additional image pages are identified based on the location of the stop.
19. The computer-implemented method of claim 13, further comprising:
if the speed of the scroll movement does not exceed a predetermined threshold, displaying on the first device portions of image pages included in the current set of image pages in accordance with the speed of the scroll movement.
20. A display system for providing a continuous user viewing experience, the display system comprising:
a user interface component configured to receive a user input with respect to a portion of content to view;
a content display control component configured to determine a current set of image pages based on the user input and obtain the determined current set of image pages over a network; and
wherein the current set of image pages corresponds to the next portion of the content.
21. The display system of claim 20, wherein the content display control component displays portions of the current set of image pages in accordance with the user direction.
22. The display system of claim 20, wherein the user input indicates a speed and direction of the display.
23. The display system of claim 20, wherein the user input indicates an automatic scrolling of the content.
24. The display system of claim 23, wherein the content display control component determines a speed of the automatic scrolling and applies the speed when displaying portions of the current set of image pages.
25. The display system of claim 24, wherein the content display control component obtains over the network additional image pages to include in the current set of image pages in response to the determined speed.
26. The display system of claim 23, wherein the user input is received via a displayed visual indicator.
27. The display system of claim 22, wherein the user input is received via a displayed scroll bar.
28. A computer-accessible medium having computer-executable components encoded thereon that are configured to provide continuous display of digital content obtained over a network, the component comprising:
a scroll movement component configured to receive a user indication with respect to movement of image pages displayed on a window;
a content display control component configured to determine a current set of image pages for enabling the user to view a continuous display of image pages, the current set of image pages based on the user indication and obtained from digital content over a network; and
wherein the user indication includes a direction of the movement of the image pages.
29. The computer-accessible medium of claim 28, wherein the user indication is automatic scrolling.
30. The computer-accessible medium of claim 29, wherein the content display control component measures a speed for the automatic scrolling.
31. The computer-accessible medium of claim 30, wherein the content display control component displays a portion of the current set of image pages, the portion of the current set of image pages being determined based on the speed and direction of the automatic scrolling.
32. The computer-accessible medium of claim 29, wherein the speed for the automatic scrolling is user configurable.
33. The computer-accessible medium of claim 28, wherein the current set of image pages is updated when additional pages are necessary to support the automatic scrolling.
US11/540,116 2006-09-29 2006-09-29 Image-based document display Expired - Fee Related US7667719B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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