Patents by Inventor Filip Nguyen

Filip Nguyen has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20160253380
    Abstract: Various examples are directed to systems and methods for managing a database comprising data items from a constituent source. A federation engine may receive from a first client a first client query. The first client query may reference a data item stored at a constituent data source. The federation engine may determine that the first client query is a complex client query and send the first client query to an administrator system.
    Type: Application
    Filed: February 26, 2015
    Publication date: September 1, 2016
    Inventors: Filip Nguyen, Filip Elias
  • Publication number: 20160246835
    Abstract: A processing device translates a set of federated queries submitted to a federated data source server into a set of native data source queries for the particular type of data source using a federated data source connector for a particular type of data source, inputs the set of native data source queries for the particular type of data source into a component corresponding to the particular type of data source, marks the component in view of the set of native data source queries, and generates output indicating whether one or more of the set of native data source queries is not acceptable as input for the component. The marked component and the output indicate whether the federated data source connector for the particular type of data source includes an error.
    Type: Application
    Filed: February 23, 2015
    Publication date: August 25, 2016
    Inventors: Filip Nguyen, Filip Elias
  • Publication number: 20160246465
    Abstract: A computing system provides a recording, by a processing device, trace data that is generated for one or more graphical user interface (GUI) interactions of a user. The computing system extracts a subset of the trace data from the recorded trace data, the subset of trace data being associated with one or more GUI interactions specifying operations of a development application performed on a work item. The computing system assembles a script in view of the subset of the trace data to duplicate the operations of the development applications specified by the one or more GUI interactions for one or more other work items.
    Type: Application
    Filed: February 23, 2015
    Publication date: August 25, 2016
    Inventors: Filip Nguyen, Filip Elias
  • Publication number: 20160246575
    Abstract: Methods, systems, and computer program products are included for integrating software components. Source code corresponding to the software components is parsed to identify method calls. Method contracts, which contain identifying information corresponding to the method calls, are determined. The method contracts are used to query a dependency data store to identify dependencies that correspond to the method calls. Dependencies that are determined for a component are compared with dependencies for another component in order to identify dependencies that may be used to build the components together, and also to identify conflicting dependencies.
    Type: Application
    Filed: February 25, 2015
    Publication date: August 25, 2016
    Inventors: Marek Baluch, Filip Nguyen
  • Patent number: 9426114
    Abstract: Systems, methods, and techniques are disclosed for processing messages using a messaging bus. An example system includes an input queue that stores one or more input messages and an output queue that stores one or more output messages. The example system also includes a first service residing in a first messaging bus. In a composite transaction, the first service processes a first message and generates a second message in accordance with processing the first message. The example system further includes a transaction manager that places the second message in the output queue. The second message is routed from the output queue to a second service residing in a second messaging bus for processing, and the first and second messaging buses are diverse. The second service processes, during the composite transaction, the second message.
    Type: Grant
    Filed: October 29, 2013
    Date of Patent: August 23, 2016
    Assignee: Red Hat, Inc.
    Inventors: Filip Nguyen, Robert Balent
  • Publication number: 20160239499
    Abstract: An example method of providing a list of entities includes obtaining a list of entities responsive to a request from a client. Each entity in the list includes a set of attribute name-value pairs. The method also includes recursively dividing the list of entities into subgroups and for each division resulting in a plurality of subgroups including one or more entities, and assigning a subgroup number to each of the corresponding entity's attribute names by which the division is based. The method also includes generating a logical message tree of entities. The method further includes sorting the list of entities based on the order of the entities in the logical message tree and serializing the sorted list of entities into a data stream. The method also includes transmitting a list of subgroup numbers and the entities in the sorted order over a network to the client.
    Type: Application
    Filed: February 12, 2015
    Publication date: August 18, 2016
    Inventors: Filip Nguyen, Filip Elias
  • Patent number: 9411618
    Abstract: An example method of loading classes from a content repository includes storing a set of files in a content repository. The set of files includes a representation of a set of classes. The method also includes extracting first metadata that describes the set of classes and storing the first metadata in a content repository. The method further includes receiving a request including second metadata corresponding to one or more classes of the set of classes. The request is from a repository-class loader executable in a node. The method also includes selecting, based on the second metadata, a class of the set of classes. The method further includes sending the selected class to the repository-class loader for loading into the node.
    Type: Grant
    Filed: November 21, 2014
    Date of Patent: August 9, 2016
    Assignee: Red Hat, Inc.
    Inventors: Filip Elias, Filip Nguyen
  • Publication number: 20160224641
    Abstract: An example method of processing a query includes receiving a partial query including an identifier that identifies a full query corresponding to the partial query. The partial query is sent from a client and includes a command to select data from a database table stored in a database. The method also includes determining whether the table has been updated since a previous result set was sent to the client. The method further includes generating a partial result set including an indication of the updates to the table since the previous result set was sent to the client. The method also includes sending the partial result set to the client. The partial result set is an incomplete result set of the partial query.
    Type: Application
    Filed: February 3, 2015
    Publication date: August 4, 2016
    Inventors: Filip Elias, Filip Nguyen
  • Patent number: 9407546
    Abstract: An example method for routing a message in a dynamic service mesh includes receiving at a mesh point a first message from a sender service and determining, based on a routing table, whether the mesh point has previously received a second message from the sender service. When the mesh point is determined to not have received the second message from the sender service, the first message is routed to a target service in the dynamic service mesh. The method includes receiving an indication of whether the first message has been accepted by the target service and updating the routing table based on the indication. When the indication indicates that the first message has been rejected by the target service, the first message is routed from the mesh point to a second target service.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: August 2, 2016
    Assignee: Red Hat, Inc.
    Inventors: Filip Nguyen, Filip Eliá{hacek over (s)}
  • Publication number: 20160217169
    Abstract: An example method of providing simulated control of a third-party database to a client includes receiving, at a simulation control proxy, a query that selects data from a database table stored in a third-party database. The method also includes submitting, over a network, the query to the third-party database. The method further includes loading a set of database records included in an initial result set of the query. The method also includes determining whether a data storage device includes modification data indicating that the initial result set is stale. The method further includes updating the initial result set in accordance with the modification data if the initial result set is stale. The method also includes sending the updated result set of the query to a client. The updated result set of the query is different from the initial result set of the query.
    Type: Application
    Filed: January 26, 2015
    Publication date: July 28, 2016
    Inventors: Filip Elias, Filip Nguyen
  • Publication number: 20160202956
    Abstract: A method performed by a computing system includes: with a resource monitoring module, providing to a code transformation module, a set of references to methods within a source code, the methods comprising code associated with a resource, with the code transformation module, creating a modified source code by inserting new code into the source code, the new code to close the resource at the end of each method referenced by the set of references, compiling the modified source code to create an application, with the resource monitoring module, during execution of the application, determining that an exception has occurred as a result of an attempt to access the resource when the resource is closed, and with the resource monitoring module, updating the set of references to include a new reference to a new method, the new method corresponding to the exception.
    Type: Application
    Filed: January 12, 2015
    Publication date: July 14, 2016
    Inventors: Filip Eliás, Filip Nguyen
  • Publication number: 20160203182
    Abstract: An example method of processing a plurality of queries includes determining, at a database driver, that a first query and a second query are similar. The first query is sent from a first execution thread executing in an application server. The method also includes generating, at the database driver, a union query based on the first and second queries. The method further includes submitting the union query to a database that stores database tables from which data is selected based on the first and second queries. The method also includes receiving a combined result set of the union query from the database and submitting the first query against the combined result set. The method further includes receiving, at the database driver, a first result set of the first query in response to submitting the first query against the combined result set.
    Type: Application
    Filed: January 12, 2015
    Publication date: July 14, 2016
    Inventors: Filip Nguyen, Filip Elias
  • Patent number: 9391902
    Abstract: A system and method of dynamic collaboration during query processing includes determining a load factor for a data source, receiving a query at a query assistant running on a computer server, determining a complexity of the query, adjusting the complexity by the load factor, simplifying the query by removing one or more first query elements from the query when the adjusted complexity is above a threshold, forming a query plan where the first query elements are designated for processing outside the data source, and performing the query plan by sending one or more abbreviated queries to the data source and processing the first query elements using the query assistant. The abbreviated queries are based on the query with the first query elements removed. In some examples, the query may be iteratively simplified until a second adjusted complexity of a simplified version of the query falls below the threshold.
    Type: Grant
    Filed: December 13, 2013
    Date of Patent: July 12, 2016
    Assignee: Red Hat, Inc.
    Inventors: Filip Eliá{hacek over (s)}, Filip Nguyen
  • Patent number: 9372891
    Abstract: A system and method of querying hybrid multi data sources includes receiving a query at a hybrid multi data source running on a computer server, creating a list of data sources, filtering the list of data sources based on data source hints included in the query, filtering the list of data sources based on data source rules, forming one or more query plans for processing the query, evaluating each of the query plans, selecting a first query plan from the query plans based on results of the evaluating, and performing the first query plan. Each query plan corresponds to a data source in the filtered list of data sources. In some examples, the first query plan has a lowest cost of each of the query plans. In some examples, the first query plan is based on probabilities associated with the cost of each of the query plans.
    Type: Grant
    Filed: December 13, 2013
    Date of Patent: June 21, 2016
    Assignee: RED HAT, INC.
    Inventors: Filip Eliá{hacek over (s)}, Filip Nguyen
  • Publication number: 20160147547
    Abstract: An example method of loading classes from a content repository includes storing a set of files in a content repository. The set of files includes a representation of a set of classes. The method also includes extracting first metadata that describes the set of classes and storing the first metadata in a content repository. The method further includes receiving a request including second metadata corresponding to one or more classes of the set of classes. The request is from a repository-class loader executable in a node. The method also includes selecting, based on the second metadata, a class of the set of classes. The method further includes sending the selected class to the repository-class loader for loading into the node.
    Type: Application
    Filed: November 21, 2014
    Publication date: May 26, 2016
    Inventors: Filip Elias, Filip Nguyen
  • Publication number: 20160147888
    Abstract: Methods, systems, and computer program products for optimization of query processing in a data federation system using priority queuing techniques are provided. Priority queuing techniques may include generating a query vector corresponding to a query, comparing the query vector to historical query vectors to determine similarity, determining an expected processing time for the query based on the determined similarity, and inserting the query into a priority ordered queue at a particular position based on the expected processing time.
    Type: Application
    Filed: November 21, 2014
    Publication date: May 26, 2016
    Inventors: Filip Nguyen, Filip Elias
  • Publication number: 20160147837
    Abstract: Methods, systems, and computer program products for processing a query to determine query results. The query may be analyzed to determine a constant column pair corresponding to the query. The column constant pair may be analyzed with respect to a column constant pair associated with a partitioned data set in order to route the query to a subset of the data set. Data sets may be partitioned into subsets by analyzing historical queries to determine a partitioning column constant pair with respect to the data set that is used to partition the data of the data set into subsets. The query processing may include both query routing and data set partitioning.
    Type: Application
    Filed: November 21, 2014
    Publication date: May 26, 2016
    Inventors: Filip Nguyen, Filip Elias
  • Patent number: 9348585
    Abstract: A system and method of estimating impact of software updates includes obtaining usage measures for an instance of a software application, analyzing the software update of the software application by comparing base code for the software application to updated code for the software application, identifying one or more lines of interest from the base code based on the comparing, and aggregating the usage measures for the instance associated with the lines of interest to determine an impact factor. The base code corresponds to source code for the instance. The updated code corresponds to source code for the software application after the software update is applied to the base code. In some examples, the system and method further include normalizing the impact factor based on a length of time used to collect the usage measures, a number of lines of code in the base code, and a number of lines of code in the updated code.
    Type: Grant
    Filed: August 20, 2013
    Date of Patent: May 24, 2016
    Assignee: Red Hat, Inc.
    Inventors: Filip Eliá{hacek over (s)}, Filip Nguyen
  • Patent number: 9342558
    Abstract: A method includes consulting a database that includes a first entry indicating amounts of time that a first service provider machine takes to perform individual actions of the plurality of actions and a second entry indicating amounts of time that a second service provider machine takes to perform individual actions of the plurality of actions; generating a first estimate for the amount of time the first service provider machine is expected to take in processing the requested service, wherein generating the first estimate includes summing times associated with the plurality of actions from the first entry; and generating a second estimate for the amount of time the second service provider machine is expected to take in processing the requested service, wherein generating the second estimate includes summing times associated with the plurality of actions from the second entry.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: May 17, 2016
    Assignee: RED HAT, INC.
    Inventors: Filip Elias, Filip Nguyen
  • Publication number: 20160132566
    Abstract: Methods, systems, and computer program products for monitoring activity of data sources relating to data queries and data query responses, detecting events in the monitored activity, generating activity reports relating to the detected events; and analyzing the activity reports to determine view suggestions that may be used to optimize a federation engine.
    Type: Application
    Filed: November 10, 2014
    Publication date: May 12, 2016
    Inventors: Filip Nguyen, Filip Elias