Patents by Inventor Benoit Hudzia
Benoit Hudzia 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: 20240020378Abstract: A computerized method for preparing secure execution of at least a portion of a computer program in a secure execution environment has the steps of identifying at least a portion of source code of the computer program as a trusted-code portion based on one or more annotations of the source code, and converting the trusted-code portion to machine-executable code for execution in the secure execution environment.Type: ApplicationFiled: July 18, 2022Publication date: January 18, 2024Inventors: Benoit HUDZIA, Zanqing ZHANG
-
Publication number: 20230004563Abstract: A method of performing a data search in a data source by which an operator of a data search pipeline is just-in-time optimized and compiled, using an operator optimization module which optimizes and compiles an intermediate representation of the operator, considering runtime information, and optimization rules, to produce an operator that is optimized for the data search being performed. The method can be applied with one operator or with many operators applied in any sequence or tree structure according to a query plan, as determined by runtime information and optimization rules.Type: ApplicationFiled: August 8, 2022Publication date: January 5, 2023Inventors: Zanqing ZHANG, Benoit HUDZIA, Arven DING, Guo YANG, Zheng LI, Jingfang ZHANG, Songling LIU, Denghong LIAO
-
Patent number: 9563452Abstract: A checkpoint trigger initiating a synchronization of a first virtual machine with a second virtual machine may be received, the first virtual machine being executed with at least a first virtual processor and a second virtual processor. The first virtual processor may be paused, while the first virtual machine is allowed to continue executing, using the second virtual processor. The synchronization may be executed, including transferring memory pages of the first virtual machine for storage by the second virtual machine, and the first virtual processor may be released and execution of the first virtual machine may be resumed, using the first virtual processor and the second virtual processor.Type: GrantFiled: June 28, 2013Date of Patent: February 7, 2017Assignee: SAP SEInventors: Benoit Hudzia, Steve Walsh, Roei Tell, Aidan Shribman, Peter Izsak
-
Publication number: 20160098302Abstract: A method includes, in a computing system that includes at least first and second compute nodes, running on the first compute node a workload that uses memory pages. The memory pages used by the workload are classified into at least active pages and inactive pages, and the inactive memory pages are evicted to shared storage that is accessible at least to the first and second compute nodes. In response to migration of the workload from the first compute node to the second compute node, the active pages are transferred from the first compute node to the second compute node for use by the migrated workload, and the migrated workload is provided with access to the inactive pages on the shared storage.Type: ApplicationFiled: January 1, 2015Publication date: April 7, 2016Inventors: Muli Ben-Yehuda, Rom Frieman, Abel Gordon, Benoit Hudzia, Maor Vanmak
-
Patent number: 9223638Abstract: Implementations of the present disclosure are directed to enabling data transfer between data producers and data consumers. Implementations include generating a data structure, the data structure including a lockless spin buffer (LLSB), the LLSB including two or more lockless components, each of the two or more lockless components including a plurality of elements to be written to and read from, providing one or more write pointers to enable one or more data producers to write to each of the two or more lockless components, and providing one or more read pointers to enable one or more data consumers to read from each of the two or more lockless components, the one or more data producers being able to write to the LLSB concurrently with the one or more data consumers being able to read from the LLSB.Type: GrantFiled: September 24, 2012Date of Patent: December 29, 2015Assignee: SAP SEInventors: Benoit Hudzia, Jonathan Stewart, Jonathan Sinclair, Jean-Noel Gonzalez de Linares
-
Patent number: 9059935Abstract: A message handler may receive a plurality of messages associated with a plurality of events, the events having a temporal relationship to one another. A header inspector may extract latency information from the plurality of messages, the latency information characterizing a transmission duration experienced by each message in traveling from the one or more source nodes through the network. A window manager may correct a disruption in the temporal relationship between at least two events of the plurality of events, the disruption including relative differences in the transmission duration experienced by the at least two events, including relating the at least two events to a time window for processing the at least two events. An event processor may process the at least two events relative to the time window.Type: GrantFiled: November 22, 2011Date of Patent: June 16, 2015Assignee: SAP SEInventors: Benoit Hudzia, Stephen Dawson, Alan Hay
-
Publication number: 20150007172Abstract: A checkpoint trigger initiating a synchronization of a first virtual machine with a second virtual machine may be received, the first virtual machine being executed with at least a first virtual processor and a second virtual processor. The first virtual processor may be paused, while the first virtual machine is allowed to continue executing, using the second virtual processor. The synchronization may be executed, including transferring memory pages of the first virtual machine for storage by the second virtual machine, and the first virtual processor may be released and execution of the first virtual machine may be resumed, using the first virtual processor and the second virtual processor.Type: ApplicationFiled: June 28, 2013Publication date: January 1, 2015Applicant: SAP AGInventors: Benoit Hudzia, Steve Walsh, Roei Tell, Aidan Shribman, Peter Izsak
-
Patent number: 8762396Abstract: A system may include an address manager configured to map a data item including a plurality of attributes to a blocked Bloom filter (BBF) of a plurality of blocked Bloom filters. The system also may include a blocked Bloom filter (BBF) generator configured to map each attribute of the plurality of attributes to a corresponding block of the blocked Bloom filter.Type: GrantFiled: December 22, 2011Date of Patent: June 24, 2014Assignee: SAP AGInventors: Benoit Hudzia, Eoghan O'Neill
-
Publication number: 20140101397Abstract: A method for retrieving stored information from a storage node includes operating a computing device to generate a memory access request comprising a virtual memory address that identifies a first storage node and at least a second storage node based on the virtual memory address. The method further includes operating the computing device to transmit a retrieve request to both the first storage node and the second storage node to retrieve stored information. The first and the second storage nodes are each enabled to store a copy of the stored information, and are included in a plurality of storage nodes that constitute an extended memory. If a first response from the first storage node is received before a second response is received from the second storage node, then the method further includes operating the computing devices to receive the stored information from the first storage node.Type: ApplicationFiled: October 5, 2012Publication date: April 10, 2014Applicant: SAP AGInventors: Aidan Shribman, Peter Izsak, Benoit Hudzia, Roei Tell
-
Publication number: 20140089539Abstract: Implementations of the present disclosure are directed to enabling data transfer between data producers and data consumers. Implementations include generating a data structure, the data structure including a lockless spin buffer (LLSB), the LLSB including two or more lockless components, each of the two or more lockless components including a plurality of elements to be written to and read from, providing one or more write pointers to enable one or more data producers to write to each of the two or more lockless components, and providing one or more read pointers to enable one or more data consumers to read from each of the two or more lockless components, the one or more data producers being able to write to the LLSB concurrently with the one or more data consumers being able to read from the LLSB.Type: ApplicationFiled: September 24, 2012Publication date: March 27, 2014Applicant: SAP AGInventors: Benoit Hudzia, Jonathan Stewart, Jonathan Sinclair, Jean-Noel Gonzalez de Linares
-
Publication number: 20130166576Abstract: A system may include an address manager configured to map a data item including a plurality of attributes to a blocked Bloom filter (BBF) of a plurality of blocked Bloom filters. The system also may include a blocked Bloom filter (BBF) generator configured to map each attribute of the plurality of attributes to a corresponding block of the blocked Bloom filter.Type: ApplicationFiled: December 22, 2011Publication date: June 27, 2013Applicant: SAP AGInventors: Benoit Hudzia, Eoghan O'Neill
-
Publication number: 20130132560Abstract: A message handler may receive a plurality of messages associated with a plurality of events, the events having a temporal relationship to one another. A header inspector may extract latency information from the plurality of messages, the latency information characterizing a transmission duration experienced by each message in traveling from the one or more source nodes through the network. A window manager may correct a disruption in the temporal relationship between at least two events of the plurality of events, the disruption including relative differences in the transmission duration experienced by the at least two events, including relating the at least two events to a time window for processing the at least two events. An event processor may process the at least two events relative to the time window.Type: ApplicationFiled: November 22, 2011Publication date: May 23, 2013Applicant: SAP AGInventors: Benoit Hudzia, Stephen Dawson, Alan Hay
-
Patent number: 8321948Abstract: Operating parameters of one or more software appliances may be set at a configuration manager. Compliance of the one or more software appliances with license terms may be maintained at a license manager. Communications may be executed between the license manager and the configuration manager to maintain compliance of the operating parameters with the license terms. A user interface may be provided for administration of the one or more software appliances therewith, the administration including deployment of the one or more software appliances, the license manager, the configuration manager, and a deployment manager within a system landscape. Communication may be executed between the license manager and the deployment manager to maintain compliance of the administration of the one or more software appliances with the license terms. Communication may be executed between the deployment manager and the configuration manager to manage the deployment relative to the operating parameters.Type: GrantFiled: March 28, 2008Date of Patent: November 27, 2012Assignee: SAP AGInventors: Philip Robinson, Benoit Hudzia
-
Patent number: 8239609Abstract: A page scanner may be configured to identify, during a live migration of a virtual machine including a transfer of a plurality of memory pages from source hardware resources to destination hardware resources, a candidate memory page of the plurality of memory pages to include in the transfer while at least one operation of the virtual machine continues to execute. A fingerprint comparator may be configured to compare a candidate page fingerprint of the candidate memory page to existing page fingerprints of existing memory pages stored using the second hardware resources, and further configured to determine, based on the comparing, that a duplicate of the candidate page is included within the existing memory pages. A duplicate page handler may be configured to facilitate continued execution of the virtual machine using the duplicate of the candidate page and the second hardware resources.Type: GrantFiled: October 23, 2009Date of Patent: August 7, 2012Assignee: SAP AGInventors: Benoit Hudzia, Stuart Hacking
-
Publication number: 20110099318Abstract: A page scanner may be configured to identify, during a live migration of a virtual machine including a transfer of a plurality of memory pages from source hardware resources to destination hardware resources, a candidate memory page of the plurality of memory pages to include in the transfer while at least one operation of the virtual machine continues to execute. A fingerprint comparator may be configured to compare a candidate page fingerprint of the candidate memory page to existing page fingerprints of existing memory pages stored using the second hardware resources, and further configured to determine, based on the comparing, that a duplicate of the candidate page is included within the existing memory pages. A duplicate page handler may be configured to facilitate continued execution of the virtual machine using the duplicate of the candidate page and the second hardware resources.Type: ApplicationFiled: October 23, 2009Publication date: April 28, 2011Applicant: SAP AGInventors: Benoit Hudzia, Stuart Hacking
-
Publication number: 20090249488Abstract: Operating parameters of one or more software appliances may be set at a configuration manager. Compliance of the one or more software appliances with license terms may be maintained at a license manager. Communications may be executed between the license manager and the configuration manager to maintain compliance of the operating parameters with the license terms. A user interface may be provided for administration of the one or more software appliances therewith, the administration including deployment of the one or more software appliances, the license manager, the configuration manager, and a deployment manager within a system landscape. Communication may be executed between the license manager and the deployment manager to maintain compliance of the administration of the one or more software appliances with the license terms. Communication may be executed between the deployment manager and the configuration manager to manage the deployment relative to the operating parameters.Type: ApplicationFiled: March 28, 2008Publication date: October 1, 2009Applicant: SAP AGInventors: Philip Robinson, Benoit Hudzia