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

ALSO PUBLISHED AS: 20020157089
3 Status Updates

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

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

See full text

all claims..

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
NUMECENT HOLDINGS, INC.IRVINE, CA20

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Lin, David Shanhua, Tianan County, TW 76 958
Patel, Amit Lewisville, TX 53 597
Pujare, Sanjay San Jose, CA 5 351
Ryan, Nicholas Santa Clara, CA 10 538

Cited Art Landscape

Patent Info (Count) # Cites Year
 
MICROSOFT CORPORATION (6)
6,370,686 Method for categorizing and installing selected software components 49 1998
6,418,554 Software implementation installer mechanism 177 1998
6,275,496 Content provider for pull based intelligent caching system 97 1999
6,374,402 Method and apparatus for installation abstraction in a secure content delivery system 272 1999
6,282,712 Automatic software installation on heterogeneous networked computer systems 105 1999
6,347,398 Automatic software downloading from a computer network 353 1999
 
SYMANTEC CORPORATION (6)
2001/0037,400 Method and system for decreasing the user-perceived system response time in web-based systems 70 2000
2001/0044,850 Method and apparatus for determining the order of streaming modules 84 2000
2002/0138,640 Apparatus and method for improving the delivery of software applications and associated data in web-based systems 109 2000
6,574,618 Method and system for executing network streamed application 126 2000
6,757,894 Preprocessed applications suitable for network streaming applications and method for producing same 61 2000
2002/0042,833 Streaming of archive files 68 2000
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (5)
5,210,850 Memory address space determination using programmable limit registers with single-ended comparators 43 1990
6,047,323 Creation and migration of distributed streams in clusters of networked computers 368 1996
6,154,878 System and method for on-line replacement of software 132 1998
6,711,619 Method, system, and apparatus for distributing and using computer-based applications over a network 25 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 23 2000
 
INTEL CORPORATION (3)
5,805,809 Installable performance accelerator for maintaining a local cache storing data residing on a server computer 51 1995
6,601,103 Method and apparatus for providing personalized supplemental programming 93 1997
6,418,555 Automatic upgrade of software 122 1998
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (2)
6,636,961 System and method for configuring personal systems 52 1999
6,772,209 Efficient method for rule-based distribution and management of content in a distributed hierarchy of storage devices 107 2000
 
APPSTREAM LTD. (1)
6,311,221 Streaming modules 139 1998
 
AREPA.COM, INC. (1)
6,763,370 Method and apparatus for content protection in a secure content delivery system 122 1999
 
CISCO TECHNOLOGY, INC. (1)
6,584,507 Linking external applications to a network management system 85 1999
 
CITICORP DEVELOPMENT CENTER, INC. (1)
6,587,857 System and method for warehousing and retrieving data 55 1999
 
Droplet, Inc (1)
6,687,745 System and method for delivering a graphical user interface of remote applications over a thin bandwidth connection 192 2000
 
MCAFEE, INC. (1)
6,457,076 System and method for modifying software residing on a client computer that has access to a network 96 2000
 
NIELSEN MEDIA RESEARCH, INC. (1)
6,510,462 Collection of images in Web use reporting system 38 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 112 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 117 1998
 
PMC-SIERRA, INC. (1)
6,301,605 File array storage architecture having file system distributed across a data processing platform 91 2000
 
Sprint Communications Company L.P. (1)
6,735,631 Method and system for networking redirecting 94 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 20 1998
 
VERIZON PATENT AND LICENSING INC. (1)
5,666,293 Downloading operating system software through a broadcast channel 563 1995
 
Other [Check patent profile for assignment information] (1)
5,764,918 Communications node for transmitting data files over telephone networks 57 1995

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
CITRIX SYSTEMS, INC. (77)
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 4 2001
8,370,420 Web-integrated display of locally stored content objects 2 2002
7,827,139 Methods and apparatus for sharing graphical screen data in a bandwidth-adaptive manner 4 2004
7,680,885 Methods and apparatus for synchronization of data set representations in a bandwidth-adaptive manner 2 2004
7,900,240 Multilayer access control security system 5 2004
7,797,724 Methods and apparatus for secure online access on a client device 3 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 7 2004
7,752,600 Method and apparatus for providing file-type associations to multiple applications 5 2004
7,680,758 Method and apparatus for isolating execution of software applications 13 2004
8,042,120 Method and apparatus for moving processes between isolation environments 1 2004
7,757,074 System and method for establishing a virtual private network 27 2005
7,843,938 QoS optimization with compression 0 2005
8,443,040 Method and system for synchronizing presentation of a dynamic data set to a plurality of nodes 1 2005
8,739,274 Method and device for performing integrated caching in a data communication network 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 2 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 2 2005
7,808,906 Systems and methods for communicating a lossy protocol via a lossless protocol using false acknowledgements 4 2005
7,657,657 Method for maintaining transaction integrity across multiple remote access servers 18 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 32 2005
8,131,825 Method and a system for responding locally to requests for file metadata associated with files stored remotely 10 2005
7,779,034 Method and system for accessing a remote file in a directory structure associated with an application program executing locally 16 2005
8,706,877 Systems and methods for providing client-side dynamic redirection to bypass an intermediary 0 2005
8,700,695 Systems and methods for providing client-side accelerated access to remote applications via TCP pooling 0 2005
8,549,149 Systems and methods for providing client-side accelerated access to remote applications via TCP multiplexing 0 2005
8,495,305 Method and device for performing caching of dynamically generated objects in a data communication network 2 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 1 2005
7,921,184 System and method for performing flash crowd caching of dynamically generated objects in a data communication network 10 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,140,618 Methods and systems for bandwidth adaptive N-to-N communication in a distributed system 0 2006
8,799,502 Systems and methods for controlling the number of connections established with a server 0 2006
8,151,323 Systems and methods for providing levels of access and action control via an SSL VPN appliance 2 2006
8,701,010 Systems and methods of using the refresh button to determine freshness policy 0 2007
8,504,775 Systems and methods of prefreshening cached objects based on user's current web page 12 2007
8,103,783 Systems and methods of providing security and reliability to proxy caches 11 2007
8,074,028 Systems and methods of providing a multi-tier cache 2 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 60 2007
7,783,757 Systems and methods of revalidating cached objects in parallel with request for object 57 2007
7,720,936 Systems and methods of freshening and prefreshening a DNS cache 8 2007
7,584,294 Systems and methods for prefetching objects for caching using QOS 72 2007
8,171,483 Method and system for communicating between isolation environments 12 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 1 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 8 2008
8,090,797 Methods and systems for launching applications into existing isolation environments 6 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 53 2009
8,014,421 Systems and methods for adjusting the maximum transmission unit by an intermediary device 2 2009
7,970,923 Systems and methods for accelerating delivery of a computing environment to a remote user 4 2009
8,589,579 Systems and methods for real-time endpoint application flow control with network structure component 0 2009
8,504,716 Systems and methods for allocating bandwidth by an intermediary for flow control 0 2009
8,364,785 Systems and methods for domain name resolution interception caching 20 2009
8,375,087 Methods and apparatus for synchronization of data set representations in a bandwidth-adaptive manner 0 2010
8,634,420 Systems and methods for communicating a lossy protocol via a lossless protocol 1 2010
8,261,057 System and method for establishing a virtual private network 6 2010
8,635,363 System, method and computer program product to maximize server throughput while avoiding server overload by controlling the rate of establishing server-side network connections 0 2010
8,615,583 Systems and methods of revalidating cached objects in parallel with request for object 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 5 2010
8,528,047 Multilayer access control security system 1 2010
8,856,777 Systems and methods for automatic installation and execution of a client-side acceleration program 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,499,057 System and method for performing flash crowd caching of dynamically generated objects in a data communication network 1 2011
8,352,964 Method and apparatus for moving processes between isolation environments 0 2011
8,484,290 Methods and systems for providing, by a remote machine, access to a desk band associated with a resource executing on a local machine 1 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 1 2011
8,326,943 Methods and systems for launching applications into existing isolation environments 5 2011
8,848,710 System and method for performing flash caching of dynamically generated objects in a data communication network 0 2012
8,726,006 System and method for establishing a virtual private network 0 2012
8,788,581 Method and device for performing caching of dynamically generated objects in a data communication network 0 2013
 
TIVERSA IP, INC. (15)
7,761,569 Method for monitoring and providing information over a peer to peer network 13 2004
8,095,614 Method for optimally utilizing a peer to peer network 1 2005
7,583,682 Method for improving peer to peer network communication 11 2005
8,156,175 System and method for searching for specific types of people or information on a peer-to-peer network 4 2005
7,783,749 Method for monitoring and providing information over a peer to peer network 10 2006
7,697,520 System for identifying the presence of Peer-to-Peer network software applications 0 2006
8,798,016 Method for improving peer to peer network communication 0 2009
8,122,133 Method for monitoring and providing information over a peer to peer network 1 2010
8,037,176 Method for monitoring and providing information over a peer to peer network 2 2010
8,468,250 Method for monitoring and providing information over a peer to peer network 1 2011
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 1 2011
8,819,237 Method for monitoring and providing information over a peer to peer network 0 2012
8,312,080 System and method for searching for specific types of people or information on a peer to-peer network 1 2012
8,769,115 Method and apparatus for optimally utilizing a peer to peer network node by enforcing connection time limits 0 2012
 
MICROSOFT CORPORATION (12)
7,203,937 Software installation and configuration with specific role for target computer and identity indicator for authorization for performance of features 14 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 5 2003
7,203,696 Dynamic registry partitioning 12 2003
7,313,792 Method and system for servicing software 25 2003
7,801,964 System and method for providing conditional access to server-based applications from remote access devices 1 2004
7,712,086 Portable applications 6 2004
7,917,487 Portable application registry 3 2005
7,689,604 Complex datastore with bitmap checking 0 2007
8,521,829 System and method for providing conditional access to server-based applications from remote access devices 0 2010
8,776,014 Software build analysis 0 2010
8,832,296 Fast application streaming using on-demand staging 0 2011
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (8)
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 5 2000
7,392,517 Extracting information from software 2 2001
7,137,114 Dynamically transferring license administrative responsibilities from a license server to one or more other license servers 2 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 1 2007
8,015,546 Rapidly assembling and deploying selected software solutions 6 2007
8,589,916 Deploying and instantiating multiple instances of applications in automated data centers using application deployment template 1 2008
8,689,210 Service node, network, and method for pre-fetching for remote program installation 0 2008
 
NUMECENT HOLDINGS, INC. (8)
8,438,298 Intelligent network streaming and execution system for conventionally coded applications 6 2006
8,261,345 Rule-based application access management 2 2007
8,024,523 Opportunistic block transmission with time constraints 1 2008
8,509,230 Software streaming system and method 1 2009
8,527,706 Opportunistic block transmission with time constraints 1 2011
8,661,197 Opportunistic block transmission with time constraints 0 2012
8,782,778 Rule-based application access management 0 2012
8,752,128 Rule-based application access management 0 2012
 
SONY COMPUTER ENTERTAINMENT AMERICA LLC (6)
8,147,339 Systems and methods of serving game video 6 2008
8,506,402 Game execution environments 2 2010
8,676,591 Audio deceleration 0 2010
8,560,331 Audio acceleration 0 2010
8,840,476 Dual-mode program execution 0 2011
8,613,673 Intelligent game loading 0 2011
 
SAP AG (5)
7,673,054 Grid manageable application process management scheme 4 2003
7,631,069 Maintainable grid managers 4 2003
7,810,090 Grid compute node software application deployment 25 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 1 2008
 
INTEL CORPORATION (4)
8,020,158 Installing and executing shared applications in shared folders 5 2005
7,797,616 Virtual display driver 1 2006
7,844,963 System and method for updating information via a network 14 2006
8,645,940 Installing and executing shared applications in shared folders 0 2011
 
NETAPP, INC. (3)
7,523,487 Decentralized virus scanning for stored data 7 2001
7,778,981 Policy engine to control the servicing of requests received by a storage server 2 2004
7,783,666 Controlling access to storage resources by using access pattern based quotas 39 2007
 
RAKUTEN, INC. (3)
8,051,455 Systems and methods for providing a token registry and encoder 1 2007
8,160,064 Systems and methods for providing a network link between broadcast content and content located on a computer network 0 2009
8,566,893 Systems and methods for providing a token registry and encoder 0 2011
 
STREAM THEORY, INC. (3)
7,451,196 Method and system for executing a software application in a virtual environment 28 2001
7,240,162 System and method for predictive streaming 22 2004
8,359,591 Streaming from a media device 4 2005
 
CITRIX GATEWAYS, INC. (2)
7,978,716 Systems and methods for providing a VPN solution 2 2008
8,559,449 Systems and methods for providing a VPN solution 1 2011
 
HITACHI, LTD. (2)
7,155,492 Method and system for caching network data 8 2002
7,685,628 License-based path management method for a computer system 6 2005
 
NATIONAL INSTRUMENTS CORPORATION (2)
8,074,201 Deployment and execution of a program on an embedded device 5 2002
8,239,848 Incremental deployment and execution of a program on an embedded device 3 2008
 
NETWORK APPLIANCE, INC. (2)
7,346,928 Decentralized appliance virus scanning 4 2000
8,190,587 In-place image promotion 1 2008
 
SYMANTEC CORPORATION (2)
8,095,679 Predictive transmission of content for application streaming and network file systems 1 2008
8,863,116 Pre-storing blocks for a streamed application in a local cache on a host computer system 0 2008
 
AVASOL, THOMAS EVALD (1)
8,510,861 Anti-piracy software protection system and method 0 2010
 
CA, INC. (1)
8,490,076 System and method for collecting installed software application data 0 2007
 
CALGARY SCIENTIFIC INC. (1)
8,799,354 Method and system for providing remote access to a state of an application program 0 2009
 
Cetrus LLC (1)
8,725,645 Non-invasive metering system for software licenses 0 2013
 
CITRIX ONLINE, LLC (1)
8,732,242 Methods and systems for bandwidth adaptive N-to-N communication in a distributed system 0 2012
 
CONTENTGUARD HOLDINGS, INC. (1)
7,720,767 Method and system to support dynamic rights and resources sharing 16 2005
 
CREDIT MANAGERS ASSSOCIATION OF CALIFORNIA DOING BUSINESS AS CMA BUSINESS CREDIT SERVICES (1)
8,831,995 Optimized server for streamed applications 0 2001
 
DOT HILL SYSTEMS CORPORATION (1)
7,076,500 Selective file caching method 2 2003
 
ELBO, INC. (1)
8,568,238 System for remote game access 0 2010
 
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 1 2007
 
INTUIT INC. (1)
8,010,401 Method and system for market research 0 2007
 
JUNIPER NETWORKS, INC. (1)
8,484,364 Secure delivery of flash content over networks 0 2012
 
KAAVO INC. (1)
8,271,974 Cloud computing lifecycle management for N-tier applications 3 2008
 
MICRON TECHNOLOGY, INC. (1)
7,353,281 Method and system for providing access to computer resources 11 2001
 
NEW MOON SYSTEMS (1)
7,249,176 Managing user access of distributed resources on application servers 19 2001
 
NEXTBIT SYSTEMS INC. (1)
8,762,456 Generating prefetching profiles for prefetching data in a cloud based file system 0 2014
 
ORACLE INTERNATIONAL CORPORATION (1)
7,257,623 Method and apparatus for ensuring an allowable client configuration for an application 3 2003
 
QUALCOMM INCORPORATED (1)
7,617,220 Sharing access to content items using group information and item information 2 2006
 
RED HAT, INC. (1)
8,407,685 Systems and methods for generating ordered download selections based on usage information 0 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 32 2005
 
SUN MICROSYSTEMS, INC. (1)
7,272,640 Dynamic network session redirector 11 2002
 
SYMANTEC OPERATING CORPORATION (1)
7,197,516 Method and system for an overlay filesystem 20 2003
 
SYNNEX TECHNOLOGY INTERNATIONAL CORP. (1)
7,194,738 Method of creating image files and installing software bundles on target computers 2 2002
 
Youngsoft Private Ltd. (1)
7,890,926 System and method for application development and deployment 4 2005

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
11.5 Year Payment $7400.00 $3700.00 $1850.00 Jan 12, 2017
Fee Large entity fee small entity fee micro entity fee
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