Patents by Inventor Balbir Singh

Balbir Singh 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: 20130047152
    Abstract: Methods, apparatuses, and computer program products for preserving, from resource management adjustment, portions of an overcommitted resource managed by a hypervisor are provided. Embodiments include identifying, by the hypervisor, a privileged guest from among a plurality of guests of the hypervisor; identifying, by the hypervisor, portions of the overcommitted resource that are allocated to the privileged guest; and preventing, by the hypervisor, resource management adjustment to the identified portions of the overcommitted resource that are allocated to the privileged guest.
    Type: Application
    Filed: August 18, 2011
    Publication date: February 21, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew R. Low, Prashanth K. Nageshappa, Saket Saurabh, Shivasheesh, Balbir Singh
  • Publication number: 20130047159
    Abstract: Methods, apparatuses, and computer program products for preserving, from resource management adjustment, portions of an overcommitted resource managed by a hypervisor are provided. Embodiments include identifying, by the hypervisor, a privileged guest from among a plurality of guests of the hypervisor; identifying, by the hypervisor, portions of the overcommitted resource that are allocated to the privileged guest; and preventing, by the hypervisor, resource management adjustment to the identified portions of the overcommitted resource that are allocated to the privileged guest.
    Type: Application
    Filed: June 26, 2012
    Publication date: February 21, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew R. LOW, Prashanth K. NAGESHAPPA, Saket SAURABH, SHIVASHEESH, Balbir SINGH
  • Publication number: 20120324443
    Abstract: A computer-implemented method is provided for reducing network traffic associated with live migration. The method comprises selecting a virtual machine on a first physical host for migration to a second physical host, and providing each application running in the selected virtual machine with notification that the migration has started. In response to receiving the notification that the migration has started, each application reducing the number of memory pages in use during the migration. The selected virtual machine and each application is then migrated from the first physical host to the second physical host, wherein the migration of each application includes migration of the reduced number of memory pages.
    Type: Application
    Filed: June 14, 2011
    Publication date: December 20, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew R. Low, Prashanth K. Nageshappa, Sathiskumar Palaniappan, Balbir Singh
  • Publication number: 20120278173
    Abstract: Architecture for finding and browsing advertisements presented to a user. In general, the user is able to save advertisements, distribute/share saved advertisements and/or advertisements in the user history, and distribute/share advertisements via existing communication modalities (e.g., email, SMS (short message service), social networks, messaging, etc.). The architecture provides a website the user can access to view the user history of advertisements, coupons, and offers that were presented to the user. Saved advertisements can be made available only for the duration of that particular campaign, beyond which the advertisements can be grayed out and purged with user consent. Additionally, all the advertisements can be published via one or more websites, store advertisements locally on a device, store advertisements in the cloud, and synchronize advertisements across different devices.
    Type: Application
    Filed: April 29, 2011
    Publication date: November 1, 2012
    Applicant: Microsoft Corporation
    Inventors: Shankar Vaidyanathan, Balbir Singh
  • Publication number: 20120272246
    Abstract: Embodiments include a multiprocessing method including obtaining a local count of a processor event at each of a plurality of processors in a multiprocessor system. A total count of the processor event is dynamically updated to include the local count at each processor having reached an associated batch size. The batch size associated with one or more of the processors is dynamically varied according to the value of the total count.
    Type: Application
    Filed: July 3, 2012
    Publication date: October 25, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Balbir Singh
  • Patent number: 8283173
    Abstract: This invention relates to a process utilizing natural carbon-13 isotope for identification of early breakthrough of injection water in oil wells. All natural water sources are labeled by unique ratios of carbon isotopes (13C/12C). Following the requirements of the invention, the carbon isotope ratio for oil bearing formation water and for local aquifer water which is to be injected in to the oil reservoir rock is determined. The carbon isotope ratio of the produced water from the selected oil wells is then monitored periodically. When the carbon isotope ratio of the produced (oil well) water shows deviation from the formation water value and tends towards injection water value, then the early breakthrough phenomenon of injection water is identified. Thus the contrast in natural carbon isotope ratios of injection water, formation water and produced water from selected oil wells serve as tracer in the identification of “Early Breakthrough” phenomenon of injection water and its movement.
    Type: Grant
    Filed: December 3, 2007
    Date of Patent: October 9, 2012
    Assignee: Council of Scientific & Industrial Research
    Inventors: Balbir Singh Sukhija, Dontireddy Venkat Reddy, Pasupuleti Nagabhushanam, Dattatrey Jaiwant Patil, Syed Hussain
  • Patent number: 8266597
    Abstract: A first section of executable computer code of a computer program is dynamically patched by performing the following. A breakpoint is inserted at the first section of executable computer code. During execution of the computer program, an instruction counter is incremented on an instruction-by-instruction basis through the computer program. The instruction counter indicates a current instruction of the computer program being executed. The breakpoint where the instruction counter points to the first section of executable computer code is encountered, which results in a breakpoint handler being called. The breakpoint handler changes the instruction pointer to instead point to a second section of executable computer code. The second section of executable computer code is a patched version of the first section of executable computer code. Upon the breakpoint handler returning, the second section of executable computer code is executed in lieu of the first section of executable computer code.
    Type: Grant
    Filed: June 16, 2008
    Date of Patent: September 11, 2012
    Assignee: International Business Machines Corporation
    Inventors: Prasanna S. Panchamukhi, Balbir Singh
  • Publication number: 20120144170
    Abstract: Embodiments include a reference counting system and method for a multiprocessor system including distributed per-CPU counters having a dynamically variable batch size. A global counter is dynamically updated as each per-CPU counter reaches its associated batch size. An initial batch size provides a desired scalability. The batch size is automatically reduced as the global count approaches a predefined target, to increase the accuracy of the global count. Counting can be performed atomically using architecturally supported atomic operations. Using synchronized counters, counting can be done with a lock held by each processor to provide the necessary mutual exclusion for performing the atomic operations.
    Type: Application
    Filed: December 6, 2010
    Publication date: June 7, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Balbir Singh
  • Publication number: 20120124269
    Abstract: A kernel of the operating system reorganizes a plurality of memory units into a plurality of virtual nodes in a virtual non-uniform memory access architecture in response to receiving a configuration of the plurality of memory units from a firmware. A subsystem of the operating system determines an order of allocation of the plurality of virtual nodes calculated to maintain a maximum number of the plurality of memory units devoid of references. The memory controller transitions one or more memory units into a lower power state in response to the one or more memory units being devoid of one or more references for the period of time.
    Type: Application
    Filed: November 15, 2010
    Publication date: May 17, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ankita Garg, Balbir Singh, Vaidyanathan Srinivasan
  • Patent number: 8178356
    Abstract: Naturally present chloride concentration in natural water is utilized for the development of the technique to gauge the performance of percolation tanks in space and time. The chloride mass balance technique is simple, sensitive, reliable and yet powerful enough to resolve the temporal variation due to the effect of silting or climate factors. The percolation efficiency data of percolation tanks can aid in the formulation of guidelines for selection of suitable sites for future tanks with greater efficiency. Otherwise unscientific construction of percolation tanks in sites that yield poor percolation efficiency is uneconomical, and the very purpose of their construction will be forfeited. Thus the technique developed using chloride mass balance in tank water for evaluation of tank performance is highly economy oriented.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: May 15, 2012
    Assignee: Council of Scientific & Industrial Research
    Inventors: Balbir Singh Sukhija, Dontireddy Venkat Reddy, Pasupuleti Nagabhushanam, Mutyala Venkata Nandakumar
  • Publication number: 20120045701
    Abstract: A system and method satisfies temperature and pressure requirements of solid oxide fuel cell system 10 in a manner that increases the overall efficiency and decreases the overall weight of system 10. The system and method include a secondary blower 30 for boosting air stream pressure level sufficient for operation of a reformer 12 that is designed to minimize pressure drop; an integrated heat exchanger 18 for recovering heat from exhaust 36 and comprising multiple flow fields 18A, 18B, 18C for ensuring inlet temperature requirements of a solid oxide fuel cell 14 are met; and a thermal enclosure 46 for separating hot zone 48 components from cool zone 50 components for increasing thermal efficiency of the system and better thermal management.
    Type: Application
    Filed: January 9, 2009
    Publication date: February 23, 2012
    Applicant: UTC POWER CORPORATION
    Inventors: Robert J. Braun, Sean C. Emerson, Justin R. Hawkes, Ellen Y. Sun, Jean Yamanis, Tobias H. Sienel, Balbir Singh Bal, Stuart Anthony Astley, Thomas D. Radcliffe, James T. Beals, Walter H. Borst, JR., May L. Corn, Louis Chiappetta, JR., John T. Costello, Robert R. Hebert, Thomas Henry Vanderspurt
  • Patent number: 8117621
    Abstract: A method and system for scheduling tasks on a processor, the tasks being scheduled by an operating system to run on the processor in a predetermined order, the method comprising identifying and creating task groups of all related tasks; assigning the tasks in the task groups into a single common run-queue; selecting a task at the start of the run-queue; determining if the task at the start of the run-queue is eligible to be run based on a pre-defined timeslice allocated and on the presence of older starving tasks on the runqueue; executing the task in the pre-defined time slice; associating a starving status to all unexecuted tasks and running all until all tasks in the run-queue complete execution and the run-queue become empty.
    Type: Grant
    Filed: October 24, 2007
    Date of Patent: February 14, 2012
    Assignee: International Business Machines Corporation
    Inventors: Balbir Singh, Vaddagiri Srivatsa
  • Publication number: 20110320956
    Abstract: Various technologies, methods, systems, processes, and compositions of matter pertaining to advertisements, and advertisement interactions with users and applications may be described. A single advertisement may be selected for a user based on a single lookup of the user profile at an advertisement server. The advertisement server may send a single adget to the user. This single adget is then seamlessly used on multiple devices. Each device may automatically select a different View of the advertisement. Each device may automatically render a different Actions as supported by a device.
    Type: Application
    Filed: June 29, 2010
    Publication date: December 29, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Balbir Singh, Shankar Vaidyanathan, Melissa W. Dunn
  • Publication number: 20110313848
    Abstract: Systems, methods, and computer media for dynamically updating online advertisements and providing updated online advertisements are provided. An object-oriented online advertisement is provided that has properties inherited from an advertisement class. The inherited properties include metadata fields and corresponding metadata values. The metadata fields and values determine the content, appearance, behavior, and other characteristics of the online advertisement when it is published on a web page. Changes to or addition or deletion of metadata fields and values in an advertisement class or subclass are communicated to the online advertisements, and the metadata of the advertisements are updated to reflect the changes.
    Type: Application
    Filed: June 18, 2010
    Publication date: December 22, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Shankar Vaidyanathan, Balbir Singh
  • Publication number: 20110239101
    Abstract: System(s), method(s), and/or techniques (“tools”) are described that enable electronic document functionality for a limited-capability computing device. The tools may enable a computing device with limited display capabilities to present and enable navigation through nested items or hierarchical view levels of an electronic document. The tools may also build renderable view information by which a device may enable electronic document functionality based on the capabilities of that device.
    Type: Application
    Filed: June 13, 2011
    Publication date: September 29, 2011
    Applicant: Microsoft Corporation
    Inventors: Jonathan E. Rivers-Moore, Petru M. Moldovanu, Balbir Singh
  • Patent number: 8001459
    Abstract: System(s), method(s), and/or techniques (“tools”) are described that enable electronic document functionality for a limited-capability computing device. The tools may enable a computing device with limited display capabilities to present and enable navigation through nested items or hierarchical view levels of an electronic document. The tools may also build renderable view information by which a device may enable electronic document functionality based on the capabilities of that device.
    Type: Grant
    Filed: December 5, 2005
    Date of Patent: August 16, 2011
    Assignee: Microsoft Corporation
    Inventors: Jonathan E. Rivers-Moore, Petru M Moldovanu, Balbir Singh
  • Patent number: 7992745
    Abstract: A water resistant absorbent towel dispenser. The dispenser includes a container having top, bottom and side walls housing a supply of absorbent towels, and an exterior handle for facilitating transport of the dispenser. The top wall includes a finger-accessible opening through which absorbent towels may be withdrawn. In certain embodiments, the top wall is convex upwardly, but is flexible to enable it to be depressed when dispensers are stacked vertically so as to come into load bearing contact with the towel supply. In some embodiments, the top and bottom walls have interlocking configurations to add lateral stability to vertically stacked dispensers.
    Type: Grant
    Filed: July 19, 2007
    Date of Patent: August 9, 2011
    Assignee: Sellars Absorbent Materials, Inc.
    Inventors: John C. Sellars, Jerry Ballas, Balbir Singh, Neal D. Watson, Ronald A. Bogdanovich
  • Patent number: 7976285
    Abstract: A method of charging a compressed air storage tank for a vehicle increases the pressure in the storage tank from a first pressure to a second pressure. The method includes determining the first pressure according to a first detected vehicle engine load, and starting the charge cycle when the pressure detected in the storage tank is at least as low as the first pressure. The method further includes determining the second pressure according to a second detected vehicle engine load, and stopping the charge cycle when the pressure detected in the storage tank is at least as high as the second pressure.
    Type: Grant
    Filed: June 4, 2007
    Date of Patent: July 12, 2011
    Assignee: PACCAR Inc
    Inventors: Ted Scherzinger, Christopher Paul Harry, Michel Mallett, Robert Miracle, Balbir Singh
  • Publication number: 20110154297
    Abstract: A method and system for instrumentation are provided along with a method for instrumentation preparation. The method for instrumentation preparation may comprise obtaining address data of an original instruction in an original instruction stream, obtaining kernel mode data comprising a kernel breakpoint handler, obtaining user mode data comprising a user breakpoint handler, allocating a page of a process address space, creating a trampoline, associating the trampoline with a breakpoint instruction, and replacing the original instruction with the breakpoint instruction. The method for instrumentation may comprise detecting the breakpoint instruction, calling the kernel breakpoint handler, modifying an instruction pointer via the kernel breakpoint handler such that the instruction pointer points to the trampoline, and executing the trampoline.
    Type: Application
    Filed: December 21, 2009
    Publication date: June 23, 2011
    Applicant: International Business Machines Corporation
    Inventors: BALBIR SINGH, Maneesh Soni
  • Publication number: 20100191599
    Abstract: Technology is described for local ad targeting. An engine executing on a client computing device may select ads based on rules that can be modified without modifying the engine. The engine can select from advertisements stored locally based on data discovered at the client computing device, such as by observing the user's actions, stored documents, state of the client computing device and/or its peripherals, etc. The technology can employ plug-ins to extend functionality provided by the engine. The technology can include a plug-in manager that manages plug-ins. The technology can also download and manage rules. Each rule can specify what actions to take, such as when an event occurs. When a component of the operating system observes an event, the engine (or a rule executor component associated with the engine) executes each related rule. The technology can thus select ads based on arbitrary events of the operating system, applications, or other components.
    Type: Application
    Filed: January 23, 2009
    Publication date: July 29, 2010
    Applicant: Microsoft Corporation
    Inventors: Shankar Vaidyanathan, Bradley Carpenter, Krista Johnson, George Moore, Balbir Singh, Kentaro Toyama, Phani Vaddadi, Garrett Vargas