Method and system for preloading resources

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 7895261
APP PUB NO 20030220984A1
SERIAL NO

10319424

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A method and system for preloading data is provided. Resources are preloaded on a client before they are needed by an application. Application hints and static resources lists may be used to indicate resources are needed. The application may begin execution before receiving all of the resources associated with the application. Preloading may be done during execution of an application, or when the application is not executing. Preloading allows an application to run smoothly without consuming more resources than are needed by an application. A prediction graph may be generated that is used in predicting the resources that are likely to be needed by the application. An analyzer may also be used to simulate the system and adjust parameters used in creating the prediction graph.

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

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
VALVE CORPORATIONBELLEVUE, WA54

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Birum, Derrick Jason Duvall, US 12 549
Ellis, Richard Donald Carnation, US 10 477
Jones, Paul David Renton, US 10 469
Newcombe, Christopher Richard Kirkland, US 19 616
Thompson, Mikel Howard Shoreline, US 6 361

Cited Art Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (2)
2003/0009,365 System and method of content management and distribution 58 2001
7016877 Consumer-controlled limited and constrained access to a centrally stored information account 88 2001
 
SIERRA ENTERTAINMENT, INC. (1)
5819082 Data storage optimization using an access order resource list 19 1995
 
BULL S.A. (1)
6338072 Device and process for dynamically controlling the allocation of resources in a data processing system 52 1998
 
GENERAL ATOMICS (1)
6678700 System of and method for transparent management of data objects in containers across distributed heterogenous resources 90 2000
 
SONY CORPORATION (3)
6009528 Communication system and communication apparatus 30 1996
6105074 Data processing method and device 20 1999
2002/0124,093 Storage medium and downloading method 9 2001
 
GFORCE SYSTEMS, INC. (1)
2002/0147,929 Access control for distributed content servers 85 2001
 
EMC IP HOLDING COMPANY LLC (2)
6119235 Method and apparatus for quality of service management 83 1997
6292465 Linear rule based method for bandwidth management 49 1997
 
VISA INTERNATIONAL SERVICE ASSOCIATION (1)
6018717 Method and apparatus for acquiring access using a fast smart card transaction 199 1998
 
PTC INC. (1)
5850535 Roll-back during regeneration on a computer-aided design system 35 1995
 
HITACHI, LTD. (1)
5619716 Information processing system having a configuration management system for managing the software of the information processing system 153 1995
 
ORACLE AMERICA, INC. (8)
6438141 Method and management of communications over media of finite bandwidth 107 1998
6675382 Software packaging and distribution system 169 1999
* 6848028 Microprocessor having a page prefetch cache for database applications 17 2000
6546554 Browser-independent and automatic apparatus and method for receiving, installing and launching applications from a browser on a client computer 221 2000
6799276 Method and apparatus for restraining connection request stream associated with high volume burst client in a distributed network 43 2000
7131111 Development of manifest for java embedded server bundle 23 2001
6766428 Method and apparatus for storing prior versions of modified values to facilitate reliable execution 23 2001
6912520 System and method for providing a persistent object framework for managing persistent objects 35 2001
 
APPLE INC. (2)
5764992 Method and apparatus for automatic software replacement 252 1995
5732275 Method and apparatus for managing and automatically updating software programs 235 1996
 
MCAFEE, LLC (1)
6122657 Internet computer system with methods for dynamic filtering of hypertext tags and content 118 1997
 
KABUSHIKI KAISHA TOSHIBA (1)
5835601 File editing system and shared file editing system with file content secrecy, file version management, and asynchronous editing 170 1995
 
ARUSH ENTERTAINMENT (1)
2002/0165,026 Method and system for delivering and securing computer game content via the internet 54 2001
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (10)
4999766 Managing host to workstation file transfer 78 1988
5349643 System and method for secure initial program load for diskless workstations 175 1993
5606693 Distributed database management over a network 123 1995
5915112 Remote procedure interface with support for multiple versions 157 1996
6223166 Cryptographic encoded ticket issuing and collection system for remote purchasers 197 1997
6269400 Method for discovering and registering agents in a distributed network 34 1998
* 6119203 Mechanism for sharing data cache resources between data prefetch operations and normal load/store operations in a data processing system 61 1998
* 6578102 Tracking and control of prefetch data in a PCI bus system 29 2000
6829649 Method an congestion control system to allocate bandwidth of a link to dataflows 36 2000
6807542 Method and apparatus for selective and quantitative rights management 53 2001
 
BITMICRO LLC (1)
6981070 Network storage device having solid-state non-volatile memory 96 2001
 
SAP SE (1)
6351775 Loading balancing across servers in a computer network 404 1997
 
NTT DOCOMO DCMR COMMUNICATIONS LABORATORIES USA, INC. (1)
2002/0075,844 Integrating public and private network resources for optimized broadband wireless access and method 506 2001
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (5)
* 5305389 Predictive cache system 236 1991
5802292 Method for predictive prefetching of information over a communications network 279 1995
6292889 Distributed computer network including hierarchical resource information structure and related method of distributing resources 105 1997
5960189 Automatic computer upgrading 112 1998
6895506 Secure storage and execution of processor control programs by encryption and a program loader/decryption mechanism 26 2000
 
ATREVE SOFTWARE, INC. (1)
6317786 Web service 168 1998
 
UNITED STATES OF AMERICA AS REPRESENTED BY THE ADMINISTRATOR OF THE NATIONAL AERONAUTICS AND SPACE ADMINISTRATION (1)
4920487 Method of up-front load balancing for local memory parallel processors 55 1988
 
MOORE, NANCY BARCLAY (2)
6122372 System and method for encapsulating transaction messages with verifiable data generated identifiers 32 1997
5982893 System and method for processing transaction messages 26 1998
 
Teknowledge Corporation (1)
6029175 Automatic retrieval of changed files by a network software agent 638 1996
 
IPAYMENT, INC. (1)
6752313 Method and system for establishing a credit card transaction processing merchant account 19 2001
 
NETMOTION WIRELESS, INC. (1)
2007/0038,759 Method and apparatus for providing mobile and other intermittent connectivity in a computing environment 42 2006
 
RAMBUS INC. (1)
5808690 Image generation system, methods and computer program products using distributed processing 42 1996
 
GOOGLE LLC (2)
5495533 Personal key archive 388 1994
6721786 Method and apparatus for balancing bandwidth usage in a browser 14 2000
 
FUJITSU LIMITED (2)
5634107 Data processor and method of processing data in parallel 45 1995
6930984 Network-device control system and apparatus 31 1999
 
ACCENTURE GLOBAL SERVICES LIMITED (1)
6256773 System, method and article of manufacture for configuration management in a development architecture framework 650 1999
 
NOKIA MOBILE PHONES LIMITED (1)
6795435 Method for transmitting data transmission flows 37 2000
 
B.E. Technology, LLC (1)
6771290 Computer interface method and apparatus with portable network organization system and targeted advertising 358 2001
 
FUJI XEROX CO., LTD. (1)
7058607 Contents distribution method and system 7 1999
 
A NEW VOICE, INC. (1)
2003/0105,827 Method and system for contextual prioritization of unified messages 144 2002
 
AUDIBLE WORDS, CORPORATION (1)
5926624 Digital information library and delivery system with logic for generating files targeted to the playback device 698 1996
 
INTEL CORPORATION (7)
5325526 Task scheduling in a multicomputer system 140 1992
* 5737495 Method and apparatus for managing multimedia data files in a computer network by streaming data files into separate streams based on file attributes 100 1995
5757919 Cryptographically protected paging subsystem 245 1996
* 5933835 Method and apparatus for managing multimedia data files in a computer network by streaming data files into separate streams based on file attributes 109 1997
6950523 Secure storage of private keys 44 2000
6938005 Digital content distribution 56 2000
2004/0215,793 Personal contact network 398 2004
 
SYMANTEC CORPORATION (1)
2001/0044,850 Method and apparatus for determining the order of streaming modules 125 2000
 
ADOBE SYSTEMS INCORPORATED (1)
* 6128712 Method and apparatus for improving playback of interactive multimedia works 51 1997
 
MRJ, INC., 10455 WHITE GRANITE DRIVE, SUITE 200, OAKTON, VA. 22124, A CORP. OF VA. (1)
6314409 System for controlling access and distribution of digital property 618 1998
 
SONY COMPUTER ENTERTAINMENT INC. (2)
2002/0049,580 Content providing method, content providing server, and client terminal in a content providing infrastructure 62 2001
2002/0035,526 Method and system for managing fees of contents, computer program and recording medium 12 2001
 
ROCKWELL AUTOMATION TECHNOLOGIES, INC. (1)
6487455 Distributed real time operating system 21 1999
 
Telsima Inc. (1)
2002/0059,408 Dynamic traffic management on a shared medium 48 2001
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (1)
7350076 Scheme for device and user authentication with key distribution in a wireless network 56 2001
 
XEROX CORPORATION (1)
6754821 System, method and article of manufacture for transition state-based cryptography 11 2000
 
METASWITCH NETWORKS LTD (1)
6684396 Method for upgrading running software processes without compromising fault-tolerance 43 2000
 
LINKEDIN CORPORATION (1)
6466979 Adaptive system for optimizing a physical connection in a communication session 19 1998
 
INCANTA, INC. (1)
2002/0083,178 Resource distribution in network environment 141 2001
 
INKTOMI CORPORATION (1)
7035943 Web server content replication 67 1999
 
INTERNATIONAL COMPUTERS LIMITED (1)
5999740 Updating mechanism for software 329 1997
 
SofTel, Inc. (1)
5613089 Method and apparatus for remotely controlling and monitoring the use of computer software 63 1996
 
MITSUBISHI ELECTRONICS AMERICA, INC. (1)
6505255 Method for formatting and routing data between an external network and an internal network 85 1999
 
AT&T Bell Laboratories (1)
5343526 Method for establishing licensor changeable limits on software usage 70 1992
 
GOAHEAD SOFTWARE INC. (1)
6986133 System and method for securely upgrading networked devices 76 2001
 
UNILOC LUXEMBOURG S.A. (1)
6324578 Methods, systems and computer program products for management of configurable application programs on a network 94 1998
 
JPMORGAN CHASE BANK, N.A. (1)
6473793 Method and apparatus for selectively allocating and enforcing bandwidth usage requirements on network users 232 1999
 
MICROSOFT TECHNOLOGY LICENSING, LLC (17)
5742829 Automatic software installation on heterogeneous networked client computer systems 341 1995
5862339 Client connects to an internet access provider using algorithm downloaded from a central server based upon client's desired criteria after disconnected from the server 278 1996
* 6154767 Methods and apparatus for using attribute transition probability models for pre-fetching resources 62 1998
* 6195622 Methods and apparatus for building attribute transition probability models for use in pre-fetching resources 181 1998
6381742 Software package management 408 1998
7055027 System and method for trusted inspection of a data stream 50 1999
6718549 Methods for managing the distribution of client bits to client computers 51 1999
6578054 Method and system for supporting off-line mode of operation and synchronization using resource state information 89 1999
6883168 Methods, systems, architectures and data structures for delivering software via a network 116 2000
7000230 Network-based software extensions 72 2000
6996599 System and method providing multi-tier applications architecture 25 2000
7143143 System and method for distributed caching using multicast replication 43 2000
6961341 Adaptive bandwidth throttling for network services 72 2001
2002/0150,253 Methods and arrangements for protecting information in forwarded authentication messages 95 2001
6871344 Configurations for binding software assemblies to application programs 55 2001
6868539 System and method providing single application image 45 2001
6748470 Method and system for locking multiple resources in a distributed environment 41 2001
 
NETIQ CORPORATION (1)
5829001 Database updates over a network 89 1997
 
WALKER ASSET MANAGEMENT LIMITED PARTNERSHIP (1)
5970143 Remote-auditing of computer generated outcomes, authenticated billing and access control, and software metering system using cryptographic and other protocols 757 1996
 
BMC SOFTWARE, INC. (2)
6430608 Method and apparatus for accepting and rejecting files according to a manifest 51 1999
6738970 Method and apparatus for identifying changes made to a computer system due to software installation 31 1999
 
Simmons, Selvyn D. (1)
7269854 Transaction system for transporting media files from content provider sources to home entertainment devices 88 2001
 
CAMSTAR SYSTEMS, INC. (1)
6711593 System and method for live update of a manufacturing system 69 2001
 
VMWARE, INC. (1)
6735601 System and method for remote file access by computer 188 2000
 
VERIZON PATENT AND LICENSING INC. (1)
5535276 Yaksha, an improved system and method for securing communications using split private key asymmetric cryptography 381 1994
 
VALVE CORPORATION (1)
7243226 Method and system for enabling content security in a distributed system 18 2002
 
FA HASSET CO., L.L.C. (1)
6584568 Network provider loop security system and method 21 1999
 
UNIFREE, L.L.C. (1)
7301944 Media file distribution with adaptive transmission protocols 76 1999
 
IANYWHERE SOLUTIONS, INC. (1)
6438559 System and method for improved serialization of Java objects 80 1999
 
CIENA CORPORATION (3)
6694450 Distributed process redundancy 37 2000
6332198 Network device for supporting multiple redundancy schemes 76 2000
6880086 Signatures for facilitating hot upgrades of modular software components 262 2001
 
ADTRAN, INC. (1)
2003/0039,211 Distributed bandwidth allocation architecture 32 2001
 
ALCATEL-LUCENT USA INC. (1)
6871345 Self managing software agents with introspection 91 2000
 
Dell USA, L.P. (1)
6618810 Bios based method to disable and re-enable computers 43 1999
 
Hush, Inc. (1)
6219793 Method of using fingerprints to authenticate wireless communications 219 1997
 
WEB 3000, INC. (1)
* 6366947 System and method for accelerating network interaction 133 1998
 
ENTRUST, INC. (1)
6453353 Role-based navigation of information resources 413 1999
 
NIFTY CORPORATION (1)
2002/0029,244 Client-server system, computer readable medium and computer-executable program product for updating software 9 2001
 
CLOUDING CORP. (1)
2002/0166,117 Method system and apparatus for providing pay-per-use distributed computing resources 119 2001
 
WISTRON CORPORATION (1)
6611812 Secure electronic content distribution on CDS and DVDs 315 1999
 
ABACA TECHNOLOGY CORPORATION (1)
2004/0177,120 Method for filtering e-mail messages 245 2003
 
OATH INC. (1)
7350231 System and method for controlling access to digital content, including streaming media 10 2001
 
FACEBOOK, INC. (1)
6862616 System and method for facilitating distributed server administration of server systems that are scalable and version independent 18 2000
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (1)
* 6397258 File system 26 1999
 
MCAFEE, INC. (1)
6775704 System and method for preventing a spoofed remote procedure call denial of service attack in a networked computing environment 87 2000
 
AT&T CORP. (1)
* 6751608 Method and apparatus for improving end to end performance of a data network 38 2001
 
IPMOBILE, INC. (1)
6697378 Method and apparatus for class based transmission control of data connections based on real-time external feedback estimates obtained using messaging from a wireless network 65 1998
 
PEERDISTRICT COMPANY (1)
5924094 Independent distributed database system 249 1996
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
ADOBE SYSTEMS INCORPORATED (1)
* 8788615 Systems and methods for creating and using electronic content that requires a shared library 0 2009
 
VALVE CORPORATION (3)
* 8539038 Method and system for preloading resources 3 2011
* 2011/0145,362 METHOD AND SYSTEM FOR PRELOADING RESOURCES 14 2011
8661557 Method and system for granting access to system and content 0 2011
 
GDC GAME AND DOWNLOAD COMPANY AG (1)
* 2010/0016,082 GAME USER APPARATUS 9 2009
 
SIEMENS HEALTHCARE GMBH (1)
9286124 Simulating the performance of medical-engineering procedures in a client-server environment 0 2012
 
IPRD LABS LLC (1)
* 2012/0021,835 SYSTEMS AND METHODS FOR SERVER BASED VIDEO GAMING 66 2011
 
MICROSOFT TECHNOLOGY LICENSING, LLC (23)
* 2010/0251,227 BINARY RESOURCE FORMAT AND COMPILER 3 2009
9875406 Adjustable extension for temple arm 0 2011
9329689 Method and apparatus for biometric data capture 3 2011
8814691 System and method for social networking gaming with an augmented reality 104 2011
* 2011/0221,896 DISPLAYED CONTENT DIGITAL STABILIZATION 121 2011
9128281 Eyepiece with uniformly illuminated reflective display 73 2011
9759917 AR glasses with event and sensor triggered AR eyepiece interface to external devices 1 2012
9285589 AR glasses with event and sensor triggered control of AR eyepiece applications 1 2012
9091851 Light control in head mounted displays 4 2012
9229227 See-through near-eye display glasses with a light transmissive wedge shaped illumination system 7 2012
9223134 Optical imperfections in a light transmissive illumination system for see-through near-eye display glasses 3 2012
9097890 Grating in a light transmissive illumination system for see-through near-eye display glasses 11 2012
8477425 See-through near-eye display glasses including a partially reflective, partially transmitting optical element 86 2012
8472120 See-through near-eye display glasses with a small scale image source 81 2012
9366862 System and method for delivering content to a group of see-through near eye display eyepieces 13 2012
9341843 See-through near-eye display glasses with a small scale image source 15 2012
9182596 See-through near-eye display glasses with the optical assembly including absorptive polarizers or anti-reflective coatings to reduce stray light 5 2012
9134534 See-through near-eye display glasses including a modular image source 3 2012
9129295 See-through near-eye display glasses with a fast response photochromic film system for quick transition from dark to clear 73 2012
9097891 See-through near-eye display glasses including an auto-brightness control for the display brightness based on the brightness in the environment 8 2012
8488246 See-through near-eye display glasses including a curved polarizing film in the image source, a partially reflective, partially transmitting optical element and an optically flat film 104 2012
8482859 See-through near-eye display glasses wherein image light is transmitted to and reflected from an optically flat film 80 2012
8467133 See-through display with an optical assembly including a wedge-shaped illumination system 145 2012
 
INTUIT INC. (2)
* 8621598 Method and apparatus for securely invoking a rest API 9 2008
* 2009/0235,349 METHOD AND APPARATUS FOR SECURELY INVOKING A REST API 114 2008
 
GOOGLE LLC (2)
8176437 Responsiveness for application launch 41 2011
* 9565233 Preloading content for requesting applications 0 2013
 
AMAZON TECHNOLOGIES, INC. (12)
9770654 Cross device operation of games 0 2009
8662997 Systems and methods for in-game provisioning of content 2 2009
* 8414390 Systems and methods for the electronic distribution of games 2 2009
9304867 System and method for providing flexible storage and retrieval of snapshot archives 1 2010
9110600 Triggered data shelving to a different storage system and storage deallocation 2 2012
9823840 Data volume placement techniques 0 2012
9804993 Data volume placement techniques 1 2012
9503517 Data volume placement techniques 4 2012
9246996 Data volume placement techniques 4 2012
9005017 Tracking game progress using player profiles 0 2012
9563385 Profile-guided data preloading for virtualized resources 0 2013
9886213 System and method for providing flexible storage and retrieval of snapshot archives 1 2016
 
CLOUDFLARE, INC. (2)
8990357 Method and apparatus for reducing loading time of web pages 1 2013
9819762 Method and apparatus for reducing loading time of web pages 0 2016
* Cited By Examiner

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
7.5 Year Payment $3600.00 $1800.00 $900.00 Aug 22, 2018
11.5 Year Payment $7400.00 $3700.00 $1850.00 Aug 22, 2022
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