System and method for predictive streaming

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 7240162
APP PUB NO 20060106770A1
SERIAL NO

10988014

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, CA47
STREAM THEORY, INC.IRVINE, CA6

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

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

Cited Art Landscape

Patent Info (Count) # Cites Year
 
TRIDIA CORPORATION (1)
5909545 Method and system for on demand downloading of module to enable remote control of an application program over a network 161 1996
 
PMC-SIERRA, INC. (2)
6219693 File array storage architecture having file system distributed across a data processing platform 190 1997
6301605 File array storage architecture having file system distributed across a data processing platform 120 2000
 
CDD TECHNOLOGIES, LLC (1)
6038379 Data backup and restore system for a computer network having generic remote file system agents for providing backup and restore operations 78 1995
 
EMC IP HOLDING COMPANY LLC (2)
5892915 System having client sending edit commands to server during transmission of continuous media from one clip in play list for editing the play list 342 1997
6192408 Network file server sharing local caches of file access information in data processors assigned to respective file systems 300 1997
 
Aggregate Computing, Inc. (1)
5442791 Integrated remote execution system for a heterogenous computer network environment 337 1994
 
JAMES CHELLIS (1)
6026166 Digitally certifying a user identity and a computer system in combination 187 1997
 
NUMECENT HOLDINGS, INC. (6)
6453334 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 186 1998
7062567 Intelligent network streaming and execution system for conventionally coded applications 173 2001
6918113 Client installation and execution system for streamed applications 259 2001
6959320 Client-side performance optimization system for streamed applications 217 2001
7043524 Network caching system for streamed applications 120 2001
2005/0193,139 Software streaming system and method 69 2005
 
SHARED MEMORY GRAPHICS LLC (1)
* 6301629 High speed/low speed interface with prediction cache 23 1998
 
ORACLE AMERICA, INC. (3)
5923885 Acquisition and operation of remotely loaded software using applet modification of browser software 306 1996
6101491 Method and apparatus for distributed indexing and retrieval 95 1997
6601110 System and method for translating file-level operations in a non-door-based operating system to door invocations on a door server 31 1998
 
FIRSTPOINT CONTACT TECHNOLOGIES, LLC (1)
6028925 Telephonic switching system, telephonic switch and method for servicing telephone calls using virtual memory spaces 33 1996
 
GOOGLE TECHNOLOGY HOLDINGS LLC (1)
6810525 Impulse pay per use method and system for data and multimedia services 43 2000
 
S. AQUA SEMICONDUCTOR, LLC (1)
5895454 Integrated interface for vendor/product oriented internet websites 464 1997
 
KONINKLIJKE PHILIPS ELECTRONICS N.V. (1)
6697869 Emulation of streaming over the internet in a broadcast application 45 1998
 
NORTEL NETWORKS APPLICATIONS MANAGEMENT SOLUTIONS, INC. (2)
5838910 Systems and methods for executing application programs from a memory device linked to a server at an internet site 246 1996
6065043 Systems and methods for executing application programs from a memory device linked to a server 139 1998
 
CHA! TECHNOLOGIES SERVICES, INC. (1)
5903721 Method and system for secure online transaction processing 504 1997
 
SANDISK IL LTD. (1)
6609114 System for safe collection of payment including electronic payment receipt generators having electronic purses 86 1997
 
CITICORP CREDIT SERVICES, INC. (USA) (1)
6587857 System and method for warehousing and retrieving data 75 1999
 
Sprint Communications Company L.P. (1)
6735631 Method and system for networking redirecting 121 1998
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (14)
5063500 System for executing segments of application program concurrently/serially on different/same virtual machine 96 1988
5109413 Manipulating rights-to-execute in connection with a software copy protection mechanism 290 1989
5706440 Method and system for determining hub topology of an ethernet LAN segment 73 1995
5881232 Generic SQL query agent 69 1996
5878425 Intuitive technique for visually creating resource files 95 1996
5948065 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 161 1997
6192398 Remote/shared browser cache 79 1997
6253234 Shared web page caching at browsers for an intranet 159 1997
6185608 Caching dynamic web pages 200 1998
6636961 System and method for configuring personal systems 74 1999
6510458 Blocking saves to web browser cache based on content rating 226 1999
6757708 Caching dynamic content 356 2000
6772209 Efficient method for rule-based distribution and management of content in a distributed hierarchy of storage devices 143 2000
2002/0078,170 Method and system for minimizing network bandwidth bottlenecks 35 2000
 
ADAPTIVE MEDIA TECHNOLOGIES (1)
5953506 Method and apparatus that provides a scalable media delivery system 342 1996
 
CONEXANT SYSTEMS, INC. (1)
5973696 Embedded web server 286 1997
 
ADVANCED MICRO DEVICES, INC. (1)
* 6167510 Instruction cache configured to provide instructions to a microprocessor having a clock cycle time less than a cache access time of said instruction cache 23 1998
 
WESTERN DIGITAL TECHNOLOGIES, INC. (1)
* 6891740 Method for speculative streaming data from a disk drive 29 2003
 
WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT (1)
6298356 Methods and apparatus for enabling dynamic resource collaboration 179 1998
 
CHARTOLEAUX KG LIMITED LIABILITY COMPANY (1)
6094649 Keyword searches of structured databases 443 1997
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (4)
5701427 Information transfer arrangement for distributed computer system 115 1989
5210850 Memory address space determination using programmable limit registers with single-ended comparators 87 1990
6047323 Creation and migration of distributed streams in clusters of networked computers 425 1996
2002/0019,864 System and method for managing the configuration of hierarchically networked data processing devices 73 2000
 
CISCO TECHNOLOGY, INC. (1)
6584507 Linking external applications to a network management system 113 1999
 
NETACTIVE INC. (1)
6108420 Method and system for networked installation of uniquely customized, authenticable, and traceable software application 161 1997
 
APPSTREAM LTD. (1)
6311221 Streaming modules 198 1998
 
ENDEAVORS TECHNOLOGIES, INC. (3)
2002/0083,183 Conventionally coded application conversion system for streamed delivery and execution 247 2001
2002/0087,883 Anti-piracy system for remotely served computer applications 206 2001
2006/0136,389 System and method for invocation of streaming application 78 2004
 
ROCKWELL TECHNOLOGIES, LLC (1)
6138271 Operating system for embedded computers 58 1996
 
D&I Systems, Inc. (1)
6061738 Method and system for accessing information on a network using message aliasing functions having shadow callback functions 178 1997
 
CREDIT MANAGERS ASSSOCIATION OF CALIFORNIA DOING BUSINESS AS CMA BUSINESS CREDIT SERVICES (1)
2003/0004,882 Optimized server for streamed applications 153 2001
 
National Semiconductor Corporation (1)
6081842 Method and apparatus for encoding and using network resource locators 56 1998
 
EMC CORPORATION (2)
5933603 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 270 1996
5948062 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 257 1996
 
INTEL CORPORATION (7)
5696965 Electronic information appraisal agent 433 1994
5805809 Installable performance accelerator for maintaining a local cache storing data residing on a server computer 79 1995
5963944 System and method for distributing and indexing computerized documents using independent agents 90 1996
5949877 Content protection for transmission systems 220 1997
6601103 Method and apparatus for providing personalized supplemental programming 153 1997
6418555 Automatic upgrade of software 148 1998
* 7093077 Method and apparatus for next-line prefetching from a predicted memory address 17 2002
 
Magnifi, Inc. (1)
5903892 Indexing of media content on a network 280 1997
 
RED HAT, INC. (1)
5987454 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 593 1997
 
SYMANTEC CORPORATION (10)
6854009 Networked computer system 161 1999
2001/0037,400 Method and system for decreasing the user-perceived system response time in web-based systems 106 2000
2001/0044,850 Method and apparatus for determining the order of streaming modules 120 2000
2002/0138,640 Apparatus and method for improving the delivery of software applications and associated data in web-based systems 152 2000
6574618 Method and system for executing network streamed application 174 2000
6757894 Preprocessed applications suitable for network streaming applications and method for producing same 94 2000
2002/0042,833 Streaming of archive files 102 2000
7051315 Network streaming of multi-application program code 57 2000
2003/0140,160 Method and apparatus for determining the order of streaming modules 111 2003
2004/0230,971 Method and apparatus for packaging and streaming installation software 83 2003
 
Pride Software Development Corp. (1)
4796220 Method of controlling the copying of software 420 1986
 
Formula Telecom Solutions Ltd. (1)
6622137 System and method for business decision implementation in a billing environment using decision operation trees 36 2000
 
SYBASE, INC. (1)
6356946 System and method for serializing Java objects in a tubular data stream 109 1999
 
NCR CORPORATION (1)
5905868 Client/server distribution of performance monitoring data 134 1997
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (5)
5943424 System, method and article of manufacture for processing a plurality of transactions from a single initiation point on a multichannel, extensible, flexible architecture 278 1996
5903732 Trusted gateway agent for web server programs 221 1996
6154878 System and method for on-line replacement of software 165 1998
6711619 Method, system, and apparatus for distributing and using computer-based applications over a network 42 1999
6694510 Collection driver for collecting system data using record based requests with tag lists and pausing all but one thread of a computer system 40 2000
 
EXCELLERATE, LLC (1)
6278992 Search engine using indexing method for storing and retrieving data 261 1999
 
STAMPS.COM INC. (2)
5495411 Secure software rental system using continuous asynchronous password verification 236 1993
5548645 Secure software rental system using distributed software 231 1994
 
AMAZON.COM, INC. (1)
5960411 Method and system for placing a purchase order via a communications network 1650 1997
 
AVID TECHNOLOGY, INC. (1)
6449688 Computer system and process for transferring streams of data between multiple storage units and multiple applications in a scalable and reliable manner 626 2000
 
NEC CORPORATION (1)
5918015 Remote execution system with program receiver 38 1997
 
CONTENTGUARD HOLDINGS, INC. (1)
5715403 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 1221 1994
 
UNILOC LUXEMBOURG S.A. (1)
6510466 Methods, systems and computer program products for centralized management of application programs on a network 271 1998
 
MICROSOFT TECHNOLOGY LICENSING, LLC (15)
6018619 Method, system and apparatus for client-side usage tracking of information server systems 524 1996
6038610 Storage of sitemaps at server sites for holding information regarding content 147 1996
6226665 Application execution environment for a small device with partial program loading by a resident operating system 70 1997
5933822 Apparatus and methods for an information retrieval system that employs natural language processing of search results to improve overall precision 605 1997
6622171 Multimedia timeline modification in networked client/server systems 114 1998
6370686 Method for categorizing and installing selected software components 74 1998
6418554 Software implementation installer mechanism 241 1998
6836794 Method and system for assigning and publishing applications 109 1998
6275496 Content provider for pull based intelligent caching system 182 1999
6374402 Method and apparatus for installation abstraction in a secure content delivery system 324 1999
6763370 Method and apparatus for content protection in a secure content delivery system 159 1999
6282712 Automatic software installation on heterogeneous networked computer systems 129 1999
6347398 Automatic software downloading from a computer network 409 1999
6938096 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 87 2000
7028305 Operating system abstraction and protection layer 129 2001
 
ELECTRONICS FOR IMAGING, INC. (1)
6785768 Computer system and process for transferring streams of data between multiple storage units and multiple applications in a scalable and reliable manner 529 2002
 
STAC, INC. (1)
5778395 System for backing up files from disk volumes on multiple nodes of a computer network 953 1995
 
INTELLECTUAL VENTURES II LLC (1)
6014686 Apparatus and methods for highly available directory services in the distributed computing environment 116 1997
 
GOOGLE TECHNOLOGY HOLDINGS LLC (2)
6085193 Method and system for dynamically prefetching information via a server hierarchy 295 1997
6088705 Method and apparatus for loading data into a database in a multiprocessor environment 49 1998
 
WALKER ASSET MANAGEMENT LIMITED PARTNERSHIP (1)
6099408 Method and apparatus for securing electronic games 497 1996
 
STORAGE TECHNOLOGY CORPORATION (1)
5293556 Knowledge based field replaceable unit management 73 1991
 
AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. (1)
* 6816950 Method and apparatus for upgrading disk drive firmware in a RAID storage system 36 2002
 
VERIZON PATENT AND LICENSING INC. (1)
5666293 Downloading operating system software through a broadcast channel 726 1995
 
NIELSEN MEDIA RESEARCH, INC. (1)
6510462 Collection of images in Web use reporting system 59 1998
 
AT HOME BONDHOLDERS' LIQUIDATING TRUST (1)
6085186 Method and system using information written in a wrapper description language to execute query on a network 228 1997
 
EXENT TECHNOLOGIES, INC. (1)
6779179 Registry emulation 59 2000
 
EXENT TECHNOLOGIES, LTD. (1)
6598125 Method for caching information between work sessions 57 2001
 
SOFTRICITY, INC. (1)
2005/0010,670 Port proxy and system for server and client computers 84 2004
 
SNAPCHAT, INC. (1)
6832222 Technique for ensuring authorized access to the content of dynamic web pages stored in a system cache 50 2000
 
ARRIS ENTERPRISES LLC (1)
6157948 Program reception/execution apparatus which can start execution of program even when only part of program is received, and program transmitter for it 57 1998
 
WISTRON CORPORATION (1)
6816909 Streaming media player with synchronous events from multiple sources 51 1999
 
STREAM THEORY, INC. (2)
2006/0048,136 Interception-based resource detection system 90 2004
2006/0123,185 Streaming from a media device 76 2005
 
TW SECURITY CORP. (1)
5835722 System to control content and prohibit certain interactive attempts by a person using a personal computer 460 1996
 
Netword LLC (1)
5764906 Universal electronic resource denotation, request and delivery system 633 1995
 
Droplet, Inc (1)
6687745 System and method for delivering a graphical user interface of remote applications over a thin bandwidth connection 278 2000
 
F. POSZAT HU, L.L.C. (2)
5911043 System and method for computer-based rating of information retrieved from a computer network 171 1996
6925495 Method and system for delivering and monitoring an on-demand playlist over a network using a template 126 2001
 
CARNEGIE MELLON UNIVERSITY (1)
5809144 Method and apparatus for purchasing and delivering digital goods over a network 594 1995
 
EBAY INC. (1)
6101482 Universal web shopping cart and method of on-line transaction processing 174 1997
 
MCAFEE, INC. (1)
6457076 System and method for modifying software residing on a client computer that has access to a network 145 2000
 
AT&T CORP. (2)
5822537 Multimedia networked system detecting congestion by monitoring buffers' threshold and compensating by reducing video transmittal rate then reducing audio playback rate 301 1996
6330561 Method and apparatus for improving end to end performance of a data network 118 1998
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
EMPIRE TECHNOLOGY DEVELOPMENT LLC (3)
8858324 Speculative rendering using historical player data 0 2011
9313083 Predictive caching of game content data 0 2012
* 9498715 Speculative rendering using historical player data 0 2014
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (2)
8782323 Data storage management using a distributed cache scheme 2 2009
* 2011/0138,102 DATA STORAGE MANAGEMENT USING A DISTRIBUTED CACHE SCHEME 79 2009
 
APPROXY INC LTD· (1)
9072972 Application distribution network 4 2012
 
Numecent Holdings Ltd (1)
9026633 Application distribution network 0 2012
 
NUMECENT HOLDINGS, INC. (11)
9517410 Adaptive application streaming in cloud gaming 1 2012
9358460 Adaptive cloud-based application streaming 3 2012
9386057 Application streaming and execution system for localized clients 0 2013
9675890 Adaptive application selection in cloud gaming 0 2013
* 9485304 Asset streaming and delivery 0 2013
* 2013/0318,211 ASSET STREAMING AND DELIVERY 3 2013
9661048 Asset streaming and delivery 0 2014
8874699 Local streaming proxy server 0 2014
9083774 Local streaming proxy server 2 2014
9497280 Local streaming proxy server 0 2015
9749383 Application streaming and execution for localized clients 0 2016
 
NETFLIX, INC. (1)
9021537 Pre-buffering audio streams 9 2010
 
SONY INTERACTIVE ENTERTAINMENT AMERICA LLC (12)
8147339 Systems and methods of serving game video 37 2008
9723319 Differentiation for achieving buffered decoding and bufferless decoding 0 2010
8506402 Game execution environments 4 2010
9584575 Qualified video delivery 0 2010
8968087 Video game overlay 6 2010
8888592 Voice overlay 6 2010
8676591 Audio deceleration 1 2010
8560331 Audio acceleration 3 2010
9203685 Qualified video delivery methods 0 2011
8926435 Dual-mode program execution 2 2011
8840476 Dual-mode program execution 1 2011
8613673 Intelligent game loading 2 2011
 
MICROSOFT TECHNOLOGY LICENSING, LLC (1)
9043782 Predictive software streaming 0 2010
 
CALGARY SCIENTIFIC INC. (9)
8799354 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 9 2010
9741084 Method and system for providing remote access to data for display on a mobile device 0 2012
8949378 Method and system for providing a state model of an application program 0 2012
9720747 Method for flow control and reliable communication in a collaborative environment 0 2012
9602581 Remote control of an application using dynamic-linked library (DLL) injection 0 2013
9729673 Method and system for providing synchronized views of multiple applications for display on a remote computing device 0 2013
9367365 Method and system for providing remote access to a state of an application program 0 2014
9686205 Method for providing a connection of a client to an unmanaged service in a client-server remote access system 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)
* 8239560 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)
* 8095679 Predictive transmission of content for application streaming and network file systems 5 2008
 
GOOGLE TECHNOLOGY HOLDINGS LLC (2)
8407747 Adaptive trick play streaming 1 2012
8396983 Predictive adaptive media streaming 10 2012
 
CODE SYSTEMS CORPORATION (38)
8776038 Method and system for configuration of virtualized software applications 13 2008
8434093 Method and system for virtualization of software applications 41 2008
* 2010/0037,235 METHOD AND SYSTEM FOR VIRTUALIZATION OF SOFTWARE APPLICATIONS 70 2008
8954958 Method of configuring a virtual application 4 2010
* 2011/0173,607 METHOD OF CONFIGURING A VIRTUAL APPLICATION 37 2010
9104517 System for downloading and executing a virtual application 3 2010
* 2011/0185,013 SYSTEM FOR DOWNLOADING AND EXECUTING A VIRTUAL APPLICATION 57 2010
9229748 Method and system for improving startup performance and interoperability of a virtual application 8 2010
9170829 Method and system for improving startup performance and interoperability of a virtual application 0 2010
8959183 System for downloading and executing a virtual application 3 2010
* 2011/0185,043 SYSTEM FOR DOWNLOADING AND EXECUTING A VIRTUAL APPLICATION 41 2010
9218359 Method and system for profiling virtual application resource utilization patterns by executing virtualized application 2 2010
9176981 Method and system for profiling virtual application resource utilization patterns by executing virtualized application 0 2010
8782106 Method and system for managing execution of virtual applications 3 2010
* 8762495 Method and system for building and distributing application profiles via the internet 3 2010
8301730 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 33 2010
8769051 Method and system for prediction of software data consumption patterns 3 2010
8468175 Method and system for building a streaming model 35 2010
9021015 Method and system for publishing virtual applications to a web server 3 2010
9209976 Method and system for restricting execution of virtual applications to a managed process environment 2 2010
8763009 Method of hosting a first application in a second application 26 2011
8914427 Method and system for managing execution of virtual applications 3 2012
8626806 Method and system for managing execution of virtual applications 20 2012
9106425 Method and system for restricting execution of virtual applications to a managed process environment 8 2012
9207934 Method and system for virtualization of software applications 5 2013
9164760 Method and system for virtualization of software applications 0 2013
9208169 Method and system for building a streaming model 7 2013
9171010 Method and system for building a streaming model 0 2013
9483296 Method and system for building and distributing application profiles via the internet 0 2014
9251167 Method and system for prediction of software data consumption patterns 2 2014
9208004 Method of hosting a first application in a second application 2 2014
9749393 System for downloading and executing a virtual application 0 2015
9712598 System for downloading and executing a virtual application 0 2015
9639387 Method and system for prediction of software data consumption patterns 0 2015
9747425 Method and system for restricting execution of virtual application to a managed process environment 0 2015
9569286 Method and system for improving startup performance and interoperability of a virtual application 0 2015
9626237 Method of hosting a first application in a second application 0 2015
* 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