Patents Assigned to Progress Software Corporation
-
Patent number: 10114710Abstract: 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: GrantFiled: August 3, 2016Date of Patent: October 30, 2018Assignee: Progress Software CorporationInventors: Vivek P. Singhal, Ian David Emmons
-
Patent number: 10038673Abstract: 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: GrantFiled: November 16, 2016Date of Patent: July 31, 2018Assignee: Progress Software CorporationInventors: John Alan Hensley, Robert Fischer
-
Patent number: 10031957Abstract: 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: GrantFiled: September 20, 2016Date of Patent: July 24, 2018Assignee: Progress Software CorporationInventor: Robert Scott Bradley
-
Patent number: 10025599Abstract: 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: GrantFiled: February 5, 2014Date of Patent: July 17, 2018Assignee: Progress Software CorporationInventors: John Goodson, Michael Benedict, Robert Steward, Mark Biamonte, Marc Van Cappellen, Steven Veum
-
Patent number: 9898549Abstract: 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: GrantFiled: June 11, 2015Date of Patent: February 20, 2018Assignee: Progress Software CorporationInventors: Jeffrey Stamen, Gustav H Bjorklund
-
Patent number: 9727610Abstract: 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: GrantFiled: November 19, 2012Date of Patent: August 8, 2017Assignee: PROGRESS SOFTWARE CORPORATIONInventors: John Goodson, Rob Steward, Mark Biamonte, Cheryl Conrad
-
Patent number: 9646143Abstract: 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: GrantFiled: November 6, 2015Date of Patent: May 9, 2017Assignee: Progress Software CorporationInventor: Anthony Lavinio
-
Patent number: 9613117Abstract: 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: GrantFiled: December 11, 2013Date of Patent: April 4, 2017Assignee: Progress Software CorporationInventors: Jaime Meritt, Prasanna Reddy Anireddy, Devesh Kumar Singh, Ramesh Loganathan, Kumar Roshan, Rajagopal Guduru
-
Patent number: 9571476Abstract: 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: GrantFiled: August 20, 2013Date of Patent: February 14, 2017Assignee: Progress Software CorporationInventors: James Walter Silhavy, Dirk Voet
-
Patent number: 9531678Abstract: 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: GrantFiled: October 14, 2014Date of Patent: December 27, 2016Assignee: Progress Software CorporationInventors: John Alan Hensley, Robert Fischer
-
Patent number: 9473506Abstract: 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: GrantFiled: November 7, 2014Date of Patent: October 18, 2016Assignee: Progress Software CorporationInventors: John Alan Hensley, Robert Fischer
-
Patent number: 9471654Abstract: 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: GrantFiled: November 7, 2013Date of Patent: October 18, 2016Assignee: Progress Software CorporationInventor: Robert Scott Bradley
-
Patent number: 9436752Abstract: 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: GrantFiled: September 1, 2010Date of Patent: September 6, 2016Assignee: PROGRESS SOFTWARE CORPORATIONInventors: Vivek P. Singhal, Ian David Emmons
-
Patent number: 9411851Abstract: 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: GrantFiled: April 29, 2013Date of Patent: August 9, 2016Assignee: Progress Software CorporationInventors: Jonathan Robie, Peter Coppens, Marc Van Cappellen
-
Patent number: 9317372Abstract: 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: GrantFiled: March 17, 2014Date of Patent: April 19, 2016Assignee: Progress Software CorporationInventors: Benjamin A. Rousseau, Carl Hu, Frederick A. Tompkins, Jr.
-
Patent number: 9223995Abstract: 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: GrantFiled: December 10, 2013Date of Patent: December 29, 2015Assignee: Progress Software CorporationInventor: Anthony Lavinio
-
Patent number: 9182951Abstract: 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: GrantFiled: May 28, 2014Date of Patent: November 10, 2015Assignee: Progress Software CorporationInventors: David Michael Ormerod, Robert Steward
-
Patent number: 9081805Abstract: 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: GrantFiled: May 8, 2008Date of Patent: July 14, 2015Assignee: Progress Software CorporationInventors: Jeffrey Stamen, Gustav H. Bjorklund
-
Patent number: 8918412Abstract: 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: GrantFiled: November 13, 2008Date of Patent: December 23, 2014Assignee: Progress Software CorporationInventor: Caroline Esther Jesurum
-
Patent number: 8909814Abstract: 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: GrantFiled: July 12, 2012Date of Patent: December 9, 2014Assignee: Progress Software CorporationInventors: Jeffery A. J. Sumner, Morgan W. Jones, Peter G. Stachowski