Patents by Inventor Steven Neiman
Steven Neiman 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: 7640547Abstract: In certain aspects, the invention features a system and method for (1) receiving reservations for a first subset of computing resources of a distributed computing system (DCS), wherein each of the reservations specifies a time period, (2) allocating the first subset according to the reservations, (3) receiving requests for use of at least a second subset of the DCS's computing resources, wherein each of the requests specifies a time period, (4) determining whether enough unallocated resources are available to fulfill all of the requests, wherein the unallocated resources include the DCS's resources not allocated according to the reservations, (5) allocating resources according to the requests, if there are enough unallocated resources available, and (6) allocating resources in accordance with an allocation criteria if there are not enough unallocated resources available.Type: GrantFiled: October 29, 2002Date of Patent: December 29, 2009Assignee: JPMorgan Chase & Co.Inventors: Steven Neiman, Roman Sulzhyk
-
Patent number: 7590983Abstract: In one aspect, the present invention features a system including a local computing device in communication with a distributed computing system, the local computing device configured to perform computations for a first portion of a computer software application and to send a second portion of the application for computation on the distributed computing system.Type: GrantFiled: January 10, 2007Date of Patent: September 15, 2009Assignee: JPMorgan Chase & Co.Inventors: Steven Neiman, Roman Sulzhyk
-
Patent number: 7555606Abstract: In certain aspects, the invention features a system and method for caching results, including receiving a job for computation by a distributed computing system having one or more node computing devices in communication with a cache, processing, on one of the node computing devices, the job to create an intermediate result for storage in the cache, wherein the intermediate result includes data wherein a time required to obtain the data by computation or retrieval from a data storage external to the distributed computer system is at least marginally greater than that of retrieving the intermediate result from the cache. In accordance with such aspects, the system and method further includes storing the intermediate result in the cache, and accessing the cache by presenting a lookup function to the cache, wherein the lookup function includes a key and a compute function configured to produce the intermediate result.Type: GrantFiled: July 3, 2007Date of Patent: June 30, 2009Assignee: JP Morgan Chase & Co.Inventors: Steven Neiman, Roman Sulzhyk
-
Patent number: 7415496Abstract: In certain aspects, the invention features methods that include receiving a parent job configured to produce one or more descendant jobs, and scheduling computation of the parent job on a node computing device that is one of a plurality of node computing devices of a distributed computing system. Such an aspect also includes selectively rescheduling computation of a job other than a parent job from any one of the node computing devices to another of the node computing devices, and preventing rescheduling of the parent job unless each of the descendant jobs is completed or terminated.Type: GrantFiled: July 10, 2007Date of Patent: August 19, 2008Assignee: JP Morgan Chase & Co.Inventors: Steven Neiman, Roman Sulzhyk
-
Patent number: 7376693Abstract: In one aspect, the present invention features a system including a local computing device in communication with a distributed computing system, the local computing device configured to perform computations for a first portion of a computer software application and to send a second portion of the application for computation on the distributed computing system.Type: GrantFiled: June 20, 2002Date of Patent: May 20, 2008Assignee: JP Morgan Chase & CompanyInventors: Steven Neiman, Roman Sulzhyk
-
Publication number: 20080034160Abstract: In certain aspects, the invention features a system and method for caching results, including receiving a job for computation by a distributed computing system having one or more node computing devices in communication with a cache, processing, on one of the node computing devices, the job to create an intermediate result for storage in the cache, wherein the intermediate result includes data wherein a time required to obtain the data by computation or retrieval from a data storage external to the distributed computer system is at least marginally greater than that of retrieving the intermediate result from the cache. In accordance with such aspects, the system and method further includes storing the intermediate result in the cache, and accessing the cache by presenting a lookup function to the cache, wherein the lookup function includes a key and a compute function configured to produce the intermediate result.Type: ApplicationFiled: July 3, 2007Publication date: February 7, 2008Inventors: Steven Neiman, Roman Sulzhyk
-
Publication number: 20070260669Abstract: In certain aspects, the invention features methods that include receiving a parent job configured to produce one or more descendant jobs, and scheduling computation of the parent job on a node computing device that is one of a plurality of node computing devices of a distributed computing system. Such an aspect also includes selectively rescheduling computation of a job other than a parent job from any one of the node computing devices to another of the node computing devices, and preventing rescheduling of the parent job unless each of the descendant jobs is completed or terminated.Type: ApplicationFiled: July 10, 2007Publication date: November 8, 2007Inventors: Steven Neiman, Roman Sulzhyk
-
Patent number: 7243121Abstract: In certain aspects, the invention features a system and method for receiving a parent job configured to produce one or more descendant jobs, and scheduling computation of the parent job on a node computing device that is one of a plurality of node computing devices of a distributed computing system. In such an aspect, the distributed computing system further includes a scheduler server configured to selectively reschedule computation of a job other than a parent job from any one of the plurality of node computing devices to another of the node computing devices. Such an aspect further includes preventing rescheduling of the parent job unless each of the descendant jobs is completed or terminated.Type: GrantFiled: September 8, 2005Date of Patent: July 10, 2007Assignee: JP Morgan Chase & Co.Inventors: Steven Neiman, Roman Sulzhyk
-
Patent number: 7240158Abstract: In certain aspects, the invention features a system and method for caching results, including receiving a job for computation by a distributed computing system having one or more node computing devices in communication with a cache, processing, on one of the node computing devices, the job to create an intermediate result for storage in the cache, wherein the intermediate result includes data wherein a time required to obtain the data by computation or retrieval from a data storage external to the distributed computer system is at least marginally greater than that of retrieving the intermediate result from the cache. In accordance with such aspects, the system and method further includes storing the intermediate result in the cache, and accessing the cache by presenting a lookup function to the cache, wherein the lookup function includes a key and a compute function configured to produce the intermediate result.Type: GrantFiled: January 21, 2005Date of Patent: July 3, 2007Assignee: JP Morgan Chase & Co.Inventors: Steven Neiman, Roman Sulzhyk
-
Publication number: 20070124731Abstract: In one aspect, the present invention features a system including a local computing device in communication with a distributed computing system, the local computing device configured to perform computations for a first portion of a computer software application and to send a second portion of the application for computation on the distributed computing system.Type: ApplicationFiled: January 10, 2007Publication date: May 31, 2007Inventors: Steven Neiman, Roman Sulzhyk
-
Patent number: 7103628Abstract: In certain aspects, the invention features a system and method including receiving a parent job configured to produce one or more descendant jobs, and scheduling computation of the parent job on a node computing device that is one of a plurality of node computing devices of a distributed computing system. In such an aspect, the distributed computing system further includes a scheduler server configured to selectively reschedule computation of a job other than a parent job from any one of the plurality of node computing devices to another of the node computing devices, and to receive data descriptive of an indication that the parent job is not to be rescheduled unless each of the descendant jobs is completed or terminated. Such an aspect further includes preventing rescheduling of the parent job unless each of the descendant jobs is completed or terminated.Type: GrantFiled: June 20, 2002Date of Patent: September 5, 2006Assignee: JP Morgan Chase & Co.Inventors: Steven Neiman, Roman Sulzhyk
-
Publication number: 20060031842Abstract: In certain aspects, the invention features a system and method for receiving a parent job configured to produce one or more descendant jobs, and scheduling computation of the parent job on a node computing device that is one of a plurality of node computing devices of a distributed computing system. In such an aspect, the distributed computing system further includes a scheduler server configured to selectively reschedule computation of a job other than a parent job from any one of the plurality of node computing devices to another of the node computing devices. Such an aspect further includes preventing rescheduling of the parent job unless each of the descendant jobs is completed or terminated.Type: ApplicationFiled: September 8, 2005Publication date: February 9, 2006Inventors: Steven Neiman, Roman Sulzhyk
-
Publication number: 20050138291Abstract: In certain aspects, the invention features a system and method for caching results, including receiving a job for computation by a distributed computing system having one or more node computing devices in communication with a cache, processing, on one of the node computing devices, the job to create an intermediate result for storage in the cache, wherein the intermediate result includes data wherein a time required to obtain the data by computation or retrieval from a data storage external to the distributed computer system is at least marginally greater than that of retrieving the intermediate result from the cache. In accordance with such aspects, the system and method further includes storing the intermediate result in the cache, and accessing the cache by presenting a lookup function to the cache, wherein the lookup function includes a key and a compute function configured to produce the intermediate result.Type: ApplicationFiled: January 21, 2005Publication date: June 23, 2005Inventors: Steven Neiman, Roman Sulzhyk
-
Patent number: 6895472Abstract: In certain aspects, the invention features a system and method for caching results, including receiving a job for computation by a distributed computing system having one or more node computing devices in communication with a cache, processing, on one of the node computing devices, the job to create an intermediate result for storage in the cache, wherein the intermediate result includes data wherein a time required to obtain the data by computation or retrieval from a data storage external to the distributed computer system is at least marginally greater than that of retrieving the intermediate result from the cache. In accordance with such aspects, the system and method further includes storing the intermediate result in the cache, and accessing the cache by presenting a lookup function to the cache, wherein the lookup function includes a key and a compute function configured to produce the intermediate result.Type: GrantFiled: June 21, 2002Date of Patent: May 17, 2005Assignee: JP Morgan & ChaseInventors: Steven Neiman, Roman Sulzhyk
-
Publication number: 20040015968Abstract: In one aspect, the present invention features a system including a local computing device in communication with a distributed computing system, the local computing device configured to perform computations for a first portion of a computer software application and to send a second portion of the application for computation on the distributed computing system.Type: ApplicationFiled: June 20, 2002Publication date: January 22, 2004Inventors: Steven Neiman, Roman Sulzhyk
-
Publication number: 20030237084Abstract: In certain aspects, the invention features a system and method including receiving a parent job configured to produce one or more descendant jobs, and scheduling computation of the parent job on a node computing device that is one of a plurality of node computing devices of a distributed computing system. In such an aspect, the distributed computing system further includes a scheduler server configured to selectively reschedule computation of a job other than a parent job from any one of the plurality of node computing devices to another of the node computing devices, and to receive data descriptive of an indication that the parent job is not to be rescheduled unless each of the descendant jobs is completed or terminated. Such an aspect further includes preventing rescheduling of the parent job unless each of the descendant jobs is completed or terminated.Type: ApplicationFiled: June 20, 2002Publication date: December 25, 2003Inventors: Steven Neiman, Roman Sulzhyk
-
Publication number: 20030236848Abstract: In certain aspects, the invention features a system and method for caching results, including receiving a job for computation by a distributed computing system having one or more node computing devices in communication with a cache, processing, on one of the node computing devices, the job to create an intermediate result for storage in the cache, wherein the intermediate result includes data wherein a time required to obtain the data by computation or retrieval from a data storage external to the distributed computer system is at least marginally greater than that of retrieving the intermediate result from the cache. In accordance with such aspects, the system and method further includes storing the intermediate result in the cache, and accessing the cache by presenting a lookup function to the cache, wherein the lookup function includes a key and a compute function configured to produce the intermediate result.Type: ApplicationFiled: June 21, 2002Publication date: December 25, 2003Inventors: Steven Neiman, Roman Sulzhyk
-
Publication number: 20030154112Abstract: In certain aspects, the invention features a system and method for (1) receiving one or more reservations for use of at least a first subset of a plurality of computing resources of a distributed computing system, wherein each of the one or more reservations specifies a period of time for use of the computing resources, (2) allocating the first subset of the computing resources for use in accordance with the one or more reservations, (3) receiving one or more requests for use of at least a second subset of the plurality of computing resources of the distributed computing system, wherein each of the one or more requests specifies a period of time for use of the computing resources, (4) determining whether a sufficient amount of one or more unallocated computing resources are available to fulfill all of the one or more requests, wherein the one or more unallocated computing resources comprises the computing resources of the distributed computing system that are not allocated in accordance with said one or moreType: ApplicationFiled: October 29, 2002Publication date: August 14, 2003Inventors: Steven Neiman, Roman Sulzhyk