Patents by Inventor Kulvir S. Bhogal

Kulvir S. Bhogal 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: 9858195
    Abstract: Near cache distribution in in-memory data grid environment that utilizes manifest of keys may be provided. An application instance may be initialized that utilizes an in-memory data grid caching infrastructure with a near cache in a virtual machine running on hardware processor. The near cache for the application instance may be activated. Logic of the near cache associated with the application instance may request a manifest of keys from one or more peer applications utilizing the in-memory data grid caching infrastructure, and receive the manifest of keys. The logic of the near cache associated with the application instance may send the manifest of keys to a grid cache of the in-memory data grid caching infrastructure. The logic of the near cache associated with the application instance may receive at least some of the data objects from the grid cache.
    Type: Grant
    Filed: December 10, 2014
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
  • Patent number: 9860327
    Abstract: A method for generating website recommendations based on user web browsing. The method includes a computer processor tracking a sequence of two or more websites traversed by a user, wherein the sequence is based, at least in part, on a web-browsing session of the user. The method further includes a computer processor identifying a plurality of sequences of websites traversed by other users, wherein the plurality of sequences of web sites traversed by other users include at least one website in common with the tracked sequence of two or more websites traversed by the user. The method further includes a computer processor determining one or more recommended websites in the plurality of sequences of websites traversed by other users that are relevant to the tracked sequence of two or more websites traversed by the user. The method further includes a computer processor presenting the one or more recommended websites to the user.
    Type: Grant
    Filed: March 11, 2015
    Date of Patent: January 2, 2018
    Inventors: Kulvir S. Bhogal, Gregory J. Boss, Sheryl L. Comes, Rick A. Hamilton, II, Anne R. Sand
  • Publication number: 20170374433
    Abstract: An original advertisement is transformed at a first content viewing device into a transferrable incentivized deferred advertisement that itself includes as added encoded data elements a configured incentive, a configured incentive time period within which to obtain the configured incentive, and a reporting instruction that causes an alternative content viewing device to report advertisement viewing back to the first content viewing device. The transferrable incentivized deferred advertisement, that includes the added encoded data elements, is transferred to the alternative content viewing device.
    Type: Application
    Filed: August 10, 2017
    Publication date: December 28, 2017
    Inventors: Kulvir S. Bhogal, Gregory J. Boss, Sheryl L. Comes, Rick A. Hamilton, II, Anne R. Sand
  • Patent number: 9852432
    Abstract: A method, data processing system and computer program product for customizing a presentation. A set of individual preferences for each individual of a plurality of individuals to form a set of audience preferences is determined, wherein each preference in the set of individual preferences is associated with one of a plurality of versions of the presentation. A set of versions of the presentation from the plurality of versions of the presentation is selected based on the set of audience preferences. The set of versions of the presentation selected from the plurality of versions of the presentation is presented.
    Type: Grant
    Filed: December 12, 2011
    Date of Patent: December 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kulvir S. Bhogal, Gregory J. Boss, Rick A. Hamilton, II, Anne R. Sand
  • Patent number: 9853860
    Abstract: A preferred communication application hierarchy that specifies user priorities for application selection for communication sessions and functional communication capabilities of each prioritized application is configured for at least one user of a group of users. A real-time communication request, initiated by a user with a configured preferred communication application hierarchy, is detected that specifies a particular type of communication functionality and that includes an indication of another one of the group of users as a requested communication recipient. Responsive to detecting the real-time communication request that specifies the particular type of communication functionality, a highest-priority application usable to perform the specified particular type of communication functionality with a communication device of the requested communication recipient is selected from the configured preferred communication application hierarchy of the requesting user.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: December 26, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kulvir S. Bhogal, Jonathan F. Brunn, Jeffrey R. Hoy, Asima Silva
  • Publication number: 20170364749
    Abstract: Embodiments of the present invention provide systems and methods for image correlation and distribution. The method includes receiving an image depicting at least one person, metadata for the image, contact data, facial recognition data, and location data. The method further includes analyzing the image and other data, and determining the identity of people in the image based on the facial recognition data and the location data.
    Type: Application
    Filed: June 21, 2016
    Publication date: December 21, 2017
    Inventors: Kulvir S. Bhogal, Rick A. Hamilton, II, Yin Xia, Yu Lin Zhai
  • Publication number: 20170366872
    Abstract: An original advertisement is transformed at a first content viewing device into a transferrable incentivized deferred advertisement that itself includes as added encoded data elements a configured incentive, a configured incentive time period within which to obtain the configured incentive, and a reporting instruction that causes an alternative content viewing device to report advertisement viewing back to the first content viewing device. The transferrable incentivized deferred advertisement, that includes the added encoded data elements, is transferred to the alternative content viewing device.
    Type: Application
    Filed: August 10, 2017
    Publication date: December 21, 2017
    Inventors: Kulvir S. Bhogal, Gregory J. Boss, Sheryl L. Comes, Rick A. Hamilton, II, Anne R. Sand
  • Publication number: 20170344458
    Abstract: A method, computer program product, and computer system for compiling, by a computing device, a list of hosting software classes included in the hosting software fix pack when a fix is available. An execution path of each application hosted on a hosting software may be recorded. The execution path may be stored in a data store for each application. It may be determined which operations of each application interact with the hosting software. The operations of each application used at runtime that interact with the hosting software may be stored, including storing invoked hosting software operations and classes used by the operations of each application. The invoked hosting software operations and classes used by the operations of each application may be compared with corresponding operations and classes provided in the list included in the hosting software fix pack. A list of each intersection of the comparison for each application impacted by the hosting software fix pack may be generated.
    Type: Application
    Filed: July 18, 2017
    Publication date: November 30, 2017
    Inventors: Kulvir S. Bhogal, Samir A. Nasser
  • Patent number: 9830477
    Abstract: A method for providing audience-based redaction of sensitive information in an electronic document may include receiving a request from a computing device to access an electronic document, retrieving the electronic document, identifying the user(s) associated with the computing device, determining an access level for each user associated with the computing device, determining the lowest access level for the user(s) associated with the computing device, generating a rendering of the electronic document for display on the computing device based on the lowest access level for the user(s) associated with the computing device, and providing the rendering of the electronic document to the computing device for display. When generating the rendering of the electronic document for display, sensitive information in the electronic document is typically redacted based on the lowest access level for the user(s) associated with the computing device.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: November 28, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kulvir S. Bhogal, Jonathan F. Brunn, Jeffrey R. Hoy, Asima Silva
  • Patent number: 9824237
    Abstract: A method for providing audience-based redaction of sensitive information in an electronic document may include receiving a request from a computing device to access an electronic document, retrieving the electronic document, identifying the user(s) associated with the computing device, determining an access level for each user associated with the computing device, determining the lowest access level for the user(s) associated with the computing device, generating a rendering of the electronic document for display on the computing device based on the lowest access level for the user(s) associated with the computing device, and providing the rendering of the electronic document to the computing device for display. When generating the rendering of the electronic document for display, sensitive information in the electronic document is typically redacted based on the lowest access level for the user(s) associated with the computing device.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: November 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kulvir S. Bhogal, Jonathan F. Brunn, Jeffrey R. Hoy, Asima Silva
  • Patent number: 9811808
    Abstract: A method, computer program product, and system for providing notifications regarding electronic meetings is described. A set of one or more invitees for an online meeting is received, the set including a first invitee. A first status of the first invitee is identified, the first status indicating unavailability with respect to the electronic meeting. A change in status of the first invitee, after the end of the electronic meeting, to a second status indicating availability with respect to the electronic meeting is identified. A notification of the meeting is provided to the first invitee, based upon, at least in part, identifying the change in status.
    Type: Grant
    Filed: February 12, 2013
    Date of Patent: November 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kelly Abuelsaad, Kulvir S. Bhogal, Lisa Seacat DeLuca, Soobaek Jang
  • Publication number: 20170318107
    Abstract: An approach is defined to establish consumption analytics of network nodes of a social network. Content is tagged and the content consumption analytics are derived from the content consumption. The content analytics and related heuristic is applied to new content shared in the social network. The content is compared to policies for content push operations and cellular network constraints to determine whether the content is proactively pushed to a mobile device.
    Type: Application
    Filed: April 28, 2016
    Publication date: November 2, 2017
    Inventors: Kulvir S Bhogal, Nitin Gaur
  • Publication number: 20170318123
    Abstract: To install applications, which were installed on a current device of a first platform, onto a new device of a second platform, an application installation catalog system obtains and stores a list of first apps installed on a current electronic device and a profile of the current electronic device, and initiates downloading and installation of the corresponding apps in the new electronic device.
    Type: Application
    Filed: April 28, 2016
    Publication date: November 2, 2017
    Inventors: Dustin K. Amrhein, Kulvir S. Bhogal, Nitin Gaur
  • Patent number: 9804950
    Abstract: In one embodiment, a computer-implemented method includes monitoring one or more data sources resulting from execution of one or more program components. One or more events are encountered in the one or more data sources during the execution of the one or more program components. One or more messages are generated, with each message describing an event encountered. Each of the one or more messages is parsed for a name of a corresponding source file in which an associated event was encountered, a corresponding line number at which the event was encountered, and at least one of: a timestamp, severity level, full stack trace, category of the event, and summary of the event. The one or more messages are notified of within an integrated development environment (IDE). Each of the one or more messages is associated in the IDE with the corresponding source file at the corresponding line number.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: October 31, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kulvir S. Bhogal, Lisa Seacat DeLuca, Robert R. Peterson
  • Publication number: 20170308362
    Abstract: A code reuse user interface executed by a processor allows a code developer to specify unused data variables of a coded object definition to be reused, from pre-existing code within a new application, as a partial object without instantiation of the unused data variables. An indication from the code developer that at least one data variable of the reused coded object definition is specified as unused in the new application is detected within the code reuse user interface. The specified at least one unused data variable of the reused coded object definition is externalized from the code reuse user interface to a runtime environment, where as part of execution of the new application in the runtime environment, the runtime environment instantiates the reused coded object definition as the partial object without instantiation of the specified at least one unused data variable.
    Type: Application
    Filed: June 26, 2017
    Publication date: October 26, 2017
    Inventors: Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson, Brian K. Martin
  • Patent number: 9794692
    Abstract: A method is disclosed for determining a relative orientation of speakers that receive audio signals from a portable audio source device. In an embodiment, a microphone coupled with the portable audio source device receives a first sound from a first speaker and a second sound from a second speaker. An orientation detector determines a volume of at least one of the first and second sounds and the portable audio source device detects a movement of the portable audio source device. The orientation detector detects a variation in the determined volume and determines a relative orientation of the first and second speakers based, at least in part, on the detected movement and the detected variation in the determined volume.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: October 17, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kulvir S. Bhogal, Jonathan F. Brunn, Jeffrey R. Hoy, Asima Silva
  • Patent number: 9785537
    Abstract: In one embodiment, a computer-implemented method includes monitoring one or more data sources resulting from execution of one or more program components. One or more events are encountered in the one or more data sources during the execution of the one or more program components. One or more messages are generated, with each message describing an event encountered. Each of the one or more messages is parsed for a name of a corresponding source file in which an associated event was encountered, a corresponding line number at which the event was encountered, and at least one of: a timestamp, severity level, full stack trace, category of the event, and summary of the event. The one or more messages are notified of within an integrated development environment (IDE). Each of the one or more messages is associated in the IDE with the corresponding source file at the corresponding line number.
    Type: Grant
    Filed: October 15, 2015
    Date of Patent: October 10, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kulvir S. Bhogal, Lisa Seacat DeLuca, Robert R. Peterson
  • Patent number: 9772947
    Abstract: A client application cache access profile is created that documents accesses over time to data cached within an in-memory data grid (IMDG) cache by each of a set of client applications that utilize the IMDG. A new data request is received from one of the set of client applications that includes a client-application data caching vote that specifies whether the requesting client application wants the newly-requested data cached. In response to an IMDG cache data miss related to the new data request, a determination is made as to whether to cache the newly-requested data based upon analysis of the client application cache access profile of the client application from which the new data request was received, IMDG system performance cache costs of caching the newly-requested data, and the client-application data caching vote. The newly-requested data is cached within the IMDG cache in response to determining to cache the newly-requested data.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: September 26, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dustin K. Amrhein, Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson
  • Patent number: 9772926
    Abstract: A method and computer system for compiling, by a computing device, a list of hosting software classes included in the hosting software fix pack when a fix is available. An execution path of each application hosted on a hosting software may be recorded. The execution path may be stored in a data store for each application. It may be determined which operations of each application interact with the hosting software. The operations of each application used at runtime that interact with the hosting software may be stored, including storing invoked hosting software operations and classes used by the operations of each application. The invoked hosting software operations and classes may be compared with corresponding operations and classes provided in the list included in the hosting software fix pack. A list of each intersection of the comparison for each application impacted by the hosting software fix pack may be generated.
    Type: Grant
    Filed: August 20, 2015
    Date of Patent: September 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kulvir S. Bhogal, Samir A. Nasser
  • Patent number: 9769539
    Abstract: An indication from a user is detected by a first content viewing device to transfer an advertisement delivered to the first content viewing device as part of streamed audio and video (A/V) content to an alternative content viewing device. A determination is made, based upon user-specific advertising configuration information, as to whether the user is authorized to perform advertisement deferral during the streamed A/V content. The advertisement is configured as an incentivized deferred advertisement to be viewed by the user at a later time using the alternative content viewing device in response to determining that the user is authorized to perform advertisement deferral during the streamed A/V content. The configured incentivized deferred advertisement is transferred to the alternative content viewing device.
    Type: Grant
    Filed: September 3, 2013
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kulvir S. Bhogal, Gregory J. Boss, Sheryl L. Comes, Rick A. Hamilton, II, Anne R. Sand