US20020161908A1

Intelligent network streaming and execution system for conventionally coded applications

Claim Score by NHIP

Read claim 1, the broadest

Abstract

An intelligent network streaming and execution system for conventionally coded applications provides a system that partitions an application program into page segments by observing the manner in which the application program is conventionally installed. A minimal portion of the application program is installed on a client system and the user launches the application in the same ways that applications on other client file systems are started. An application program server streams the page segments to the client as the application program executes on the client and the client stores the page segments in a cache. Page segments are requested by the client from the application server whenever a page fault occurs from the cache for the application program. The client prefetches page segments from the application server or the application server pushes additional page segments to the client based on the pattern of page segment requests for that particular application. The user subscribes and unsubscribes to application programs, whenever the user accesses an application program a securely encrypted access token is obtained from a license server if the user has a valid subscription to the application program. The application server begins streaming the requested page segments to the client when it receives a valid access token from the client. The client performs server load balancing across a plurality of application servers. If the client observes a non-response or slow response condition from an application server or license server, it switches to another application or license server.

US20020161908A1, drawing sheet 1
Sheet 1 of 48

Term

Term ended

Projected expiry passed 24 August 2022, 4.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

45 claims: 3 independent, 42 dependent

  1. 1
    Broadest claimClaim Score 63, broad(NHIP)A process for intelligent server streaming of conventionally coded application programs across a computer network while concurrently executing said application programs on a client in a computer environment, comprising the steps of:installing a portion of an application program on said client;providing an application server;partitioning said application program into appropriate page segments on said application server;wherein said application server streams said page segments to said client upon said client's request;executing said application program on said client;wherein the user starts said application program in the same manner as if said application program were fully installed on said client;wherein specific page segments are requested by said client's file system during execution of said application program;and storing said page segments in a cache on said client.
  2. 16
    An apparatus for intelligent server streaming of conventionally coded application programs across a computer network while concurrently executing said application programs on a client in a computer environment, comprising:a module for installing a portion of an application program on said client;an application server;partitioning said application program into appropriate page segments on said application server;wherein said application server streams said page segments to said client upon said client's request;a module for executing said application program on said client;wherein the user starts said application program in the same manner as if said application program were fully installed on said client;wherein specific page segments are requested by said client's file system during execution of said application program;and a module for storing said page segments in a cache on said client.
  3. 31
    A program storage medium readable by a computer, tangibly embodying a program of instructions executable by the computer to perform method steps for intelligent server streaming of conventionally coded application programs across a computer network while concurrently executing said application programs on a client in a computer environment, comprising the steps of:installing a portion of an application program on said client;providing an application server;partitioning said application program into appropriate page segments on said application server;wherein said application server streams said page segments to said client upon said client's request;executing said application program on said client;wherein the user starts said application program in the same manner as if said application program were fully installed on said client;wherein specific page segments are requested by said client's file system during execution of said application program;and storing said page segments in a cache on said client.