Patents by Inventor Filip Elias

Filip Elias 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: 20150169685
    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: Application
    Filed: December 13, 2013
    Publication date: June 18, 2015
    Applicant: Red Hat, Inc.
    Inventors: Filip Eliás, Filip Nguyen
  • Publication number: 20150160952
    Abstract: 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: Application
    Filed: December 5, 2013
    Publication date: June 11, 2015
    Applicant: Red Hat, Inc.
    Inventors: Filip Nguyen, Filip Elias
  • Publication number: 20150156078
    Abstract: Systems and methods are disclosed for dynamically shifting one or more instances of a service from a first set of servers to a second set of servers. In an embodiment, a system includes a service repository that stores one or more services. The system also includes a deployment manager that deploys a set of instances of a service of the one or more services on a first set of servers and shifts one or more instances of the set of instances to a second set of servers.
    Type: Application
    Filed: December 3, 2013
    Publication date: June 4, 2015
    Applicant: Red Hat, Inc.
    Inventors: Filip Elias, Flip Nguyen
  • Publication number: 20150154272
    Abstract: 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: Application
    Filed: December 3, 2013
    Publication date: June 4, 2015
    Applicant: RED HAT, INC.
    Inventors: Filip Elias, Filip Nguyen
  • Publication number: 20150142828
    Abstract: 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: Application
    Filed: November 15, 2013
    Publication date: May 21, 2015
    Applicant: Red Hat, Inc.
    Inventors: Filip Nguyen, Filip Eliás
  • Publication number: 20150106428
    Abstract: 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: Application
    Filed: October 15, 2013
    Publication date: April 16, 2015
    Applicant: Red Hat, Inc.
    Inventors: Filip Eliás, Filip Nguyen
  • Publication number: 20150106422
    Abstract: A system and method of server selection using competitive evaluation includes receiving a service request at an arbiter running on a computing device, determining whether the service request is associated with a preferred server, and forwarding the service request to the preferred server when the service request is associated with the preferred server. When the service request is not associated with the preferred server, the method further includes using the arbiter to coordinate a competitive evaluation among a plurality of active servers, selecting as the preferred server a first one of the active servers that completes processing of the service request first, and associating the preferred server with the service request. The method further includes receiving a response to the service request from the preferred server and returning the response to a client. The service request is received from the client.
    Type: Application
    Filed: October 16, 2013
    Publication date: April 16, 2015
    Applicant: Red Hat, Inc.
    Inventors: Rostislav SVOBODA, Pavel Slavicek, Filip Eliás
  • Publication number: 20150106353
    Abstract: 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: Application
    Filed: October 14, 2013
    Publication date: April 16, 2015
    Applicant: Red Hat, Inc.
    Inventors: Filip Nguyen, Filip Elias
  • Patent number: 9003382
    Abstract: 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: Grant
    Filed: February 18, 2013
    Date of Patent: April 7, 2015
    Assignee: Red Hat, Inc.
    Inventors: Filip Eliás, Filip Nguyen
  • Patent number: 8997075
    Abstract: 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: Grant
    Filed: July 23, 2013
    Date of Patent: March 31, 2015
    Inventors: Filip Eliá{hacek over (s)}, Filip Nguyen
  • Publication number: 20150058822
    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: Application
    Filed: August 20, 2013
    Publication date: February 26, 2015
    Applicant: Red Hat, Inc.
    Inventors: Filip Eliás, Filip Nguyen
  • Publication number: 20150058508
    Abstract: Systems and methods are disclosed for processing messages using a dynamic messaging bus. An example system includes a plurality of services residing in a dynamic messaging bus including a plurality of sub-buses. Each service is assigned to a sub-bus of the plurality of sub-buses. The example system also includes a performance monitoring module that monitors a performance of one or more services executing on a sub-bus to which the respective one or more services is assigned. A first service is assigned to a first sub-bus and a second service is assigned to a second sub-bus. The example system further includes a swapping module that determines, based on the monitored performances of the first and second services, whether to swap the assignments of the first and second services such that the first service is assigned to the second sub-bus and the second service is assigned to the first sub-bus.
    Type: Application
    Filed: August 21, 2013
    Publication date: February 26, 2015
    Applicant: Red Hat, Inc.
    Inventors: Filip Nguyen, Filip Eliás
  • Publication number: 20150052021
    Abstract: A system and method of processing service queries includes receiving a first request for services from a client, the first request for services includes a service query including identifiers for an action, one or more candidate services, a services template, and an aggregation; parsing the services query to identify the action, the candidate services, the services template, and the aggregation; determining one or more combinations of candidate services based on types of the candidate services; applying the services template to each of the combinations of candidate services to determine results for each of the combinations of candidate services; aggregating the results based on the aggregation; selecting a preferred combination of candidate services based on the applied aggregation; and forwarding the results corresponding to the preferred combination to the action.
    Type: Application
    Filed: August 19, 2013
    Publication date: February 19, 2015
    Applicant: Red Hat, Inc.
    Inventors: Filip Eliás, Filip Nguyen
  • Publication number: 20150046513
    Abstract: A system and method of assembly and use of integration applications includes receiving a first request for services from a first client, the first request for services includes a first custom services header including one or more service descriptors, parsing the first custom services header to extract each of the service descriptors, determining a service corresponding to each of the service descriptors, inserting a request for the service into an integration application, deploying the integration application to an application server, adding a first entry to an application list, the first entry corresponding to the integration application, forwarding the first request for services to the integration application, receiving a response from the integration application, and returning the response to the first client.
    Type: Application
    Filed: August 8, 2013
    Publication date: February 12, 2015
    Applicant: Red Hat, Inc.
    Inventors: Filip Eliás, Filip Nguyen
  • Publication number: 20150033215
    Abstract: 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: Application
    Filed: July 23, 2013
    Publication date: January 29, 2015
    Applicant: Red Hat, Inc.
    Inventors: Filip Eliás, Filip Nguyen
  • Publication number: 20150032789
    Abstract: An example system for distributing a workload of an application includes a class identifier that identifies a remotely instantiable class in an instruction. Execution of the instruction includes processing a workload. The example system also includes a distributor that selects a remote node to process a portion of the workload, sends a message to the selected remote node to cause (i) the selected remote node to instantiate the remotely instantiable class and (ii) the selected remote node to process the portion of the workload by invoking a method of the instantiated class, and receives a result of the processed portion of the workload.
    Type: Application
    Filed: July 29, 2013
    Publication date: January 29, 2015
    Applicant: Red Hat, Inc.
    Inventors: Filip Nguyen, Filip Eliás
  • Publication number: 20140351789
    Abstract: A system and method of managing immutable objects includes monitoring new object construction, detecting construction of an object, determining a key for the object, looking the key up in a persistent storage system, when the key is found in the persistent storage system, loading the object from the persistent storage system, and when the key is not found in the persistent storage system constructing the object, determining whether the object is immutable, and storing the object in the persistent storage system when the object is immutable. In some examples, determining whether the object is immutable includes examining each primitive type data member of the object, examining each reference type constructor parameter of the object to determine whether the reference type constructor parameter is defensively copied, examining all function calls used by the object to determine whether the function calls preserve immutability, and recursively examining each reference type data member of the object.
    Type: Application
    Filed: May 21, 2013
    Publication date: November 27, 2014
    Applicant: Red Hat, Inc
    Inventors: Filip Elias, Filip Nguyen
  • Publication number: 20140351802
    Abstract: A system and method of run time dependency resolution includes loading one or more dependency descriptors from an archive, determining that a class is to be loaded at run-time, selecting a first dependency descriptor from the one or more dependency descriptors based on information associated with the class, requesting the class from a dependency repository based on information associated with the class and information associated with the first dependency descriptor, receiving the class from the dependency repository, and loading the class. In some examples, the system and method further include determining a package for the dependency repository, loading the package, extracting a class file from the package, splitting the class file into one or more fragments, tagging each of the one or more fragments with information associated with the class file and the package, and transmitting each of the one or more tagged fragments to the dependency repository.
    Type: Application
    Filed: May 21, 2013
    Publication date: November 27, 2014
    Applicant: Red Hat, Inc.
    Inventors: Filip Eliás, Filip Nguyen
  • Publication number: 20140351650
    Abstract: A system and method of cluster debugging includes detecting debug events occurring in one or more first virtual machines, storing debug records, each of the debug records including information associated with a respective debug event selected from the debug events and a timestamp associated with the respective debug event, merging the debug records based on information associated with each timestamp, starting one or more second virtual machines, each of the one or more second virtual machines emulating a selected one of the one or more first virtual machines, synchronizing the one or more second virtual machines, retrieving the merged debug records, and playing the merged debug records back in chronological order on the one or more second virtual machines. In some examples, the method further includes collecting clock synchronization records. In some examples, merging the debug records includes altering an order of one or more of the debug records based on the clock synchronization records.
    Type: Application
    Filed: May 21, 2013
    Publication date: November 27, 2014
    Applicant: Red Hat, Inc.
    Inventors: Filip Eliás, Filip Nguyen
  • Publication number: 20140280019
    Abstract: A mechanism for managing data in relational database management systems (RDBMS). The method includes receiving a structured query language (SQL) query to be executed on a relational database management system (RDBMS). The RDBMS includes a schema of tables divided into a plurality of partitions and the SQL query includes an operation of data to be executed on the RDBMS. The method also includes determining whether the SQL query is a valid SQLT query. The SQL query is a valid SQLT query when the SQL query includes a join operation applied to data from tables in a same partition of the plurality of partitions.
    Type: Application
    Filed: March 12, 2013
    Publication date: September 18, 2014
    Applicant: RED HAT, INC.
    Inventors: Filip Elias, Filip Nguyen