2013-04 Communication system utilizing HTTPThis invention is a communication system that is capable of providing two-way, full-duplex communication, either unencrypted or encrypted, by utilizing the known HTTP transfer protocol in such a way that extra configurations are not necessary in software or hardware firewalls and/or in anti-virus software applications executing in the communication system. Data exchange via the communication link between the two nodes of the system is implemented in a chunked manner and/or as a series of data blocks, and a maximum segment size (MSS) for data chunks and/or blocks communicated through the communication link is optimized as a function of the communication network capability supporting the communication link.
2013-04 Data communication system and methodThe invention offers an improved data communication system for providing enhanced quality-of-service for low-end client devices as well as high-end client devices to a same real-time communication session, without congesting a low-end communication network, and without blocking a low-end CPU with too much data in too short a time. The system is operable to allocate the data into a primary type of data, namely as time-critical, and at least a secondary type of data. The primary type of data is communicated substantially immediately within the system, whereas the data with lower priority is communicated in association with corresponding acknowledgements being communicated in the system in response to receipt and processing of the lower priority data at the respective client devices.
2015-03 Method of Communicating Data Packets within Data Communication SystemsThe invention is a data communication system wherein the data packets contain a plurality of mutually different types of data, all having mutually different priorities. The packets are constructed in an optimized manner, taking into account for example a speed of data communication network, processing capacities of the transmitter and receiver etc. In one exemplary embodiment audio data is prioritized to have a higher priority than image data, meaning that the audio data is transmitted with as short delays as possible, whereas the image data is transmitted only if there is space left in the given data packet after the audio data are inserted. This enables communication, such as teleconferencing, to take place even with devices that have varying quality.
2012-08 Cooperation of Device and DisplayThis invention provides a quick and simple mechanism to couple a device to an external display. A user device may obtain or have an access to a list of external display devices which are able to render the selected content of the user device. The list of external display devices is arranged in a priority order that is adaptable, based on e.g. the distance between the devices or on the frequency of use. The user device sends a use-request to the external display device that has the highest priority on the list. When a permission to use the display in question has been received in response to the use-request, the display is coupled to the device for rendering the content.
2013-04 Server node arrangement and methodThe invention provides a server node arrangement usable for example in TV/video broadcasting / multicasting, i.e. applications that include simultaneous source cameras and/or video sources. The system is operable to provide a simple and effective method of outputting various kinds of graphical content or audio content in one or more output devices, wherein the content is derived from multiple sources of input data on demand, for example for live monitoring or playback purposes. The invention is especially useful when implementing video surveillance systems, wherein video capture is stored in the server node arrangement, and where the video output supplied from the server node arrangement to rendering devices can simultaneously be watched in real-time or playback modes.
The video can be stored in full resolution at the server node arrangement and supplied to the rendering devices in a format which is efficient and suitable for them. This makes it possible to transmit real-time live content to several rendering devices, even when some of them are slower in their ability to perform data processing in comparison to others, because the server node arrangement constructs encoded images in a customized manner for each rendering device as soon as it is requested by the rendering device.