Patents by Inventor Philippe Couvee

Philippe Couvee 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).

  • Patent number: 11561934
    Abstract: The invention concerns a storage method for storing, on data servers (3, 4), data file (5, 61 to 64) slices (51 to 58) from the execution of a plurality of processes (65 to 68) of one or more applications (83, 85), comprising: distributing the stored data file (5, 61 to 64) slices (51 to 58) over different data servers (3, 4), characterized in that: this distribution is carried out in such a way that the data file (5, 61 to 64) slices (51 to 58) likely to be subsequently accessed simultaneously by different application (83, 85) processes (65 to 68) are stored on different data servers (3, 4) so as to reduce the subsequent access, to each of all or part of these data servers (3, 4) by too many application (83, 85) processes (65 to 68) simultaneously, and in that: the determination of the data file (5, 61 to 64) slices (51 to 58) likely to be subsequently accessed simultaneously by different application (83, 85) processes (65 to 68) has been carried out, during a prior phase of executing these application (83,
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: January 24, 2023
    Assignee: BULL SAS
    Inventors: Philippe Couvee, Simon Derr, Antoine Percher
  • Publication number: 20210064575
    Abstract: The invention concerns a storage method for storing, on data servers (3, 4), data file (5, 61 to 64) slices (51 to 58) from the execution of a plurality of processes (65 to 68) of one or more applications (83, 85), comprising: distributing the stored data file (5, 61 to 64) slices (51 to 58) over different data servers (3, 4), characterized in that: this distribution is carried out in such a way that the data file (5, 61 to 64) slices (51 to 58) likely to be subsequently accessed simultaneously by different application (83, 85) processes (65 to 68) are stored on different data servers (3, 4) so as to reduce the subsequent access, to each of all or part of these data servers (3, 4) by too many application (83, 85) processes (65 to 68) simultaneously, and in that: the determination of the data file (5, 61 to 64) slices (51 to 58) likely to be subsequently accessed simultaneously by different application (83, 85) processes (65 to 68) has been carried out, during a prior phase of executing these application (83,
    Type: Application
    Filed: December 20, 2018
    Publication date: March 4, 2021
    Inventors: Philippe COUVEE, Simon DERR, Antoine PERCHER
  • Patent number: 10838768
    Abstract: The invention relates in particular to optimizing memory access in a microprocessor including several logic cores upon the resumption of executing a main application, and enabling the simultaneous execution of at least two processes in an environment including a hierarchically organized shared memory including a top portion and a bottom portion, a datum being copied from the bottom portion to the top portion for processing by the application. The computer is adapted to interrupt the execution of the main application. Upon an interruption in the execution of said application, a reference to a datum stored in a top portion of the memory is stored, wherein said datum must be used in order to enable the execution of the application. After programming a resumption of the execution of the application and before the resumption thereof, said datum is accessed in a bottom portion of the memory in accordance with the reference to be stored in a top portion of the memory.
    Type: Grant
    Filed: July 3, 2018
    Date of Patent: November 17, 2020
    Assignee: BULL SAS
    Inventors: Philippe Couvee, Yann Kalemkarian, Benoît Welterlen
  • Patent number: 10713433
    Abstract: A method and device is described for saving a documentation data file intended for being displayed on a screen. The method includes subdividing the documentation data into data blocks; associating a detail level with at least one data block; and saving the data block with a level marker relating to the associated detail level, the marker intended to be compared with a desired detail level in order to display the data on the screen.
    Type: Grant
    Filed: April 11, 2013
    Date of Patent: July 14, 2020
    Assignee: BULL SAS
    Inventors: Stéphane Martin, Philippe Couvee, Mireille Cheinet
  • Publication number: 20190392331
    Abstract: The invention relates to a method for optimizing the execution parameters of a software application on an information processing platform, consisting in iteratively optimizing said parameters at each execution of said application, in which: for each execution (1) of said application, performance measurements are made (2) and stored (3), in association with the parameters used for said execution; at the start of each execution of said application, values are determined (4, 6) for a first subset of said parameters by inference (6) from the stored measurements corresponding to a subset of the executions corresponding to a second subset of said parameters.
    Type: Application
    Filed: June 24, 2019
    Publication date: December 26, 2019
    Inventors: Lionel VINCENT, Trong-Ton PHAM, Gaël GORET, Philippe COUVEE, Mamady NABE
  • Patent number: 10282948
    Abstract: A device for indicating a rack among a plurality of racks, the rack being configured to receive a plurality of pieces of computer equipment is disclosed. In one aspect, the device comprises a communication unit configured to receive at least one signal from at least one piece of equipment of the pieces of equipment. The signal comprises information enabling a state of the piece of equipment to be determined. The device further comprises a control unit configured to determine a state of the rack based at least in part on the signal. The device further comprises a display unit for displaying a representation of the state determined by the control unit.
    Type: Grant
    Filed: April 17, 2012
    Date of Patent: May 7, 2019
    Assignee: BULL SAS
    Inventors: Philippe Couvee, Jean-Olivier Gerphagnon, Virginie Megy
  • Publication number: 20190087227
    Abstract: The invention relates in particular to optimizing memory access in a microprocessor including several logic cores upon the resumption of executing a main application, and enabling the simultaneous execution of at least two processes in an environment including a hierarchically organized shared memory including a top portion and a bottom portion, a datum being copied from the bottom portion to the top portion for processing by the application. The computer is adapted to interrupt the execution of the main application. Upon an interruption in the execution of said application, a reference to a datum stored in a top portion of the memory is stored, wherein said datum must be used in order to enable the execution of the application. After programming a resumption of the execution of the application and before the resumption thereof, said datum is accessed in a bottom portion of the memory in accordance with the reference to be stored in a top portion of the memory.
    Type: Application
    Filed: July 3, 2018
    Publication date: March 21, 2019
    Inventors: Philippe COUVEE, Yann KALEMKARIAN, Benoît WELTERLEN
  • Patent number: 10152365
    Abstract: A method for monitoring the operation of an IT infrastructure including a plurality of calculation nodes, includes selecting calculation nodes for performing a calculation, performing the calculation via the selected calculation nodes, attributing, via the sequencer, a score to each one of the calculation nodes having participated in the calculation performed, with each score reflecting a difference between a measured operating parameter of the calculation node for which the score is attributed and a reference operating parameter of the calculation node for which the score is attributed, verifying the operation of the calculation nodes having participated in the calculation performed, the verification being carried out using scores attributed to the calculation nodes having participated in the calculation.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: December 11, 2018
    Assignee: BULL SAS
    Inventors: Jean Olivier Gerphagnon, Sylvain Jeaugey, Philippe Couvee
  • Patent number: 10108786
    Abstract: A computer implemented process of encoding of at least one source file for obtaining an executable binary file that is executable by compilation of the at least one source file according to at least one instruction file, the process including: obtaining the at least one source file and the at least one instruction file; obtaining a plurality of encryption keys, at least two keys from the plurality of encryption keys being of different types, each type of encryption key being associated with a particular access right to the at least one source file; selecting each of the keys from the plurality of encryption keys and encrypting the source file according to the key selected and generating the source file encrypted according to the key selected; generating a package containing the at least one instruction file and the source files encrypted according to each key of the plurality of encryption keys.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: October 23, 2018
    Assignee: BULL SAS
    Inventors: Maxime Quinzin, Louis Davy, Philippe Couvee
  • Patent number: 10061676
    Abstract: A system comprising a peripheral having a timing mechanism and a node, one of which comprises a real memory space and the other a corresponding virtual memory space, is disclosed. On receiving a timing command in the real memory space, comprising references to an event and time, an entry comprising data relative to the event and time references is created in a monitoring queue of the peripheral. A current point in time is then compared, in the peripheral, to a scheduled point in time linked to an item of data relative to a time reference stored in the monitoring queue. In response, if the current point in time is after the scheduled point in time, an item of data relative to a reference linked to the item of data relative to a time reference stored in the monitoring queue is stored in the real memory space.
    Type: Grant
    Filed: September 11, 2013
    Date of Patent: August 28, 2018
    Assignee: BULL SAS
    Inventors: Yann Kalemkarian, Jean-Vincent Ficet, Philippe Couvee, Sébastien Dugue
  • Patent number: 10025633
    Abstract: The invention relates in particular to optimizing memory access in a microprocessor including several logic cores upon the resumption of executing a main application, and enabling the simultaneous execution of at least two processes in an environment including a hierarchically organized shared memory including a top portion and a bottom portion, a datum being copied from the bottom portion to the top portion for processing by the application. The computer is adapted to interrupt the execution of the main application. Upon an interruption in the execution of said application, a reference to a datum stored in a top portion of the memory is stored, wherein said datum must be used in order to enable the execution of the application. After programming a resumption of the execution of the application and before the resumption thereof, said datum is accessed in a bottom portion of the memory in accordance with the reference to be stored in a top portion of the memory.
    Type: Grant
    Filed: July 7, 2011
    Date of Patent: July 17, 2018
    Assignee: BULL SAS
    Inventors: Philippe Couvee, Yann Kalemkarian, Benoit Welterlen
  • Patent number: 9436510
    Abstract: A computer system for managing the execution of threads including at least one central processing unit which performs interleaved execution of a plurality of threads throughout a plurality of virtual processors from said same central processing unit, and a handler for distributing the execution of the threads throughout the virtual processors. The computer system further includes means for classifying threads to be executed according to several predetermined types, and the handler for distributing the execution of threads directs each thread to be executed to a virtual processor according to the type thereof.
    Type: Grant
    Filed: September 15, 2010
    Date of Patent: September 6, 2016
    Assignee: BULL SAS
    Inventors: Philippe Couvee, Simon Derr, Sylvain Jeaugey
  • Publication number: 20160139973
    Abstract: A method for monitoring the operation of an IT infrastructure including a plurality of calculation nodes, includes selecting calculation nodes for performing a calculation, performing the calculation via the selected calculation nodes, attributing, via the sequencer, a score to each one of the calculation nodes having participated in the calculation performed, with each score reflecting a difference between a measured operating parameter of the calculation node for which the score is attributed and a reference operating parameter of the calculation node for which the score is attributed, verifying the operation of the calculation nodes having participated in the calculation performed, the verification being carried out using scores attributed to the calculation nodes having participated in the calculation.
    Type: Application
    Filed: November 18, 2015
    Publication date: May 19, 2016
    Inventors: Jean Olivier GERPHAGNON, Sylvain JEAUGEY, Philippe COUVEE
  • Publication number: 20150371012
    Abstract: A computer implemented process of encoding of at least one source file for obtaining an executable binary file that is executable by compilation of the at least one source file according to at least one instruction file, the process including: obtaining the at least one source file and the at least one instruction file; obtaining a plurality of encryption keys, at least two keys from the plurality of encryption keys being of different types, each type of encryption key being associated with a particular access right to the at least one source file; selecting each of the keys from the plurality of encryption keys and encrypting the source file according to the key selected and generating the source file encrypted according to the key selected; generating a package containing the at least one instruction file and the source files encrypted according to each key of the plurality of encryption keys.
    Type: Application
    Filed: June 19, 2015
    Publication date: December 24, 2015
    Inventors: Maxime QUINZIN, Louis DAVY, Philippe COUVEE
  • Patent number: 9218222
    Abstract: A computer device with synchronization barrier including a memory and a processing unit capable of multiprocess processing on various processors and enabling the parallel execution of blocks by processes, the blocks being associated by groups in successive work steps. The device further includes a hardware circuit with a usable address space to the memory, capable of receiving a call from each process indicating the end of execution of a current block, each call comprising data. The hardware circuit is arranged to authorize the execution of blocks of a later work step when all the blocks of the current work step have been executed. The accessibility to the address space is achieved by segments drawn from the data of each call.
    Type: Grant
    Filed: November 27, 2009
    Date of Patent: December 22, 2015
    Assignee: BULL SAS
    Inventors: Angelo Solinas, Jordan Chicheportiche, Saïd Derradji, Jean-Jacques Pairault, Zoltan Menyhart, Sylvain Jeaugey, Philippe Couvee
  • Patent number: 9053092
    Abstract: The invention relates in particular to a computer system including peripheral devices (600) and at least one switch (605) connected to each device. A first device includes a means for initiating a control of direct access to memory areas, each one of which is associated with a separate element of the system. The switch includes a means for transmitting at least a portion of the control to each element. At least one element comprises a second device including a means for receiving at least one control of direct access to a memory area of said second device, said control being received from said first device via said switch, and a means for transmitting said received control to a component of said second device. Said system allows said first device to perform a direct data transfer to or from a memory of said first peripheral device from or to each element.
    Type: Grant
    Filed: November 24, 2010
    Date of Patent: June 9, 2015
    Assignee: BULL SAS
    Inventors: Philippe Couvee, Jean-Vincent Ficet, Yann Kalemkarian
  • Patent number: 8990451
    Abstract: The subject of the invention is in particular the direct transfer of data between first and second peripherals connected via a communication bus. For this purpose, the first peripheral comprises a controller for direct access to a memory having means (425) for initiating at least one command for direct access to a region of a memory external to said first peripheral and means (400) for receiving at least one command for direct access to a region of a memory of said first peripheral, said command being received from said at least one second peripheral, and means (415) for transmitting said at least one received direct access command to a component of said first peripheral. The controller thus allows a controller of direct access to a memory of said at least one second peripheral to carry out a direct transfer of at least one data item to or from a memory of said first peripheral from or to said second peripheral.
    Type: Grant
    Filed: November 24, 2010
    Date of Patent: March 24, 2015
    Assignee: Bull SAS
    Inventors: Philippe Couvee, Jean-Vincent Ficet, Yann Kalemkarian
  • Publication number: 20150082141
    Abstract: A method and device is described for saving a documentation data file intended for being displayed on a screen. The method includes subdividing the documentation data into data blocks; associating a detail level with at least one data block; and saving the data block with a level marker relating to the associated detail level, the marker intended to be compared with a desired detail level in order to display the data on the screen.
    Type: Application
    Filed: April 11, 2013
    Publication date: March 19, 2015
    Inventors: Stéphane Martin, Philippe Couvee, Mireille Cheinet
  • Patent number: 8873412
    Abstract: Methods and devices for characterizing the interconnection efficiency of a computer network based upon a static routing scheme are disclosed. The network comprises a plurality of items of equipment. After having determined (105) a plurality of types of links between said items of equipment, a theoretical number of routes per link and the associated number of links are determined (120, 125) for each type of at least one subset of said plurality of types of links according to the topology of said network. The determined theoretical number of routes per link and the associated number of links are then aggregated (135) to estimate at least one optimal routing point characterizing the theoretical efficiency of the network. Such optimal routing points can be compared with estimated actual routing points based upon the aggregation of actual numbers of routed per link and associated actual numbers of links to characterizes the network efficiency.
    Type: Grant
    Filed: June 28, 2010
    Date of Patent: October 28, 2014
    Assignee: Bull SAS
    Inventors: Jean-Vincent Ficet, Philippe Couvee, Nicolas Morey-Chaisemartin
  • Publication number: 20140082228
    Abstract: A system comprising a peripheral having a timing mechanism and a node, one of which comprises a real memory space and the other a corresponding virtual memory space, is disclosed. On receiving a timing command in the real memory space, comprising references to an event and time, an entry comprising data relative to the event and time references is created in a monitoring queue of the peripheral. A current point in time is then compared, in the peripheral, to a scheduled point in time linked to an item of data relative to a time reference stored in the monitoring queue. In response, if the current point in time is after the scheduled point in time, an item of data relative to a reference linked to the item of data relative to a time reference stored in the monitoring queue is stored in the real memory space.
    Type: Application
    Filed: September 11, 2013
    Publication date: March 20, 2014
    Inventors: Yann Kalemkarian, Jean-Vincent Ficet, Philippe Couvee, Sébastien Dugue