Patents by Inventor James Bartlett
James Bartlett 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: 9934122Abstract: Embodiments of the invention rely on simple time measurements to extract rich performance analysis from a graphics program. The invention times the program as it repeatedly executes on a selected platform, while a series of variations are applied to the program with each execution. As a result, without requiring any specific profiling tools for the platform, a developer can analyze and understand the performance characteristics of the program based upon these elapsed time measurements. The program can then be optimized to incorporate variations that improve execution time.Type: GrantFiled: July 9, 2014Date of Patent: April 3, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Adrian Tsai, Thomas Davidson, James Bartlett, Shawn Hargreaves
-
Publication number: 20160011955Abstract: Embodiments of the invention rely on simple time measurements to extract rich performance analysis from a graphics program. The invention times the program as it repeatedly executes on a selected platform, while a series of variations are applied to the program with each execution. As a result, without requiring any specific profiling tools for the platform, a developer can analyze and understand the performance characteristics of the program based upon these elapsed time measurements. The program can then be optimized to incorporate variations that improve execution time.Type: ApplicationFiled: July 9, 2014Publication date: January 14, 2016Applicant: MICROSOFT CORPORATIONInventors: Adrian Tsai, Thomas Davidson, James Bartlett, Shawn Hargreaves
-
Patent number: 7581025Abstract: An improved synchronization system and method for copies of data in a computer system. The computer system comprises a cluster, wherein each computer in the cluster may store a local copy of a data set along with a validity flag for the local copy. The computer system further comprises a coupling system which is connected to each of the computers in the cluster through a coupling system interface program, wherein the coupling system is configured to coordinate the data sharing and workload of the cluster. The computer system also comprises an external data storage shared by the computers in the cluster. One of the computers may read a first copy of the data set from a primary data set on the external data storage. The computer may then store the first copy locally and set a first validity flag to indicate that the first copy is valid. Another computer, server, or application program may make a second copy of the primary data set and set a second validity flag to valid.Type: GrantFiled: October 31, 2006Date of Patent: August 25, 2009Assignee: Computer Sciences CorporationInventors: James Bartlett, John Kerulis, Robert Ngan, Jay Rasmussen, Brian Rittenhouse
-
Publication number: 20070233900Abstract: An improved synchronization system and method for copies of data in a computer system. The computer system comprises a cluster, wherein each computer in the cluster may store a local copy of a data set along with a validity flag for the local copy. The computer system further comprises a coupling system which is connected to each of the computers in the cluster through a coupling system interface program, wherein the coupling system is configured to coordinate the data sharing and workload of the cluster. The computer system also comprises an external data storage shared by the computers in the cluster. One of the computers may read a first copy of the data set from a primary data set on the external data storage. The computer may then store the first copy locally and set a first validity flag to indicate that the first copy is valid. Another computer, server, or application program may make a second copy of the primary data set and set a second validity flag to valid.Type: ApplicationFiled: October 31, 2006Publication date: October 4, 2007Inventors: James Bartlett, John Kerulis, Robert Ngan, Jay Rasmussen, Brian Rittenhouse
-
Patent number: 7130924Abstract: An improved synchronization system and method for copies of data in a computer system. The computer system comprises a cluster, wherein each computer in the cluster may store a local copy of a data set along with a validity flag for the local copy. The computer system further comprises a coupling system which is connected to each of the computers in the cluster through a coupling system interface program, wherein the coupling system is configured to coordinate the data sharing and workload of the cluster. The computer system also comprises an external data storage shared by the computers in the cluster. One of the computers may read a first copy of the data set from a primary data set on the external data storage. The computer may then store the first copy locally and set a first validity flag to indicate that the first copy is valid. Another computer, server, or application program may make a second copy of the primary data set and set a second validity flag to valid.Type: GrantFiled: October 4, 2005Date of Patent: October 31, 2006Assignee: Computer Sciences CorporationInventors: James Bartlett, John Kerulis, Robert Ngan, Jay Rasmussen, Brian Rittenhouse
-
Publication number: 20060090045Abstract: An improved synchronization system and method for copies of data in a computer system. The computer system comprises a cluster, wherein each computer in the cluster may store a local copy of a data set along with a validity flag for the local copy. The computer system further comprises a coupling system which is connected to each of the computers in the cluster through a coupling system interface program, wherein the coupling system is configured to coordinate the data sharing and workload of the cluster. The computer system also comprises an external data storage shared by the computers in the cluster. One of the computers may read a first copy of the data set from a primary data set on the external data storage. The computer may then store the first copy locally and set a first validity flag to indicate that the first copy is valid. Another computer, server, or application program may make a second copy of the primary data set and set a second validity flag to valid.Type: ApplicationFiled: October 4, 2005Publication date: April 27, 2006Inventors: James Bartlett, John Kerulis, Robert Ngan, Jay Rasmussen, Brian Rittenhouse
-
Publication number: 20050267606Abstract: A process module tuning method characterizes a process module by gathering data using a process condition measuring device to measure process outputs while inputs are excited. The data is used to identify a dynamic process model. The dynamic process model is then be used to determine process input settings that will produce desired outputs. For multi-zone process modules, the interactions between zones may be modeled.Type: ApplicationFiled: May 25, 2004Publication date: December 1, 2005Inventors: James Bartlett, Mark Ekblad, Jeffrey Parker
-
Patent number: 6952741Abstract: An improved synchronization system and method for copies of data in a computer system. The computer system comprises a cluster, wherein each computer in the cluster may store a local copy of a data set along with a validity flag for the local copy. The computer system further comprises a coupling system which is connected to each of the computers in the cluster through a coupling system interface program, wherein the coupling system is configured to coordinate the data sharing and workload of the cluster. The computer system also comprises an external data storage shared by the computers in the cluster. One of the computers may read a first copy of the data set from a primary data set on the external data storage. The computer may then store the first copy locally and set a first validity flag to indicate that the first copy is valid. Another computer, server, or application program may make a second copy of the primary data set and set a second validity flag to valid.Type: GrantFiled: June 30, 1999Date of Patent: October 4, 2005Assignee: Computer Sciences CorporationInventors: James Bartlett, John Kerulis, Robert Ngan, Jay Rasmussen, Brian Rittenhouse
-
Patent number: 6446086Abstract: An improved method and system for logging transaction records in a computer system. The method may include writing a confirmation log record to the log file for a transaction that completes normally, and not writing a confirmation log record for transactions that are aborted. The log file may be unloaded periodically by an unload program. The unload program may write transaction log records accompanied by a confirmation log record to a good output file and transaction log records not accompanied by a confirmation log record to a suspended output file. On a subsequent execution, the unload program may combine the log records in the log file and the suspended file. The unload program may write transaction log records accompanied by a confirmation log record to a good output file. The unload program may write transaction log records not accompanied by a confirmation log record and which have not exceeded a transaction time limit to a suspended output file.Type: GrantFiled: June 30, 1999Date of Patent: September 3, 2002Assignee: Computer Sciences CorporationInventors: James Bartlett, John Kerulis, Robert Ngan, Jay Rasmussen, Brian Rittenhouse
-
Patent number: 6063128Abstract: A computer system for modeling is disclosed, where the computer system has a storage device, first and second platforms, a portable persistent model, and first and second platform-dependent computerized modeling systems (CMS). Each platform is interfaced to the storage device and provides system-dependent services. The first platform has a first type of operating system and a first type of computer hardware including a first memory, and the second platform has a second type of operating system and a second type of computer hardware including a second memory. The model resides in the storage device in a platform-independent format and includes persistent component objects. The first CMS resides in the first platform memory and the second platform-dependent CMS resides in the second platform memory.Type: GrantFiled: November 10, 1997Date of Patent: May 16, 2000Assignee: Bentley Systems, IncorporatedInventors: Keith Bentley, Samuel Wilson, Earlin Lutz, James Bartlett, John Gooding
-
Patent number: 5987242Abstract: A computer system for modeling is disclosed, where the computer system has a storage device, first and second platforms, a portable persistent model, and first and second platform-dependent computerized modeling systems (CMS). Each platform is interfaced to the storage device and provides system-dependent services. The first platform has a first type of operating system and a first type of computer hardware including a first memory, and the second platform has a second type of operating system and a second type of computer hardware including a second memory. The model resides in the storage device in a platform-independent format and includes persistent component objects. The first CMS resides in the first platform memory and the second platform-dependent CMS resides in the second platform memory.Type: GrantFiled: November 10, 1997Date of Patent: November 16, 1999Assignee: Bentley Systems, IncorporatedInventors: Keith Bentley, Samuel Wilson, Earlin Lutz, James Bartlett, John Gooding
-
Patent number: 5815415Abstract: A computer system for modeling is disclosed, where the computer system has a storage device, first and second platforms, a portable persistent model, and first and second platform-dependent computerized modeling systems (CMS). Each platform is interfaced to the storage device and provides system-dependent services. The first platform has a first type of operating system and a first type of computer hardware including a first memory, and the second platform has a second type of operating system and a second type of computer hardware including a second memory. The model resides in the storage device in a platform-independent format and includes persistent component objects. The first CMS resides in the first platform memory and the second platform-dependent CMS resides in the second platform memory.Type: GrantFiled: March 6, 1996Date of Patent: September 29, 1998Assignee: Bentley Systems, IncorporatedInventors: Keith Bentley, Samuel Wilson, Earlin Lutz, James Bartlett, John Gooding