[go: up one dir, main page]

US20120089901A1 - High performance cross platform document viewing - Google Patents

High performance cross platform document viewing Download PDF

Info

Publication number
US20120089901A1
US20120089901A1 US13/247,337 US201113247337A US2012089901A1 US 20120089901 A1 US20120089901 A1 US 20120089901A1 US 201113247337 A US201113247337 A US 201113247337A US 2012089901 A1 US2012089901 A1 US 2012089901A1
Authority
US
United States
Prior art keywords
document
server
browser
tiles
viewing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/247,337
Inventor
John J. Collins
Sean J. Langford
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.)
Lexmark International Technology SARL
Original Assignee
Nolij Corp
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 Nolij Corp filed Critical Nolij Corp
Priority to US13/247,337 priority Critical patent/US20120089901A1/en
Assigned to NOLIJ CORPORATION reassignment NOLIJ CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: COLLINS, JOHN J., LANGFORD, SEAN J.
Publication of US20120089901A1 publication Critical patent/US20120089901A1/en
Assigned to LEXMARK INTERNATIONAL TECHNOLOGY S.A. reassignment LEXMARK INTERNATIONAL TECHNOLOGY S.A. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NOLIJ CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00244Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44521Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
    • G06F9/44526Plug-ins; Add-ons
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/00464Display of information to the user, e.g. menus using browsers, i.e. interfaces based on mark-up languages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00795Reading arrangements
    • H04N1/00798Circuits or arrangements for the control thereof, e.g. using a programmed control device or according to a measured quantity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/00973Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32106Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title separate from the image data, e.g. in a different computer file
    • H04N1/32122Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title separate from the image data, e.g. in a different computer file in a separate device, e.g. in a memory or on a display separate from image data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/44Secrecy systems
    • H04N1/448Rendering the image unintelligible, e.g. scrambling
    • H04N1/4486Rendering the image unintelligible, e.g. scrambling using digital data encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0034Details of the connection, e.g. connector, interface
    • H04N2201/0037Topological details of the connection
    • H04N2201/0039Connection via a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0081Image reader
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3225Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document

Definitions

  • next generation Internet is one based on portability, open standards, and mobile device support.
  • the ability to provide full document management functionality in the absence of traditional client/server technology while supporting any web browser on any platform along with a wide range of mobile devices presents a number of unique challenges.
  • the document viewing system includes a browser that receives one or more user requests to view a document being stored remotely.
  • the browser issues a first request to a server for metadata associated with the document and based on the received metadata determines a selective number of tiles needed for viewing the document.
  • the browser issues a second request to the server requesting the selective number of tiles for viewing the document.
  • the selective number tiles are only those tiles available for viewing in a viewing area in the browser.
  • the server sends the selective number of tiles in parallelized fashion to the browser.
  • the browser receives the selective number of tiles from the server and displays the document to a user.
  • a computer readable medium for storing a program being executed on a computer system, the programs performs a method of viewing remote documents.
  • the method includes receiving one or more user requests using a browser to view a document being stored remotely. Also, the method includes issuing a first request to a server for metadata associated with the document and based on the received metadata. Moreover, the method includes determining a selective number of tiles needed for viewing the document based on the received metadata. A second request is issued to the server requesting the selective number of tiles for viewing the document. The selective number tiles are only those tiles available for viewing in a viewing area in the browser. Furthermore, the method includes sending the selective number of tiles parallelized fashion to the browser. The browser receives the selective number of tiles from the server and displays the document to a user.
  • FIG. 1 is a schematic diagram illustrating a tile document viewer system used in accordance with the invention.
  • FIG. 2 is a process flow illustrating the steps in displaying one or more images in accordance with the invention.
  • FIG. 1 is a schematic diagram illustrating the tile document viewer system 2 used in accordance with the invention.
  • the viewer system 2 includes a user 4 working on a computer system 3 that is executing a browser 6 .
  • the computer system 3 includes a processor, a portable storage, and processor storage medium.
  • the browser 6 displays a number of images and information for which the user 4 discerns.
  • the browser 6 includes the ability to retrieve information over the Internet and facilitate communications with other computer systems, such as a server 8 .
  • the communication protocols, such as TCP/IP or the like, are used by the browser 6 to communicate with the server 8 and other computer systems used in a network.
  • applets and other browser-based applications can also be executed.
  • the browser 6 facilitates the ability to view images of documents stored remotely.
  • the invention addresses the issues facing processing images and improving throughput by parallelizing the transfer of selected portions of a document which removes bottlenecks and improves processing efficiency.
  • the invention's parallelized processing of images allows for instant response time allowing the user 4 to experience no delays in communication with a remote server.
  • the invention further improves performance by providing to the user 4 documents in JPG format for display regardless the original format of the documents.
  • the browser 6 prepares a request 16 to retrieve the metadata from the remote server 8 .
  • the request 16 can include metadata information such as document resolution size, number of pages, the amount and type of annotations, specific end-user permissions, and other document specific information.
  • the server 8 includes a processor, a portable storage, and processor storage medium.
  • the server 8 validates the request for metadata or documents by confirming the presence of the proper security nonce. Afterwards, the server 8 determines if additional metadata information is needed from the metadata database 30 and retrieves the information. The server 8 assembles all required metadata information and prepares a request 18 to be sent back to the browser 6 . Once the request 18 is received by the browser 6 , the browser 6 analyzes the received metadata information to determine the total number of tiles or rectangular pieces needed to display a document to the user 4 using a compute tile module 14 . Moreover, the browser 6 provides to the user 4 the ability to alter the various viewing features and functionalities allowed for the user 4 .
  • the browser 6 sends a request 20 to the server 8 to provide the necessary tiles for viewing.
  • the invention efficiently displays a document by determining the tiles needed using a compute view module 14 , based on geometry and size of the image file, while not utilizing tiles that are not used or needed for display that are outside the viewing area.
  • the browser 6 determines the tiles needed and sends requests 20 to the server 8 to retrieve the needed tiles.
  • the server 8 receives the requests 20 and checks an image cache 24 stored locally on the server 8 if the document associated with the tiles requested are stored therein. If it is determined the document is stored on the image cache 24 , then the server 8 carves the image into a number of tiles.
  • the server 8 streams the requested tiles 22 in parallel back to the browser 6 sending the request. If the document is not stored in the image cache 24 , the server 8 retrieves the documents from the document store 28 . Then the server 8 determines what is the document's file type so as to decide whether to convert the document into an image file. The image file is further converted into a browser renderable format, such as the JPG format. The server 8 retrieves the stored JPG format document and using an image processing module 26 applies anti-aliasing to the converted image so smoothing can occur for better readability. Also, the image cache 24 removes the oldest/least used document and replaces it with the new converted document. Once this is complete, the browser issues a message 12 to the user 4 notifying that the image is ready for viewing.
  • the tiled document viewer system 2 is the primary display interface for the presentation and manipulation of all documents in the document store 28 .
  • FIG. 2 is a process flow illustrating the steps in displaying one or more images in accordance with the invention.
  • the tiled document viewer system 2 comes into play as soon as the user 4 clicks a document name from a displayed list in the browser 6 , as shown in step 51 .
  • the user 4 has already been authenticated at this point and has appropriate document viewing privileges.
  • the browser 6 formulates the request 16 for specific document metadata from the server 8 , as show in step 52 .
  • the document metadata request includes document resolution, size, number of pages, the amount and type of annotations, specific end user permissions, and more.
  • the server 8 validates each request 16 for metadata or documents by confirming the presence of the proper security nonce—which is passed directly from the browser 6 as part of the request for document metadata.
  • the server 8 begins by analyzing the document to determine its size and then retrieves the additional metadata from the document management metadata database 30 , as shown in step 53 . Once all required data has been assembled, the server 8 returns the collection of metadata to the browser 6 owning the request, as shown in step 54 .
  • the browser 6 receives the metadata response and uses the information to calculate the total number of tiles—or rectangular pieces—necessary to divide up the requested document in an optimal manner, as shown in step 55 .
  • the browser 6 adjusts viewing features and functionality according to the available permissions assigned to the user 4 , as shown in step 56 . Specifically, the viewing functionality is either enabled or disabled as needed to align with granted end user rights.
  • the browser 6 next utilizes a portion of the returned metadata to calculate and request only those tiles needed for viewing using a compute view module 14 , as shown in step 57 .
  • the objective of the limited tile selection process is to optimize image display by calculating which tiles are visible based on the geometry of the viewer or browser 6 , size of the image file, etc. and leave out all other tiles currently outside the active viewing area.
  • the server 8 receives the document and tile request, as shown in step 58 , and first checks its image cache 24 for the presence of the requested document.
  • the image cache 24 implements a Least Recently Used (LRU) methodology which essentially maintains the most recent/frequently used documents in a dynamic cache for quick access.
  • LRU Least Recently Used
  • the server 8 carves the image into the requested number of tiles, as show in step 60 . Once completed, the server 8 streams the requested tiles in parallel back to the browser 6 owning the request, as show in step 61 , and the tiles are received and displayed in the browser 6 in parallel, as shown in step 62 . If the requested document is not currently in cache, then the server retrieves the document from store 28 and prepares it for inclusion in the cache 24 , as shown in step 63 . Before the retrieved document can be added to the cache 24 , the document file type must be determined. The server 8 checks to see if the retrieved document is already an image file (e.g.
  • TIFF, BMP, etc. converts the image to the standard JPG format, as shown in step 65 .
  • the server 8 renders the document into a single to multi-page TIFF document, as shown in step 66 .
  • the multi-page interim file is quickly and easily converted to a browser renderable format, such as JPG, as shown in step 67 .
  • an image processing module 26 applies anti-aliasing to the converted image so as to smooth lines and text for better readability, as shown in step 68 .
  • the LRU process removes the oldest/least used document from the image cache 24 and inserts the just-converted JPG document, as shown in step 69 .
  • the invention provides a viewing system that allows a user to view documents that are stored remotely.
  • the viewing system uses a browser-based tool that implements a parallelizing technique of preparing for viewing remote documents.
  • the invention uses tiles, which are rectangular regions of a document, which are compiled to form an image. In particular, not all of the tiles are used instead those tiles needed to form an image that is within a viewing area are used. This minimizes the normal bottlenecks associated other known systems. Resources are not expanded on tiles that are not viewed by a user, only those necessary to present the current document view which is often a subset of the whole image. To further increase efficiency, all image data is converted into JPG format for viewing in a browser.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Facsimiles In General (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

A document viewing system is provided that includes a browser receiving one or more user requests to view a document being stored remotely. The browser issues a first request to a server for metadata associated with the document and based on the received metadata determines a selective number of tiles needed for viewing the document. The browser issues a second request to the server requesting the selective number of tiles for viewing the document. The selective number tiles are only those tiles available for viewing in a viewing area in the browser. The server sends the selective number of tiles in parallelized fashion to the browser. The browser receives the selective number of tiles from the server and displays the document to a user.

Description

    PRIORITY INFORMATION
  • This application claims priority from provisional application Ser. No. 61/392,252 filed Oct. 12, 2010, which is incorporated herein by reference in its entirety.
  • BACKGROUND OF THE INVENTION
  • The invention is related to field of network applications, and in particular to a browser-based scanning utility.
  • Traditional document management, requiring extensive use of locally attached scanning devices, file servers, databases, and the like, has long been rooted in the technology of yesterday: namely, Windows-based client/server technology. A new era of computing is currently being ushered in; one that revolves around portability, cross platform support, and a new and growing installed base of mobile devices driven by Google, the resurgent Apple Inc. and others. Leveraging this new and increasingly adopted technology environment requires redesigning and, in many cases, reinventing wheels that no longer fit. Unfortunately, the enterprise document management space is largely tied to legacy client/server architecture. While most vendors offer a lightweight web client with limited functionality—to present a veneer of modernity—the bulk of the underlying technology is built on traditional Windows-based client server architecture. As Java technology continues to evolve and consume a greater percentage of development projects worldwide, more and more leading software companies are leveraging its portability and multi-platform capabilities to prepare for the next-generation Internet. The next generation Internet is one based on portability, open standards, and mobile device support. The ability to provide full document management functionality in the absence of traditional client/server technology while supporting any web browser on any platform along with a wide range of mobile devices presents a number of unique challenges.
  • SUMMARY OF THE INVENTION
  • According to one aspect of the invention, there is provided a document viewing system. The document viewing system includes a browser that receives one or more user requests to view a document being stored remotely. The browser issues a first request to a server for metadata associated with the document and based on the received metadata determines a selective number of tiles needed for viewing the document. The browser issues a second request to the server requesting the selective number of tiles for viewing the document. The selective number tiles are only those tiles available for viewing in a viewing area in the browser. The server sends the selective number of tiles in parallelized fashion to the browser. The browser receives the selective number of tiles from the server and displays the document to a user.
  • According to another aspect of the invention, there is provided a method of viewing remote documents. The method includes receiving one or more user requests using a browser to view a document being stored remotely. Also, the method includes issuing a first request to a server for metadata associated with the document and based on the received metadata. Moreover, the method includes determining a selective number of tiles needed for viewing the document based on the received metadata. A second request is issued to the server requesting the selective number of tiles for viewing the document. The selective number tiles are only those tiles available for viewing in a viewing area in the browser. Furthermore, the method includes sending the selective number of tiles parallelized fashion to the browser. The browser receives the selective number of tiles from the server and displays the document to a user.
  • According to another aspect of the invention, there is provided a computer readable medium for storing a program being executed on a computer system, the programs performs a method of viewing remote documents. The method includes receiving one or more user requests using a browser to view a document being stored remotely. Also, the method includes issuing a first request to a server for metadata associated with the document and based on the received metadata. Moreover, the method includes determining a selective number of tiles needed for viewing the document based on the received metadata. A second request is issued to the server requesting the selective number of tiles for viewing the document. The selective number tiles are only those tiles available for viewing in a viewing area in the browser. Furthermore, the method includes sending the selective number of tiles parallelized fashion to the browser. The browser receives the selective number of tiles from the server and displays the document to a user.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a schematic diagram illustrating a tile document viewer system used in accordance with the invention; and
  • FIG. 2 is a process flow illustrating the steps in displaying one or more images in accordance with the invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • The invention provides a viewing system allowing a user to view documents that are stored remotely. The viewing system is a browser-based tool that is executed within a browser environment. The inventions implements a more efficiently technique of viewing documents which minimizes the traditional bottlenecks associated with other systems in the art.
  • The invention is implemented in a platform independent framework, which allows the invention to run on various operating system platforms. The invention can be implemented using platform independent computer languages, such as Java or the like. This allows the invention to be used freely in various operating system platforms without limiting the functionalities of the invention. Moreover, the browser used in accordance with the invention can use run code from the platform independent computer languages to operate the objectives of the invention. In addition, the invention can operate on both conventional computer systems as well as mobile devices and tablets.
  • FIG. 1 is a schematic diagram illustrating the tile document viewer system 2 used in accordance with the invention. The viewer system 2 includes a user 4 working on a computer system 3 that is executing a browser 6. The computer system 3 includes a processor, a portable storage, and processor storage medium. The browser 6 displays a number of images and information for which the user 4 discerns. Also, the browser 6 includes the ability to retrieve information over the Internet and facilitate communications with other computer systems, such as a server 8. The communication protocols, such as TCP/IP or the like, are used by the browser 6 to communicate with the server 8 and other computer systems used in a network. Within the framework of the browser 6, applets and other browser-based applications can also be executed. The browser 6 facilitates the ability to view images of documents stored remotely. The invention addresses the issues facing processing images and improving throughput by parallelizing the transfer of selected portions of a document which removes bottlenecks and improves processing efficiency.
  • The invention's parallelized processing of images allows for instant response time allowing the user 4 to experience no delays in communication with a remote server. By controlling the number of tiles used in image processing, in this case, not transferring and processing tiles which are not viewed, greatly aids in maintaining increased performance of the invention. Moreover, the invention further improves performance by providing to the user 4 documents in JPG format for display regardless the original format of the documents.
  • When the user 4 view a selected number of documents using the browser, by clicking on a selected document triggers a request 10 to the browser 6 to request all associated metadata for that respected document from the server 8. In certain embodiments of the invention, authentication is required for the user 4 to have access rights to view documents. The browser 6 prepares a request 16 to retrieve the metadata from the remote server 8. The request 16 can include metadata information such as document resolution size, number of pages, the amount and type of annotations, specific end-user permissions, and other document specific information. The server 8 includes a processor, a portable storage, and processor storage medium.
  • Once the server 8 receives the request from the browser 6, the server 8 validates the request for metadata or documents by confirming the presence of the proper security nonce. Afterwards, the server 8 determines if additional metadata information is needed from the metadata database 30 and retrieves the information. The server 8 assembles all required metadata information and prepares a request 18 to be sent back to the browser 6. Once the request 18 is received by the browser 6, the browser 6 analyzes the received metadata information to determine the total number of tiles or rectangular pieces needed to display a document to the user 4 using a compute tile module 14. Moreover, the browser 6 provides to the user 4 the ability to alter the various viewing features and functionalities allowed for the user 4.
  • Based on the tiles needed, the browser 6 sends a request 20 to the server 8 to provide the necessary tiles for viewing. The invention efficiently displays a document by determining the tiles needed using a compute view module 14, based on geometry and size of the image file, while not utilizing tiles that are not used or needed for display that are outside the viewing area. In this case, the browser 6 determines the tiles needed and sends requests 20 to the server 8 to retrieve the needed tiles. The server 8 receives the requests 20 and checks an image cache 24 stored locally on the server 8 if the document associated with the tiles requested are stored therein. If it is determined the document is stored on the image cache 24, then the server 8 carves the image into a number of tiles. Afterwards, the server 8 streams the requested tiles 22 in parallel back to the browser 6 sending the request. If the document is not stored in the image cache 24, the server 8 retrieves the documents from the document store 28. Then the server 8 determines what is the document's file type so as to decide whether to convert the document into an image file. The image file is further converted into a browser renderable format, such as the JPG format. The server 8 retrieves the stored JPG format document and using an image processing module 26 applies anti-aliasing to the converted image so smoothing can occur for better readability. Also, the image cache 24 removes the oldest/least used document and replaces it with the new converted document. Once this is complete, the browser issues a message 12 to the user 4 notifying that the image is ready for viewing.
  • The tiled document viewer system 2 is the primary display interface for the presentation and manipulation of all documents in the document store 28. FIG. 2 is a process flow illustrating the steps in displaying one or more images in accordance with the invention.
  • Of the many operations that take place relative to document viewing, the transmission of the document image to the user's viewer or browser 6 is by far the largest bottleneck. By parallelizing the transfer of select portions of the document, this bottleneck is eliminated. It is the parallel aspect of the document request/delivery/display process that enables near instant response time from the remote server 8 and provides the user 4 with a desktop-like experience. Performance remains consistent even when zooming in and out, as those tiles which are not in view are not processed or transferred. Lastly, since all document formats (e.g. PDF, DOC, etc.) are rendered into JPG for native display in the browser 6, the user 6 experiences consistent performance and feature availability (e.g. annotations, email, etc.) regardless of the format of the original document.
  • The tiled document viewer system 2 comes into play as soon as the user 4 clicks a document name from a displayed list in the browser 6, as shown in step 51. The user 4 has already been authenticated at this point and has appropriate document viewing privileges. Once a document is selected for display, the browser 6 formulates the request 16 for specific document metadata from the server 8, as show in step 52. The document metadata request includes document resolution, size, number of pages, the amount and type of annotations, specific end user permissions, and more.
  • Similar to scanning or eFiling service requests, the server 8 validates each request 16 for metadata or documents by confirming the presence of the proper security nonce—which is passed directly from the browser 6 as part of the request for document metadata.
  • The server 8 begins by analyzing the document to determine its size and then retrieves the additional metadata from the document management metadata database 30, as shown in step 53. Once all required data has been assembled, the server 8 returns the collection of metadata to the browser 6 owning the request, as shown in step 54. The browser 6 receives the metadata response and uses the information to calculate the total number of tiles—or rectangular pieces—necessary to divide up the requested document in an optimal manner, as shown in step 55. In addition, the browser 6 adjusts viewing features and functionality according to the available permissions assigned to the user 4, as shown in step 56. Specifically, the viewing functionality is either enabled or disabled as needed to align with granted end user rights.
  • The browser 6 next utilizes a portion of the returned metadata to calculate and request only those tiles needed for viewing using a compute view module 14, as shown in step 57. The objective of the limited tile selection process is to optimize image display by calculating which tiles are visible based on the geometry of the viewer or browser 6, size of the image file, etc. and leave out all other tiles currently outside the active viewing area. The server 8 receives the document and tile request, as shown in step 58, and first checks its image cache 24 for the presence of the requested document. The image cache 24 implements a Least Recently Used (LRU) methodology which essentially maintains the most recent/frequently used documents in a dynamic cache for quick access.
  • If the requested document is located in cache 24, as shown in step 59, then the server 8 carves the image into the requested number of tiles, as show in step 60. Once completed, the server 8 streams the requested tiles in parallel back to the browser 6 owning the request, as show in step 61, and the tiles are received and displayed in the browser 6 in parallel, as shown in step 62. If the requested document is not currently in cache, then the server retrieves the document from store 28 and prepares it for inclusion in the cache 24, as shown in step 63. Before the retrieved document can be added to the cache 24, the document file type must be determined. The server 8 checks to see if the retrieved document is already an image file (e.g. TIFF, BMP, etc.), as shown in step 64, and if so, converts the image to the standard JPG format, as shown in step 65. If the retrieved document is not currently an image file (e.g. PDF, DOC, etc.), the server 8 renders the document into a single to multi-page TIFF document, as shown in step 66. Once rendered to TIFF, the multi-page interim file is quickly and easily converted to a browser renderable format, such as JPG, as shown in step 67.
  • At this point, the requested document has been converted to JPG format and an image processing module 26 applies anti-aliasing to the converted image so as to smooth lines and text for better readability, as shown in step 68. Once the anti-aliasing process is complete, the LRU process removes the oldest/least used document from the image cache 24 and inserts the just-converted JPG document, as shown in step 69.
  • Once the requested document is converted to JPG and stored in the cache 24, it is treated as any other cached document and carved into the requested number of tiles, as shown in step 60, before being streamed back to the UI, as shown in step 61, and displayed in the viewer via parallel operation, as shown in step 62.
  • As described herein, the invention provides a viewing system that allows a user to view documents that are stored remotely. The viewing system uses a browser-based tool that implements a parallelizing technique of preparing for viewing remote documents. The invention uses tiles, which are rectangular regions of a document, which are compiled to form an image. In particular, not all of the tiles are used instead those tiles needed to form an image that is within a viewing area are used. This minimizes the normal bottlenecks associated other known systems. Resources are not expanded on tiles that are not viewed by a user, only those necessary to present the current document view which is often a subset of the whole image. To further increase efficiency, all image data is converted into JPG format for viewing in a browser.
  • Although the present invention has been shown and described with respect to several preferred embodiments thereof, various changes, omissions and additions to the form and detail thereof, may be made therein, without departing from the spirit and scope of the invention.

Claims (24)

1. A document viewing system comprising:
a browser that receives one or more user requests to view a document being stored remotely, the browser issues a first request to a server for metadata associated with the document and based on the received metadata determines a selective number of tiles needed for viewing the document, the browser issues a second request to the server requesting the selective number of tiles for viewing the document, the selective number tiles are only those tiles available for viewing in a viewing area in the browser, the server sends the selective number of tiles in parallelized fashion to the browser, the browser receives the selective number of tiles from the server and displays the document to a user.
2. The viewing system of claim 1, wherein said the server retrieves metadata from a metadata base.
3. The viewing system of claim 1, wherein the server comprises an image cache for storing recently used image data for processing.
4. The viewing system of claim 3, wherein the server checks the presence of the document in the image cache and sends the document to the browser.
5. The viewing system of claim 4, wherein the server replaces the least used document in the image cache with a recently used document.
6. The viewing system of claim 1, wherein the metadata comprises information of geometry of the browser, the viewing area, and size of the image file.
7. The viewing system of claim 1, wherein the server converts the image data of the document into a browser renderable format.
8. The viewing system of claim 1, wherein the server forms the selective number of tiles by assigning a number of rectangular regions to the image data of the document.
9. A method of viewing remote documents comprising:
receiving one or more user requests using a browser to view a document being stored remotely;
issuing a first request to a server for metadata associated with the document and based on the received metadata;
determining a selective number of tiles needed for viewing the document based on the received metadata;
issuing a second request to the server requesting the selective number of tiles for viewing the document, the selective number tiles are only those tiles available for viewing in a viewing area in the browser; and
sending the selective number of tiles in parallelized fashion to the browser, the browser receives the selective number of tiles from the server and displays the document to a user.
10. The method of claim 9, wherein said the server retrieves metadata from a metadata base.
11. The method of claim 9, wherein the server comprises an image cache for storing recently used image data for processing.
12. The method of claim 11, wherein the server checks the presence of the document in the image cache and sends the document to the browser.
13. The method of claim 12, wherein the server replaces the least used document in the image cache with a recently used document.
14. The method of claim 9, wherein the metadata comprises information of geometry of the browser, the viewing area, and size of the image file.
15. The method of claim 9, wherein the server converts the image data of the document into a browser renderable format.
16. The method of claim 9, wherein the server forms the selective number of tiles by assigning a number of rectangular regions to the image data of the document.
17. A computer readable medium for storing a program being executed on a computer system, the programs performs a method of viewing remote documents comprising:
receiving one or more user requests using a browser to view a document being stored remotely;
issuing a first request to a server for metadata associated with the document and based on the received metadata;
determining a selective number of tiles needed for viewing the document based on the received metadata;
issuing a second request to the server requesting the selective number of tiles for viewing the document, the selective number tiles are only those tiles available for viewing in a viewing area in the browser; and
sending the selective number of tiles in parallelized fashion to the browser, the browser receives the selective number of tiles from the server and displays the document to a user.
18. The computer readable of claim 17, wherein said the server retrieves metadata from a metadata base.
19. The computer readable of claim 17, wherein the server comprises an image cache for storing recently used image data for processing.
20. The computer readable of claim 19, wherein the server checks the presence of the document in the image cache and sends the document to the browser.
21. The computer readable of claim 20, wherein the server replaces the least used document in the image cache with a recently used document.
22. The computer readable of claim 17, wherein the metadata comprises information of geometry of the browser, the viewing area, and size of the image file.
23. The computer readable of claim 17, wherein the server converts the image data of the document into a browser renderable format.
24. The computer readable of claim 17, wherein the server forms the selective number of tiles by assigning a number of rectangular regions to the image data of the document.
US13/247,337 2010-10-12 2011-09-28 High performance cross platform document viewing Abandoned US20120089901A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/247,337 US20120089901A1 (en) 2010-10-12 2011-09-28 High performance cross platform document viewing

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US39225210P 2010-10-12 2010-10-12
US13/247,337 US20120089901A1 (en) 2010-10-12 2011-09-28 High performance cross platform document viewing

Publications (1)

Publication Number Publication Date
US20120089901A1 true US20120089901A1 (en) 2012-04-12

Family

ID=44764251

Family Applications (5)

Application Number Title Priority Date Filing Date
US13/156,426 Expired - Fee Related US9143633B2 (en) 2010-10-12 2011-06-09 Browser-based scanning utility
US13/247,337 Abandoned US20120089901A1 (en) 2010-10-12 2011-09-28 High performance cross platform document viewing
US13/247,536 Abandoned US20120089612A1 (en) 2010-10-12 2011-09-28 Flexible fully integrated real-time document indexing
US13/248,471 Abandoned US20120089676A1 (en) 2010-10-12 2011-09-29 Live data form viewing and updating system
US13/251,540 Abandoned US20120089706A1 (en) 2010-10-12 2011-10-03 Mobile file uploader

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US13/156,426 Expired - Fee Related US9143633B2 (en) 2010-10-12 2011-06-09 Browser-based scanning utility

Family Applications After (3)

Application Number Title Priority Date Filing Date
US13/247,536 Abandoned US20120089612A1 (en) 2010-10-12 2011-09-28 Flexible fully integrated real-time document indexing
US13/248,471 Abandoned US20120089676A1 (en) 2010-10-12 2011-09-29 Live data form viewing and updating system
US13/251,540 Abandoned US20120089706A1 (en) 2010-10-12 2011-10-03 Mobile file uploader

Country Status (2)

Country Link
US (5) US9143633B2 (en)
WO (1) WO2012050947A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130290860A1 (en) * 2012-04-30 2013-10-31 Olympus Integrated Technologies America, Inc. Workspace interfaces, methods, and systems
US20150058397A1 (en) * 2013-08-21 2015-02-26 Ricoh Company, Ltd. Information processing system, information processing apparatus, terminal apparatus and information transmission method
US20150326577A1 (en) * 2014-05-06 2015-11-12 Microsoft Corporation Accelerated application authentication and content delivery
US20230418891A1 (en) * 2022-06-24 2023-12-28 Microsoft Technology Licensing, Llc Transferring link context from desktop application to browser
US12073061B2 (en) 2022-06-24 2024-08-27 Microsoft Technology Licensing, Llc Systems for enabling a user to defer decisions presented in a web browser

Families Citing this family (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9842331B2 (en) 2008-01-18 2017-12-12 Mitek Systems, Inc. Systems and methods for mobile image capture and processing of checks
US10685223B2 (en) 2008-01-18 2020-06-16 Mitek Systems, Inc. Systems and methods for mobile image capture and content processing of driver's licenses
US10102583B2 (en) 2008-01-18 2018-10-16 Mitek Systems, Inc. System and methods for obtaining insurance offers using mobile image capture
US10528925B2 (en) 2008-01-18 2020-01-07 Mitek Systems, Inc. Systems and methods for mobile automated clearing house enrollment
US9292737B2 (en) 2008-01-18 2016-03-22 Mitek Systems, Inc. Systems and methods for classifying payment documents during mobile image processing
US8983170B2 (en) 2008-01-18 2015-03-17 Mitek Systems, Inc. Systems and methods for developing and verifying image processing standards for mobile deposit
US10891475B2 (en) 2010-05-12 2021-01-12 Mitek Systems, Inc. Systems and methods for enrollment and identity management using mobile imaging
US8849811B2 (en) * 2011-06-29 2014-09-30 International Business Machines Corporation Enhancing cluster analysis using document metadata
US8930940B2 (en) * 2011-08-19 2015-01-06 Yongyong Xu Online software execution platform
US8635270B2 (en) * 2011-09-19 2014-01-21 Verizon Patent And Licensing Inc. Thread mechanism for media and metadata upload
US9372890B2 (en) * 2011-11-23 2016-06-21 Infosys Technologies, Ltd. Methods, systems, and computer-readable media for providing a query layer for cloud databases
US9262420B1 (en) * 2012-04-23 2016-02-16 Google Inc. Third-party indexable text
US20170118258A1 (en) * 2012-06-27 2017-04-27 Clearslide, Inc. System and method for switching control with browser-based screen sharing
JP2014010510A (en) * 2012-06-28 2014-01-20 Contec Co Ltd Software development method
KR20140055782A (en) * 2012-11-01 2014-05-09 삼성전자주식회사 Host apparatus and method for controlling the host apparatus
US20140137190A1 (en) * 2012-11-09 2014-05-15 Rapid7, Inc. Methods and systems for passively detecting security levels in client devices
US9426209B2 (en) * 2012-11-12 2016-08-23 Sap Se Upload/download of mobile applications using a MIME repository
CN103870750B (en) * 2012-12-12 2018-06-08 腾讯科技(武汉)有限公司 A kind of method and device for realizing equipment safety scanning in a browser
US10963535B2 (en) 2013-02-19 2021-03-30 Mitek Systems, Inc. Browser-based mobile image capture
US10430894B2 (en) 2013-03-21 2019-10-01 Khoros, Llc Gamification for online social communities
US10547664B2 (en) * 2013-03-21 2020-01-28 Oracle International Corporation Enable uploading and submitting multiple files
US9542391B1 (en) 2013-11-11 2017-01-10 Amazon Technologies, Inc. Processing service requests for non-transactional databases
US11336648B2 (en) * 2013-11-11 2022-05-17 Amazon Technologies, Inc. Document management and collaboration system
US10599753B1 (en) 2013-11-11 2020-03-24 Amazon Technologies, Inc. Document version control in collaborative environment
US10691877B1 (en) 2014-02-07 2020-06-23 Amazon Technologies, Inc. Homogenous insertion of interactions into documents
US9674261B2 (en) * 2014-06-10 2017-06-06 Sap Portals Israel Ltd. ODBC access to external services
US10826930B2 (en) 2014-07-22 2020-11-03 Nuix Pty Ltd Systems and methods for parallelized custom data-processing and search
US20160036906A1 (en) * 2014-08-04 2016-02-04 Vixlet LLC Dynamic adjustment of client thickness
US20160306503A1 (en) * 2015-04-16 2016-10-20 Vmware, Inc. Workflow Guidance Widget with State-Indicating Buttons
US10657136B2 (en) * 2015-12-02 2020-05-19 International Business Machines Corporation Searching data on a synchronization data stream
EP3412021B1 (en) * 2016-02-05 2021-08-11 Telefonaktiebolaget LM Ericsson (publ) A mobil terminal, a buffering module, and methods therein for uploading a file in a communications network
US10248797B1 (en) * 2016-06-30 2019-04-02 Symantec Corporation Systems and methods for zero-day DLP protection having enhanced file upload processing
US10902462B2 (en) 2017-04-28 2021-01-26 Khoros, Llc System and method of providing a platform for managing data content campaign on social networks
US10860618B2 (en) 2017-09-25 2020-12-08 Splunk Inc. Low-latency streaming analytics
US11570128B2 (en) 2017-10-12 2023-01-31 Spredfast, Inc. Optimizing effectiveness of content in electronic messages among a system of networked computing device
US10346449B2 (en) 2017-10-12 2019-07-09 Spredfast, Inc. Predicting performance of content and electronic messages among a system of networked computing devices
US10999278B2 (en) 2018-10-11 2021-05-04 Spredfast, Inc. Proxied multi-factor authentication using credential and authentication management in scalable data networks
US11050704B2 (en) 2017-10-12 2021-06-29 Spredfast, Inc. Computerized tools to enhance speed and propagation of content in electronic messages among a system of networked computing devices
US11470161B2 (en) 2018-10-11 2022-10-11 Spredfast, Inc. Native activity tracking using credential and authentication management in scalable data networks
US10785222B2 (en) 2018-10-11 2020-09-22 Spredfast, Inc. Credential and authentication management in scalable data networks
US10601937B2 (en) 2017-11-22 2020-03-24 Spredfast, Inc. Responsive action prediction based on electronic messages among a system of networked computing devices
US11061900B2 (en) 2018-01-22 2021-07-13 Spredfast, Inc. Temporal optimization of data operations using distributed search and server management
US10594773B2 (en) 2018-01-22 2020-03-17 Spredfast, Inc. Temporal optimization of data operations using distributed search and server management
US10997180B2 (en) 2018-01-31 2021-05-04 Splunk Inc. Dynamic query processor for streaming and batch queries
US10855657B2 (en) 2018-10-11 2020-12-01 Spredfast, Inc. Multiplexed data exchange portal interface in scalable data networks
US10936585B1 (en) * 2018-10-31 2021-03-02 Splunk Inc. Unified data processing across streaming and indexed data sets
US10860726B2 (en) * 2018-12-12 2020-12-08 American Express Travel Related Peer-to-peer confidential document exchange
US10931540B2 (en) 2019-05-15 2021-02-23 Khoros, Llc Continuous data sensing of functional states of networked computing devices to determine efficiency metrics for servicing electronic messages asynchronously
US11393272B2 (en) 2019-09-25 2022-07-19 Mitek Systems, Inc. Systems and methods for updating an image registry for use in fraud detection related to financial documents
US11128589B1 (en) 2020-09-18 2021-09-21 Khoros, Llc Gesture-based community moderation
US12120078B2 (en) 2020-09-18 2024-10-15 Khoros, Llc Automated disposition of a community of electronic messages under moderation using a gesture-based computerized tool
US11438289B2 (en) 2020-09-18 2022-09-06 Khoros, Llc Gesture-based community moderation
US12197875B2 (en) 2021-07-31 2025-01-14 Khoros, Llc Automated predictive response computing platform implementing adaptive data flow sets to exchange data via an omnichannel electronic communication channel independent of data source
US11438282B2 (en) 2020-11-06 2022-09-06 Khoros, Llc Synchronicity of electronic messages via a transferred secure messaging channel among a system of various networked computing devices
US11627100B1 (en) 2021-10-27 2023-04-11 Khoros, Llc Automated response engine implementing a universal data space based on communication interactions via an omnichannel electronic data channel
US12158903B2 (en) 2020-11-06 2024-12-03 Khoros, Llc Automated response engine to implement internal communication interaction data via a secured omnichannel electronic data channel and external communication interaction data
US11924375B2 (en) 2021-10-27 2024-03-05 Khoros, Llc Automated response engine and flow configured to exchange responsive communication data via an omnichannel electronic communication channel independent of data source
US11714629B2 (en) 2020-11-19 2023-08-01 Khoros, Llc Software dependency management
US12164524B2 (en) 2021-01-29 2024-12-10 Splunk Inc. User interface for customizing data streams and processing pipelines
US12242892B1 (en) 2021-04-30 2025-03-04 Splunk Inc. Implementation of a data processing pipeline using assignable resources and pre-configured resources
US12164522B1 (en) 2021-09-15 2024-12-10 Splunk Inc. Metric processing for streaming machine learning applications
US12332934B2 (en) 2023-04-11 2025-06-17 Khoros, Llc Automated response engine implementing a universal data space based on communication interactions via an omnichannel electronic data channel
US12289430B2 (en) * 2023-01-03 2025-04-29 Capital One Services, Llc Instant optical character recognition during upload process
US12261844B2 (en) 2023-03-06 2025-03-25 Spredfast, Inc. Multiplexed data exchange portal interface in scalable data networks

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120002892A1 (en) * 2000-05-03 2012-01-05 Aperio Technologies, Inc. Viewing Digital Slides
US20120173339A1 (en) * 2005-09-16 2012-07-05 Microsoft Corporation Tile Space User Interface For Mobile Devices

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5870549A (en) * 1995-04-28 1999-02-09 Bobo, Ii; Charles R. Systems and methods for storing, delivering, and managing messages
US6564321B2 (en) * 1995-04-28 2003-05-13 Bobo Ii Charles R Systems and methods for storing, delivering, and managing messages
US5694546A (en) * 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US6205415B1 (en) 1996-04-01 2001-03-20 Openconnect Systems Incorporated Server and terminal emulator for persistent connection to a legacy host system with file transfer
US6167567A (en) * 1998-05-05 2000-12-26 3Com Corporation Technique for automatically updating software stored on a client computer in a networked client-server environment
US6289371B1 (en) * 1998-09-30 2001-09-11 Hewlett-Packard Company Network scan server support method using a web browser
US6519605B1 (en) * 1999-04-27 2003-02-11 International Business Machines Corporation Run-time translation of legacy emulator high level language application programming interface (EHLLAPI) calls to object-based calls
US6973091B1 (en) * 1999-10-04 2005-12-06 Hester Rex R Enabling quality voice communications from web page call control
US6351776B1 (en) * 1999-11-04 2002-02-26 Xdrive, Inc. Shared internet storage resource, user interface system, and method
US6782418B1 (en) * 2000-01-24 2004-08-24 General Electric Company Method and apparatus for secure data file uploading
US20020174206A1 (en) 2001-05-21 2002-11-21 Moyer Alan L. Web-based file manipulating system
US7139811B2 (en) * 2001-08-01 2006-11-21 Actona Technologies Ltd. Double-proxy remote data access system
US7752326B2 (en) * 2001-08-20 2010-07-06 Masterobjects, Inc. System and method for utilizing asynchronous client server communication objects
US20040010786A1 (en) * 2002-07-11 2004-01-15 Microsoft Corporation System and method for automatically upgrading a software application
AU2003269951A1 (en) * 2002-08-27 2004-03-19 4Gl School Solutions, Inc. Method and system for compliance forms and compliance forms user interface
US6944859B2 (en) * 2003-01-30 2005-09-13 Epocrates, Inc. System and method for automatically installing data on a handheld computer
US7401075B2 (en) * 2003-06-11 2008-07-15 Wtviii, Inc. System for viewing and indexing mark up language messages, forms and documents
US7676448B2 (en) * 2004-03-12 2010-03-09 Microsoft Corporation Controlling installation update behaviors on a client computer
ZA200610645B (en) * 2004-05-25 2008-09-25 Soares Pi Farias Alexandre System for accessing a pos terminal, method for downloading and updating applications and method for performing electronic operation using such a system
US20060085516A1 (en) * 2004-10-01 2006-04-20 Farr Bradford H Method and apparatus for providing a work flow web application that receives image data via a web browser and exports the image data to a document processing server
US20060130045A1 (en) * 2004-11-19 2006-06-15 Jonathan Wesley Systems and methods for dynamically updating computer systems
US7818734B2 (en) * 2005-01-21 2010-10-19 Callwave, Inc. Methods and systems for transferring data over a network
US7797694B2 (en) * 2005-09-19 2010-09-14 Adc Telecommunications, Inc. Mechanism to upgrade system capability without affecting service
US8224853B2 (en) * 2005-11-02 2012-07-17 Sourcecode Technologies Holdings, Inc. Methods and apparatus for updating a plurality of data fields in an electronic form
US7810723B2 (en) * 2005-11-17 2010-10-12 Hypercom Corporation System and method to purchase applications by a point of sale terminal
US20070150892A1 (en) * 2005-12-22 2007-06-28 Samsung Electronics Co., Ltd. Scheduled delivery of software download
KR100746026B1 (en) * 2006-01-04 2007-08-06 삼성전자주식회사 Software installation device and method
US7624114B2 (en) * 2006-06-05 2009-11-24 Microsoft Corporation Automatically generating web forms from database schema
MX2011004908A (en) * 2008-11-10 2011-06-16 Directv Group Inc Method and apparatus for managing software downloads in a broadcast communication system.

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120002892A1 (en) * 2000-05-03 2012-01-05 Aperio Technologies, Inc. Viewing Digital Slides
US20120173339A1 (en) * 2005-09-16 2012-07-05 Microsoft Corporation Tile Space User Interface For Mobile Devices

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130290860A1 (en) * 2012-04-30 2013-10-31 Olympus Integrated Technologies America, Inc. Workspace interfaces, methods, and systems
US20150058397A1 (en) * 2013-08-21 2015-02-26 Ricoh Company, Ltd. Information processing system, information processing apparatus, terminal apparatus and information transmission method
US9917915B2 (en) * 2013-08-21 2018-03-13 Ricoh Company, Ltd. Information processing system, information processing apparatus, terminal apparatus and information transmission method for ordered transmission of stored information to be synchronously displayed at terminal apparatuses
US20150326577A1 (en) * 2014-05-06 2015-11-12 Microsoft Corporation Accelerated application authentication and content delivery
US9646149B2 (en) * 2014-05-06 2017-05-09 Microsoft Technology Licensing, Llc Accelerated application authentication and content delivery
US20230418891A1 (en) * 2022-06-24 2023-12-28 Microsoft Technology Licensing, Llc Transferring link context from desktop application to browser
US20240265056A1 (en) * 2022-06-24 2024-08-08 Microsoft Technology Licensing, Llc Transferring link context from desktop application to browser
US12067070B2 (en) * 2022-06-24 2024-08-20 Microsoft Technology Licensing, Llc Transferring link context from desktop application to browser
US12073061B2 (en) 2022-06-24 2024-08-27 Microsoft Technology Licensing, Llc Systems for enabling a user to defer decisions presented in a web browser

Also Published As

Publication number Publication date
US20120089676A1 (en) 2012-04-12
WO2012050947A1 (en) 2012-04-19
US20120086989A1 (en) 2012-04-12
US20120089706A1 (en) 2012-04-12
US9143633B2 (en) 2015-09-22
US20120089612A1 (en) 2012-04-12

Similar Documents

Publication Publication Date Title
US20120089901A1 (en) High performance cross platform document viewing
US7254621B2 (en) Technique for enabling remote data access and manipulation from a pervasive device
US8356084B2 (en) Information processing apparatus and image processing apparatus
US8493579B2 (en) Wireless printing from a device outside the network
US20100229115A1 (en) Zoomable user interface data generation
JP5448542B2 (en) Information processing apparatus, control method, and program
KR20110040604A (en) Cloud server, client terminal, device, operating method of cloud server and operating method of client terminal
JP2004318842A (en) Web page generation device, embedded device, Web page generation control method, Web page generation program, and recording medium
US8909675B2 (en) Executing transcription requests on files
JPWO2006046286A1 (en) Data distribution system and method
CN102681801A (en) Printer and method executed by the printer
CN1653419A (en) Rendering the first media type content on the browser
US20080239328A1 (en) Mechanism for Speculative Printing
CN1749998A (en) Method for scaling images for usage on a mobile communication device
US20140280403A1 (en) System and method for device-optimized transmission, rendering, editing and storing of files
US8804169B2 (en) Printing method, image forming apparatus, and web server
US20080144076A1 (en) Systems and methods for serving documents from a multifunction peripheral
US9153208B2 (en) Systems and methods for image data management
US7424509B2 (en) System and method for printing from a web application
US20110209051A1 (en) Document browsing system and document conversion server
JP2014002631A (en) Image forming device, portable terminal, authentication system, and program
US20120075663A1 (en) Providing image information to a remote device
JP5267710B1 (en) Information processing apparatus, content management system, and program
JP2010288243A (en) Content generation and distribution system for mobile information terminal
US20030200106A1 (en) System and method for integrating a virtual letterhead using network-based imaging techniques

Legal Events

Date Code Title Description
AS Assignment

Owner name: NOLIJ CORPORATION, MASSACHUSETTS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:COLLINS, JOHN J.;LANGFORD, SEAN J.;REEL/FRAME:027258/0330

Effective date: 20111104

AS Assignment

Owner name: LEXMARK INTERNATIONAL TECHNOLOGY S.A., SWITZERLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NOLIJ CORPORATION;REEL/FRAME:030513/0337

Effective date: 20120701

STCB Information on status: application discontinuation

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