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
OG exemplary drawing
 
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.