Patents Assigned to Progress Software Corporation
-
Patent number: 10489355Abstract: A system and method for defining a relational schema for a non-relational database are disclosed. In one embodiment, the system identifies a non-relational database; obtains a data structure of the non-relational database; determines a relational schema type; generates a relational schema based on the determined schema type; determines whether the relational schema includes a plurality of relational tables; and responsive to determining that the relational schema includes a plurality of relational tables, defines a relation between at least two of the relational tables in the relational schema.Type: GrantFiled: November 20, 2013Date of Patent: November 26, 2019Assignee: Progress Software CorporationInventors: Broderick Messmer, Justin Moore, Philip Prudich
-
Patent number: 10474718Abstract: 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 17, 2014Date of Patent: November 12, 2019Assignee: Progress Software CorporationInventor: Caroline Esther Jesurum
-
Patent number: 10394806Abstract: 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: July 5, 2016Date of Patent: August 27, 2019Assignee: Progress Software CorporationInventors: Jonathan Robie, Peter Coppens, Marc Van Cappellen
-
Patent number: 10387404Abstract: A system and method for receiving a query of a partitioned table, the query including a first index predicate associated with a first partition key column; determining that one or more of the query is missing a second index predicate and the first index predicate is unusable for index probing; responsive to determining that one or more of the query is missing the second index predicate and the first index predicate is unusable for index probing, generating one or more synthesized predicates used to process the query using an index scan.Type: GrantFiled: November 30, 2016Date of Patent: August 20, 2019Assignee: Progress Software CorporationInventors: Vinod Kumar Gandhe, Mohammed Sayeed Akthar, Steven Pittman
-
Patent number: 10282397Abstract: A method may include receiving, via a network, a request for browser-renderable content, and determining, by a processor of a computing device, a web framework, where the web framework includes at least one ASP.NET™ control and at least one ASP.NET™ MVC controller. The method may include determining, by the processor, first instructions, where the first instructions correspond to the at least one ASP.NET™ control, and the first instructions include a browser-renderable language. The method may include determining, by the processor, second instructions, where the second instructions correspond to the at least one ASP.NET™ MVC controller, and the second instructions include the browser-renderable language The method may include combining, by the processor, the first instructions and the second instructions to determine the browser-renderable content, and providing, via the network, the browser-renderable content.Type: GrantFiled: May 19, 2016Date of Patent: May 7, 2019Assignee: Progress Software CorporationInventor: Ivan Osmak
-
Patent number: 10261809Abstract: 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: February 24, 2017Date of Patent: April 16, 2019Assignee: Progress Software CorporationInventors: Jaime Meritt, Prasanna Reddy Anireddy, Devesh Kumar Singh, Ramesh Loganathan, Kumar Roshan, Rajagopal Guduru
-
Patent number: 10228826Abstract: The disclosure includes a system and method for receiving a business process model for an application, the business process model including a human workstep, wherein input is received from a user to complete the human workstep; receiving a plurality of presentation types for association with the human workstep; receiving associated user interface (UI) metadata for the plurality of presentation types; and associating the human workstep with the plurality of presentation types and associated UI metadata.Type: GrantFiled: May 21, 2014Date of Patent: March 12, 2019Assignee: Progress Software CorporationInventors: Sunil Belgaonkar, Shelley Chase
-
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: 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: 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: 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