Patents by Inventor Daniel J. Spoonhower

Daniel J. Spoonhower 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).

  • Publication number: 20100198885
    Abstract: A method of executing a task includes executing, by using a processor, a first task including a low-frequency task in which garbage is collected using a garbage collector, initializing a second task including a high-frequency task by constructing an instance of a class that implements a standard runnable thread interface, and creating a data structure for supporting communication between the second task and lower priority threads, the data structure being accessible by a thread running in a garbage-collected heap in the first task to communicate data between the high-frequency task and the low-frequency task, validating the second task to ensure that the second task is executable without synchronizing with the first task, instantiating the second task to create a class for executing the second task; and after the instantiating the second task, executing the second task, the garbage collector being preemptable by the second task.
    Type: Application
    Filed: April 7, 2010
    Publication date: August 5, 2010
    Applicant: International Business Machines Corporation
    Inventors: David Francis Bacon, Perry Sze-Din Cheng, David Paul Grove, Daniel J. Spoonhower
  • Patent number: 7756911
    Abstract: A method (and system) for executing a task includes executing a first task in which garbage is collected using a garbage collector, and executing a second task, the garbage collector being preemptable (e.g., preempted) by the second task.
    Type: Grant
    Filed: June 9, 2006
    Date of Patent: July 13, 2010
    Assignee: International Business Machines Corporation
    Inventors: David Francis Bacon, Perry Sze-Din Cheng, David Paul Grove, Daniel J. Spoonhower
  • Publication number: 20070288538
    Abstract: A method (and system) for executing a task includes executing a first task in which garbage is collected using a garbage collector, and executing a second task, the garbage collector being preemptable (e.g., preempted) by the second task.
    Type: Application
    Filed: June 9, 2006
    Publication date: December 13, 2007
    Applicant: International Business Machines Corporation
    Inventors: David Francis Bacon, Perry Sze-Din Cheng, David Paul Grove, Daniel J. Spoonhower
  • Publication number: 20040177025
    Abstract: A computer-implemented method of finding a complementary set of parties to begin a negotiation for a trade in an item comprising: creating respective user models, based upon one or more external market factors, to respectively predict behavior of one or more respective users with respect to participation in a transaction in the item; evaluating current external market conditions with respect to the item; based upon respective user models and results of the current external market evaluation, respectively predicting respective current conditions in which respective users are likely to participate in transactions in the item; identifying respective users with respective complementary current conditions; notifying at least one respective user of the existence of at least one other user predicted to currently be likely to be willing to participate in a transaction in the item on conditions that are complementary to conditions on which such at least one notified user is likely to be willing to participate in a tra
    Type: Application
    Filed: February 27, 2003
    Publication date: September 9, 2004
    Inventors: Daniel J. Spoonhower, Daniel P. Huttenlocher, Brian M. Freyburger, William J. Rucklidge, Tracey Jaquith, Walter W. Bell
  • Publication number: 20040172338
    Abstract: A computer-implemented method of matching orders comprising: defining a first order for a first item; defining a second order for a second item; defining at least one condition applicable to combined execution of the first and second orders; wherein the at least one condition sets forth a required proportionality measure as between the first order and the second orders; defining a prioritization of first and second orders; and submitting to an electronic marketplace at most one at a time of a new order of only an item of the first order or only an item of the second order: wherein execution of both the first order and the second order meets the conditions applicable to the execution of the first and second orders; and wherein execution of both the first order and the and second order is contingent upon the execution of the at least one order submitted over the electronic marketplace.
    Type: Application
    Filed: February 28, 2003
    Publication date: September 2, 2004
    Inventors: Daniel J. Spoonhower, Daniel P. Huttenlocher, Brian M. Freyburger, William J. Rucklidge, Walter W. Bell
  • Publication number: 20040172337
    Abstract: A computer-implemented method of buying and selling items on an electronic marketplace comprising: providing computer readable media encoded with rules that define multiple tiers of an order for a prescribed quantity of an item; wherein a respective rule for a respective tier sets forth a respective bid or offer for the item that is applicable to the respective tier; wherein a respective rule for a respective tier identifies one or more participants eligible to receive a respective bid or offer applicable to the respective tier; and wherein respective rules define prioritization of respective tiers; providing the order over the network while implementing eligibility rules for the tiers so that respective bids or offers are accessible only to respective participants eligible to receive the respective bids or offers; receiving over the electronic marketplace one or more responsive bids or offers to one or more respective provided offers or bids; matching provided bids or offers with received offers or bids in a
    Type: Application
    Filed: February 27, 2003
    Publication date: September 2, 2004
    Inventors: Daniel J. Spoonhower, Daniel P. Huttenlocher, Brian M. Freyburger, William J. Rucklidge, Tracey Jaquith, Walter W. Bell