Patents by Inventor Jos Martin

Jos Martin 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: 8561077
    Abstract: The present invention allows a multi-threaded process to access an un-shareable resource without modifying the multi-threaded process. A binder is created for the multi-threaded process to access the un-shareable resource. All requests from the multi-threaded process to access the un-shareable resource are intercepted by the binder and the binder decides how to redirect or reformulate the requests to access the un-shareable resource. The present invention allows a process to dynamically bind to an interface at run time to establish communication channels among multiple concurrent computing resources in a concurrent computing environment. Hence, a user can choose to change to use a different interface during run time of the process without terminating the execution of the process.
    Type: Grant
    Filed: April 12, 2006
    Date of Patent: October 15, 2013
    Assignee: The Math Works, Inc.
    Inventors: Edric Ellis, Jos Martin
  • Publication number: 20120271977
    Abstract: A system initiates multiple instances of a concurrent computing process, establishes a communication channel among the multiple instances, initiates execution of a computational job on the multiple instances, detects an interrupt request on one of the multiple instances, and terminates execution of the computational job while maintaining communication among the multiple instances via the communication channel.
    Type: Application
    Filed: June 26, 2012
    Publication date: October 25, 2012
    Applicant: THE MATHWORKS, INC.
    Inventors: Edric ELLIS, Jos MARTIN
  • Patent number: 8209419
    Abstract: A system initiates multiple instances of a concurrent computing process, establishes a communication channel among the multiple instances, initiates execution of a computational job on the multiple instances, detects an interrupt request on one of the multiple instances, and terminates execution of the computational job while maintaining communication among the multiple instances via the communication channel.
    Type: Grant
    Filed: July 19, 2007
    Date of Patent: June 26, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Edric Ellis, Jos Martin
  • Patent number: 8156493
    Abstract: The present invention provides a method and system for exception handling in an executable process executing in a concurrent computing environment. The present invention allows a user to interrupt the executable process at any stage of the computation without disconnecting the communication channel among the instances of the executable process. Additionally, the present invention also allows interrupting the concurrent computing process at any stage when an error occurs in the executable process or the communication channel without terminating the communication among the instances of the executable process. Upon notification of an interrupt request, each of the instances of the executable process in the concurrent computing environment flushes any pending incoming messages to return itself to a previous known state while maintaining the communication channel between the instances of the executable process.
    Type: Grant
    Filed: April 12, 2006
    Date of Patent: April 10, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Edric Ellis, Jos Martin
  • Patent number: 8056079
    Abstract: The present invention provides a method and system wherein additional tasks can be added to a dynamic job after the job has been submitted to a scheduler. The added task can then be given the same priority as the tasks of the previously submitted dynamic job it is being added to. That is, the task added to the dynamic job is given priority over tasks and jobs submitted after the dynamic job the task is being added to. In one embodiment, a method is provided for distributing the processing of tasks in a distributed technical computing environment. The method involves the steps of creating tasks at a client, packaging the tasks into a dynamic job, and forwarding the dynamic job to a scheduler for distribution to a plurality of workers in the distributed technical computing environment. An additional task can then be created and added to the previously submitted dynamic job.
    Type: Grant
    Filed: December 22, 2005
    Date of Patent: November 8, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Jos Martin, Arjav Chakravarti
  • Patent number: 7739283
    Abstract: A system and a method for implementing the system are provided. The system may include a non-Java-based application to communicate in a remote session, via a network including a plurality of remote method invocation (RMI) services, to a Java-based application using RMI; a configuration file including a reference to the non-Java based application; an RMI registry to register a set of the RMI services and the non-Java-based application using the configuration file; and an RMI activation system daemon to manage the non-Java-based application in the remote session.
    Type: Grant
    Filed: August 20, 2007
    Date of Patent: June 15, 2010
    Assignee: The MathWorks, Inc.
    Inventors: Matthew A. Shawver, Jos Martin
  • Patent number: 7725679
    Abstract: The present invention provides a method and system to implement a distributed array using the distributed property as an attribute attachable to an array. The present invention maintains the top level array implementation so as to avoid making the top level users to learn how to use a brand new class for creating and manipulating distributed arrays.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: May 25, 2010
    Assignee: The MathWorks, Inc.
    Inventors: Penelope Anderson, Cleve Moler, Jos Martin, Loren Shure
  • Patent number: 7606833
    Abstract: An RMI (Remote Method Invocation) service framework that enables a non-JAVA application to be managed by an RMI activation system daemon is disclosed. The present invention enables the non-JAVA application to communicate with other JAVA applications that make use of RMI following a registration process. Additionally, because the non-JAVA application is managed by the RMI activation system daemon, the non-JAVA application displays a high degree of persistence and/or reliability ordinarily associated with RMI services. As a result, non-JAVA applications may be used to perform distributed and parallel computing tasks in a more efficient manner than is possible with conventional methods.
    Type: Grant
    Filed: April 8, 2005
    Date of Patent: October 20, 2009
    Assignee: The MathWorks, Inc.
    Inventors: Matthew A. Shawver, Jos Martin
  • Publication number: 20080046899
    Abstract: A system and a method for implementing the system are provided. The system may include a non-Java-based application to communicate in a remote session, via a network including a plurality of remote method invocation (RMI) services, to a Java-based application using RMI; a configuration file including a reference to the non-Java based application; an RMI registry to register a set of the RMI services and the non-Java-based application using the configuration file; and an RMI activation system daemon to manage the non-Java-based application in the remote session.
    Type: Application
    Filed: August 20, 2007
    Publication date: February 21, 2008
    Applicant: THE MATHWORKS, INC.
    Inventors: Matthew SHAWVER, Jos MARTIN
  • Publication number: 20080028405
    Abstract: A distributed computing system includes a device that creates a job to be performed by one or more workers, where the job includes a group of tasks. The device further encodes the job into a group of portable format files, where each portable format file includes one or more tasks of the group of tasks. Each portable format file may be handled by each scheduler of a group of different schedulers. The device also transfers the group of portable format files via a network of the distributed computing system and sends information related to the job to one scheduler of the group of different schedulers. The information allows the one scheduler to cause the group of portable format files to be distributed to the one or more workers.
    Type: Application
    Filed: August 10, 2007
    Publication date: January 31, 2008
    Applicant: The MathWorks, Inc.
    Inventors: Jos Martin, Loren Dean
  • Publication number: 20070266190
    Abstract: A system initiates multiple instances of a concurrent computing process, establishes a communication channel among the multiple instances, initiates execution of a computational job on the multiple instances, detects an interrupt request on one of the multiple instances, and terminates execution of the computational job while maintaining communication among the multiple instances via the communication channel.
    Type: Application
    Filed: July 19, 2007
    Publication date: November 15, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Edric Ellis, Jos Martin
  • Publication number: 20070245053
    Abstract: The present invention provides a method and system for exception handling in an executable process executing in a concurrent computing environment. The present invention allows a user to interrupt the executable process at any stage of the computation without disconnecting the communication channel among the instances of the executable process. Additionally, the present invention also allows interrupting the concurrent computing process at any stage when an error occurs in the executable process or the communication channel without terminating the communication among the instances of the executable process. Upon notification of an interrupt request, each of the instances of the executable process in the concurrent computing environment flushes any pending incoming messages to return itself to a previous known state while maintaining the communication channel between the instances of the executable process.
    Type: Application
    Filed: April 12, 2006
    Publication date: October 18, 2007
    Applicant: The MathWorks, Inc.
    Inventors: Edric Ellis, Jos Martin
  • Publication number: 20060242223
    Abstract: An RMI (Remote Method Invocation) service framework that enables a non-Java application to be managed by an RMI activation system daemon is disclosed. The present invention enables the non-Java application to communicate with other Java applications that make use of RMI following a registration process. Additionally, because the non-Java application is managed by the RMI activation system daemon, the non-Java application displays a high degree of persistence and/or reliability ordinarily associated with RMI services. As a result, non-Java applications may be used to perform distributed and parallel computing tasks in a more efficient manner than is possible with conventional methods.
    Type: Application
    Filed: April 8, 2005
    Publication date: October 26, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Matthew Shawver, Jos Martin
  • Publication number: 20060107266
    Abstract: A method, system and computer program product is disclosed for providing a distributed computing environment in which an arbitrary job manager or scheduler is able to be employed. In the distributed computing environment, a job is created in a host or client to include one or more technical computing tasks and submitted to the arbitrary scheduler in a portable format. Since the portable format of the job is independent of the platform structure of the scheduler, the schedule can handle the job regardless of the platform structure of the scheduler. The scheduler then transfers the job in the portable format to one or more remote workers. The present invention utilizes a portable format to submit the job to a scheduler and to distribute the job to remote workers so that any scheduler can receive and distribute the job to the remote workers.
    Type: Application
    Filed: February 17, 2005
    Publication date: May 18, 2006
    Applicant: The MathWorks, Inc.
    Inventors: Jos Martin, Loren Dean
  • Patent number: D259440
    Type: Grant
    Filed: July 3, 1978
    Date of Patent: June 2, 1981
    Assignee: Owens-Illinois, Inc.
    Inventors: Mary Jo Martin, Edward W. Metz