Patents Assigned to Progress Software Corporation
  • Patent number: 8171028
    Abstract: Transactional database replication techniques are disclosed that do not require altering of the database management system implementation. A replicator module includes a dynamic membership manager, which is configured to manage the persistent membership of a coordination group. The persistent membership can be, for example, a durable set of sites that can replicate changes amongst themselves. Changes from sites not in the persistent membership are discarded. The set of recovered members is a subset of the persistent membership. The persistent membership changes incrementally by either removing or adding members. Failed members may still be part of the persistent membership. The dynamic membership manager module manages the modification of the persistent membership, initialization of replicas, and propagation of membership information.
    Type: Grant
    Filed: March 22, 2010
    Date of Patent: May 1, 2012
    Assignee: Progress Software Corporation
    Inventors: Benjamin A. Rousseau, Carl Hu, Frederick A. Tompkins, Jr.
  • Patent number: 8145597
    Abstract: A system integrator for modeling an object instance of a COBOL data set, the object instance including representations of OCCURS DEPENDING ON clauses or REDEFINE clauses. The system comprises a client interface module, an import module, an object model module and modeler module. The client interface module generates an interface and receives a copybook selection and a set of REDEFINE criteria. The import module receives the copybook selection and imports a copybook from a database. The object model module receives the copybook and the set of REDEFINE criteria, and creates a customized object model for the copybook. The modeler module receives the customized object model and a set of COBOL data, and forms an object instance equivalent to the set of COBOL data, the object instance including representations of a OCCURS DEPENDING ON clause or REDEFINE clause.
    Type: Grant
    Filed: November 26, 2008
    Date of Patent: March 27, 2012
    Assignee: Progress Software Corporation
    Inventor: Caroline Esther Jesurum
  • Publication number: 20110196954
    Abstract: An information processing system comprises a legacy application, a web services consumption copybook, and a set of application program interfaces for enabling the legacy application to access a selected web service via a web services consumption server. The web services consumption copybook represents data structures of the selected web service. The system can either connect to or include a set of web service proxies that each correspond to a web service available via a network connection. A web services consumption server is optionally used to route service requests from the application to the appropriate web service proxy. The system can also optionally include a developer tool for adapting legacy systems or environments to be able to consume web services using modern protocols thus allowing the migration of legacy subsystems to a networked loosely-coupled environment.
    Type: Application
    Filed: March 29, 2011
    Publication date: August 11, 2011
    Applicant: Progress Software Corporation
    Inventors: Fady Moussallam, Robert Evelyn, Manuel de Anzizu, William W. Wilson, III
  • Patent number: 7992133
    Abstract: Techniques are disclosed for debugging heterogeneous applications in a distributed environment. In one embodiment, an architecture for debugging heterogeneous applications in a distributed environment is configured to enable both location transparency and dynamic exposure of service state. Regardless of where the physical application state resides, the architecture describes or otherwise provides a mechanism that allows seamless debugging and troubleshooting of distributed applications. The location of the state is transparent to the debugger and the application being debugged. In addition, the architecture enables an individual service to expose its state dynamically at run-time. It is possible for the service to expose its state in a self-describing fashion, allowing service state to be exposed in the architecture regardless of the service environment.
    Type: Grant
    Filed: November 16, 2006
    Date of Patent: August 2, 2011
    Assignee: Progress Software Corporation
    Inventors: Michael E. Theroux, William J. Collins, Gavin Thomas Nicol, Charles A. Nuzzolo, Jr., Donald E. Stinchfield, William M. Cullen
  • Patent number: 7945434
    Abstract: A system and a method for capturing, storing and replaying data describing application of an event-based process to an event are described. As an event processing engine processes an input event, specified data is captured by a store monitor included in the event processing engine. Hence, while the event processing engine processes an input event, data describing the event processing is contemporaneously captured without affecting processing of the input event. The captured data is then stored for later access and can be used later simulate or analyze the event processing. In one embodiment, the stored data is also classified or grouped based on one or more grouping criteria (e.g., event type, timestamp) to simplify later access to the data.
    Type: Grant
    Filed: March 21, 2008
    Date of Patent: May 17, 2011
    Assignee: Progress Software Corporation
    Inventors: Louis R. Lovas, Fredric Cohen
  • Publication number: 20110060939
    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: Application
    Filed: September 1, 2010
    Publication date: March 10, 2011
    Applicant: PROGRESS SOFTWARE CORPORATION
    Inventors: Vivek P. Singhal, Ian David Emmons
  • Publication number: 20110022880
    Abstract: The present invention enables desktop applications to access web services through Plug-ins and a Web Service Proxy Server. An administrator registers a web service by providing the URL of the WSDL file of the web service. The target desktop applications and the operations are identified using the WSDL file. Operations that are not compatible with the desktop applications are removed from a published list of operations. The administrator appends additional formatting information, communication standards and security policies to the WSDL file. A user accessing the web services is first authenticated and authorized. Thereafter, the user accesses the web services through Web Service Proxy Server. The communication with the web services complies with the standards and security policies specified in the WSDL files. The output data obtained from the web services are presented using template documents. These template documents are generated based on the formatting information provided in the WSDL files.
    Type: Application
    Filed: April 28, 2010
    Publication date: January 27, 2011
    Applicant: Progress Software Corporation
    Inventors: Kerry Scott Champion, May H. Huang
  • Patent number: 7827151
    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 second database. This allows for transparent synchronization of the database and quick recovery from a database failure, while imposing little performance or network overhead.
    Type: Grant
    Filed: October 17, 2007
    Date of Patent: November 2, 2010
    Assignee: Progress Software Corporation
    Inventors: Vivek P. Singhal, Ian David Emmons
  • Publication number: 20100229244
    Abstract: Techniques suitable for facilitating communications between various computer programs operating on various nodes in a distributed computing environment are disclosed. The techniques can be used by a traffic manager operating in such environments. The traffic manager is capable of monitoring traffic exchanged between client and server programs operating in the distributed computing environment. Moreover, the traffic manager can be used to implement a variety of desirable features across different computing environments. These computing environments are typically separated by one or more distinguishing characteristics. As will be appreciated, the traffic manager provides an integral and cost effective solution which can bridge these distinguishing characteristics as well as define and enforce policies across disparate computing environments. This is achieved by centralizing the generation of interfaces which allow interaction between any of the nodes in a distributed computing system.
    Type: Application
    Filed: May 18, 2010
    Publication date: September 9, 2010
    Applicant: PROGRESS SOFTWARE CORPORATION
    Inventor: Kerry Scott Champion
  • Patent number: 7765186
    Abstract: Transactional database replication techniques are disclosed. The techniques can be realized in many ways, such as in a replicator module that can be instantiated at each site in a distributed system. The techniques support a variety of data storage technologies such as traditional durable transactional databases as well as in-memory data storage systems, and a variety of data types such as relational, flat file, XML, and object-oriented data. Guaranteed levels of distributed transactional data consistency for both reads and writes are enabled for database applications. The techniques also support the ability of applications distributed across a network to perform updates concurrently, and the ability to replicate many standard database systems without needing to modify their intrinsic behavior or needing them to be aware of the replicator, and the ability to tolerate network and process failures without any change to the data consistency guarantees provided to the applications.
    Type: Grant
    Filed: November 30, 2005
    Date of Patent: July 27, 2010
    Assignee: Progress Software Corporation
    Inventors: Carl Hu, Frederick A. Tompkins, Jr., Benjamin A. Rousseau
  • Publication number: 20100180146
    Abstract: Transactional database replication techniques are disclosed that do not require altering of the database management system implementation. A replicator module includes a dynamic membership manager, which is configured to manage the persistent membership of a coordination group. The persistent membership can be, for example, a durable set of sites that can replicate changes amongst themselves. Changes from sites not in the persistent membership are discarded. The set of recovered members is a subset of the persistent membership. The persistent membership changes incrementally by either removing or adding members. Failed members may still be part of the persistent membership. The dynamic membership manager module manages the modification of the persistent membership, initialization of replicas, and propagation of membership information.
    Type: Application
    Filed: March 22, 2010
    Publication date: July 15, 2010
    Applicant: PROGRESS SOFTWARE CORPORATION
    Inventors: Benjamin A. Rousseau, Carl Hu, Frederick A. Tompkins, JR.
  • Patent number: 7739235
    Abstract: Transactional database replication techniques are disclosed that do not require altering of the database management system implementation. A replicator module includes a dynamic membership manager, which is configured to manage the persistent membership of a coordination group. The persistent membership can be, for example, a durable set of sites that can replicate changes amongst themselves. Changes from sites not in the persistent membership are discarded. The set of recovered members is a subset of the persistent membership. The persistent membership changes incrementally by either removing or adding members. Failed members may still be part of the persistent membership. The dynamic membership manager module manages the modification of the persistent membership, initialization of replicas, and propagation of membership information.
    Type: Grant
    Filed: April 13, 2006
    Date of Patent: June 15, 2010
    Assignee: Progress Software Corporation
    Inventors: Benjamin A. Rousseau, Carl Hu, Frederick A. Tompkins, Jr.
  • Patent number: 7562102
    Abstract: Newly added, deleted, or changed data of a local storage in a distributed database system is prevented from being replicated until it has been approved via a specific process. Any new, deleted, or changed records are initially marked as being candidate data. The normal replication processing within the distributed database system ignores such data. In this way, the candidate data is not allowed to leave its source site, and potentially contaminate the rest of the replication network, until that data has been approved. The approval process is provided by a candidate data scanner that detects the candidate data and provides it to a candidate data resolver for processing. The candidate data resolver is architected to provide for per installation extensibility.
    Type: Grant
    Filed: May 31, 2005
    Date of Patent: July 14, 2009
    Assignee: Progress Software Corporation
    Inventors: Jeffery Sumner, Duk Loi
  • Publication number: 20080243572
    Abstract: A system and a method are disclosed for simulating data driven market order exchange mechanics. An event processing engine receives a feed of market data and forwards it to an exchange simulator. The feed of market data may be recorded market data, live relayed market data, or simulated market data. A series of order requests is also received. The order requests are market order or limit orders, and can include new orders, amend orders, or cancel orders. The feed of market data is analyzed and an inference algorithm is applied by making probabilistic inferences to determine what actions may have occurred to produce the received feed of market data. A second series of order requests are produced. The received order requests and the second series of order requests are combined with normal exchange rules to produce a stream of simulated market data and a series of updated order requests.
    Type: Application
    Filed: March 31, 2008
    Publication date: October 2, 2008
    Applicant: Progress Software Corporation
    Inventor: Matthew Thomas Stephen Amos
  • Patent number: 7426653
    Abstract: Distributed transaction and lock management techniques are disclosed that manage and regulate access to distributed data. A lock manager module is provided for regulating access to resources by applications in a system having a number of nodes each communicatively coupled to a network. The module can be configured to be fault tolerant. In one embodiment, the module uses a totally ordered transport that imposes total ordering protocols on messaging between nodes. The module can exploit the multicast ability of the network (e.g., Ethernet or other network features that enable multicast). The module includes a queue for each resource, the queue identifying the node that owns distributed lock for that resource. Each queue can be replicated across the nodes in a distributed configuration.
    Type: Grant
    Filed: November 8, 2005
    Date of Patent: September 16, 2008
    Assignee: Progress Software Corporation
    Inventors: Carl Hu, Frederick A. Tompkins, Jr., Michael Teixeira
  • Patent number: 7406537
    Abstract: A system for dynamic message routing on a topic between publishing nodes and subscribing nodes includes a plurality of message queues, at least one topic/node table, a subscribing module, a publishing module, and other modules to send messages between one or more publisher and one or more subscribers. These modules are coupled together by a bus in a plurality of nodes and provide for the dynamic message routing on a topic between publishing nodes and subscribing nodes. The message queues store messages at each node for delivery to subscribers local to that node. The topic/node table lists which clients subscribe to which topics, and is used by the other modules to ensure proper distribution of messages. The subscribing module is use to establish a subscription to a topic for that node. The publishing module is used to identify subscribers to a topic and transmit messages to subscribers dynamically.
    Type: Grant
    Filed: February 6, 2004
    Date of Patent: July 29, 2008
    Assignee: Progress Software Corporation
    Inventor: William Cullen
  • Patent number: 7398195
    Abstract: A method provides a demonstration capability for a plurality of network coupled users by which many users can watch a primary user interact with an application. The method includes providing an application to a primary user from an application server over a network and translating output from the application into a broadcast protocol. The broadcast protocol is then translated into a browser protocol transmitted over a network for rendering by browsers at a plurality of network attached computers.
    Type: Grant
    Filed: September 12, 2001
    Date of Patent: July 8, 2008
    Assignee: Progress Software Corporation
    Inventor: James D. Flavin
  • Patent number: 7353222
    Abstract: A system and method for assigning attributes to XML document nodes to facilitate their storage in relational databases and the subsequent retrieval and re-construction of pertinent nodes and fragments in original document order is provided. Since these queries are performed using relational database query engines, the speed of their execution is significantly faster than that using more exotic systems such as object-oriented databases. Furthermore, this method is portable across all vendor platforms, and so can be deployed at client sites without additional investments in database software.
    Type: Grant
    Filed: December 23, 2003
    Date of Patent: April 1, 2008
    Assignee: Progress Software Corporation
    Inventors: David Dodds, Larry Kuo, Soumitra Sengupta, William D. Lindsey, Nandit Soparkar
  • Publication number: 20080034251
    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 second database. This allows for transparent synchronization of the database and quick recovery from a database failure, while imposing little performance or network overhead.
    Type: Application
    Filed: October 17, 2007
    Publication date: February 7, 2008
    Applicant: Progress Software Corporation
    Inventors: Vivek Singhal, Ian Emmons
  • 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