Patents Examined by Charles Emeka Anya
  • Patent number: 7228545
    Abstract: A method in a computer system for enabling a process to manage the execution of a periodic, single-execution (PSE) task is disclosed. The process represents one of a plurality of processes executing on the computer system, and the PSE task represents a task to be performed once by one of the plurality of processes for each rotation of a periodic schedule. Each of the plurality of processes is capable of performing the PSE task and scheduled to perform the PSE task during the each rotation of the periodic schedule. The method ensures that the PSE task is performed only once by one of a plurality of processes during each rotation of the periodic schedule.
    Type: Grant
    Filed: January 23, 2003
    Date of Patent: June 5, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Edgar I. Circenis, Bradley A. Klein
  • Patent number: 7111307
    Abstract: A method and system for verifying computer system drivers such as kernel mode drivers. A driver verifier sets up tests for specified drivers and monitors the driver's behavior for selected violations that cause system crashes. In one test, the driver verifier allocates a driver's memory pool allocations from a special pool bounded by inaccessible memory space for testing the driver's accessing memory outside of the allocation. The driver verifier also marks the space as inaccessible when it is deallocated, detecting a driver that accesses deallocated space. The driver verifier may also provide extreme memory pressure on a specific driver, or randomly fail requests for pool memory. The driver verifier also checks call parameters for violations, performs checks to ensure a driver cleans up timers when deallocating memory and cleans up memory and other resources when unloaded. An I/O verifier is also described for verifying drivers use of I/O request packets.
    Type: Grant
    Filed: November 23, 1999
    Date of Patent: September 19, 2006
    Assignee: Microsoft Corporation
    Inventor: Landy Wang
  • Patent number: 7051334
    Abstract: The present invention is a distributed extract, transform and load (ETL) method for delivering information within a computing environment, comprising extracting information from an information source and transforming the extracted information. The transformed information is isolated by wrapping the transformed information into a message envelope having a standard format. The message envelope is routed to at least one information target, unwrapped to reveal the received information, preferably transformed again, and loaded into the information target. The extraction, transformation, and adaptation steps on the source side are isolated from the routing step such that the extraction, transformation, and adaptation steps on the source side may be executed simultaneously for a plurality of information sources distributed across the computing environment to produce a plurality of message envelopes.
    Type: Grant
    Filed: April 27, 2001
    Date of Patent: May 23, 2006
    Assignee: Sprint Communications Company L.P.
    Inventors: Duane L. Porter, David E. Swanholm
  • Patent number: 7043738
    Abstract: A data imaging system is managed by a three-tiered system. The lowest, or agent, tier comprises Common Information Model (CIM) provider objects that reside in the host providing the data imaging service and can make method calls on low-level kernel routines that implement the service. The middle, or logic, tier is a set of federated Java beans that communicate with each other, with the CIM providers and with the upper tier of the system and provide the business logic for the system. The upper, or presentation, tier of the inventive system comprises web-based presentation programs that can be directly manipulated by management personnel to view and control the system from virtually anywhere in the network.
    Type: Grant
    Filed: March 5, 2002
    Date of Patent: May 9, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Chhandomay Mandal, Jillian I. DaCosta, Lanshan Cao, Jonathan C. France, Yuantai Du, Roberta A. Pokigo
  • Patent number: 6842906
    Abstract: A system and method are provided for interfacing a naming service and a client with the naming service allowing access to a plurality of different sets of services from a plurality of globally addressable interfaces. As a result of the calls, proxies are generated based on the received locations of the global addressable interfaces. The proxies are received in an allocation queue where the proxies are then allocated in a proxy pool, wherein an allocation thread runs on the allocation queue and makes calls to the naming service and the allocation queue replenishes the proxy pool with the proxies. Access to the proxies in the proxy pool is allowed for identifying the location of one of the global addressable interfaces in response to a request received from the client.
    Type: Grant
    Filed: August 31, 1999
    Date of Patent: January 11, 2005
    Assignee: Accenture LLP
    Inventor: Michel K. Bowman-Amuah