Patents Assigned to Progress Software Corporation
  • Patent number: 8326963
    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: Grant
    Filed: March 29, 2011
    Date of Patent: December 4, 2012
    Assignee: Progress Software Corporation
    Inventors: Fady Moussallam, Robert Evelyn, Manuel de Anzizu, William W. Wilson, III
  • Publication number: 20120291008
    Abstract: A system and method for constructing and deploying a business activity monitoring (BAM) dashboard associated with an event-based process are disclosed. A configuration module receives an event-based process identifier for an event-based process and data, such as inputs or outputs, for the event-based process. A generation module then generates a dashboard description that includes the identifier and an associated dashboard template having one or more dashboard components. This dashboard description is used by a dashboard server to automatically generate a BAM dashboard for monitoring the event-based process by using the association between the dashboard template and the event-based process to display data associated with the event-based process using one or more dashboard components.
    Type: Application
    Filed: July 25, 2012
    Publication date: November 15, 2012
    Applicant: PROGRESS SOFTWARE CORPORATION
    Inventors: John BATES, Gareth SMITH, Richard M. BENTLEY, James ARSENAULT, Aston CHAN, Kevin A. PALFREYMAN, Robert Scott MITCHELL
  • Patent number: 8301720
    Abstract: A system providing a reproducible package of a web service scenario having at least one web service client and at least one web service coupled to said network. A collector extracts a set of message exchanges between the web service client and the web service, and a closure builder captures a service description. A workspace repository coup stores the set of message exchanges and the service description to create the reproducible package of the web service scenario. According to one embodiment, the reproducible packages provide mechanisms to share and replay XML message-based scenarios for distributed applications.
    Type: Grant
    Filed: July 18, 2006
    Date of Patent: October 30, 2012
    Assignee: Progress Software Corporation
    Inventors: Anand Thakker, Aaron White, Franklin C. Grossman, James Murphy, Mark Ericson
  • Patent number: 8276115
    Abstract: A system and method for constructing and deploying a business activity monitoring (BAM) dashboard associated with an event-based process are disclosed. A configuration module receives an event-based process identifier for an event-based process and data, such as inputs or outputs, for the event-based process. A generation module then generates a dashboard description that includes the identifier and an associated dashboard template having one or more dashboard components. This dashboard description is used by a dashboard server to automatically generate a BAM dashboard for monitoring the event-based process by using the association between the dashboard template and the event-based process to display data associated with the event-based process using one or more dashboard components.
    Type: Grant
    Filed: February 4, 2008
    Date of Patent: September 25, 2012
    Assignee: Progress Software Corporation
    Inventors: John Bates, Gareth Smith, Richard M. Bentley, James Arsenault, Aston Chan, Kevin A. Palfreyman, Robert Scott Mitchell
  • Patent number: 8244913
    Abstract: In a preferred embodiment of the present invention, the replication horizon and other data propagation-related information is tracked through the use of a “pulse” and “echo” approach.
    Type: Grant
    Filed: March 18, 2005
    Date of Patent: August 14, 2012
    Assignee: Progress Software Corporation
    Inventors: Jeffery A. J. Sumner, Morgan W. Jones, Peter G. Stachowski
  • Patent number: 8239820
    Abstract: A compliance system for design and testing of web services, having an artifact repository storing a set of artifacts and coupled to a runtime engine. The runtime engine includes a rules engine, a results processor and a manager interface, wherein the runtime engine applies a set of encoding requirements to the set of artifacts and a conformance output is generated.
    Type: Grant
    Filed: July 17, 2006
    Date of Patent: August 7, 2012
    Assignee: Progress Software Corporation
    Inventors: Aaron White, James Murphy, Timothy Ewald
  • Patent number: 8191078
    Abstract: A fault-tolerant messaging system comprises a primary broker, a first network, a back up broker, and a second network. The primary broker and the back up broker are coupled to the first network for communication with clients thus creating a messaging system. The primary broker and the back up broker are also coupled to the second network for replicating state from the primary broker and the back up broker, and also sending transaction events immediately to maintain synchronization. The brokers further comprise a replication module for communicating state between the primary broker and the back up broker, a recovery module for performing recovery on the back up broker upon failure of the primary broker, and a fault-tolerant connection module for establishing a fault-tolerant connection between the primary broker and the back up broker over the second network. The present invention also includes a number of novel methods for performing fault tolerance.
    Type: Grant
    Filed: March 22, 2005
    Date of Patent: May 29, 2012
    Assignee: Progress Software Corporation
    Inventors: William M. Cullen, Peter S. Easton, Ling-Yun Yin, Michael E. Theroux, Giovanni Boschi, Colin W. MacNaughton, Ronald F. Rudis
  • 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