Patents by Inventor Aharon Avitzur
Aharon Avitzur 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: 11474995Abstract: A system for managing abort events of Hardware Transactional Memory (HTM) transactions to an in-memory database, comprising a processor adapted to control a plurality of abort events of a plurality of database transactions held concurrently to a shared in-memory database and a method for managing abort events comprising analyzing a metadata record associated with each potential abort event, where the metadata record comprises a row ID value and a row version value of a certain one of a plurality of rows of a database that is concurrently accessed by an aborting HTM transaction and another HTM transaction, comparing the row ID value and the row version value to a local ID value and a local version value of the aborting HTM transaction and determining a contention condition between the aborting HTM transaction and the other HTM transaction.Type: GrantFiled: October 18, 2019Date of Patent: October 18, 2022Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Hillel Avni, Aharon Avitzur
-
Patent number: 11138177Abstract: An event processing system is configured to process a stream of events operating on a database system. The event processing system comprises an event load balancing unit, a plurality of event computing nodes, and a plurality of event state stores, wherein the event load balancing unit is configured to route the stream of events to the plurality of event computing nodes, wherein the plurality of event state stores are configured to store states of the plurality of event computing nodes for maintaining a state of the event processing, and wherein the plurality of event computing nodes are configured to process the events, to change their states, and to update the plurality of event state stores based on their changed states.Type: GrantFiled: September 30, 2016Date of Patent: October 5, 2021Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Eliezer Levy, Aharon Avitzur, Lucas Braun, Thomas Etter, Georgios Gasparis, Martin Kaufmann, Donald Kossmann, Daniel Widmer
-
Patent number: 10621202Abstract: A method for copying values of a table of a database between a primary memory and a secondary memory comprises selecting one or more segments, wherein the table is organized in a plurality of stripes and a plurality of vertical partitions, wherein a stripe comprises at least two rows of the table, wherein a vertical partition comprises one or more columns of the table, wherein each of the plurality of segments comprises values at a cross-section of a stripe and a vertical partition, and wherein each of the plurality of segments stores adjacent column values in adjacent locations of the primary or the secondary memory, and copying the one or more selected segments between the primary memory and the secondary memory.Type: GrantFiled: July 21, 2017Date of Patent: April 14, 2020Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Eliezer Levy, Zhibiao Chen, Usama Dar, Aharon Avitzur, Shay Goikhman, Antoni Wolski
-
Publication number: 20200081883Abstract: A system for managing abort events of Hardware Transactional Memory (HTM) transactions to an in-memory database, comprising a processor adapted to control a plurality of abort events of a plurality of database transactions held concurrently to a shared in-memory database and a method for managing abort events comprising analyzing a metadata record associated with each potential abort event, where the metadata record comprises a row ID value and a row version value of a certain one of a plurality of rows of a database that is concurrently accessed by an aborting HTM transaction and another HTM transaction, comparing the row ID value and the row version value to a local ID value and a local version value of the aborting HTM transaction and determining a contention condition between the aborting HTM transaction and the other HTM transaction.Type: ApplicationFiled: October 18, 2019Publication date: March 12, 2020Inventors: Hillel Avni, Aharon Avitzur
-
Publication number: 20200050601Abstract: A system for utilizing a Hardware Transactional Memory (HTM) for an in-memory database, comprising a processor adapted to execute a plurality of database transactions held concurrently to a shared in-memory database by splitting each of the plurality of database transactions into a plurality of HTM transactions, wherein each of the plurality of HTM transactions is executed atomically to access one of a plurality of rows of a database, and for each of the plurality of HTM transactions perform the following operations—access a certain one of the plurality of rows, for a read HTM transaction, fetch content of a previous version of the certain row in case of a detection of another write HTM transaction concurrently writing the certain row, and for a write HTM transaction abort the write HTM transaction at initiation in case of the detection, and validate and commit the each HTM transaction through an additional HTM transaction.Type: ApplicationFiled: October 18, 2019Publication date: February 13, 2020Inventors: Hillel AVNI, Aharon AVITZUR
-
Publication number: 20170322997Abstract: A method for copying values of a table of a database between a primary memory and a secondary memory comprises selecting one or more segments, wherein the table is organized in a plurality of stripes and a plurality of vertical partitions, wherein a stripe comprises at least two rows of the table, wherein a vertical partition comprises one or more columns of the table, wherein each of the plurality of segments comprises values at a cross-section of a stripe and a vertical partition, and wherein each of the plurality of segments stores adjacent column values in adjacent locations of the primary or the secondary memory, and copying the one or more selected segments between the primary memory and the secondary memory.Type: ApplicationFiled: July 21, 2017Publication date: November 9, 2017Inventors: Eliezer Levy, Zhibiao Chen, Usama Dar, Aharon Avitzur, Shay Goikhman, Antoni Wolski
-
Publication number: 20170046412Abstract: The disclosure relates to a method for querying and updating entries in a database, the database comprising a main data structure for storing database entries and a delta data structure for storing new entries, the method comprising the following steps: receiving a plurality of database queries, aggregating a received plurality of database queries to obtain a batch of database queries, performing a shared scan of the main data structure with the batch of database queries, wherein the database entries in the main data structure are queried with respect to each database query in the batch of database queries, after the step of performing the shared scan, merging the main data structure with the delta data structure to update the main data structure with the received new entries.Type: ApplicationFiled: September 30, 2016Publication date: February 16, 2017Inventors: Eliezer Levy, Donald Kossman, Lucas Braun, Thomas Etter, Georgios Gasparis, Daniel Widmer, Aharon Avitzur, Martin Kaufmann, Antonios Iliopoulos
-
Publication number: 20170017676Abstract: An event processing system is configured to process a stream of events operating on a database system. The event processing system comprises an event load balancing unit, a plurality of event computing nodes, and a plurality of event state stores, wherein the event load balancing unit is configured to route the stream of events to the plurality of event computing nodes, wherein the plurality of event state stores are configured to store states of the plurality of event computing nodes for maintaining a state of the event processing, and wherein the plurality of event computing nodes are configured to process the events, to change their states, and to update the plurality of event state stores based on their changed states.Type: ApplicationFiled: September 30, 2016Publication date: January 19, 2017Inventors: Eliezer Levy, Aharon Avitzur, Lucas Braun, Thomas Etter, Georgios Gasparis, Martin Kaufmann, Donald Kossmann, Daniel Widmer
-
Patent number: 8745583Abstract: Methods, systems, and software for managing development components or other enterprise content—whether developed internally or by third parties—are described herein. One method for managing reusable development components includes identifying a first development component of a first type. This first development component is stored in a repository, with the repository including a plurality of other development components with at least a second development component of a second type. The method then includes presenting an interface to a user operable to display information for at least the first and second development components.Type: GrantFiled: March 31, 2006Date of Patent: June 3, 2014Assignee: SAP AGInventors: Benzi Ronen, Aharon Avitzur, Gilat Fisch, Yariv Zur, Barak Naveh, Elisha Ben-Zvi
-
Patent number: 8423954Abstract: Methods, systems, and software for providing or utilizing a software solutions bag of development components and enterprise knowledge—whether developed internally or by third parties—are described herein. One method for managing reusable development components comprises providing a catalog of a plurality of development components to a user. The cataloged development components may include or reference at least a first development component of a first type and a second development component of a second type. A software solutions bag is then generated based on a user selection of at least one of the cataloged development components.Type: GrantFiled: March 31, 2006Date of Patent: April 16, 2013Assignee: SAP AGInventors: Benzi Ronen, Aharon Avitzur, Gilat Fisch, Yariv Zur, Barak Naveh, Elisha Ben-Zvi
-
Patent number: 8176098Abstract: Among other disclosure, a computer-implemented method for obtaining information from an object includes receiving a query configured to extract information from a non-XML object. The non-XML object is created using an object model that provides for: (1) organizing attributes under nodes in a hierarchy; and (2) creating, within the non-XML object, associations between the nodes, also to nodes in another non-XML object. The method includes identifying in the received query any portion thereof that is non-standard with regard to XQuery language. The method includes creating an XML document from the non-XML object using at least the non-standard portion identified in the query. The method includes performing a revised query on the created XML document, the revised query corresponding to the query and being formulated using the XQuery language. The method includes recording, as a response to the query, a result of the revised query.Type: GrantFiled: December 27, 2007Date of Patent: May 8, 2012Assignee: SAP AGInventors: Aharon Avitzur, Eran Simha, Elad Heart, Robert Krien, David Rachamim, Eliezer Levy, Alla Volkov
-
Patent number: 8175936Abstract: Methods, systems, and software for identifying reusable development components or other enterprise knowledge—whether developed internally or by third parties—are described herein. One method for identifying reusable development components includes receiving a request for development components according to search criteria. A catalog with at least a first development component of a first type and a second development component of a second type is then provided to a user on any suitable client.Type: GrantFiled: March 31, 2006Date of Patent: May 8, 2012Assignee: SAP AGInventors: Benzi Ronen, Aharon Avitzur, Gilat Fisch, Yariv Zur, Barak Naveh, Elisha Ben-Zvi
-
Patent number: 7904889Abstract: Methods, systems, and computer program products for performing the method are provided. The method includes collecting specified events generated during a run-time operation of a designed computing process flow having a model that defines, at a service-oriented architecture level, which of several predefined computing services are used in the computing process flow and relationships among the predefined computing services that are used in the process flow. The method also includes generating, on a display device, a visual display that shows visual representations of all or a portion of the service-oriented architecture-level model for the computing process flow, and of the collected specified events and where, relative to the model, the collected specified events were generated.Type: GrantFiled: June 30, 2006Date of Patent: March 8, 2011Assignee: SAP AGInventors: Aharon Avitzur, Alla Volkov, Barak Naveh, Wasim Sadiq, Marc Loxton, Mohammed Abdullah
-
Publication number: 20100191761Abstract: The subject matter discloses a method of handling a computerized task, comprising receiving data related to the computerized task generating a programmable application using the data related to the computerized task. The programmable application may be a script or an executable. The computerized task may be upload or download of files, or a search query. A response is sent to the user's device or personal account. The subject matter also discloses a system for handling a computerized task, comprising a receiving device for receiving data related to the computerized task; a code generator for generating a programmable application used for performing the computerized task; and a processing element for determining a computerized application related to the computerized task.Type: ApplicationFiled: June 16, 2008Publication date: July 29, 2010Inventors: Aharon Avitzur, Tamir Menahem
-
Publication number: 20090171931Abstract: Among other disclosure, a computer-implemented method for obtaining information from an object includes receiving a query configured to extract information from a non-XML object. The non-XML object is created using an object model that provides for: (1) organizing attributes under nodes in a hierarchy; and (2) creating, within the non-XML object, associations between the nodes, also to nodes in another non-XML object. The method includes identifying in the received query any portion thereof that is non-standard with regard to XQuery language. The method includes creating an XML document from the non-XML object using at least the non-standard portion identified in the query. The method includes performing a revised query on the created XML document, the revised query corresponding to the query and being formulated using the XQuery language. The method includes recording, as a response to the query, a result of the revised query.Type: ApplicationFiled: December 27, 2007Publication date: July 2, 2009Applicant: SAP AGInventors: Aharon Avitzur, Eran Simha, Elad Heart, Robert Krien, David Rachamim, Eliezer Levy, Alla Volkov
-
Publication number: 20080004856Abstract: Methods, systems, and computer program products for performing the method are provided. The method includes collecting specified events generated during a run-time operation of a designed computing process flow having a model that defines, at a service-oriented architecture level, which of several predefined computing services are used in the computing process flow and relationships among the predefined computing services that are used in the process flow. The method also includes generating, on a display device, a visual display that shows visual representations of all or a portion of the service-oriented architecture-level model for the computing process flow, and of the collected specified events and where, relative to the model, the collected specified events were generated.Type: ApplicationFiled: June 30, 2006Publication date: January 3, 2008Inventors: Aharon Avitzur, Alla Volkov, Barak Naveh, Wasim Sadiq, Marc Loxton, Mohammed Abdullah
-
Publication number: 20070250405Abstract: Methods, systems, and software for identifying reusable development components or other enterprise knowledge—whether developed internally or by third parties—are described herein. One method for identifying reusable development components includes receiving a request for development components according to search criteria. A catalog with at least a first development component of a first type and a second development component of a second type is then provided to a user on any suitable client.Type: ApplicationFiled: March 31, 2006Publication date: October 25, 2007Inventors: Benzi Ronen, Aharon Avitzur, Gilat Fisch, Yariv Zur, Barak Naveh, Elisha Ben-Zvi
-
Publication number: 20070234290Abstract: Methods, systems, and software for providing or utilizing a software solutions bag of development components and enterprise knowledge—whether developed internally or by third parties—are described herein. One method for managing reusable development components comprises providing a catalog of a plurality of development components to a user. The cataloged development components may include or reference at least a first development component of a first type and a second development component of a second type. A software solutions bag is then generated based on a user selection of at least one of the cataloged development components.Type: ApplicationFiled: March 31, 2006Publication date: October 4, 2007Inventors: Benzi Ronen, Aharon Avitzur, Gilat Fisch, Yariv Zur, Barak Naveh, Elisha Ben-Zvi
-
Publication number: 20070233681Abstract: Methods, systems, and software for managing development components or other enterprise content—whether developed internally or by third parties—are described herein. One method for managing reusable development components includes identifying a first development component of a first type. This first development component is stored in a repository, with the repository including a plurality of other development components with at least a second development component of a second type. The method then includes presenting an interface to a user operable to display information for at least the first and second development components.Type: ApplicationFiled: March 31, 2006Publication date: October 4, 2007Inventors: Benzi Ronen, Aharon Avitzur, Gilat Fisch, Yariv Zur, Barak Naveh, Elisha Ben-Zvi