Patents by Inventor Halldor Narfi Stefansson

Halldor Narfi Stefansson 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: 9871697
    Abstract: Exemplary embodiments allow a user to create configurations for use in distributed computing environments. Configurations can be arranged in hierarchies in which elements of the hierarchy can inherit characteristics from elements in other layers of the hierarchy. Embodiments also allow a user to flatten a hierarchical configuration to remove hierarchical dependencies and/or inheriting capabilities of elements in the hierarchy. Exemplary embodiments further allow users to deploy a distributed computing configuration on their desktop to evaluate performance of the configuration and then deploy the configuration in a distributed computing environment without having to change programming code run on the desktop/distributed computing environment.
    Type: Grant
    Filed: August 5, 2016
    Date of Patent: January 16, 2018
    Assignee: The MathWorks, Inc.
    Inventors: Halldor Narfi Stefansson, Elwin Yam Ming Chan, Portia O'Callaghan, Loren P. Dean
  • Publication number: 20170033991
    Abstract: Exemplary embodiments allow a user to create configurations for use in distributed computing environments. Configurations can be arranged in hierarchies in which elements of the hierarchy can inherit characteristics from elements in other layers of the hierarchy. Embodiments also allow a user to flatten a hierarchical configuration to remove hierarchical dependencies and/or inheriting capabilities of elements in the hierarchy. Exemplary embodiments further allow users to deploy a distributed computing configuration on their desktop to evaluate performance of the configuration and then deploy the configuration in a distributed computing environment without having to change programming code run on the desktop/distributed computing environment.
    Type: Application
    Filed: August 5, 2016
    Publication date: February 2, 2017
    Inventors: Halldor Narfi STEFANSSON, Elwin Yam Ming Chan, Portia O'Callaghan, Loren P. Dean
  • Patent number: 9413850
    Abstract: Exemplary embodiments allow a user to create configurations for use in distributed computing environments. Configurations can be arranged in hierarchies in which elements of the hierarchy can inherit characteristics from elements in other layers of the hierarchy. Embodiments also allow a user to flatten a hierarchical configuration to remove hierarchical dependencies and/or inheriting capabilities of elements in the hierarchy. Exemplary embodiments further allow users to deploy a distributed computing configuration on their desktop to evaluate performance of the configuration and then deploy the configuration in a distributed computing environment without having to change programming code run on the desktop/distributed computing environment.
    Type: Grant
    Filed: August 25, 2014
    Date of Patent: August 9, 2016
    Assignee: The MathWorks, Inc.
    Inventors: Halldor Narfi Stefansson, Elwin Yam Ming Chan, Portia O'Callaghan, Loren P. Dean
  • Patent number: 9135065
    Abstract: A device receives a command to initiate parallel processing. The command includes an indication of a function that is to be performed in connection with the parallel processing, and a reference to a multidimensional array to which the function is to be applied. The multidimensional array includes at least three dimensions. The command also includes an indication of one or more dimensions by which the multidimensional array is to be partitioned. The device partitions the multidimensional array, along the one or more dimensions, to divide the multidimensional array into multiple blocks, each of the multiple blocks representing a subset of the multidimensional array. The device controls application of the function to the multiple blocks to cause the function to be applied in parallel to at least two blocks of the multiple blocks.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: September 15, 2015
    Assignee: The MathWorks, Inc.
    Inventor: Halldor Narfi Stefansson
  • Publication number: 20140365559
    Abstract: Exemplary embodiments allow a user to create configurations for use in distributed computing environments. Configurations can be arranged in hierarchies in which elements of the hierarchy can inherit characteristics from elements in other layers of the hierarchy. Embodiments also allow a user to flatten a hierarchical configuration to remove hierarchical dependencies and/or inheriting capabilities of elements in the hierarchy. Exemplary embodiments further allow users to deploy a distributed computing configuration on their desktop to evaluate performance of the configuration and then deploy the configuration in a distributed computing environment without having to change programming code run on the desktop/distributed computing environment.
    Type: Application
    Filed: August 25, 2014
    Publication date: December 11, 2014
    Inventors: Halldor Narfi STEFANSSON, Elwin Yam Ming CHAN, Portia O'CALLAGHAN, Loren P. DEAN
  • Patent number: 8863146
    Abstract: A method comprising receiving data, where the data includes one or more elements, the data is associated with a first set of indices, and the first set of indices references the one or more elements. The method may further include folding a plurality of indices into a single index, where the single index references the one or more elements of the received data that were referenced by the plurality of indices, the folding generates a second set of indices, and the folding is performed when concurrent process threads are not generated based on the first set of indices. The method may further include determining whether concurrent process threads should be generated based on the second set of indices and generating the concurrent process threads for the second set of indices when the determining determines that the concurrent process threads should be generated based on the second set of indices.
    Type: Grant
    Filed: May 13, 2011
    Date of Patent: October 14, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Halldor Narfi Stefansson, Edric Mark Ellis
  • Patent number: 8819119
    Abstract: Exemplary embodiments allow a user to create configurations for use in distributed computing environments. Configurations can be arranged in hierarchies in which elements of the hierarchy can inherit characteristics from elements in other layers of the hierarchy. Embodiments also allow a user to flatten a hierarchical configuration to remove hierarchical dependencies and/or inheriting capabilities of elements in the hierarchy. Exemplary embodiments further allow users to deploy a distributed computing configuration on their desktop to evaluate performance of the configuration and then deploy the configuration in a distributed computing environment without having to change programming code run on the desktop/distributed computing environment.
    Type: Grant
    Filed: September 2, 2010
    Date of Patent: August 26, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Halldor Narfi Stefansson, Elwin Yam Ming Chan, Portia O'Callaghan, Loren Dean
  • Patent number: 8041790
    Abstract: A system generates an executable process for execution by a concurrent computing environment, generates a configuration that specifies configurable properties of the concurrent computing environment, and initiates execution of the executable process, with the concurrent computing environment, to initiate configuration of the concurrent computing environment based on the configurable properties of the configuration.
    Type: Grant
    Filed: April 16, 2010
    Date of Patent: October 18, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Loren Dean, Halldor Narfi Stefansson
  • Patent number: 7975001
    Abstract: A computer-readable medium including executable instructions for performing parallel processing on behalf of a client operating a technical computing environment is provided. The medium may include instructions for receiving a request from the client. The medium may include instructions for commencing parallel processing on behalf of the client based on the received request and instructions for sending a query to the client, the query related to the parallel processing. The medium may include instructions for receiving an answer from the client, the answer received when the client has processed the query. The medium may include instructions for generating a result based on the parallel processing, the result used by the client or by another device to perform an operation.
    Type: Grant
    Filed: February 14, 2007
    Date of Patent: July 5, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Halldor Narfi Stefansson, Loren Dean, Roy Lurie
  • Patent number: 7925791
    Abstract: The present invention provides a system and method for detecting communication error among multiple nodes in a concurrent computing environment. A barrier synchronization point or regions are used to check for communication mismatch. The barrier synchronization can be placed anywhere in a concurrent computing program. If a communication error occurred before the barrier synchronization point, it would at least be detected when a node enters the barrier synchronization point. Once a node has reached the barrier synchronization point, it is not allowed to communicate with another node regarding data that is needed to execute the concurrent computing program, even if the other node has not reached the barrier synchronization point. Regions can also be used to detect a communication mismatch instead of barrier synchronization points. A concurrent program on each node is separated into one or more regions. Two nodes can only communicate with each other when their regions are compatible.
    Type: Grant
    Filed: July 17, 2006
    Date of Patent: April 12, 2011
    Assignee: The Math Works, Inc.
    Inventors: Edric Ellis, Jocelyn Luke Martin, Halldor Narfi Stefansson
  • Publication number: 20100333092
    Abstract: Exemplary embodiments allow a user to create configurations for use in distributed computing environments. Configurations can be arranged in hierarchies in which elements of the hierarchy can inherit characteristics from elements in other layers of the hierarchy. Embodiments also allow a user to flatten a hierarchical configuration to remove hierarchical dependencies and/or inheriting capabilities of elements in the hierarchy. Exemplary embodiments further allow users to deploy a distributed computing configuration on their desktop to evaluate performance of the configuration and then deploy the configuration in a distributed computing environment without having to change programming code run on the desktop/distributed computing environment.
    Type: Application
    Filed: September 2, 2010
    Publication date: December 30, 2010
    Applicant: THE MATHWORKS, INC.
    Inventors: Halldor Narfi STEFANSSON, Elwin Yam Ming CHAN, Portia O'CALLAGHAN, Loren DEAN
  • Patent number: 7730166
    Abstract: A system generates an executable process for execution by a concurrent computing environment, generates a configuration that specifies configurable properties of the concurrent computing environment, and initiates execution of the executable process, with the concurrent computing environment, to initiate configuration of the concurrent computing environment based on the configurable properties of the configuration.
    Type: Grant
    Filed: July 23, 2007
    Date of Patent: June 1, 2010
    Assignee: The MathWorks, Inc.
    Inventors: Loren Dean, Halldor Narfi Stefansson
  • Publication number: 20090119677
    Abstract: A system receives an instruction from a technical computing environment, and commences parallel processing on behalf of the technical computing environment based on the received instruction. The system also sends a query, related to the parallel processing, to the technical computing environment, receives an answer associated with the query from the technical computing environment, and generates a result based on the parallel processing. The system further sends the result to the technical computing environment, where the result is used by the technical computing environment to perform an operation.
    Type: Application
    Filed: August 20, 2007
    Publication date: May 7, 2009
    Applicant: The MathWorks, Inc.
    Inventors: Halldor Narfi Stefansson, Loren Dean, Roy Lurie