Patents by Inventor Ronald Lachman

Ronald Lachman 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: 10536167
    Abstract: A distributed data storage system breaks data into n slices and k checksums using at least one matrix-based erasure code based on matrices with invertible submatrices, stores the slices and checksums on a plurality of storage elements, retrieves the slices from the storage elements, and, when slices have been lost or corrupted, retrieves the checksums from the storage elements and restores the data using the at least one matrix-based erasure code and the checksums. In a method for ensuring restoration and integrity of data in computer-related applications, data is broken into n pieces, k checksums are calculated using at least one matrix-based erasure code based on matrices with invertible submatrices, and the n data pieces and k checksums are stored on n+k storage elements or transmitted over a network.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: January 14, 2020
    Assignee: File System Labs LLC
    Inventors: Elan Pavlov, Stephen Ness, Roger Critchlow, Robert Swartz, Timothy S. Murphy, Ronald Lachman
  • Publication number: 20170077950
    Abstract: A distributed data storage system breaks data into n slices and k checksums using at least one matrix-based erasure code based on matrices with invertible submatrices, stores the slices and checksums on a plurality of storage elements, retrieves the slices from the storage elements, and, when slices have been lost or corrupted, retrieves the checksums from the storage elements and restores the data using the at least one matrix-based erasure code and the checksums. In a method for ensuring restoration and integrity of data in computer-related applications, data is broken into n pieces, k checksums are calculated using at least one matrix-based erasure code based on matrices with invertible submatrices, and the n data pieces and k checksums are stored on n+k storage elements or transmitted over a network.
    Type: Application
    Filed: November 28, 2016
    Publication date: March 16, 2017
    Inventors: Elan Pavlov, Stephen Ness, Roger Critchlow, Robert Swartz, Timothy S. Murphy, Ronald Lachman
  • Patent number: 9507788
    Abstract: A distributed heterogeneous or homogeneous file storage system divides logical responsibility for data from actual control of the data by using separate file and storage managers. Each file manager provides access to stored files and stores metadata associated with each of the files for which it is responsible. A file manager control component allocates responsibilities among file managers, assigns management responsibilities for individual files, and maintains a record of which files are assigned to each manager. Each storage manager is responsible for managing storage of files on data storage devices and maintains a record of the location of each stored file. A storage manager control component allocates responsibilities among storage managers, assigns responsibilities for individual files, and maintains a record of which files and storage devices are assigned to each manager.
    Type: Grant
    Filed: August 2, 2015
    Date of Patent: November 29, 2016
    Assignee: Impossible Objects, LLC
    Inventors: Elan Pavlov, Stephen Ness, Roger Critchlow, Robert Swartz, Timothy S. Murphy, Ronald Lachman
  • Publication number: 20150347435
    Abstract: A distributed heterogeneous or homogeneous file storage system divides logical responsibility for data from actual control of the data by using separate file and storage managers. Each file manager provides access to stored files and stores metadata associated with each of the files for which it is responsible. A file manager control component allocates responsibilities among file managers, assigns management responsibilities for individual files, and maintains a record of which files are assigned to each manager. Each storage manager is responsible for managing storage of files on data storage devices and maintains a record of the location of each stored file. A storage manager control component allocates responsibilities among storage managers, assigns responsibilities for individual files, and maintains a record of which files and storage devices are assigned to each manager.
    Type: Application
    Filed: August 2, 2015
    Publication date: December 3, 2015
    Inventors: Elan Pavlov, Stephen Ness, Roger Critchlow, Robert Swartz, Timothy S. Murphy, Ronald Lachman
  • Patent number: 9098519
    Abstract: A distributed heterogeneous or homogeneous file storage system divides logical responsibility for data from actual control of the data by using separate file and storage managers. Each file manager provides access to stored files and stores metadata associated with each of the files for which it is responsible. A file manager control component allocates responsibilities among file managers, assigns management responsibilities for individual files, and maintains a record of which files are assigned to each manager. Each storage manager is responsible for managing storage of files on data storage devices and maintains a record of the location of each stored file. A storage manager control component allocates responsibilities among storage managers, assigns responsibilities for individual files, and maintains a record of which files and storage devices are assigned to each manager.
    Type: Grant
    Filed: November 15, 2011
    Date of Patent: August 4, 2015
    Assignee: File System Labs LLC
    Inventors: Elan Pavlov, Stephen Ness, Roger Critchlow, Robert Swartz, Timothy S. Murphy, Ronald Lachman
  • Publication number: 20120185437
    Abstract: A distributed heterogeneous or homogeneous file storage system divides logical responsibility for data from actual control of the data by using separate file and storage managers. Each file manager provides access to stored files and stores metadata associated with each of the files for which it is responsible. A file manager control component allocates responsibilities among file managers, assigns management responsibilities for individual files, and maintains a record of which files are assigned to each manager. Each storage manager is responsible for managing storage of files on data storage devices and maintains a record of the location of each stored file. A storage manager control component allocates responsibilities among storage managers, assigns responsibilities for individual files, and maintains a record of which files and storage devices are assigned to each manager.
    Type: Application
    Filed: November 15, 2011
    Publication date: July 19, 2012
    Inventors: Elan Pavlov, Stephen Ness, Roger Critchlow, Robert Swartz, Timothy S. Murphy, Ronald Lachman
  • Publication number: 20100218037
    Abstract: A distributed data storage system breaks data into n slices and k checksums using at least one matrix-based erasure code based on matrices with invertible submatrices, stores the slices and checksums on a plurality of storage elements, retrieves the slices from the storage elements, and, when slices have been lost or corrupted, retrieves the checksums from the storage elements and restores the data using the at least one matrix-based erasure code and the checksums. In a method for ensuring restoration and integrity of data in computer-related applications, data is broken into n pieces, k checksums are calculated using at least one matrix-based erasure code based on matrices with invertible submatrices, and the n data pieces and k checksums are stored on n+k storage elements or transmitted over a network.
    Type: Application
    Filed: September 16, 2009
    Publication date: August 26, 2010
    Applicant: File System Labs LLC
    Inventors: Robert Swartz, David Riceman, Roger Critchlow, Ronald Lachman
  • Publication number: 20080082551
    Abstract: A framework operative in a computer network in which users of client processors connect to a content server, wherein processors in the network communicate with each other using a TCP/IP communication protocol. The framework includes a set of content servers, distinct from the content provider server, for hosting at least some of the data files that are normally hosted by the content provider server. In response to requests for a data file, generated by one of the client machines, the particular data file is served from one of the content servers having been selected based at least in part on a measure of availability of at least one of the servers of the network of servers.
    Type: Application
    Filed: October 31, 2007
    Publication date: April 3, 2008
    Applicants: Kinetech, Inc., Level 3 Communications, LLC
    Inventors: David Farber, Ronald Lachman
  • Publication number: 20080071855
    Abstract: A method of distributing a data item to a plurality of computers in a network of computers. A data item is divided into a plurality of segments. Each segment is stored on at least one computer in said network. A list of computers onto which each of said segments has been stored is maintained. When a data item is requested, its component segments are obtained from at least two computers in the network. Some of the computers may form a peer-to-peer network.
    Type: Application
    Filed: October 31, 2007
    Publication date: March 20, 2008
    Applicants: Kinetech, Inc., Level 3 Communications, LLC
    Inventors: David Farber, Ronald Lachman
  • Publication number: 20080066191
    Abstract: Access to and delivery of licensed content is controlled using content names that were determined based on the content. A name for a data item is obtained, the name having been determined based at least in part on the data which comprise the contents of the data item. Access to the data item is authorized based at least in part on the name. Once authorized, access may be granted from more than one computer. The name may have been determined using a hash or message digest function such as MD4, MD5 or SHA. The data item may comprise a file, a portion of a file, a page in memory, a digital message, a digital image, a video signal or an audio signal.
    Type: Application
    Filed: October 31, 2007
    Publication date: March 13, 2008
    Applicants: Kinetech, Inc., Level 3 Communications, LLC
    Inventors: David Farber, Ronald Lachman
  • Publication number: 20080065635
    Abstract: Similarity of data items is determined by analyzing corresponding segments of the data items. A function is applied to each segment of a data item and the output of that function is compared to the output of the same function applied to a corresponding segment of another data item. A function may be applied to the output of the functions. The functions may be hash or message digest functions.
    Type: Application
    Filed: October 31, 2007
    Publication date: March 13, 2008
    Applicants: Kinetech, Inc., Level 3 Communications, LLC
    Inventors: David Farber, Ronald Lachman
  • Publication number: 20070185848
    Abstract: A plurality of data items are distributed across a plurality of computers, some of which may form a peer-to-peer network. A first computer receives a request for a data item from a requesting computer. The request includes a True Name of the data item. The first computer causes the requesting computer to obtain the data item from a second computer, distinct from the first computer. The first computer may not have a copy of the requested data item. The first computer may know the location of the data item. The first computer may forward the request for the data item to at least one other computer.
    Type: Application
    Filed: March 15, 2007
    Publication date: August 9, 2007
    Applicants: Kinetech, Inc., Level 3 Communications, LLC
    Inventors: David Farber, Ronald Lachman
  • Patent number: 7177664
    Abstract: An interconnect device for connecting a Bluetooth compliant cellular telephone to one or more wired telephones on an existing wired network. The interconnect device includes an interface to the wired network that emulates the behavior of a standard trunk line to a central office and includes a Bluetooth transceiver which communicates via short-range radio signaling with a Bluetooth transceiver in the cellular telephone. The interconnect device permits an outgoing call to be placed via the cellular telephone network from a conventional wired telephone by sending dial tone to the wired telephone when the cellular telephone is in range and not in use, accepting a called number from the wired telephone to the cellular telephone to initiate an outgoing call, and establishing a voice link between the wired telephone and the remote answering party via the Bluetooth transceivers and the cellular network.
    Type: Grant
    Filed: November 10, 2003
    Date of Patent: February 13, 2007
    Inventors: Carmi Weinzweig, Ronald Lachman
  • Publication number: 20050114296
    Abstract: A plurality of files are distributed across a plurality of computers, some of which may form a peer-to-peer network. In response to a request for a file, the file is caused to be provided from a given one of the computers, wherein the request for the file is resolved based, at least in part, on a measure of availability of at least one of the computers that is supposed to have a copy of the file, and wherein the measure of availability for a computer is based, at least in part, on at least one of the measurements selected from: (a) a measurement of bandwidth to the computer; (b) a measurement of a cost of a connection to the computer, and (c) a measurement of reliability of a connection to the computer. A copy of the requested file may not be provided to unlicensed parties or to unauthorized parties. An unauthorized or unlicensed copy of a file may not be allowed to be provided.
    Type: Application
    Filed: December 22, 2004
    Publication date: May 26, 2005
    Inventors: David Farber, Ronald Lachman