Patents Assigned to Persistence Software, Inc.
  • Patent number: 7096418
    Abstract: A Web page cache that stores Web pages such that servers will be able to retrieve valid dynamic pages without going to a dynamic content server or origin Web server for the page every time a user requests that dynamic page. The dynamic content cache receives information that defines data upon which each dynamic page is dependent, such that when the value of any dependency data item changes, the associated dynamic page is marked as invalid or deleted. The dynamic page cache stores dependency data, receives change event information, and indicates when pages in the cache are invalidated or need to be refreshed.
    Type: Grant
    Filed: June 12, 2000
    Date of Patent: August 22, 2006
    Assignee: Persistence Software, Inc.
    Inventors: Vivek Singhal, Ian Emmons, Richard Jensen
  • Patent number: 6792436
    Abstract: A distributed cache management system controls individual cache objects so they are selectively updated if messages are received at another cache in an expected order and selectively invalidated if messages are received with certain error state, thus causing reference to be made to the central database. In specific embodiments of the invention, each change to an object in the central database is assigned a unique version number with an inherent ordering to serialize all changes, and the version number is used as a key to determine if messages have been lost or otherwise received at a cache out of order. In a further specific embodiment, full object state information is communicated among caches without need for verification through the central database. Thus if messages are lost or received out of order, the state can be applied to the targeted objects in the local cache assuring full synchronization.
    Type: Grant
    Filed: February 9, 2001
    Date of Patent: September 14, 2004
    Assignee: Persistence Software, Inc.
    Inventors: Rene Zhu, Randy Dale Picolet, Vivek P. Singhal
  • Patent number: 6078926
    Abstract: A method and apparatus is provided for populating an object-oriented data structure from data stored in a conventional relational database. In particular, a method and apparatus is provided for transforming the results of a complex relational database query such as a join query (i.e., where each row of results from the relational database corresponds to data from multiple tables) into a network of inter-related heterogeneous objects contained an object-oriented data structure. Further, the present invention provides a method and apparatus for more efficiently knitting the relationships between newly created objects in an object-oriented data structure.
    Type: Grant
    Filed: December 18, 1997
    Date of Patent: June 20, 2000
    Assignee: Persistence Software, Inc.
    Inventors: Richard H. Jensen, Shailesh Agarwal
  • Patent number: 5706506
    Abstract: In an object-oriented application being executed in a digital computing system comprising a processor, a method and apparatus are provided for managing information retrieved from a structured database, such as a relational database, wherein the processor is used to construct a plurality of object instances, each of these object instances having its own unique object ID that provides a mapping between the object instance and at least one row in the structured database. The processor is used to construct a single cohesive data structure, called an object cache, that comprises all the object instances and that represents information retrieved from the structured database in a form suitable for use by one or more object-oriented applications.
    Type: Grant
    Filed: October 10, 1996
    Date of Patent: January 6, 1998
    Assignee: Persistence Software, Inc.
    Inventors: Richard H. Jensen, Derek P. Henninger
  • Patent number: 5615362
    Abstract: In an object-oriented application being executed in a digital computing system comprising a processor, a method and apparatus are provided for managing information retrieved from a structured database, such as a relational database, wherein the processor is used to construct a plurality of object instances, each of these object instances having its own unique object ID that provides a mapping between the object instance and at least one row in the structured database. The processor is used to construct a single cohesive data structure, called an object cache, that comprises all the object instances and that represents information retrieved from the structured database in a form suitable for use by one or more object-oriented applications.
    Type: Grant
    Filed: March 22, 1995
    Date of Patent: March 25, 1997
    Assignee: Persistence Software, Inc.
    Inventors: Richard H. Jensen, Derek P. Henninger
  • Patent number: 5499371
    Abstract: A method and apparatus are provided for using an object model of an object-oriented application to automatically map information between an object-oriented application and a structured database, such as a relational database. This is done by taking into account all of the semantics (implications) of an object model, such as inheritance and relationships among object classes, and using these semantics to generate a minimal set of routines for each object class that manipulate the object and other objects to which it is related or from which it inherits. The generated routines, when executed, provide transparent access to relational data or other field-delimited data. Object classes and routines generated using the method encapsulate all the details of database access, such that developers (computer programmers) can write object-oriented applications using those object classes without any explicit reference to or knowledge of the underlying database or its structure.
    Type: Grant
    Filed: March 22, 1995
    Date of Patent: March 12, 1996
    Assignee: Persistence Software, Inc.
    Inventors: Derek P. Henninger, Richard H. Jensen, Christopher T. Keene