US Patent No: 5,925,100

Number of patents in Portfolio can not be more than 2000

Client/server system with methods for prefetching and managing semantic objects based on object-based prefetch primitive present in client's executing application

1 Status Updates

Stats

ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

A client/server system is described incorporating methods for managing object availability through semantic object "load sets." By associating a particular "load set" with each object which might be requested by a client, improved object fetching and cache management is provided. Methods are described for managing object fetching and discarding on a per object basis, not on a per page basis. Each "semantic object" is packaged in a "storable," which incorporates dependency lists indicating the context in which the object is to be used (i.e., with which dependent objects). Additionally, a program developer can specify that the set of behaviors is defined at runtime, using "prefetch" primitives provided by the system. This allows an executing application to prefetch objects based on the then-existing dynamics of the system. With this approach, object availability in a distributed object environment (e.g., Internet) is improved.

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

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
SYBASE, INC.DUBLIN, CA153

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Drewry, Raymond G Menlo Park, CA 1 98
Epperson, Dirk Berkeley, CA 2 202
George, David Redwood City, CA 26 403

Cited Art

Patent Info (Count) # Cites Year
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
5,305,389 Predictive cache system 158 1991
 
HITACHI, LTD. (1)
5,721,865 Information processing apparatus with prefetch control for prefetching data structure from memory through cache memory 28 1996
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (1)
5,765,159 System and method for generating an optimized set of relational queries for fetching data from a relational database management system in response to object queries received from an object oriented environment 81 1997
 
SUN MICROSYSTEMS, INC. (1)
5,396,614 Method and apparatus for a secure protocol for virtual memory managers that use memory objects 39 1992

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
MICROSOFT CORPORATION (22)
6,182,133 Method and apparatus for display of information prefetching and cache status having variable visual indication based on a period of time since prefetching 159 1998
6,317,818 Pre-fetching of pages prior to a hard page fault sequence 10 1999
7,730,169 Business method and system for serving third party software applications 2 2000
7,437,660 Editable dynamically rendered web pages 2 2000
6,633,968 Pre-fetching of pages prior to a hard page fault sequence 13 2001
7,512,940 Methods and apparatus for downloading and/or distributing information and/or software resources based on expected utility 4 2001
7,165,075 Object graph faulting and trimming in an object-relational database system 15 2002
7,130,856 Map and data location provider 1 2002
7,140,008 Dynamic temporal optimization framework 19 2002
7,058,936 Dynamic prefetching of hot data streams 14 2002
7,587,709 Adaptive instrumentation runtime monitoring and analysis 13 2003
7,343,598 Cache-conscious coallocation of hot data streams 9 2003
7,568,194 Method and system for availability checking on distributed objects 0 2005
7,519,950 Method and system for version negotiation of distributed objects 1 2005
7,607,119 Variational path profiling 5 2005
7,912,877 Leveraging garbage collection to dynamically infer heap invariants 1 2005
7,770,153 Heap-based bug identification using anomaly detection 5 2005
8,099,758 Policy based composite file system and method 3 2005
8,046,752 Dynamic prefetching of hot data streams 0 2005
7,613,715 Map and data location provider 0 2006
7,962,901 Using dynamic analysis to improve model checking 5 2006
7,926,043 Data structure path profiling 6 2006
 
CITRIX SYSTEMS, INC. (20)
8,363,650 Method and systems for routing packets from a gateway to an endpoint 0 2005
8,291,119 Method and systems for securing remote access to private networks 0 2005
7,808,906 Systems and methods for communicating a lossy protocol via a lossless protocol using false acknowledgements 3 2005
8,301,839 System and method for performing granular invalidation of cached dynamically generated objects in a data communication network 0 2005
8,255,456 System and method for performing flash caching of dynamically generated objects in a data communication network 0 2005
7,921,184 System and method for performing flash crowd caching of dynamically generated objects in a data communication network 2 2005
7,810,089 Systems and methods for automatic installation and execution of a client-side acceleration program 5 2005
8,103,783 Systems and methods of providing security and reliability to proxy caches 4 2007
8,037,126 Systems and methods of dynamically checking freshness of cached objects based on link status 1 2007
7,809,818 Systems and method of using HTTP head command for prefetching 22 2007
7,783,757 Systems and methods of revalidating cached objects in parallel with request for object 16 2007
7,720,936 Systems and methods of freshening and prefreshening a DNS cache 4 2007
8,250,301 Systems and methods of marking large objects as non-cacheable 0 2008
8,108,608 Systems and methods of maintaining freshness of a cached object based on demand and expiration time 0 2008
8,275,829 Systems and methods of prefetching objects for caching using QoS 0 2009
8,014,421 Systems and methods for adjusting the maximum transmission unit by an intermediary device 0 2009
8,364,785 Systems and methods for domain name resolution interception caching 0 2009
8,261,057 System and method for establishing a virtual private network 0 2010
7,849,270 System and method for performing entity tag and cache control of a dynamically generated object not identified as cacheable in a network 0 2010
8,351,333 Systems and methods for communicating a lossy protocol via a lossless protocol using false acknowledgements 0 2010
 
SUN MICROSYSTEMS, INC. (8)
6,721,740 Method and apparatus of performing active update notification 54 1998
6,668,307 System and method for a software controlled cache 9 2000
6,598,124 System and method for identifying streaming-data 8 2000
6,578,111 Cache memory system and method for managing streaming-data 14 2000
7,000,008 Method, system, and program for providing data updates to a page including multiple regions of dynamic content 21 2001
7,165,101 Transparent optimization of network traffic in distributed systems 4 2001
6,782,411 Virtualizing and controlling input and output of computer programs 9 2002
6,895,401 Method and apparatus of performing active update notification 23 2003
 
ACCENTURE GLOBAL SERVICES LIMITED (6)
7,979,382 Component based information linking during claim processing 4 1999
8,126,742 Automated assignment of insurable events 1 2003
7,933,786 Collaborative intelligent task processor for insurance claims 5 2005
8,180,668 Collaborative intelligent task processor for insurance claims 1 2011
8,224,859 Component based information linking during claim processing 1 2011
8,401,896 Automated task processor for insurance claims 0 2012
 
EVRI INC. (6)
7,584,208 Methods and systems for managing offers and requests in a network 17 2003
8,438,124 System and method of a knowledge management and networking environment 0 2007
8,190,684 Methods and systems for semantically managing offers and requests over a network 2 2008
8,275,796 Semantic web portal and platform 1 2008
8,161,066 Methods and systems for creating a semantic object 2 2009
8,200,617 Automatic mapping of a location identifier pattern of an object to a semantic type using object metadata 3 2009
 
SOFTRICITY, INC. (4)
7,225,264 Systems and methods for delivering content over a computer network 9 2001
7,690,039 Method and apparatus for content protection in a secure content delivery system 0 2004
7,707,641 Method and apparatus for secure content delivery over broadband access networks 1 2006
7,797,372 Serving software applications from servers for client computers 0 2008
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (3)
6,581,104 Load balancing in a distributed computer enterprise environment 31 1996
6,182,122 Precaching data at an intermediate server based on historical data requests by users of the intermediate server 73 1997
7,571,446 Server, computer system, object management method, server control method, computer program 1 2002
 
AT&T CORP. (2)
6,385,693 Network server platform/facilities management platform caching server 38 1997
6,868,060 Circuit to provide backup telephone service for a multiple service access system using a twisted pair 2 2001
 
LIQUID MACHINES, INC. (2)
7,313,824 Method for protecting digital content from unauthorized use by automatically and dynamically integrating a content-protection agent 41 2002
7,111,285 Method and system for protecting software applications against static and dynamic software piracy techniques 14 2002
 
PRINCETON UNIVERSITY (2)
7,058,691 System for wireless push and pull based services 14 2000
7,284,035 System for wireless push and pull based services 6 2005
 
STORAGE TECHNOLOGY CORPORATION (2)
6,834,325 System and method for providing client-directed staging to improve non-sequential access performance in a caching disk storage system 6 1999
7,139,874 System and method for providing client-directed staging to improve non-sequential access performance in a caching disk storage system 0 2004
 
STRATEGIC DESIGN FEDERATION W (2)
6,128,663 Method and apparatus for customization of information content provided to a requestor over a network using demographic information yet the user remains anonymous to the server 161 1998
7,243,129 Method and apparatus for customization of information content provided to a requestor over a network using anonymous demographic data stored on a demographic server 10 2000
 
COMPUTER ASSOCIATES THINK, INC. (1)
7,526,468 System and method for recursive path analysis of DBMS procedures 3 1999
 
GILAT SATELLITE NETWORKS, LTD. (1)
8,281,029 System and method for acceleration of a secure transmission over satellite 0 2002
 
GOOGLE INC. (1)
6,678,795 Method and apparatus for memory prefetching based on intra-page usage history 29 2000
 
GROUP 1 SOFTWARE, INC. (1)
6,651,142 Method and apparatus for processing data using multi-tier caching 27 2000
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
7,437,438 System and method for energy efficient data prefetching 9 2001
 
INTEGRATED ARCHITECTURE, LLC (1)
7,552,195 Dynamic page generation acceleration using component-level caching by determining a maximum navigation probability for a particular cacheline 0 2003
 
KABUSHIKI KAISHA TOSHIBA (1)
6,480,883 Real-time information transmission system 33 1999
 
KONINKLIJKE PHILIPS ELECTRONICS N.V. (1)
6,681,381 Arrangement for executing program code with reduced memory requirements 3 2000
 
MICRO-DESIGN INTERNATIONAL (1)
6,065,100 Caching apparatus and method for enhancing retrieval of data from an optical storage device 22 1996
 
MIXED SIGNALS TECHNOLOGIES, INC. (1)
7,228,349 System and method for interacting with users over a communications network 3 2001
 
NEW MOON SOFTWARE, INC. (1)
6,412,015 System and method for virtualizing and controlling input and output of computer programs 9 1998
 
NOVELL INTELLECTUAL PROPERTY HOLDINGS, INC. (1)
7,680,897 Methods and systems for managing network traffic 27 2003
 
PITNEY BOWES SOFTWARE INC. (1)
8,042,041 Method and apparatus for pipelined processing of data 0 2000
 
RADAR NETWORKS (1)
7,640,267 Methods and systems for managing entities in a computing device using semantic objects 13 2003
 
S.F. IP PROPERTIES 15 LLC (1)
6,085,198 Integrated three-tier application framework with automated class and table generation 175 1998
 
SAGENT TECHNOLOGY, A CORPORATION OF CALIFORNIA (1)
6,651,067 Method and apparatus for creating a data set with pending results 4 2000
 
SAP AG (1)
8,214,820 Object set optimization using dependency information 2008
 
SYMANTEC CORPORATION (1)
7,606,924 Method and apparatus for determining the order of streaming modules 11 2003
 
UX LTD. (1)
7,577,749 Emulation of persistent HTTP connections between network devices 4 2005