Patents by Inventor Ora Lassila
Ora Lassila 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: 11057313Abstract: The present systems and methods allow for rapid processing of large volumes of events. A producer node in a cluster determines a sharding key for a received event from an event stream. The producer node uses a sharding map to correlate the sharding key for the event with a producer channel, and provides the event to a producer event buffer associated with the producer channel. The producer event buffer transmits the event to a corresponding consumer event buffer associated with a consumer channel on a consumer node. The event processing leverages a paired relationship between producer channels on the producer node and consumer channels on the consumer node, so as to generate enhanced throughput. The event processing also supports dynamic rebalancing of the system in response to adding or removing producer or consumer nodes, or adding or removing producer or consumer channels to or from producer or consumer nodes.Type: GrantFiled: October 10, 2019Date of Patent: July 6, 2021Assignee: Pegasystems Inc.Inventors: David Mellor, Ora Lassila
-
Publication number: 20200084157Abstract: The present systems and methods allow for rapid processing of large volumes of events. A producer node in a cluster determines a sharding key for a received event from an event stream. The producer node uses a sharding map to correlate the sharding key for the event with a producer channel, and provides the event to a producer event buffer associated with the producer channel. The producer event buffer transmits the event to a corresponding consumer event buffer associated with a consumer channel on a consumer node. The event processing leverages a paired relationship between producer channels on the producer node and consumer channels on the consumer node, so as to generate enhanced throughput. The event processing also supports dynamic rebalancing of the system in response to adding or removing producer or consumer nodes, or adding or removing producer or consumer channels to or from producer or consumer nodes.Type: ApplicationFiled: October 10, 2019Publication date: March 12, 2020Inventors: David Mellor, Ora Lassila
-
Patent number: 10469396Abstract: The present systems and methods allow for rapid processing of large volumes of events. A producer node in a cluster determines a sharding key for a received event from an event stream. The producer node uses a sharding map to correlate the sharding key for the event with a producer channel, and provides the event to a producer event buffer associated with the producer channel. The producer event buffer transmits the event to a corresponding consumer event buffer associated with a consumer channel on a consumer node. The event processing leverages a paired relationship between producer channels on the producer node and consumer channels on the consumer node, so as to generate enhanced throughput. The event processing also supports dynamic rebalancing of the system in response to adding or removing producer or consumer nodes, or adding or removing producer or consumer channels to or from producer or consumer nodes.Type: GrantFiled: October 9, 2015Date of Patent: November 5, 2019Assignee: PegaSystems, Inc.Inventors: David Mellor, Ora Lassila
-
Patent number: 9959325Abstract: A method comprises selecting at least a first data set and a second data set on which to apply a query. The method also comprises causing generating of a first cursor based and a second cursor based on a first application of the query on the first data set and a second cursor based on a second application of the query on the second data set. A third cursor based on a combination of a result set returned by the first cursor and second cursor is then generated in response to the query.Type: GrantFiled: June 18, 2010Date of Patent: May 1, 2018Assignee: Nokia Technologies OyInventors: Ian Justin Oliver, Ora Lassila, Mika Juhani Mannermaa, Sergey Boldyrev
-
Patent number: 9904797Abstract: An approach is provided for providing data based on granularity information. The policy platform determines to act on a request, from an application or a service, for data associated with a device, a user of the device or a combination thereof. Next, the policy platform determines a granularity level for the data based, at least in part, on at least one privacy policy associated with the data, the application, the service, the device, the user of the device or a combination thereof. Then, the policy platform processes and/or facilitates a processing of the data to generate transformed data based, at least in part, on the granularity level.Type: GrantFiled: December 21, 2011Date of Patent: February 27, 2018Assignee: Nokia Technologies OyInventors: Ian Justin Oliver, Tomi Matti Mikael Mikkonen, Ora Lassila
-
Publication number: 20160105370Abstract: The present systems and methods allow for rapid processing of large volumes of events. A producer node in a cluster determines a sharding key for a received event from an event stream. The producer node uses a sharding map to correlate the sharding key for the event with a producer channel, and provides the event to a producer event buffer associated with the producer channel. The producer event buffer transmits the event to a corresponding consumer event buffer associated with a consumer channel on a consumer node. The event processing leverages a paired relationship between producer channels on the producer node and consumer channels on the consumer node, so as to generate enhanced throughput. The event processing also supports dynamic rebalancing of the system in response to adding or removing producer or consumer nodes, or adding or removing producer or consumer channels to or from producer or consumer nodes.Type: ApplicationFiled: October 9, 2015Publication date: April 14, 2016Inventors: David Mellor, Ora Lassila
-
Patent number: 9201701Abstract: An approach is provided for backend based computation closure oriented distributed computing. A computational processing support infrastructure receives a request for specifying one or more processes executing on a device for distribution over a computation space. The computational processing support infrastructure also causes, at least in part, serialization of the one or more processes as one or more closure primitives, the one or more closure primitives representing computation closures of the one or more processes. The computational processing support infrastructure further causes, at least in part, distribution of the one or more closure primitives over the computation space based, at least in part, on a cost function.Type: GrantFiled: May 16, 2011Date of Patent: December 1, 2015Assignee: Nokia Technologies OyInventors: Sergey Boldyrev, Seppo Juhani Pyhälammi, Mika Juhani Mannermaa, Ian Justin Oliver, Ora Lassila, Corinne Dive-Reclus
-
Patent number: 8903862Abstract: A method is provided that includes receiving a first triple including a subject, predicate and object, where the object is of a literal-type. For the first triple, then, the method includes identifying a subtype of the object; semantically marking the object with the identified subtype, including generating second and third triples; and storing the second and third triples in a triple store. In this regard, the second triple includes the subject and predicate of the first RDF triple as the subject and predicate thereof, and the third RDF triple includes the object of the first RDF triple or a representation of the object of the first RDF triple as the object thereof.Type: GrantFiled: May 25, 2012Date of Patent: December 2, 2014Assignee: Nokia CorporationInventors: Ian Oliver, Jukka Honkola, Ora Lassila
-
Patent number: 8401934Abstract: An approach is provided for enabling the accounting of closures to support query requests established by a device. A computation processing and accounting infrastructure determines one or more closures based, at least in part, on a query request. One of the one or more closures based, at least in part, on one or more predetermined policies is selected to generate a response to the query.Type: GrantFiled: July 2, 2010Date of Patent: March 19, 2013Assignee: Nokia CorporationInventors: Sergey Boldyrev, Nikolai Grigoriev, Ian Justin Oliver, Mika Juhani Mannermaa, Ora Lassila
-
Publication number: 20120303678Abstract: A method is provided that includes receiving a first triple including a subject, predicate and object, where the object is of a literal-type. For the first triple, then, the method includes identifying a subtype of the object; semantically marking the object with the identified subtype, including generating second and third triples; and storing the second and third triples in a triple store. In this regard, the second triple includes the subject and predicate of the first RDF triple as the subject and predicate thereof, and the third RDF triple includes the object of the first RDF triple or a representation of the object of the first RDF triple as the object thereof.Type: ApplicationFiled: May 25, 2012Publication date: November 29, 2012Applicant: Nokia CorporationInventors: Ian Oliver, Jukka Honkola, Ora Lassila
-
Patent number: 8290891Abstract: An approach is provided for dynamic modification of inference rules and deduction engines in an information base. Authorized agents are allowed to insert, delete or modify inference rules and deduction engines dynamically by signing their input using an authorized signature. Additionally, the functionalities of dynamic modification of inference rules and deduction engines can be provided through a direct application programming interface (API).Type: GrantFiled: June 15, 2009Date of Patent: October 16, 2012Assignee: Nokia CorporationInventors: Ian Justin Oliver, Ora Lassila, Sergey Boldyrev, Sergey Balandin
-
Publication number: 20120192247Abstract: An approach is provided for providing data based on granularity information. The policy platform determines to act on a request, from an application or a service, for data associated with a device, a user of the device or a combination thereof. Next, the policy platform determines a granularity level for the data based, at least in part, on at least one privacy policy associated with the data, the application, the service, the device, the user of the device or a combination thereof. Then, the policy platform processes and/or facilitates a processing of the data to generate transformed data based, at least in part, on the granularity level.Type: ApplicationFiled: December 21, 2011Publication date: July 26, 2012Applicant: Nokia CorporationInventors: Ian Justin Oliver, Tomi Matti Mikael Mikkonen, Ora Lassila
-
Publication number: 20120137044Abstract: An approach is provided for providing persistent computations. A persistent computation manager determines at least one non-volatile memory space of a device. The persistent computation manager also determines at least one other non-volatile memory space of at least one other device. The persistent computation manager further determines to form a persistent memory address space based, at least in part, on the at least one non-volatile memory space and the at least one other non-volatile memory space.Type: ApplicationFiled: November 30, 2010Publication date: May 31, 2012Applicant: Nokia CorporationInventors: Sergey Boldyrev, Vesa-Veikko Luukkala, Jukka Honkola, Hannu Ensio Laine, Mika Juhani Mannermaa, Ian Justin Oliver, Ora Lassila
-
Patent number: 8190643Abstract: A method is provided that includes receiving a first triple including a subject, predicate and object, where the object is of a literal-type. For the first triple, then, the method includes identifying a subtype of the object; semantically marking the object with the identified subtype, including generating second and third triples; and storing the second and third triples in a triple store. In this regard, the second triple includes the subject and predicate of the first RDF triple as the subject and predicate thereof, and the third RDF triple includes the object of the first RDF triple or a representation of the object of the first RDF triple as the object thereof.Type: GrantFiled: May 23, 2008Date of Patent: May 29, 2012Assignee: Nokia CorporationInventors: Ian Oliver, Jukka Honkola, Ora Lassila
-
Publication number: 20120072917Abstract: An approach is provided for backend based computation closure oriented distributed computing. A computational processing support infrastructure receives a request for specifying one or more processes executing on a device for distribution over a computation space. The computational processing support infrastructure also causes, at least in part, serialization of the one or more processes as one or more closure primitives, the one or more closure primitives representing computation closures of the one or more processes. The computational processing support infrastructure further causes, at least in part, distribution of the one or more closure primitives over the computation space based, at least in part, on a cost function.Type: ApplicationFiled: May 16, 2011Publication date: March 22, 2012Applicant: Nokia CorporationInventors: Sergey Boldyrev, Seppo Juhani Pyhälammi, Mika Juhani Mannermaa, Ian Justin Oliver, Ora Lassila, Corinne Dive-Reclus
-
Publication number: 20120005050Abstract: An approach is provided for enabling the accounting of closures to support query requests established by a device. A computation processing and accounting infrastructure determines one or more closures based, at least in part, on a query request. One of the one or more closures based, at least in part, on one or more predetermined policies is selected to generate a response to the query.Type: ApplicationFiled: July 2, 2010Publication date: January 5, 2012Applicant: Nokia CorporationInventors: Sergey Boldyrev, Nikolai Grigoriev, Ian Justin Oliver, Mika Juhani Mannermaa, Ora Lassila
-
Publication number: 20110314002Abstract: A method comprises selecting at least a first data set and a second data set on which to apply a query. The method also comprises causing generating of a first cursor based and a second cursor based on a first application of the query on the first data set and a second cursor based on a second application of the query on the second data set. A third cursor based on a combination of a result set returned by the first cursor and second cursor is then generated in response to the query.Type: ApplicationFiled: June 18, 2010Publication date: December 22, 2011Applicant: Nokia CorporationInventors: Ian Justin Oliver, Ora Lassila, Mika Juhani Mannermaa, Sergey Boldyrev
-
Publication number: 20110314075Abstract: An approach is provided for providing operations for manipulation of distributed computations. A computations closure management infrastructure determines to receive a request for specifying one or more operations to perform on one or more computation spaces, wherein the one or more computation spaces represent one or more computational processes as one or more graphs within the respective one or more computation spaces. The computation closures management infrastructure determines to retrieve the one or more computation spaces, the one or more graphs within the one or more computation spaces, one or more subgraphs of the one or more graphs, or a combination thereof.Type: ApplicationFiled: June 18, 2010Publication date: December 22, 2011Applicant: Nokia CorporationInventors: Sergey Boldyrev, Ian Justin Oliver, Mika Juhani Mannermaa, Ora Lassila, Seppo Juhani Pyhälammi
-
Publication number: 20100318488Abstract: An approach is provided for dynamic modification of inference rules and deduction engines in an information base. Authorized agents are allowed to insert, delete or modify inference rules and deduction engines dynamically by signing their input using an authorized signature. Additionally, the functionalities of dynamic modification of inference rules and deduction engines can be provided through a direct application programming interface (API).Type: ApplicationFiled: June 15, 2009Publication date: December 16, 2010Applicant: Nokia CorporationInventors: Ian Justin Oliver, Ora Lassila, Sergey Bolyrev, Sergey Balandin
-
Patent number: 7702645Abstract: A device for generating semantic folder annotations is provided. The device includes a semantic folder editor which enables a user to create attribute-value pairs corresponding to a semantic folder(s). The device is capable of downloading ontolog(ies) and associated data from an ontology server which may be utilized to determine relationships between the attribute-value pairs created by the user. The device includes an annotations generator which specifies the semantic folder descriptions of the semantic folders based on attribute-value relationships determined by the ontolog(ies). The device is capable of allowing a user to insert an object(s) into a semantic folder(s) and the annotations generator assigns all attribute-value pairs corresponding to the semantic folder to the object(s). The annotations assigned to object(s) may be stored in a semantic triple store. The device further includes a search engine which may be employed by a user to search semantic folders to locate an object(s).Type: GrantFiled: June 30, 2006Date of Patent: April 20, 2010Assignee: Nokia CorporationInventors: Deepali Khushraj, Ora Lassila