Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

A method and system are disclosed for delivering interactive links for presenting applications and second information at a client computer from remote sources in a network-configured computer processing system. In one embodiment, the method includes retrieving over a first communication connection, in response to a request of a client computer, informational content having computer program code embedded therein, and executing the embedded computer program code for establishing a second communication connection to an application server. The method further includes retrieving over the second communication connection first information including presentational information for presenting the application and the second information. The method also includes presenting the application and the second information based upon the presentational information, and storing on the client computer an interactive link for selectively re-establishing the second communication connection to the applicati...

InventorsLouis M. Franco, Frank Leon Rose, Philip S. J. Brittan, Mark Cunningham, Alex Bulkin, Mat Baskin, Greg Blonder
Original AssigneeDroplet, Inc
Primary Examiner: David Y. Eng
Attorney: Brown Raysman Millstein Felder Steiner
Current U.S. Classification709/219
International Classification: G06F/1516

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US5805815Dec 18, 1995Sep 8, 1998AT&T Corp.Method and apparatus for providing interim data displays while awaiting of retrieval linked information
US5838916Mar 14, 1997Nov 17, 1998Systems and methods for executing application programs from a memory device linked to a server
US5877765Sep 11, 1995Mar 2, 1999Microsoft CorporationMethod and system for displaying internet shortcut icons on the desktop
US5890161Oct 28, 1997Mar 30, 1999Microsoft CorporationAutomatic transaction processing of component-based server applications
US5903901Sep 12, 1996May 11, 1999Kabushiki Kaisha ToshibaMessage transmission scheme and page processing scheme for hypermedia document processing system
US5915112Jan 2, 1996Jun 22, 1999International Business Machines CorporationRemote procedure interface with support for multiple versions
US5940074Nov 22, 1996Aug 17, 1999WebTV Networks, Inc.Remote upgrade of software over a network
US6009410Oct 16, 1997Dec 28, 1999AT&T CorporationMethod and system for presenting customized advertising to a user on the world wide web
US6035324Aug 28, 1997Mar 7, 2000International Business Machines CorporationClient-side asynchronous form management
US6065043Jul 2, 1998May 16, 2000Systems and methods for executing application programs from a memory device linked to a server
US6115741Jul 16, 1999Sep 5, 2000Systems and methods for executing application programs from a memory device linked to a server

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US6918113Apr 5, 2001Jul 12, 2005Endeavors Technology, Inc.Client installation and execution system for streamed applications
US6920502Jul 17, 2001Jul 19, 2005Netilla Networks, Inc.APPARATUS AND ACCOMPANYING METHODS FOR PROVIDING, THROUGH A CENTRALIZED SERVER SITE, AN INTEGRATED VIRTUAL OFFICE ENVIRONMENT, REMOTELY ACCESSIBLE VIA A NETWORK-CONNECTED WEB BROWSER, WITH REMOTE NETWORK MONITORING AND MANAGEMENT CAPABILITIES
US6928439Dec 21, 2000Aug 9, 2005International Business Machines CorporationComputer system with access control mechanism
US6941354May 1, 2001Sep 6, 2005NEC CorporationMobile terminal permitting selection of communication channel for receiving message attachments
US6954800Apr 4, 2001Oct 11, 2005Broadcom CorporationMethod of enhancing network transmission on a priority-enabled frame-based communications network
US6959320May 15, 2001Oct 25, 2005Endeavors Technology, Inc.Client-side performance optimization system for streamed applications
US6976061May 24, 2000Dec 13, 2005Sun Microsystems, Inc.Resource adapter and XML descriptor for use in a client server environment utilizing an enterprise information system
US6976079Sep 29, 2000Dec 13, 2005International Business Machines CorporationSystem and method for upgrading software in a distributed computer system
US6996599Sep 21, 2000Feb 7, 2006Microsoft CorporationSystem and method providing multi-tier applications architecture
US7035912Jan 26, 2001Apr 25, 2006Abaco.P.R., Inc.Method and apparatus allowing a limited client device to use the full resources of a networked server
US7043524Nov 6, 2001May 9, 2006OmniShift Technologies, Inc.Network caching system for streamed applications
US7062567Feb 14, 2001Jun 13, 2006Intelligent network streaming and execution system for conventionally coded applications
US7085852Mar 1, 2002Aug 1, 2006Sun Microsystems, Inc.Deterministic immutable access elimination for efficient distributed state saves
US7120896Oct 31, 2001Oct 10, 2006Vitria Technology, Inc.Integrated business process modeling environment and models created thereby
US7146335Mar 15, 2001Dec 5, 2006E*Trade Group, Inc., A Corp. of CaliforniaOnline trading system having ally-initiated trading
US7185272Jul 27, 2004Feb 27, 2007Method for automatically filling in web forms
US7240058Mar 1, 2002Jul 3, 2007Sun Microsystems, Inc.Lock mechanism for a distributed data system
US7240162Nov 12, 2004Jul 3, 2007Stream Theory, Inc.System and method for predictive streaming
US7254116Apr 4, 2001Aug 7, 2007Broadcom CorporationMethod and apparatus for transceiver noise reduction in a frame-based communications network
US7320035Mar 1, 2002Jan 15, 2008Sun Microsystems, Inc.Object mutation determination for incremental state saves
US7363345Dec 17, 2002Apr 22, 2008AOL LLC, a Delaware Limited Liability CompanyElectronic notification delivery mechanism selection based on recipient presence information and notification content
US7370329Mar 1, 2002May 6, 2008Sun Microsystems, Inc.System and method for state saves in a distributed data system
US7388853Apr 4, 2001Jun 17, 2008Broadcom CorporationMethod for providing dynamic adjustment of frame encoding parameters in a frame-based communications network
US7406106Apr 4, 2001Jul 29, 2008Broadcom CorporationMethod of sharing information among a plurality of stations in a frame-based communications network
US7421662Oct 11, 2005Sep 2, 2008Sprint Communications Company L.P.Automating interaction with a host computing device
US7451176Nov 14, 2005Nov 11, 2008Microsoft CorporationSystem and method providing multi-tier applications architecture
US7451196Dec 14, 2001Nov 11, 2008Stream Theory, Inc.Method and system for executing a software application in a virtual environment
US7472157May 8, 2001Dec 30, 2008H.E.B., LLCArchitecture for a system of portable information agents
US7480936Jan 15, 2003Jan 20, 2009Xerox CorporationGeneric application architecture suitable for firewall traversal
US7483961Nov 23, 2004Jan 27, 2009Microsoft CorporationMethod and apparatus for controlling execution of an application
US7496631Jun 13, 2003Feb 24, 2009AOL LLCDelivery of an electronic communication using a lifespan
US7502838Nov 24, 2003Mar 10, 2009Droplets, Inc.System and method for delivering remotely stored applications and information
US7512991Dec 12, 2001Mar 31, 2009International Business Machines CorporationMethods, systems, signals and media for encouraging users of computer readable content to register
US7536404Feb 27, 2002May 19, 2009Siemens Product Lifecycle Management Software, Inc.Electronic files preparation for storage in a server
US7543032Oct 19, 2005Jun 2, 2009Canyonbridge, Inc.Method and apparatus for associating messages with data elements
US7564962Dec 19, 2003Jul 21, 2009Nortel Networks LimitedProviding user information and control over a contact within a contact centre
US7577751Apr 6, 2005Aug 18, 2009Stream Theory, Inc./Endeavors Technologies, Inc.Software streaming system and method
US7610352Sep 9, 2002Oct 27, 2009MECA Communications, Inc.Sharing skins
US7614003Oct 23, 2006Nov 3, 2009Adobe Systems IncorporatedRendering hypertext markup language content
US7640306Nov 18, 2003Dec 29, 2009AOL LLCReconfiguring an electronic message to effect an enhanced notification
US7660876Feb 27, 2002Feb 9, 2010Siemens Product Lifecycle Management Software Inc.Electronic file management
US7681112May 30, 2003Mar 16, 2010Adobe Systems IncorporatedEmbedded reuse meta information
US7694152Feb 3, 2005Apr 6, 2010International Business Machines CorporationMemory controller with performance-modulated security
US7711748Feb 2, 2006May 4, 2010Method and apparatus for simplified access to online services
US7725590Apr 18, 2003May 25, 2010Computer Associates Think, Inc.Web services broker
US7734914Sep 2, 2005Jun 8, 2010Adobe Systems IncorporatedSystem and method for allowing applications to securely access files
US7768543Mar 16, 2006Aug 3, 2010Citrix Online, LLCSystem and method for dynamically altering videoconference bit rates and layout based on participant activity
US7774753Nov 18, 2005Aug 10, 2010Adobe Systems IncorporatedSystem and method for communicating data among two or more programs
US7779085Jul 17, 2006Aug 17, 2010Research In Motion LimitedAutomatic mobile device configuration
US7788346Mar 1, 2002Aug 31, 2010Oracle America, Inc.System and method for state data back-up in a distributed data system
US7791559Sep 14, 2006Sep 7, 2010Citrix Systems, Inc.System and method for multiple display support in remote access software
US7793232Mar 7, 2006Sep 7, 2010Apple Inc.Unified interest layer for user interface
US7802262Nov 15, 2005Sep 21, 2010Adobe Systems IncorporatedSystem and method for communicating state and title information between a browser and a rich internet application with browser forward and back button support
US7805523Feb 25, 2005Sep 28, 2010Method and apparatus for partial updating of client interfaces
US7813964Jan 6, 2006Oct 12, 2010Oracle America, Inc.Click and run software purchasing
US7822005Apr 14, 2008Oct 26, 2010Broadcom CorporationMethod for providing dynamic adjustment of frame encoding parameters in a frame-based communications network
US7836428Mar 15, 2005Nov 16, 2010Bungee Labs, Inc.Declarative computer programming language method and system
US7870537Dec 7, 2005Jan 11, 2011AT&T Intellectual Property I, L.P.System and method for real-time applications modification
US7873910Mar 7, 2006Jan 18, 2011Apple Inc.Configuration bar for lauching layer for accessing user interface elements
US7877437Sep 12, 2001Jan 25, 2011H.E.B., LLCMethod and apparatus for a distributable globe graphical object
US7886226Apr 24, 2007Feb 8, 2011Adobe Systems IncorporatedContent based Ad display control
US7900245Oct 15, 2002Mar 1, 2011Sprint Spectrum L.P.Method and system for non-repeating user identification in a communication system
US7912924Nov 6, 2007Mar 22, 2011Adobe Systems IncorporatedAdding functionality with respect to one or more web pages
US7913248Mar 25, 2005Mar 22, 2011Adobe Systems IncorporatedSystem and method for installing one or more programs, and at least a portion of their environment
US7921174Sep 14, 2010Apr 5, 2011Electronic communication reminder technology
US7925694Oct 19, 2007Apr 12, 2011Citrix Systems, Inc.Systems and methods for managing cookies via HTTP content layer
US7930273Oct 19, 2007Apr 19, 2011Adobe Systems IncorporatedVersion management for application execution environment
US7930343May 16, 2008Apr 19, 2011Honeywell International Inc.Scalable user interface system
US7934210Mar 25, 2005Apr 26, 2011Adobe Systems IncorporatedSystem and method for updating one or more programs and their environment
US7937698Aug 2, 2007May 3, 2011International Business Machines CorporationExtensible mechanism for automatically migrating resource adapter components in a development environment
US7945847Jun 26, 2007May 17, 2011International Business Machines CorporationRecasting search engine results as a motion picture with audio
US7966599Aug 29, 2006Jun 21, 2011Adobe Systems IncorporatedRuntime library including a virtual file system
US7978617Sep 15, 2006Jul 12, 2011Citrix Systems, Inc.Methods for providing performance improvement recommendations
US7984384Feb 9, 2009Jul 19, 2011Apple Inc.Web view layer for accessing user interface elements
US7991734Mar 7, 2008Aug 2, 2011Microsoft CorporationRemote pointing
US8001199Nov 25, 2009Aug 16, 2011AOL Inc.Reconfiguring an electronic message to effect an enhanced notification
US8001458Nov 15, 2005Aug 16, 2011Adobe Systems IncorporatedSystem and method for communicating state and title information between a browser and a rich Internet application
US8015504Mar 25, 2005Sep 6, 2011Adobe Systems IncorporatedSystem and method for communicating information over a network
US8020089Jul 5, 2007Sep 13, 2011Adobe Systems IncorporatedRendering hypertext markup language content
US8024523Apr 4, 2008Sep 20, 2011Endeavors Technologies, Inc.Opportunistic block transmission with time constraints
US8037485Sep 4, 2007Oct 11, 2011Adobe Systems IncorporatedAbstracting data acquisition and management
US8046418Mar 24, 2011Oct 25, 2011Electronic communication reminder technology
US8051175Dec 23, 2008Nov 1, 2011Envoii Technologies, LLCArchitecture for a system of portable information agents
US8054241Oct 2, 2006Nov 8, 2011Citrix Systems, Inc.Systems and methods for multiple display support in remote access software
US8054310Jun 18, 2007Nov 8, 2011International Business Machines CorporationRecasting a legacy web page as a motion picture with audio
US8077632Dec 12, 2005Dec 13, 2011Citrix Systems, Inc.Automatic LAN/WAN port detection
US8078972Sep 15, 2006Dec 13, 2011Citrix Systems, Inc.Methods and interfaces for displaying performance data related to a current remote access session
US8090877Jan 26, 2009Jan 3, 2012Citrix Systems, Inc.Systems and methods for fine grain policy driven cookie proxying
US8108488Nov 18, 2002Jan 31, 2012JackBe CorporationSystem and method for reducing bandwidth requirements for remote applications by utilizing client processing power
US8117623Nov 18, 2005Feb 14, 2012Adobe Systems IncorporatedSystem and method for providing notices to users of a computer program in a flexible way
US8131848Sep 29, 2009Mar 6, 2012Image analysis and communication device control technology
US8131875Nov 26, 2007Mar 6, 2012Adobe Systems IncorporatedDevice profile assignment based on device capabilities
US8136100Jul 5, 2007Mar 13, 2012Adobe Systems IncorporatedSoftware installation and icon management support
US8146084Feb 21, 2007Mar 27, 2012Adobe Systems IncorporatedLoading applications in non-designated isolation environments
US8156467Aug 27, 2007Apr 10, 2012Adobe Systems IncorporatedReusing components in a running application
US8166165Mar 13, 2007Apr 24, 2012Adobe Systems IncorporatedSecuring event flow in a user interface hierarchy
US8169436Jan 27, 2009May 1, 2012Citrix Systems, Inc.Methods and systems for remoting three dimensional graphics
US8171470Aug 29, 2006May 1, 2012Adobe Systems IncorporatedSoftware installation and support
US8176466Dec 6, 2007May 8, 2012Adobe Systems IncorporatedSystem and method for generating an application fragment
US8191008Oct 3, 2005May 29, 2012Citrix Systems, Inc.Simulating multi-monitor functionality in a single monitor environment
US8191060Aug 29, 2006May 29, 2012Adobe Systems IncorporatedSoftware installation using template executables
US8200828Oct 30, 2009Jun 12, 2012Citrix Systems, Inc.Systems and methods for single stack shadowing
US8219676Jun 22, 2010Jul 10, 2012Citrix Systems, Inc.Systems and methods for web logging of trace data in a multi-core system
US8224917Sep 24, 2011Jul 17, 2012Google Inc.Electronic communication reminder technology
US8230096Jan 14, 2005Jul 24, 2012Citrix Systems, Inc.Methods and systems for generating playback instructions for playback of a recorded computer session
US8230417Jun 8, 2007Jul 24, 2012Adobe Systems IncorporatedCombined application and execution environment install
US8233392Jul 28, 2004Jul 31, 2012Citrix Systems, Inc.Transaction boundary detection for reduction in timeout penalties
US8234657Sep 16, 2010Jul 31, 2012Adobe Systems IncorporatedSystem and method for communicating state and title information between a browser and a rich internet application with browser forward and back button support
US8238241Jul 28, 2004Aug 7, 2012Citrix Systems, Inc.Automatic detection and window virtualization for flow control
US8244051Mar 15, 2006Aug 14, 2012Microsoft CorporationEfficient encoding of alternative graphic sets
US8244875Mar 6, 2006Aug 14, 2012ANXeBusiness CorporationSecure network computing

Claims

1. In a network configured computer processing system having a plurality of client computers and a plurality of host computers, a method for delivering interactive links for presenting applications and information from remote sources on the network, the method comprising:

retrieving, in response to a request of a client computer, over a first communication connection first information having computer program code embedded therein and executing the embedded computer program code for establishing a second communication connection to a second host computer;
sending second information relating to the operating environment of the client computer, from the client computer to the second host computer;
retrieving, over the second communication connection, third information including presentation information for presenting an application and fourth information, the presentation information being based on the second information;
presenting, at the client computer, the application and the fourth information based upon the presentational information; and
storing, on the client computer, an interactive link for selectively re-establishing the second communication connection to the second host computer for retrieving the third information and presenting the application and the fourth information.

2. The method as claimed in claim 1, wherein the presentational information includes at least one of instructions for rendering components of the presented application, default parameters and data values exhibited within the components, and application-specific business logic for processing input to the presented application.

3. The method as claimed in claim 1, comprising:

downloading to the client computer a graphical representation of the interactive link;
associating, at the client computer, the graphical representation with a file containing information representing the operating environment of the client computer and a network address of the second host computer; and
displaying the graphical representation on the client computer.

4. The method as claimed in claim 3, comprising allowing a user of the client computer to drag and drop the graphical representation onto the client computer.

5. The method as claimed in claim 3, wherein the graphical representation includes information for identifying the presented application and the fourth information invoked by the interactive link and a symbol for indicating that the graphical representation is of an interactive link.

6. The method as claimed in claim 5, wherein the information for identifying is comprised of at least one of an icon and a label representing a commercially recognizable brand name of at least one of the presented application and the fourth information.

7. The method as claimed in claim 5, wherein the symbol is comprised of a teardrop-shaped symbol.

8. The method as claimed in claim 3, wherein the file further contains instructions for rendering components of the presented application, default parameters and data values exhibited within the components, and application-specific business logic for processing input to the presented application, and wherein the instructions override at least a portion of the third information retrieved from the second host computer.

9. The method as claimed in claim 3, comprising:

the user selecting the graphical representation; and
in response to the selection, accessing the contents of the file associated with the graphical representation and reestablishing the second communication connection to the second host computer for retrieving the third information and presenting the application and the fourth information associated to the interactive link.

10. The method as claimed in claim 9, comprising:

storing, at the second host computer, information representing a first operating state of the application and the fourth information presented to the user; and in response to the selection of the graphical representation, presenting the first operating state information as the application and the fourth information are again presented to the user.

11. The method as claimed in claim 10, wherein the first operating state information is presented to the user at any one of the plurality of client computers.

12. The method as claimed in claim 1, comprising transmitting a copy of the interactive link to a next client computer such that the next client computer is operable for selectively establishing a communication connection to the second host computer for retrieving the third information and presenting, at the next client computer, the application and the fourth information.

13. The method as claimed in claim 12, comprising storing information for tracking transmissions of interactive links between the plurality of client computers.

14. The method as claimed in claim 13, wherein the information for tracking comprises a global unique identifier that is assigned to the interactive link and information for identifying each client computer that has received the interactive link.

15. The method as claimed in claim 1, wherein the network configured computer processing system includes an Internet connection and the client computer includes a desktop-based repository for links to the present applications and the fourth information and an Internet-based repository for the links, and wherein the storing of the interactive link comprises selectively storing the interactive link in one of the desktop-based repository and the internet-based repository.

16. The method as claimed in claim 1, wherein the network configured computer processing system includes an Internet connection and the client computer includes a desktop-based repository for links to the presented applications and the fourth information and an Internet-based repository for the links, and wherein the storing of the interactive link comprises storing the interactive link in both of the desktop-based repository and the internet-based repository.

17. A network configured computer processing system, comprising:

a plurality of client computers, each having an application program code, an operating system program code and a presentation client program code operating thereon, said application program code for requesting informational content stored remotely across said network;
a first server computer for storing said informational content, a predetermined portion of said informational content having computer program code embedded therein, said first server for delivering said informational content in response to requests from said client computers;
a second server computer for storing applications and second information invoked by said embedded computer program code and first information including presentational information for presenting said invoked applications and second information, the presentational information including information relating to the operating environment of a requesting client computer;
a communication connection established between the requesting client computer and said second server by said operating system program code, said presentation client program code and said embedded computer program code, said communication connection for receiving said first information and for presenting said invoked application and said second information at said requesting client computer; and
an interactive link, stored at said requesting client computer, for selectively re-establishing said communication connection for receiving said first information and for presenting said invoked application and said second information from said second server computer.

18. The system as claimed in claim 17, wherein said presentational information includes at least one of instructions for rendering components of said presented application and said second information, default parameters and data values exhibited within said components, and application-specific business logic for processing input to said presented application.

19. The system as claimed in claim 17, wherein said interactive link includes a graphical representation displayed on said client computer and a file containing information representing the operating environment of said requesting client computer and a network address of said second server computer.

20. The system as claimed in claim 19, wherein said graphical representation includes a symbol for indicating that said graphical representation is of an interactive link and at least one of an icon and a label representing a commercially recognizable brand name of at least one of said presented applications and said second information.

21. The system as claimed in claim 17, comprising:

a data repository for storing, at said second server computer, information representing a first operating state of said applications and said second information presented to a particular user at a client computer; and
means for retrieving and presenting said first operating state information from said data repository as said invoked application and said second information is re-presented to said particular user.

22. The system as claimed in claim 17, comprising means for transmitting and storing a copy of said interactive link to a next client computer such that said next client computer is operable for selectively invoking said applications and said second information and for forming said communication connection between said next client computer and said second server computer.

23. The system as claimed in claim 22, comprising a data repository for storing information for tracking transmissions of said interactive links between said plurality of client computers.

24. The system as claimed in claim 17, wherein said network further includes an Internet connection and said client computers include a desktop-based repository for said inactive links to said presented applications and said second information and an Internet-based repository for said interactive links, and wherein said interactive links are selectively stored in one of said desktop-based repository and said Internet-based repository.

25. The system as claimed in claim 17, wherein said network further includes an Internet connection and said client computers include a desktop-based repository for said inactive links to said presented applications and said second information and an Internet-based repository for said interactive links, and wherein said interactive links are selectively stored in both of said desktop-based repository and said Internet-based repository.

26. A computer processing system, comprising:

a plurality of client computers;
a plurality of server computers;
a network operatively coupling said plurality of client computers to said plurality of server computers; and
computer program code for presenting over said network, in response to a selection of an interactive link, applications and first information stored in a first of said plurality of server computers, said computer program code comprising:
a plurality of computer program code segments embedded with informational content stored at a second of said plurality of server computers and delivered to a requesting one of said plurality of client computers;
an operating system program code segment, one executable at each of said plurality of client computers; and
a plurality of presentation client computer program code segments, one executable at each of said plurality of client computers, for retrieving presentational information and presenting at each of said client computers, in cooperation with said operating system computer program code segment, said applications and said first information based on said presentational information.