Patents by Inventor Oleg Lvovitch

Oleg Lvovitch 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: 11836116
    Abstract: Systems and methods for managing file operations over shared content in the presence of two or more heterogeneous file systems. A virtual file system provides data consistency pertaining to asynchronous interactions between the heterogeneous storage systems. Operations of the virtual file system include receiving a file system call from a first storage environment for performing one or more data operations at a second storage environment. After receiving the file system call, the virtual file system issues file system calls to the second storage environment and records a first set of metadata. To determine if and when the one or more data operations at the second storage environment have completed, the virtual file system accesses a second set of metadata from the second storage environment. The two sets of metadata are compared. If there are differences, then the virtual file system performs time delays until the two sets of metadata agree.
    Type: Grant
    Filed: July 19, 2018
    Date of Patent: December 5, 2023
    Assignee: Box, Inc.
    Inventors: Shubhro Jyoti Roy, Denis Grenader, Oleg Lvovitch
  • Publication number: 20190026309
    Abstract: Systems and methods for managing file operations over shared content in the presence of two or more heterogeneous file systems. A virtual file system provides data consistency pertaining to asynchronous interactions between the heterogeneous storage systems. Operations of the virtual file system include receiving a file system call from a first storage environment for performing one or more data operations at a second storage environment. After receiving the file system call, the virtual file system issues file system calls to the second storage environment and records a first set of metadata. To determine if and when the one or more data operations at the second storage environment have completed, the virtual file system accesses a second set of metadata from the second storage environment. The two sets of metadata are compared. If there are differences, then the virtual file system performs time delays until the two sets of metadata agree.
    Type: Application
    Filed: July 19, 2018
    Publication date: January 24, 2019
    Applicant: Box, Inc.
    Inventors: Shubhro Jyoti Roy, Denis Grenader, Oleg Lvovitch
  • Patent number: 8484629
    Abstract: Various technologies and techniques are disclosed for providing a programming model for modular development. A definition feature is provided that allows a definition to be specified for a particular method that is part of an application. A production feature allows a functionality implementation to be specified for the particular method separately from the definition. A consumption feature allows a method call to be made indirectly to the functionality implementation of the particular method by referencing the definition of the particular method from a consuming method. The consuming method has no awareness of the functionality implementation for the particular method. An analysis process inspects components containing indirect associations between these consumers and producers of application functionality to generate a graph of direct associations between the consumers and producers without having to actually load the components. A loader process uses the graph of direct associations to run the application.
    Type: Grant
    Filed: May 24, 2007
    Date of Patent: July 9, 2013
    Assignee: Microsoft Corporation
    Inventors: Patrick Dengler, Oleg Lvovitch, Randy Kimmerly
  • Patent number: 7885978
    Abstract: The subject invention relates to systems and methods that extend the network data access capabilities of mark-up language protocols. In one aspect, a network data modeling system is provided. The system includes a protocol component that employs a computerized mark-up language to facilitate data interactions between network components. An extension component operates with the protocol component to support the data transactions, where the extension component supplies various commands above standard network and database protocols. An object model is provided as a wrapper to the extensions in order to support various online and offline database development applications.
    Type: Grant
    Filed: March 1, 2005
    Date of Patent: February 8, 2011
    Assignee: Microsoft Corporation
    Inventors: Adrian Dumitrascu, Cristian Petculescu, Matthew E. Carroll, Paul J. Sanders, Thomas P. Conlon, Amir Netz, Oleg Lvovitch
  • Publication number: 20080295066
    Abstract: Various technologies and techniques are disclosed for providing a programming model for modular development. A definition feature is provided that allows a definition to be specified for a particular method that is part of an application. A production feature allows a functionality implementation to be specified for the particular method separately from the definition. A consumption feature allows a method call to be made indirectly to the functionality implementation of the particular method by referencing the definition of the particular method from a consuming method. The consuming method has no awareness of the functionality implementation for the particular method. An analysis process inspects components containing indirect associations between these consumers and producers of application functionality to generate a graph of direct associations between the consumers and producers without having to actually load the components. A loader process uses the graph of direct associations to run the application.
    Type: Application
    Filed: May 24, 2007
    Publication date: November 27, 2008
    Applicant: Microsoft Corporation
    Inventors: Patrick Dengler, Oleg Lvovitch, Randy Kimmerly
  • Publication number: 20060010157
    Abstract: The subject invention relates to systems and methods that extend the network data access capabilities of mark-up language protocols. In one aspect, a network data modeling system is provided. The system includes a protocol component that employs a computerized mark-up language to facilitate data interactions between network components. An extension component operates with the protocol component to support the data transactions, where the extension component supplies various commands above standard network and database protocols. An object model is provided as a wrapper to the extensions in order to support various online and offline database development applications.
    Type: Application
    Filed: March 1, 2005
    Publication date: January 12, 2006
    Applicant: Microsoft Corporation
    Inventors: Adrian Dumitrascu, Cristian Petculescu, Matthew Carroll, Paul Sanders, Thomas Conlon, Amir Netz, Oleg Lvovitch