P
US7370071B2ExpiredUtilityPatentIndex 95

Method for serving third party software applications from servers to client computers

Assignee: SOFTRICITY INCPriority: Mar 17, 2000Filed: May 16, 2001Granted: May 6, 2008
Est. expiryMar 17, 2020(expired)· nominal 20-yr term from priority
Inventors:GRESCHLER DAVID MSCHAEFER STUART
G06F 9/44526H04L 67/75H04L 69/329H04L 67/34H04L 67/306H04L 67/10
95
PatentIndex Score
42
Cited by
62
References
20
Claims

Abstract

An application serving system is disclosed that comprises a target client computer that connects to a server system and subscribing institution host Web Server, over a network. Both the client computer Web server and server system implement a network protocol layer to communicate across the network. In a preferred embodiment, the network is the Internet, or other public or private networks, and the network protocol layers are implemented on top of TCP/IP or UDP/IP. Other network configurations and network protocols layers, however, could be implemented in place or in addition to the Internet such as wireless CDPD, GPRS, or other networks. The target, client computer is preferably a PC.

Claims

exact text as granted — not AI-modified
1. A method for serving an application over a network, the method comprising:
 receiving a first request having a session identifier and a requested application identifier corresponding to the application, wherein the application is designed to run directly on an operating system; 
 accessing a user database to authenticate the first request associated with the session identifier; 
 accessing an application database to determine characteristics of the application based on the received application identifier; 
 selecting a host to serve the application at least partially based on the determined characteristics of the application; 
 encrypting an identity of the host; 
 sending an application descriptor to a client computer, wherein the application descriptor includes the encrypted identity of the host; 
 receiving a second request at the host for the application; and 
 sending a subset of instructions of the application to the client computer for execution. 
 
     
     
       2. The method of  claim 1 , wherein the characteristics of the application comprise a minimum system requirement for the application to operate on a target computer over the network and a media weight, the media weight describing a processing requirement on a particular host associated with each instantiation of the application. 
     
     
       3. The method of  claim 2 , wherein the host is selected from a plurality of available hosts at least partially based on a geographic proximity to the client computer. 
     
     
       4. The method of  claim 3 , wherein the host is selected from a plurality of available hosts at least partially based on a media weight of the application. 
     
     
       5. The method of  claim 1 , wherein the host is selected from a plurality of available hosts at least partially based on a host load, at least partially based on a media weight of the application, and at least partially based on a geographic proximity to the client computer. 
     
     
       6. The method of  claim 5 , wherein the characteristics of the application comprise a minimum system requirement for the application to operate on a target computer over the network and the media weight, the media weight describing a processing requirement on a particular host associated with each instantiation of the application. 
     
     
       7. The method of  claim 6 , wherein the first request further comprises a subscribing institution identifier that identifies an institution authorized to grant a user access to the application. 
     
     
       8. The method of  claim 1 , wherein the first request further comprises a subscribing institution identifier that identifies an institution authorized to grant a user access to the application. 
     
     
       9. The method of  claim 8 , wherein the characteristics of the application comprise a minimum system requirement for the application to operate on a target computer over the network and a media weight, the media weight describing a processing requirement on a particular host associated with each instantiation of the application. 
     
     
       10. The method of  claim 1 , wherein the first request comprises a request from a web browser. 
     
     
       11. The method of  claim 1 , wherein the host is selected from a plurality of available hosts at least partially based on a geographic proximity to the client computer. 
     
     
       12. The method of  claim 1 , wherein the host is selected from a plurality of available hosts at least partially based on a media weight of the application. 
     
     
       13. The method of  claim 1 , wherein the subset of instructions comprise instructions sufficient to enable execution of the application by a helper application on the client computer and wherein the subset of instructions is insufficient to enable execution of the application without the helper application on the client computer. 
     
     
       14. A server system for serving an application over a network, the server system comprising:
 a web server configured to receive a first request having a session identifier and a requested application identifier corresponding to the application, wherein the application is designed to run directly on an operating system; 
 a user database configured to authenticate the first request associated with the session identifier; 
 an application database configured to determine characteristics of the application based on the received application identifier; 
 a server system server configured to:
 select a host to serve the application at least partially based on the determined characteristics of the application; 
 encrypt an identity of the host; 
 send an application descriptor to a client computer, wherein the application descriptor includes the encrypted identity of the host; and 
 
 the host configured to:
 receive a second request; and 
 send a subset of instructions of the application to the client computer for execution. 
 
 
     
     
       15. The server system of  claim 14 , wherein the host is selected from a plurality of available hosts at least partially based on a host load, at least partially based on a media weight of the application, and at least partially based on a geographic proximity to the client computer. 
     
     
       16. The server system of  claim 15 , wherein the characteristics of the application comprise a minimum system requirement for the application to operate on a target computer over the network and the media weight, the media weight describing a processing requirement on a particular host associated with each instantiation of the application. 
     
     
       17. The server system of  claim 16 , wherein the first request further comprises a subscribing institution identifier that identifies an institution authorized to grant a user access to the application. 
     
     
       18. The server system of  claim 17 , wherein the subset of instructions comprise instructions sufficient to enable execution of the application by a helper application on the client computer and wherein the subset of instructions is insufficient to enable execution of the application without the helper application on the client computer. 
     
     
       19. The server system of  claim 14 , wherein the characteristics of the application comprise a minimum system requirement for the application to operate on a target computer over the network and a media weight, the media weight describing a processing requirement on a particular host associated with each instantiation of the application. 
     
     
       20. The server system of  claim 14 , wherein the first request further comprises a subscribing institution identifier that identifies an institution authorized to grant a user access to the application.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.