Patents by Inventor Benoit Janin
Benoit Janin 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: 20160171008Abstract: A data cache platform maintains pre-computed database query results computed by a computation platform based on data maintained in the computation platform and is configured to determine probabilities of the pre-computed database query results being outdated, to automatically issue re-computation orders to the computation platform for updating pre-computed database query results on the basis of the determined probabilities of the pre-computed database query results being outdated and to receive the updated pre-computed database query results as results of the re-computation orders. The probability determination depends on a probabilistic model and on the occurrence of asynchronous real-time events. The real-time events are indeterministic with regard to the expiration of the cached database query results and only have a probabilistic influence on the discrepancies between the database query results maintained in the data cache platform and presumed actual database query results.Type: ApplicationFiled: August 9, 2013Publication date: June 16, 2016Inventors: Damien Ciabrini, Guillaume Legrand, Benoit Janin, Luc Isnardy, Nicolas Maillot, Charles Antoine Robelin, Rudy Daniello
-
Patent number: 9235620Abstract: A data cache platform maintains pre-computed database query results computed by a computation platform based on data maintained in the computation platform and is configured to determine probabilities of the cached database query results being outdated, to automatically issue re-computation orders to the computation platform for updating cached database query results on the basis of the determined probabilities of the pre-computed database query results being outdated and to receive the updated pre-computed database query results as results of the re-computation orders. The probability determination depends on a probabilistic model and on the occurrence of asynchronous real-time events. The real-time events are indeterministic with regard to the expiration of the cached database query results and only have a probabilistic influence on the discrepancies between the cached database query results maintained in the data cache platform and presumed actual database query results.Type: GrantFiled: August 14, 2012Date of Patent: January 12, 2016Assignee: Amadeus S.A.S.Inventors: Damien Ciabrini, Guillaume Legrand, Benoit Janin, Luc Isnardy, Nicolas Maillot, Charles-Antoine Robelin, Rudy Daniello
-
Patent number: 8843460Abstract: A method of insuring the integrity of a plurality of updates brought in real-time to a large production database concurrently used by one or more software applications. The large production database includes a plurality of products participating to the definition of objects. The method first comprises the step of requesting the issuance of a unique filing number associated to a draft state version of the plurality of updates while keeping them invisible to the end-users of the large production database. Then, a set of product items identified as a whole by the unique filing number and on which the updates applies is created or copied in the large production database and gathered under the form of a meta-product on which the plurality of updates is applied. When updating is complete, the meta-product is successively set into a customizable flow of one or more validation states in order to perform a cross-validation of the plurality of updates.Type: GrantFiled: February 16, 2010Date of Patent: September 23, 2014Assignee: Amadeus S.A.S.Inventors: Rudy Daniello, Sophie Desmonceau, Benoit Janin, Rene Jullien, Brigitte Ruscica
-
Patent number: 8805826Abstract: The invention relates to a method and system for processing complex queries each corresponding to a plurality of components to be combined. Elements corresponding to these components are searched. The elements are of different element types and are originally described by definition data having heterogeneous data structures. A conversion step transforms the heterogeneous definition data into converted definition data of one single format. An engine then retrieves elements and builds associations of elements matching the query parameters based on the converted definition data, thereby providing with a reply to the query in an optimized manner.Type: GrantFiled: March 24, 2011Date of Patent: August 12, 2014Assignee: Amadeus, S.A.S.Inventors: David Pauchet, Benoît Janin, Rudy Daniello, Thierry Dufresne, Marc Patoureaux
-
Publication number: 20140052750Abstract: A data cache platform maintains pre-computed database query results computed by a computation platform based on data maintained in the computation platform and is configured to determine probabilities of the cached database query results being outdated, to automatically issue re-computation orders to the computation platform for updating cached database query results on the basis of the determined probabilities of the pre-computed database query results being outdated and to receive the updated pre-computed database query results as results of the re-computation orders. The probability determination depends on a probabilistic model and on the occurrence of asynchronous real-time events. The real-time events are indeterministic with regard to the expiration of the cached database query results and only have a probabilistic influence on the discrepancies between the cached database query results maintained in the data cache platform and presumed actual database query results.Type: ApplicationFiled: August 14, 2012Publication date: February 20, 2014Applicant: AMADEUS S.A.S.Inventors: Damien Ciabrini, Guillaume Legrand, Benoit Janin, Luc Isnardy, Nicolas Maillot, Charles-Antoine Robelin, Rudy Daniello
-
Patent number: 8364650Abstract: A method and a system for maintaining coherence of cache contents in a multi-tiered architecture of servers are described. This includes a front tier of satellite servers, each operating a local cache, and a middle tier of central servers each operating a central cache. Central servers interface with databases through database servers to retrieve the data elements used to construct objects and store them in central caches. Once constructed, objects are attributed a time-to-live (TTL) and stored in central caches then, forwarded to the satellite servers where they are stored in local caches before being delivered to the software applications that have requested them. They are invalidated when outdated and reconstructed from a central server from where they are forwarded to all central caches and to the local caches where they are needed.Type: GrantFiled: September 27, 2006Date of Patent: January 29, 2013Assignee: Amadeus S.A.S.Inventors: Benoit Janin, Rémy Gole, Luc Isnardy, Rudy Daniello, Wayne Rubenstein
-
Publication number: 20120284062Abstract: The method according to a preferred embodiment of the present invention allows an improved travel request service to end-users who request proposals for a trip from a Global Distribution System (GDS). This uses a new travel request which comprises a wider range for each search parameter than previous travel requests from the prior art. The new travel request includes many different ranges of parameters in the same travel request whereas the prior art travel request has to be repeated for each different requested value for each search parameter. The method according to a preferred embodiment of the present invention provides a combination of two modules, a master module and a worker module, to carry out the improved travel request service.Type: ApplicationFiled: May 20, 2011Publication date: November 8, 2012Inventors: Jean-Philippe Aubry, Benoit Janin, Rudy Daniello, Luc Isnardy, Claudine Reynaud
-
Publication number: 20120239636Abstract: The invention relates to a method and system for processing complex queries each corresponding to a plurality of components to be combined. Elements corresponding to these components are searched. The elements are of different element types and are originally described by definition data having heterogeneous data structures. A conversion step transforms the heterogeneous definition data into converted definition data of one single format. An engine then retrieves elements and builds associations of elements matching the query parameters based on the converted definition data, thereby providing with a reply to the query in an optimized manner.Type: ApplicationFiled: March 24, 2011Publication date: September 20, 2012Inventors: David Pauchet, Benoît Janin, Rudy Daniello, Thierry Dufresne, Marc Patoureaux
-
Publication number: 20120059802Abstract: A method of insuring the integrity of a plurality of updates brought in real-time to a large production database concurrently used by one or more software applications is described. The large production database includes a plurality of products participating to the definition of objects. The method first comprises the step of requesting the issuance of a unique filing number associated to a draft state version of the plurality of updates while keeping them invisible to the end-users of the large production database. Then, a set of product items identified as a whole by the unique filing number and on which the updates applies is created or copied in the large production database and gathered under the form of a meta-product on which the plurality of updates is applied. When updating is complete, the meta-product is successively set into a customizable flow of one or more validation states in order to perform a cross-validation of the plurality of updates.Type: ApplicationFiled: February 16, 2010Publication date: March 8, 2012Applicant: AMADEUS S.A.S.Inventors: Rudy Daniello, Sophie Desmonceau, Benoît Janin, René Jullien, Brigitte Ruscica
-
Patent number: 8131692Abstract: A method of insuring the integrity of a plurality of updates brought in real-time to a production database concurrently used by one or more software applications is described. The production database includes a plurality of products participating to the definition of objects. The method first includes requesting the issuance of a unique filing number associated to a draft state version of the plurality of updates while keeping them invisible to the end-users of the production database. Then, a set of product items identified as a whole by the unique filing number are created or copied from the production database and gathered under the form of a meta-product on which the plurality of updates is applied. After updating, the meta-product is successively set into a customizable flow of one or more validation states in order to perform a cross-validation of the plurality of updates.Type: GrantFiled: February 18, 2009Date of Patent: March 6, 2012Assignee: Amadeus s.a.sInventors: Rudy Daniello, Sophie Desmonceau, Benoit Janin, René Jullien, Brigitte Ruscica
-
Publication number: 20100211550Abstract: A method of insuring the integrity of a plurality of updates brought in real-time to a production database concurrently used by one or more software applications is described. The production database includes a plurality of products participating to the definition of objects. The method first includes requesting the issuance of a unique filing number associated to a draft state version of the plurality of updates while keeping them invisible to the end-users of the production database. Then, a set of product items identified as a whole by the unique filing number are created or copied from the production database and gathered under the form of a meta-product on which the plurality of updates is applied. After updating, the meta-product is successively set into a customizable flow of one or more validation states in order to perform a cross-validation of the plurality of updates.Type: ApplicationFiled: February 18, 2009Publication date: August 19, 2010Applicant: AMADEUS s.a.s.Inventors: Rudy Daniello, Sophie Desmonceau, Benoit Janin, Rene Jullien, Brigitte Ruscica
-
Publication number: 20080235292Abstract: A method and a system for maintaining coherence of cache contents in a multi-tiered architecture of servers are described. This includes a front tier of satellite servers, each operating a local cache, and a middle tier of central servers each operating a central cache. Central servers interface with databases through database servers to retrieve the data elements used to construct objects and store them in central caches. Once constructed, objects are attributed a time-to-live (TTL) and stored in central caches then, forwarded to the satellite servers where they are stored in local caches before being delivered to the software applications that have requested them. They are invalidated when outdated and reconstructed from a central server from where they are forwarded to all central caches and to the local caches where they are needed.Type: ApplicationFiled: September 27, 2006Publication date: September 25, 2008Applicant: Amadeus S.A.S.Inventors: Benoit Janin, Remy Gole, Luc Isnardy, Rudy Daniello, Wayne Rubenstein