Patents by Inventor Sharad Singhal

Sharad Singhal 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: 20110264611
    Abstract: A collaborative work environment is provided that supports collaboration among users for performance of a people service that is associated with ad-hoc activities. An information base is provided that includes information relating to responsibilities of the users and work items for the ad-hoc activities. An interactive guidance structure is presented in the collaborative environment to guide actions of the users with respect to the work items. Materials produced as a result of the actions to update the information base are collected.
    Type: Application
    Filed: April 27, 2010
    Publication date: October 27, 2011
    Inventors: Sven Graupner, Sharad Singhal, Sujoy Basu, Hamid Reza Molahari Nezhad
  • Publication number: 20110161236
    Abstract: There is provided a computer system for negotiating a sale. A computer system comprises a processor adapted to execute stored instructions and a memory device that stores instructions for execution by the processor. The memory device comprises computer-implemented code adapted to make an offer to sell in a round of a negotiation. The memory device also comprises computer-implemented code adapted to receive a counter-offer. The memory device additionally comprises computer-implemented code adapted to determine whether to accept the counter-offer based on a pre-determined target, a best alternative to a negotiated agreement (BATNA), and the round of the negotiation.
    Type: Application
    Filed: December 29, 2009
    Publication date: June 30, 2011
    Inventors: Sharad Singhal, Yinping Yang
  • Publication number: 20110055559
    Abstract: A file-based data retention management system is provided. A data source can store data files. An online backup file system can make a backup copy of the data files from the data source and store the backup copy of the data files on a backup server. A policy database can be maintained by the system, the policy database including data retention policies for the data files for retention management of the data files. A key management system can assign and manage encryption keys for the data files. The key management system can store the encryption keys on a separate system from the data files stored on the backup server.
    Type: Application
    Filed: August 27, 2009
    Publication date: March 3, 2011
    Inventors: Jun Li, Sharad Singhal, Ram Swaminathan
  • Patent number: 7865582
    Abstract: Embodiments of the present invention relate to a system and method for allocating resources to applications. One embodiment of the present invention may include identifying a plurality of applications and a plurality of application components, and determining available resources of a networked computing system for potentially storing the applications and application components. Additionally, the embodiment may include determining required resources for each application component, assigning a subset of available resources for each application component based on the required resources of the application component and the available resources. The embodiment may also include associating the application components with the subsets of available resources and storing more than one application component of the plurality of application components on a single available resource.
    Type: Grant
    Filed: August 11, 2004
    Date of Patent: January 4, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Cipriano Santos, Xiaoyun Zhu, Dirk Beyer, Sharad Singhal
  • Patent number: 7861247
    Abstract: Embodiments of the present invention relate to a system and method for assigning resources to an application component. One embodiment of the present invention includes identifying an application component, and determining available resources of a networked computing system for running the application component. Additionally, the embodiment includes determining required resources for the application component, assigning a subset of available resources for the application component taking into account the required resources of the application component, the available resources, and one or more operator policies. These operator policies generally include preferences of operators, administrators, users, or the like, and could also include business rules. Additionally, the embodiment includes associating the application component with the subset of available resources.
    Type: Grant
    Filed: January 31, 2005
    Date of Patent: December 28, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Cipriano A. Santos, Akhil Sahai, Sharad Singhal, Dirk Beyer, Xiaoyun Zhu
  • Publication number: 20100306757
    Abstract: A method comprises receiving, by a processor, a description of a later version of a service model and determining, by the processor, backward compatibility of the description of the later version of the service model with a description of a previous version of the service model. Each service model comprises one or more versionable types and each versionable type has an associated description.
    Type: Application
    Filed: May 28, 2009
    Publication date: December 2, 2010
    Inventors: Karin BECKER, Andre Lopes, Sharad Singhal, James Pruyne
  • Patent number: 7827557
    Abstract: A method, system, and apparatus is disclosed for allocating resources to applications. Available resources of a networked computing system may be determined. For each application, required resources of the application may be determined. An assigned subset of the available resources for each application is determined as a function of the required resources of the application and the available resources. The function reduces communication delays between resources of the subset of the available resources in conformance with bandwidth capacity requirements of the application and in conformance with network bandwidth limitations. The applications may then be associated with the assigned subsets of resources.
    Type: Grant
    Filed: March 24, 2004
    Date of Patent: November 2, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Xiaoyun Zhu, Ciprianos Santos, Julie Ward Drew, Dirk Beyer, Sharad Singhal
  • Publication number: 20100198840
    Abstract: Candidate service providers for a desired service are ranked. Terms describing service requirements for a desired service are determined. Service capability documents describing the services of the candidate service providers are determined using the terms describing the service requirements. Using singular value decomposition (SVD) and a metric, similarities between the terms describing the service requirements and the service capability documents are determined. The candidate service providers are ranked based on the similarities.
    Type: Application
    Filed: January 30, 2009
    Publication date: August 5, 2010
    Inventors: Sujoy Basu, Sharad Singhal, Sven Graupner, Mehmet Kivanc Ozonat, Donald E. Young
  • Publication number: 20100198839
    Abstract: Terms are extracted from service description documents describing desired services, and the terms are used to search for candidate service providers operable to provide the desired services. A matrix of terms and documents are determined from the service description documents. Singular value decomposition (SVD) is used to decompose the matrix. Eigen vectors from the SVD decomposition are weighted by top k singular values in a diagonal matrix S of singular values also generated from the decomposition. The weighted eigen vectors are used to rank terms from the matrix X based on relevance of the terms to the requirements for desired services described in the service description documents.
    Type: Application
    Filed: January 30, 2009
    Publication date: August 5, 2010
    Inventors: Sujoy Basu, Sharad Singhal, Donald E. Young, Mehmet Kivanc Ozonat, Sven Graupner
  • Publication number: 20100115095
    Abstract: A system for managing resources automatically among nodes includes a node controller configured to dynamically manage allocation of node resources to individual workloads, where each of the nodes is contained in one of a plurality of pods. The system also includes a pod controller configured to manage live migration of workloads between nodes within one of the plurality of pods, where the plurality of pods are contained in a pod set. The system further includes a pod set controller configured to manage capacity planning for the pods contained in the pod set. The node controller, the pod controller and the pod set controller are interfaced with each other to enable the controllers to meet common service policies in an automated manner. The node controller, the pod controller and the pod set controller are also interfaced with a common user interface to receive service policy information.
    Type: Application
    Filed: October 31, 2008
    Publication date: May 6, 2010
    Inventors: Xiaoyun Zhu, Donald E. Young, Brian J. Watson, Zhikui Wang, Jerome Rolia, Sharad Singhal, Bret A. McKee, Chris D. Hyser, Robert D. Gardner, Thomas W. Christian, Ludmila Cherkasova
  • Publication number: 20100091786
    Abstract: A technique for controlling an output of a computing system having multiple adjustable inputs includes providing a set of adjustable inputs to the computing system, observing an output of the computing system while the system is in operation, and selecting a subset of adjustable inputs from the set of adjustable inputs based on the observation of the output. The inputs in the selected subset are then adjusted to achieve a desired output of the computing system.
    Type: Application
    Filed: October 13, 2008
    Publication date: April 15, 2010
    Inventors: Xue Liu, Xiaoyun Zhu, Zhikui Wang, Sharad Singhal, Ira Cohen
  • Patent number: 7676578
    Abstract: A control system for controlling resource entitlement for a resource compartment in a resource-on-demand system includes nested loops. An inner loop includes an adaptive feedback control system including an adaptive controller operable to automatically determining a gain for the control system. The gain varies depending on a demand of the resource compartment in a previous interval, and the adaptive controller is operable to determine a resource entitlement for the resource compartment for a current interval based on the gain and a target utilization for the current interval. An outer loop includes a feedback control system operable to automatically determine the target utilization for the current interval, wherein the target utilization varies based on at least one QoS metric measured for the previous interval and a QoS metric target.
    Type: Grant
    Filed: July 25, 2006
    Date of Patent: March 9, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Xiaoyun Zhu, Zhikui Wang, Sharad Singhal
  • Patent number: 7644410
    Abstract: According to an embodiment, a method of managing resources in a shared computing environment begins with a first step of receiving a resource request object from a client. The resource request object requests resources from a resource pool of the shared computing environment for a time period. The method continues with a second step of assigning the resources to the client, thereby forming assigned resources. In a third step, the method sends a resource access handle to the client. The resource access handle provides the client access to the resources by a start time. The method employs a step of tracking the assigned resources and other state information by amendments to the resource request object. According to another embodiment, a system for managing resources in a shared computing environment employs the method.
    Type: Grant
    Filed: November 23, 2004
    Date of Patent: January 5, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Sven Graupner, Sharad Singhal, James C. Pruyne
  • Patent number: 7644162
    Abstract: A resource entitlement control system includes a controller, a model estimator, and a controller designer. The controller is operable to control an allocation of resources to a resource container. The model estimator is operable to calculate model parameters based on performance metrics and past resource allocations to the resource container, and the controller designer is operable to calculate one or more controller parameters based on the model parameters. The controller is also operable to calculate a control variable for controlling the allocation of resources to the resource container based on the controller parameters and the performance metrics.
    Type: Grant
    Filed: June 7, 2005
    Date of Patent: January 5, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Xiaoyun Zhu, Xue Liu, Sharad Singhal, Martin Arlitt
  • Patent number: 7644377
    Abstract: To configure a system, models of corresponding components are provided, where the models contain constraints. The models specify that at least one of the components is composed of at least another one of the components. The models are input into a design tool. The design tool generates a configuration of the system that includes the components, wherein the generated configuration satisfies the constraints contained in the models.
    Type: Grant
    Filed: January 31, 2007
    Date of Patent: January 5, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: James B. Saxe, Akhil Sahai, Sharad Singhal, Lyle H. Ramshaw
  • Publication number: 20090158275
    Abstract: Embodiments of the present invention pertain to dynamically resizing a virtual machine container. According to one embodiment, an optimal utilization is determined based on a desired performance for a multi-tiered application and transaction mix information that describes a mix of transactions that result from executing the multi-tiered application. Automatic modification of an amount of a physical resource a virtual machine container is entitled to for executing a particular application component associated with the multi-tiered application is enabled where the amount is automatically modified based on the optimal utilization.
    Type: Application
    Filed: October 31, 2008
    Publication date: June 18, 2009
    Inventors: Zhikui Wang, Xue Liu, Alex Zhang, Christopher Stewart, Xiaoyun Zhu, Terence Kelly, Sharad Singhal
  • Publication number: 20090016220
    Abstract: A method for controlling resource allocation is provided. The method includes determining a service metric associated with a first application, wherein the first application is associated with one or more virtual machines. The method further includes comparing the service metric to an application specific service level goal associated with the first application and modifying a resource allocation associated with the first application at one or more of the virtual machines.
    Type: Application
    Filed: July 11, 2007
    Publication date: January 15, 2009
    Inventors: Mustafa Uysal, Pradeep Padala, Xiaoyun Zhu, Zhikui Wang, Sharad Singhal, Arif A. Merchant, Kenneth Salem
  • Patent number: 7426502
    Abstract: A health assessor for assessing health of a target element within a multi-element system includes multiple sensors, each being operatively coupled to the target element to produce measures of the target element. The health assessor also includes measure collectors, each of which collects a measure from one of the sensor. In addition, the health assessor includes evaluators. Each evaluator evaluates at least a subset of all the measures collected by the measure collectors in accordance with (1) a predefined evaluation definition for the respective evaluator and (2) at least a subset of all historical measures to provide an assessment. A probabilistic reasoning network is coupled to the evaluators to receive the assessment from each of the evaluators and to combine all the assessments in accordance with a pre-configured reasoning definition so as to provide an overall health assessment of the target element. A health assessment system including the health assessor is also described.
    Type: Grant
    Filed: June 14, 2001
    Date of Patent: September 16, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Alexandre Bronstein, Joydip Das, Sharad Singhal, Alan H. Karp
  • Patent number: 7350206
    Abstract: A method and device for provisioning another device with an application. The golden image of the application, representing a source copy of the application, is stored at a first storage location in a central storage device. A copy of the golden image is generated prior to receiving a request for the golden image. The copy of the golden image is stored at a second storage location in the central storage device. The second storage location is mapped to a device that needs a copy of the golden image, wherein the device is operable to execute the application in communication with the central storage device. Once this device has been provisioned with the copy of the golden image, another copy is made in anticipation of another request. In this manner, the time needed to provision a device is substantially reduced.
    Type: Grant
    Filed: November 5, 2001
    Date of Patent: March 25, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Sharad Singhal
  • Patent number: 7313101
    Abstract: A computer-implemented method for filtering, responsive to a logical specification of a network farm and a communication model for the farm, a tree topology network specification to obtain a filtered tree topology network specification is disclosed. The filtered tree topology network specification has fewer devices therein relative to the tree topology network specification, devices needed for constructing the farm being available in the filtered tree topology network specification. The method includes removing a first set of devices and a first set of switching elements from the tree topology network specification starting at the lowest level of the tree topology network specification and working toward the root node of the tree topology network specification. Each device in the first set of devices represents one of a redundant device, a device having a type unneeded by the farm, and a device unavailable for constructing the farm.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: December 25, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Scott Alan Rhine, Sharad Singhal, Xiaoyun Zhu