Patents by Inventor Bradley William Fawcett

Bradley William Fawcett 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: 8359347
    Abstract: A cooperative data stream processing system is provided that utilizes a plurality of independent, autonomous and possibly heterogeneous sites in a cooperative arrangement to process user-defined job requests over dynamic, continuous streams of data. The sites negotiate peering relationships to share data and processing resources to handle the submitted job requests. These peering relationships can be cooperative or federated and can be expressed using common interest policies. Each site within the system runs an instance of a system architecture for processing job requests and is therefore a self-contained, fully functional instance of the cooperative data stream processing system.
    Type: Grant
    Filed: April 10, 2007
    Date of Patent: January 22, 2013
    Assignee: International Business Machines Corporation
    Inventors: Michael John Branson, Frederick Douglis, Bradley William Fawcett, Zhen Liu, William Waller, Fan Ye
  • Patent number: 8219848
    Abstract: A failure recovery framework to be used in cooperative data stream processing is provided that can be used in a large-scale stream data analysis environment. Failure recovery supports a plurality of independent distributed sites, each having its own local administration and goals. The distributed sites cooperate in an inter-site back-up mechanism to provide for system recovery from a variety of failures within the system. Failure recovery is both automatic and timely through cooperation among sites. Back-up sites associated with a given primary site are identified. These sites are used to identify failures within the primary site including failures of applications running on the nodes of the primary site. The failed applications are reinstated on one or more nodes within the back-up sites using job management instances local to the back-up sites in combination with previously stored state information and data values for the failed applications.
    Type: Grant
    Filed: April 10, 2007
    Date of Patent: July 10, 2012
    Assignee: International Business Machines Corporation
    Inventors: Michael John Branson, Frederick Douglis, Bradley William Fawcett, Zhen Liu, Bin Rong, Fan Ye
  • Publication number: 20090282415
    Abstract: Techniques are disclosed for optimizing schedules used in implementing plans for performing tasks in data processing systems. For example, an automated method of negotiating for resources in a data processing system, wherein the data processing system comprises multiple sites, comprises a negotiation management component of a computer system at a given one of the sites performing the following steps. One or more tasks from at least one source of one or more plans are obtained. Each plan is annotated with one or more needed resources and one or more potential resource providers at one or more sites in the data processing system. An optimized resource negotiation schedule based on the one or more obtained tasks is computed. The schedule comprises an order in which resources are negotiated.
    Type: Application
    Filed: April 30, 2008
    Publication date: November 12, 2009
    Inventors: Bo An, Frederick Douglis, Bradley William Fawcett, Anton V. Riabov, Fan Ye
  • Publication number: 20080256384
    Abstract: A failure recovery framework to be used in cooperative data stream processing is provided that can be used in a large-scale stream data analysis environment. Failure recovery supports a plurality of independent distributed sites, each having its own local administration and goals. The distributed sites cooperate in an inter-site back-up mechanism to provide for system recovery from a variety of failures within the system. Failure recovery is both automatic and timely through cooperation among sites. Back-up sites associated with a given primary site are identified. These sites are used to identify failures within the primary site including failures of applications running on the nodes of the primary site. The failed applications are reinstated on one or more nodes within the back-up sites using job management instances local to the back-up sites in combination with previously stored state information and data values for the failed applications.
    Type: Application
    Filed: April 10, 2007
    Publication date: October 16, 2008
    Applicant: International Business Machines Corporation
    Inventors: Michael John Branson, Frederick Douglis, Bradley William Fawcett, Zhen Liu, Bin Rong
  • Patent number: 7085756
    Abstract: A computer-implemented method, system and computer product arranged for use by a requester of data in an environment of coupled requesters and providers, the method comprising, invoking a selection strategy mechanism having one or more replaceable selection strategies, and selecting a provider through operation of the replaceable selection strategy, wherein the replaceable selection strategy is applied while performing one or more search queries directed to the providers.
    Type: Grant
    Filed: May 8, 2003
    Date of Patent: August 1, 2006
    Assignee: International Business Machines Corporation
    Inventors: James Edward Carey, Bradley William Fawcett
  • Patent number: 6944595
    Abstract: A conversion path for converting between two different currencies is defined as a series of simple exchange rate objects and is encapsulated within a compound exchange rate object. The intelligence regarding the specific rules for making the conversion are encapsulated in a policy class, which governs how the path of exchange rates contained in the compound exchange rate is built. When a client requests conversion between two currencies, the compound exchange rate is constructed according to the policy to contain a path of exchange rate objects that may be used to make the requested conversion, and the compound exchange rate is then returned to the client. When the client then instructs the compound exchange rate to make a conversion of a known currency value in the source currency, the compound exchange rate object uses the exchange rate object or objects in the exchange rate path to perform the currency conversion.
    Type: Grant
    Filed: March 25, 1999
    Date of Patent: September 13, 2005
    Assignee: International Business Machines Corporation
    Inventors: Timothy James Graser, Dave Henry Gross, Bradley William Fawcett
  • Publication number: 20040225660
    Abstract: A computer-implemented method, system and computer product arranged for use by a requester of data in an environment of coupled requesters and providers, the method comprising, invoking a selection strategy mechanism having one or more replaceable selection strategies, and selecting a provider through operation of the replaceable selection strategy, wherein the replaceable selection strategy is applied while performing one or more search queries directed to the providers.
    Type: Application
    Filed: May 8, 2003
    Publication date: November 11, 2004
    Applicant: International Business Machines Corporation
    Inventors: James Edward Carey, Bradley William Fawcett
  • Publication number: 20020112223
    Abstract: In an object oriented computer system, an object oriented mechanism and method defines a common interface to maintain elements on a collection while providing the capability of using virtually any suitable object as a key to the collection. A programmer defines an interface on a collection that includes suitable object methods for adding, removing, and replacing elements of the collection. The constraints that determine whether elements may be added, removed, or replaced is encapsulated in a policy that is defined by the programmer. The programmer identifies one or more keys, which may include any suitable object in the object oriented system. A maintainer class provides a client interface for maintaining elements on the collection according to the defined policy and according to the keys defined by the programmer.
    Type: Application
    Filed: October 22, 1998
    Publication date: August 15, 2002
    Inventors: CURTIS HOWARD BROBST, JAMES EDWARD CAREY, BRADLEY WILLIAM FAWCETT, SIEGFRIED WIESENHOFER
  • Patent number: 6427229
    Abstract: In an object oriented computer system, an object oriented mechanism and method defines a common interface to maintain elements on a collection while providing the capability of using virtually any suitable object as a key to the collection. A programmer defines an interface on a collection that includes suitable object methods for adding, removing, and replacing elements of the collection. The constraints that determine whether elements may be added, removed, or replaced is encapsulated in a policy that is defined by the programmer. The programmer identifies one or more keys, which may include any suitable object in the object oriented system. A maintainer class provides a client interface for maintaining elements on the collection according to the defined policy and according to the keys defined by the programmer.
    Type: Grant
    Filed: October 22, 1998
    Date of Patent: July 30, 2002
    Assignee: International Business Machines Corporation
    Inventors: Curtis Howard Brobst, James Edward Carey, Bradley William Fawcett, Siegfried Wiesenhofer