The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jul. 01, 2014

Filed:

Jun. 11, 2010
Applicants:

William Emeric Aitken, Mercer Island, WA (US);

Noaa Avital, Seattle, WA (US);

Quetzal Bradley, Monroe, WA (US);

Bradford Lovering, Clyde Hill, WA (US);

Stephen J. Millet, Edmonds, WA (US);

Brad Olenick, Redmond, WA (US);

Pedram Faghihi Rezaei, Seattle, WA (US);

Simon David Kent, Redmond, WA (US);

Haroon Ahmed, Bellevue, WA (US);

Inventors:

William Emeric Aitken, Mercer Island, WA (US);

Noaa Avital, Seattle, WA (US);

Quetzal Bradley, Monroe, WA (US);

Bradford Lovering, Clyde Hill, WA (US);

Stephen J. Millet, Edmonds, WA (US);

Brad Olenick, Redmond, WA (US);

Pedram Faghihi Rezaei, Seattle, WA (US);

Simon David Kent, Redmond, WA (US);

Haroon Ahmed, Bellevue, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 17/30 (2006.01); G06F 17/00 (2006.01);
U.S. Cl.
CPC ...
G06F 17/30 (2013.01); G06F 17/00 (2013.01);
Abstract

Changes are managed in a multi-user database application environment. Proposed changes are collected, including changes to data, schema, and/or application descriptions. A user may specify foreign key relationships between items belonging to one or more of these categories. A view is produced showing the impact proposed changes would have on the environment if successfully committed. The user's proposed changes are ordered according to their dependencies, and submitted for committal together in a single transaction, subject to optimistic concurrency and consistency checks. For example, a proposed change to a data value may be inconsistent with a change which removed a data element containing the data value. The commitment operation may return identifiers and other return values, in addition to indicating whether the commitment was successful.


Find Patent Forward Citations

Loading…