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: 8561077Abstract: 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: GrantFiled: April 12, 2006Date of Patent: October 15, 2013Assignee: The Math Works, Inc.Inventors: Edric Ellis, Jos Martin
-
Publication number: 20120271977Abstract: 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: ApplicationFiled: June 26, 2012Publication date: October 25, 2012Applicant: THE MATHWORKS, INC.Inventors: Edric ELLIS, Jos MARTIN
-
Patent number: 8209419Abstract: 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: GrantFiled: July 19, 2007Date of Patent: June 26, 2012Assignee: The MathWorks, Inc.Inventors: Edric Ellis, Jos Martin
-
Patent number: 8156493Abstract: 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: GrantFiled: April 12, 2006Date of Patent: April 10, 2012Assignee: The MathWorks, Inc.Inventors: Edric Ellis, Jos Martin
-
Patent number: 8056079Abstract: 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: GrantFiled: December 22, 2005Date of Patent: November 8, 2011Assignee: The MathWorks, Inc.Inventors: Jos Martin, Arjav Chakravarti
-
Patent number: 7739283Abstract: 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: GrantFiled: August 20, 2007Date of Patent: June 15, 2010Assignee: The MathWorks, Inc.Inventors: Matthew A. Shawver, Jos Martin
-
Patent number: 7725679Abstract: 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: GrantFiled: June 30, 2005Date of Patent: May 25, 2010Assignee: The MathWorks, Inc.Inventors: Penelope Anderson, Cleve Moler, Jos Martin, Loren Shure
-
Patent number: 7606833Abstract: 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: GrantFiled: April 8, 2005Date of Patent: October 20, 2009Assignee: The MathWorks, Inc.Inventors: Matthew A. Shawver, Jos Martin
-
Publication number: 20080046899Abstract: 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: ApplicationFiled: August 20, 2007Publication date: February 21, 2008Applicant: THE MATHWORKS, INC.Inventors: Matthew SHAWVER, Jos MARTIN
-
Publication number: 20080028405Abstract: 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: ApplicationFiled: August 10, 2007Publication date: January 31, 2008Applicant: The MathWorks, Inc.Inventors: Jos Martin, Loren Dean
-
Publication number: 20070266190Abstract: 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: ApplicationFiled: July 19, 2007Publication date: November 15, 2007Applicant: The MathWorks, Inc.Inventors: Edric Ellis, Jos Martin
-
Publication number: 20070245053Abstract: 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: ApplicationFiled: April 12, 2006Publication date: October 18, 2007Applicant: The MathWorks, Inc.Inventors: Edric Ellis, Jos Martin
-
Publication number: 20060242223Abstract: 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: ApplicationFiled: April 8, 2005Publication date: October 26, 2006Applicant: The MathWorks, Inc.Inventors: Matthew Shawver, Jos Martin
-
Publication number: 20060107266Abstract: 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: ApplicationFiled: February 17, 2005Publication date: May 18, 2006Applicant: The MathWorks, Inc.Inventors: Jos Martin, Loren Dean
-
Patent number: D259440Type: GrantFiled: July 3, 1978Date of Patent: June 2, 1981Assignee: Owens-Illinois, Inc.Inventors: Mary Jo Martin, Edward W. Metz