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: 20150058508Abstract: 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: ApplicationFiled: August 21, 2013Publication date: February 26, 2015Applicant: Red Hat, Inc.Inventors: Filip Nguyen, Filip Eliás
-
Publication number: 20150052205Abstract: A system and method of flexible holding storage during messaging includes determining one or more properties of a message, the message to be stored in a holding storage area of a messaging system, determining status of one or more candidate holding storage devices, determining one or more storage selection rules, adjusting the one or more storage selection rules based on information associated with the status of the one or more candidate holding storage devices, and selecting a holding storage device for the message from the candidate holding storage devices based on the adjusted storage selection rules and information associated with the properties of the message. The one or more storage selection rules express preferences among the one or more candidate holding storage devices. In some examples, the system and method further include sending the message to the selected holding storage device.Type: ApplicationFiled: August 14, 2013Publication date: February 19, 2015Applicant: Red Hat, Inc.Inventors: Rostislav Svoboda, Pavel Slavicek, Filip Nguyen
-
Publication number: 20150052021Abstract: 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: ApplicationFiled: August 19, 2013Publication date: February 19, 2015Applicant: Red Hat, Inc.Inventors: Filip Eliás, Filip Nguyen
-
Publication number: 20150046513Abstract: 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: ApplicationFiled: August 8, 2013Publication date: February 12, 2015Applicant: Red Hat, Inc.Inventors: Filip Eliás, Filip Nguyen
-
Publication number: 20150033215Abstract: 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: ApplicationFiled: July 23, 2013Publication date: January 29, 2015Applicant: Red Hat, Inc.Inventors: Filip Eliás, Filip Nguyen
-
Publication number: 20150032789Abstract: 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: ApplicationFiled: July 29, 2013Publication date: January 29, 2015Applicant: Red Hat, Inc.Inventors: Filip Nguyen, Filip Eliás
-
Patent number: 8924990Abstract: A mechanism for providing an operating system history is disclosed. A method includes placing, by an operating system (OS) of a processing device, a pointer to context of a first application in a history context of plurality of applications in a direct interface array (DIR) of the OS upon indication of switching from an interface of a first application to the interface of a second application. The method also includes moving the pointer from the context of the first application to the context of the second application in the DIR in view of an indication of a closing of the interface of the second application. The second application is closed in a foreground of the OS and is executing in a background of the OS. The method further includes providing the interface of the second application in the foreground of the OS upon activation of a global back function.Type: GrantFiled: January 31, 2013Date of Patent: December 30, 2014Assignee: Red Hat, Inc.Inventors: Filip Nguyen, Martin Vecera
-
Publication number: 20140351789Abstract: 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: ApplicationFiled: May 21, 2013Publication date: November 27, 2014Applicant: Red Hat, IncInventors: Filip Elias, Filip Nguyen
-
Publication number: 20140351650Abstract: 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: ApplicationFiled: May 21, 2013Publication date: November 27, 2014Applicant: Red Hat, Inc.Inventors: Filip Eliás, Filip Nguyen
-
Publication number: 20140351802Abstract: 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: ApplicationFiled: May 21, 2013Publication date: November 27, 2014Applicant: Red Hat, Inc.Inventors: Filip Eliás, Filip Nguyen
-
Publication number: 20140281744Abstract: A mechanism for managing failure of applications in a distributed environment is disclosed. A method includes detecting failure in an application node among a plurality of application nodes when the application node does not respond to a status message. The method further includes routing, by enterprise application nexus application processing interface (EANA) module, a first lock message to the failed application node and ancestors' nodes of the failed application node when the failed application node is an aware application node.Type: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Inventors: Filip Elias, Filip Nguyen
-
Publication number: 20140281732Abstract: Systems and methods for testing and deploying an update are provided. A first server can execute a current version of an application in a production environment. A client communication from a client to the first server can be identified. The client communication can be transmitted to a second server in the production environment. The second server can be executing an updated version of the application. A first response to the client communication from the first server and a second response to the client communication from the second server can be received. The first response from the first server can be compared with the second response from the second server to determine whether the updated version of the application is compatible with the production environment.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: RED HAT, INC.Inventors: Filip Elias, Filip Nguyen
-
Publication number: 20140280019Abstract: 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: ApplicationFiled: March 12, 2013Publication date: September 18, 2014Applicant: RED HAT, INC.Inventors: Filip Elias, Filip Nguyen
-
Publication number: 20140245275Abstract: Systems and methods for modifying bytecode at runtime are provided. A virtual machine can execute bytecode of an application. The virtual machine can receive a modification for the application that includes modified bytecode for the application. The virtual machine can identify a portion of the bytecode of the application that corresponds to the modified bytecode. The virtual machine can update the portion of the bytecode of the application at runtime using the modification.Type: ApplicationFiled: February 26, 2013Publication date: August 28, 2014Applicant: RED HAT, INC.Inventors: Filip Elias, Filip Nguyen
-
Publication number: 20140244666Abstract: A mechanism for preventing overload of application is disclosed. A method includes receiving a query submitted by a user, the query includes user identification (ID) and an operation to be processed by an application. The method also includes filtering user records to identify subset of the user records associated with the user ID and determining quality of service (QoS) ranking from the subset of the user records associated with the user ID. The method also includes submitting the query to the application when the determined QoS ranking is assigned with high ranking. The method also includes filtering query records to identify subset of the query records associated with the query when the determined QoS ranking is assigned with low ranking. The method further includes determining quality string (QS) rating associated with the subset of query records and providing a decision on the query in view of the determined QS rating.Type: ApplicationFiled: February 26, 2013Publication date: August 28, 2014Applicant: Red Hat, Inc.Inventors: Filip Elias, Filip Nguyen
-
Publication number: 20140245270Abstract: A mechanism for providing context simulation. A method includes receiving context relay from a client machine. The context relay includes context input set (CIS) and configuration difference (diff) data. The method also includes applying the diff data to an application so that configuration settings of the application are same as the configuration settings of a first application on the client machine. The method also includes retrieving message information from the CIS and sending the message information to the application. The method further includes executing the application in same interval as the first application being executed on the client machine.Type: ApplicationFiled: February 26, 2013Publication date: August 28, 2014Applicant: RED HAT, INC.Inventors: Filip Elias, Filip Nguyen
-
Publication number: 20140245372Abstract: A method and system for password mediation including identifying an HTTP request issued by a client application executing on a client device, the HTTP request indicating an operation to be performed for a user of the client application at a destination system, obtaining user credentials using the HTTP request, requesting security information for the user with respect to the destination system, determining whether the user is allowed to perform the operation based on the security information, and upon determining that the user is allowed to perform the operation, modifying the HTTP request based on the security information and sending the modified HTTP request to the destination system.Type: ApplicationFiled: February 26, 2013Publication date: August 28, 2014Applicant: RED HAT, INC.Inventors: Filip Elias, Filip Nguyen
-
Publication number: 20140237458Abstract: 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: ApplicationFiled: February 18, 2013Publication date: August 21, 2014Applicant: RED HAT, INC.Inventors: Filip Eliás, Filip Nguyen
-
Publication number: 20140214805Abstract: 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: ApplicationFiled: January 31, 2013Publication date: July 31, 2014Applicant: Red Hat, Inc.Inventors: Filip Elias, Filip Nguyen
-
Publication number: 20140215000Abstract: A system and method of managing cache units includes providing, by a first cache unit, caching services to a first plurality of clients, collecting information associated with a usage of the first cache unit by the first plurality of clients, determining a similarity in cache usage between every pair of clients selected from the first plurality of clients based on information associated with the collected information, selecting a second plurality of clients from the first plurality of clients based on information associated with the determined similarity in cache usage, replicating the first cache unit to create a second and a third cache unit, providing, by the second cache unit, caching services to the second plurality of clients, and providing, by the third cache unit, caching services to one or more third clients selected from the first plurality of clients, each of the third clients not being in the second plurality of clients.Type: ApplicationFiled: January 30, 2013Publication date: July 31, 2014Applicant: Red Hat, Inc.Inventors: Filip Eliás, Filip Nguyen