Patents by Inventor Boris Pruessmann

Boris Pruessmann 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: 11221995
    Abstract: A local computing device replicates data stored in a cloud-based storage resource in a way that is substantially transparent to end users. A counter generation module provides a source for sequentially increasing counter indices, each of which is associated with a creation timestamp. When a data record managed by the cloud-based storage resource is created, updated or deleted, an address of the modified data record is recorded in a journal, along with unique counter index and timestamp values. Later, when data records stored in the cloud-based storage resource are to be replicated at the local computing device, data records corresponding to the sequential counter indices listed in the journal are sent to the local computing device. Only those data records which correspond to blocks of uninterrupted sequential counter indices are transmitted to the local computing device, thereby ensuring consistency of the replicated data.
    Type: Grant
    Filed: November 20, 2018
    Date of Patent: January 11, 2022
    Assignee: Adobe Inc.
    Inventors: Norbert Seekircher, Frank Soetebeer, Boris Pruessmann
  • Publication number: 20190087439
    Abstract: A local computing device replicates data stored in a cloud-based storage resource in a way that is substantially transparent to end users. A counter generation module provides a source for sequentially increasing counter indices, each of which is associated with a creation timestamp. When a data record managed by the cloud-based storage resource is created, updated or deleted, an address of the modified data record is recorded in a journal, along with unique counter index and timestamp values. Later, when data records stored in the cloud-based storage resource are to be replicated at the local computing device, data records corresponding to the sequential counter indices listed in the journal are sent to the local computing device. Only those data records which correspond to blocks of uninterrupted sequential counter indices are transmitted to the local computing device, thereby ensuring consistency of the replicated data.
    Type: Application
    Filed: November 20, 2018
    Publication date: March 21, 2019
    Applicant: Adobe Inc.
    Inventors: Norbert Seekircher, Frank Soetebeer, Boris Pruessmann
  • Patent number: 10180945
    Abstract: A local computing device replicates data stored in a cloud-based storage resource in a way that is substantially transparent to end users. A counter generation module provides a source for sequentially increasing counter indices, each of which is associated with a creation timestamp. When a data record managed by the cloud-based storage resource is created, updated or deleted, an address of the modified data record is recorded in a journal, along with unique counter index and timestamp values. Later, when data records stored in the cloud-based storage resource are to be replicated at the local computing device, data records corresponding to the sequential counter indices listed in the journal are sent to the local computing device. Only those data records which correspond to blocks of uninterrupted sequential counter indices are transmitted to the local computing device, thereby ensuring consistency of the replicated data.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: January 15, 2019
    Assignee: Adobe Inc.
    Inventors: Norbert Seekircher, Frank Soetebeer, Boris Pruessmann
  • Publication number: 20160224609
    Abstract: A local computing device replicates data stored in a cloud-based storage resource in a way that is substantially transparent to end users. A counter generation module provides a source for sequentially increasing counter indices, each of which is associated with a creation timestamp. When a data record managed by the cloud-based storage resource is created, updated or deleted, an address of the modified data record is recorded in a journal, along with unique counter index and timestamp values. Later, when data records stored in the cloud-based storage resource are to be replicated at the local computing device, data records corresponding to the sequential counter indices listed in the journal are sent to the local computing device. Only those data records which correspond to blocks of uninterrupted sequential counter indices are transmitted to the local computing device, thereby ensuring consistency of the replicated data.
    Type: Application
    Filed: July 7, 2015
    Publication date: August 4, 2016
    Applicant: Adobe Systems Incorporated
    Inventors: Norbert Seekircher, Frank Soetebeer, Boris Pruessmann
  • Publication number: 20150205594
    Abstract: Methods, systems, and apparatus, including computer program products, for delivering and/or updating extensions to software products. One or more extensions from a source external to a client computer can be retrieved to a client computer. Each extension includes software configured to integrate with one or more software products installed on the client computer and a user interface to extend user interaction within one or more software products. Each extension can be distributed to the one or more software products. Updates corresponding to the extensions are automatically retrieved and distributed to one or more compatible software products. In other aspects, version information for one or more extensions hosted by one or more software products installed on the client computer can be determined. Based on the version information, updates available for the extensions can be obtained and distributed to the software products compatible with the corresponding extensions.
    Type: Application
    Filed: June 17, 2008
    Publication date: July 23, 2015
    Applicant: ADOBE SYSTEMS INCORPORATED
    Inventors: Boris Pruessmann, Frank Soetebeer, Daniel C. Brotsky