US Patent No: 7,240,162

Number of patents in Portfolio can not be more than 2000

System and method for predictive streaming

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A technique for predictive streaming involves receiving a request for a block associated with a streaming application and serving data associated with the block. A block request database is checked to predict what block is likely to be requested next based upon prior block request data. The predicted block may be identified when serving the data associated with the requested block. A system developed according to the technique includes a streaming server, a block request database, and a prediction engine that uses the block request database to predict block requests. The streaming server provides data associated with the predicted block request.

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

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
NUMECENT HOLDINGS, INC.IRVINE, CA35
STREAM THEORY, INC.IRVINE, CA5

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
de, Vries Jeffrey Sunnyvale, CA 12 304

Cited Art Landscape

Patent Info (Count) # Cites Year
 
TRIDIA CORPORATION (1)
5,909,545 Method and system for on demand downloading of module to enable remote control of an application program over a network 149 1996
 
PMC-SIERRA, INC. (2)
6,219,693 File array storage architecture having file system distributed across a data processing platform 179 1997
6,301,605 File array storage architecture having file system distributed across a data processing platform 112 2000
 
CDD TECHNOLOGIES, LLC (1)
6,038,379 Data backup and restore system for a computer network having generic remote file system agents for providing backup and restore operations 71 1995
 
Aggregate Computing, Inc. (1)
5,442,791 Integrated remote execution system for a heterogenous computer network environment 325 1994
 
JAMES CHELLIS (1)
6,026,166 Digitally certifying a user identity and a computer system in combination 176 1997
 
NUMECENT HOLDINGS, INC. (6)
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 164 1998
7,062,567 Intelligent network streaming and execution system for conventionally coded applications 149 2001
6,918,113 Client installation and execution system for streamed applications 236 2001
6,959,320 Client-side performance optimization system for streamed applications 186 2001
7,043,524 Network caching system for streamed applications 94 2001
2005/0193,139 Software streaming system and method 59 2005
 
SHARED MEMORY GRAPHICS LLC (1)
* 6,301,629 High speed/low speed interface with prediction cache 20 1998
 
ORACLE AMERICA, INC. (3)
5,923,885 Acquisition and operation of remotely loaded software using applet modification of browser software 281 1996
6,101,491 Method and apparatus for distributed indexing and retrieval 86 1997
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 27 1998
 
AGRANAT IP LICENSING LLC (1)
5,973,696 Embedded web server 276 1997
 
FIRSTPOINT CONTACT TECHNOLOGIES, LLC (1)
6,028,925 Telephonic switching system, telephonic switch and method for servicing telephone calls using virtual memory spaces 27 1996
 
GOOGLE TECHNOLOGY HOLDINGS LLC (1)
6,810,525 Impulse pay per use method and system for data and multimedia services 37 2000
 
S. AQUA SEMICONDUCTOR, LLC (1)
5,895,454 Integrated interface for vendor/product oriented internet websites 425 1997
 
NORTEL NETWORKS APPLICATIONS MANAGEMENT SOLUTIONS, INC. (2)
5,838,910 Systems and methods for executing application programs from a memory device linked to a server at an internet site 226 1996
6,065,043 Systems and methods for executing application programs from a memory device linked to a server 132 1998
 
CITICORP DEVELOPMENT CENTER, INC. (1)
6,587,857 System and method for warehousing and retrieving data 69 1999
 
CHA! TECHNOLOGIES SERVICES, INC. (1)
5,903,721 Method and system for secure online transaction processing 467 1997
 
SANDISK IL LTD. (1)
6,609,114 System for safe collection of payment including electronic payment receipt generators having electronic purses 78 1997
 
Sprint Communications Company L.P. (1)
6,735,631 Method and system for networking redirecting 114 1998
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (14)
5,063,500 System for executing segments of application program concurrently/serially on different/same virtual machine 73 1988
5,109,413 Manipulating rights-to-execute in connection with a software copy protection mechanism 277 1989
5,706,440 Method and system for determining hub topology of an ethernet LAN segment 65 1995
5,881,232 Generic SQL query agent 63 1996
5,878,425 Intuitive technique for visually creating resource files 85 1996
5,948,065 System for managing processor resources in a multisystem environment in order to provide smooth real-time data streams while enabling other types of applications to be processed concurrently 154 1997
6,192,398 Remote/shared browser cache 68 1997
6,253,234 Shared web page caching at browsers for an intranet 150 1997
6,185,608 Caching dynamic web pages 188 1998
6,636,961 System and method for configuring personal systems 66 1999
6,510,458 Blocking saves to web browser cache based on content rating 212 1999
6,757,708 Caching dynamic content 284 2000
6,772,209 Efficient method for rule-based distribution and management of content in a distributed hierarchy of storage devices 133 2000
2002/0078,170 Method and system for minimizing network bandwidth bottlenecks 30 2000
 
ADAPTIVE MEDIA TECHNOLOGIES (1)
5,953,506 Method and apparatus that provides a scalable media delivery system 314 1996
 
ADVANCED MICRO DEVICES, INC. (1)
* 6,167,510 Instruction cache configured to provide instructions to a microprocessor having a clock cycle time less than a cache access time of said instruction cache 20 1998
 
CHARTOLEAUX KG LIMITED LIABILITY COMPANY (1)
6,094,649 Keyword searches of structured databases 388 1997
 
WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT (1)
6,298,356 Methods and apparatus for enabling dynamic resource collaboration 163 1998
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (4)
5,701,427 Information transfer arrangement for distributed computer system 106 1989
5,210,850 Memory address space determination using programmable limit registers with single-ended comparators 54 1990
6,047,323 Creation and migration of distributed streams in clusters of networked computers 405 1996
2002/0019,864 System and method for managing the configuration of hierarchically networked data processing devices 66 2000
 
BLUE COAT SYSTEMS, INC. (1)
6,854,009 Networked computer system 144 1999
 
CISCO TECHNOLOGY, INC. (1)
6,584,507 Linking external applications to a network management system 105 1999
 
NETACTIVE INC. (1)
6,108,420 Method and system for networked installation of uniquely customized, authenticable, and traceable software application 147 1997
 
APPSTREAM LTD. (1)
6,311,221 Streaming modules 181 1998
 
ENDEAVORS TECHNOLOGIES, INC. (3)
2002/0083,183 Conventionally coded application conversion system for streamed delivery and execution 222 2001
2002/0087,883 Anti-piracy system for remotely served computer applications 190 2001
2006/0136,389 System and method for invocation of streaming application 66 2004
 
ROCKWELL TECHNOLOGIES, LLC (1)
6,138,271 Operating system for embedded computers 51 1996
 
D&I Systems, Inc. (1)
6,061,738 Method and system for accessing information on a network using message aliasing functions having shadow callback functions 163 1997
 
CREDIT MANAGERS ASSSOCIATION OF CALIFORNIA DOING BUSINESS AS CMA BUSINESS CREDIT SERVICES (1)
2003/0004,882 Optimized server for streamed applications 130 2001
 
NATIONAL SEMICONDUCTOR CORPORATION (1)
6,081,842 Method and apparatus for encoding and using network resource locators 50 1998
 
EMC CORPORATION (4)
5,933,603 Video file server maintaining sliding windows of a video data set in random access memories of stream server computers for immediate video-on-demand service beginning at any specified location 244 1996
5,948,062 Network file server using a cached disk array storing a network file directory including file locking information and data mover computers each having file system software for shared read-write file access 243 1996
5,892,915 System having client sending edit commands to server during transmission of continuous media from one clip in play list for editing the play list 315 1997
6,192,408 Network file server sharing local caches of file access information in data processors assigned to respective file systems 285 1997
 
INTEL CORPORATION (7)
5,696,965 Electronic information appraisal agent 400 1994
5,805,809 Installable performance accelerator for maintaining a local cache storing data residing on a server computer 68 1995
5,963,944 System and method for distributing and indexing computerized documents using independent agents 82 1996
5,949,877 Content protection for transmission systems 205 1997
6,601,103 Method and apparatus for providing personalized supplemental programming 129 1997
6,418,555 Automatic upgrade of software 141 1998
* 7,093,077 Method and apparatus for next-line prefetching from a predicted memory address 14 2002
 
Magnifi, Inc. (1)
5,903,892 Indexing of media content on a network 257 1997
 
RED HAT, INC. (1)
5,987,454 Method and apparatus for selectively augmenting retrieved text, numbers, maps, charts, still pictures and/or graphics, moving pictures and/or graphics and audio information from a network resource 562 1997
 
SYMANTEC CORPORATION (9)
2001/0037,400 Method and system for decreasing the user-perceived system response time in web-based systems 95 2000
2001/0044,850 Method and apparatus for determining the order of streaming modules 111 2000
2002/0138,640 Apparatus and method for improving the delivery of software applications and associated data in web-based systems 138 2000
6,574,618 Method and system for executing network streamed application 159 2000
6,757,894 Preprocessed applications suitable for network streaming applications and method for producing same 83 2000
2002/0042,833 Streaming of archive files 91 2000
7,051,315 Network streaming of multi-application program code 48 2000
2003/0140,160 Method and apparatus for determining the order of streaming modules 100 2003
2004/0230,971 Method and apparatus for packaging and streaming installation software 75 2003
 
Pride Software Development Corp. (1)
4,796,220 Method of controlling the copying of software 407 1986
 
Formula Telecom Solutions Ltd. (1)
6,622,137 System and method for business decision implementation in a billing environment using decision operation trees 30 2000
 
SYBASE, INC. (1)
6,356,946 System and method for serializing Java objects in a tubular data stream 101 1999
 
NCR CORPORATION (1)
5,905,868 Client/server distribution of performance monitoring data 122 1997
 
AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. (1)
* 6,816,950 Method and apparatus for upgrading disk drive firmware in a RAID storage system 30 2002
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (5)
5,943,424 System, method and article of manufacture for processing a plurality of transactions from a single initiation point on a multichannel, extensible, flexible architecture 265 1996
5,903,732 Trusted gateway agent for web server programs 207 1996
6,154,878 System and method for on-line replacement of software 155 1998
6,711,619 Method, system, and apparatus for distributing and using computer-based applications over a network 36 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 34 2000
 
HGST NETHERLANDS B.V. (1)
* 6,891,740 Method for speculative streaming data from a disk drive 23 2003
 
EXCELLERATE, LLC (1)
6,278,992 Search engine using indexing method for storing and retrieving data 244 1999
 
STAMPS.COM INC. (2)
5,495,411 Secure software rental system using continuous asynchronous password verification 225 1993
5,548,645 Secure software rental system using distributed software 217 1994
 
AMAZON.COM, INC. (1)
5,960,411 Method and system for placing a purchase order via a communications network 1531 1997
 
AVID TECHNOLOGY, INC. (1)
6,449,688 Computer system and process for transferring streams of data between multiple storage units and multiple applications in a scalable and reliable manner 508 2000
 
NEC CORPORATION (1)
5,918,015 Remote execution system with program receiver 32 1997
 
CONTENTGUARD HOLDINGS, INC. (1)
5,715,403 System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar 1158 1994
 
UNILOC LUXEMBOURG S.A. (1)
6,510,466 Methods, systems and computer program products for centralized management of application programs on a network 243 1998
 
MICROSOFT TECHNOLOGY LICENSING, LLC (15)
6,018,619 Method, system and apparatus for client-side usage tracking of information server systems 498 1996
6,038,610 Storage of sitemaps at server sites for holding information regarding content 135 1996
6,226,665 Application execution environment for a small device with partial program loading by a resident operating system 62 1997
5,933,822 Apparatus and methods for an information retrieval system that employs natural language processing of search results to improve overall precision 536 1997
6,622,171 Multimedia timeline modification in networked client/server systems 97 1998
6,370,686 Method for categorizing and installing selected software components 66 1998
6,418,554 Software implementation installer mechanism 227 1998
6,836,794 Method and system for assigning and publishing applications 97 1998
6,275,496 Content provider for pull based intelligent caching system 156 1999
6,374,402 Method and apparatus for installation abstraction in a secure content delivery system 311 1999
6,763,370 Method and apparatus for content protection in a secure content delivery system 146 1999
6,282,712 Automatic software installation on heterogeneous networked computer systems 121 1999
6,347,398 Automatic software downloading from a computer network 395 1999
6,938,096 METHOD AND SYSTEM FOR REMOTE NETWORKING USING PORT PROXYING BY DETECTING IF THE DESIGNATED PORT ON A CLIENT COMPUTER IS BLOCKED, THEN ENCAPSULATING THE COMMUNICATIONS IN A DIFFERENT FORMAT AND REDIRECTING TO AN OPEN PORT 74 2000
7,028,305 Operating system abstraction and protection layer 115 2001
 
ELECTRONICS FOR IMAGING, INC. (1)
6,785,768 Computer system and process for transferring streams of data between multiple storage units and multiple applications in a scalable and reliable manner 422 2002
 
STAC, INC. (1)
5,778,395 System for backing up files from disk volumes on multiple nodes of a computer network 857 1995
 
INTELLECTUAL VENTURES II LLC (1)
6,014,686 Apparatus and methods for highly available directory services in the distributed computing environment 107 1997
 
GOOGLE INC. (2)
6,085,193 Method and system for dynamically prefetching information via a server hierarchy 266 1997
6,088,705 Method and apparatus for loading data into a database in a multiprocessor environment 43 1998
 
WALKER ASSET MANAGEMENT LIMITED PARTNERSHIP (1)
6,099,408 Method and apparatus for securing electronic games 466 1996
 
STORAGE TECHNOLOGY CORPORATION (1)
5,293,556 Knowledge based field replaceable unit management 67 1991
 
KONINKLIJKE PHILIPS ELECTRONICS N.V. (1)
6,697,869 Emulation of streaming over the internet in a broadcast application 38 1998
 
VERIZON PATENT AND LICENSING INC. (1)
5,666,293 Downloading operating system software through a broadcast channel 688 1995
 
NIELSEN MEDIA RESEARCH, INC. (1)
6,510,462 Collection of images in Web use reporting system 52 1998
 
AT HOME BONDHOLDERS' LIQUIDATING TRUST (1)
6,085,186 Method and system using information written in a wrapper description language to execute query on a network 206 1997
 
Exent Technologies, Inc. (1)
6,779,179 Registry emulation 53 2000
 
EXENT TECHNOLOGIES, LTD. (1)
6,598,125 Method for caching information between work sessions 49 2001
 
SOFTRICITY, INC. (1)
2005/0010,670 Port proxy and system for server and client computers 76 2004
 
SNAPCHAT, INC. (1)
6,832,222 Technique for ensuring authorized access to the content of dynamic web pages stored in a system cache 42 2000
 
WISTRON CORPORATION (1)
6,816,909 Streaming media player with synchronous events from multiple sources 45 1999
 
ARRIS ENTERPRISES, INC. (1)
6,157,948 Program reception/execution apparatus which can start execution of program even when only part of program is received, and program transmitter for it 50 1998
 
STREAM THEORY, INC. (2)
2006/0048,136 Interception-based resource detection system 72 2004
2006/0123,185 Streaming from a media device 61 2005
 
TW SECURITY CORP. (1)
5,835,722 System to control content and prohibit certain interactive attempts by a person using a personal computer 417 1996
 
NETWORD, LLC (1)
5,764,906 Universal electronic resource denotation, request and delivery system 604 1995
 
Droplet, Inc (1)
6,687,745 System and method for delivering a graphical user interface of remote applications over a thin bandwidth connection 247 2000
 
F. POSZAT HU, L.L.C. (2)
5,911,043 System and method for computer-based rating of information retrieved from a computer network 147 1996
6,925,495 Method and system for delivering and monitoring an on-demand playlist over a network using a template 107 2001
 
CARNEGIE MELLON UNIVERSITY (1)
5,809,144 Method and apparatus for purchasing and delivering digital goods over a network 573 1995
 
EBAY INC. (1)
6,101,482 Universal web shopping cart and method of on-line transaction processing 163 1997
 
MCAFEE, INC. (1)
6,457,076 System and method for modifying software residing on a client computer that has access to a network 133 2000
 
AT&T CORP. (2)
5,822,537 Multimedia networked system detecting congestion by monitoring buffers' threshold and compensating by reducing video transmittal rate then reducing audio playback rate 279 1996
6,330,561 Method and apparatus for improving end to end performance of a data network 107 1998
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
EMPIRE TECHNOLOGY DEVELOPMENT LLC (2)
8,858,324 Speculative rendering using historical player data 0 2011
9,313,083 Predictive caching of game content data 0 2012
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (2)
8,782,323 Data storage management using a distributed cache scheme 0 2009
* 2011/0138,102 DATA STORAGE MANAGEMENT USING A DISTRIBUTED CACHE SCHEME 78 2009
 
APPROXY INC LTD· (1)
9,072,972 Application distribution network 1 2012
 
Numecent Holdings Ltd (1)
9,026,633 Application distribution network 0 2012
 
NUMECENT HOLDINGS, INC. (5)
9,358,460 Adaptive cloud-based application streaming 0 2012
9,386,057 Application streaming and execution system for localized clients 0 2013
* 2013/0318,211 ASSET STREAMING AND DELIVERY 0 2013
8,874,699 Local streaming proxy server 0 2014
9,083,774 Local streaming proxy server 0 2014
 
NETFLIX, INC. (1)
9,021,537 Pre-buffering audio streams 3 2010
 
SONY INTERACTIVE ENTERTAINMENT AMERICA LLC (10)
8,147,339 Systems and methods of serving game video 28 2008
8,506,402 Game execution environments 3 2010
8,968,087 Video game overlay 0 2010
8,888,592 Voice overlay 0 2010
8,676,591 Audio deceleration 0 2010
8,560,331 Audio acceleration 1 2010
9,203,685 Qualified video delivery methods 0 2011
8,926,435 Dual-mode program execution 0 2011
8,840,476 Dual-mode program execution 0 2011
8,613,673 Intelligent game loading 1 2011
 
MICROSOFT TECHNOLOGY LICENSING, LLC (1)
9,043,782 Predictive software streaming 0 2010
 
CALGARY SCIENTIFIC INC. (4)
8,799,354 Method and system for providing remote access to a state of an application program 0 2009
* 2010/0223,566 Method and system for enabling interaction with a plurality of applications using a single user interface 2 2010
8,949,378 Method and system for providing a state model of an application program 0 2012
9,367,365 Method and system for providing remote access to a state of an application program 0 2014
 
KABUSHIKI KAISHA TOSHIBA (1)
* 2010/0205,149 MOBILE ELECTRONIC APPARATUS AND DATA MANAGEMENT METHOD IN MOBILE ELECTRONIC APPARATUS 3 2009
 
NATIONAL TSING HUA UNIVERSITY (2)
* 8,239,560 System and generation method of remote objects with network streaming ability 2 2007
* 2008/0209,063 SYSTEM AND GENERATION METHOD OF REMOTE OBJECTS WITH NETWORK STREAMING ABILITY 2 2007
 
SYMANTEC CORPORATION (1)
* 8,095,679 Predictive transmission of content for application streaming and network file systems 4 2008
 
GOOGLE INC. (2)
8,407,747 Adaptive trick play streaming 0 2012
8,396,983 Predictive adaptive media streaming 4 2012
 
CODE SYSTEMS CORPORATION (31)
8,776,038 Method and system for configuration of virtualized software applications 6 2008
8,434,093 Method and system for virtualization of software applications 30 2008
* 2010/0037,235 METHOD AND SYSTEM FOR VIRTUALIZATION OF SOFTWARE APPLICATIONS 50 2008
8,954,958 Method of configuring a virtual application 0 2010
* 2011/0173,607 METHOD OF CONFIGURING A VIRTUAL APPLICATION 30 2010
9,104,517 System for downloading and executing a virtual application 0 2010
* 2011/0185,013 SYSTEM FOR DOWNLOADING AND EXECUTING A VIRTUAL APPLICATION 46 2010
9,229,748 Method and system for improving startup performance and interoperability of a virtual application 0 2010
9,170,829 Method and system for improving startup performance and interoperability of a virtual application 0 2010
8,959,183 System for downloading and executing a virtual application 0 2010
* 2011/0185,043 SYSTEM FOR DOWNLOADING AND EXECUTING A VIRTUAL APPLICATION 30 2010
9,218,359 Method and system for profiling virtual application resource utilization patterns by executing virtualized application 0 2010
9,176,981 Method and system for profiling virtual application resource utilization patterns by executing virtualized application 0 2010
8,782,106 Method and system for managing execution of virtual applications 0 2010
* 8,762,495 Method and system for building and distributing application profiles via the internet 0 2010
8,301,730 Method and system for building and distributing application profiles via the internet 0 2010
* 2012/0005,309 METHOD AND SYSTEM FOR BUILDING AND DISTRIBUTING APPLICATION PROFILES VIA THE INTERNET 26 2010
8,769,051 Method and system for prediction of software data consumption patterns 0 2010
8,468,175 Method and system for building a streaming model 26 2010
9,021,015 Method and system for publishing virtual applications to a web server 0 2010
9,209,976 Method and system for restricting execution of virtual applications to a managed process environment 0 2010
8,763,009 Method of hosting a first application in a second application 17 2011
8,914,427 Method and system for managing execution of virtual applications 0 2012
8,626,806 Method and system for managing execution of virtual applications 13 2012
9,106,425 Method and system for restricting execution of virtual applications to a managed process environment 2 2012
9,207,934 Method and system for virtualization of software applications 0 2013
9,164,760 Method and system for virtualization of software applications 0 2013
9,208,169 Method and system for building a streaming model 0 2013
9,171,010 Method and system for building a streaming model 0 2013
9,251,167 Method and system for prediction of software data consumption patterns 0 2014
9,208,004 Method of hosting a first application in a second application 0 2014
* Cited By Examiner

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 3, 2019
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