A browser remotely retrieves electronic documents from a remote computer network for viewing by a user. For enhancing responsiveness, the browser initially displays an electronic document without a background image so that the electronic document is initially displayed more quickly. The browser also prioritizes downloading of embedded images of the document by their incorporation in the currently visible portion of the electronic document. Further, the browser dynamically creates additional connections for retrieving resources incorporated into the electronic document from the remote computer network. |
Citations|
| US5446740 | Dec 17, 1993 | Aug 29, 1995 | Empire Blue Cross/Blue Shield Sigma Imaging Systems, Inc. | Method of and apparatus for processing data at a remote workstation | | US5493677 | Jun 8, 1994 | Feb 20, 1996 | Systems Research & Applications Corporation | Generation, archiving, and retrieval of digital images with evoked suggestion-set captions and natural language interface | | US5499330 | Sep 17, 1993 | Mar 12, 1996 | Digital Equipment Corp. | Document display system for organizing and displaying documents as screen objects organized along strand paths | | US5528739 | Sep 17, 1993 | Jun 18, 1996 | Digital Equipment Corporation | Documents having executable attributes for active mail and digitized speech to text conversion | | US5530852 | Dec 20, 1994 | Jun 25, 1996 | Sun Microsystems, Inc. | Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics | | US5537526 | Nov 12, 1993 | Jul 16, 1996 | Taugent, Inc. | Method and apparatus for processing a display document utilizing a system level document framework | | US5544051 | Mar 20, 1995 | Aug 6, 1996 | Digital Equipment Corporation | Document management system using multiple threaded processes and having asynchronous repository responses and no busy cursor | | US5572643 | Oct 19, 1995 | Nov 5, 1996 | | Web browser with dynamic display of information objects during linking | | US5621874 | Jun 7, 1995 | Apr 15, 1997 | Digital Equipment Corporation | Three dimensional document representation using strands | | US5623652 | Jul 25, 1994 | Apr 22, 1997 | Apple Computer, Inc. | Method and apparatus for searching for information in a network and for controlling the display of searchable information on display devices in the network | | US5625818 | Sep 3, 1996 | Apr 29, 1997 | Apple Computer, Inc. | System for managing local database updates published to different online information services in different formats from a central platform | | US5649186 | Aug 7, 1995 | Jul 15, 1997 | Silicon Graphics Incorporated | System and method for a computer-based dynamic information clipping service | | US5659729 | Feb 1, 1996 | Aug 19, 1997 | Sun Microsystems, Inc. | Method and system for implementing hypertext scroll attributes |
Referenced by|
| US5918239 | Jan 21, 1997 | Jun 29, 1999 | International Business Machines Corporation | Deferred display of web pages corresponding to links selected by user | | US5978848 | Mar 14, 1997 | Nov 2, 1999 | International Business Machines Corporation | Web browser method and system for backgrounding a link access during slow link access time periods | | US5983244 | Sep 27, 1996 | Nov 9, 1999 | International Business Machines Corporation | Indicating when clickable image link on a hypertext image map of a computer web browser has been traversed | | US5987029 | Mar 20, 1997 | Nov 16, 1999 | Fujitsu Limited | Information collecting apparatus, receiving information processing apparatus and information transmitting apparatus | | US5987466 | Nov 25, 1997 | Nov 16, 1999 | International Business Machines Corporation | Presenting web pages with discrete, browser-controlled complexity levels | | US6016520 | Jul 14, 1995 | Jan 18, 2000 | Microsoft Corporation | Method of viewing at a client viewing station a multiple media title stored at a server and containing a plurality of topics utilizing anticipatory caching | | US6018774 | Jul 3, 1997 | Jan 25, 2000 | YoBaby Productions, LLC | Method and system for creating messages including image information | | US6023268 | Jun 30, 1998 | Feb 8, 2000 | WebTV Networks, Inc. | Reducing latency while downloading data over a network | | US6055540 | Jun 13, 1997 | Apr 25, 2000 | Sun Microsystems, Inc. | Method and apparatus for creating a category hierarchy for classification of documents | | US6061448 | Apr 1, 1997 | May 9, 2000 | Tumbleweed Communications Corp. | Method and system for dynamic server document encryption | | US6070195 | Jan 29, 1998 | May 30, 2000 | Canon Kabushiki Kaisha | Image display device and method, and image communication apparatus and method | | US6085224 | Mar 11, 1997 | Jul 4, 2000 | Intracept, Inc. | Method and system for responding to hidden data and programs in a datastream | | US6098066 | Jun 13, 1997 | Aug 1, 2000 | Sun Microsystems, Inc. | Method and apparatus for searching for documents stored within a document directory hierarchy | | US6101510 | Jan 29, 1997 | Aug 8, 2000 | Microsoft Corporation | Web browser control for incorporating web browser functionality into application programs | | US6119137 | Jan 30, 1997 | Sep 12, 2000 | Tumbleweed Communications Corp. | Distributed dynamic document conversion server | | US6122643 | Aug 25, 1997 | Sep 19, 2000 | Synopsys, Inc. | Method and system for electronic article submission | | US6133916 | Apr 8, 1998 | Oct 17, 2000 | International Business Machines Corporation | Graphical user interface providing access to files downloaded over a network | | US6138129 | Dec 16, 1997 | Oct 24, 2000 | World One Telecom, Ltd. | Method and apparatus for providing automated searching and linking of electronic documents | | US6151675 | Jul 23, 1998 | Nov 21, 2000 | Tumbleweed Software Corporation | Method and apparatus for effecting secure document format conversion | | US6185550 | Jun 13, 1997 | Feb 6, 2001 | Sun Microsystems, Inc. | Method and apparatus for classifying documents within a class hierarchy creating term vector, term file and relevance ranking | | US6192407 | Apr 4, 1997 | Feb 20, 2001 | Tumbleweed Communications Corp. | Private, trackable URLs for directed document delivery | | US6205432 | Nov 16, 1998 | Mar 20, 2001 | Creative Internet Concepts, LLC | Background advertising system | | US6230174 | Sep 11, 1998 | May 8, 2001 | Adobe Systems Incorporated | Method of generating a markup language document containing image slices | | US6249787 | Feb 22, 2000 | Jun 19, 2001 | Cisco Systems, Inc. | Method and apparatus for transmitting images and other objects over a computer network system | | US6269403 | Jun 30, 1997 | Jul 31, 2001 | Microsoft Corporation | Browser and publisher for multimedia object storage, retrieval and transfer | | US6311197 | Jun 10, 1998 | Oct 30, 2001 | WEBTV Networks, Inc. | Method for downloading a web page to a client for efficient display on a television screen | | US6374260 | Feb 28, 2000 | Apr 16, 2002 | Magnifi, Inc. | Method and apparatus for uploading, indexing, analyzing, and searching media content | | US6381637 | Apr 21, 1999 | Apr 30, 2002 | Access Co., Ltd. | Information apparatus having automatic web reading function | | US6385655 | Oct 2, 1997 | May 7, 2002 | Tumbleweed Communications Corp. | Method and apparatus for delivering documents over an electronic network | | US6397253 | Oct 6, 1998 | May 28, 2002 | Bull HN Information Systems Inc. | Method and system for providing high performance Web browser and server communications | | US6401099 | Dec 6, 1996 | Jun 4, 2002 | Microsoft Corporation | Asynchronous binding of named objects | | US6412009 | Mar 15, 1999 | Jun 25, 2002 | Wall Data Incorporated | Method and system for providing a persistent HTTP tunnel | | US6430591 | May 30, 1997 | Aug 6, 2002 | Microsoft Corporation | System and method for rendering electronic images | | US6438597 | Aug 17, 1998 | Aug 20, 2002 | Hewlett-Packard Company | Method and system for managing accesses to a data service system that supports persistent connections | | US6442755 | Jan 8, 1999 | Aug 27, 2002 | United Video Properties, Inc. | Electronic program guide using markup language | | US6460058 | Dec 6, 1996 | Oct 1, 2002 | Microsoft Corporation | Object-oriented framework for hyperlink navigation | | US6473099 | Oct 30, 2000 | Oct 29, 2002 | WebTV Networks, Inc. | Automatically upgrading software over a satellite link | | US6487599 | Jul 14, 1999 | Nov 26, 2002 | Tumbleweed Communications Corp. | Electronic document delivery system in which notification of said electronic document is sent a recipient thereof | | US6502191 | Feb 14, 1997 | Dec 31, 2002 | Tumbleweed Communications Corp. | Method and system for binary data firewall delivery | | US6539499 | Oct 6, 1999 | Mar 25, 2003 | Dell USA, L.P. | Graphical interface, method, and system for the provision of diagnostic and support services in a computer system | | US6542936 | Aug 27, 1999 | Apr 1, 2003 | IPAC Acquisition Subsidiary I, LLC | System for creating messages including image information | | US6553393 | Apr 26, 1999 | Apr 22, 2003 | International Business Machines Coporation | Method for prefetching external resources to embedded objects in a markup language data stream | | US6556431 | Oct 6, 1999 | Apr 29, 2003 | Dell USA, L.P. | System and method for converting alternating current into direct current | | US6560726 | Aug 19, 1999 | May 6, 2003 | Dell USA, L.P. | Method and system for automated technical support for computers | | US6563698 | Oct 6, 1999 | May 13, 2003 | Dell USA, L.P. | System and method for providing a computer system with a detachable component | | US6564220 | Dec 17, 1999 | May 13, 2003 | Dell USA, L.P. | System and method for monitoring support activity | | US6574615 | Oct 6, 1999 | Jun 3, 2003 | Dell USA, L.P. | System and method for monitoring support activity | | US6598223 | Oct 6, 1999 | Jul 22, 2003 | Dell USA, L.P. | Method and system for installing and testing build-to-order components in a defined configuration computer system | | US6604144 | Jun 30, 1997 | Aug 5, 2003 | Microsoft Corporation | Data format for multimedia object storage, retrieval and transfer | | US6606716 | Oct 6, 1999 | Aug 12, 2003 | Dell USA, L.P. | Method and system for automated technical support for computers | | US6626956 | Jun 15, 1999 | Sep 30, 2003 | Microsoft Corporation | Edit-time redirect for HTML documents | | US6633850 | May 9, 2000 | Oct 14, 2003 | Creative Internet Concepts, LLC | Background advertising system | | US6651166 | Apr 9, 1998 | Nov 18, 2003 | Tumbleweed Software Corp. | Sender driven certification enrollment system | | US6681368 | Jan 5, 1999 | Jan 20, 2004 | Fujitsu Limited | FILE MANAGEMENT METHOD, FILE DISPLAY METHOD, AND FILE STORAGE MEDIUM THAT ENABLES DISPLAY OF AN INDEX FILE HAVING A FRAME STRUCTURE BY BOTH BROWSERS THAT SUPPORT AND BROWSERS THAT DO NOT SUPPORT FRAME FUNCTIONALITY | | US6697859 | Mar 25, 1999 | Feb 24, 2004 | Canon Kabushiki Kaisha | Apparatus, method, program, and information processing system for prioritized data transfer to a network terminal | | US6700958 | Jul 3, 2001 | Mar 2, 2004 | Starguide Digital Networks, Inc. | Method and apparatus for transmitting coded audio signals through a transmission channel with limited bandwidth | | US6704722 | Nov 17, 1999 | Mar 9, 2004 | Xerox Corporation | Systems and methods for performing crawl searches and index searches | | US6721792 | Jun 18, 2002 | Apr 13, 2004 | | Method and system for providing a persistent HTTP tunnel | | US6748056 | Aug 11, 2000 | Jun 8, 2004 | Unisys Corporation | Coordination of a telephony handset session with an e-mail session in a universal messaging system | | US6751777 | Oct 19, 1998 | Jun 15, 2004 | International Business Machines Corporation | Multi-target links for navigating between hypertext documents and the like | | US6760708 | Aug 19, 1999 | Jul 6, 2004 | Dell Products L.P. | Method and system for migrating stored data to a build-to-order computing system | | US6769019 | Dec 10, 1997 | Jul 27, 2004 | | Method of background downloading of information from a computer network | | US6778649 | Sep 17, 2002 | Aug 17, 2004 | Starguide Digital Networks, Inc. | Method and apparatus for transmitting coded audio signals through a transmission channel with limited bandwidth | | US6779178 | Sep 16, 1999 | Aug 17, 2004 | Signature Mail. Com, LLC | System and method for personalizing electronic mail messages | | US6807572 | Aug 31, 2000 | Oct 19, 2004 | Intel Corporation | Accessing network databases | | US6810425 | Apr 19, 2000 | Oct 26, 2004 | Canon Kabushiki Kaisha | Image display device and method and image communication apparatus and method | | US6813768 | Feb 18, 1998 | Nov 2, 2004 | International Business Machines Corporation | Method and system for automatic task focus swapping during browser wait time | | US6883168 | Jun 21, 2000 | Apr 19, 2005 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network | | US6912552 | Dec 23, 2003 | Jun 28, 2005 | Dell Products L.P. | Method and system for migrating stored data to a build-to-order computing system | | US6941467 | Mar 8, 2002 | Sep 6, 2005 | CipherTrust, Inc. | Systems and methods for adaptive message interrogation through multiple queues | | US6948135 | Jun 21, 2000 | Sep 20, 2005 | Microsoft Corporation | Method and systems of providing information to computer users | | US6957260 | Oct 23, 2001 | Oct 18, 2005 | Microsoft Corporation | Method of improving access to services provided by a plurality of remote service providers | | US6961724 | Nov 8, 2000 | Nov 1, 2005 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for image retrieval | | US6973492 | Sep 7, 2001 | Dec 6, 2005 | International Business Machines Corporation | Method and apparatus for collecting page load abandons in click stream data | | US6993662 | Nov 28, 2001 | Jan 31, 2006 | Finjan Software Ltd. | Method and system for copy protection of displayed data content | | US7000230 | Jun 21, 2000 | Feb 14, 2006 | Microsoft Corporation | Network-based software extensions | | US7047281 | Aug 8, 2000 | May 16, 2006 | Fineground Networks | Method and system for accelerating the delivery of content in a networked environment | | US7073188 | Jun 12, 2002 | Jul 4, 2006 | United Video Properties, Inc. | Electronic program guide using markup language | | US7089590 | Sep 2, 2005 | Aug 8, 2006 | CipherTrust, Inc. | Systems and methods for adaptive message interrogation through multiple queues | | US7096498 | Feb 7, 2003 | Aug 22, 2006 | Cipher Trust, Inc. | Systems and methods for message threat management | | US7114128 | Dec 5, 2001 | Sep 26, 2006 | Microsoft Corporation | Object-oriented framework for hyperlink navigation | | US7117435 | Jun 21, 2000 | Oct 3, 2006 | Microsoft Corporation | Spreadsheet fields in text | | US7120860 | Oct 15, 1999 | Oct 10, 2006 | Fujitsu Limited | Display control apparatus and storage medium | | US7120866 | Oct 8, 2004 | Oct 10, 2006 | Microsoft Corporation | Spreadsheet fields in text | | US7124438 | Mar 8, 2002 | Oct 17, 2006 | CipherTrust, Inc. | Systems and methods for anomaly detection in patterns of monitored communications | | US7139976 | Apr 19, 2001 | Nov 21, 2006 | Fineground Networks | Method and system for parameterized web documents | | US7155667 | Jun 21, 2000 | Dec 26, 2006 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables | | US7159014 | Dec 3, 2001 | Jan 2, 2007 | Fineground Networks | Method and system for efficient and automated version management of embedded objects in web documents | | US7168035 | Jun 11, 2003 | Jan 23, 2007 | Microsoft Corporation | Building a view on markup language data through a set of components | | US7174513 | Aug 20, 1999 | Feb 6, 2007 | Gateway Inc. | System and method for advanced network viewing | | US7185069 | Jan 17, 2003 | Feb 27, 2007 | E-Plus Capital, Inc. | Network image view server using efficient client-server, tiling and caching architecture | | US7191394 | Jun 21, 2000 | Mar 13, 2007 | Microsoft Corporation | Authoring arbitrary XML documents using DHTML and XSLT | | US7194757 | Mar 6, 1999 | Mar 20, 2007 | Starguide Digital Network, Inc. | Method and apparatus for push and pull distribution of multimedia | | US7197515 | Jun 30, 2003 | Mar 27, 2007 | Microsoft Corporation | Declarative solution definition | | US7213260 | Feb 24, 2003 | May 1, 2007 | Secure Computing Corporation | Systems and methods for upstream threat pushback | | US7225466 | Mar 24, 2006 | May 29, 2007 | Secure Computing Corporation | Systems and methods for message threat management | | US7228495 | Feb 27, 2001 | Jun 5, 2007 | International Business Machines Corporation | Method and system for providing an index to linked sites on a web page for individuals with visual disabilities | | US7266783 | Sep 24, 2001 | Sep 4, 2007 | Fujitsu Limited | Displaying plural linked information objects in virtual space in accordance with visual field | | US7275216 | Mar 24, 2003 | Sep 25, 2007 | Microsoft Corporation | System and method for designing electronic forms and hierarchical schemas | | US7281018 | May 26, 2004 | Oct 9, 2007 | Microsoft Corporation | Form template data source change | | US7296017 | Nov 25, 2003 | Nov 13, 2007 | Microsoft Corporation | Validation of XML data files | | US7305472 | Feb 18, 2005 | Dec 4, 2007 | Microsoft Corporation | Method for downloading a web page to a client for efficient display on a television screen | | US7310687 | Mar 23, 2001 | Dec 18, 2007 | Cisco Technology, Inc. | Methods and systems for managing class-based condensation | | US7318063 | Feb 19, 2004 | Jan 8, 2008 | Microsoft Corporation | Managing XML documents containing hierarchical database information | | US7343555 | Dec 6, 2001 | Mar 11, 2008 | Cincro Communications Corporation | System and method for delivery of documents over a computer network | | US7346610 | Feb 11, 2005 | Mar 18, 2008 | Microsoft Corporation | Methods and systems of providing information to computer users | | US7346848 | Jun 21, 2000 | Mar 18, 2008 | Microsoft Corporation | Single window navigation methods and systems | | US7350141 | Sep 16, 2004 | Mar 25, 2008 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables | | US7355608 | Oct 28, 1998 | Apr 8, 2008 | International Business Machines Corporation | Method for priority transmission and display of key areas of image data | | US7360171 | Apr 12, 2005 | Apr 15, 2008 | Microsoft Corporation | Methods and systems of providing information to computer users | | US7370066 | Mar 24, 2003 | May 6, 2008 | Microsoft Corporation | System and method for offline editing of data files | | US7372824 | Mar 31, 2003 | May 13, 2008 | Megawave Audio LLC | Satellite receiver/router, system, and method of use | | US7376673 | Nov 26, 2003 | May 20, 2008 | Microsoft Corporation | Offline editing of XML files using a solution | | US7392522 | Sep 29, 2004 | Jun 24, 2008 | Microsoft Corporation | Architectures for and methods of providing network-based software extensions | | US7398314 | Aug 8, 2002 | Jul 8, 2008 | Flash Networks Ltd | System and a method for accelerating communication of TCP/IP based content through the use of fake host names | | US7401158 | Nov 5, 2002 | Jul 15, 2008 | Oracle International Corporation | Apparatus and method for instant messaging collaboration | | US7406660 | Aug 1, 2003 | Jul 29, 2008 | Microsoft Corporation | Mapping between structured data and a visual surface | | US7412481 | Nov 5, 2002 | Aug 12, 2008 | Oracle International Corporation | Method and apparatus for distributed rule evaluation in a near real-time business intelligence system | | US7412645 | May 4, 2004 | Aug 12, 2008 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables | | US7415672 | Mar 24, 2003 | Aug 19, 2008 | Microsoft Corporation | System and method for designing electronic forms | | US7426059 | Mar 17, 2003 | Sep 16, 2008 | Oracle International Corporation | Data presentation methods and apparatus to facilitate printing and reviewing | | US7430711 | Feb 17, 2004 | Sep 30, 2008 | Microsoft Corporation | Systems and methods for editing XML documents | | US7437376 | Dec 20, 2004 | Oct 14, 2008 | Microsoft Corporation | Scalable object model | | US7451392 | Nov 26, 2003 | Nov 11, 2008 | Microsoft Corporation | Rendering an HTML electronic form by applying XSLT to XML using a solution | | US7454423 | Sep 6, 2002 | Nov 18, 2008 | Oracle International Corporation | Enterprise link for a software database | | US7458098 | Mar 8, 2002 | Nov 25, 2008 | Secure Computing Corporation | Systems and methods for enhancing electronic communication security | | US7489322 | Nov 30, 2007 | Feb 10, 2009 | International Business Machines Corporation | Apparatus for priority transmission and display of key areas of image data | | US7490109 | Mar 6, 2006 | Feb 10, 2009 | Microsoft Corporation | System and method for offline editing of data files | | US7496837 | Apr 29, 2004 | Feb 24, 2009 | Microsoft Corporation | Structural editing with schema awareness | | US7506242 | Oct 8, 2004 | Mar 17, 2009 | Microsoft Corporation | System and method for integrating spreadsheets and word processing tables | | US7506243 | Oct 9, 2004 | Mar 17, 2009 | Microsoft Corporation | System and method for integrating spreadsheets and word processing tables | | US7506245 | Sep 27, 2004 | Mar 17, 2009 | NBOR Corporation | Method for performing a load-on-demand operation on assigned graphic objects in a computer operating environment | | US7509353 | Nov 16, 2004 | Mar 24, 2009 | Microsoft Corporation | Methods and systems for exchanging and rendering forms | | US7512896 | Jul 23, 2004 | Mar 31, 2009 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets | | US7516145 | Mar 31, 2003 | Apr 7, 2009 | Microsoft Corporation | System and method for incrementally transforming and rendering hierarchical data files | | US7516399 | Sep 30, 2004 | Apr 7, 2009 | Microsoft Corporation | Structured-document path-language expression methods and systems | | US7519994 | Jul 11, 2006 | Apr 14, 2009 | Secure Computing Corporation | Systems and methods for adaptive message interrogation through multiple queues | | US7523390 | Oct 8, 2004 | Apr 21, 2009 | Microsoft Corporation | Spreadsheet fields in text | | US7523399 | May 8, 2001 | Apr 21, 2009 | Microsoft Corporation | Downloading software from a server to a client | | US7533268 | Jun 25, 2004 | May 12, 2009 | Microsoft Corporation | Digital signature with an embedded view | | US7543183 | Aug 7, 2003 | Jun 2, 2009 | Dell Products L.P. | Method and system for automated technical support for computers | | US7543228 | Jun 27, 2005 | Jun 2, 2009 | Microsoft Corporation | Template for rendering an electronic form | | US7549115 | Oct 8, 2004 | Jun 16, 2009 | Microsoft Corporation | System and method for integrated spreadsheets and word processing tables | | US7568101 | May 13, 2004 | Jul 28, 2009 | Microsoft Corporation | Digital signatures with an embedded view | | US7581177 | Aug 1, 2003 | Aug 25, 2009 | Microsoft Corporation | Conversion of structured documents | | US7584417 | Nov 15, 2004 | Sep 1, 2009 | Microsoft Corporation | Role-dependent action for an electronic form | | US7587678 | Apr 13, 2006 | Sep 8, 2009 | Kayak Software Corporation | Email-based customer support management system | | US7603483 | May 31, 2007 | Oct 13, 2009 | Cisco Technology, Inc. | Method and system for class-based management of dynamic content in a networked environment | | US7610562 | Jul 23, 2004 | Oct 27, 2009 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets | | US7613733 | Jun 23, 2005 | Nov 3, 2009 | Dell Products L.P. | Method and system for migrating stored data to a build-to-order computing system | | US7613996 | Aug 15, 2005 | Nov 3, 2009 | Microsoft Corporation | Enabling selection of an inferred schema part | | US7624356 | Jun 21, 2000 | Nov 24, 2009 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets | | US7650620 | Mar 15, 2007 | Jan 19, 2010 | | Method and apparatus for push and pull distribution of multimedia | | US7657759 | Jun 28, 2005 | Feb 2, 2010 | Finjan Software, Ltd. | Method and system for copy protection of displayed data content | | US7664956 | May 7, 2002 | Feb 16, 2010 | Finjan Software, Ltd. | Method and system for real-time control of document printing | | US7668917 | Nov 5, 2002 | Feb 23, 2010 | Oracle International Corporation | Method and apparatus for ensuring accountability in the examination of a set of data elements by a user | | US7673018 | Apr 8, 2004 | Mar 2, 2010 | Research In Motion Limited | Message send queue reordering based on priority | | US7673227 | Sep 16, 2004 | Mar 2, 2010 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables | | US7673228 | Mar 30, 2005 | Mar 2, 2010 | Microsoft Corporation | Data-driven actions for network forms | | US7676843 | Jun 24, 2004 | Mar 9, 2010 | Microsoft Corporation | Executing applications at appropriate trust levels | | US7689929 | Feb 11, 2005 | Mar 30, 2010 | Microsoft Corporation | Methods and systems of providing information to computer users | | US7692636 | Sep 30, 2004 | Apr 6, 2010 | Microsoft Corporation | Systems and methods for handwriting to a screen | | US7693947 | Jun 9, 2006 | Apr 6, 2010 | McAfee, Inc. | Systems and methods for graphically displaying messaging traffic | | US7694128 | Mar 6, 2003 | Apr 6, 2010 | McAfee, Inc. | Systems and methods for secure communication delivery | | US7702997 | Oct 8, 2004 | Apr 20, 2010 | Microsoft Corporation | Spreadsheet fields in text | | US7712022 | Nov 15, 2004 | May 4, 2010 | Microsoft Corporation | Mutually exclusive options in electronic forms | | US7712048 | Jul 23, 2004 | May 4, 2010 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets | | US7721190 | Nov 16, 2004 | May 18, 2010 | Microsoft Corporation | Methods and systems for server side form processing | | US7721294 | Apr 5, 2002 | May 18, 2010 | Telefonaktiebolaget L M Ericsson (Publ) | Object transfer control in a communications network | | US7725834 | Mar 4, 2005 | May 25, 2010 | Microsoft Corporation | Designer-created aspect for an electronic form template | | US7743063 | Jan 27, 2005 | Jun 22, 2010 | Microsoft Corporation | Methods and systems for delivering software via a network | | US7774620 | May 27, 2004 | Aug 10, 2010 | Microsoft Corporation | Executing applications at appropriate trust levels | | US7779027 | Sep 13, 2004 | Aug 17, 2010 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network | | US7779156 | Jan 24, 2007 | Aug 17, 2010 | McAfee, Inc. | Reputation based load balancing | | US7779343 | Jan 30, 2006 | Aug 17, 2010 | Microsoft Corporation | Opening network-enabled electronic documents | | US7779466 | Jul 11, 2006 | Aug 17, 2010 | McAfee, Inc. | Systems and methods for anomaly detection in patterns of monitored communications | | US7792068 | Mar 31, 2003 | Sep 7, 2010 | | Satellite receiver/router, system, and method of use | | US7802014 | May 31, 2007 | Sep 21, 2010 | Cisco Technology, Inc. | Method and system for class-based management of dynamic content in a networked environment | | US7818677 | Aug 12, 2004 | Oct 19, 2010 | Microsoft Corporation | Single window navigation methods and systems | | US7823059 | Aug 1, 2001 | Oct 26, 2010 | Pace PLC. | Deferred internet page display reformatting | | US7827488 | Jan 28, 2005 | Nov 2, 2010 | | Image tracking and substitution system and methodology for audio-visual presentations | | US7831638 | Sep 22, 2009 | Nov 9, 2010 | Dell Products L.P. | Method and system for image management in a computing system | | US7840646 | Oct 8, 2003 | Nov 23, 2010 | Yahoo! Inc. | Learned upload time estimate module | | US7865477 | Oct 15, 2007 | Jan 4, 2011 | Microsoft Corporation | System and method for real-time validation of structured data files | | US7865623 | Jan 28, 2003 | Jan 4, 2011 | FotoMedia Technologies, LLC | Electronic image processing system | | US7870203 | Jun 9, 2006 | Jan 11, 2011 | McAfee, Inc. | Methods and systems for exposing messaging reputation to an end user | | US7886218 | Dec 14, 2009 | Feb 8, 2011 | Aptimize Limited | Methods and devices for post processing rendered web pages and handling requests of post processed web pages | | US7899879 | Mar 17, 2003 | Mar 1, 2011 | Oracle International Corporation | Method and apparatus for a report cache in a near real-time business intelligence system | | US7900134 | Nov 8, 2006 | Mar 1, 2011 | Microsoft Corporation | Authoring arbitrary XML documents using DHTML and XSLT | | US7903549 | May 15, 2006 | Mar 8, 2011 | Secure Computing Corporation | Content-based policy compliance systems and methods | | US7904801 | Dec 15, 2004 | Mar 8, 2011 | Microsoft Corporation | Recursive sections in electronic forms | | US7904823 | Mar 17, 2003 | Mar 8, 2011 | Oracle International Corporation | Transparent windows methods and apparatus therefor | | US7912899 | Nov 5, 2002 | Mar 22, 2011 | Oracle International Corporation | Method for selectively sending a notification to an instant messaging device | | US7913159 | Mar 28, 2003 | Mar 22, 2011 | Microsoft Corporation | System and method for real-time validation of structured data files | | US7925621 | Jan 29, 2008 | Apr 12, 2011 | Microsoft Corporation | Installing a solution | | US7937480 | Jan 24, 2007 | May 3, 2011 | McAfee, Inc. | Aggregation of reputation data | | US7937651 | Jan 14, 2005 | May 3, 2011 | Microsoft Corporation | Structural editing operations for network forms | | US7941542 | Mar 17, 2003 | May 10, 2011 | Oracle International Corporation | Methods and apparatus for maintaining application execution over an intermittent network connection | | US7945846 | Mar 17, 2003 | May 17, 2011 | Oracle International Corporation | Application-specific personalization for data display | | US7949716 | Jan 24, 2007 | May 24, 2011 | McAfee, Inc. | Correlation and analysis of entity attributes | | US7971139 | Oct 31, 2007 | Jun 28, 2011 | Microsoft Corporation | Correlation, association, or correspondence of electronic forms | | US7979856 | Sep 1, 2005 | Jul 12, 2011 | Microsoft Corporation | Network-based software extensions | | US8001185 | Feb 21, 2008 | Aug 16, 2011 | Oracle International Corporation | Method and apparatus for distributed rule evaluation in a near real-time business intelligence system | | US8001459 | Dec 5, 2005 | Aug 16, 2011 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices | | US8010515 | Apr 15, 2005 | Aug 30, 2011 | Microsoft Corporation | Query to an electronic form | | US8010979 | May 10, 2006 | Aug 30, 2011 | United Video Properties, Inc. | Electronic program guide using markup language | | US8042149 | May 29, 2007 | Oct 18, 2011 | McAfee, Inc. | Systems and methods for message threat management | | US8042181 | Jul 12, 2006 | Oct 18, 2011 | McAfee, Inc. | Systems and methods for message threat management | | US8045458 | Nov 8, 2007 | Oct 25, 2011 | McAfee, Inc. | Prioritizing network traffic | | US8046683 | Jan 27, 2009 | Oct 25, 2011 | Microsoft Corporation | Structural editing with schema awareness | | US8065396 | Jan 12, 2010 | Nov 22, 2011 | Research In Motion Limited | Message send queue reordering based on priority | | US8069481 | Jul 12, 2006 | Nov 29, 2011 | McAfee, Inc. | Systems and methods for message threat management | | US8074217 | Oct 29, 2007 | Dec 6, 2011 | Microsoft Corporation | Methods and systems for delivering software | | US8078960 | Oct 13, 2008 | Dec 13, 2011 | Microsoft Corporation | Rendering an HTML electronic form by applying XSLT to XML using a solution | | US8122344 | Feb 28, 2001 | Feb 21, 2012 | Research In Motion Limited | System and method for rapid document conversion | | US8131665 | Dec 16, 2008 | Mar 6, 2012 | Google Inc. | System and method for improved information retrieval | | US8131815 | Nov 2, 2001 | Mar 6, 2012 | Adobe Systems Incorporated | Client-side modification of electronic documents in a client-server environment | | US8132250 | Jul 1, 2005 | Mar 6, 2012 | McAfee, Inc. | Message profiling systems and methods | | US8135616 | Jun 26, 2008 | Mar 13, 2012 | Microsoft Corporation | Browsing and quality of service features | | US8145631 | Feb 15, 2008 | Mar 27, 2012 | Adobe Systems Incorporated | Client management of download sequence of orchestrated content | | US8160975 | Jan 25, 2008 | Apr 17, 2012 | McAfee, Inc. | Granular support vector machine with random granularity | | US8165993 | Dec 12, 2005 | Apr 24, 2012 | Oracle International Corporation | Business intelligence system with interface that provides for immediate user action | | US8176183 | Jun 9, 2008 | May 8, 2012 | Flash Networks Ltd | System and a method for accelerating communication of TCP/IP based content | | US8179798 | Jan 24, 2007 | May 15, 2012 | McAfee, Inc. | Reputation based connection throttling | | US8185930 | Nov 6, 2007 | May 22, 2012 | McAfee, Inc. | Adjusting filter or classification control settings | | US8200975 | Jun 29, 2005 | Jun 12, 2012 | Microsoft Corporation | Digital signatures for network forms | | US8204945 | Oct 9, 2008 | Jun 19, 2012 | Stragent, LLC | Hash-based systems and methods for detecting and preventing transmission of unwanted e-mail | | US8214497 | Jan 24, 2007 | Jul 3, 2012 | McAfee, Inc. | Multi-dimensional reputation scoring | | US8224801 | Jul 29, 2008 | Jul 17, 2012 | Google Inc. | System and method for improved information retrieval |
Claims1. A method of remotely browsing an electronic document residing at a remote site on a computer network and specifying a background image which is to be displayed with the electronic document superimposed thereon comprising in response to a user's request to browse to the electronic document: - requesting the electronic document from the remote site on the computer network;
- receiving the electronic document from the remote site;
- requesting the background image specified in the electronic document from the remote site on the computer network;
- receiving the background image from the remote site;
- drawing an initial display of the electronic document without the background image prior to receiving the background image from the remote site; and
- redrawing the electronic document superimposed over the background image after receiving the background image from the remote site;
- whereby the initial display of the electronic document is not delayed until the background image is received from the remote site.
2. The method of claim 1 where the electronic document also specifies embedded images which also reside at the remote site, the method further comprising: - prioritizing the images according to whether the images are visible in a current display of the electronic document; and
- requesting the images based on their priority.
3. The method of claim 2 further comprising: - for each of the embedded images, requesting the embedded image from the remote site and receiving the embedded image from the remote site; and
- where an embedded image is not within a currently visible portion of the electronic document and any embedded image within the currently visible portion of the electronic document has been requested but not yet received, delaying the requesting of the embedded image until after said any embedded image within the currently visible portion of the electronic document has been received.
4. The method of claim 1 wherein the electronic document also specifies embedded images also residing at the remote site, some of the embedded images for incorporating into a currently visible portion of the electronic document, and some of the embedded image for incorporating into a not currently visible portion of the electronic document, the method further comprising: - requesting each of the embedded images from the remote site according to an ordering of the embedded images;
- receiving each of the embedded images from the remote site; and
- delaying the requesting of any of said some of the embedded images for incorporating into the not currently visible portion of the document when at least one of said embedded images for incorporating into the currently visible portion of the electronic document is requested but not yet received from the remote site.
5. A browser for retrieving an electronic document residing at a remote site on a computer network, the electronic document having a tag for specifying a background image which is to be displayed with the electronic document superimposed thereon, comprising: - a computer networking processor for creating a connection to the remote site, requesting the electronic document from the remote site, and receiving the electronic document from the remote site, all responsive to a user's request to browse the electronic document, and for also requesting and receiving the background image from the remote site;
- a parser for parsing the tag from the electronic document and causing the computer networking processor to request and receive the background image from the remote site; and
- a document display processor for drawing the document in a display area on the computer, the document display processor drawing an initial display of the electronic document without the background image after receiving the electronic document from the remote site and before receiving the background image from the remote site by the computer networking processor, the document display processor drawing a subsequent display of the electronic document superimposed over the background image after receiving the background image by the computer networking processor from the remote site.
6. A browser for retrieving an electronic document residing at a remote site on a computer network, the electronic document having tags for specifying embedded images also residing at the remote site for incorporating into the electronic document, comprising: - a computer networking processor for creating a connection to the remote site, requesting the electronic document and the embedded images from the remote site, and receiving the electronic document and the embedded images from the remote site;
- a parser for parsing the tags from the electronic document;
- a document display processor for drawing a visible portion of the electronic document in a display area on the computer; and
- an embedded image processor for determining whether the embedded images specified by the parsed tags are within the visible portion, and for prioritizing requesting each of the embedded images by the computer networking processor according to whether said embedded image is within the visible portion.
7. The browser of claim 6 comprising: - the embedded image processor further delaying the requesting of said embedded image by the computer networking processor from the remote site when said embedded image is not within the visible portion and when the computer networking processor is receiving any of the embedded images which are within the visible portion.
8. A browser for retrieving resources for an electronic document residing at a remote site on a computer network, comprising: - a computer networking processor for creating a persistent connection to the remote site, requesting the resources from the remote site, and receiving the resources from the remote site all with a networking protocol;
- a document parser for determining resources to retrieve from the remote site for the document; and
- a connection manager for causing the computer networking processor to dynamically create a new persistent connection to the remote site for retrieving one of the resources from the remote site when that resource likely can be requested more quickly on the new persistent connection than on an existing persistent connection to the remote site.
9. The browser of claim 8 comprising: - a first estimator for estimating a time for creating the new persistent connection to the remote site;
- a second estimator for estimating a time until the existing persistent connection is available;
- a comparator for comparing the estimated time for creating the new persistent connection with the estimated time until the existing persistent connection is available; and
- the connection manager being responsive to the comparator for causing the computer networking processor to create the new persistent connection to the remote site if the estimated time until the existing persistent connection is available is greater than the estimated time to create the new persistent connection.
10. A method of remotely browsing an electronic document residing at a remote site on a computer network and specifying resources also residing at the remote site for incorporating into the electronic document, comprising: - requesting the electronic document from the remote site on the computer network;
- receiving the electronic document from the remote site;
- drawing a display of a visible portion of the electronic document;
- prioritizing the resources specified by the electronic document with a priority according to whether the resources are for incorporating into the visible portion of the electronic document; and
- requesting the resources from the remote site based on the priority.
11. The method of claim 10 further comprising: - where the document specifies a resource for incorporating into the electronic document other than within the visible portion and at least one other resource for incorporating into the visible portion is requested but not yet received, delaying to request said resource until said at least one other resource is received.
12. The method of claim 10 wherein the document contains tags for specifying the resources, the method further comprising repeating for each of the tags in the electronic document the steps of: - parsing the tag from the electronic document;
- detecting whether the resource specified by the tag is for incorporating into the visible portion;
- detecting whether a previous request is still pending for a resource which is for incorporating into the visible portion;
- where the resource specified by the tag is not for incorporating into the visible portion and the previous request is still pending, requesting the resource specified by the tag after the previous request is no longer pending.
13. The method of claim 10 further comprising: - creating a first persistent connection to the remote site for retrieving the electronic document and the resources from the remote site;
- when requesting a resource from the remote site, estimating a first time for creating a second connection to the remote site and estimating a second time for the first persistent connection to be available;
- requesting the resource on the first persistent connection if the first estimated time is greater than the second estimated time; and
- creating the second connection to the remote site and requesting the resource on the second connection if the first estimated time is less than the second estimated time.
14. The method of claim 10 wherein the resources comprise images. 15. The method of claim 10 wherein the resources comprise at least some of a group consisting of images, audio, video, and computer executable programs. 16. A method of remotely browsing resources residing at a remote site on a computer network, comprising: - creating a persistent connection to the remote site with a networking protocol;
- requesting a first resource on the persistent connection with the networking protocol;
- receiving the first resource on the persistent connection with the networking protocol;
- dynamically creating a second connection to the remote site with the networking protocol for requesting a second resource when requesting the second resource on the second connection is likely to avoid a delay until the persistent connection is available.
17. The method of claim 16 comprising: - estimating a time for creating the second connection;
- estimating a time for the persistent connection to be available;
- creating the second connection if the estimated time for creating the second connection is less than the estimated time for the persistent connection to be available.
18. The method of claim 17 comprising: - timing the creation of a previous connection to the remote site; and
- estimating the time for creating the second connection based on the time for creating the previous connection.
19. The method of claim 17 comprising: - timing the retrieval of a previous resource on the persistent connection;
- timing the elapsed time for retrieving a current resource on the persistent connection; and
- estimating the time for the persistent connection to be available based on the time for retrieval of the previous resource and the elapsed time for retrieving the current resource.
|