Patents by Inventor Manish Gupta

Manish Gupta 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: 8495352
    Abstract: A framework instantiates an application from its disk snapshots. The disk snapshots are taken from a different network environment and migrated to a virtualized environment. Modifications to operating systems and hypervisors are avoided, and no special network isolation support is required. The framework is extensible and plug-in based, allowing product experts to provide knowledge about discovering, updating, starting and stopping of software components. This knowledge base is compiled into a plan that executes various interleaved configuration discovery, updates and start tasks such that a required configuration model can be discovered with minimal start and update task execution. The plan generation automatically stitches together knowledge for the various products, thus significantly simplifying the knowledge specification.
    Type: Grant
    Filed: December 8, 2010
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventors: Manish Gupta, Pratik Gupta, Narendran Sachindran, Manish Sethi, Manoj Soni
  • Patent number: 8489941
    Abstract: Techniques for automatically documenting activity data in connection with execution of a ticket are provided. The techniques include receiving activity data in connection with execution of a ticket, processing the activity data to generate an output, and appending the processed activity data output to the ticket for ticket enrichment. Techniques for identifying a wrong choice of resolution code in connection with a ticket are also provided. The techniques include analyzing one or more previous tickets to determine a category in which a ticket belongs, determining whether a user-defined code is in variance with a system-suggested code, and sending an alert to a system administrator if the user-defined code is different than the system-suggested code.
    Type: Grant
    Filed: September 3, 2009
    Date of Patent: July 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: Vishal Anand, Manish Gupta, Ravi Kothari, Venkateswara R. Madduri
  • Publication number: 20130179984
    Abstract: A method for controlling the execution of a software application on a computer system. The method includes the steps of generating a license map based on a given license for the application, the license map including the information on which user is allowed to execute the application, providing a license client on the computer system and providing a license server delivering the license map to the license client. When a user requests execution of the application, the license client decides whether the user is allowed to execute the application based on the license map.
    Type: Application
    Filed: March 30, 2011
    Publication date: July 11, 2013
    Inventors: Pratyush Kumar, Sebastian Mahr, Michael Zunke, Sandeep Suri, Navin Kaushik, Ranjan Sinha, Manish Gupta, Jake Fox, Seth Shlomo Weiss, Haim Hemi Ramon
  • Patent number: 8474713
    Abstract: A computer-implemented method of providing targeted video promotional material includes transmitting a promotional item for display on a video terminal, determining whether the promotional item was skipped, and updating a profile corresponding to the promotional item or a viewer of the promotional item based on whether or not the promotional item was skipped.
    Type: Grant
    Filed: December 12, 2011
    Date of Patent: July 2, 2013
    Assignee: Google Inc.
    Inventors: Mikhail Dmitriev, Nicholas Lee, Rajas Moonka, Manish Gupta
  • Publication number: 20130152080
    Abstract: A plug-in-based templatization framework for automating the creation of open virtualization framework (OVF) virtual appliance (VA) is provided. According to one embodiment, a framework is stored which comprises a plurality of product-specific add-ons. Each of the plurality of product-specific add-ons comprises a discovery element, an activation logic template element, an open virtualization package envelope template element. The plurality of product-specific add-ons are executed against a first virtual composite application instance while said the virtual composite application instance is executing in a first virtualization platform environment to automatically generate an open virtualization package template. A second virtual composite application instance is then deployed within a second virtualization platform environment utilizing the open virtualization package template.
    Type: Application
    Filed: December 12, 2011
    Publication date: June 13, 2013
    Applicant: International Business Machines Corporation
    Inventors: Narendran Sachindran, Alberto Giammaria, Manish Gupta, Manish Sethi
  • Patent number: 8458710
    Abstract: A technique includes determining an order for projects to be performed on a computer system. Each project is associated with multiple job sets, such that any of the job sets may be executed on the computer system to perform the project. The technique includes selecting the projects in a sequence according to the determined order to progressively build a schedule of jobs for execution on the computer system. For each selected project, incorporating one of the associated job sets into the schedule based on a cost of each of the associated job sets.
    Type: Grant
    Filed: September 3, 2009
    Date of Patent: June 4, 2013
    Assignee: Hewlett-Packard Development Company, L. P.
    Inventors: Kimberly Keeton, Manish Gupta
  • Patent number: 8417996
    Abstract: A system and method of employing a facade to intercept change action commands to be carried out on a target IT endpoint resource. The intercepted commands are compared to information on a corresponding change ticket and any differences, along with the information such as target history, are used to compute a risk assessment of the risk in allowing the intercepted change action commands to be executed. Where the risk exceeds a predetermined threshold, the intercepted change action commands may be modified or eventually aborted.
    Type: Grant
    Filed: April 19, 2010
    Date of Patent: April 9, 2013
    Assignee: International Business Machines Corporation
    Inventors: Vishal Anand, Manish Gupta, Venkateswara Reddy Madduri
  • Patent number: 8402025
    Abstract: A query including one or more keywords is received from a client device, and a content item (e.g., an advertisement) relevant to the one or more keywords is identified. A video is selected from one or more videos associated with the content item, the selection based on the one or more keywords. Display data is generated for displaying the content item at the client device, and video selection data is generated for displaying the video proximate to the content item at the client device. The display data and the video selection data are provided to the client device.
    Type: Grant
    Filed: December 19, 2007
    Date of Patent: March 19, 2013
    Assignee: Google Inc.
    Inventors: Karen Padham Taylor, Manish Gupta
  • Publication number: 20130061092
    Abstract: Methods and arrangements for detecting and diagnosing system outages. A system outage is ascertained and aberrant user activities are categorized, as possible contributors to the system outage, based on system impact. User activities and system impact are learned, and user activities and system impact are compared against predetermined rules. A system outage alert is generated, and a user activity responsible for the system outage is displayed.
    Type: Application
    Filed: August 29, 2012
    Publication date: March 7, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Manish Gupta, Ravi Kothari, Vijay Mann, Anil Kumar Vishnoi
  • Publication number: 20130055258
    Abstract: A method for pre-provisioning a virtual machine instance includes deriving a weight function for at least one virtual machine request based on historical data of the at least one virtual machine request to create a weighted virtual machine request for each request, capturing at least one inter-arrival pattern of requests, and applying the at least one pattern to the at least one weighted request to create a prioritized ordering of the at least one weighted request, and pre-provisioning at least one instance of a virtual machine image based on the prioritized ordering of the at least one weighted request.
    Type: Application
    Filed: August 2, 2012
    Publication date: February 28, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pradipta De, Manish Gupta, Manoj Soni, Aditya Thatte
  • Publication number: 20130055241
    Abstract: A method, an apparatus and an article of manufacture for pre-provisioning a virtual machine instance. The method includes deriving a weight function for at least one virtual machine request based on historical data of the at least one virtual machine request to create a weighted virtual machine request for each request, capturing at least one inter-arrival pattern of requests, and applying the at least one pattern to the at least one weighted request to create a prioritized ordering of the at least one weighted request, and pre-provisioning at least one instance of a virtual machine image based on the prioritized ordering of the at least one weighted request.
    Type: Application
    Filed: August 22, 2011
    Publication date: February 28, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pradipta De, Manish Gupta, Manoj Soni, Aditya Thatte
  • Publication number: 20130054220
    Abstract: Methods and arrangements for tracking changes in an information technology environment. Configuration dependencies are learned in a production environment, and a model of the production environment is built. Events on a target system in the production environment are subscribed to. Events are received and correlated with the model to generate an enhanced model, and the enhanced model is thereupon employed to predict configuration errors.
    Type: Application
    Filed: August 31, 2011
    Publication date: February 28, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Manish Gupta, Venkateswara R. Madduri, Manoj Soni
  • Publication number: 20130042613
    Abstract: An offshore structure for use with an OTEC system includes a submerged spar having a lower portion having a cold water intake. The cold water intake includes a domed terminus in fluid communication with a cold water pipe. A dry machinery space adjacent the cold water intake includes one or more cold water supply pumps and one or more cold water pipe lifting and retention winches having a lifting cable connected to the cold water pipe.
    Type: Application
    Filed: August 15, 2011
    Publication date: February 21, 2013
    Inventors: Jonathan M. Ross, Daniel L. Wilkins, Manish Gupta, Greg M. Morrow, Laurence Jay Shapiro, Barry R. Cole, Andrew Rekret
  • Patent number: 8381204
    Abstract: A method, system and article of manufacture are disclosed for registering and deregistering memory pages in a computer system. The method comprises the steps of hoisting register and deregister calls in a given routine where temporal locality is present to overlap computation and communication; using software pipelined registration and deregistration where spatial locality is observed; and using intra-procedural and inter-procedural analysis by a compiler of the computer system to deregister dynamically allocated buffers. The preferred embodiment of the invention is based on an optimizing compiler. The compiler is used to extract information such as addresses of buffers which are being reused repeatedly (temporal locality), preferably in a loop. The compiler may also find information about spatial locality, such as arrays whose indexes are used in a well-defined manner in a series of messages, for example, array pages being accessed in a pre-defined pattern in a loop.
    Type: Grant
    Filed: April 30, 2008
    Date of Patent: February 19, 2013
    Assignee: International Business Machines Corporation
    Inventors: Dibyendu Das, Manish Gupta
  • Publication number: 20130027705
    Abstract: A method of measuring energy expenditure in a living subject comprises: (a) administering a specified dose of doubly-labeled water (2H218O) to a living subject; (b) obtaining samples at three or more times of body water from the living subject; (c) measuring 2H/1H, 17O/16O and 18O/16O ratios in each of the obtained samples using optical spectroscopy; and (d) determining (1) a combined value of flux of body water and exhaled carbon dioxide from a change in measured 18O/16O over time, (2) a value of flux of body water alone from a change in measured 2H/1H over time, and (3) a reference value of isotopic background fluctuation from a change in measured 17O/16O over time. Using 17O measurements to estimate background fluctuations of the 2H and 18O decreases the required isotope dosing of subjects or decreases uncertainty at current dosing levels.
    Type: Application
    Filed: March 21, 2012
    Publication date: January 31, 2013
    Applicant: LOS GATOS RESEARCH
    Inventors: Elena S.F. Berman, John R. Speakman, Manish Gupta, Edward L. Melanson, JR., Susan L. Fortson, Douglas S. Baer
  • Patent number: 8352936
    Abstract: Techniques for creating a virtual appliance in a virtualization environment are provided. The techniques include implementing a framework, wherein the framework comprises a knowledge representation scheme for describing library knowledge to specify one or more libraries that are used for interaction between two or more appliance components, and using the framework to instrument the one or more libraries via use of the library knowledge, record each of one or more communication parameter values in an original environment, and package one or more disk images, wherein the one or more disk images contain the one or more instrumented libraries, the one or more communication parameter values, and translation logic, to create a virtual appliance.
    Type: Grant
    Filed: April 6, 2010
    Date of Patent: January 8, 2013
    Assignee: International Business Machines Corporation
    Inventors: Soudip R. Chowdhury, Manish Gupta, Kalapriya Kannan, Narendran Sachindran, Manish Sethi, Ram Viswanathan
  • Patent number: 8352946
    Abstract: The present disclosure is directed to a method for managing tasks in a computer system having a plurality of CPUs. Each task in the computer system may be configured to indicate a migration ready indicator of the task. The migration ready indicator for a task may be given when the set of live data for that task reduces or its working set of memory changes. The method may comprise associating a migration readiness queue with each of the plurality of CPUs, the migration readiness queue having a front-end and a back-end; analyzing a task currently executing on a particular CPU, wherein the particular CPU is one of the plurality of CPUs; placing the task in the migration readiness queue of the particular CPU based on status of the task and/or the migration ready indicator of the task; and selecting at least one queued task from the front-end of the migration readiness queue of the particular CPU for migration when the particular CPU receives a task migration command.
    Type: Grant
    Filed: August 11, 2009
    Date of Patent: January 8, 2013
    Assignee: International Business Machines Corporation
    Inventors: Vaddagiri Srivatsa, Manish Gupta
  • Publication number: 20130007538
    Abstract: Methods and arrangements for detecting and diagnosing system outages. A system outage is ascertained and aberrant user activities are categorized, as possible contributors to the system outage, based on system impact. User activities and system impact are learned, and user activities and system impact are compared against predetermined rules. A system outage alert is generated, and a user activity responsible for the system outage is displayed.
    Type: Application
    Filed: June 28, 2011
    Publication date: January 3, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Manish Gupta, Ravi Kothari, Vijay Mann, Anil Kumar Vishnoi
  • Publication number: 20130007385
    Abstract: A method, system and article of manufacture are disclosed for registering and deregistering memory pages in a computer system. The method comprises the steps of hoisting register and deregister calls in a given routine where temporal locality is present to overlap computation and communication; using software pipelined registration and deregistration where spatial locality is observed; and using intra-procedural and inter-procedural analysis by a compiler of the computer system to deregister dynamically allocated buffers. The preferred embodiment of the invention is based on an optimizing compiler. The compiler is used to extract information such as addresses of buffers which are being reused repeatedly (temporal locality), preferably in a loop. The compiler may also find information about spatial locality, such as arrays whose indexes are used in a well-defined manner in a series of messages, for example, array pages being accessed in a pre-defined pattern in a loop.
    Type: Application
    Filed: September 13, 2012
    Publication date: January 3, 2013
    Inventors: DIBYENDU DAS, Manish Gupta
  • Patent number: 8332852
    Abstract: For each thread of a computer program to be executed on a multiple-processor computer system, an affinity identifier is associated to the thread by the computer program. The affinity identifiers of the threads denote how closely related the threads are. For each thread, a processor of the multiple-processor computer system on which the thread is to be executed is selected based on the affinity identifiers of the threads, by an operating system being executed on the multiple-processor computer system and in relation to which the computer programs are to be executed. Each thread is then executed by the processor selected for the thread.
    Type: Grant
    Filed: July 21, 2008
    Date of Patent: December 11, 2012
    Assignee: International Business Machines Corporation
    Inventors: Manish Gupta, Anithra P Janakiraman