IP Library Granted Patent US 8,612,514
Granted Patent B2
US 8,612,514 · App. 12/871,779 · Granted Dec 17, 2013

Serving software applications from servers to client computers

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,612,514
App. No.
12/871,779
Granted
Dec 17, 2013
Kind
B2
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, network is the Internet, or other public or private network, 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 (28)

1. A method for executing an application over a network, comprising:

sending a request from a client computer to a server for an application for execution on the client computer, the request specifying a session identifier and an application identifier previously received on the client computer from the server and causing the server to authenticate the request based on the session identifier and to determine based on the application identifier a host server configured to serve the application to the client computer; and

receiving on the client computer from the host server an application descriptor and a subset of instructions of the application to the client computer for execution, the application descriptor including an identity of the host server hosting the application.

2. The method as recited in claim 1 comprising determining whether a software player is installed on the client computer.

3. The method as recited in claim 2 comprising installing a software player on the client computer upon determining that the software player is not installed.

4. The method as recited in claim 1 wherein requesting an application comprises directing the request to the server, and wherein the server and the host server are the same computing system.

5. The method as recited in claim 1 comprising receiving an application identification in a browser executing on the client computer.

6. The method as recited in claim 1 wherein the host server is selected from a plurality of host servers in which the selected host server is geographically proximate to the client computer.

7. The method as recited in claim 1 wherein the client computer maintains a connection with the host server while the application executes on the client computer.

8. The method as recited in claim 1 wherein the host server is selected from a host controlled by a subscribing institution.

9. The method as recited in claim 1 further comprising receiving on the client computer a total time available for use of the application.

10. A computer-readable storage medium comprising computer-readable instructions fixed thereon that upon execution on a computing device, cause the acts comprising:

sending a request from the computing device to a remote computer, the request requesting an application for execution on the computing device, specifying a session identifier and an application identifier previously received on the computing device from the remote computer, and causing the remote computer, to authenticate the request based on the session identifier and to determine based on the application identifier a host server configured to host the application for the computing device; and

receiving on the computing device from the host server an application descriptor and a subset of instructions of the application to the computing device for execution, the application descriptor including an identity of the host server hosting the application.

11. The computer-readable storage medium as recited in claim 10 comprising computer-readable instructions that upon execution on the computing device, further cause the act of requesting an application comprises directing the request to the remote computer, and wherein the remote computer and the host server are the same computing system.

12. The computer-readable storage medium as recited in claim 10 comprising computer-readable instructions that upon execution on the computing device, further cause the act of receiving an application identification in a browser executing on the computing device.

13. The computer-readable storage medium as recited in claim 10 comprising computer-readable instructions that upon execution on the computing device, further cause the act of determining whether a software player is installed on the computing device and installing a software player on the computing device upon determining that the software player is not installed.

14. A computer system comprising:

a processor;

a memory in communication with said processor when the system is active, said memory having stored therein computer-readable instructions that upon execution the computer system, cause the acts comprising:

sending a request from the computer system to a host server for an application for execution by the processor by specifying a session identifier and an application identifier, the request causing the host server to authenticate the request based on the session identifier and to select a resource associated with the host server based on the application identifier, the resource hosting the application; and

receiving on the computer system an application descriptor from the host server and a subset of instructions of the application for execution by the processor, the application descriptor including an identity of the resource.

15. The computer system as recited in claim 14 said memory having stored therein computer-readable instructions that upon execution on the computer system, further cause the act of requesting an application comprises directing the request to the host server.

16. The computer system as recited in claim 14 said memory having stored therein computer-readable instructions that upon execution on the computer system, further cause the act of receiving an application identification in a browser executing on the computer system.

17. The computer system as recited in claim 14 said memory having stored therein computer-readable instructions that upon execution on the computer system, further cause the act of determining whether a software player is installed on the computer system and installing a software player on the computer system upon determining that the software player is not installed.

18. The computer system as recited in claim 14 said memory having stored therein computer-readable instructions that upon execution on the computer system, further cause the host server to be selected from a plurality of host servers in which the selected host server is geographically proximate to the client computer.

19. The computer system as recited in claim 14 wherein the computer system maintains a connection with the host server while the application executes on the computer system.

20. The method as recited in claim 14 said memory having stored therein computer-readable instructions that upon execution on the computer system, further cause the computer system to process a total time available for use of the application.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCUMENTS PROVIDED PREVIOUSLY RECORDED ON REEL 038901 FRAME 0273. ASSIGNOR(S) HEREBY CONFIRMS THE DELAWARE DOCUMENT SHOULD HAVE BEEN INCLUDED WITH THIS RECORDAL. Recorded Feb 8, 2017
From: SOFTRICITY, INC.
To: MICROSOFT CORPORATION
Reel/Frame 041657/0135 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2016
From: DAVID M. GRESHCLER & STUART SCHAEFER
To: SOFTRICITY, INC.
Reel/Frame 039516/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2016
From: GRESCHLER, DAVID M; SCHAEFER, STUART
To: SOFTRICITY, INC.
Reel/Frame 038901/0259 →
MERGER Recorded Jun 14, 2016
From: SOFTRICITY, INC.
To: MICROSOFT CORPORATION
Reel/Frame 038901/0273 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →