US20120089901A1 - High performance cross platform document viewing - Google Patents
High performance cross platform document viewing Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection 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/00204—Connection 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/00244—Connection 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/0035—User-machine interface; Control console
- H04N1/00405—Output means
- H04N1/00408—Display of information to the user, e.g. menus
- H04N1/00464—Display of information to the user, e.g. menus using browsers, i.e. interfaces based on mark-up languages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00795—Reading arrangements
- H04N1/00798—Circuits or arrangements for the control thereof, e.g. using a programmed control device or according to a measured quantity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00962—Input arrangements for operating instructions or parameters, e.g. updating internal software
- H04N1/00973—Input 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits 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/32101—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N1/32106—Display, 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/32122—Display, 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/44—Secrecy systems
- H04N1/448—Rendering the image unintelligible, e.g. scrambling
- H04N1/4486—Rendering the image unintelligible, e.g. scrambling using digital data encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0008—Connection or combination of a still picture apparatus with another apparatus
- H04N2201/0034—Details of the connection, e.g. connector, interface
- H04N2201/0037—Topological details of the connection
- H04N2201/0039—Connection via a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/0077—Types of the still picture apparatus
- H04N2201/0081—Image reader
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N2201/00—Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
- H04N2201/32—Circuits 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/3201—Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
- H04N2201/3225—Display, 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
- 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.
- 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.
- 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.
-
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. - 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 tiledocument viewer system 2 used in accordance with the invention. Theviewer system 2 includes auser 4 working on acomputer system 3 that is executing abrowser 6. Thecomputer system 3 includes a processor, a portable storage, and processor storage medium. Thebrowser 6 displays a number of images and information for which theuser 4 discerns. Also, thebrowser 6 includes the ability to retrieve information over the Internet and facilitate communications with other computer systems, such as aserver 8. The communication protocols, such as TCP/IP or the like, are used by thebrowser 6 to communicate with theserver 8 and other computer systems used in a network. Within the framework of thebrowser 6, applets and other browser-based applications can also be executed. Thebrowser 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 theuser 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 arequest 10 to thebrowser 6 to request all associated metadata for that respected document from theserver 8. In certain embodiments of the invention, authentication is required for theuser 4 to have access rights to view documents. Thebrowser 6 prepares arequest 16 to retrieve the metadata from theremote server 8. Therequest 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. Theserver 8 includes a processor, a portable storage, and processor storage medium. - Once the
server 8 receives the request from thebrowser 6, theserver 8 validates the request for metadata or documents by confirming the presence of the proper security nonce. Afterwards, theserver 8 determines if additional metadata information is needed from themetadata database 30 and retrieves the information. Theserver 8 assembles all required metadata information and prepares arequest 18 to be sent back to thebrowser 6. Once therequest 18 is received by thebrowser 6, thebrowser 6 analyzes the received metadata information to determine the total number of tiles or rectangular pieces needed to display a document to theuser 4 using acompute tile module 14. Moreover, thebrowser 6 provides to theuser 4 the ability to alter the various viewing features and functionalities allowed for theuser 4. - Based on the tiles needed, the
browser 6 sends a request 20 to theserver 8 to provide the necessary tiles for viewing. The invention efficiently displays a document by determining the tiles needed using acompute 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, thebrowser 6 determines the tiles needed and sends requests 20 to theserver 8 to retrieve the needed tiles. Theserver 8 receives the requests 20 and checks animage cache 24 stored locally on theserver 8 if the document associated with the tiles requested are stored therein. If it is determined the document is stored on theimage cache 24, then theserver 8 carves the image into a number of tiles. Afterwards, theserver 8 streams the requestedtiles 22 in parallel back to thebrowser 6 sending the request. If the document is not stored in theimage cache 24, theserver 8 retrieves the documents from thedocument store 28. Then theserver 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. Theserver 8 retrieves the stored JPG format document and using animage processing module 26 applies anti-aliasing to the converted image so smoothing can occur for better readability. Also, theimage cache 24 removes the oldest/least used document and replaces it with the new converted document. Once this is complete, the browser issues amessage 12 to theuser 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 thedocument 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 theremote server 8 and provides theuser 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 thebrowser 6, theuser 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 theuser 4 clicks a document name from a displayed list in thebrowser 6, as shown instep 51. Theuser 4 has already been authenticated at this point and has appropriate document viewing privileges. Once a document is selected for display, thebrowser 6 formulates therequest 16 for specific document metadata from theserver 8, as show instep 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 eachrequest 16 for metadata or documents by confirming the presence of the proper security nonce—which is passed directly from thebrowser 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 documentmanagement metadata database 30, as shown instep 53. Once all required data has been assembled, theserver 8 returns the collection of metadata to thebrowser 6 owning the request, as shown instep 54. Thebrowser 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 instep 55. In addition, thebrowser 6 adjusts viewing features and functionality according to the available permissions assigned to theuser 4, as shown instep 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 acompute view module 14, as shown instep 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 orbrowser 6, size of the image file, etc. and leave out all other tiles currently outside the active viewing area. Theserver 8 receives the document and tile request, as shown instep 58, and first checks itsimage cache 24 for the presence of the requested document. Theimage 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 instep 59, then theserver 8 carves the image into the requested number of tiles, as show instep 60. Once completed, theserver 8 streams the requested tiles in parallel back to thebrowser 6 owning the request, as show instep 61, and the tiles are received and displayed in thebrowser 6 in parallel, as shown instep 62. If the requested document is not currently in cache, then the server retrieves the document fromstore 28 and prepares it for inclusion in thecache 24, as shown instep 63. Before the retrieved document can be added to thecache 24, the document file type must be determined. Theserver 8 checks to see if the retrieved document is already an image file (e.g. TIFF, BMP, etc.), as shown instep 64, and if so, converts the image to the standard JPG format, as shown instep 65. If the retrieved document is not currently an image file (e.g. PDF, DOC, etc.), theserver 8 renders the document into a single to multi-page TIFF document, as shown instep 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 instep 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 instep 68. Once the anti-aliasing process is complete, the LRU process removes the oldest/least used document from theimage cache 24 and inserts the just-converted JPG document, as shown instep 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 instep 60, before being streamed back to the UI, as shown instep 61, and displayed in the viewer via parallel operation, as shown instep 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.
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)
| 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)
| 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)
| 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)
| 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. |
-
2011
- 2011-06-09 US US13/156,426 patent/US9143633B2/en not_active Expired - Fee Related
- 2011-09-28 US US13/247,337 patent/US20120089901A1/en not_active Abandoned
- 2011-09-28 US US13/247,536 patent/US20120089612A1/en not_active Abandoned
- 2011-09-29 US US13/248,471 patent/US20120089676A1/en not_active Abandoned
- 2011-09-29 WO PCT/US2011/053854 patent/WO2012050947A1/en not_active Ceased
- 2011-10-03 US US13/251,540 patent/US20120089706A1/en not_active Abandoned
Patent Citations (2)
| 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)
| 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 |