Patents by Inventor Ian Justin Oliver

Ian Justin Oliver 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).

  • Publication number: 20120233190
    Abstract: An apparatus for polynomial based data transformation may include a processor. The processor may be configured to identify data that is relevant to a set of one or more queries and generate an information source vector that indicates information sources associated with the data. The processor may also be configured to generate a cyclotomic polynomial based on the information source vector and factor the cyclotomic polynomial to generate a plurality of orthogonal data signatures. Associated methods and computer program products may also be provided.
    Type: Application
    Filed: May 23, 2012
    Publication date: September 13, 2012
    Applicant: Nokia Corporation
    Inventors: Sergey Boldyrev, Ian Justin Oliver, Jukka Honkola, Antti Lappetelainen
  • Patent number: 8266551
    Abstract: An approach is provided for binding user interface elements and granular reflective processing. An information management infrastructure determines to detect an event, from a first device, for specifying one or more user interface elements for transfer to a second device. The information management infrastructure further identifies one or more processes bound to the user interface elements. The information management infrastructure also determines at least one of a user context, an execution context within the user context, and one or more other execution contexts for the processes, wherein the one or more other execution contexts are from at least one of the user context and one or more other user contexts. The information management infrastructure further causes, at least in part, serialization of at least one of the user context, the execution context, and the one or more other execution contexts.
    Type: Grant
    Filed: June 10, 2010
    Date of Patent: September 11, 2012
    Assignee: Nokia Corporation
    Inventors: Sergey Boldyrev, Jukka Honkola, Mika Juhani Mannermaa, Hannu Laine, Ian Justin Oliver, Vesa-Veikko Luukkala, Sampo Juhani Sovio
  • Publication number: 20120221861
    Abstract: An approach is provided for providing end-to-end security in multi-level distributed computations. A distributed computation security platform determines one or more signatures associated with one or more computation closures of at least one functional flow. The distributed computation security platform also processes and/or facilitates a processing of the one or more signatures to generate at least one supersignature. The distributed computation security platform further determines to associate the at least one supersignature with the at least one functional flow.
    Type: Application
    Filed: March 28, 2011
    Publication date: August 30, 2012
    Applicant: Nokia Corporation
    Inventors: Sergey Boldyrev, Jari-Jukka Harald Kaaja, Hannu Ensio Laine, Jukka Honkola, Vesa-Veikko Luukkala, Ian Justin Oliver
  • Publication number: 20120222083
    Abstract: An approach for maintaining user privacy information is described. A privacy management platform determines a request, from one or more applications, for access to local data associated with a device. The platform then determines and processes one or more privacy profile objects associated with the local data to determine one or more privacy policies associated with the local data, the device, or a combination thereof. Enforcement of the one or more privacy policies is then caused for granting access to the local data.
    Type: Application
    Filed: March 24, 2011
    Publication date: August 30, 2012
    Applicant: Nokia Corporation
    Inventors: Antti Oskari VÄHÄ-SIPILÄ, Henri Tapani Kujala, Mikko Antero Niva, Ian Justin Oliver
  • Publication number: 20120222104
    Abstract: An approach is provided for providing single sign-on for computation closures. A single sign-on management platform determines to create a single sign-on computation closure in response to an initiation of a single sign-on authentication session. The single sign-on management platform also determines one or more computation entities that are to execute at least one other computation closure under the single sign-on authentication session. The single sign-on management platform further causes, at least in part, a transfer of the single sign-on computation closure to the one or more computation entities.
    Type: Application
    Filed: March 28, 2011
    Publication date: August 30, 2012
    Applicant: Nokia Corporation
    Inventors: Sergey Boldyrev, Ian Justin Oliver
  • Publication number: 20120198251
    Abstract: An approach is provided for providing energy optimization in multi-level distributed computations. A distributed computation energy optimization platform determines energy availability information associated with at least one level of a computational architecture executing at least portion of one computation closure. The distributed computation energy optimization platform also determines energy consumption information associated with the at least portion of one computation closure. The distributed computation energy optimization platform further processes and/or facilitates a processing of the energy availability information, the energy consumption information, or a combination thereof to determine whether to migrate the at least portion of one computation closure to at least one other level of the computational architecture.
    Type: Application
    Filed: January 31, 2011
    Publication date: August 2, 2012
    Applicant: Nokia Corporation
    Inventors: Sergey Boldryev, Jari-Jukka Harald Kaaja, Hannu Ensio Laine, Jukka Honkola, Vesa-Veikko Luukkala, Ian Justin Oliver
  • Publication number: 20120192247
    Abstract: 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: Application
    Filed: December 21, 2011
    Publication date: July 26, 2012
    Applicant: Nokia Corporation
    Inventors: Ian Justin Oliver, Tomi Matti Mikael Mikkonen, Ora Lassila
  • Publication number: 20120166646
    Abstract: An approach is provided for providing multi-level distributed computations. A distributed computation manager receives at least one request to migrate at least one computation closure within a computational architecture, the computational architecture comprising a plurality of architectural levels including, at least in part, a device level, an infrastructure level, and a cloud computing level. The distributed computation manager also determines to select at least one of the architectural levels based, at least in part, on a determination of whether the network infrastructure level can support the at least one computation closure. The distributed computation manager further determines to migrate the at least one computation closure to the selected at least one of the architectural levels.
    Type: Application
    Filed: December 27, 2010
    Publication date: June 28, 2012
    Applicant: Nokia Corporation
    Inventors: Sergey Boldyrev, Jari-Jukka Harald Kaaja, Hannu Ensio Laine, Jukka Honkola, Vesa-Veikko Luukkala, Ian Justin Oliver
  • Publication number: 20120166645
    Abstract: An approach is provided for providing load balancing in multi-level distributed computations. A distributed computation control platform determines closure capability data associated with respective levels of a computational architecture, wherein the respective levels include, at least in part, a device level, an infrastructure level, and a cloud computing level. The distributed computation control platform also determines functional flow information of the respective levels, one or more nodes of the respective levels, or a combination thereof with respect to at least one set of one or more computation closures. The distributed computation control platform further determines to cause, at least in part, processing at least the closure capability data, the functional flow information, or a combination thereof to determine: (a) a distribution of the one or more computation closures among the respective levels, (b) the one or more nodes, or (c) a combination thereof.
    Type: Application
    Filed: December 27, 2010
    Publication date: June 28, 2012
    Applicant: Nokia Corporation
    Inventors: Sergey Boldyrev, Hannu Ensio Laine, Jari-Jukka Harald Kaaja, Jukka Honkola, Vesa-Veikko Luukkala, Ian Justin Oliver
  • Publication number: 20120166464
    Abstract: An approach is provided for providing input suggestions. An input generating platform causes, at least in part, presentation of a user interface element including at least one input field. The input generating platform also determines at least one field type associated with the at least one input field. The input generating platform further identifies at least one information store, context store, or a combination thereof based, at least in part, on the at least one field type. The input generating platform also determines to migrate one or more computations for generating one or more suggestions, one or more default values, or a combination thereof for populating the at least one input field, generating the user interface element, or a combination thereof to the at least one information store, context store, or a combination thereof.
    Type: Application
    Filed: December 21, 2011
    Publication date: June 28, 2012
    Applicant: Nokia Corporation
    Inventors: Jukka Honkola, Vesa-Veikko Luukkala, Sergey Boldyrev, Mika Juhani Mannermaa, Hannu Ensio Laine, Ian Justin Oliver
  • Patent number: 8200616
    Abstract: An apparatus for polynomial based data transformation may include a processor. The processor may be configured to identify data that is relevant to a set of one or more queries and generate an information source vector that indicates information sources associated with the data. The processor may also be configured to generate a cyclotomic polynomial based on the information source vector and factor the cyclotomic polynomial to generate a plurality of orthogonal data signatures. Associated methods and computer program products may also be provided.
    Type: Grant
    Filed: December 31, 2008
    Date of Patent: June 12, 2012
    Assignee: Nokia Corporation
    Inventors: Sergey Boldyrev, Ian Justin Oliver, Jukka Honkola, Antti Lappetelainen
  • Publication number: 20120137044
    Abstract: 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: Application
    Filed: November 30, 2010
    Publication date: May 31, 2012
    Applicant: Nokia Corporation
    Inventors: Sergey Boldyrev, Vesa-Veikko Luukkala, Jukka Honkola, Hannu Ensio Laine, Mika Juhani Mannermaa, Ian Justin Oliver, Ora Lassila
  • Publication number: 20120110680
    Abstract: An approach is provided for applying privacy policies to structured data. A privacy policy management infrastructure receives a request for an exchange of structured data among a plurality of devices. The privacy policy management infrastructure determines one or more elements of the structured data. The privacy policy management infrastructure also determines one or more privacy policies corresponding to the structured data, respective ones of the one or more elements, or a combination thereof. The privacy policy management infrastructure further determines to apply the one or more privacy policies to the structured data, respective ones of the one or more elements, or a combination thereof when initiating the exchange.
    Type: Application
    Filed: October 29, 2010
    Publication date: May 3, 2012
    Applicant: Nokia Corporation
    Inventors: Ian Justin Oliver, Sergey Boldyrev, Jari-Jukka Harald Kaaja, Joni Jorma Marius Jantunen
  • Patent number: 8150835
    Abstract: An approach is provided for efficiently searching information in an information space utilizing information signatures. A signature application receives queries over information sources. The signature application, for each of the queries, generates a polynomial by defining the each query against the information sources as input parameters in polynomial form. The signature application provides irreducible polynomials over a finite field of a degree of orthogonality by factoring polynomials generated from the queries. The signature application adjusts the degree of orthogonality of the irreducible polynomials to provide adjusted irreducible polynomials, each of which is a signature and corresponds to a signature fragment, such that the signature fragments have overlapping portions. The signature application causes at least in part storage of the signatures or the signature fragments in a signature domain over an information space.
    Type: Grant
    Filed: September 23, 2009
    Date of Patent: April 3, 2012
    Assignee: Nokia Corporation
    Inventors: Sergey Boldyrev, Ian Justin Oliver, Jukka Honkola, Antti Tuomas Lappeteläinen, Sergey Balandin
  • Publication number: 20120078882
    Abstract: An approach is provided for determining results based on filtered information. A context request is detected from one or more programs. Another program determines to filter the content request, the one or more programs, or a combination thereof.
    Type: Application
    Filed: September 24, 2010
    Publication date: March 29, 2012
    Applicant: Nokia Corporation
    Inventors: Sergey Boldyrev, Marco Paglia, Ian Justin Oliver, Mika Juhani Mannermaa, Justin Oppelaar
  • Publication number: 20120077521
    Abstract: An approach is provided for information aggregation around locations. An information aggregation platform determines one or more content items, the content items provided by respective one or more content sources. The information aggregation platform also determines respective location information associated with the one or more content items. The information aggregation platform further determines to group the one or more content items based, at least in part, on the respective location information.
    Type: Application
    Filed: September 24, 2010
    Publication date: March 29, 2012
    Inventors: Sergey Boldyrev, Marco Paglia, Ian Justin Oliver, Mika Juhani Mannermaa, Justin Oppelaar
  • Publication number: 20120078595
    Abstract: An approach is provided for ontology matching. An information space infrastructure determines a first ontology and a second ontology. The first ontology and the second ontology describe one or more information closures, one or more computation closures, or a combination thereof. The information space infrastructure then determines to apply a plurality of comparison models on the first ontology and the second ontology and to compute a degree of similarity of the first ontology and the second ontology based, at least in part, on the plurality of comparison models.
    Type: Application
    Filed: September 24, 2010
    Publication date: March 29, 2012
    Applicant: Nokia Corporation
    Inventors: Sergey Balandin, Sergey Boldyrev, Ian Justin Oliver, Timofey Turenko, Alexander Victorovich Smirnov, Nikolay Germanovich Shilov, Alexey Mixailovich Kashevnik
  • Publication number: 20120072917
    Abstract: 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: Application
    Filed: May 16, 2011
    Publication date: March 22, 2012
    Applicant: Nokia Corporation
    Inventors: Sergey Boldyrev, Seppo Juhani Pyhälammi, Mika Juhani Mannermaa, Ian Justin Oliver, Ora Lassila, Corinne Dive-Reclus
  • Patent number: 8106761
    Abstract: An apparatus, method and computer program product are provided for directing a device to emit a perceivable physical indication (e.g., noise, light, vibration, smell, etc.), in order to indicate to a user that the device provides a particular service of interest to the user. A user may request a list of the instances of a service (e.g., printer service, audio service, display service, etc.) available within a certain area. Upon receipt of the list of instances of a particular service, the user may select respective instances one by one such that the device on which each instance is executed emits a perceivable physical indication. This physical indication enables the user to determine where the device is located and how it is situated, information which the user can use to determine which device, or instance of the service, he or she should select.
    Type: Grant
    Filed: July 24, 2007
    Date of Patent: January 31, 2012
    Assignee: Nokia Corporation
    Inventors: Vesa-Veikko Luukkala, Samu-Pekka Samuel Kontinen, Ian Justin Oliver, Jukka Honkola
  • Publication number: 20120016662
    Abstract: An approach is provided for providing biometric information processing using distributed computation. A biometric information processing infrastructure determines to receive an input including, at least in part, biometric information. The biometric information processing infrastructure selects one or more analyses for processing the input. The biometric information processing infrastructure also determines one or more processes associated with the one or more analyses. The biometric information processing infrastructure further determines to derive one or more computation closures from the one or more processes. The biometric information processing infrastructure determines to decompose the one or more computation closures for distribution in one or more computation spaces.
    Type: Application
    Filed: May 16, 2011
    Publication date: January 19, 2012
    Applicant: Nokia Corporation
    Inventors: Sergey Boldyrev, Ian Justin Oliver, Vesa-Veikko Luukkala, Sampo Juhani Sovio