1. A method comprising:
determining that a first set of data packets should be marked; and
marking the first set of data packets with an indicator that indicates that an address associated with the first set of data packets should receive a notification.
2. The method of claim 1, further comprising: marking the first set of data packets with a differentiated services value as the indicator.
3. The method of claim 1, further comprising: marking traffic on port 80 with the indicator.
4. The method of claim 1, further comprising: receiving information regarding setting a policy to cause the address to receive the notification.
5. The method of claim 1, further comprising: receiving information from a business policy engine associated with an internet protocol (IP) service provider regarding setting a policy to mark traffic from the address with the indicator.
6. The method of claim 1, further comprising: receiving information from one of a notification platform, an application manager, and a policy server regarding setting a policy to mark traffic from the address with the indicator.
7. The method of claim 1, wherein the first set of data packets is transmitted via a router to a load balancer.
8. The method of claim 1, wherein the address comprises an internet protocol (IP) address that matches one of a plurality of IP addresses that need to receive the notification.
9. A non-transitory computer-readable storage medium having computer-executable program instructions stored thereon that when executed by a processor, cause the processor to perform:
transmitting, to a proxy server, a response indicating that a first set of data packets are fit for adaptation so that a notification can be inserted into the first set of data packets;
receiving a second set of data packets from the proxy server; and
inserting the notification into the second set of data packets.
10. The non-transitory computer-readable storage medium of claim 9, wherein the processor further performs: determining that the first set of data packets are fit for adaptation.
11. The non-transitory computer-readable storage medium of claim 9, wherein the first set of data packets comprise preview data packets that are a portion of the second set of data packets.
12. The non-transitory computer-readable storage medium of claim 9, wherein the processor further performs: determining when the notification is cached locally.
13. The non-transitory computer-readable storage medium of claim 9, wherein the processor further performs: obtaining the notification from a notification platform and caching the obtained notification locally.
14. The non-transitory computer-readable storage medium of claim 9, wherein the processor further performs: parsing the second set of data packets.
15. The non-transitory computer-readable storage medium of claim 14, wherein the processor further performs: reassembling the second set of data packets so that an original content of the second set of data packets is unaltered.
16. The non-transitory computer-readable storage medium of claim 15, wherein the processor further performs: transmitting the reassembled packets to the proxy server.
17. The non-transitory computer-readable storage medium of claim 9, wherein the first set of data packets and the second set of data packets comprise Hypertext Transfer Protocol (HTTP) traffic.
18. An apparatus comprising:
a processor; and
a memory configured to store computer-readable instructions that, when executed by the processor, cause the processor to:
determine that a first set of data packets should be marked; and
mark the first set of data packets with an indicator that indicates that an address associated with the first set of data packets should receive a notification.
19. The apparatus of claim 18, wherein the computer-readable instructions, when executed by the processor, further cause the processor to: remove the indicator from the first set of data packets.
20. The apparatus of claim 18, wherein the first set of data packets are received from a user device.
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. Speech unit (2) connected to a microphone (1) for generating user-network-commands according to electric signals provided by said microphone (1) to control a remotely controllable device (11) connected to said speech unit (2), characterized by
a control unit (4) to send control-network-commands to said device (11) connected to said speech recognition device so that said device (11) transmits device or medium dependent vocabulary andor grammars and corresponding user-network-commands to said speech recognition device and to receive data and messages from said device (11); and
a memory (7b, 7d) to store said device or medium dependent vocabulary andor grammars and corresponding user-network-commands transmitted by said remotely controllable device (11) connected to said speech recognition device.
2. Speech unit (2) according to claim 1, characterized by an interface (5, 6) connected to a network system (10) to which a remotely controllable device (11) can be connected that can be controlled via said network system (10), to send generated user-network-commands and control-network-commands via said network system (10) to said remotely controllable device (11) and to receive data and messages from said remotely controllable device (11).
3. Speech unit (2) according to claim 1 or 2, characterized in that said control unit (4) determines what kind of devices (11) are connected to said network system (10), to send said control-network-commands to said devices (11), and to receive data from said devices (11).
4. Speech unit (2) connected to a microphone (1) for generating user-network-commands according to electric signals provided by said microphone (1) to control a remotely controllable device (11) characterized by an interface (5, 6) connected to a network system (10) to which said remotely controllable device (11) is connected that can be controlled via said network system (10), to send generated user-network-commands via said network system (10) to said remotely controllable device (11) and to receive data and messages from said remotely controllable device (11).
5. Speech unit (2) according to anyone of claims 1 to 4, characterized in that said device (11) is wired or wireless connected to said speech unit (2).
6. Speech unit (2) according to anyone of claims 1 to 5, characterized by a memory (7a, 7c) to initially store general vocabulary and grammars based on which general user-network-commands are generated.
7. Speech unit (2) according to anyone of claims 1 to 6, characterized by a speaker recognition section (3a) to identify different users according to said electric signals provided by said microphone (1) to be able to generate speaker dependent user-network-commands.
8. Speech unit (2) according to anyone of claims 1 to 7, characterized by a speech synthesizer (9) to synthesize messages from said devices (11) and from said speech unit itself and to output them to a user via a loudspeaker.
9. Speech unit (2) according to anyone of claims 1 to 8, characterized by a microphone (1) andor a loudspeaker.
10. Speech unit (2) according to anyone of claims 1 to 9, characterized in that said microphone (1) andor a loudspeaker areis remotely connected to said speech unit (2) either wired or wireless either direct or via a network.
11. Speech unit (2) according to anyone of claims 2 to 10, characterized in that said interface (5, 6) is connected to said network system (10) via a public telephone network.
12. Speech unit (2) according to anyone of claims 2 to 11, characterized in that said interface (5, 6) is connected to said network system (10) via another network system, like a computer network system.
13. Speech unit (2) according to anyone of claims 2 to 12, characterized in that said network system (10) is an IEEE 1394 network system.
14. Remotely controllable device (11), comprising:
a control unit (12) to extract user-network-commands directed to said device (11) and to control the functionality of said remotely controllable device (11) according to said extracted user-network-commands, characterized in that said control unit (12) also extracts control-network-commands directed to said remotely controllable device (11) and, according to said extracted control-network-commands, controls the transmission of device dependent user-network-commands and corresponding vocabulary andor grammars stored in a memory (13) of said remotely controllable device (11) useable by a speech unit (2) connected thereto to convert spoken-commands from a user into user-network-commands to control the functionality of said remotely controllable device (11).
15. Remotely controllable device (11), comprising:
a control unit (12) to extract user-network-commands directed to said device (11) and to control the functionality of said remotely controllable device (11) according to said extracted user-network-commands, characterized in that said control unit (12) also extracts control-network-commands directed to said remotely controllable device (11) and, according to said extracted control-network-commands, controls the transmission of medium dependent user-network-commands and corresponding vocabulary andor grammars stored on a medium accessable by said remotely controllable device (11) useable by a speech unit (2) connected thereto to convert spoken-commands from a user into user-network-commands to control the functionality of said remotely controllable device (11) in regard to said accessable medium or to control the functionality of said or another remotely controlled device (11).
16. Remotely controllable device (11) according to claim 15, characterized in that said medium accessable by said remotely controllable device (11) is a CD-ROM.
17. Remotely controllable device (11) according to claim 15, characterized in that said medium accessable by said remotely controllable device (11) is an internet page or information page transmitted via digital broadcasting.
18. Remotely controllable device (11) according to anyone of claims 14 to 17, characterized by an interface (16, 17) connected to a network system (10) to which other devices (11) and said speech unit (2) can be connected to receive and transmit commands, data and messages.
19. Device (11) according to claim 18, characterized in that said network system (10) is an IEEE 1394 network system.
20. Method of self-initialisation of a speech unit (2) connected to a remotely controllable device (11), comprising the following steps:
a) send a control-network-command to said remotely controllable device (11) to control said device (11) to transmit device or medium dependent user-network-commands to control said device (11) or another device (11) and the corresponding vocabulary andor grammars;
b) receive said device or medium dependent user-network-commands and the corresponding vocabulary andor grammars from said device (11);
c) update vocabulary andor grammars and the corresponding user-network-commands in a memory (7).
21. Method according to claim 20, characterized by the following steps:
ask for a logical name or identifier of said device (11) offering the device dependent user-network-commands and the corresponding vocabulary andor grammars;
receive logical name or identifier; and
assign vocabulary and grammars and corresponding user-network-commands for said device (11) to the received logical name or identifier when said vocabulary andor grammars and the corresponding user-network-commands are updated in said memory (7) in order to create device (11) dependent user-network-commands.
22. Method according to claim 21, characterized in that said logical name of said device (11) is either determined by a user or by said device (11) itself.
23. Method according to claim 21 or 22, characterized in that said identifier includes address and name of said device (11).
24. Method according to anyone of claims 20 to 23, characterized by the following steps:
send a control-network-command to identify a user dependent mapping for the vocabulary andor grammars and corresponding user-network-commands;
receive names, identifiers or speech sample of said users said user dependency should be created for; and
assign the vocabulary andor grammars and corresponding user-network-commands for said device (11) to the received names, identifiers or speech sample of said users when said vocabulary andor grammars and the corresponding user-network-commands are updated in said memory (7) in order to create user dependent user-network-commands.