Patents by Inventor Ari Talja

Ari Talja 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: 10523619
    Abstract: Defining a scalable cluster for high volume message delivery and delivering messages between actors is described. Actors are mapped to virtual nodes and virtual nodes to nodes using mathematical algorithms. The mathematical algorithms are further used to determine address information of actors for message delivery.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: December 31, 2019
    Assignee: ROVIO ENTERTAINMENT LTD.
    Inventors: Juhani Honkala, Ari Talja
  • Patent number: 10135745
    Abstract: According to an example aspect of the present invention, there is provided an apparatus comprising at least one processing core, at least one memory including computer program code, the at least one memory and the computer program code being configured to, with the at least one processing core, cause the apparatus at least to obtain, for each of a plurality of pacing units, a planned number of impressions associated with a current time, define, for each of the plurality of pacing units, a difference between the planned number of impressions associated with the current time and an actual number of impressions associated with the current time, adjust a score of at least one of the plurality of pacing units based at least in part on the difference, and select one of the plurality of pacing units based at least in part on scores of each of the plurality of pacing units.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: November 20, 2018
    Assignee: ROVIO ENTERTAINMENT LTD
    Inventor: Ari Talja
  • Publication number: 20150381504
    Abstract: According to an example aspect of the present invention, there is provided an apparatus comprising at least one processing core, at least one memory including computer program code, the at least one memory and the computer program code being configured to, with the at least one processing core, cause the apparatus at least to obtain, for each of a plurality of pacing units, a planned number of impressions associated with a current time, define, for each of the plurality of pacing units, a difference between the planned number of impressions associated with the current time and an actual number of impressions associated with the current time, adjust a score of at least one of the plurality of pacing units based at least in part on the difference, and select one of the plurality of pacing units based at least in part on scores of each of the plurality of pacing units.
    Type: Application
    Filed: June 25, 2014
    Publication date: December 31, 2015
    Inventor: Ari Talja
  • Publication number: 20150180806
    Abstract: Defining a scalable cluster for high volume message delivery and delivering messages between actors is described. Actors are mapped to virtual nodes and virtual nodes to nodes using mathematical algorithms. The mathematical algorithms are further used to determine address information of actors for message delivery.
    Type: Application
    Filed: December 20, 2013
    Publication date: June 25, 2015
    Applicant: ROVIO ENTERTAINMENT LTD.
    Inventors: Juhani HONKALA, Ari TALJA
  • Patent number: 8042106
    Abstract: Embodiments of the invention include a data processing system and method for processing data in a mediation or service provisioning system of a communications network. In the invention, a special logic definition structure is formed based on the processing logic. The logic definition structure is designed so that it is easy to modify and efficient to execute. This is made possible by defining the processing logic in the form of a series of byte code instructions, wherein each instruction contains a pointer to a piece of program code performing a function and a pointer to parameters to be used in performing the function. The instructions, the program codes performing the functions, the pointers and the data under processing are preferably stored in arrays thus allowing the use of efficient pointer mechanisms together with flexibility and ease of modification.
    Type: Grant
    Filed: June 16, 2005
    Date of Patent: October 18, 2011
    Assignee: Comptel Corporation
    Inventor: Ari Talja
  • Publication number: 20080263075
    Abstract: Embodiments of the invention include a data processing system and method for processing data in a mediation or service provisioning system of a communications network. In the invention, a special logic definition structure is formed based on the processing logic. The logic definition structure is designed so that it is easy to modify and efficient to execute. This is made possible by defining the processing logic in the form of a series of byte code instructions, wherein each instruction contains a pointer to a piece of program code performing a function and a pointer to parameters to be used in performing the function. The instructions, the program codes performing the functions, the pointers and the data under processing are preferably stored in arrays thus allowing the use of efficient pointer mechanisms together with flexibility and ease of modification.
    Type: Application
    Filed: June 16, 2005
    Publication date: October 23, 2008
    Applicant: COMPTEL CORPORATION
    Inventor: Ari Talja