Patents Represented by Attorney Richard P. Lange
  • Patent number: 7290176
    Abstract: In various embodiments of the present invention, debugging and program-behavior-analysis software can reconstruct register-based processor states for nested routine calls from the backing-store memory employed by a modern processor, and by processors of similar architectures, to automatically spill and restore register values via a register stack engine. Sufficient information resides in the backing-store memory to reconstruct the stack frames for all nested routines. However, reconstructing the stack frames from the backing-store memory depends on identifying stored register vales in the backing-store memory containing saved values of the previous-frame-marker application register. Various embodiments of the present invention employ a set of heuristic tests to evaluate stored values in the backing-store memory in order to identify those values corresponding to the stored contents of the previous-frame-marker application register.
    Type: Grant
    Filed: July 31, 2004
    Date of Patent: October 30, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Robert D. Gardner
  • Patent number: 7275183
    Abstract: A method of restoring processes within a process domain begins with a step of restoring a tree of processes in which at least two of the processes share at least a resource. The method continues with a step of restoring a checkpoint state of each resource used by the processes after a time when a possible need for a restoration state of the resource exists. According to an embodiment, the restoration state comprises information used by the method during the step of restoring the tree of processes. According to another embodiment, the restoration state comprises information used by the method during the step of restoring the checkpoint state of one or more particular resources. The method concludes with a step of resuming execution of each process after restoration of the checkpoint state of the resources used by the process.
    Type: Grant
    Filed: April 30, 2004
    Date of Patent: September 25, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jose Renato Santos, Dinesh Kumar Subhraveti, Yoshio Frank Turner, Gopalakrishnan Janakiraman, David E. Lowell
  • Patent number: 7260536
    Abstract: In one aspect, a system for providing remote electronic services to a device includes an access module and a voice interface module. The access module is configured to expose messaging/collaboration data stored on a messaging/collaboration server. The voice interface module is configured to translate messaging/collaboration service requests from a voice device for presentation to the access module and to translate a requested messaging/collaboration service deliverable from the access module for presentation to the voice device. In another aspect, a wireless interface module is configured to translate messaging/collaboration service requests from a wireless device for presentation to the access module and to translate a requested messaging/collaboration service deliverable from the access module for presentation to the wireless device. The access module also integrates fax functionality with the messaging/collaboration services provided by the messaging/collaboration server.
    Type: Grant
    Filed: October 6, 2000
    Date of Patent: August 21, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Mamoun Abu-Samaha
  • Patent number: 7251547
    Abstract: In a method for correlating vent tiles with racks based upon vent tile settings and rack inlet temperatures, the vent tiles are set to a first setting, the first vent tile settings are recorded and the temperatures at the inlets of the racks are detected at the first vent tile settings. One of the vent tiles is closed to obtain a second setting, the second vent tile settings are recorded and the temperatures at the inlets of the racks are detected at the second vent tile settings. In addition, the vent tiles and the racks are correlated based upon the settings of the vent tiles and the temperatures detected at the first vent tile settings and the second vent tile settings.
    Type: Grant
    Filed: October 8, 2004
    Date of Patent: July 31, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Cullen E. Bash, Chandrakant D. Patel, Ratnesh K. Sharma, Abdlmonem Beitelmal
  • Patent number: 7249718
    Abstract: A cooling system for an electronic system having at least one heat-generating component includes at least one fan and an operation level setting mechanism. The at least one fan is configured to blow air through the electronic system to thereby dissipate heat generated by the heat-generating component. The operation level setting mechanism is configured to set maximum operation level of the at least one fan, wherein the maximum operation level is based on one or more characteristics of the at least one heat-generating component.
    Type: Grant
    Filed: July 20, 2004
    Date of Patent: July 31, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Abdlmonem H. Beitelmal, Christopher G. Malone, Chandrakant D. Patel
  • Patent number: 7251588
    Abstract: According to one embodiment, a method comprises storing metric definitions for at least one monitored component in a machine-readable format to a data storage device. The method further comprises enabling access by at least one monitoring tool to the metric definitions via a metric introspection interface. The method further comprises the at least one monitoring tool autonomously comprehending the metric definitions for use in processing monitoring data collected for the at least one monitored component.
    Type: Grant
    Filed: June 22, 2005
    Date of Patent: July 31, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Sven Graupner, Keith I. Farkas, Jerome Rolia, Martin F. Arlitt
  • Patent number: 7248518
    Abstract: The invention includes an apparatus and method of selecting memory cells within a memory array. The method includes receiving a memory cell address. A column address and a row address are generated from the memory cell address. Row select lines or column select lines are pre-charged. A self-timed charging circuit is initiated to provide an adequate amount of time to charge a selected row, and to initiate elimination of static current flowing to unselected rows after a self-timed delay. The other of the row select lines or the column select lines are then pre-charged. Memory cells are selected based upon the column address and the row address. One of two states of the memory cells can be based upon sensing threshold voltages of sense lines that correspond with the selected memory cells.
    Type: Grant
    Filed: May 12, 2005
    Date of Patent: July 24, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Joseph Ku, James Robert Eaton
  • Patent number: 7248942
    Abstract: According to an embodiment, the present invention pertains to a system for detecting airflow in a room. The system includes an airflow indicating device having a movable component whose movement substantially corresponds to airflow in a vicinity of the airflow indicating device. The system also includes cooling system components and a computer system configured to control the cooling system components substantially based upon movement of the movable component.
    Type: Grant
    Filed: February 19, 2004
    Date of Patent: July 24, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Cullen E. Bash, George Forman, Ratnesh Sharma
  • Patent number: 7246213
    Abstract: Methods and devices for monitoring transactions on a bus are disclosed herein. An embodiment of the device comprises a memory component and a comparator component. The memory component stores at least one address. The comparator component is operatively connected to the memory component and the bus. The comparator component compares an address transmitted over the bus with the stored address for purposes of identifying impermissible addresses. The device causes a transaction associated with an impermissible address to be aborted.
    Type: Grant
    Filed: July 28, 2004
    Date of Patent: July 17, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Robert D. Gardner
  • Patent number: 7245767
    Abstract: There is provided a method for classifying, identifying or verifying an object by representing the object by a respective sequence of vectors, modeling the sequence of vectors with a respective generative model such that the object is represented by the generative model, computing the distances between the generative models to form one or many kernel matrices based on the distance metric, and using the kernel matrices to classify, identify or verify the object.
    Type: Grant
    Filed: August 21, 2003
    Date of Patent: July 17, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Pedro J. Moreno, Purdy Ho
  • Patent number: 7246101
    Abstract: According to one embodiment of the present invention, a method for reconstructing client web page accesses is provided that comprises capturing network-level information for client accesses of at least one web page. The method further comprises constructing a knowledge base of reliable information identifying content of at least one web page, and reconstructing at least one client web page access from the captured network-level information using the reliable information of the knowledge base.
    Type: Grant
    Filed: May 16, 2002
    Date of Patent: July 17, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Yun Fu, Ludmila Cherkasova, Wenting Tang
  • Patent number: 7240500
    Abstract: An adaptable semiconductor chip cooling system having a readily openable enclosure defining a chamber configured to hold a printed circuit board carrying components to be cooled. Within the enclosure is a sprayer delivery system with a height-controllable sprayer for spraying hot components. The sprayer delivery system has an actuator configured to move the sprayer among positions for spraying different components. The actuator can be of the types used for ink-jet printers or X-Y plotters. Alternatively, the actuator can be a continuous ribbon loop, or a series of radially extending rails. The actuator and sprayer are controlled by a controller, which also controls a configuration system that configures the sprayer delivery system for use with different boards. The controller uses sensors that sense the temperature of the hot components.
    Type: Grant
    Filed: September 17, 2003
    Date of Patent: July 10, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Cullen E. Bash, Chandrakant D. Patel, Ratnesh K. Sharma
  • Patent number: 7242690
    Abstract: A system for performing an input processing function on a data packet. The system has an input port to which a first processor is coupled, which determines an attribute of the data packet, and a memory coupled to the first processor having a number of queues. The data packet is assigned to one of the queues based upon the attribute determined, which may be an indicator of a priority characterizing said data packet. Input processing is thus performed in a fixed amount of time, deferring variable latency operations until after the input memory.
    Type: Grant
    Filed: March 5, 2002
    Date of Patent: July 10, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Bruce LaVigne, Lewis Stephen Kootstra, Mark Gooch
  • Patent number: 7233598
    Abstract: The present invention is a system and method for forwarding packets in order. A first packet may be received for forwarding. Subsequently, a second packet may be received for forwarding. A first memory request corresponding to the first packet is sent. A second memory request corresponding to the second packet may be sent prior to receiving a first memory reply corresponding to the first memory request. The first packet is forwarded prior to forwarding the second packet. In this novel manner, bandwidth in a network apparatus may be utilized with greater efficiency while maintaining packet ordering.
    Type: Grant
    Filed: March 5, 2002
    Date of Patent: June 19, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Bruce E. Lavigne, Lewis S. Kootstra
  • Patent number: 7222231
    Abstract: A method and apparatus for data security for a distributed file system. A distributed file system interface is coupled to the one or more client applications, and a storage server and a meta-data server are coupled to the distributed file system interface. The meta-data server receives open-file requests from the distributed file system interface and in response creates a security object. The meta-data server also generates an partial encryption key and stores the partial encryption key in the security object. The block storage server completes the encryption key, and the meta-data server encrypts the list of blocks that are in the file and stores the encrypted block list in the security object. The security object is then returned to the distributed file interface and used in subsequent file access requests.
    Type: Grant
    Filed: April 19, 2001
    Date of Patent: May 22, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Lance W. Russell, Lu Xu
  • Patent number: 7218996
    Abstract: In a method for thermally managing a room with at least one air moving device having a temperature actuator and an airflow rate actuator, a temperature of airflow at a first location in the room is received and compared with a first predetermined temperature range and a second predetermined temperature range. In the method, one of the temperature actuator and the airflow rate actuator is varied when the received temperature of the airflow is outside of the first predetermined temperature range and the other of the temperature actuator and the airflow rate actuator is varied when the received temperature of the airflow is within the first predetermined temperature range and outside of the second predetermined temperature range.
    Type: Grant
    Filed: June 26, 2006
    Date of Patent: May 15, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Abdlmonem H. Beitelmal, Cullen E. Bash, Chandrakant D. Patel
  • Patent number: 7216226
    Abstract: A method and apparatus for unique and secure identification of a computing service node. The service node is coupled to an administrative node and to a certificate authority node via a computer network. The administrative and certificate authority nodes have respective public and private keys. A shared key is established between the certificate authority node and the administrative node, and while booting the service node, the service node generates its public key and private key. The administrative node double encrypts a selected value, first using the shared key and second using the public key of the service node, whereby a double encrypted value is generated. The double encrypted value is decrypted at the service node, whereby a single encrypted value is generated. Whether the certificate authority node is able to successfully decrypt the single encrypted value using the shared key determines whether the administrative node is authentic.
    Type: Grant
    Filed: April 1, 2002
    Date of Patent: May 8, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Baila Ndiaye
  • Patent number: 7216165
    Abstract: A streaming media assessment system comprises assessment servers, media clients, data collection points, helper agents, and report servers. An assessment tool is downloaded or otherwise installed on an end-user client machine and associated with its media player. An assessment server is in communication with the assessment tool over the network and can send control messages to conduct tests and gather information from the assessment tool. The client machine media player is controlled to stop and start by the assessment tool and it will provide measurements that can be forwarded to the assessment servers. Analyses are then produced by the assessment servers of the actual media streams that were received by many such client machine media players. The report servers issue various formatted reports for the system's sponsors and subscribers.
    Type: Grant
    Filed: February 4, 2003
    Date of Patent: May 8, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Amy Dalal, Edward H. Perry
  • Patent number: 7206848
    Abstract: A data service system includes a server system. The server system includes a request processor that schedules external requests to be serviced by the server system based on classification information contained in a tag of each of the requests. An application system is coupled to the server system. The application system includes an application engine that performs a transaction requested by an external request and provides response to the request to the server system. The application system also includes a business rule engine that stores business rules regarding classification for various transactions. The business rule engine also uses the business rules to analyze the response to the request. A tag generator is provided in the application system that generates the tag based on the analysis of the business rule engine.
    Type: Grant
    Filed: September 21, 2000
    Date of Patent: April 17, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Anna Maria Zara, Srinivas Ramanathan, Preeti N Bhoj
  • Patent number: 7203822
    Abstract: Embodiments of the present invention provide full benefit of the cover instruction provided by the Intel IA-64 architecture to code running at less than highest privilege level. In one embodiment of the present invention, prior to execution of a cover instruction by non-privileged code, the code obtains and stores the contents of the current-frame-marker register in memory. Then, the code executes a cover instruction to obtain a new, empty register stack frame and to relegate the registers of previously allocated stack frames to the dirty-register status. Subsequently, the processor state represented by the register values of the stack frame that was current when the cover instruction was executed can be recovered by first executing another cover instruction, computing a previous-frame-marker-register value and placing the computed value into the previous-frame-marker register, executing a first branch (br.
    Type: Grant
    Filed: July 31, 2004
    Date of Patent: April 10, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Robert D. Gardner