US Patent No: 6,918,113

Number of patents in Portfolio can not be more than 2000

Client installation and execution system for streamed applications

2 Status Updates

Stats

ALSO PUBLISHED AS: 20020157089
ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

A client installation and execution system for streamed applications requires the user or administrator to obtain a subscription to the streamed application program from a subscription server before installation of the streamed application program begins. The client then obtains an encrypted access token for the streamed application program from a license server upon acknowledgment of a valid license, receives an installation information block from the server, and installs the proper icons, aliases, and description onto the client that give the user the proper look and feel of the original application program. A file spoofer is installed on the client that redirects file accesses from the client's local file system to the streaming server's file system. A registry spoofer is provided on the client for intercepting all registry calls on the client and redirecting calls that manipulate certain registries to an alternate path specified in a registry database on the client. An application page cache is also provided on the client that is managed by a cache manager that requests application pages of the streamed application program from the server. During execution of the streamed application program, page requests are generated and the cache manager requests any application pages from the server that are not resident in the application page cache and places the requested application pages in the application page cache.

Loading the Abstract Image... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
NUMECENT HOLDINGS, INC.IRVINE, CA13

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Lin, David Shanhua, Tianan County, TW 62 713
Patel, Amit Lewisville, TX 33 408
Pujare, Sanjay San Jose, CA 3 243
Ryan, Nicholas Santa Clara, CA 6 358

Cited Art

Patent Info (Count) # Cites Year
 
MICROSOFT CORPORATION (6)
6,370,686 Method for categorizing and installing selected software components 35 1998
6,418,554 Software implementation installer mechanism 145 1998
6,275,496 Content provider for pull based intelligent caching system 57 1999
6,374,402 Method and apparatus for installation abstraction in a secure content delivery system 239 1999
6,282,712 Automatic software installation on heterogeneous networked computer systems 85 1999
6,347,398 Automatic software downloading from a computer network 303 1999
 
SYMANTEC CORPORATION (6)
2001/0037,400 Method and system for decreasing the user-perceived system response time in web-based systems 59 2000
2001/0044,850 Method and apparatus for determining the order of streaming modules 70 2000
2002/0138,640 Apparatus and method for improving the delivery of software applications and associated data in web-based systems 75 2000
6,574,618 Method and system for executing network streamed application 98 2000
6,757,894 Preprocessed applications suitable for network streaming applications and method for producing same 49 2000
2002/0042,833 Streaming of archive files 57 2000
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (5)
5,210,850 Memory address space determination using programmable limit registers with single-ended comparators 37 1990
6,047,323 Creation and migration of distributed streams in clusters of networked computers 325 1996
6,154,878 System and method for on-line replacement of software 105 1998
6,711,619 Method, system, and apparatus for distributing and using computer-based applications over a network 18 1999
6,694,510 Collection driver for collecting system data using record based requests with tag lists and pausing all but one thread of a computer system 16 2000
 
INTEL CORPORATION (3)
5,805,809 Installable performance accelerator for maintaining a local cache storing data residing on a server computer 41 1995
6,601,103 Method and apparatus for providing personalized supplemental programming 70 1997
6,418,555 Automatic upgrade of software 105 1998
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (2)
6,636,961 System and method for configuring personal systems 36 1999
6,772,209 Efficient method for rule-based distribution and management of content in a distributed hierarchy of storage devices 83 2000
 
ADAPTEC, INC. (1)
6,301,605 File array storage architecture having file system distributed across a data processing platform 78 2000
 
APPSTREAM LTD. (1)
6,311,221 Streaming modules 109 1998
 
AREPA.COM, INC. (1)
6,763,370 Method and apparatus for content protection in a secure content delivery system 106 1999
 
CISCO TECHNOLOGY, INC. (1)
6,584,507 Linking external applications to a network management system 71 1999
 
CITICORP DEVELOPMENT CENTER, INC. (1)
6,587,857 System and method for warehousing and retrieving data 41 1999
 
DROPLET, INC (1)
6,687,745 System and method for delivering a graphical user interface of remote applications over a thin bandwidth connection 138 2000
 
MCAFEE, INC. (1)
6,457,076 System and method for modifying software residing on a client computer that has access to a network 68 2000
 
NIELSEN MEDIA RESEARCH, INC. (1)
6,510,462 Collection of images in Web use reporting system 30 1998
 
NORTEL NETWORKS APPLICATIONS MANAGEMENT SOLUTIONS, INC. (1)
6,065,043 Systems and methods for executing application programs from a memory device linked to a server 98 1998
 
NUMECENT HOLDINGS, INC. (1)
6,453,334 Method and apparatus to allow remotely located computer programs and/or data to be accessed on a local computer in a secure, time-limited manner, with persistent caching 85 1998
 
SPRINT COMMUNICATIONS COMPANY L.P. (1)
6,735,631 Method and system for networking redirecting 62 1998
 
SUN MICROSYSTEMS, INC. (1)
6,601,110 System and method for translating file-level operations in a non-door-based operating system to door invocations on a door server 15 1998
 
VERIZON SERVICES CORP. (1)
5,666,293 Downloading operating system software through a broadcast channel 459 1995
 
OTHER [CHECK PATENT PROFILE FOR ASSIGNMENT INFORMATION] (1)
5,764,918 Communications node for transmitting data files over telephone networks 47 1995

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
CITRIX SYSTEMS, INC. (54)
7,774,492 System, method and computer program product to maximize server throughput while avoiding server overload by controlling the rate of establishing server-side net work connections 1 2001
7,827,139 Methods and apparatus for sharing graphical screen data in a bandwidth-adaptive manner 3 2004
7,680,885 Methods and apparatus for synchronization of data set representations in a bandwidth-adaptive manner 1 2004
7,900,240 Multilayer access control security system 2 2004
7,797,724 Methods and apparatus for secure online access on a client device 1 2004
8,171,479 Method and apparatus for providing an aggregate view of enumerated system resources from various isolation layers 0 2004
8,117,559 Method and apparatus for virtualizing window information 0 2004
7,853,947 System for virtualizing access to named system objects using rule action associated with request 6 2004
7,752,600 Method and apparatus for providing file-type associations to multiple applications 4 2004
7,680,758 Method and apparatus for isolating execution of software applications 10 2004
8,042,120 Method and apparatus for moving processes between isolation environments 0 2004
7,757,074 System and method for establishing a virtual private network 9 2005
7,843,938 QoS optimization with compression 0 2005
8,363,650 Method and systems for routing packets from a gateway to an endpoint 0 2005
8,291,119 Method and systems for securing remote access to private networks 0 2005
8,046,830 Systems and methods for network disruption shielding techniques 0 2005
7,978,714 Methods and systems for securing access to private networks using encryption and authentication technology built in to peripheral devices 1 2005
7,808,906 Systems and methods for communicating a lossy protocol via a lossless protocol using false acknowledgements 3 2005
7,657,657 Method for maintaining transaction integrity across multiple remote access servers 12 2005
8,302,101 Methods and systems for accessing, by application programs, resources provided by an operating system 0 2005
8,132,176 Method for accessing, by application programs, resources residing inside an application isolation scope 0 2005
8,095,940 Method and system for locating and accessing resources 1 2005
7,676,813 Method and system for accessing resources 20 2005
8,131,825 Method and a system for responding locally to requests for file metadata associated with files stored remotely 2 2005
7,779,034 Method and system for accessing a remote file in a directory structure associated with an application program executing locally 10 2005
8,301,839 System and method for performing granular invalidation of cached dynamically generated objects in a data communication network 0 2005
8,255,456 System and method for performing flash caching of dynamically generated objects in a data communication network 0 2005
7,921,184 System and method for performing flash crowd caching of dynamically generated objects in a data communication network 2 2005
7,849,269 System and method for performing entity tag and cache control of a dynamically generated object not identified as cacheable in a network 0 2005
8,151,323 Systems and methods for providing levels of access and action control via an SSL VPN appliance 1 2006
8,103,783 Systems and methods of providing security and reliability to proxy caches 4 2007
8,074,028 Systems and methods of providing a multi-tier cache 1 2007
8,037,126 Systems and methods of dynamically checking freshness of cached objects based on link status 1 2007
7,809,818 Systems and method of using HTTP head command for prefetching 22 2007
7,783,757 Systems and methods of revalidating cached objects in parallel with request for object 16 2007
7,720,936 Systems and methods of freshening and prefreshening a DNS cache 4 2007
7,584,294 Systems and methods for prefetching objects for caching using QOS 32 2007
8,171,483 Method and system for communicating between isolation environments 4 2007
8,286,082 Methods and systems for providing, by a remote machine, access to a desk band associated with a resource executing on a local machine 0 2008
7,890,570 Methods and systems for providing, by a remote machine, access to graphical data associated with a resource provided by a local machine 2 2008
8,090,797 Methods and systems for launching applications into existing isolation environments 0 2009
8,275,829 Systems and methods of prefetching objects for caching using QoS 0 2009
8,019,868 Method and systems for routing packets from an endpoint to a gateway 3 2009
8,014,421 Systems and methods for adjusting the maximum transmission unit by an intermediary device 0 2009
7,970,923 Systems and methods for accelerating delivery of a computing environment to a remote user 1 2009
8,364,785 Systems and methods for domain name resolution interception caching 0 2009
8,375,087 Methods and apparatus for synchronization of data set representations in a bandwidth-adaptive manner 0 2010
8,261,057 System and method for establishing a virtual private network 0 2010
7,849,270 System and method for performing entity tag and cache control of a dynamically generated object not identified as cacheable in a network 0 2010
8,351,333 Systems and methods for communicating a lossy protocol via a lossless protocol using false acknowledgements 0 2010
8,296,352 Methods and systems for providing, by a remote machine, access to graphical data associated with a resource provided by a local machine 0 2011
8,352,964 Method and apparatus for moving processes between isolation environments 0 2011
8,341,208 Methods and systems for providing, by a remote machine, access to functionality associated with a resource executing on a local machine 0 2011
8,326,943 Methods and systems for launching applications into existing isolation environments 0 2011
 
TIVERSA IP, INC. (11)
7,761,569 Method for monitoring and providing information over a peer to peer network 9 2004
8,095,614 Method for optimally utilizing a peer to peer network 0 2005
7,583,682 Method for improving peer to peer network communication 8 2005
8,156,175 System and method for searching for specific types of people or information on a peer-to-peer network 0 2005
7,783,749 Method for monitoring and providing information over a peer to peer network 6 2006
7,697,520 System for identifying the presence of Peer-to-Peer network software applications 0 2006
8,122,133 Method for monitoring and providing information over a peer to peer network 0 2010
8,037,176 Method for monitoring and providing information over a peer to peer network 0 2010
8,386,613 Method for monitoring and providing information over a peer to peer network 0 2011
8,358,641 Method for improving peer to peer network communication 0 2011
8,312,080 System and method for searching for specific types of people or information on a peer to-peer network 0 2012
 
MICROSOFT CORPORATION (8)
7,203,937 Software installation and configuration with specific role for target computer and identity indicator for authorization for performance of features 11 2003
7,395,534 System and method for progressively installing a software application 3 2003
7,730,033 Mechanism for exposing shadow copies in a networked environment 3 2003
7,203,696 Dynamic registry partitioning 10 2003
7,313,792 Method and system for servicing software 6 2003
7,712,086 Portable applications 2 2004
7,917,487 Portable application registry 1 2005
7,689,604 Complex datastore with bitmap checking 0 2007
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (6)
7,703,092 Method, system, computer program product, and article of manufacture for installation and configuration of a computer program according to a stored configuration 3 2000
7,392,517 Extracting information from software 1 2001
7,137,114 Dynamically transferring license administrative responsibilities from a license server to one or more other license servers 1 2002
8,055,753 Peer to peer job monitoring and control in grid computing systems 0 2003
8,347,286 Method, system and program product for managing download requests received to download files from a server 0 2007
8,015,546 Rapidly assembling and deploying selected software solutions 0 2007
 
SAP AG (5)
7,673,054 Grid manageable application process management scheme 1 2003
7,631,069 Maintainable grid managers 1 2003
7,810,090 Grid compute node software application deployment 16 2003
7,793,290 Grip application acceleration by executing grid application based on application usage history prior to user request for application execution 0 2004
8,135,841 Method and system for maintaining a grid computing environment having hierarchical relations 0 2008
 
INTEL CORPORATION (3)
8,020,158 Installing and executing shared applications in shared folders 2 2005
7,797,616 Virtual display driver 0 2006
7,844,963 System and method for updating information via a network 5 2006
 
NETAPP, INC. (3)
7,523,487 Decentralized virus scanning for stored data 5 2001
7,778,981 Policy engine to control the servicing of requests received by a storage server 0 2004
7,783,666 Controlling access to storage resources by using access pattern based quotas 36 2007
 
NUMECENT HOLDINGS, INC. (3)
8,438,298 Intelligent network streaming and execution system for conventionally coded applications 0 2006
8,261,345 Rule-based application access management 0 2007
8,024,523 Opportunistic block transmission with time constraints 0 2008
 
STREAM THEORY, INC. (3)
7,451,196 Method and system for executing a software application in a virtual environment 12 2001
7,240,162 System and method for predictive streaming 6 2004
8,359,591 Streaming from a media device 0 2005
 
HITACHI, LTD. (2)
7,155,492 Method and system for caching network data 6 2002
7,685,628 License-based path management method for a computer system 4 2005
 
NATIONAL INSTRUMENTS CORPORATION (2)
8,074,201 Deployment and execution of a program on an embedded device 3 2002
8,239,848 Incremental deployment and execution of a program on an embedded device 0 2008
 
NETWORK APPLIANCE, INC. (2)
7,346,928 Decentralized appliance virus scanning 3 2000
8,190,587 In-place image promotion 0 2008
 
RAKUTEN, INC. (2)
8,051,455 Systems and methods for providing a token registry and encoder 0 2007
8,160,064 Systems and methods for providing a network link between broadcast content and content located on a computer network 0 2009
 
CITRIX GATEWAYS, INC. (1)
7,978,716 Systems and methods for providing a VPN solution 0 2008
 
CITRIX ONLINE LLC (1)
8,140,618 Methods and systems for bandwidth adaptive N-to-N communication in a distributed system 0 2006
 
CONTENTGUARD HOLDINGS, INC. (1)
7,720,767 Method and system to support dynamic rights and resources sharing 7 2005
 
DOT HILL SYSTEMS CORPORATION (1)
7,076,500 Selective file caching method 1 2003
 
FUJI XEROX CO., LTD. (1)
7,222,342 Execution on a machine, the start of an auxiliary downloader when storage of new software memory fails during execution of a first downloader 2 2003
 
FUJITSU BROAD SOLUTION & CONSULTING, INC. (1)
8,146,074 Computer-readable recording medium containing application management program, and method and apparatus for application management 0 2007
 
INTUIT INC. (1)
8,010,401 Method and system for market research 0 2007
 
KAAVO INC. (1)
8,271,974 Cloud computing lifecycle management for N-tier applications 2008
 
MICRON TECHNOLOGY, INC. (1)
7,353,281 Method and system for providing access to computer resources 7 2001
 
NEW MOON SYSTEMS (1)
7,249,176 Managing user access of distributed resources on application servers 11 2001
 
ORACLE INTERNATIONAL CORPORATION (1)
7,257,623 Method and apparatus for ensuring an allowable client configuration for an application 2 2003
 
ORBITAL DATA CORPORATION (1)
8,370,420 Web-integrated display of locally stored content objects 0 2002
 
PALM, INC. (1)
7,617,220 Sharing access to content items using group information and item information 1 2006
 
SONY COMPUTER ENTERTAINMENT AMERICA LLC (1)
8,147,339 Systems and methods of serving game video 1 2008
 
SONY CORPORATION (1)
7,565,352 Information processing device, license information recording medium, information processing method, and computer program 0 2004
 
SOUTHERN COMPANY SERVICES, INC. (1)
8,117,240 Remote application linking infrastructure 0 2008
 
STREAM THEORY, INC./ENDEAVORS TECHNOLOGIES, INC. (1)
7,577,751 Software streaming system and method 6 2005
 
SUN MICROSYSTEMS, INC. (1)
7,272,640 Dynamic network session redirector 10 2002
 
SYMANTEC CORPORATION (1)
8,095,679 Predictive transmission of content for application streaming and network file systems 1 2008
 
SYMANTEC OPERATING CORPORATION (1)
7,197,516 Method and system for an overlay filesystem 11 2003
 
SYNNEX TECHNOLOGY INTERNATIONAL CORP. (1)
7,194,738 Method of creating image files and installing software bundles on target computers 2 2002
 
WHALE COMMUNICATIONS LTD. (1)
7,801,964 System and method for providing conditional access to server-based applications from remote access devices 0 2004
 
YOUNGSOFT PRIVATE LTD. (1)
7,890,926 System and method for application development and deployment 2 2005
 
OTHER [CHECK PATENT PROFILE FOR ASSIGNMENT INFORMATION] (1)
8,443,040 Method and system for synchronizing presentation of a dynamic data set to a plurality of nodes 0 2005

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
7.5 Year Payment $3600.00 $1800.00 $900.00 Jan 12, 2013
11.5 Year Payment $7400.00 $3700.00 $1850.00 Jan 12, 2017
Fee Large entity fee small entity fee micro entity fee
Surcharge - 7.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00