Patents by Inventor Paul M. Petersen
Paul M. Petersen 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: 7235608Abstract: A pre-applied, remoistenable adhesive useful in bonding wood substrates together.Type: GrantFiled: July 25, 2002Date of Patent: June 26, 2007Assignee: National Starch and Chemical Investment Holding CorporationInventors: Yuhong Hu, Tianijian Huang, Paul M. Petersen
-
Patent number: 7093262Abstract: An arrangement is provided for detecting deadlocks in a multithreaded program. When a thread in a multithreaded program performs a resource operation related to a mutually exclusive shared resource, it creates relationships between the thread and the shared resource as well as between the thread and other threads of the multithreaded program. Such created relationships are monitored and used to detect deadlocks.Type: GrantFiled: July 30, 2002Date of Patent: August 15, 2006Assignee: Intel CorporationInventors: Zhiqiang Ma, Paul M. Petersen
-
Patent number: 7069556Abstract: A method and apparatus for implementing a parallel construct comprised of a single task is described. A method comprises receiving a first code segment, the first code segment having a set of instances of a parallel construct, each of the set of instances of the parallel construct comprised of a task, and translating the first code segment to a second code segment, the second code segment, when being executed to perform operations comprising: allocating a shared value, the shared value to indicate a most current one of the set of instances encountered by one of a team of threads, allocating a private value for each of the team of threads, the private value to indicate one of the set of instances encountered by the private value's corresponding thread of the team of threads, maintaining the shared value with the team of threads, and maintaining the private value of each of the team of threads with the private value's corresponding thread of the team of threads.Type: GrantFiled: September 27, 2001Date of Patent: June 27, 2006Assignee: Intel CorporationInventors: Sanjiv M. Shah, Paul M. Petersen
-
Patent number: 7035872Abstract: A system for updating a merchant customer account database is provided, wherein the system may be used to update a merchant's customer database in response to changes made to a customer transaction account. The system provides a remote database location which stores a merchant's customer transaction account information for customers using the transaction account for recurring billing purposes. A server is used to manage the remote database information to update the remote database in response to changes in transaction account information. The updated transaction account information is then periodically provided to the merchant for use in updating the merchant's customer account database.Type: GrantFiled: May 25, 2001Date of Patent: April 25, 2006Assignee: American Express Travel Related Services Company, Inc.Inventors: Susan Phillips, Paul M. Petersen, Patricia K. Peters, Nancy S. Ganoe, Maria S. Bailey, Lloyd G. Cato, Charles Milton, Allan T. Zinky, Tina Freeman, Fred Griggs, Donald H. Holt, Alicia Cruz
-
Patent number: 6997378Abstract: A system for updating a merchant customer account database is provided, wherein the system may be used to update a merchant's customer database in response to changes made to a customer transaction account. The system provides a remote database location which stores a merchant's customer transaction account information for customers using the transaction account for recurring billing purposes. A server is used to manage the remote database information to update the remote database in response to changes in transaction account information. The updated transaction account information is then periodically provided to the merchant for use in updating the merchant's customer account database.Type: GrantFiled: May 12, 2004Date of Patent: February 14, 2006Assignee: American Express Travel Related Services Company, Inc.Inventors: Susan Phillips, Paul M. Petersen, Patricia K. Peters, Nancy S. Ganoe, Maria S. Bailey, Lloyd G. Cato, Charles Milton, Allan T. Zinky, Tina Freeman, Fred Griggs, Donald H. Holt, Alicia Cruz
-
Publication number: 20040243638Abstract: A system for updating a merchant customer account database is provided, wherein the system may be used to update a merchant's customer database in response to changes made to a customer transaction account. The system provides a remote database location which stores a merchant's customer transaction account information for customers using the transaction account for recurring billing purposes. A server is used to manage the remote database information to update the remote database in response to changes in transaction account information. The updated transaction account information is then periodically provided to the merchant for use in updating the merchant's customer account database.Type: ApplicationFiled: May 12, 2004Publication date: December 2, 2004Inventors: Susan Phillips, Paul M. Petersen, Patricia K. Peters, Nancy S. Ganoe, Maria S. Bailey, Lloyd G. Cato, Charles Milton, Allan T. Zinky, Tina Freeman, Fred Griggs, Donald H. Holt, Alicia Cruz
-
Patent number: 6792599Abstract: A method and apparatus for a atomic operation is described. A method comprises receiving a first program unit in a parallel computing environment, the first program unit including a memory update operation to be performed atomically, the memory update operation having an operand, the operand being of a data-type and of a data size, and translating the first program unit into a second program unit, the second program unit to associate the memory update operation with a set of one or more low-level instructions upon determining that the data size of the operand is supported by the set of low-level instructions, the set of low-level instructions to ensure atomicity of the memory update operation.Type: GrantFiled: October 15, 2001Date of Patent: September 14, 2004Assignee: Intel CorporationInventors: David K. Poulsen, Sanjiv M. Shah, Paul M. Petersen, Grant E. Haab
-
Publication number: 20040025164Abstract: An arrangement is provided for detecting deadlocks in a multithreaded program. When a thread in a multithreaded program performs a resource operation related to a mutually exclusive shared resource, it creates relationships between the thread and the shared resource as well as between the thread and other threads of the multithreaded program. Such created relationships are monitored and used to detect deadlocks.Type: ApplicationFiled: July 30, 2002Publication date: February 5, 2004Applicant: Intel CorporationInventors: Zhiqiang Ma, Paul M. Petersen
-
Publication number: 20040018332Abstract: A pre-applied, remoistenable adhesive useful in bonding wood substrates together.Type: ApplicationFiled: July 25, 2002Publication date: January 29, 2004Inventors: Yuhong Hu, Tianijian Huang, Paul M. Petersen
-
Publication number: 20030135535Abstract: In some embodiments of the present invention, a parallel computer system provides a plurality of threads that execute code structures. A method and apparatus may be provided to copy data from one thread to another thread.Type: ApplicationFiled: January 11, 2002Publication date: July 17, 2003Inventors: Jay P. Hoeflinger, Sanjiv M. Shah, Paul M. Petersen, David K. Poulsen
-
Patent number: 6593940Abstract: A software implemented mechanism detects defects in multithreaded programs. Defects are classified into two categories, races and deadlocks. The races are instanced during the execution of the program where multiple threads may modify and access a shared variable without being synchronized. The synchronization might be due to direct or inferred mutual exclusion due to transitive synchronization derived from a signaling event, or derived from prior direct mutual exclusion. Deadlocks are detected by server tasks which monitor a representation of thread state and detect cycles in these graphs. A degenerate form of deadlock is detected where a thread can not make forward progress for a defined period of time due to the unavailability of a resource or the lack of a signaling event. The mechanism includes an annotated address trace generator, an analysis mechanism for detecting defects in the annotated trace, a report generator for communicating the defects to the user.Type: GrantFiled: January 13, 1999Date of Patent: July 15, 2003Assignee: Intel CorporationInventors: Paul M. Petersen, Flint Pellett
-
Publication number: 20030126589Abstract: A method and apparatus for a reduction operation is described. A method may be utilized that includes receiving a first program unit in a parallel computing environment, the first program unit may include a reduction operation to be performed and translating the first program unit into a second program unit, the second program unit may associate the reduction operation with a set of one or more low-level instructions that may, in part, perform the reduction operation.Type: ApplicationFiled: January 2, 2002Publication date: July 3, 2003Inventors: David K. Poulsen, Sanjiv M. Shah, Paul M. Petersen, Grant E. Haab, Jay P. Hoeflinger
-
Publication number: 20030097395Abstract: In some embodiments of the present invention, a parallel computer system provides a plurality of threads that execute code structures. A method may be provided to allocate available work between the plurality of threads to reduce idle thread time and increase overall computational efficiency. An otherwise idle thread may enter a work stealing mode and may locate and execute code from other threads.Type: ApplicationFiled: November 16, 2001Publication date: May 22, 2003Inventor: Paul M. Petersen
-
Publication number: 20030074649Abstract: A method and apparatus for a atomic operation is described. A method comprises receiving a first program unit in a parallel computing environment, the first program unit including a memory update operation to be performed atomically, the memory update operation having an operand, the operand being of a data-type and of a data size, and translating the first program unit into a second program unit, the second program unit to associate the memory update operation with a set of one or more low-level instructions upon determining that the data size of the operand is supported by the set of low-level instructions, the set of low-level instructions to ensure atomicity of the memory update operation.Type: ApplicationFiled: October 15, 2001Publication date: April 17, 2003Inventors: David K. Poulsen, Sanjiv M. Shah, Paul M. Petersen, Grant E. Haab
-
Publication number: 20030066056Abstract: In an embodiment, a method includes receiving a first source code having a number of global storage objects, wherein the number of global storage objects are to be accessed by a number of threads during execution. The method also includes translating the first source code into a second source code. The translating includes adding initialization logic for each of the number of global storage objects. The initialization logic includes generating private copies of each of the number of global storage objects during execution of the second source code. The initialization logic also includes generating at least one cache object during the execution of the second source code, wherein the private copies of each of the number of global storage objects are accessed through the at least one cache object during execution of the second source code.Type: ApplicationFiled: September 28, 2001Publication date: April 3, 2003Inventors: Paul M. Petersen, Sanjiv M. Shah, David K. Poulsen
-
Publication number: 20030061255Abstract: A method and apparatus for implementing a parallel construct comprised of a single task is described. A method comprises receiving a first code segment, the first code segment having a set of instances of a parallel construct, each of the set of instances of the parallel construct comprised of a task, and translating the first code segment to a second code segment, the second code segment, when being executed to perform operations comprising: allocating a shared value, the shared value to indicate a most current one of the set of instances encountered by one of a team of threads, allocating a private value for each of the team of threads, the private value to indicate one of the set of instances encountered by the private value's corresponding thread of the team of threads, maintaining the shared value with the team of threads, and maintaining the private value of each of the team of threads with the private value's corresponding thread of the team of threads.Type: ApplicationFiled: September 27, 2001Publication date: March 27, 2003Inventors: Sanjiv M. Shah, Paul M. Petersen
-
Publication number: 20020004770Abstract: A system for updating a merchant customer account database is provided, wherein the system may be used to update a merchant's customer database in response to changes made to a customer transaction account. The system provides a remote database location which stores a merchant's customer transaction account information for customers using the transaction account for recurring billing purposes. A server is used to manage the remote database information to update the remote database in response to changes in transaction account information. The updated transaction account information is then periodically provided to the merchant for use in updating the merchant's customer account database.Type: ApplicationFiled: May 25, 2001Publication date: January 10, 2002Inventors: Susan Phillips, Paul M. Petersen, Patricia K. Peters, Nancy S. Ganoe, Maria S. Bailey, Lloyd G. Cato, Charles Milton, Allan T. Zinky, Tina Freeman, Fred Griggs, Donald H. Holt, Alicia Cruz
-
Patent number: 6303794Abstract: This invention relates to water-soluble/dispersible reactive functionalized imido and polyimido compounds, wherein the polyimido compounds may be selected from the group consisting of polysuccinimide compounds, polyglutimide compounds, and copolymers of thereof. The polyimido compound comprises a functionalizing moiety F that provides functionality to the polyimido compound and is preferably derived from a nucleophilic moiety selected from the group consisting of amines, alcohols, phenols, thiols, and carboxylates; and a water-solubilizing/dispersing moiety that provides water-solubility and/or water-dispersibility to the polyimido compound and is preferably derived from a nucleophilic moiety selected from the group consisting of amines, alcohols, phenols, thiols, and carboxylates. The invention also pertains to a proteinaceous substrate to which the imido or polyimido compound has been covalently bonded and to a method for treating a proteinaceous substrate with the imido or polyimido compound.Type: GrantFiled: December 22, 1998Date of Patent: October 16, 2001Assignee: National Starch & Chemical Investment Holding Corp.Inventors: Jacob J. Guth, Samual A. Vona, Jr., John S. Thomaides, Doreen Howard, Paul M. Petersen, Carmine Iovine
-
Patent number: 6300504Abstract: This invention relates to water-soluble/dispersible reactive imido and polyimido compounds, wherein the polyimido compounds may be selected from the group consisting of polysuccinimide compounds, polyglutimide compounds, and copolymers of thereof. The polyimido compounds comprise a water-solubilizing/dispersing moiety that provides water-solubility and/or water-dispersibility to the polyimido compound and preferably is derived from a nucleophilic moiety selected from the group consisting of amines, alcohols, phenols, thiols, and carboxylates. The present invention also pertains to a proteinaceous substrate to which the imido or polyimido compound has been covalently bonded and to a method for treating a proteinaceous substrate with the imido or polyimido compound.Type: GrantFiled: December 22, 1998Date of Patent: October 9, 2001Assignee: National Starch & Chemical Investment Holding Corp.Inventors: Jacob J. Guth, Samual A. Vona, Jr., John S. Thomaides, Paul M. Petersen, Carmine Iovine
-
Patent number: 6286130Abstract: A software-implemented method for validating the correctness of parallel computer programs, written in various programming languages, with respect to these programs' corresponding sequential computer programs. Validation detects errors that could cause parallel computer programs to behave incorrectly or to produce incorrect results, and is accomplished by transforming these parallel computer programs under the control of a general purpose computer and sequentially executing the resulting transformed programs. The validation method is system-independent and is portable across various computer architectures and platforms since validation is accomplished via program transformation; thus, the method does not depend on the features of a particular hardware architecture or configuration, operating system, compiler, linker, or thread environment. The input to the validation method is a parallel computer program.Type: GrantFiled: August 5, 1997Date of Patent: September 4, 2001Assignee: Intel CorporationInventors: David K. Poulsen, Paul M. Petersen, Sanjiv M. Shah