Patents Assigned to Progress Software Corporation
  • Patent number: 10114710
    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: August 3, 2016
    Date of Patent: October 30, 2018
    Assignee: Progress Software Corporation
    Inventors: Vivek P. Singhal, Ian David Emmons
  • Patent number: 10038673
    Abstract: A system and method for tunneling through a network separation device such as a firewall or a Network Address Translator including a first server receiving an access request from a client device to communicate with a host device, where the host device is behind the network separation device. The first server sending a message to a second server in response to receiving the access request, the message including host data for the host device. The second server is configured to send a notification to the host device, and the notification includes instructions for the host device to initialize a pass-through channel with the first server. The first server receiving a pass-through initialization request from the host device and establishing the pass-through channel for communication between the client device and the host device in response to receiving the pass-through initialization request.
    Type: Grant
    Filed: November 16, 2016
    Date of Patent: July 31, 2018
    Assignee: Progress Software Corporation
    Inventors: John Alan Hensley, Robert Fischer
  • Patent number: 10031957
    Abstract: A system and method are disclosed for modeling a non-relational database as a normalized relational database. In one embodiment, the system identifies a column having a first type in a column-oriented, non-relational database; determines whether the column-oriented, non-relational database includes at least one column having a second type and identifies the one or more columns having the second type; virtually divides the column-oriented, non-relational database based on column type; and generates a normalized, relational model based on the virtual division of the column-oriented, non-relational database, the normalized, relational model including catalog information representing a parent table including the column having the first type and, when the column-oriented, non-relational database includes at least one column having the second type, catalog information representing a child table, the parent table and child table both represented as relational tables.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: July 24, 2018
    Assignee: Progress Software Corporation
    Inventor: Robert Scott Bradley
  • Patent number: 10025599
    Abstract: A system and method for providing connectivity as a service are disclosed. In one embodiment, the system establishes a connection between a driver and a connectivity service; receives, at the connectivity service, a request from the driver; establishes a connection with one or more data sources associated with the request; and sends the request to the one or more data sources, the one or more data sources performing an action based on the request.
    Type: Grant
    Filed: February 5, 2014
    Date of Patent: July 17, 2018
    Assignee: Progress Software Corporation
    Inventors: John Goodson, Michael Benedict, Robert Steward, Mark Biamonte, Marc Van Cappellen, Steven Veum
  • Patent number: 9898549
    Abstract: A system for providing a tenant-aware database includes a relational database management system comprising a query engine, a transaction manager, a buffer manager, a recovery manager and a storage manager. The storage manager includes a tenant table, a tenant/user table, a tenant/object table, a multi-tenant table structure and multi-tenant index structure. The tenant table, the tenant/user table, the tenant/object table, the multi-tenant table structure and the multi-tenant index structure cooperate to provide a mechanism that has a single schema definition with multiple data instances for tables and their associated indexes, one for each tenant.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: February 20, 2018
    Assignee: Progress Software Corporation
    Inventors: Jeffrey Stamen, Gustav H Bjorklund
  • Patent number: 9727610
    Abstract: One embodiment of the present invention is a wizard (e.g., software) for configuring database access middleware for optimal performance. The wizard asks a set of questions. The questions are presented to the user with a navigable UI, and are designed such that the user does not need database expertise to answer them. Based on the user's answers, the wizard generates a set of connect options and values to be used to optimize performance of the user's middleware. Users can use the wizard to determine whether currently selected options or values of a deployed application are optimal, and to determine if other options/values should be used that may improve the performance of the existing application. Also, a prospective customer that is evaluating middleware can use this wizard to tune the middleware for the intended application, thereby allowing that user to better assess how the middleware will perform.
    Type: Grant
    Filed: November 19, 2012
    Date of Patent: August 8, 2017
    Assignee: PROGRESS SOFTWARE CORPORATION
    Inventors: John Goodson, Rob Steward, Mark Biamonte, Cheryl Conrad
  • Patent number: 9646143
    Abstract: Systems and methods for automatically maintaining the anonymity or privacy of a stream of data as it is transmitted over a network or provided for other use, by receiving a data stream in real-time from an original source and identifying a data subset of interest within the original data stream. The data subset of interest is segregated from the data stream for either obfuscating at least a portion of the data subset in accordance with certain criteria or encrypting it. The data subset is obfuscated or encrypted for purpose of transmission over the network or for testing and reunited at a target source with the remainder of the data stream.
    Type: Grant
    Filed: November 6, 2015
    Date of Patent: May 9, 2017
    Assignee: Progress Software Corporation
    Inventor: Anthony Lavinio
  • Patent number: 9613117
    Abstract: A system and method for building a driver are disclosed. In one embodiment, the system includes one or more processors and a memory storing instructions that, when executed by the processor, cause the system to: obtain an interface description; obtain at least one mapping rule; operate a flow controller that controls a flow of operations, the operations using one or more of the interface description and the at least one mapping rule; obtain a protocol adapter; and implement access to a data source based on the operation of the flow controller using the obtained protocol adapter.
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: April 4, 2017
    Assignee: Progress Software Corporation
    Inventors: Jaime Meritt, Prasanna Reddy Anireddy, Devesh Kumar Singh, Ramesh Loganathan, Kumar Roshan, Rajagopal Guduru
  • Patent number: 9571476
    Abstract: Systems and methods of performing single sign-on authentication from multiple platforms when establishing a connection to a database are described. An application can securely access a database based on user credentials provided during a prior authentication. In an embodiment, single sign-on is accomplished by relying on existing and emerging authentication, security service, security mechanism, and wire protocols, enabling the creation of drivers to accommodate various platforms and databases. In another embodiment, a pure type 4 Java Driver is used, eliminating dependencies on native operating functionality.
    Type: Grant
    Filed: August 20, 2013
    Date of Patent: February 14, 2017
    Assignee: Progress Software Corporation
    Inventors: James Walter Silhavy, Dirk Voet
  • Patent number: 9531678
    Abstract: A system and method for tunneling through a network separation device such as a firewall or a Network Address Translator including a first server receiving an access request from a client device to communicate with a host device, where the host device is behind the network separation device. The first server sending a message to a second server in response to receiving the access request, the message including host data for the host device. The second server is configured to send a notification to the host device, and the notification includes instructions for the host device to initialize a pass-through channel with the first server. The first server receiving a pass-through initialization request from the host device and establishing the pass-through channel for communication between the client device and the host device in response to receiving the pass-through initialization request.
    Type: Grant
    Filed: October 14, 2014
    Date of Patent: December 27, 2016
    Assignee: Progress Software Corporation
    Inventors: John Alan Hensley, Robert Fischer
  • Patent number: 9473506
    Abstract: A system, method and computer readable medium for secure file transfer is disclosed. In one embodiment, the system encrypts a file; sends, via a secure channel, a packet to a group having one or more members, the group authorized to access the encrypted file, the packet associated with the encrypted file and including access information for the encrypted file; receives a first request for the encrypted file from a first requestor; and sends the encrypted file to the first requestor via an unsecured channel that performs caching, wherein the first requestor is able to access the encrypted file using the packet when the first requestor is a member of the group authorized to access the encrypted file and received the packet via the secure channel and unable to access the encrypted file when the first requestor is not a member of the group authorized to access the encrypted file.
    Type: Grant
    Filed: November 7, 2014
    Date of Patent: October 18, 2016
    Assignee: Progress Software Corporation
    Inventors: John Alan Hensley, Robert Fischer
  • Patent number: 9471654
    Abstract: A system and method are disclosed for modeling a non-relational database as a normalized relational database. In one embodiment, the system identifies a column having a first type in a column-oriented, non-relational database; determines whether the column-oriented, non-relational database includes at least one column having a second type and identifies the one or more columns having the second type; virtually divides the column-oriented, non-relational database based on column type; and generates a normalized, relational model based on the virtual division of the column-oriented, non-relational database, the normalized, relational model including catalog information representing a parent table including the column having the first type and, when the column-oriented, non-relational database includes at least one column having the second type, catalog information representing a child table, the parent table and child table both represented as relational tables.
    Type: Grant
    Filed: November 7, 2013
    Date of Patent: October 18, 2016
    Assignee: Progress Software Corporation
    Inventor: Robert Scott Bradley
  • Patent number: 9436752
    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: September 1, 2010
    Date of Patent: September 6, 2016
    Assignee: PROGRESS SOFTWARE CORPORATION
    Inventors: Vivek P. Singhal, Ian David Emmons
  • Patent number: 9411851
    Abstract: Techniques are disclosed for retrieving both data stored in relational form and data stored in XML form responsive to a single XQuery query. The techniques allow applications to retrieve relational data residing in various relational database management systems by using XQuery and XQuery for Java. In one such embodiment, an embeddable serverless computer component implements the techniques, and includes a combination of one or more relational adaptors and a mediator to access relational data and transform it into appropriate XML. The techniques are embeddable, and can be standards-based, database-independent, and operating-system independent. Optimized performance and scalability from desktop to enterprise applications are enabled as the number of users and/or database size increases.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: August 9, 2016
    Assignee: Progress Software Corporation
    Inventors: Jonathan Robie, Peter Coppens, Marc Van Cappellen
  • Patent number: 9317372
    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 17, 2014
    Date of Patent: April 19, 2016
    Assignee: Progress Software Corporation
    Inventors: Benjamin A. Rousseau, Carl Hu, Frederick A. Tompkins, Jr.
  • Patent number: 9223995
    Abstract: Systems and methods for automatically maintaining the anonymity or privacy of a stream of data as it is transmitted over a network or provided for other use, by receiving a data stream in real-time from an original source and identifying a data subset of interest within the original data stream. The data subset of interest is segregated from the data stream for either obfuscating at least a portion of the data subset in accordance with certain criteria or encrypting it. The data subset is obfuscated or encrypted for purpose of transmission over the network or for testing and reunited at a target source with the remainder of the data stream.
    Type: Grant
    Filed: December 10, 2013
    Date of Patent: December 29, 2015
    Assignee: Progress Software Corporation
    Inventor: Anthony Lavinio
  • Patent number: 9182951
    Abstract: An application Platform as a Service system includes a rapid development platform adapted to receive input and create a data-driven application. The rapid development platform provides a graphical user interface and at least one template for use in creating the data driven application. The system further includes a unified platform for executing the data-driven application, the unified platform coupled to the rapid development platform to receive and initialize the data-driven application. The unified platform is capable of communicating with and modifying a plurality of data sources responsive to the data-driven application, and providing a unified environment for executing the data-driven application. The system also includes a multi-system interface module having inputs and outputs for coupling the unified platform to the plurality of data sources. The present invention also includes methods for operation of the application platform as a service.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: November 10, 2015
    Assignee: Progress Software Corporation
    Inventors: David Michael Ormerod, Robert Steward
  • Patent number: 9081805
    Abstract: A system for providing a tenant-aware database includes a relational database management system comprising a query engine, a transaction manager, a buffer manager, a recovery manager and a storage manager. The storage manager includes a tenant table, a tenant/user table, a tenant/object table, a multi-tenant table structure and multi-tenant index structure. The tenant table, the tenant/user table, the tenant/object table, the multi-tenant table structure and the multi-tenant index structure cooperate to provide a mechanism that has a single schema definition with multiple data instances for tables and their associated indexes, one for each tenant. The present invention also includes a variety of methods including: a method for reading or writing using the storage manager, a method for reading or writing using the multi-tenant table structure and the multi-tenant index structure, a method for determining the tenant of a user and a method for making multi-tenant schema changes.
    Type: Grant
    Filed: May 8, 2008
    Date of Patent: July 14, 2015
    Assignee: Progress Software Corporation
    Inventors: Jeffrey Stamen, Gustav H. Bjorklund
  • Patent number: 8918412
    Abstract: A system for translating a query expression for a client-specified model (CSM) to a plurality of query expressions compatible with the object model(s) for a plurality of source systems. The source systems comprise a plurality of databases. The databases comprise source information and X sets of response data. The source information comprises mapping metadata and object model metadata. The X sets of response data is data response to a client query. The client comprises client-specified mapping metadata, a CSM, and a query proxy. The query proxy comprises an import module, a client interface module, and a translator module. The import module imports the source information from the plurality of source systems and determines the mapping metadata and the object model metadata. The client interface module receives the CSM, the client-specified mapping metadata, and a query from a client.
    Type: Grant
    Filed: November 13, 2008
    Date of Patent: December 23, 2014
    Assignee: Progress Software Corporation
    Inventor: Caroline Esther Jesurum
  • Patent number: 8909814
    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: July 12, 2012
    Date of Patent: December 9, 2014
    Assignee: Progress Software Corporation
    Inventors: Jeffery A. J. Sumner, Morgan W. Jones, Peter G. Stachowski