1460915052-7abcd6c0-2190-44f9-9690-3a0c6ff17eda

1. A method of accessing objects on behalf of an application in an application language specifying a language format on a device having a processor and a document store, the method comprising:
executing on the processor instructions configured to:
upon receiving a document including at least one object represented in the language format, store the document in the document store;
upon receiving a request from the application to create an object, store the object as a document in the document store in the language format;
upon receiving a request from the application to read an object, provide the document representing the object in the language format from the document store; and
upon receiving a request from the application to apply an operation in the application language to an object, apply the operation to the document comprising the object in the document store on behalf of the application.
2. The method of claim 1:
the application language comprising JavaScript;
the language format comprising a JavaScript Object Notation (JSON) format; and
the document store comprising a JSON document store.
3. The method of claim 1:
the device comprising a webserver;
respective requests directed to a service uniform resource identifier; and
respective objects in the document store identified by an object uniform resource identifier.
4. The method of claim 1:
the application associated with a volatile memory of the device; and
the request to create the object in the absence of a request to persist the object outside of the volatile memory associated with the application.
5. The method of claim 1:
the application language specifying an application sandbox model; and
applying the operation further comprising: executing the operation within an application sandbox for the application according to the application sandbox model.
6. The method of claim 5, the application sandbox model prohibiting the operation from causing a state change within the application sandbox persisting after completion of the operation.
7. The method of claim 1:
applying a first operation to the document comprising the object in the document store comprising: storing the first operation in a batch comprising at least one other operation to be applied to an object in the document store; and
upon receiving a batch commit request, applying the batch comprising the first operation and the at least one other operation on the objects in the document store.
8. The method of claim 1:
the objects represented in the documents of the document store also stored as a local representation on the device;
respective operations specifying an update of an object stored in the document store; and
applying the operation to the object comprising:
at a first time, applying the update to the local representation of the object; and
at a second time after the first time, synchronizing the local representation of the object with the document comprising the object in the document store.
9. The method of claim 1:
the instructions further configured to, upon receiving from the application a request to associate the operation with an event, store the operation associated with the event; and
applying the operation comprising: upon detecting the event associated with the operation, applying the operation to the document comprising the object in the document store on behalf of the application.
10. The method of claim 9:
the request to associate a first operation with an event comprising a second operation to be applied to at least one object of the document store; and
applying the operation comprising: upon detecting the second operation, applying the first operation to the document comprising the object in the document store on behalf of the application.
11. The method of claim 9:
the request specifying an execution order with respect to the operation and the event, the execution order selected from an execution order set comprising:
a preceding execution order specifying applying the operation before the event;
a following sequential execution order specifying applying the operation after the event; and
a concurrent execution order specifying concurrently applying the operation during the event; and

applying the operation comprising: applying the operation to at least one object in the document store according to the execution order.
12. The method of claim 1:
the operation comprising a query identifying at least one query criterion; and
applying the operation further comprising:
retrieving at least one selected document from the document store respectively comprising an object satisfying the at least one query criterion;
applying the operation to the at least one selected document to generate at least one query result; and
providing the query result to the application in the language format.
13. The method of claim 1:
at least a portion of the document store distributed over a remote data store;
creating the object in the document store comprising: sending the request to create the object to the remote data store;
reading the object comprising:
sending the request to read the document comprising the object to the remote data store, and
upon receiving the document from the remote data store, providing the object to the application; and

applying the operation to the object comprising: sending the request to apply the operation to the object to the remote data store.
14. The method of claim 13:
the document store partitioned over at least two remote data stores; and
sending respective requests involving a selected object comprising:
among the at least two remote data stores, selecting a selected remote data store storing the selected object; and
sending the request to the selected remote data store.
15. The method of claim 13:
the operation comprising a query identifying at least one query criterion involving an object set comprising at least one queried object; and
sending the request to apply the operation comprising:
selecting a selected remote data store storing at least a portion of the object set; and
sending the query to the selected remote data store.
16. The method of claim 15:
at least two remote data stores storing a replica of the selected object; and
selecting the selected remote data store comprising: selecting one of the at least two remote data stores storing a replica of the selected object.
17. The method of claim 16:
the operation specifying at least one selection criterion for selecting one of the at least two remote data stores storing a replica of the selected object; and
selecting the selected remote data store comprising: selecting one of the at least two remote data stores storing a replica of the selected object according to the at least one selection criterion specified by the operation.
18. The method of claim 1:
the application executing on a remote device;
respective requests received from the remote device on behalf of the application; and
reading the object comprising: providing the document comprising the object to the remote device.
19. A system for accessing objects on behalf of an application in an application language specifying a language format on a device having a processor, a memory, and a document store, the system comprising:
a document creating component comprising instructions stored in the memory that, when executed on the processor, cause the device to:
upon receiving a document including at least one object represented in the language format, store the document in the document store; and
upon receiving a request from the application to create an object, store the object as a document in the document store in the language format;

an object reading component comprising instructions stored in the memory that, when executed on the processor, cause the device to, upon receiving a request from the application to read an object, provide the document representing the object in the language format from the document store; and
an operation applying component comprising instructions stored in the memory that, when executed on the processor, cause the device to, upon receiving a request from the application to apply an operation in the application language to an object, apply the operation to the document comprising the object in the document store on behalf of the application.
20. A computer-readable storage device storing instructions that, when executed on a processor of a device having a document store, access objects on behalf of an application in an application language specifying a language format by:
upon receiving a document including at least one object represented in the language format, storing the document in the document store;
upon receiving a request from the application to create an object, storing the object as a document in the document store in the language format;
upon receiving a request from the application to read an object, providing the document representing the object in the language format from the document store; and
upon receiving a request from the application to apply an operation in the application language to an object in the document store, applying the operation to the document comprising the object in the document store on behalf of the application.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A liquid crystal display (LCD) comprising a plurality of pixels, each pixel comprising:
a liquid crystal layer, wherein alignment of a plurality of liquid crystals within the liquid crystal layer is determined by an electric field;
an opaque mask defining an aperture over the liquid crystal layer;
a circuitry layer beneath the liquid crystal layer, the circuitry layer capable of generating the electric field, the circuit layer comprising:
an insulating layer;
a first electrode formed on a first side of the insulating layer, the electrode comprising two or more finger-like regions, wherein respective ends of the two or more finger-like regions extend beneath the opaque mask such that disclinations of liquid crystals in the liquid crystal layer occur substantially over the opaque mask; and
a second electrode formed on a second side of the insulating layer opposite the first side.
2. The LCD of claim 1, wherein the respective ends of the two or more finger-like regions are connected by a crossbar region.
3. The LCD of claim 1, wherein the respective ends of the two or more finger-like regions are connected by a region proximate to a thin film transistor (TFT).
4. The LCD of claim 1, wherein the LCD comprises a fringe field switched (FFS) LCD.
5. The LCD of claim 1, wherein the first electrode comprises a pixel electrode and wherein the second electrode comprises a common electrode.
6. The LCD of claim 1, wherein respective ends of the two or more finger-like regions comprise curved edges or curved transition regions.
7. The LCD of claim 1, wherein respective ends of the two or more finger-like regions are not connected by a linear segment of the first electrode running perpendicular to the respective ends.
8. An electronic device, comprising:
one or more input structures;
a storage structure encoding one or more executable routines;
a processor capable of receiving inputs from the one or more input structures and of executing the one or more executable routines when loaded in a memory; and
a liquid crystal display (LCD) capable of displaying an output of the processor, wherein the LCD comprises a plurality of pixels, each pixel comprising:
a liquid crystal layer comprising a plurality of liquid crystals whose alignment is determined by an electric field, wherein the alignment of the liquid crystals determines the amount of light which passes through the liquid crystal layer at the respective pixel;
an opaque mask defining an aperture over the liquid crystal layer; and
an electrode used to generate the electric field, the electrode comprising two or more finger-like regions, wherein respective ends of the two or more finger-like regions extend beneath the opaque mask such that disclinations of liquid crystals in the liquid crystal layer occur substantially over the opaque mask.
9. The electronic device of claim 8, wherein the electronic device comprises a computer, a cellular telephone, a television, a gaming system, or a media player.
10. The electronic device of claim 8, wherein the respective ends of the two or more finger-like regions comprise one or more curved or angled portions.
11. A liquid crystal display (LCD) comprising a plurality of pixels, each pixel comprising:
a liquid crystal layer, wherein alignment of a plurality of liquid crystals within the liquid crystal layer is determined by an electric field;
an opaque mask defining an aperture over the liquid crystal layer; and
an electrode capable of generating the electric field, wherein the electrode comprises two or more finger-like regions comprising curved edges.
12. The LCD of claim 11, wherein the curved edges of the two or more finger-like regions are disposed substantially under the opaque mask.
13. The LCD of claim 11, wherein the curved edges are at terminal portions of the respective finger-like regions.
14. The LCD of claim 11, wherein the curved edges comprise transitions to a crossbar region or thin film transistor (TFT) region linking the two or more finger-like regions.
15. The LCD of claim 11, wherein the curved edges comprise edges of an asymmetric terminal portion of each respective finger-like region.
16. An electronic device, comprising:
one or more input structures;
a storage structure encoding one or more executable routines;
a processor capable of receiving inputs from the one or more input structures and of executing the one or more executable routines when loaded in a memory; and
a liquid crystal display (LCD) capable of displaying an output of the processor, wherein the LCD comprises a plurality of pixels, each pixel comprising:
a liquid crystal layer comprising a plurality of liquid crystals whose alignment is determined by an electric field; and
an electrode used to generate the electric field, the electrode comprising two or more finger-like regions having curved edges at at least one terminal region of the respective finger-like regions.
17. The electronic device of claim 16, wherein the one or more input structures comprise a touch sensitive structure disposed with the LCD to form a touch screen.
18. The electronic device of claim 16, comprising an opaque mask substantially overlying the at least one terminal region.
19. A liquid crystal display (LCD) comprising a plurality of pixels, each pixel comprising:
an insulating layer;
a first electrode formed on a first side of the insulating layer;
a second electrode formed on a second side of the insulating layer opposite the first side, the second electrode comprising two or more finger-like extensions, each having an asymmetric end region; and
a plurality of liquid crystals whose alignment is determined by an electric field generated between the first electrode and the second electrode.
20. The LCD of claim 19, wherein the asymmetric end regions are connected by a crossbar or a region proximate to a thin film transistor (TFT).
21. The LCD of claim 19, comprising an opaque mask defining an aperture over the plurality of liquid crystals, wherein the asymmetric end regions are disposed substantially beneath the opaque mask.
22. The LCD of claim 19, wherein the asymmetric end regions comprise curved edges.
23. The LCD of claim 19, wherein the asymmetric end regions comprise angled edges.
24. The LCD of claim 19, wherein the first electrode comprises a common electrode and the second electrode comprises a pixel electrode.