Secure Real-Time HTTP protocol (RTHTTPS) - PATENT FAMILY GRANTEDThis 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.
Control of Data Flows enabling real-time communications b/w low- and high-end devices - ALL GRANTEDThe 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 regarding 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.
This is enabled by the system being 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 and Prioritizing Data Packets - PATENT FAMILY GRANTEDThe 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.
Cooperation of Device and Display - PATENT FAMILY FOR SALEThis 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.
Data on Demand - Multicast streaming solutionThe 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.
2013-04 Digital Curtain for Video Conference - PATENT FAMILY GRANTEDThe invention is a “digital curtain” to be used e.g. in videoconferencing, for at least partly blocking sending or receiving audio and video data, yet without ending the connection. The digital curtain can be closed in respect of some participants when needed, for example if there is a need to discuss with one’s own team without the counterparty hearing or seeing the discussion. The curtain can be implemented as common or participant-specific and is easy to use with only single input.
2014-04 Additional information on a callerThis technology enables identifying a caller for making decision to answer. The called person will see the calling person prior answering the call. The content sent over from the calling person's device is real-time video stream captured from the calling person by the caller's device just prior to or when the request for connection establishment has been sent, and enables true identification of the calling person. The called party can decide whether to accept the call or not, and possibly decline it with soft rejection without the calling person knowing that the call was not accepted.
2017-07 Securely producing locally integrated IoT servicesAn improved data communication system providing a cost-efficient solution enabling users to produce services in local manner, via bots integrated on their network devices.
The bots communicate the data in secure manner to destination bot or group, with metadata comprising group ID and information needed to encrypt the data. There is no need to encrypt the metadata as it does not contain sensitive data but just references to encryption keys in the keystore(s) of the authorized bots.
This solution increases the security and improves the local integration of the services.