| US 7,565,663 B2 | ||
| Automated data organization | ||
| Holly Knight, Woodinville, Wash. (US); Praveen Seshadri, Bellevue, Wash. (US); Katica Iceva, Bellevue, Wash. (US); and Shahaf Abileah, Seattle, Wash. (US) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Aug. 15, 2005, as Appl. No. 11/203,741. | ||
| Claims priority of provisional application 60/657519, filed on Feb. 28, 2005. | ||
| Prior Publication US 2006/0195850 A1, Aug. 31, 2006 | ||
| Int. Cl. G06F 9/46 (2006.01); G06F 9/54 (2006.01) | ||
| U.S. Cl. 719—318 [719/320] | 18 Claims |

| 1. A system embodied on a computer-readable storage medium for automating data processing, comprising:
an end-user programming module that provides access to application-level controls and is integrated with an underlying file
system that comprises a schema for developer code and a schema for end-user code, the end-user programming module maps an
event of a computing system to at least one application-level action that is defined by an end user;
a binding between the developer schema and the end-user schema that determines whether at least one application-level component
of the developer schema is available as part of the end-user schema;
a rules layer coupled with the end-user programming module comprising predefined application-level components for defining
at least the application-level action; and
an event handler that responds to the event and causes the at least one application-level action to be performed in response
to an occurrence of the event.
|