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: 10831779Abstract: 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: GrantFiled: June 27, 2017Date of Patent: November 10, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Vladimir Kritchko, Xin He, Vladimir V. Grebenik, Kangrong Yan
-
Publication number: 20170357645Abstract: 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: ApplicationFiled: June 27, 2017Publication date: December 14, 2017Inventors: VLADIMIR KRITCHKO, XIN HE, VLADIMIR V. GREBENIK, KANGRONG YAN
-
Patent number: 9720991Abstract: 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: GrantFiled: March 4, 2014Date of Patent: August 1, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Vladimir Kritchko, Xin He, Vladimir V. Grebenik, Kangrong Yan
-
Publication number: 20150287040Abstract: 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: ApplicationFiled: April 2, 2014Publication date: October 8, 2015Applicant: Microsoft CorporationInventors: KANGRONG YAN, RAJEEV RAJAN, PRETISH ABRAHAM
-
Publication number: 20150254257Abstract: 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: ApplicationFiled: March 4, 2014Publication date: September 10, 2015Applicant: Microsoft CorporationInventors: VLADIMIR KRITCHKO, XIN HE, VLADIMIR V. Grebenik, KANGRONG YAN
-
Patent number: 8145686Abstract: 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: GrantFiled: May 6, 2005Date of Patent: March 27, 2012Assignee: Microsoft CorporationInventors: Balan Sethu Raman, Kangrong Yan, Rajeev B. Rajan
-
Patent number: 7765239Abstract: 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: GrantFiled: September 26, 2007Date of Patent: July 27, 2010Assignee: Microsoft CorporationInventors: Rajeev B. Rajan, Balan Sethu Raman, Kangrong Yan
-
Patent number: 7395278Abstract: 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: GrantFiled: June 30, 2003Date of Patent: July 1, 2008Assignee: Microsoft CorporationInventors: Michael J. Zwilling, Lewis S. Bruck, Sameet H. Agarwal, Kangrong Yan
-
Publication number: 20080010285Abstract: 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: ApplicationFiled: September 26, 2007Publication date: January 10, 2008Applicant: Microsoft CorporationInventors: Rajeev Rajan, Balan Raman, Kangrong Yan
-
Patent number: 7287039Abstract: 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: GrantFiled: May 4, 2005Date of Patent: October 23, 2007Assignee: Microsoft CorporationInventors: Rajeev B. Rajan, Balan Sethu Raman, Kangrong Yan
-
Patent number: 7284010Abstract: 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: GrantFiled: October 23, 2003Date of Patent: October 16, 2007Assignee: Microsoft CorporationInventors: Rajeev B. Rajan, Balan Sethu Raman, Kangrong Yan
-
Publication number: 20060253502Abstract: 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: ApplicationFiled: May 6, 2005Publication date: November 9, 2006Applicant: Microsoft CorporationInventors: Balan Raman, Kangrong Yan, Rajeev Rajan
-
Publication number: 20050203950Abstract: 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: ApplicationFiled: May 4, 2005Publication date: September 15, 2005Applicant: Microsoft CorporationInventors: Rajeev Rajan, Balan Raman, Kangrong Yan
-
Publication number: 20050091255Abstract: 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: ApplicationFiled: October 23, 2003Publication date: April 28, 2005Inventors: Rajeev Rajan, Balan Raman, Kangrong Yan
-
Publication number: 20040267828Abstract: 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: ApplicationFiled: June 30, 2003Publication date: December 30, 2004Inventors: Michael J. Zwilling, Lewis S. Bruck, Sameet Agarwal, Kangrong Yan