Patents by Inventor Kangrong Yan

Kangrong Yan 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: 10831779
    Abstract: Techniques are disclosed for enabling the migration of data with minimized impact on consumers of the data. A data migration agent updates pointers to active data locations and coordinates a migration from a first data resource to a second data resource so that seamless migration may be carried out. A data access layer of a distributed computing environment can take advantage of the pointers and metadata written by the data migration agent to serve requests to resources of the distributed computing environment so that read availability is available regardless of migration status.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: November 10, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vladimir Kritchko, Xin He, Vladimir V. Grebenik, Kangrong Yan
  • Publication number: 20170357645
    Abstract: Techniques are disclosed for enabling the migration of data with minimized impact on consumers of the data. A data migration agent updates pointers to active data locations and coordinates a migration from a first data resource to a second data resource so that seamless migration may be carried out. A data access layer of a distributed computing environment can take advantage of the pointers and metadata written by the data migration agent to serve requests to resources of the distributed computing environment so that read availability is available regardless of migration status.
    Type: Application
    Filed: June 27, 2017
    Publication date: December 14, 2017
    Inventors: VLADIMIR KRITCHKO, XIN HE, VLADIMIR V. GREBENIK, KANGRONG YAN
  • Patent number: 9720991
    Abstract: Techniques are disclosed for enabling the migration of data with minimized impact on consumers of the data. A data migration agent updates pointers to active data locations and coordinates a migration from a first data resource to a second data resource so that seamless migration may be carried out. A data access layer of a distributed computing environment can take advantage of the pointers and metadata written by the data migration agent to serve requests to resources of the distributed computing environment so that read availability is available regardless of migration status.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: August 1, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vladimir Kritchko, Xin He, Vladimir V. Grebenik, Kangrong Yan
  • Publication number: 20150287040
    Abstract: A system-enforced two party verification process is described. An action to be taken on a resource is permitted when that resource is tagged with a same code by both a service vendor and the customer to whom the resource is associated. The system issues the code to the service vendor and relies on the service vendor to provide the code to the customer. The system then permits the action to be taken on the resource or automatically causes the action to be taken upon receipt of the code being applied by the customer to the same resource as previously indicated by the service vendor.
    Type: Application
    Filed: April 2, 2014
    Publication date: October 8, 2015
    Applicant: Microsoft Corporation
    Inventors: KANGRONG YAN, RAJEEV RAJAN, PRETISH ABRAHAM
  • Publication number: 20150254257
    Abstract: Techniques are disclosed for enabling the migration of data with minimized impact on consumers of the data. A data migration agent updates pointers to active data locations and coordinates a migration from a first data resource to a second data resource so that seamless migration may be carried out. A data access layer of a distributed computing environment can take advantage of the pointers and metadata written by the data migration agent to serve requests to resources of the distributed computing environment so that read availability is available regardless of migration status.
    Type: Application
    Filed: March 4, 2014
    Publication date: September 10, 2015
    Applicant: Microsoft Corporation
    Inventors: VLADIMIR KRITCHKO, XIN HE, VLADIMIR V. Grebenik, KANGRONG YAN
  • Patent number: 8145686
    Abstract: Methods and computer-readable media for maintaining transactional link-level consistency between a database and a file system. A file system change is logged in a record of a database log and a file corresponding to the file system change is created in a file system folder. During a restart recovery process, an analysis operation and a conditional redo operation are performed based on the database log, and a conditional redo operation and an undo operation are performed based on the files in the file system folder. An undo operation is then performed based on the database log.
    Type: Grant
    Filed: May 6, 2005
    Date of Patent: March 27, 2012
    Assignee: Microsoft Corporation
    Inventors: Balan Sethu Raman, Kangrong Yan, Rajeev B. Rajan
  • Patent number: 7765239
    Abstract: In a database system that supports user-defined types, one or more fields of a user-defined type may be designated as containing data that is to be stored as a file outside of a database store, separate from the other fields of the type which are stored within the database. Instead of being stored within the database, the data in such a designated field of an instance of the user-defined type is stored as a file within the file system of a computer. Applications are provided “out of band” access, via the file system of the computer, to the file in which the data of such a field is stored outside the database store. A component of the system intercepts file system open requests and checks security against the database store before allowing the open request to proceed. The component also notifies the database when file system close requests are received.
    Type: Grant
    Filed: September 26, 2007
    Date of Patent: July 27, 2010
    Assignee: Microsoft Corporation
    Inventors: Rajeev B. Rajan, Balan Sethu Raman, Kangrong Yan
  • Patent number: 7395278
    Abstract: A database view of a database is created which provides a transaction-consistent view of an existing database at a previous time. Each database view contains all the information needed to, along with the primary database, determine the contents of the primary database at a previous time. The database view consists of a side file corresponding to each data file in the primary database. The side files contain a copy of all data from the corresponding data file which has been changed since the database view was created. Sparse files may be used for the side files in order to conserve space. Page table data is kept in order to allow a quick determination as to whether the page from the primary database has been modified and the old version stored in the database view side file.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: July 1, 2008
    Assignee: Microsoft Corporation
    Inventors: Michael J. Zwilling, Lewis S. Bruck, Sameet H. Agarwal, Kangrong Yan
  • Publication number: 20080010285
    Abstract: In a database system that supports user-defined types, one or more fields of a user-defined type may be designated as containing data that is to be stored as a file outside of a database store, separate from the other fields of the type which are stored within the database. Instead of being stored within the database, the data in such a designated field of an instance of the user-defined type is stored as a file within the file system of a computer. Applications are provided “out of band” access, via the file system of the computer, to the file in which the data of such a field is stored outside the database store. A component of the system intercepts file system open requests and checks security against the database store before allowing the open request to proceed. The component also notifies the database when file system close requests are received.
    Type: Application
    Filed: September 26, 2007
    Publication date: January 10, 2008
    Applicant: Microsoft Corporation
    Inventors: Rajeev Rajan, Balan Raman, Kangrong Yan
  • Patent number: 7287039
    Abstract: A type of an object that can be persisted in a database store is defined by a user. The type definition comprises fields and behaviors, each field having a respective data type. One or more fields of the type definition may be designated as containing data of a type that is to be stored as a file outside of the database store and separately from the other fields of the type definition. When a request is received to store an object that is an instance of the user defined type, the data in any so designated field of the object is stored in a file outside of the database store, preferably within a file system of the computer on which the database store is implemented. The data in each of the other fields of the object is stored within the database store in the usual manner. The database store maintains a link, or reference, between the persisted object and the data of the field that is stored as a file outside of the database store.
    Type: Grant
    Filed: May 4, 2005
    Date of Patent: October 23, 2007
    Assignee: Microsoft Corporation
    Inventors: Rajeev B. Rajan, Balan Sethu Raman, Kangrong Yan
  • Patent number: 7284010
    Abstract: A type of an object that can be persisted in a database store is defined by a user. The type definition comprises fields and behaviors, each field having a respective data type. One or more fields of the type definition may be designated as containing data of a type that is to be stored as a file outside of the database store and separately from the other fields of the type definition. When a request is received to store an object that is an instance of the user defined type, the data in any so designated field of the object is stored in a file outside of the database store, preferably within a file system of the computer on which the database store is implemented. The data in each of the other fields of the object is stored within the database store in the usual manner. The database store maintains a link, or reference, between the persisted object and the data of the field that is stored as a file outside of the database store.
    Type: Grant
    Filed: October 23, 2003
    Date of Patent: October 16, 2007
    Assignee: Microsoft Corporation
    Inventors: Rajeev B. Rajan, Balan Sethu Raman, Kangrong Yan
  • Publication number: 20060253502
    Abstract: Methods and computer-readable media for maintaining transactional link-level consistency between a database and a file system. A file system change is logged in a record of a database log and a file corresponding to the file system change is created in a file system folder. During a restart recovery process, an analysis operation and a conditional redo operation are performed based on the database log, and a conditional redo operation and an undo operation are performed based on the files in the file system folder. An undo operation is then performed based on the database log.
    Type: Application
    Filed: May 6, 2005
    Publication date: November 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Balan Raman, Kangrong Yan, Rajeev Rajan
  • Publication number: 20050203950
    Abstract: A type of an object that can be persisted in a database store is defined by a user. The type definition comprises fields and behaviors, each field having a respective data type. One or more fields of the type definition may be designated as containing data of a type that is to be stored as a file outside of the database store and separately from the other fields of the type definition. When a request is received to store an object that is an instance of the user defined type, the data in any so designated field of the object is stored in a file outside of the database store, preferably within a file system of the computer on which the database store is implemented. The data in each of the other fields of the object is stored within the database store in the usual manner. The database store maintains a link, or reference, between the persisted object and the data of the field that is stored as a file outside of the database store.
    Type: Application
    Filed: May 4, 2005
    Publication date: September 15, 2005
    Applicant: Microsoft Corporation
    Inventors: Rajeev Rajan, Balan Raman, Kangrong Yan
  • Publication number: 20050091255
    Abstract: A type of an object that can be persisted in a database store is defined by a user. The type definition comprises fields and behaviors, each field having a respective data type. One or more fields of the type definition may be designated as containing data of a type that is to be stored as a file outside of the database store and separately from the other fields of the type definition. When a request is received to store an object that is an instance of the user defined type, the data in any so designated field of the object is stored in a file outside of the database store, preferably within a file system of the computer on which the database store is implemented. The data in each of the other fields of the object is stored within the database store in the usual manner. The database store maintains a link, or reference, between the persisted object and the data of the field that is stored as a file outside of the database store.
    Type: Application
    Filed: October 23, 2003
    Publication date: April 28, 2005
    Inventors: Rajeev Rajan, Balan Raman, Kangrong Yan
  • Publication number: 20040267828
    Abstract: A database view of a database is created which provides a transaction-consistent view of an existing database at a previous time. Each database view contains all the information needed to, along with the primary database, determine the contents of the primary database at a previous time. The database view consists of a side file corresponding to each data file in the primary database. The side files contain a copy of all data from the corresponding data file which has been changed since the database view was created. Sparse files may be used for the side files in order to conserve space. Page table data is kept in order to allow a quick determination as to whether the page from the primary database has been modified and the old version stored in the database view side file.
    Type: Application
    Filed: June 30, 2003
    Publication date: December 30, 2004
    Inventors: Michael J. Zwilling, Lewis S. Bruck, Sameet Agarwal, Kangrong Yan