Patents by Inventor Uri Shani
Uri Shani 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: 8484171Abstract: A data processing method is provided. The method comprises collecting a stream of data records received from one or more data sources connected in a communications network; dividing the stream of data records into sets of data records for parallel processing by a plurality of concurrently running tasks, wherein a first task loads a persistent index associated with a first set of data records into memory to generate an in-memory version of the first persistent index for the first set of data records; and identifying duplicate and non-duplicate data records in the first set of data records, based on searching the in-memory version of the first persistent index.Type: GrantFiled: April 2, 2012Date of Patent: July 9, 2013Assignee: International Business Machines CorporationInventors: Joel Arditi, David Harold Berk, Dagan Gilat, Sergey Krutyolkin, Ariel Landau, Uri Shani
-
Patent number: 8458136Abstract: A method of scheduling highly parallel jobs with global interdependencies is provided herein. The method includes the following steps: grouping input elements, each group being associated with an interdependency tag reflecting a level of interdependency between data associated with different input elements within a group; clustering the groups into collections of groups, wherein the clustered groups are associated with an interdependency tag reflecting a level of interdependency between groups, above a specified value; applying a conflict check to the collections of groups and to active jobs of a working set, to yield a conflict level between each collection of groups and each active job, by analyzing the interdependency tags of the collections of groups vis à vis interdependency tags associated with the active jobs; and adding collections of groups into the working set, wherein added collections of groups are associated with a conflict level below an acceptable conflict level.Type: GrantFiled: October 6, 2010Date of Patent: June 4, 2013Assignee: International Business Machines CorporationInventors: Sergey Krutyolkin, Aviad Sela, Uri Shani
-
Publication number: 20120191734Abstract: A data processing method is provided. The method comprises collecting a stream of data records received from one or more data sources connected in a communications network; dividing the stream of data records into sets of data records for parallel processing by a plurality of concurrently running tasks, wherein a first task loads a persistent index associated with a first set of data records into memory to generate an in-memory version of the first persistent index for the first set of data records; and identifying duplicate and non-duplicate data records in the first set of data records, based on searching the in-memory version of the first persistent index.Type: ApplicationFiled: April 2, 2012Publication date: July 26, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joel Arditi, David Harold Berk, Dagan Gilat, Sergey Krutyolkin, Ariel Landau, Uri Shani
-
Patent number: 8180739Abstract: A data processing method is provided. The method comprises collecting a stream of data records from one or more devices in a network; loading one or more persistent indexes associated with the stream of data records into memory; identifying duplicate data records in the stream of data records using the in-memory indexes; and updating a repository such that the duplicate data records are not stored in the repository or managed differently than non-duplicate data records.Type: GrantFiled: July 27, 2009Date of Patent: May 15, 2012Assignee: International Business Machines CorporationInventors: Joel Arditi, David Harold Berk, Dagan Gilat, Sergey Krutyolkin, Ariel Landau, Uri Shani
-
Publication number: 20120006421Abstract: A tensiometer for use in determining matric potential of a soil includes a water inlet; a hydraulic coupler comprising a porous material for providing hydraulic coupling between water that enters the inlet and the soil; and a septum that seals water that enters the inlet against ingress of air via the porous material.Type: ApplicationFiled: September 22, 2011Publication date: January 12, 2012Applicants: Yissum Research Development Company Of The Hebrew University Of Jerusalem, Netafim Ltd.Inventors: Uri SHANI, Abraham Schweitzer
-
Patent number: 8051871Abstract: A tensiometer for use in determining matric potential of a soil comprising: a water inlet; a hydraulic coupler comprising a porous material for providing hydraulic coupling between water that enters the inlet and the soil; and a septum that seals water that enters the inlet against ingress of air via the porous material.Type: GrantFiled: August 18, 2008Date of Patent: November 8, 2011Assignees: Netafim Ltd., Yissum Research Development Company of the Hebrew University of JerusalemInventors: Uri Shani, Abraham Schweitzer
-
Publication number: 20110022572Abstract: A data processing method is provided. The method comprises collecting a stream of data records from one or more devices in a network; loading one or more persistent indexes associated with the stream of data records into memory; identifying duplicate data records in the stream of data records using the in-memory indexes; and updating a repository such that the duplicate data records are not stored in the repository or managed differently than non-duplicate data records.Type: ApplicationFiled: July 27, 2009Publication date: January 27, 2011Inventors: Joel Arditi, David Harold Berk, Dagan Gilat, Sergey Krutyolkin, Ariel Landau, Uri Shani
-
Publication number: 20110023044Abstract: A method of scheduling highly parallel jobs with global interdependencies is provided herein. The method includes the following steps: grouping input elements, each group being associated with an interdependency tag reflecting a level of interdependency between data associated with different input elements within a group; clustering the groups into collections of groups, wherein the clustered groups are associated with an interdependency tag reflecting a level of interdependency between groups, above a specified value; applying a conflict check to the collections of groups and to active jobs of a working set, to yield a conflict level between each collection of groups and each active job, by analyzing the interdependency tags of the collections of groups vis à vis interdependency tags associated with the active jobs; and adding collections of groups into the working set, wherein added collections of groups are associated with a conflict level below an acceptable conflict level.Type: ApplicationFiled: October 6, 2010Publication date: January 27, 2011Applicant: International Business Machines CorporationInventors: Sergey Krutyolkin, Aviad Sela, Uri Shani
-
Publication number: 20090144221Abstract: A database architecture system includes a database including a plurality of tables for storing data records having a time of creation and a time of arrival. A plurality of current tables include current data records and have their time of creation meeting a first specified creation time period, and their time of arrival meets a specified arrival time period. The current data records which meet a specified extraction time period after the first specified creation time period are extracted to files. Data records in current tables, having their time of creation overlapping the specified extraction time period are not updated during extraction, but are accessible for querying. The current data records having a time of creation not overlapping the specified extraction time period are accessible for querying and updating during extraction. The data records in the files are deleted when their time of creation meets a specified deletion time period.Type: ApplicationFiled: December 3, 2007Publication date: June 4, 2009Applicant: International Business Machines CorporationInventors: David Harold Berk, Aviad Sela, Uri Shani
-
Patent number: 7512597Abstract: A relational database architecture with Dynamic Load capability, including a relational database for storing records, a storage unit, a record dispatcher for storing a plurality of objects, each containing at least one record, in the storage unit, and a mapping of the objects to the records which they contain, where the record dispatcher is configured to receive a Dynamic Load Request including a key value of desired records, search the mapping to determine which of the objects in the storage unit contain records that match the key value, and load any of the matching records into the database.Type: GrantFiled: May 31, 2006Date of Patent: March 31, 2009Assignee: International Business Machines CorporationInventors: Alex Akilov, David Harold Berk, Yaakov Dolgov, Aviad Sela, Uri Shani, Inna Skarbovsky
-
Publication number: 20090050214Abstract: A tensiometer for use in determining matric potential of a soil comprising: a water inlet; a hydraulic coupler comprising a porous material for providing hydraulic coupling between water that enters the inlet and the soil; and a septum that seals water that enters the inlet against ingress of air via the porous material.Type: ApplicationFiled: August 18, 2008Publication date: February 26, 2009Inventors: Uri Shani, Abraham Schweitzer
-
Patent number: 7454505Abstract: A method for communication includes receiving a request from a first party, submitted via a first communication service provider to a telephony application, to place a call using the application to a second party. Responsive to a characteristic of the call placed by the first party, a second communication service provider is selected to carry the call between the application and the second party. The second party is then connected via the second communication service provider to communicate with the first party using the application.Type: GrantFiled: January 24, 2002Date of Patent: November 18, 2008Assignee: International Business Machines CorporationInventors: Samuel Kallner, Lev Kozakov, Alexey Roytman, Uri Shani, Pnina Vortman
-
Publication number: 20070282798Abstract: A relational database architecture with Dynamic Load capability, including a relational database for storing records, a storage unit, a record dispatcher for storing a plurality of objects, each containing at least one record, in the storage unit, and a mapping of the objects to the records which they contain, where the record dispatcher is configured to receive a Dynamic Load Request including a key value of desired records, search the mapping to determine which of the objects in the storage unit contain records that match the key value, and load any of the matching records into the database.Type: ApplicationFiled: May 31, 2006Publication date: December 6, 2007Inventors: Alex Akilov, David Harold Berk, Yaakov Dolgov, Aviad Sela, Uri Shani, Inna Skarbovsky
-
Patent number: 7225308Abstract: An inexpensive storage system is disclosed along with methods of managing such a system. In one preferred embodiment, the system includes a high performance high reliability storage medium configured for initial storage of data, a low performance high reliability storage medium configured for backup of data initially stored on the high performance high reliability storage medium, and a high performance low reliability storage medium, configured to receive data transferred from the high performance high reliability storage medium, after the data has been backed up on the low performance high reliability storage medium. This significantly reduces the cost of the system without substantially comprising performance. Reliability is likewise maintained owing to the high reliability backup.Type: GrantFiled: October 30, 2003Date of Patent: May 29, 2007Assignee: International Business Machines CorporationInventors: Alex Melament, Alexey Roytman, Gal Shachor, Uri Shani
-
Publication number: 20050097287Abstract: An inexpensive storage system is disclosed along with methods of managing such a system. In one preferred embodiment, the system includes a high performance high reliability storage medium configured for initial storage of data, a low performance high reliability storage medium configured for backup of data initially stored on the high performance high reliability storage medium, and a high performance low reliability storage medium, configured to receive data transferred from the high performance high reliability storage medium, after the data has been backed up on the low performance high reliability storage medium. This significantly reduces the cost of the system without substantially comprising performance. Reliability is likewise maintained owing to the high reliability backup.Type: ApplicationFiled: October 30, 2003Publication date: May 5, 2005Applicant: International Business Machines CorporationInventors: Alex Melament, Alexey Roytman, Gal Shachor, Uri Shani
-
Publication number: 20030058884Abstract: A method for communication includes receiving a request from a first party, submitted via a first communication service provider to a telephony application, to place a call using the application to a second party. Responsive to a characteristic of the call placed by the first party, a second communication service provider is selected to carry the call between the application and the second party. The second party is then connected via the second communication service provider to communicate with the first party using the application.Type: ApplicationFiled: January 24, 2002Publication date: March 27, 2003Applicant: International Business Machiness CorporationInventors: Samuel Kallner, Lev Kozakov, Alexey Roytman, Uri Shani, Pnina Vortman
-
Patent number: 5675805Abstract: A programming aid for generating interface definition files for client server programs. The system and method are responsive to an input interface definition file and one or more input source code files to extract, from one such input source code file, the semantics of procedures therein intended to be called by a remote procedure call, to detect any conflicts between the extracted semantics and the input interface definition file, to generate an output interface definition file and to report said conflicts to a user. The user can thereby develop a correct interface definition file through an iterative process by modifying the output interface definition file and using it again as the input interface definition file.Type: GrantFiled: June 20, 1996Date of Patent: October 7, 1997Assignee: International Business Machines CorporationInventors: Irit Boldo, Uri Shani, Israel Gold
-
Patent number: 5659701Abstract: A multi-processor computer system executes a single-thread program having a plurality of callable procedures. The local memory of each processor contains a program stack, the object code of each procedure that executes on that processor, and an agent object. In addition, the local memory contains a c-stub module for each procedure executable on a different processor, and a s-stub module for each local procedure that can be called by a remote procedure. When a procedure P1 executing on processor A calls a procedure P2 which executes in processor B, it issues a local call to P2's c-stub in processor A's local memory. The P2 c-stub then invokes the agent process in processor A, which communicates with a corresponding agent process in processor B. The agent process in processor B causes P2's s-stub in processor B to issue a local call to procedure P2. The return from a procedure follows the same path in reverse.Type: GrantFiled: May 17, 1994Date of Patent: August 19, 1997Assignee: International Business Machines CorporationInventors: Neta Jacob Amit, John Michael Marberg, Uri Shani