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: 20150244511Abstract: An example method of integrating a plurality of heterogeneous peer-to-peer communication participants includes retrieving from a first input queue coupled to a duplex service a first message. The first message includes a message identifier and is from a sender. The method also includes applying a first operation on the first message, determining a first output of the first message based on the first operation, and sending the first output of the first message to a target. The method further includes retrieving from a second input queue coupled to the duplex service a second message. The second message includes the message identifier and is from a target. The method also includes applying a second operation on the second message, determining a second output of the second message based on the second operation, and sending the second output of the second message to the sender.Type: ApplicationFiled: February 27, 2014Publication date: August 27, 2015Applicant: Red Hat, Inc.Inventors: Filip Eliás, Filip Nguyen
-
Publication number: 20150244616Abstract: 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: ApplicationFiled: February 24, 2014Publication date: August 27, 2015Applicant: Red Hat, Inc.Inventors: Filip Nguyen, Filip Eliáš
-
Publication number: 20150242464Abstract: An example system for processing a federated query includes a query proxy that receives a federated query including a plurality of source queries and receives an indication that a failed set of one or more source queries failed to execute successfully. Each source query is specific to an autonomous data source belonging to a federation. The system also includes a data federation engine that identifies a plurality of autonomous data sources to which to send the plurality of source queries. The plurality of autonomous data sources belong to the federation. The system further includes a query fail analyzer that updates a data structure to reflect the unsuccessful execution of one or more source queries of the failed set.Type: ApplicationFiled: February 24, 2014Publication date: August 27, 2015Applicant: Red Hat, Inc.Inventors: Filip Nguyen, Filip Eliás
-
Publication number: 20150199404Abstract: A system and method of batch query processing includes accumulating data queries in a query holding area of a query assistant running in a computer server, separating the accumulated data queries into a plurality of partitions, ordering the partitions, ordering the accumulated data queries within each of the partitions, and processing the accumulated data queries in an order based on the ordering of the partitions and the ordering of the data queries within each of the partitions. Each of the partitions includes data queries with a respective from-type. Each respective from-type is associated with a combination of storage tables accessed by each of the data queries in a corresponding partition. In some examples, ordering the accumulated data queries within each of the partitions includes processing the data queries in each partition against a test data set and ordering the data queries based on results of the processing.Type: ApplicationFiled: January 10, 2014Publication date: July 16, 2015Applicant: Red Hat, Inc.Inventors: Filip Eliás, Filip Nguyen
-
Publication number: 20150193212Abstract: A processor may perform conditional just-in-time (JIT) compilation. An example method may comprise: identifying, by the processor, a defined pattern in a byte stream derived from a high level programming language module; evaluating a conditional expression associated with the defined pattern, wherein the conditional expression comprises an execution platform identifier; and compiling the byte stream into a native code, while excluding, in view of the evaluating, a portion of byte stream associated with the defined pattern.Type: ApplicationFiled: March 24, 2015Publication date: July 9, 2015Inventors: Filip Eliás, Filip Nguyen
-
Publication number: 20150193343Abstract: A cache system stores a number of different datasets. The cache system includes a number of cache units, each in a state associated with one of the datasets. In response to determining that a hit ratio of a cache unit drops below a threshold, the state of the cache unit is changed and the dataset is replaced with that associated with the new state.Type: ApplicationFiled: January 3, 2014Publication date: July 9, 2015Applicant: Red Hat, Inc.Inventors: Filip Eliás, Filip Nguyen
-
Publication number: 20150193541Abstract: Implementations for query data splitting are disclosed. In one example, the method includes receiving, by a processing device, a first query and a second query, determining that the second query is a subset of the first query, determining a first set of attributes associated with the first query and a second set of attributes associated with the second query, and determining, by the processing device, whether to submit the second query or the first query to a database in view of the first set of attributes and the second set of attributes.Type: ApplicationFiled: January 8, 2014Publication date: July 9, 2015Applicant: Red Hat, Inc.Inventors: Filip Nguyen, Filip Eliás
-
Publication number: 20150195377Abstract: A method and system for processing a request is provided. An example system includes a security module that authenticates a request from a client. The system also includes a Web service that determines whether the set of operations includes an input/output (I/O) operation and determines whether a result of the authentication has been determined. While the request is pending authentication, the Web service may initiate processing of the request and may ensure that no I/O operations are performed within the processing of the request until a request of the authentication has been determined.Type: ApplicationFiled: January 9, 2014Publication date: July 9, 2015Applicant: Red Hat, IncInventors: Filip Eliás, Filip Nguyen
-
Publication number: 20150169685Abstract: 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: ApplicationFiled: December 13, 2013Publication date: June 18, 2015Applicant: Red Hat, Inc.Inventors: Filip Eliás, Filip Nguyen
-
Publication number: 20150169686Abstract: 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: ApplicationFiled: December 13, 2013Publication date: June 18, 2015Applicant: Red Hat, Inc.Inventors: Filip Eliás, Filip Nguyen
-
Publication number: 20150160952Abstract: A mechanism for managing configuration states in an application server. The method includes saving a plurality of configuration states of an application server. The method also includes selecting a configuration state from the plurality of configuration states in view of a a match of one of a file tuple or a database tuple between the selected configuration state and the plurality of configuration states and data quantity associated with the plurality of configuration states.Type: ApplicationFiled: December 5, 2013Publication date: June 11, 2015Applicant: Red Hat, Inc.Inventors: Filip Nguyen, Filip Elias
-
Publication number: 20150154272Abstract: A mechanism for managing data operations in an integrated database system. The method includes receiving a request to perform a data operation and retrieving a data set from a primary data source (PDS) in view of the request. The method also includes storing the data set in a temporary data store (TDS). The method further includes performing the data operation on the stored data set in the TDS.Type: ApplicationFiled: December 3, 2013Publication date: June 4, 2015Applicant: RED HAT, INC.Inventors: Filip Elias, Filip Nguyen
-
Publication number: 20150142828Abstract: Systems and methods are disclosed for categorizing a user. An example method includes marking one or more graphical user interface (GUI) features of an application. The method also includes monitoring a user's usage of the one or more marked GUI features of the application. The method further includes generating one or more user-specific ontologies for the user in accordance with the user's monitored usage. The method also includes comparing the one or more user-specific ontologies with a plurality of defined ontologies. Each defined ontology corresponds to a category of a plurality of categories. The method further includes categorizing the user in accordance with the comparison of the one or more user-specific ontologies and the plurality of defined ontologies.Type: ApplicationFiled: November 15, 2013Publication date: May 21, 2015Applicant: Red Hat, Inc.Inventors: Filip Nguyen, Filip Eliás
-
Publication number: 20150121553Abstract: Systems, methods, and techniques are disclosed for. An example method of providing code protection includes identifying a set of methods including one or more code portions to extract from an application. The method also includes extracting the one or more code portions from the set of methods. The one or more extracted code portions is executable on a computing device remote from a client. The method further includes inserting an interface into the application. The interface enables the client to remotely execute the one or more extracted code portions. The method also includes transmitting the application including the interface and without the one or more extracted code portions to the client.Type: ApplicationFiled: October 25, 2013Publication date: April 30, 2015Applicant: Red Hat, Inc.Inventors: Filip Nguyen, Marek Baluch
-
Publication number: 20150120853Abstract: 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: ApplicationFiled: October 29, 2013Publication date: April 30, 2015Applicant: Red Hat, Inc.Inventors: Filip Nguyen, Robert Balent
-
Publication number: 20150106353Abstract: Systems and methods are provided for data federation query suggestion. An example system includes a query constraint database including at least one query constraint and a query constraint resolving module that receives from a user a query to search a federated database using a federated database search engine and determines if the query satisfies at least one query constraints. The system further includes a query suggestion module that determines a query suggestion if the query does not satisfy at least one query constraints.Type: ApplicationFiled: October 14, 2013Publication date: April 16, 2015Applicant: Red Hat, Inc.Inventors: Filip Nguyen, Filip Elias
-
Publication number: 20150106428Abstract: A system and method of collaborative processing of service requests includes receiving a service request at an application server, beginning execution of a proxy member function of a proxy class, and determining whether a movable member function in a movable class is to be executed at a client. When the movable member function is to be executed at the client, the method further includes creating a partial response including code for the movable class and information for invoking the movable member function and transmitting the partial response to the client fore execution of the movable member function. When the movable member function is not to be executed at the client, the method further includes executing the movable member function in the application server and returning a result of the movable member function as a result of the proxy member function. The proxy member function replaces the movable member function.Type: ApplicationFiled: October 15, 2013Publication date: April 16, 2015Applicant: Red Hat, Inc.Inventors: Filip Eliás, Filip Nguyen
-
Patent number: 9003382Abstract: Systems and methods for just-in-time (JIT) code compilation by a computer system. An example method may comprise identifying a defined pattern in a byte stream, evaluating a conditional expression associated with the pattern, and compiling the byte stream into a native code, while excluding, in view of the evaluating, a portion of byte stream associated with the pattern.Type: GrantFiled: February 18, 2013Date of Patent: April 7, 2015Assignee: Red Hat, Inc.Inventors: Filip Eliás, Filip Nguyen
-
Patent number: 8997075Abstract: A system and method of dynamic class management includes starting a skeleton application by loading a main class of the skeleton application and executing the main class, detecting a request for a requested class made by a referencing class, loading a class file associated with the requested class from a local storage device when the class file is stored on the local storage device and the requested class is not loaded in memory of the virtual machine, loading the class file from a class storage unit when the class file is not stored on the local storage device and the requested class is not loaded in the memory of the virtual machine, updating an application class graph (ACG) to record a dependency of the referencing class on the requested class, and updating an object table when the request is associated with creation of an object of the requested class.Type: GrantFiled: July 23, 2013Date of Patent: March 31, 2015Inventors: Filip Eliá{hacek over (s)}, Filip Nguyen
-
Publication number: 20150058822Abstract: 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: ApplicationFiled: August 20, 2013Publication date: February 26, 2015Applicant: Red Hat, Inc.Inventors: Filip Eliás, Filip Nguyen