Patents by Inventor James Challenger

James Challenger 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: 20080040570
    Abstract: A method for managing computer memory, in accordance with the present invention, includes maintaining multiple sets of free blocks of memory wherein a free block is added to a set based on its size. In response to a request for a block of a request size, a set of blocks is searched for a free block which is at least as large as the request size but smaller than the request size plus a threshold. If such a block is found, the block is allocated in its entirety.
    Type: Application
    Filed: October 18, 2007
    Publication date: February 14, 2008
    Inventors: James Challenger, Arun Iyengar
  • Publication number: 20080005273
    Abstract: A method, a system, an apparatus, and a computer program product are presented for a fragment caching methodology. After a message is received at a computing device, a fragment in the message body is cached. Cache ID rules from an origin server accompany a fragment to describe a method for forming a unique cache ID for the fragment such that dynamic content can be cached away from an origin server. A cache ID may be based on a URI and/or query parameters and/or cookies that are associated with a fragment. After user authentication, a cookie containing the user's role may be used in subsequent requests for role-specific fragments and in the cache identifier for role-specific fragments, thereby allowing requests from other users for role-specific fragments to be resolved in the cache when the users have the same role because these users would also have the same cookie.
    Type: Application
    Filed: September 13, 2007
    Publication date: January 3, 2008
    Inventors: Rajesh Agarwalla, James Challenger, George Copeland, Arun Iyengar, Mark Linehan, Subbarao Meduri
  • Publication number: 20070244964
    Abstract: A method, a system, an apparatus, and a computer program product are presented for a fragment caching methodology. After a message is received at a computing device that contains a cache management unit, a fragment in the message body of the message is cached. Subsequent requests for the fragment at the cache management unit result in a cache hit. A FRAGMENTLINK tag is used to specify the location in a fragment for an included or linked fragment which is to be inserted into the fragment during fragment or page assembly or page rendering. A FRAGMENTLINK tag may include a FOREACH attribute that is interpreted as indicating that the FRAGMENTLINK tag should be replaced with multiple FRAGMENTLINK tags. The FOREACH attribute has an associated parameter that has multiple values that are used in identifying multiple fragments for the multiple FRAGMENTLINK tags.
    Type: Application
    Filed: June 21, 2007
    Publication date: October 18, 2007
    Inventors: James Challenger, Michael Conner, George Copeland, Arun Iyengar
  • Publication number: 20070214458
    Abstract: An apparatus and method for making fractional assignments of processing elements to processing nodes for stream-based applications in a distributed computer system includes determining an amount of processing power to give to each processing element. Based on a list of acceptable processing nodes, a determination of fractions of which processing nodes will work on each processing element is made. To update allocations of the amount of processing power and the fractions, the process is repeated.
    Type: Application
    Filed: March 13, 2006
    Publication date: September 13, 2007
    Inventors: Nikhil Bansal, James Challenger, Lisa Fleischer, Kirsten Hildrum, Richard King, Deepak Rajan, David Tao, Joel Wolf
  • Publication number: 20070211280
    Abstract: A method of choosing jobs to run in a stream based distributed computer system includes determining jobs to be run in a distributed stream-oriented system by deciding a priority threshold above which jobs will be accepted, below which jobs will be rejected. Overall importance is maximized relative to the priority threshold based on importance values assigned to all jobs. System constraints are applied to ensure jobs meet set criteria.
    Type: Application
    Filed: March 13, 2006
    Publication date: September 13, 2007
    Inventors: Nikhil Bansal, James Challenger, Lisa Fleischer, Oktay Gunluk, Kirsten Hildrum, Richard King, Deepak Rajan, David Tao, Joel Wolf, Laura Wynter
  • Publication number: 20050240574
    Abstract: A method and apparatus are provided for pre-fetching resources based upon a query request to a resource lookup service. A monitoring application snoops for requests/replies from clients. Web content is pre-fetched via a web proxy based on the requests. Thus, the web content is made available to the client more efficiently.
    Type: Application
    Filed: April 27, 2004
    Publication date: October 27, 2005
    Applicant: International Business Machines Corporation
    Inventors: James Challenger, Raymond Jennings, Jason LaVoie
  • Publication number: 20050055526
    Abstract: A method for managing computer memory, in accordance with the present invention, includes maintaining multiple sets of free blocks of memory wherein a free block is added to a set based on its size. In response to a request for a block of a request size, a set of blocks is searched for a free block which is at least as large as the request size but smaller than the request size plus a threshold. If such a block is found, the block is allocated in its entirety.
    Type: Application
    Filed: October 20, 2004
    Publication date: March 10, 2005
    Inventors: James Challenger, Arun Iyengar
  • Publication number: 20050028080
    Abstract: A method for constructing a plurality of objects, in accordance with the present invention includes the steps of providing a plurality of fragments, providing at least one fragment, determining an order for constructing objects based on at least one inclusion relationship between an object and the at least one fragment and constructing the plurality of objects based on the at least one inclusion relationship and the determined order for constructing the objects. A program storage device is also described. A system for constructing a plurality of objects, in accordance with the present invention, includes a content authoring system for generating fragments and providing include relationships between the fragments. A dependency parser is included for receiving the fragments and parsing the include relationships. A dependency analyzer is provided for determining an efficient order for constructing the plurality of objects from the fragments based on the include relationships.
    Type: Application
    Filed: August 23, 2004
    Publication date: February 3, 2005
    Inventors: James Challenger, Cameron Ferstat, Arun Iyengar, Paul Reed, Gerald Spivak, Karen Witting
  • Publication number: 20050015550
    Abstract: Methods for serving data include maintaining an incomplete version of an object at a server and at least one fragment at the server. In response to a request for the object from a client, the incomplete version of the object, an identifier for a fragment comprising a portion of the object, and a position for the fragment within the object are sent to the client. After receiving the incomplete version of the object, the identifier, and the position, the client requests the fragment from the server using the identifier. The object is constructed by including the fragment in the incomplete version of the object in a location specified by the position.
    Type: Application
    Filed: July 18, 2003
    Publication date: January 20, 2005
    Inventors: James Challenger, Louis Degenaro, Robert Filepp, Arun Iyengar, Richard King