1460709499-9cc3dd12-6a69-4d10-b208-5e40749c6400

1. An organic light-emitting diode, comprising:
a substrate;
a cathode disposed on the substrate;
an electron injection layer directly disposed on the cathode, wherein the electron injection layer comprises a low work function metal layer, and a metal composite layer having a carrier injection characteristic, wherein the metal composite layer having carrier injection characteristics has a thickness of 1-50 \u212b;
a light-emitting layer disposed on the electron injection layer;
an n-doped electron transport layer disposed between the electron injection layer and the light-emitting layer, wherein the n-doped electron transport layer is made by doping an electron transport material with a dopant, and wherein the dopant is alkali metal nitride, alkali metal acetate, alkali metal carbonate, or alkali metal nitrate, and the dopant has a weight percentage of 1-50 wt %, based on the weight of the n-doped electron transport layer; and
an anode disposed on the light-emitting layer.
2. The organic light-emitting diode as claimed in claim 1, wherein the low work function metal layer has a work function of less than or equal to 4.0 eV.
3. The organic light-emitting diode as claimed in claim 1, wherein the low work function metal layer comprises Li, Na. K, Cu, Mg, Ca, or alloys thereof.
4. The organic light-emitting diode as claimed in claim 1, wherein the metal composite layer having carrier injection characteristics is a metal oxide having carrier injection characteristic, metal halide having carrier injection characteristics, or combinations thereof.
5. The organic light-emitting diode as claimed in claim 1, wherein the metal composite layer having carrier injection characteristics comprises molybdenum oxide, tungsten oxide, rhenium oxide, copper iodide, copper fluoride, iron oxide, iron chloride, vanadium oxide, or combinations thereof.
6. The organic light-emitting diode as claimed in claim 1, wherein the dopant is lithium nitride, lithium acetate, lithium carbonate, or lithium nitrate.
7. The organic light-emitting diode as claimed in claim 1, wherein the dopant is cesium nitride, cesium acetate, cesium carbonate, or cesium nitrate.
8. The organic light-emitting diode as claimed in claim 1, wherein the organic light-emitting diode is a bottom-emission organic light-emitting diode, and the cathode is a transparent or semi-transparent electrode.
9. The organic light-emitting diode as claimed in claim 8, wherein the low work function metal layer has a thickness of 1-50 \u212b.
10. The organic light-emitting diode as claimed in claim 1, wherein the organic light-emitting diode is top-emission organic light-emitting diode, and the anode is a transparent or semi-transparent electrode.
11. The organic light-emitting diode as claimed in claim 10, wherein the low work function metal layer has a thickness of 1-500 \u212b.
12. The organic light-emitting diode as claimed in claim 1, further comprising:
an electron transport layer disposed between the electron injection layer and the light-emitting layer; and
a hole transport layer disposed between the light-emitting layer and the anode.
13. A display device, comprising:
a plurality of pixels, wherein each pixel comprises:
the organic light-emitting diode as claimed in claim 1; and
a transistor coupled to the organic light-emitting diode.
14. The display device as claimed in claim 13, wherein the transistor is an n-type transistor, and a drain electrode of the transistor is electrically connected to the cathode of the organic light-emitting diode.
15. An organic light-emitting diode, comprising:
a substrate;
a cathode disposed on the substrate;
an electron injection layer directly disposed on the cathode, wherein the electron injection layer comprises a low work function metal layer, and a metal composite layer having a carrier injection characteristic;
a light-emitting layer disposed on the electron injection layer;
an n-doped electron transport layer disposed between the electron injection layer and the light-emitting layer, wherein the n-doped electron transport layer is made by doping an electron transport material with a dopant, and wherein the dopant is alkali metal nitride, alkali metal acetate, alkali metal carbonate, or alkali metal nitrate, and the dopant has a weight percentage of 1-50wt %, based on the weight of the n-doped electron transport layer; and
an anode disposed on the light-emitting layer.
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 method, comprising:
receiving a web application definition including a page template definition;
automatically generating instructions to be executed on a client based on the web application definition, including generating instructions for providing an infrastructure for offline operations; and
automatically generating instructions to be executed on a server based on the web application definition.
2. The method of claim 1, wherein the web application definition comprises a template definition.
3. The method of claim 1, wherein the web application definition comprises a graphical user interface definition.
4. The method of claim 1, wherein the web application definition comprises entity and relationship definitions.
5. The method of claim 1, wherein said generating instructions for providing the infrastructure for offline operations comprises generating instructions for creating a data cache structure.
6. The method of claim 5, wherein said generating instructions for creating the data cache structure comprises generating instructions for creating a local data cache on the client.
7. The method of claim 6, wherein said generating instructions for creating the data cache structure comprises generating instructions for automatically fetching data from the server and updating the local data cache if the client is in an online state.
8. The method of claim 7, wherein said generating instructions for creating the data cache structure comprises generating instructions for fetching data from the local cache if the client is in an offline state.
9. The method of claim 8, wherein said generating instructions for creating the local data cache comprises creating a template data cache.
10. The method of claim 9, wherein said generating instructions for creating the local data cache comprises creating an entity and relationship data cache.
11. The method of claim 10, wherein said generating instructions for providing the infrastructure for offline operations comprises generating instructions for updating a template using data from the template data cache in response to an update to an entity or relationship data set if the client is in the offline state and if the template is capable of being updated incrementally.
12. The method of claim 10, wherein said generating instructions for providing the infrastructure for offline operations comprises generating instructions for updating a template in response to an update of an entity or relationship data set by re-computing the template using data from the entity and relationship data cache if the client is in the offline state and if the template is not capable of being updated incrementally and if the template is capable of being recalculated using data from the entity and relationship data cache and if the recalculation would not voilate a specified security criterion.
13. The method of claim 10, wherein said generating instructions for providing the infrastructure for offline operations comprises generating instructions for notifying a user that a template is outdated in response to an update of an entity or relationship data set if the client is in the offline state and if the template is not capable of being updated incrementally and if the template is not capable of being recomputed using data from the entity and relationship data cache.
14. The method of claim 13, wherein said generating instructions for providing the infrastructure for offline operations comprises generating instructions for automatically updating the template and the local template data cache and the local entity and relationship data cache in response to the client entering the online state.
15. The method of claim 1, wherein said automatically generating instructions to be executed on the server comprises automatically generating instructions for automatically resolving conflicts arising from offline updates from multiple users to data stored at the server.
16. The method of claim 1, wherein said automatically generating instructions to be executed on the client and said automatically generating instructions to be executed on the server further comprise automatically partitioning the instructions between the client and the server based, at least in part, on performance andor securtiy criteria.
17. An article, comprising: a storage medium having stored thereon instructions that, if executed, result in:
receiving a web application definition including a page template definition;
automatically generating instructions to be executed on a client based on the web application definition, including generating instructions for providing an infrastructure for offline operations; and
automatically generating instructions to be executed on a server based on the web application definition.
18. The article of claim 17, wherein the web application definition comprises a template definition and further comprises entity and relationship definitions.
19. The article of claim 17, wherein said generating instructions for providing the infrastructure for offline operations comprises generating instructions for creating a data cache structure including a local data cache on the client.
20. The article of claim 19, wherein said generating instructions for creating the data cache structure comprises generating instructions for automatically fetching data from the server and updating the local data cache if the client is in an online state.
21. The article of claim 20, wherein said generating instructions for creating the data cache structure comprises generating instructions for fetching data from the local cache if the client is in an offline state.
22. The article of claim 21, wherein said generating instructions for providing the infrastructure for offline operations comprises generating instructions for updating a template using data from the template data cache in response to an update to an entity or relationship data set if the client is in the offline state and if the template is capable of being updated incrementally.
23. The article of claim 17, wherein said automatically generating instructions to be executed on the server comprises automatically generating instructions for automatically resolving conflicts arising from offline updates from multiple users to data stored at the server.
24. The article of claim 17, wherein said automatically generating instructions to be executed on the client and said automatically generating instructions to be executed on the server further comprise automatically partitioning the instructions between the client and the server based, at least in part, on performance andor securtiy criteria.
25. An apparatus, comprising:
means for receiving a web application definition including a page template definition;
means for automatically generating instructions to be executed on a client based on the web application definition, including means for generating instructions for providing an infrastructure for offline operations; and
means for automatically generating instructions to be executed on a server based on the web application definition.
26. The apparatus of claim 21, wherein the web application definition comprises a template definition and further comprises entity and relationship definitions.
27. The apparatus of claim 21, wherein said means for generating instructions for providing the infrastructure for offline operations comprises means for generating instructions for creating a data cache structure including a local data cache on the client.
28. The apparatus of claim 23, wherein said means for generating instructions for creating the data cache structure comprises means for generating instructions for automatically fetching data from the server and updating the local data cache if the client is in an online state.
29. The apparatus of claim 18, wherein said means for generating instructions for creating the data cache structure comprises means for generating instructions for fetching data from the local cache if the client is in an offline state.
30. The apparatus of claim 25, wherein said means for automatically generating instructions to be executed on the server comprises means for automatically generating instructions for automatically resolving conflicts arising from offline updates from multiple users to data stored at the server.
31. The apparatus of claim 25, wherein said means for automatically generating instructions to be executed on the client and said means for automatically generating instructions to be executed on the server further comprise means for automatically partitioning the instructions between the client and the server based, at least in part, on performance andor securtiy criteria.

1460709492-a0c5baba-d54a-4512-80b2-249863711ba1

1. A method of producing a liquid discharge head comprising a semiconductor substrate, a silicon oxide film and a silicon nitride film, wherein the silicon oxide film and the silicon nitride film are disposed on a first principal surface of the semiconductor substrate, and a through hole is formed to penetrate the semiconductor substrate, the silicon oxide film, and the silicon nitride film, said method comprising:
forming a sacrificial layer on the first principal surface of the semiconductor substrate, at a position corresponding to a forming position of the through hole;
forming the silicon oxide film so as to cover the sacrificial layer and the whole of the first principal surface of the semiconductor substrate;
forming the silicon nitride film on the silicon oxide film; and
thereafter, etching the semiconductor substrate from a second principal surface side of the semiconductor substrate so as to remove the sacrificial layer, and etching the silicon oxide film and the silicon nitride film so as to form the through hole.
2. The method according to claim 1, wherein the silicon nitride film is formed by a plasma CVD process.
3. The method according to claim 1, further comprising forming a circuit element on the first principal surface of the semiconductor substrate, wherein the semiconductor substrate comprises a silicon substrate and the circuit element comprises a transistor.
4. The method according to claim 3, wherein the sacrificial layer is formed together with and is formed of the same material as gate, source and drain electrodes of the transistor.
5. A liquid discharge head produced according to claim 1, wherein the through hole is used as a supply port for a liquid.
6. A liquid discharge apparatus comprising a liquid discharge head produced according to claim 1, and a container storing a liquid for supplying through the through hole as a supply port.
7. A method of producing a structure comprising a semiconductor substrate, a circuit element comprising a transistor disposed on a first principal surface of the semiconductor substrate, a silicon oxide film, and a silicon nitride film, wherein the silicon oxide film and the silicon nitride film are disposed on a first principal surface of the semiconductor substrate, and a through hole is formed to penetrate the semiconductor substrate, the silicon oxide film, and the silicon nitride film, said method comprising:
forming a sacrificial layer on the first principal surface of the semiconductor substrate, at a position corresponding to a forming position of the through hole;
forming the silicon oxide film so as to cover the sacrificial layer and the whole of the first principal surface of the semiconductor substrate; and
forming the silicon nitride film on the silicon oxide film;
thereafter, etching the semiconductor substrate from a second principal surface side of the semiconductor substrate so as to remove the sacrificial layer, and etching the silicon oxide film and the silicon nitride film so as to form the through hole.
8. The method according to claim 7, wherein the sacrificial layer is formed together with and is formed of the same material as gate, source and drain electrodes of the transistor.
9. A method of producing a structure comprising a semiconductor substrate, a silicon oxide film, and a silicon nitride film, wherein the silicon oxide film and the silicon nitride film are disposed on a first principal surface of the semiconductor substrate, and a through hole is formed to penetrate the semiconductor substrate, the silicon oxide film, and the silicon nitride film, said method comprising:
forming a field oxidization film on the first principal surface of the semiconductor substrate;
forming a sacrificial layer on the first principal surface of the semiconductor substrate at a position corresponding to a forming position of the through hole in a region partitioned by the field oxidization film;
forming a BPSG film so as to cover at least the field oxidization film;
forming the silicon oxide film so as to cover the sacrificial layer and the BPSG film;
forming the silicon nitride film on the silicon oxide film; and
thereafter, etching the semiconductor substrate from a second principal surface side of the semiconductor substrate so as to remove the sacrificial layer, and etching the silicon oxide film and the silicon nitride film so as to form the through hole.
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 method comprising:
accessing a first video clip demarcated into contiguous frames;
accessing closed-captioning (CC) data demarcated into contiguous CC blocks, wherein each of the frames correlates to a respective one of the CC blocks according to a common processing time;
identifying a starting frame from among the contiguous frames;
determining a first set of contiguous frames that are within a range of the identified starting frame;
determining a first set of CC blocks that correlate to the determined first set of contiguous frames;
providing for presentation the determined first set of CC blocks;
receiving a selection of a starting position from among the presented first set of CC blocks;
identifying an ending frame among the contiguous frames;
using the identified ending frame to identify an ending position from among the accessed CC data; and
generating a second video clip and associated CC data, wherein the second video clip includes the frames of the accessed first video clip spanning from the identified starting frame to the identified ending frame, and wherein the generated CC data includes the CC blocks of the accessed CC data spanning from the selected starting position to the identified ending position.
2. The method of claim 1, further comprising presenting a representation of the frames, wherein identifying the starting frame from among the contiguous frames comprises receiving via a user interface a selection of the starting frame.
3. The method of claim 1, wherein identifying the starting frame from among the frames comprises determining that the starting frame is associated with a starting frame indicator.
4. The method of claim 1, wherein the range of the identified starting frame consists of a set of frames between a first bound and a second bound, wherein the first bound is a first displacement before the identified starting frame and the second bound is a second displacement after the identified starting frame, wherein the first displacement is a value in a range from zero to three seconds, and wherein the second displacement is a value in a range from eight to ten seconds.
5. The method of claim 4, wherein the first displacement is approximately one second and the second displacement is approximately nine seconds.
6. The method of claim 1, further comprising generating a report of the first video clip that provides a mapping of each one of the frames to the correlating one of the CC blocks, wherein determining the first set of CC blocks that correlates to the determined first set of contiguous frames comprises using the generated report to determine the first set of CC blocks that correlate to the determined first set of contiguous frames.
7. The method of claim 6, further comprising recording the first video clip, wherein generating the report of the first video clip occurs contemporaneously while recording the first video clip.
8. The method of claim 1, wherein the identified starting frame is associated with a first processing time, the starting position selected from among the presented first set of CC blocks is associated with a second processing time, and the first and second processing times are different.
9. The method of claim 1, wherein the range is a first range, and wherein using the identified ending frame to identify an ending position from among the accessed CC data comprises:
determining a second set of contiguous frames that are within a second range of the identified ending frame;
determining a second set of CC blocks that correlate to the determined second set of contiguous frames;
providing for presentation the determined second set of CC blocks; and
receiving a selection of an ending position from among the determined second set of CC blocks.
10. The method of claim 1, wherein generating the second video clip and the associated CC data comprises employing a linear mapping technique to proportionally expand or contract the generated CC data to match the frames of the generated second video clip.
11. A video processing system comprising a non-transitory computer-readable medium having stored thereon program instructions that when executed cause the video processing system to perform a set of functions comprising:
accessing a first video clip demarcated into contiguous frames;
accessing closed-captioning (CC) data demarcated into contiguous CC blocks, wherein each of the frames correlates to a respective one of the CC blocks;
identifying a starting frame from among the contiguous frames;
determining a first set of contiguous frames that are within a range of the identified starting frame;
determining a first set of CC blocks that correlate to the determined first set of contiguous frames;
providing for presentation the determined first set of CC blocks;
receiving a selection of a starting position from among the presented first set of CC blocks;
identifying an ending frame among the contiguous frames;
using the identified ending frame to identify an ending position from among the accessed CC data; and
generating a second video clip and associated CC data, wherein the second video clip includes the frames of the accessed first video clip spanning from the identified starting frame to the identified ending frame, and wherein the generated CC data includes the CC blocks of the accessed CC data spanning from the selected starting position to the identified ending position.
12. The video processing system of claim 11, the set of functions further comprising presenting a representation of the frames, wherein identifying the starting frame from among the contiguous frames comprises receiving via a user interface a selection of the starting frame.
13. The video processing system of claim 11, wherein identifying the starting frame from among the frames comprises determining that the starting frame is associated with a starting frame indicator.
14. The video processing system of claim 11, wherein the range of the identified starting frame consists of a set of frames between a first bound and a second bound, wherein the first bound is a first displacement before the identified starting frame and the second bound is a second displacement after the identified starting frame, wherein the first displacement is a value in a range from zero to three seconds, and wherein the second displacement is a value in a range from eight to ten seconds.
15. The video processing system of claim 14, wherein the first displacement is approximately one second and the second displacement is approximately nine seconds.
16. The video processing system of claim 11, the set of functions further comprising generating a report of the first video clip that provides a mapping of each one of the frames to the correlating one of the CC blocks, wherein determining the first set of CC blocks that correlates to the determined first set of contiguous frames comprises using the generated report to determine the first set of CC blocks that correlate to the determined first set of contiguous frames.
17. The video processing system of claim 16, the set of functions further comprising recording the first video clip, wherein generating the report of the first video clip occurs contemporaneously while recording the first video clip.
18. The video processing system of claim 11, wherein the identified starting frame is associated with a first processing time, the starting position selected from among the presented first set of CC blocks is associated with a second processing time, and the first and second processing times are different.
19. The video processing system of claim 11, wherein the range is a first range, and wherein using the identified ending frame to identify an ending position from among the accessed CC data comprises:
determining a second set of contiguous frames that are within a second range of the identified ending frame;
determining a second set of CC blocks that correlate to the determined second set of contiguous frames;
providing for presentation the determined second set of CC blocks; and
receiving a selection of an ending position from among the determined second set of CC blocks.
20. A video processing system comprising:
a user interface;
an output device; and
a computer-readable medium having stored thereon program instructions that when executed cause the video processing system to perform a set of functions comprising:
accessing a first video clip demarcated into contiguous frames;
accessing closed-captioning (CC) data demarcated into contiguous CC blocks, wherein each of the frames correlates to a respective one of the CC blocks according to a common processing time;
identifying a starting frame from among the contiguous frames;
determining a first set of contiguous frames that are within a range of the identified starting frame;
determining a first set of CC blocks that correlate to the determined first set of contiguous frames;
providing for presentation on the output device the determined first set of CC blocks;
receiving via the user interface a selection of a starting position from among the presented first set of CC blocks;
identifying an ending frame among the contiguous frames;
using the identified ending frame to identify an ending position from among the accessed CC data; and
generating a second video clip and associated CC data, wherein the second video clip includes the frames of the accessed first video clip spanning from the identified starting frame to the identified ending frame, and wherein the generated CC data includes the CC blocks of the accessed CC data spanning from the selected starting position to the identified ending position.