Patents Assigned to Progress Software Corporation
  • Patent number: 7290113
    Abstract: An apparatus and method provide virtual memory mapping and transaction management in an object-oriented database system having a database for permanently storing data, a cache memory for temporarily storing data, and a processing unit which runs application programs which request data using virtual addresses. The system performs data transfers in response to memory faults resulting from requested data not being available at specified virtual addresses and performs mapping of data in cache memory. The database includes pointers containing persistent addresses, which pointers are relocated between persistent addresses and virtual addresses. When a data request is made, either for read or write, from a client computer in a system, other client computers in the system are queried to determine if the requested data is cached and/or locked in a manner inconsistent with the requested use, and the inconsistent caching is downgraded or the transfer delayed until such downgrading can be performed.
    Type: Grant
    Filed: September 16, 2004
    Date of Patent: October 30, 2007
    Assignee: Progress Software Corporation
    Inventors: Daniel L. Weinreb, Sam J. Haradhvala
  • Patent number: 7290015
    Abstract: Application-level replication, the synchronization of data updates within a cluster of application servers, may be provided by having application servers themselves synchronize all updates to multiple redundant databases, precluding the need for database-level replication. This may be accomplished by first sending a set of database modifications requested by the transaction to a first database. Then a message may be placed in one or more message queues, the message indicating the objects inserted, updated, or deleted in the transaction. Then a commit command may be sent to the first database. The set of database modifications and a commit command may then be sent to a second database. This allows for transparent synchronization of the databases and quick recovery from a database failure, while imposing little performance or network overhead.
    Type: Grant
    Filed: October 2, 2003
    Date of Patent: October 30, 2007
    Assignee: Progress Software Corporation
    Inventors: Vivek P. Singhal, Ian David Emmons
  • Patent number: 7050963
    Abstract: An infrastructure for application service provision compiles a web top for a user to use in launching applications. The links in the web top are calculated to point to servers that have the best performance criteria for each permitted application and server available to the user. The link calculation may be made based on CPU usage, memory usage, the last server that the user was attached to and any other performance criteria.
    Type: Grant
    Filed: September 12, 2001
    Date of Patent: May 23, 2006
    Assignee: Progress Software Corporation
    Inventor: James D. Flavin
  • Patent number: 6795898
    Abstract: An apparatus and method are provided for virtual memory mapping and transaction management in an object-oriented database system having permanent storage for storing data in at least one database, at least one cache memory for temporarily storing data, and a processing unit which runs application programs which request data using virtual addresses. When a data request is made, either for read or write, from a given client computer in a system, other client computers in the system are queried to determine if the requested data is cached and/or locked in a manner inconsistent with the requested use, and the inconsistent caching is downgraded or the transfer delayed until such downgrading can be performed.
    Type: Grant
    Filed: March 6, 2001
    Date of Patent: September 21, 2004
    Assignee: Progress Software Corporation
    Inventors: Daniel L. Weinreb, Sam J. Haradvala
  • Patent number: 6594751
    Abstract: There is provided an apparatus and a method for virtual memory mapping and transaction management for an object-oriented data base system having at least one permanent storage means for storing data and at least one data base, at least one cache memory for locally storing data addressed by physical addresses, and a processing unit including means for requesting data utilizing virtual addresses to access data in the cache memory, means for mapping virtual addresses to physical addresses and means for retaining the cached data after the conclusion of a transaction. The apparatus and method further provide that data retained in the cache across transactions will often not need further translation, referred to as forward relocation.
    Type: Grant
    Filed: March 24, 2000
    Date of Patent: July 15, 2003
    Assignee: Progress Software Corporation
    Inventor: Jonathan I. Leivent
  • Patent number: 6219803
    Abstract: A software development tool permits capture, modification and recording of transactional messages that are transmitted between a client and a server in a computer network. A proxy is employed to capture messages such as requests and responses that are in transit between the client and the server. The captured requests and responses can be displayed and modified before being retransmitted via the proxy. Further, transaction records can be selectively provided to at least one software application for analysis.
    Type: Grant
    Filed: June 30, 1998
    Date of Patent: April 17, 2001
    Assignee: Progress Software Corporation
    Inventors: Stephen R. Casella, Robert L. Bardani, Jr., David M. Swan
  • Patent number: 6003037
    Abstract: An improved object-oriented programming environment for facilitating creation of database management applications is disclosed. The programming environment provides a method and apparatus for establishing named connections between encapsulated, individually designed software components referred to as "smart objects," which communicate and act in a coordinated fashion as part of a finished software application. Connections between smart objects are referred to as "smart links." A basic set of smart links for coordinating a core group of smart objects is disclosed, and a substantial variety of database management applications can be created using the disclosed smart objects and smart containers. The core group of smart objects each include four common capabilities: the capability to initialize and destroy themselves, the capability to get and set attributes, the capability to add and remove smart links, and the capability to communicate using a standard communication interface.
    Type: Grant
    Filed: October 30, 1996
    Date of Patent: December 14, 1999
    Assignee: Progress Software Corporation
    Inventors: George Kassabgi, John R. Sadd, William T. Wood