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: 7235608
    Abstract: A pre-applied, remoistenable adhesive useful in bonding wood substrates together.
    Type: Grant
    Filed: July 25, 2002
    Date of Patent: June 26, 2007
    Assignee: National Starch and Chemical Investment Holding Corporation
    Inventors: Yuhong Hu, Tianijian Huang, Paul M. Petersen
  • Patent number: 7093262
    Abstract: 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: Grant
    Filed: July 30, 2002
    Date of Patent: August 15, 2006
    Assignee: Intel Corporation
    Inventors: Zhiqiang Ma, Paul M. Petersen
  • Patent number: 7069556
    Abstract: 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: Grant
    Filed: September 27, 2001
    Date of Patent: June 27, 2006
    Assignee: Intel Corporation
    Inventors: Sanjiv M. Shah, Paul M. Petersen
  • Patent number: 7035872
    Abstract: 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: Grant
    Filed: May 25, 2001
    Date of Patent: April 25, 2006
    Assignee: 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: 6997378
    Abstract: 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: Grant
    Filed: May 12, 2004
    Date of Patent: February 14, 2006
    Assignee: 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: 20040243638
    Abstract: 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: Application
    Filed: May 12, 2004
    Publication date: December 2, 2004
    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: 6792599
    Abstract: 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: Grant
    Filed: October 15, 2001
    Date of Patent: September 14, 2004
    Assignee: Intel Corporation
    Inventors: David K. Poulsen, Sanjiv M. Shah, Paul M. Petersen, Grant E. Haab
  • Publication number: 20040025164
    Abstract: 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: Application
    Filed: July 30, 2002
    Publication date: February 5, 2004
    Applicant: Intel Corporation
    Inventors: Zhiqiang Ma, Paul M. Petersen
  • Publication number: 20040018332
    Abstract: A pre-applied, remoistenable adhesive useful in bonding wood substrates together.
    Type: Application
    Filed: July 25, 2002
    Publication date: January 29, 2004
    Inventors: Yuhong Hu, Tianijian Huang, Paul M. Petersen
  • Publication number: 20030135535
    Abstract: 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: Application
    Filed: January 11, 2002
    Publication date: July 17, 2003
    Inventors: Jay P. Hoeflinger, Sanjiv M. Shah, Paul M. Petersen, David K. Poulsen
  • Patent number: 6593940
    Abstract: 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: Grant
    Filed: January 13, 1999
    Date of Patent: July 15, 2003
    Assignee: Intel Corporation
    Inventors: Paul M. Petersen, Flint Pellett
  • Publication number: 20030126589
    Abstract: 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: Application
    Filed: January 2, 2002
    Publication date: July 3, 2003
    Inventors: David K. Poulsen, Sanjiv M. Shah, Paul M. Petersen, Grant E. Haab, Jay P. Hoeflinger
  • Publication number: 20030097395
    Abstract: 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: Application
    Filed: November 16, 2001
    Publication date: May 22, 2003
    Inventor: Paul M. Petersen
  • Publication number: 20030074649
    Abstract: 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: Application
    Filed: October 15, 2001
    Publication date: April 17, 2003
    Inventors: David K. Poulsen, Sanjiv M. Shah, Paul M. Petersen, Grant E. Haab
  • Publication number: 20030066056
    Abstract: 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: Application
    Filed: September 28, 2001
    Publication date: April 3, 2003
    Inventors: Paul M. Petersen, Sanjiv M. Shah, David K. Poulsen
  • Publication number: 20030061255
    Abstract: 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: Application
    Filed: September 27, 2001
    Publication date: March 27, 2003
    Inventors: Sanjiv M. Shah, Paul M. Petersen
  • Publication number: 20020004770
    Abstract: 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: Application
    Filed: May 25, 2001
    Publication date: January 10, 2002
    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: 6303794
    Abstract: 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: Grant
    Filed: December 22, 1998
    Date of Patent: October 16, 2001
    Assignee: 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: 6300504
    Abstract: 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: Grant
    Filed: December 22, 1998
    Date of Patent: October 9, 2001
    Assignee: National Starch & Chemical Investment Holding Corp.
    Inventors: Jacob J. Guth, Samual A. Vona, Jr., John S. Thomaides, Paul M. Petersen, Carmine Iovine
  • Patent number: 6286130
    Abstract: 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: Grant
    Filed: August 5, 1997
    Date of Patent: September 4, 2001
    Assignee: Intel Corporation
    Inventors: David K. Poulsen, Paul M. Petersen, Sanjiv M. Shah