1. A method of forming a scratch masking coating on a glass surface comprising:
applying to the glass surface a scratch masking emulsion comprising an oil in water emulsion or dispersion of an oil in water; and
mixing a sufficient amount of an emulsion destabilizer with said scratch masking emulsion, whereby said oil in water emulsion or dispersion is destabilized after contacting said glass surface.
2. The method of claim 1 wherein said mixing occurs prior to application of the scratch masking composition.
3. The method of claim 1 wherein said mixing occurs on the glass surface.
4. The method of claim 3 wherein said emulsion destabilizer is applied to the glass surface prior to application of the scratch masking composition.
5. The method of claim 3 wherein said emulsion destabilizer is applied to the glass surface essentially simultaneously with said scratch masking composition.
6. The method of claim 3 wherein said emulsion destabilizer is applied to the glass surface after application of the scratch masking composition.
7. The method of claim 1 wherein said scratch masking coating is applied via spraying, dipping or a contact application means.
8. The method of claim 1 wherein said emulsion destabilizer is selected from the group consisting of acids and polyvalent ionic materials.
9. The method of claim 3 wherein said acid is select from the group citric acid, lactic acid, hydrochloric acid, sulfuric acid and mixtures thereof.
10. The method of claim 8 wherein said polyvalent ionic materials is selected from the group consisting of salts of calcium, iron, sodium, magnesium or mixtures thereof.
11. The method of claim 1 wherein said scratch masking composition further includes compounds selected from the group consisting of biocides, emulsion stabilizers and mixtures thereof.
12. A scratch masking composition for depositing a scratch masking coating on a glass surfaces comprising
a scratch masking emulsion comprising an oil phase in a water continuous phase;
an emulsion destabilizer composition, comprising an acid or a polyvalent ionic material.
13. The composition of claim 12 wherein said emulsion destabilizer is selected from the group consisting of acids and polyvalent ionic materials.
14. The composition of claim 12 wherein said acid is select from the group citric acid, lactic acid, hydrochloric acid, sulfuric acid and mixtures thereof.
15. The composition of claim 12 wherein said polyvalent ionic materials is selected from the group consisting of salts of calcium, iron, sodium, magnesium or mixtures thereof.
16. The composition of claim 12 further includes compounds selected from the group consisting of biocides, emulsion stabilizers and mixtures thereof.
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:
at a network device distinct from a client device and a first media player device:
receiving a first media player application programming interface (API) call from the client device;
translating the first media player API call into a first media player command that is compatible with a first media protocol; and
providing the first media player command for transmission to the first media player device.
2. The method of claim 1, wherein the network device is selected from the group consisting of a server and a gateway device for a local network that includes the client device and the first media player device.
3. The method of claim 1, wherein the first media player device is selected from the group consisting of a speaker and a television.
4. The method of claim 1, wherein the first media protocol comprises a peer-to-peer protocol.
5. The method of claim 1, wherein the first media player command is selected from the group consisting of a command to play a media file, a command to pause play of a media file, and a command to stop play of a media file.
6. The method of claim 1, wherein the first media player command comprises a message for discovering media player devices that use the first media protocol.
7. The method of claim 6, wherein providing the first media player command for transmission to the first media player device comprises transmitting the message to the client device, wherein the client device is to broadcast the message on a local network.
8. The method of claim 6, wherein:
the network device comprises a gateway device for a local network that includes the client device and the first media player device; and
providing the first media player command for transmission to the first media player device comprises broadcasting the message on the local network from the gateway device.
9. The method of claim 6, further comprising, at the network device:
translating the first media player API call into a plurality of media player commands including the first media player command, wherein each media player command of the plurality of media player commands comprises a respective message for discovering media player devices that use a respective media protocol of a plurality of media protocols; and
providing the plurality of media player commands for broadcast on a local network that includes the client device.
10. The method of claim 9, wherein providing the plurality of media player commands for broadcast on the local network comprises transmitting each respective message to the client device, wherein the client device is to broadcast each respective message on the local network.
11. The method of claim 9, wherein:
the network device comprises a gateway device for the local network; and
providing the plurality of media player commands for broadcast on the local network comprises broadcasting each respective message on the local network from the gateway device.
12. The method of claim 6, further comprising, at the network device:
based on a response to the message from the first media player device, informing the client device of the availability of the first media player device.
13. The method of claim 12, further comprising, at the network device, after informing the client device of the availability of the first media player device:
receiving a second media player API call from the client device;
translating the second media player API call into a second media player command that is compatible with the first media protocol and comprises a command to play a media file; and
providing the second media player command for transmission to the first media player device.
14. The method of claim 1, further comprising, at the network device:
translating the first media player API call into a plurality of media player commands including the first media player command, wherein each media player command of the plurality of media player commands is compatible with a respective media protocol; and
providing the plurality of media player commands for transmission on a local network that includes the client device.
15. A network device, comprising:
one or more processors; and
memory storing one or more programs configured for execution by the one or more processors, the one or more programs comprising:
one or more instructions to translate a first media player application programming interface (API) call received from a client device into a first media player command that is compatible with a first media protocol; and
one or more instructions to provide the first media player command for transmission to a first media player device.
16. The network device of claim 15, wherein the one or more instructions to provide the first media player command for transmission to the first media player device comprise one or more instructions to transmit the first media player command to the client device, wherein the client device is to forward the first media player command to the first media player device.
17. The network device of claim 15, wherein the one or more instructions to provide the first media player command for transmission to the first media player device comprise one or more instructions to transmit the first media player command directly to the first media player device.
18. The network device of claim 15, wherein:
the first media player command comprises a message for discovering media player devices that use the first media protocol; and
the one or more programs further comprise:
one or more instructions to translate the first API call into a plurality of media player commands including the first media player command, wherein each media player command of the plurality of media player commands comprises a respective message for discovering media player devices that use a respective media protocol of a plurality of media protocols; and
one or more instructions to provide the plurality of media player commands for broadcast on a local network that includes the client device.
19. A non-transitory computer-readable storage medium storing one or more programs configured for execution by one or more processors, the one or more programs comprising:
one or more instructions to translate a first media player application programming interface (API) call received from a client device into a first media player command that is compatible with a first media protocol; and
one or more instructions to provide the first media player command for transmission to a first media player device.
20. The computer-readable storage medium of claim 19, wherein the one or more programs further comprise:
one or more instructions to translate the first API call into a plurality of media player commands including the first media player command, wherein each media player command of the plurality of media player commands comprises a respective message for discovering media player devices that use a respective media protocol of a plurality of media protocols; and
one or more instructions to provide the plurality of media player commands for broadcast on a local network that includes the client device.