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: 20130047152Abstract: 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: ApplicationFiled: August 18, 2011Publication date: February 21, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew R. Low, Prashanth K. Nageshappa, Saket Saurabh, Shivasheesh, Balbir Singh
-
Publication number: 20130047159Abstract: 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: ApplicationFiled: June 26, 2012Publication date: February 21, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew R. LOW, Prashanth K. NAGESHAPPA, Saket SAURABH, SHIVASHEESH, Balbir SINGH
-
Publication number: 20120324443Abstract: 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: ApplicationFiled: June 14, 2011Publication date: December 20, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew R. Low, Prashanth K. Nageshappa, Sathiskumar Palaniappan, Balbir Singh
-
Publication number: 20120278173Abstract: 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: ApplicationFiled: April 29, 2011Publication date: November 1, 2012Applicant: Microsoft CorporationInventors: Shankar Vaidyanathan, Balbir Singh
-
Publication number: 20120272246Abstract: 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: ApplicationFiled: July 3, 2012Publication date: October 25, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Balbir Singh
-
Patent number: 8283173Abstract: 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: GrantFiled: December 3, 2007Date of Patent: October 9, 2012Assignee: Council of Scientific & Industrial ResearchInventors: Balbir Singh Sukhija, Dontireddy Venkat Reddy, Pasupuleti Nagabhushanam, Dattatrey Jaiwant Patil, Syed Hussain
-
Patent number: 8266597Abstract: 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: GrantFiled: June 16, 2008Date of Patent: September 11, 2012Assignee: International Business Machines CorporationInventors: Prasanna S. Panchamukhi, Balbir Singh
-
Publication number: 20120144170Abstract: 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: ApplicationFiled: December 6, 2010Publication date: June 7, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Balbir Singh
-
Publication number: 20120124269Abstract: 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: ApplicationFiled: November 15, 2010Publication date: May 17, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ankita Garg, Balbir Singh, Vaidyanathan Srinivasan
-
Patent number: 8178356Abstract: 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: GrantFiled: March 30, 2007Date of Patent: May 15, 2012Assignee: Council of Scientific & Industrial ResearchInventors: Balbir Singh Sukhija, Dontireddy Venkat Reddy, Pasupuleti Nagabhushanam, Mutyala Venkata Nandakumar
-
Publication number: 20120045701Abstract: 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: ApplicationFiled: January 9, 2009Publication date: February 23, 2012Applicant: UTC POWER CORPORATIONInventors: 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: 8117621Abstract: 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: GrantFiled: October 24, 2007Date of Patent: February 14, 2012Assignee: International Business Machines CorporationInventors: Balbir Singh, Vaddagiri Srivatsa
-
Publication number: 20110320956Abstract: 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: ApplicationFiled: June 29, 2010Publication date: December 29, 2011Applicant: MICROSOFT CORPORATIONInventors: Balbir Singh, Shankar Vaidyanathan, Melissa W. Dunn
-
Publication number: 20110313848Abstract: 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: ApplicationFiled: June 18, 2010Publication date: December 22, 2011Applicant: MICROSOFT CORPORATIONInventors: Shankar Vaidyanathan, Balbir Singh
-
Publication number: 20110239101Abstract: 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: ApplicationFiled: June 13, 2011Publication date: September 29, 2011Applicant: Microsoft CorporationInventors: Jonathan E. Rivers-Moore, Petru M. Moldovanu, Balbir Singh
-
Patent number: 8001459Abstract: 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: GrantFiled: December 5, 2005Date of Patent: August 16, 2011Assignee: Microsoft CorporationInventors: Jonathan E. Rivers-Moore, Petru M Moldovanu, Balbir Singh
-
Patent number: 7992745Abstract: 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: GrantFiled: July 19, 2007Date of Patent: August 9, 2011Assignee: Sellars Absorbent Materials, Inc.Inventors: John C. Sellars, Jerry Ballas, Balbir Singh, Neal D. Watson, Ronald A. Bogdanovich
-
Patent number: 7976285Abstract: 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: GrantFiled: June 4, 2007Date of Patent: July 12, 2011Assignee: PACCAR IncInventors: Ted Scherzinger, Christopher Paul Harry, Michel Mallett, Robert Miracle, Balbir Singh
-
Publication number: 20110154297Abstract: 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: ApplicationFiled: December 21, 2009Publication date: June 23, 2011Applicant: International Business Machines CorporationInventors: BALBIR SINGH, Maneesh Soni
-
Publication number: 20100191599Abstract: 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: ApplicationFiled: January 23, 2009Publication date: July 29, 2010Applicant: Microsoft CorporationInventors: Shankar Vaidyanathan, Bradley Carpenter, Krista Johnson, George Moore, Balbir Singh, Kentaro Toyama, Phani Vaddadi, Garrett Vargas