Patents by Inventor Moshe Shadmon

Moshe Shadmon 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: 20210084105
    Abstract: A method of answering a data request directed to a network of distributed servers includes receiving the data request from a client at a server. The method further includes extracting identifying information of requested data in the data request, using the server. The method further includes obtaining location information of the requested data indicating which of the distributed servers is storing the requested data, by comparing the identifying information to a distributed ledger. The method further includes sending the requested data from the server to the client.
    Type: Application
    Filed: November 13, 2020
    Publication date: March 18, 2021
    Inventors: Moshe SHADMON, Levy COHEN, Daniel ABADI, Owen ARDEN
  • Patent number: 10868865
    Abstract: A method of answering a data request directed to a network of distributed servers includes receiving the data request from a client at a server. The method further includes extracting identifying information of requested data in the data request, using the server. The method further includes obtaining location information of the requested data indicating which of the distributed servers is storing the requested data, by comparing the identifying information to a distributed ledger. The method further includes sending the requested data from the server to the client.
    Type: Grant
    Filed: November 20, 2018
    Date of Patent: December 15, 2020
    Inventors: Moshe Shadmon, Levy Cohen, Daniel Abadi, Owen Arden
  • Publication number: 20190158594
    Abstract: A method of answering a data request directed to a network of distributed servers includes receiving the data request from a client at a server. The method further includes extracting identifying information of requested data in the data request, using the server. The method further includes obtaining location information of the requested data indicating which of the distributed servers is storing the requested data, by comparing the identifying information to a distributed ledger. The method further includes sending the requested data from the server to the client.
    Type: Application
    Filed: November 20, 2018
    Publication date: May 23, 2019
    Inventors: Moshe SHADMON, Levy COHEN, Daniel ABADI, Owen ARDEN
  • Publication number: 20160253382
    Abstract: A system including a shared disk database cluster including one or more database nodes, and at least two storage nodes including a first storage node or nodes with data organized in a row-based format, and a second storage node or nodes with data organized in a column-based format. A method for efficiently searching utilizing a shared disk database cluster including one or more database nodes, and at least two storage nodes including a first storage node or nodes with data organized in a row-based format, and a second storage node or nodes with data organized in a column-based format.
    Type: Application
    Filed: February 26, 2016
    Publication date: September 1, 2016
    Applicant: ORI SOFTWARE DEVELOPMENT LTD.
    Inventor: Moshe SHADMON
  • Patent number: 9400829
    Abstract: A system for managing a cluster of databases that process shared data, the system including a cluster of database nodes, each node including a memory, and a processor configured to, when it is determined that: (i) a lock on a resource is required by a particular node or process, and (ii) no other lock conflicts with this particular lock, send an asynchronous lock taken (ALT) message to a distributed lock manager (DLM); and without receiving a response or permission from the DLM, taking the lock for a resource for the particular node or process.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: July 26, 2016
    Assignee: ORI SOFTWARE DEVELOPMENT LTD.
    Inventor: Moshe Shadmon
  • Publication number: 20150142733
    Abstract: A system including a shared disk database cluster with multiple database nodes, the nodes configured to perform multiple processes, each database node configured to: insert data to a table, assign a unique location for the insert, the location representing a primary key and update the table without requiring contention between different processes.
    Type: Application
    Filed: November 18, 2014
    Publication date: May 21, 2015
    Inventor: Moshe SHADMON
  • Publication number: 20150052104
    Abstract: A system for managing a cluster of databases that process shared data, the system including a cluster of database nodes, each node including a memory, and a processor configured to, when it is determined that: (i) a lock on a resource is required by a particular node or process, and (ii) no other lock conflicts with this particular lock, send an asynchronous lock taken (ALT) message to a distributed lock manager (DLM); and without receiving a response or permission from the DLM, taking the lock for a resource for the particular node or process.
    Type: Application
    Filed: October 31, 2014
    Publication date: February 19, 2015
    Inventor: Moshe SHADMON
  • Patent number: 8924370
    Abstract: In a cluster where multiple database nodes are synchronized by a distributed lock manager, a process that includes one or more messages that are sent from one or more nodes to a distributed lock manager, wherein one or more of said messages are asynchronous lock taken messages.
    Type: Grant
    Filed: May 10, 2012
    Date of Patent: December 30, 2014
    Assignee: ORI Software Development Ltd.
    Inventor: Moshe Shadmon
  • Publication number: 20140297651
    Abstract: In a Database Management System (DBMS), an index is used to organize the data such that the data can be efficiently retrieved to satisfy queries. The index may be organized in blocks which are stored in memory or on disk of a computer system. To satisfy a DBMS request, such as an update or query of data, multiple index blocks may need to be retrieved and processed. The claimed subject matter reduces the number of index blocks that needs to be retrieved and processed to satisfy the DBMS requests.
    Type: Application
    Filed: March 6, 2014
    Publication date: October 2, 2014
    Inventor: Moshe SHADMON
  • Patent number: 8489597
    Abstract: A method for encoding XML tree data that includes the step of encoding the semi-structured data into strings of arbitrary length in a way that maintains non-structural and structural information about the XML data, and enables indexing the encoded XML data in a way that facilitates efficient search and browsing.
    Type: Grant
    Filed: September 1, 2004
    Date of Patent: July 16, 2013
    Assignee: Ori Software Development Ltd.
    Inventors: Moshe Shadmon, Neal Sample, Brian Cooper, Michael J. Franklin
  • Publication number: 20120310881
    Abstract: In a cluster where multiple database nodes are synchronized by a distributed lock manager, a process that includes one or more messages that are sent from one or more nodes to a distributed lock manager, wherein one or more of said messages are asynchronous lock taken messages.
    Type: Application
    Filed: May 10, 2012
    Publication date: December 6, 2012
    Applicant: ORI SOFTWARE DEVELOPMENT LTD
    Inventor: Moshe SHADMON
  • Publication number: 20120047186
    Abstract: A method for encoding XML tree data that includes the step of encoding the semi-structured data into strings of arbitrary length in a way that maintains non-structural and structural information about the XML data, and enables indexing the encoded XML data in a way that facilitates efficient search and browsing.
    Type: Application
    Filed: October 6, 2011
    Publication date: February 23, 2012
    Applicant: ORI SOFTWARE DEVELOPMENT LTD.
    Inventors: Moshe SHADMON, Neal Sample, Brian Cooper, Michael J. Franklin
  • Patent number: 8065308
    Abstract: A method for encoding XML tree data that includes the step of encoding the semi-structured data into strings of arbitrary length in a way that maintains non-structural and structural information about the XML data, and enables indexing the encoded XML data in a way that facilitates efficient search and browsing.
    Type: Grant
    Filed: October 12, 2007
    Date of Patent: November 22, 2011
    Assignee: Ori Software Development Ltd.
    Inventors: Moshe Shadmon, Neal Sample, Brian Cooper, Michael J. Franklin
  • Patent number: 7591426
    Abstract: A method of writing data on magnetic stripe of a smart card by imposing a magnetic field of a given polarity on each selected segment of the magnetic stripe, such that data on the magnetic stripe can be read by a magnetic card reader and interpreted as digital bits. The method includes providing a multi-dimensional conductor array placed proximate to the magnetic stripe, the number of conductors in the array is considerably smaller than the number of segments, and each segment is associated with two or more conductors. The method further includes providing current drivers for sending currents in a controlled direction through the conductor array. The system further includes sending currents, using said current drivers, through conductors of the array, such that for each one of the selected segment composite currents flowing through its associated two conductors overcome the coersivity of the segment on the magnetic stripe.
    Type: Grant
    Filed: April 19, 2004
    Date of Patent: September 22, 2009
    Inventors: Josef Osterweil, Moshe Shadmon
  • Publication number: 20080071733
    Abstract: A method for encoding hierarchical data stored in an index, partitioned into blocks, over keys representing the data. For every key K representing a record R in the index, the key of the children records of record R are prefixed with K. The method includes traversing to a first R record represented in the index, traversing from the record R to the next sequential R such that the path in the index from the position representing R to the position representing the next sequential R does not include information relating to the children of R. Next, repeating the latter operation for 0 or more R records, and for any 0 or more particular R records, traversing from the particular R to its children. The index constitutes a balanced structure of blocks.
    Type: Application
    Filed: October 2, 2007
    Publication date: March 20, 2008
    Applicant: ORI SOFTWARE DEVELOPMENT LTD.
    Inventors: Moshe Shadmon, Neal Sample
  • Publication number: 20080065596
    Abstract: A method for encoding XML tree data that includes the step of encoding the semi-structured data into strings of arbitrary length in a way that maintains non-structural and structural information about the XML data, and enables indexing the encoded XML data in a way that facilitates efficient search and browsing.
    Type: Application
    Filed: October 12, 2007
    Publication date: March 13, 2008
    Applicant: ORI SOFTWARE DEVELOPMENT LTD.
    Inventors: Moshe Shadmon, Neal Sample, Brian Cooper, Michael Franklin
  • Patent number: 7287033
    Abstract: A method for encoding hierarchical data stored in an index, partitioned into blocks, over keys representing the data. For every key K representing a record R in the index, the key of the children records of record R are prefixed with K. The method includes traversing to a first R record represented in the index, traversing from the record R to the next sequential R such that the path in the index from the position representing R to the position representing the next sequential R does not include information relating to the children of R. Next, repeating the latter operation for 0 or more R records, and for any 0 or more particular R records, traversing from the particular R to its children. The index constitutes a balanced structure of blocks.
    Type: Grant
    Filed: March 5, 2003
    Date of Patent: October 23, 2007
    Assignee: ORI Software Development, Ltd.
    Inventors: Moshe Shadmon, Neal Sample
  • Publication number: 20060020638
    Abstract: A computer program product that includes pointerless binary trie structure. The binary trie structure includes node elements representative of nodes of the trie. The structure further includes control elements that include information that facilitate traversal of the trie in a more efficient manner compared to traversal of pointerless binary trie structure that is devoid of the control elements.
    Type: Application
    Filed: July 14, 2005
    Publication date: January 26, 2006
    Applicant: ORI SOFTWARE DEVELOPMENT LTD.
    Inventor: Moshe Shadmon
  • Publication number: 20050033733
    Abstract: A method for encoding XML tree data that includes the step of encoding the semi-structured data into strings of arbitrary length in a way that maintains non-structural and structural information about the XML data, and enables indexing the encoded XML data in a way that facilitates efficient search and browsing.
    Type: Application
    Filed: September 1, 2004
    Publication date: February 10, 2005
    Applicant: Ori Software Development Ltd.
    Inventors: Moshe Shadmon, Neal Sample, Brian Cooper, Michael Franklin
  • Patent number: 6804677
    Abstract: A method for encoding XML tree data that includes the step of encoding the semi-structured data into strings of arbitrary length in a way that maintains non-structural and structural information about the XML data, and enables indexing the encoded XML data in a way facilitates efficient search and browsing.
    Type: Grant
    Filed: February 26, 2001
    Date of Patent: October 12, 2004
    Assignee: Ori Software Development Ltd.
    Inventors: Moshe Shadmon, Neal Sample, Brian Cooper, Michael J. Franklin