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).

  • Patent number: 8881149
    Abstract: A method for providing control of Java resource runtime usage may include establishing communication with one or more Java virtual machines (JVMs) forming a hive via a hive communication channel where the hive comprises a plurality of JVMs configured to enable utilization of at least one shared resource, receiving, via the hive communication channel, environmental information indicative of hive activity relative to the at least one shared resource from at least one of the one or more JVMs, and adapting, via processing circuitry, operations associated with use of the at least one shared resource based on the environmental information.
    Type: Grant
    Filed: April 11, 2012
    Date of Patent: November 4, 2014
    Assignee: International Business Machines Corporation
    Inventors: Michael Hilton Dawson, Andrew Russell Low, Prashanth Kattige Nageshappa, Balbir Singh
  • Publication number: 20140325193
    Abstract: Techniques for dynamic instrumentation are provided. A method for instrumentation preparation may include 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. A method for instrumentation may include 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. The system for instrumentation may include a breakpoint setup module and a breakpoint execution module for respectively setting up and completing instrumentation involving the trampoline.
    Type: Application
    Filed: July 3, 2014
    Publication date: October 30, 2014
    Inventors: BALBIR SINGH, MANEESH SONI
  • Publication number: 20140287688
    Abstract: An electronic data sharing device for sharing user related information with users of other functionally similar electronic data sharing devices, the electronic data sharing device configured to: generate a temporary, non-unique, identification tag to identify the electronic data sharing device, transmit from the electronic data sharing device the generated identification tag via a wireless medium, receive at the electronic data sharing device a further identification tag generated by a further electronic data sharing device, and generate an alert on the electronic data sharing device when the transmission and reception of the identification tags coincide to indicate that the further electronic data sharing device is in the vicinity.
    Type: Application
    Filed: July 9, 2012
    Publication date: September 25, 2014
    Applicant: BLENDOLOGY LIMITED
    Inventors: Philip Edward Dempster, Balbir Singh Munday, Dominic Jan Ostrowski
  • Publication number: 20140281492
    Abstract: Technologies for prevention of forgery of a network communication request to a server include a system for security of a network communication request. The system includes a communication module configured to receive the network communication request from a client. The network communication request may have a content parameter. The communication module may be configured to generate a string of content parameters comprising the content parameters and a hash of the content parameter, and communicate portions of a result of the network communication request to the client incorporating the encrypted string of content parameters. Furthermore, the communication module may receive a subsequent request from the client. The subsequent request may be associated with the network communication request. As a result of authenticating the subsequent request, the communication module may complete the network communication request.
    Type: Application
    Filed: June 28, 2013
    Publication date: September 18, 2014
    Inventors: Simon Hunt, Balbir Singh, Nitin Munjal, Nitin Jaglan
  • Patent number: 8832666
    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: Grant
    Filed: December 21, 2009
    Date of Patent: September 9, 2014
    Assignee: International Business Machines Corporation
    Inventors: Balbir Singh, Maneesh Soni
  • Publication number: 20140222504
    Abstract: A method of enabling selected users to share contact information, comprising the steps of: an issuing entity issuing, electronic data sharing devices that are either free, subsidized, or bundled with other products or services to a plurality of selected users for the purposes of sharing user related information, wherein the user related information is shared a) between two or more of the users, between one or more of the users and the issuing entity, or with other parties authorized by the users or entity, and b) based on a preliminary, user-to-user initiated, exchange of data between two or more of the electronic data sharing devices or one or more of the electronic data sharing devices and a static or mobile hub configured to operate in the same manner as an electronic data sharing device; a server retrieving the exchanged data from the electronic devices, and providing the exchanged data to the issuing entity to enable the issuing entity to perform one or more of the following steps: i) identify the user r
    Type: Application
    Filed: July 9, 2012
    Publication date: August 7, 2014
    Applicant: BLENDOLOGY LIMITED
    Inventors: Clair Mackenzie, Balbir Singh Munday, Dominic Jan Ostrowski
  • Publication number: 20140223177
    Abstract: An electronic data sharing device configured to exchange a first tag with a corresponding tag from a further electronic data sharing device, wherein the first and second tags provide information that enables respective users of the electronic data sharing devices to share information via a server enabled internet-connected software system associated with the electronic data sharing devices, wherein the electronic data sharing device is either configured with a pre-shared key or is able to encrypt a session key, wherein the pre-shared key or session key are used to generate tags to ensure that: the electronic data sharing device and tags can only be made use of by the server.
    Type: Application
    Filed: July 9, 2012
    Publication date: August 7, 2014
    Applicant: BLENDOGY LIMITED
    Inventors: Philip Edward Dempster, Balbir Singh Munday, Dominic Jan Ostrowski
  • Publication number: 20140215212
    Abstract: An electronic data sharing device for sharing user related information with users of other electronic data sharing devices, the electronic data sharing device comprising: a data exchange initiation device arranged to detect the initiation of a data exchange request; a tag generation module configured to generate a tag in preparation for the initiation of a data exchange routine, a communication module configured to exchange the tag generated on the electronic data sharing device with a tag generated by a further electronic data sharing device, wherein the exchanged tags enable user related information associated with respective users of the electronic data sharing devices to be subsequently accessed via a communication means by users who have previously initiated the data exchange request, wherein the electronic data sharing device is configured to exchange the tags in order to provide subsequent access to the user related information without requiring, before use of the device, any user related configuration
    Type: Application
    Filed: July 9, 2012
    Publication date: July 31, 2014
    Inventors: Philip Edward Dempster, Balbir Singh Munday, Dominic Jan Ostrowski
  • Publication number: 20140194094
    Abstract: System calls to a kernel of a mobile computing device are monitored. A particular system call is intercepted relating to input/output (I/O) functionality of the mobile computing device. A data loss prevention (DLP) policy is identified that is applicable to the particular system call. An action is performed on the particular system call based at least in part on the DLP policy.
    Type: Application
    Filed: October 18, 2013
    Publication date: July 10, 2014
    Inventors: Ratinder Paul Singh Ahuja, Balbir Singh, Rajbir Bhattacharjee, Dattatraya Kulkarni
  • Patent number: 8694738
    Abstract: A system and method in one embodiment includes modules for detecting an access attempt to a critical address space (CAS) of a guest operating system (OS) that has implemented address space layout randomization in a hypervisor environment, identifying a process attempting the access, and taking an action if the process is not permitted to access the CAS. The action can be selected from: reporting the access to a management console of the hypervisor, providing a recommendation to the guest OS, and automatically taking an action within the guest OS. Other embodiments include identifying a machine address corresponding to the CAS by forcing a page fault in the guest OS, resolving a guest physical address from a guest virtual address corresponding to the CAS, and mapping the machine address to the guest physical address.
    Type: Grant
    Filed: October 11, 2011
    Date of Patent: April 8, 2014
    Assignee: McAfee, Inc.
    Inventors: Rajbir Bhattacharjee, Nitin Munjal, Balbir Singh, Pankaj Singh
  • Publication number: 20130275965
    Abstract: A method for providing control of Java resource runtime usage may include establishing communication with one or more Java virtual machines (JVMs) forming a hive via a hive communication channel where the hive comprises a plurality of JVMs configured to enable utilization of at least one shared resource, receiving, via the hive communication channel, environmental information indicative of hive activity relative to the at least one shared resource from at least one of the one or more JVMs, and adapting, via processing circuitry, operations associated with use of the at least one shared resource based on the environmental information.
    Type: Application
    Filed: April 11, 2012
    Publication date: October 17, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael H. Dawson, Andrew R. Low, Prashanth K. Nageshappa, Balbir Singh
  • Publication number: 20130275976
    Abstract: A method for providing control of Java resource runtime usage may include establishing communication with one or more Java virtual machines (JVMs) forming a hive via a hive communication channel where the hive comprises a plurality of JVMs configured to enable utilization of at least one shared resource, receiving, via the hive communication channel, environmental information indicative of hive activity relative to the at least one shared resource from at least one of the one or more JVMs, and adapting, via processing circuitry, operations associated with use of the at least one shared resource based on the environmental information.
    Type: Application
    Filed: May 9, 2013
    Publication date: October 17, 2013
    Inventors: Michael Hilton DAWSON, Andrew Russell Low, Prashanth Kattige Nageshappa, Balbir Singh
  • Patent number: 8480130
    Abstract: An engine cradle mounting an engine in a vehicle has left and right side members spaced laterally apart on opposite sides of the engine, a rear cross member having right and left ends attached respectively to the left and right side members, and a front cross member having left and right ends attached respectively to the left and right side members. Body mounts are provided on the left and right ends of the front cross member for bolting the cradle to the vehicle body. Left and right deflector devices are mounted on the cradle, and each includes an impact receiving member that projects outwardly from the cradle to receive an impact load, and a brace member that extends between the cradle and the impact receiving member to brace the impact receiving member and provide a load path transferring the impact load into the cradle.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: July 9, 2013
    Assignee: GM Global Technology Operations LLC
    Inventors: Bhushan W. Dandekar, Balaji J, Sajid Syed, Manoj Marella, Balbir Singh Sanga
  • Publication number: 20130097652
    Abstract: A system and method in one embodiment includes modules for detecting an access request by an application to access information in a mobile device, determining that the application is a potential threat according to at least one policy filter, and blocking a send request by the application to send the information from the mobile device without a user's consent. More specific embodiments include user selecting the information through a selection menu on a graphical user interface that includes information categories pre-populated by an operating system of the mobile device, and keywords that can be input by the user. Other embodiments include queuing the send request in a queue with other requests, and presenting an outbox comprising the queue to the user to choose to consent to the requests. The outbox includes graphical elements configured to permit the user to selectively consent to any requests in the queue.
    Type: Application
    Filed: October 13, 2011
    Publication date: April 18, 2013
    Inventors: Rajbir Bhattacharjee, Balbir Singh
  • Publication number: 20130097203
    Abstract: A system and method in one embodiment includes modules for detecting a request by an application in a mobile device to access a privileged resource, determining a cumulative usage of the privileged resource by the application, and performing an action according to a rule if a predefined threshold level of usage triggers the action based on the cumulative usage. More specific embodiments include blocking the request, and sending a notification to a user and updating a rules database to modify the predefined threshold level of usage associated with the rule. Other embodiments include monitoring permissions of the application to the privileged resource, and removing any permissions that have not been used for a predefined time period, logging the request into a log in a utilization database, reading the log, collating information in the log, and analyzing the log.
    Type: Application
    Filed: October 12, 2011
    Publication date: April 18, 2013
    Inventors: Rajbir Bhattacharjee, Balbir Singh
  • Publication number: 20130091318
    Abstract: A system and method in one embodiment includes modules for detecting an access attempt to a critical address space (CAS) of a guest operating system (OS) that has implemented address space layout randomization in a hypervisor environment, identifying a process attempting the access, and taking an action if the process is not permitted to access the CAS. The action can be selected from: reporting the access to a management console of the hypervisor, providing a recommendation to the guest OS, and automatically taking an action within the guest OS. Other embodiments include identifying a machine address corresponding to the CAS by forcing a page fault in the guest OS, resolving a guest physical address from a guest virtual address corresponding to the CAS, and mapping the machine address to the guest physical address.
    Type: Application
    Filed: October 11, 2011
    Publication date: April 11, 2013
    Inventors: Rajbir Bhattacharjee, Nitin Munjal, Balbir Singh, Pankaj Singh
  • 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