Patents by Inventor Sunil Bharadwaj

Sunil Bharadwaj 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: 20240115923
    Abstract: A computer-implemented method for analyzing sport performance metrics and providing training feedback includes receiving play data for a plurality of users participating in a sporting activity; determining a statistical distribution of the performance metrics categorized by an ability level of each user; and receiving data indicating participation of the first user in the sporting activity. The server then determines a performance metric for the first user based on the received data and compares the performance metric to the statistical distribution of other users having a similar ability level as the first user. The server then identifies a deficient performance metric and transmits, to the user, a training program configured to improve the deficient performance metric.
    Type: Application
    Filed: December 18, 2023
    Publication date: April 11, 2024
    Applicant: NIKE, Inc.
    Inventors: Sunil Bharadwaj, John Bouck
  • Patent number: 11857860
    Abstract: A method includes maintaining a plurality of sport-related ability metrics from a plurality of users, each of the plurality of users having a respective ability level or handicap that is within a predetermined tolerance of an ability level or handicap of an individual user; determining a statistical distribution of each of the plurality of ability metrics; receiving data from the individual user corresponding to the user's participation within a sporting activity; determining an ability metric from the data received from the individual user; generating a visual image that illustrates the determined ability metric within the statistical distribution; and displaying the visual image via the electronic user interface.
    Type: Grant
    Filed: December 6, 2021
    Date of Patent: January 2, 2024
    Assignee: NIKE, Inc.
    Inventors: Sunil Bharadwaj, John Bouck
  • Publication number: 20220088459
    Abstract: A method includes maintaining a plurality of sport-related ability metrics from a plurality of users, each of the plurality of users having a respective ability level or handicap that is within a predetermined tolerance of an ability level or handicap of an individual user; determining a statistical distribution of each of the plurality of ability metrics; receiving data from the individual user corresponding to the user's participation within a sporting activity; determining an ability metric from the data received from the individual user; generating a visual image that illustrates the determined ability metric within the statistical distribution; and displaying the visual image via the electronic user interface.
    Type: Application
    Filed: December 6, 2021
    Publication date: March 24, 2022
    Applicant: NIKE, Inc.
    Inventors: Sunil Bharadwaj, John Bouck
  • Patent number: 11192015
    Abstract: A method includes maintaining a plurality of golf-related ability metrics from a plurality of users, each of the plurality of users having a respective scoring average or handicap that is within a predetermined tolerance of a scoring average or handicap of an individual user; determining a statistical distribution of each of the plurality of ability metrics; receiving score data from the individual user corresponding to a plurality of shots performed on a golf course; determining an ability metric from the score data received from the individual user; generating a visual image that illustrates the determined ability metric within the statistical distribution; and displaying the visual image via the electronic user interface.
    Type: Grant
    Filed: November 18, 2019
    Date of Patent: December 7, 2021
    Assignee: NIKE, Inc.
    Inventors: Sunil Bharadwaj, John Bouck
  • Publication number: 20200086196
    Abstract: A method includes maintaining a plurality of golf-related ability metrics from a plurality of users, each of the plurality of users having a respective scoring average or handicap that is within a predetermined tolerance of a scoring average or handicap of an individual user; determining a statistical distribution of each of the plurality of ability metrics; receiving score data from the individual user corresponding to a plurality of shots performed on a golf course; determining an ability metric from the score data received from the individual user; generating a visual image that illustrates the determined ability metric within the statistical distribution; and displaying the visual image via the electronic user interface.
    Type: Application
    Filed: November 18, 2019
    Publication date: March 19, 2020
    Applicant: NIKE, Inc.
    Inventors: Sunil Bharadwaj, John Bouck
  • Patent number: 10478704
    Abstract: A method includes receiving, from a user via an electronic user interface, an indication of a golf course to be played, providing a listing of challenges to the user, receiving score data from the user in a sequential, hole-by-hole manner, and populating an electronic scorecard with score data from a selected one of the listing of challenges together with the received score data in a sequential, hole-by-hole manner. The listing of challenges include at least one of a previously recorded round of golf played at the golf course, and a simulated opponent.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: November 19, 2019
    Assignee: NIKE, Inc.
    Inventors: Sunil Bharadwaj, John Bouck
  • Patent number: 10084640
    Abstract: For automatic updates to fabric alert definitions, a method monitors fabric alert definitions defined for a storage area network having a plurality of switches and a plurality of fabrics. The fabric alert definitions define alert conditions within the storage area network relevant to events occurring within one or more of the plurality of fabrics. The method further detects one or more changes to the plurality of fabrics by discovering relationships between each fabric and each switch within the storage area network and comparing current relationships against previous relationships. In addition, the method automatically modifies fabric alert definitions having a reference to changed fabrics responsive to detection of the one or more changes to the plurality of fabrics.
    Type: Grant
    Filed: December 4, 2012
    Date of Patent: September 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Sunil Bharadwaj, Stephen A. Byrd, David L. Merbach, Kevin J. Webster, Li Zhou
  • Publication number: 20180001180
    Abstract: A method includes receiving, from a user via an electronic user interface, an indication of a golf course to be played, providing a listing of challenges to the user, receiving score data from the user in a sequential, hole-by-hole manner, and populating an electronic scorecard with score data from a selected one of the listing of challenges together with the received score data in a sequential, hole-by-hole manner. The listing of challenges include at least one of a previously recorded round of golf played at the golf course, and a simulated opponent.
    Type: Application
    Filed: May 31, 2017
    Publication date: January 4, 2018
    Applicant: NIKE, Inc.
    Inventors: Sunil Bharadwaj, John Bouck
  • Patent number: 9471211
    Abstract: Method, system, and computer program product to enforce application dependencies, by building a data model based on inputs specifying relationships between a plurality of applications, generating, based on the data model, a list of candidate executions for a first application having a specified relationship with a second application, and outputting a visual representation of the data model, the visual representation comprising a plurality of objects representing the plurality of applications and arranged to represent the relationships between the applications, the list of candidate executions, and one or more user interface elements allowing user navigation between the first application and the second application, of the list of candidate executions.
    Type: Grant
    Filed: March 18, 2013
    Date of Patent: October 18, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anju Bansal, Sunil Bharadwaj, Raghuram R. Velega, Shankar Venkataraman, Chitra Venkatramani, Rohit S. Wagle
  • Patent number: 9471213
    Abstract: Method, system, and computer program product to enforce application dependencies, by building a data model based on inputs specifying relationships between a plurality of applications, generating, based on the data model, a list of candidate executions for a first application having a specified relationship with a second application, and outputting a visual representation of the data model, the visual representation comprising a plurality of objects representing the plurality of applications and arranged to represent the relationships between the applications, the list of candidate executions, and one or more user interface elements allowing user navigation between the first application and the second application, of the list of candidate executions.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: October 18, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anju Bansal, Sunil Bharadwaj, Raghuram R. Velega, Shankar Venkataraman, Chitra Venkatramani, Rohit S. Wagle
  • Patent number: 9407700
    Abstract: A system, method and computer program product for intelligent discovery of network information from multiple information gathering agents adapted to discover information concerning the network. The discovery agents each have an associated discovery capability. Based on consideration of the agent discovery capabilities, discovery assignments are computed and network discovery is performed according to the assignments so as to reduce discovery poll overhead.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: August 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: Sunil Bharadwaj, David L. Merbach, Robert Basham, Allen R. Heitman, Sumant Padbidri, Gary T. Axberg
  • Patent number: 9053230
    Abstract: Tacit knowledge associated with software development problems may be shared by providing a framework configured to pre-process raw service data of a software product for identification of data elements. Pre-processing operations may be applied to the raw service data to extract data elements. An identified operating problem in the service data may be efficiently analyzed by referring to a repository of stored records that include previously performed user actions when facing the identified operating problem.
    Type: Grant
    Filed: January 14, 2013
    Date of Patent: June 9, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sunil Bharadwaj, Wendy L. Henson
  • Publication number: 20150007084
    Abstract: Method, system, and computer program product to enforce application dependencies, by building a data model based on inputs specifying relationships between a plurality of applications, generating, based on the data model, a list of candidate executions for a first application having a specified relationship with a second application, and outputting a visual representation of the data model, the visual representation comprising a plurality of objects representing the plurality of applications and arranged to represent the relationships between the applications, the list of candidate executions, and one or more user interface elements allowing user navigation between the first application and the second application, of the list of candidate executions.
    Type: Application
    Filed: September 12, 2014
    Publication date: January 1, 2015
    Inventors: Anju BANSAL, Sunil BHARADWAJ, Raghuram R. VELEGA, Shankar VENKATARAMAN, Chitra VENKATRAMANI, Rohit S. WAGLE
  • Patent number: 8863095
    Abstract: A system includes a recording interface configured for receiving tagged information for recording system interactions. A recording module is configured for communicating with the recording interface and for recording the system interactions from a first computing environment between at least one application and a common component based on the tagged information. A repository is configured for storing the recorded system interactions. A playback interface is configured for retrieving a portion of the stored system interactions from the repository and playing back the retrieved portion of system interactions for simulating system interactions for a second computing environment.
    Type: Grant
    Filed: May 9, 2011
    Date of Patent: October 14, 2014
    Assignee: International Business Machines Corporation
    Inventors: Sunil Bharadwaj, Martine B. Wedlake
  • Publication number: 20140297853
    Abstract: A system, method and computer program product for intelligent discovery of network information from multiple information gathering agents adapted to discover information concerning the network. The discovery agents each have an associated discovery capability. Based on consideration of the agent discovery capabilities, discovery assignments are computed and network discovery is performed according to the assignments so as to reduce discovery poll overhead.
    Type: Application
    Filed: June 17, 2014
    Publication date: October 2, 2014
    Inventors: Sunil Bharadwaj, David L. Merbach, Robert Basham, Allen R. Heitman, Sumant Padbidri, Gary T. Axberg
  • Publication number: 20140282189
    Abstract: Method, system, and computer program product to enforce application dependencies, by building a data model based on inputs specifying relationships between a plurality of applications, generating, based on the data model, a list of candidate executions for a first application having a specified relationship with a second application, and outputting a visual representation of the data model, the visual representation comprising a plurality of objects representing the plurality of applications and arranged to represent the relationships between the applications, the list of candidate executions, and one or more user interface elements allowing user navigation between the first application and the second application, of the list of candidate executions.
    Type: Application
    Filed: March 18, 2013
    Publication date: September 18, 2014
    Applicant: International Business Machines Corporation
    Inventors: Anju Bansal, Sunil Bharadwaj, Raghuram R. Velega, Shankar Venkataraman, Chitra Venkatramani, Rohit S. Wagle
  • Publication number: 20140201721
    Abstract: Tacit knowledge associated with software development problems may be shared by providing a framework configured to pre-process raw service data of a software product for identification of data elements. Pre-processing operations may be applied to the raw service data to extract data elements. An identified operating problem in the service data may be efficiently analyzed by referring to a repository of stored records that include previously performed user actions when facing the identified operating problem.
    Type: Application
    Filed: January 14, 2013
    Publication date: July 17, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: SUNIL BHARADWAJ, WENDY L. HENSON
  • Patent number: 8443078
    Abstract: Techniques for identifying and selecting equivalent sets of agents with defined capabilities to perform certain actions are disclosed herein. In one embodiment, determining agents to gather information for a storage area network fabric may be performed through the use of fabric discovery operations which identify agents capable of performing various actions within the fabric. From the determined capabilities of the agents, a dynamic capability grid may be populated to assist with the generation of a list of equivalent subsets to perform the various actions. The most efficient set of agents from each equivalent subset may then be selected to perform actions, with other sets of agents in the equivalent subset available as secondary choices in case of an unexpected failure. For example, a fabric probe may be executed in a storage area network using discovered agents from a list of equivalent subsets to most efficiently accomplish network operations such as zoning and topology.
    Type: Grant
    Filed: August 20, 2010
    Date of Patent: May 14, 2013
    Assignee: International Business Machines Corporation
    Inventors: Sunil Bharadwaj, Stephen A. Byrd, David L. Merbach, Sumant Padbidri, William Tuminaro, Kevin J. Webster, Li Zhou
  • Patent number: 8326978
    Abstract: The present disclosure provides techniques for updating fabric alert definitions defined for a fiber channel or other fabric-based network within a storage management system. One embodiment provides techniques for detecting fabric merges, fabric segmentations, and principal switch changes of the fabric and modifying fabric alert definitions as a result of these changes. Thus, any alert definitions scoped by fabric will remain relevant even after fabric structural changes, and duplicate and/or redundant alerts may be reduced within the storage management system. In a further embodiment, detection of fabric changes is performed by first storing relationships between fabrics and switches, and comparing the current relationships between the fabrics and the switches against the stored relationships. Upon recognition of changes within the fabrics, the fabric alert definitions may be automatically analyzed and updated.
    Type: Grant
    Filed: February 5, 2010
    Date of Patent: December 4, 2012
    Assignee: International Business Machines Corporation
    Inventors: Sunil Bharadwaj, Stephen A. Byrd, David L. Merbach, Kevin J. Webster, Li Zhou
  • Publication number: 20120291048
    Abstract: A system includes a recording interface configured for receiving tagged information for recording system interactions. A recording module is configured for communicating with the recording interface and for recording the system interactions from a first computing environment between at least one application and a common component based on the tagged information. A repository is configured for storing the recorded system interactions. A playback interface is configured for retrieving a portion of the stored system interactions from the repository and playing back the retrieved portion of system interactions for simulating system interactions for a second computing environment.
    Type: Application
    Filed: May 9, 2011
    Publication date: November 15, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sunil Bharadwaj, Martine B. Wedlake