Patents by Inventor Tomer Ben-or
Tomer Ben-or 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: 20160019326Abstract: A method for design simulation includes partitioning a verification task of a design (100) into a first plurality of atomic Processing Elements (PEs-108) having execution dependencies (112), each execution dependency specifying that a respective first PE is to be executed before a respective second PE. The method further includes computing an order for executing the PEs on a multiprocessor device (32), which includes a second plurality of processors (44) operating in parallel and schedules the PEs for execution by the processors according to a built-in scheduling policy. The order induces concurrent execution of the PEs by different ones of the processors without violating the execution dependencies, irrespective of the scheduling policy. The PEs are executed on the processors in accordance with the computed order and the scheduling policy, to produce a simulation result. A performance of the design is verified responsively to the simulation result.Type: ApplicationFiled: June 3, 2015Publication date: January 21, 2016Inventors: Uri Tal, Shay Mizrachi, Tomer Ben-David
-
Publication number: 20150331713Abstract: A method includes accepting a simulation task for simulation by a simulator that controls multiple co-simulators. Each of the multiple co-simulators is assigned to execute one or more respective sub-tasks of the simulation task. The simulation task is executed by invoking each co-simulator to execute the respective assigned sub-tasks.Type: ApplicationFiled: July 26, 2015Publication date: November 19, 2015Inventors: Shay Mizrachi, Uri Tal, Tomer Ben-David, Ishay Geller, Ido Kasher
-
Patent number: 9128748Abstract: A method includes accepting a simulation task for simulation by a simulator that controls multiple co-simulators. Each of the multiple co-simulators is assigned to execute one or more respective sub-tasks of the simulation task. The simulation task is executed by invoking each co-simulator to execute the respective assigned sub-tasks.Type: GrantFiled: April 12, 2011Date of Patent: September 8, 2015Assignee: ROCKETICK TECHNOLOGIES LTD.Inventors: Shay Mizrachi, Uri Tal, Tomer Ben-David, Ishay Geller, Ido Kasher
-
Patent number: 9087166Abstract: A method for design simulation includes partitioning a verification task of a design (100) into a first plurality of atomic Processing Elements (PEs-108) having execution dependencies (112), each execution dependency specifying that a respective first PE is to be executed before a respective second PE. The method further includes computing an order for executing the PEs on a multiprocessor device (32), which includes a second plurality of processors (44) operating in parallel and schedules the PEs for execution by the processors according to a built-in scheduling policy. The order induces concurrent execution of the PEs by different ones of the processors without violating the execution dependencies, irrespective of the scheduling policy. The PEs are executed on the processors in accordance with the computed order and the scheduling policy, to produce a simulation result. A performance of the design is verified responsively to the simulation result.Type: GrantFiled: April 28, 2014Date of Patent: July 21, 2015Assignee: ROCKETICK TECHNOLOGIES LTD.Inventors: Uri Tal, Shay Mizrachi, Tomer Ben-David
-
Publication number: 20150186120Abstract: A computing method includes accepting a definition of a computing task, which includes multiple Processing Elements (PEs) having execution dependencies. The computing task is compiled for concurrent execution on a multiprocessor device, by arranging the PEs in a series of two or more invocations of the multiprocessor device, including assigning the PEs to the invocations depending on the execution dependencies. The multiprocessor device is invoked to run software code that executes the series of the invocations, so as to produce a result of the computing task.Type: ApplicationFiled: March 16, 2015Publication date: July 2, 2015Inventors: Shay Mizrachi, Uri Tal, Tomer Ben-David, Ishay Geller, Ido Kasher, Ronen Gal
-
Patent number: 9032377Abstract: A computing method includes accepting a definition of a computing task, which includes multiple Processing Elements (PEs) having execution dependencies. The computing task is compiled for concurrent execution on a multiprocessor device, by arranging the PEs in a series of two or more invocations of the multiprocessor device, including assigning the PEs to the invocations depending on the execution dependencies. The multiprocessor device is invoked to run software code that executes the series of the invocations, so as to produce a result of the computing task.Type: GrantFiled: June 2, 2013Date of Patent: May 12, 2015Assignee: Rocketick Technologies Ltd.Inventors: Shay Mizrachi, Uri Tal, Tomer Ben-David, Ishay Geller, Ido Kasher, Ronen Gal
-
Publication number: 20150058584Abstract: A data center for data backup and replication, including a pool of multiple storage units for storing a journal of I/O write commands issued at respective times, wherein the journal spans a history window of a pre-specified time length, and a journal manager for dynamically allocating more storage units for storing the journal as the journal size increases, and for dynamically releasing storage units as the journal size decreases.Type: ApplicationFiled: September 5, 2014Publication date: February 26, 2015Inventors: Tomer Ben-Or, Gil Barash, Chen Yehezkel, Yair Manor
-
Publication number: 20140379320Abstract: A method for design simulation includes partitioning a verification task of a design (100) into a first plurality of atomic Processing Elements (PEs-108) having execution dependencies (112), each execution dependency specifying that a respective first PE is to be executed before a respective second PE. The method further includes computing an order for executing the PEs on a multiprocessor device (32), which includes a second plurality of processors (44) operating in parallel and schedules the PEs for execution by the processors according to a built-in scheduling policy. The order induces concurrent execution of the PEs by different ones of the processors without violating the execution dependencies, irrespective of the scheduling policy. The PEs are executed on the processors in accordance with the computed order and the scheduling policy, to produce a simulation result. A performance of the design is verified responsively to the simulation result.Type: ApplicationFiled: April 28, 2014Publication date: December 25, 2014Applicant: ROCKETICK TECHNOLOGIES LTD.Inventors: Uri Tal, Shay Mizrachi, Tomer Ben-David
-
Publication number: 20140351332Abstract: A system and method for providing on-line services, comprising: a server for receiving information from a plurality of sources of data via a network, the plurality of sources of data comprising a plurality of attributes; a storage device for storing the information received from the plurality of sources of data; and a processor for tracking the plurality of sources of data. The processor determines attribute levels for each of the plurality of attributes and transmits updated information to the plurality of sources of data to increase the determined attribute levels.Type: ApplicationFiled: May 21, 2014Publication date: November 27, 2014Inventors: Tomer BEN-KIKI, Acacia PARKS, Amy Jo KIM
-
Patent number: 8843446Abstract: A data center for data backup and replication, including a pool of multiple storage units for storing a journal of I/O write commands issued at respective times, wherein the journal spans a history window of a pre-specified time length, and a journal manager for dynamically allocating more storage units for storing the journal as the journal size increases, and for dynamically releasing storage units as the journal size decreases.Type: GrantFiled: July 4, 2011Date of Patent: September 23, 2014Assignee: Zerto Ltd.Inventors: Tomer Ben-Or, Gil Barash, Chen Yehezkel Burshan, Yair Kuszpet
-
Patent number: 8751211Abstract: A method for design simulation includes partitioning a verification task of a design into a first plurality of atomic Processing Elements (PEs) having execution dependencies, each execution dependency specifying that a respective first PE is to be executed before a respective second PE. The method further includes computing an order for executing the PEs on a multiprocessor device, which includes a second plurality of processors operating in parallel and schedules the PEs for execution by the processors according to a built-in scheduling policy. The order induces concurrent execution of the PEs by different ones of the processors without violating the execution dependencies irrespective of the scheduling policy. The PEs are executed on the processors in accordance with the computed order and the scheduling policy, to produce a simulation result. A performance of the design is verified responsively to the simulation result.Type: GrantFiled: March 25, 2009Date of Patent: June 10, 2014Assignee: Rocketick Technologies Ltd.Inventors: Uri Tal, Shay Mizrachi, Tomer Ben-David
-
Publication number: 20130263100Abstract: A computing method includes accepting a definition of a computing task, which includes multiple Processing Elements (PEs) having execution dependencies. The computing task is compiled for concurrent execution on a multiprocessor device, by arranging the PEs in a series of two or more invocations of the multiprocessor device, including assigning the PEs to the invocations depending on the execution dependencies. The multiprocessor device is invoked to run software code that executes the series of the invocations, so as to produce a result of the computing task.Type: ApplicationFiled: June 2, 2013Publication date: October 3, 2013Inventors: Shay Mizrachi, Uri Tal, Tomer Ben-David, Ishay Geller, Ido Kasher, Ronen Gal
-
Patent number: 8516454Abstract: A computing method includes accepting a definition of a computing task (68), which includes multiple atomic Processing Elements (PEs—76) having execution dependencies (80). Each execution dependency specifies that a respective first PE is to be executed before a respective second PE. The computing task is compiled for concurrent execution on a multiprocessor device (32), which includes multiple processors (44) that are capable of executing a first number of the PEs simultaneously, by arranging the PEs, without violating the execution dependencies, in an invocation data structure (90) including a second number of execution sequences (98) that is greater than one but does not exceed the first number. The multiprocessor device is invoked to run software code that executes the execution sequences in parallel responsively to the invocation data structure, so as to produce a result of the computing task.Type: GrantFiled: June 30, 2009Date of Patent: August 20, 2013Assignee: Rocketick Technologies Ltd.Inventors: Shay Mizrachi, Uri Tal, Tomer Ben-David
-
Publication number: 20130013564Abstract: A data center for data backup and replication, including a pool of multiple storage units for storing a journal of I/O write commands issued at respective times, wherein the journal spans a history window of a pre-specified time length, and a journal manager for dynamically allocating more storage units for storing the journal as the journal size increases, and for dynamically releasing storage units as the journal size decreases.Type: ApplicationFiled: July 4, 2011Publication date: January 10, 2013Applicant: ZERTO LTD.Inventors: Tomer Ben-Or, Gil Barash, Chen Burshan, Yair Kuszpet
-
Publication number: 20120151273Abstract: An enterprise disaster recovery system, including a processor for running at least one data application that reads data from at least one data disk and writes data to the at least one data disk over a period of time, a recovery test engine that (i) generates in parallel a plurality of processing stacks corresponding to a respective plurality of previous points in time, each stack operative to process a command to read data at a designated address from a designated data disk and return data at the designated address in an image of the designated data disk at the previous point in time corresponding to the stack, and (ii) that generates in parallel a plurality of logs of commands issued by the at least one data application to write data into designated addresses of designated data disks, each log corresponding to a respective previous point in time.Type: ApplicationFiled: February 7, 2012Publication date: June 14, 2012Applicant: ZERTO LTD.Inventors: Tomer Ben Or, Gil Barash, Chen Burshan
-
Publication number: 20110301478Abstract: Systems, methods, apparatus, and computer program products are provided for managing medical information. For example, in one embodiment, medical information may be transmitted from a device such as an electrocardiographic device to a management system. The management system can transmit at least a portion of the medical information to a mobile device associated with, for example, a medical provider for remote diagnosis. In response to receiving a particular diagnosis, the management system may automatically initiate one or more protocols.Type: ApplicationFiled: June 7, 2010Publication date: December 8, 2011Inventor: Tomer Ben-Sira
-
Publication number: 20110191092Abstract: A method includes accepting a simulation task for simulation by a simulator that controls multiple co-simulators. Each of the multiple co-simulators is assigned to execute one or more respective sub-tasks of the simulation task. The simulation task is executed by invoking each co-simulator to execute the respective assigned sub-tasks.Type: ApplicationFiled: April 12, 2011Publication date: August 4, 2011Applicant: ROCKETICK TECHNOLOGIES LTD.Inventors: Shay Mizrachi, Uri Tal, Tomer Ben-David, Ishay Geller, Ido Kasher
-
Publication number: 20110067016Abstract: A computing method includes accepting a definition of a computing task (68), which includes multiple atomic Processing Elements (PEs—76) having execution dependencies (80). Each execution dependency specifies that a respective first PE is to be executed before a respective second PE. The computing task is compiled for concurrent execution on a multiprocessor device (32), which includes multiple processors (44) that are capable of executing a first number of the PEs simultaneously, by arranging the PEs, without violating the execution dependencies, in an invocation data structure (90) including a second number of execution sequences (98) that is greater than one but does not exceed the first number. The multiprocessor device is invoked to run software code that executes the execution sequences in parallel responsively to the invocation data structure, so as to produce a result of the computing task.Type: ApplicationFiled: June 30, 2009Publication date: March 17, 2011Applicant: ROCKETICK TECHNOLOGIES LTD.Inventors: Shay Mizrachi, Uri Tal, Tomer Ben-David
-
Publication number: 20100274549Abstract: A method for design simulation includes partitioning a verification task of a design (100) into a first plurality of atomic Processing Elements (PEs-108) having execution dependencies (112), each execution dependency specifying that a respective first PE is to be executed before a respective second PE. The method further includes computing an order for executing the PEs on a multiprocessor device (32), which includes a second plurality of processors (44) operating in parallel and schedules the PEs for execution by the processors according to a built-in scheduling policy. The order induces concurrent execution of the PEs by different ones of the processors without violating the execution dependencies, irrespective of the scheduling policy. The PEs are executed on the processors in accordance with the computed order and the scheduling policy, to produce a simulation result. A performance of the design is verified responsively to the simulation result.Type: ApplicationFiled: March 25, 2009Publication date: October 28, 2010Applicant: ROCKETICK TECHNOLOGIES LTD.Inventors: Uri Tal, Shay Mizrachi, Tomer Ben-David
-
Patent number: 7631106Abstract: A method for receiving messages containing data conveyed over a network, using a network adapter coupled to a computing device having a system memory associated therewith. At least one queue of descriptors is generated in the system memory, each such descriptor indicating a disposition of the data contained in the messages to be received over the network. At least one of the descriptors is prefetched from the at least one queue in the system memory to a cache memory in the network adapter. When one of the messages is received at the network adapter, the adapter processes the at least one of the received messages so as to cause the data contained therein to be distributed in accordance with the at least one prefetched descriptor in the cache memory.Type: GrantFiled: August 15, 2002Date of Patent: December 8, 2009Assignee: Mellanox Technologies Ltd.Inventors: Dror Goldenberg, Eyal Rond, Tomer Ben-David