Andrew E. Kimball - Sammamish WA, US Jeffrey R. Currier - Issaquah WA, US Xiaoyu Wu - Sammamish WA, US Zhongwei Wu - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16
US Classification:
709228, 709227
Abstract:
Aspects of the subject matter described herein relate database virtualization. In aspects, clusters of database servers may be located at various locations of the Internet. When a client seeks to access a logical database, the client may send a logical server and logical database name in a data structure. These names may be used to find a physical server(s) and database(s) that correspond to the logical database. Once the location is determined, a proxy component is used to intercept and/or forward communications between the client and the physical server(s) and database(s) corresponding to the logical database. Using this system, a client may access data from a logical database without knowing the physical address of the logical user database.
Versioning And Concurrency Control For Multiple Client Access Of Data
Rahul Kapoor - Bellevue WA, US Rolando Jimenez Salgado - Redmond WA, US Kaushik Raj - Issaquah WA, US Xiaoyu Wu - Redmond WA, US Satish Thatte - Redmond WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/30
US Classification:
707 8, 707E17007
Abstract:
Versioning and concurrency control architecture of data operations on data of a data source by multiple independent clients of a user. Data operation messages between the clients and the data source are intercepted and tracked for serialization control to a data view instance of the data source. The architecture can be located as an always-on centrally-located system (e.g., mid-tier), accommodate data operations that include create, read, update, delete, and query (CRUDQ) against data sources, and provides support for distributed transactions, locking, versioning, and reliable messaging, for example, for data sources that do not expose such capabilities. A hash is employed for version control and to control changes at the data source. The central system also provides logic for the individual CRUDQ operations, and granular error classification to enable retries whenever possible.
- Redmond WA, US Jeffrey R. Currier - Issaquah WA, US Xiaoyu Wu - Sammamish WA, US Zhongwei Wu - Sammamish WA, US
International Classification:
G06F 21/62 H04L 29/08 H04L 29/06
Abstract:
Aspects of the subject matter described herein relate database virtualization. In aspects, clusters of database servers may be located at various locations of the Internet. When a client seeks to access a logical database, the client may send a logical server and logical database name in a data structure. These names may be used to find a physical server(s) and database(s) that correspond to the logical database. Once the location is determined, a proxy component is used to intercept and/or forward communications between the client and the physical server(s) and database(s) corresponding to the logical database. Using this system, a client may access data from a logical database without knowing the physical address of the logical user database.
- Redmond WA, US Jeffrey R. Currier - Issaquah WA, US Xiaoyu Wu - Sammamish WA, US Zhongwei Wu - Sammamish WA, US
International Classification:
G06F 17/30
Abstract:
Aspects of the subject matter described herein relate database virtualization. In aspects, clusters of database servers may be located at various locations of the Internet. When a client seeks to access a logical database, the client may send a logical server and logical database name in a data structure. These names may be used to find a physical server(s) and database(s) that correspond to the logical database. Once the location is determined, a proxy component is used to intercept and/or forward communications between the client and the physical server(s) and database(s) corresponding to the logical database. Using this system, a client may access data from a logical database without knowing the physical address of the logical user database.
- Redmond WA, US Jeffrey R. Currier - Issaquah WA, US Xiaoyu Wu - Sammamish WA, US Zhongwei Wu - Sammamish WA, US
International Classification:
G06F 17/30
US Classification:
707648
Abstract:
Aspects of the subject matter described herein relate database virtualization. In aspects, clusters of database servers may be located at various locations of the Internet. When a client seeks to access a logical database, the client may send a logical server and logical database name in a data structure. These names may be used to find a physical server(s) and database(s) that correspond to the logical database. Once the location is determined, a proxy component is used to intercept and/or forward communications between the client and the physical server(s) and database(s) corresponding to the logical database. Using this system, a client may access data from a logical database without knowing the physical address of the logical user database.
- Redmond WA, US Jeffrey R. Currier - Issaquah WA, US Xiaoyu Wu - Sammamish WA, US Zhongwei Wu - Sammamish WA, US
International Classification:
G06F 21/62 G06F 21/33
US Classification:
707784
Abstract:
Aspects of the subject matter described herein relate database virtualization. In aspects, clusters of database servers may be located at various locations of the Internet. When a client seeks to access a logical database, the client may send a logical server and logical database name in a data structure. These names may be used to find a physical server(s) and database(s) that correspond to the logical database. Once the location is determined, a proxy component is used to intercept and/or forward communications between the client and the physical server(s) and database(s) corresponding to the logical database. Using this system, a client may access data from a logical database without knowing the physical address of the logical user database.
- Redmond WA, US Jeffrey R. Currier - Issaquah WA, US Xiaoyu Wu - Sammamish WA, US Zhongwei Wu - Sammamish WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04L 29/06
US Classification:
726 5
Abstract:
Aspects of the subject matter described herein relate database virtualization. In aspects, clusters of database servers may be located at various locations of the Internet. When a client seeks to access a logical database, the client may send a logical server and logical database name in a data structure. These names may be used to find a physical server(s) and database(s) that correspond to the logical database. Once the location is determined, a proxy component is used to intercept and/or forward communications between the client and the physical server(s) and database(s) corresponding to the logical database. Using this system, a client may access data from a logical database without knowing the physical address of the logical user database.