Patents by Inventor Ossi Mikael Kalevo
Ossi Mikael Kalevo has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10333547Abstract: An encoder includes data processing hardware operable to: process input data into a plurality of blocks/packets; apply a plurality of transformations to content of the blocks/packets to generate corresponding transformed data; check a quality of representation of the transformed data prior to application of the transformations to determine whether or not the quality of representation of the transformed data satisfies quality criteria; if the quality of representation does not satisfy the quality criteria, to divide and/or combine the one or more individual blocks or packets further and repeating the transformation step; and if the quality of representation of the transformed data satisfies the one or more quality criteria, to select coding methods and encode data representative of the input data to be encoded to provide encoded output data; and communicate in the encoded data information describing the plurality of transformations or combinations of transformations employed when coding the blocks/packets.Type: GrantFiled: February 8, 2016Date of Patent: June 25, 2019Assignee: GUROLOGIC MICROSYSTEMS OYInventors: Ossi Mikael Kalevo, Tuomas Kärkkäinen
-
Patent number: 10250683Abstract: A server node arrangement includes a plurality of server nodes. The server node arrangement is coupled via communication network to a plurality of sources of input data, and to one or more output devices. The server node arrangement receives data content from the plurality of sources of input data, and processes the data content to supply to at least a subset of the output devices. The server node arrangement hosts one or more processes which process the data content into a form which is compatible to a native data rendering format of the subset of the output devices. The at least a subset of the output devices are operable to render the data content simultaneously. The server node arrangement provides a system which communicates content data in a more computationally efficient manner, which is capable of saving energy utilization.Type: GrantFiled: October 16, 2015Date of Patent: April 2, 2019Assignee: GURULOGIC MICROSYSTEMS OYInventors: Tuomas Mikael Karkkainen, Ossi Mikael Kalevo, Valtteri Hakkarainen
-
Patent number: 9563966Abstract: A method including: displaying on a display a reference image; displaying on the display a start position within the reference image; displaying on the display an end position within the reference image; determining a trajectory between the start position and the end position; and defining a target image for each of a plurality of waypoints along the determined trajectory.Type: GrantFiled: December 23, 2011Date of Patent: February 7, 2017Assignee: Nokia Technologies OyInventors: Ossi Mikael Kalevo, Markku Oikkonen, Euan James Barron
-
Publication number: 20160156367Abstract: An encoder includes data processing hardware operable to: process input data into a plurality of blocks/packets; apply a plurality of transformations to content of the blocks/packets to generate corresponding transformed data; check a quality of representation of the transformed data prior to application of the transformations to determine whether or not the quality of representation of the transformed data satisfies quality criteria; if the quality of representation does not satisfy the quality criteria, to divide and/or combine the one or more individual blocks or packets further and repeating the transformation step; and if the quality of representation of the transformed data satisfies the one or more quality criteria, to select coding methods and encode data representative of the input data to be encoded to provide encoded output data; and communicate in the encoded data information describing the plurality of transformations or combinations of transformations employed when coding the blocks/packets.Type: ApplicationFiled: February 8, 2016Publication date: June 2, 2016Inventors: Ossi Mikael Kalevo, Tuomas Kärkkäinen
-
Patent number: 9258389Abstract: An encoder includes data processing hardware which is operable: to divide input data into a plurality of blocks or packets; to apply a plurality of transformations to content of the blocks or packets to generate corresponding transformed data; to check a quality of representation of the transformed data prior to application of the transformations to determine whether or not the quality of representation of the transformed data satisfies one or more quality criteria; if the quality of representation of the transformed data does not satisfy the one or more quality criteria, to sub-divide and/or to combine the one or more blocks or packets further and repeating the transformation step; and if the quality of representation of the transformed data satisfies the one or more quality criteria, to output the transformed data to provide encoded output data representative of the input data to be encoded.Type: GrantFiled: January 24, 2014Date of Patent: February 9, 2016Assignee: GURULOGIC MICROSYSTEMS OYInventors: Ossi Mikael Kalevo, Tuomas Kärkkäinen
-
Publication number: 20160036915Abstract: A server node arrangement includes a plurality of server nodes. The server node arrangement is coupled via communication network to a plurality of sources of input data, and to one or more output devices. The server node arrangement receives data content from the plurality of sources of input data, and processes the data content to supply to at least a subset of the output devices. The server node arrangement hosts one or more processes which process the data content into a form which is compatible to a native data rendering format of the subset of the output devices. The at least a subset of the output devices are operable to render the data content simultaneously. The server node arrangement provides a system which communicates content data in a more computationally efficient manner, which is capable of saving energy utilization.Type: ApplicationFiled: October 16, 2015Publication date: February 4, 2016Inventors: Tuomas Mikael KARKKAINEN, Ossi Mikael KALEVO, Valtteri HAKKARAINEN
-
Patent number: 8965045Abstract: An apparatus including a processor configured to move automatically a sub-set of pixels defining a target captured image within a larger set of available pixels in a direction of an edge of the target captured image when a defined area of interest within the target captured image approaches the edge of the target captured image and configured to provide a pre-emptive user output when the sub-set of pixels approaches an edge of the set of available pixels.Type: GrantFiled: February 22, 2012Date of Patent: February 24, 2015Assignee: Nokia CorporationInventors: Ossi Mikael Kalevo, Matti Sakari Hamalainen, John Samuels, Juha H. Alakarhu, Euan James Barron, Marko Torvinen
-
Publication number: 20140369563Abstract: A method including: displaying on a display a reference image; displaying on the display a start position within the reference image; displaying on the display an end position within the reference image; determining a trajectory between the start position and the end position; and defining a target image for each of a plurality of waypoints along the determined trajectory.Type: ApplicationFiled: December 23, 2011Publication date: December 18, 2014Applicant: Nokia CorporationInventors: Ossi Mikael Kalevo, Markku Oikkonen, Euan James Barron
-
Publication number: 20140247168Abstract: There is provided an encoder and decoder for encoding and decoding input data (D1, D2 or D3) to generate corresponding encoded output data (D2 or D3, D5). The encoder includes a data processing arrangement, optionally for analyzing a range of values present in the input data (D1) to determine at least one pre- and/or post-pedestal value, optionally to translate the input data (D1) using the at least one pre- and/or post-pedestal value to generate translated data, and then to apply a form of ODelta coding to the data, optionally translated data, to generate processed data, and to combine the processed data and optionally the at least one pre- and/or post-pedestal value for generating the encoded output data (D2 or D3). The decoder includes a data processing arrangement for processing the encoded data (D2 or D3), optionally to extract therefrom at least one pre- and/or post-pedestal value.Type: ApplicationFiled: March 1, 2013Publication date: September 4, 2014Applicant: Gurulogic Microsystems OyInventor: Ossi Mikael KALEVO
-
Patent number: 8823560Abstract: An encoder is provided for encoding input data (D1) to generate corresponding encoded output data (D2). The encoder includes a data processing arrangement for generating a run-length encoded (RLE) representation of the input data (D1). Moreover, the encoder is operable to split the run-length encoded (RLE) representation into a plurality of parts (A, B), wherein at least one part is associated with original symbols and at least another part is associated with counters representative of occurrence of the original symbols. Furthermore, the encoder is operable to encode the plurality of parts (A, B) separately to generate the encoded output data (D2). There is also provided a corresponding decoder for decoding the encoded data (D2) to generate corresponding decoded output data (D3). Additionally, there is provided a coder including the aforesaid encoder and decoder.Type: GrantFiled: March 1, 2013Date of Patent: September 2, 2014Assignee: Gurulogic Microsystems OyInventors: Tuomas Karkkainen, Ossi Mikael Kalevo
-
Patent number: 8810439Abstract: There is provided an encoder and decoder for encoding and decoding input data (D1, D2 or D3) to generate corresponding encoded output data (D2 or D3, D5). The encoder includes a data processing arrangement, optionally for analyzing a range of values present in the input data (D1) to determine at least one pre- and/or post-pedestal value, optionally to translate the input data (D1) using the at least one pre- and/or post-pedestal value to generate translated data, and then to apply a form of ODelta coding to the data, optionally translated data, to generate processed data, and to combine the processed data and optionally the at least one pre- and/or post-pedestal value for generating the encoded output data (D2 or D3). The decoder includes a data processing arrangement for processing the encoded data (D2 or D3), optionally to extract therefrom at least one pre- and/or post-pedestal value.Type: GrantFiled: March 1, 2013Date of Patent: August 19, 2014Assignee: Gurulogic Microsystems OyInventor: Ossi Mikael Kalevo
-
Publication number: 20140161195Abstract: A method of encoding source data to generate corresponding encoding data for transmission or storage is provided, wherein the method includes: (a) matching one or more portions of the source data to one or more elements in one or more databases, wherein the one or more elements are representative of corresponding one or more data blocks, and recording reference values which relate the one or more portions of the source data to the one or more matched elements; and (b) including the reference values in the encoded data together with the one or more databases and/or information identifying the one or more databases. A similar method of decoding encoded data to generate corresponding decoded output data is also provided is also described. The methods are beneficially implemented in an encoder, a decoder and in a codec.Type: ApplicationFiled: December 14, 2012Publication date: June 12, 2014Applicant: GURULOGIC MICROSYSTEMS OYInventors: Tuomas Kärkkäinen, Ossi Mikael KALEVO
-
Publication number: 20140140359Abstract: An encoder includes data processing hardware which is operable: to divide input data into a plurality of blocks or packets; to apply a plurality of transformations to content of the blocks or packets to generate corresponding transformed data; to check a quality of representation of the transformed data prior to application of the transformations to determine whether or not the quality of representation of the transformed data satisfies one or more quality criteria; if the quality of representation of the transformed data does not satisfy the one or more quality criteria, to sub-divide and/or to combine the one or more blocks or packets further and repeating the transformation step; and if the quality of representation of the transformed data satisfies the one or more quality criteria, to output the transformed data to provide encoded output data representative of the input data to be encoded.Type: ApplicationFiled: January 24, 2014Publication date: May 22, 2014Applicant: GURULOGIC MICROSYSTEMS OYInventors: Ossi Mikael Kalevo, Tuomas Kärkkäinen
-
Publication number: 20140112589Abstract: An encoder encodes input data to generate corresponding encoded output data. The encoder includes an analysis unit for analysing a portion of the input data and directing the portion to appropriate encoding unit(s), wherein the encoding unit(s) are operable to encode the portion thereat to generate the encoded output data. At least one of the encoding units is operable to compute an average value of data values present in each portion received thereat, to subdivide the data values into at least two sets, to compute average values of the data values in each set, and for each set to allocate the average value for that set to all data values in that set, whilst retaining a spatial mask of the portion, and wherein the spatial mask and information representative of the average values computed for the at least two data sets is included in the encoded output data.Type: ApplicationFiled: October 22, 2012Publication date: April 24, 2014Applicant: GURULOGIC MICROSYSTEMS OYInventors: Ossi Mikael KALEVO, Tuomas Kärkkäinen
-
Publication number: 20130216092Abstract: An apparatus including a processor configured to move automatically a sub-set of pixels defining a target captured image within a larger set of available pixels in a direction of an edge of the target captured image when a defined area of interest within the target captured image approaches the edge of the target captured image and configured to provide a pre-emptive user output when the sub-set of pixels approaches an edge of the set of available pixels.Type: ApplicationFiled: February 22, 2012Publication date: August 22, 2013Inventors: Ossi Mikael KALEVO, Matti Sakari Hamalainen, John Samuels, Juha H. Alakarhu, Euan James Barron, Marko Torvinen
-
Patent number: 8446480Abstract: The present invention relates to a method, a computer-readable medium, a computer program and an apparatus for exposure control. A histogram of the number of image sensor area elements of an image sensor that receive light at specific light reception rates from an image target is determined. At least one exposure time is determined for capture of said image target based on said histogram and on a cost function that expresses a performance of said image sensor as a function of light reception rate per image sensor area element and exposure time.Type: GrantFiled: December 20, 2006Date of Patent: May 21, 2013Assignee: Nokia CorporationInventor: Ossi Mikael Kalevo
-
Patent number: 8442349Abstract: The present invention relates to a method, a computer-readable medium, a computer program and apparatuses for removal of artifacts in flash images. Image data of a reference image captured using a first level of flash energy and image data of a main image captured using a second level of flash energy that is higher than said first level of flash energy is received. Image data of a third image is then determined based on said image data of said reference image and said image data of said main image, wherein said third image is a representation of said main image with removed artifacts.Type: GrantFiled: December 22, 2006Date of Patent: May 14, 2013Assignee: Nokia CorporationInventors: Juha Seppo Sarkijarvi, Ossi Mikael Kalevo, Sakari Tapio Alenius
-
Patent number: 8115855Abstract: Digital photographing devices traditionally comprise an assist light that illuminates the object being photographed in low light conditions The solution concerns a method comprising exposing an image frame comprising a window of interest; performing an autofocus for the window of interest; and controlling an assist light for the autofocus according to an exposure of the window of interest. The solutions is also targeted to an apparatus and a computer-readable storage means.Type: GrantFiled: March 19, 2009Date of Patent: February 14, 2012Assignee: Nokia CorporationInventors: Mikko Ollila, Mikko Muukki, Ossi Mikael Kalevo
-
Publication number: 20100278452Abstract: The present invention relates to a method, a computer-readable medium, a computer program and apparatuses for removal of artifacts in flash images. Image data of a reference image captured using a first level of flash energy and image data of a main image captured using a second level of flash energy that is higher than said first level of flash energy is received. Image data of a third image is then determined based on said image data of said reference image and said image data of said main image, wherein said third image is a representation of said main image with removed artifacts.Type: ApplicationFiled: December 22, 2006Publication date: November 4, 2010Applicant: NOKIA CORPORATIONInventors: Juha Seppo Sarkijarvi, Ossi Mikael Kalevo, Sakari Tapio Alenius
-
Publication number: 20100238342Abstract: Digital photographing devices traditionally comprise an assist light that illuminates the object being photographed in low light conditions The solution concerns a method comprising exposing an image frame comprising a window of interest; performing an autofocus for the window of interest; and controlling an assist light for the autofocus according to an exposure of the window of interest. The solutions is also targeted to an apparatus and a computer-readable storage means.Type: ApplicationFiled: March 19, 2009Publication date: September 23, 2010Inventors: Mikko Ollila, Mikko Muukki, Ossi Mikael Kalevo