Patents by Inventor Anshul Dawra

Anshul Dawra 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: 20230393962
    Abstract: Embodiments of the present disclosure present devices, methods, and computer readable medium related to identifying, generating, and presenting diagnostic data corresponding to devices from which the diagnostic data was obtained. In some embodiments, the diagnostic data may include log file data associated with a common error, operational metrics, or the like. Commonality may be identified based on call path signatures. Call path signatures may be generated for log files and compared to one another to determine matches. Matched log files may be grouped or otherwise associated with a common error (e.g., a hanging error). A user interface is provided to view the diagnostic data associated with a common error. The disclosed techniques provide an intelligent method for visualizing performance changes and/or identifying errors in applications.
    Type: Application
    Filed: June 1, 2023
    Publication date: December 7, 2023
    Applicant: Apple Inc.
    Inventors: Sonia Mannan, Anshul Dawra, John T. Crowson, Akshay Salpekar, Phillip J. Azar, Anthony R. Newnam
  • Patent number: 11720467
    Abstract: Embodiments of the present disclosure present devices, methods, and computer readable medium for techniques for measuring operational performance metrics, and presenting these metrics through an application programming interface (API) for developers to access for optimizing their applications. Exemplary metrics can include central processing unit or graphics processing unit time, foreground/background time, networking bytes (per application), location activity, display average picture luminance, cellular networking condition, peak memory, number of logical writes, launch and resume time, frame rates, and hang time. Regional markers can also be used to measure specific metrics for in application tasks. The techniques provide multiple user interfaces to help developers recognize the important metrics to optimize the performance of their applications. The data can be normalized over various different devices having different battery size, screen size, and processing requirements.
    Type: Grant
    Filed: April 4, 2022
    Date of Patent: August 8, 2023
    Assignee: Apple Inc.
    Inventors: Amit K. Vyas, Abhinav Pathak, Anthony R. Newnam, Anshul Dawra, Matthew Smith, Scott C. Tooker, Tianhe Wu, Aditya Bhushan, Hina Dixit, Conor O'Reilly, Rohit Mundra, Eduardo Sanchez, Anca A. Chandra, Yue Li
  • Publication number: 20220392486
    Abstract: A server computer may receive diagnostic logs from a plurality of electronic devices, each having a particular application installed. The diagnostic logs include information about call stacks within the particular application on the plurality of electronic devices for writing data to a storage device that is on each of the plurality of electronic devices. The server computer may filter out a set of call-paths from the call stacks to obtain a set of functions that can be used identify a set of call-path signatures. The server computer may for each function, determine a cumulative measure of write operations to the storage device performed by the function across the electronic devices and identify at least one function from the set of call-path signatures matching one or more predetermined criteria associated with the cumulative measures. The server computer may provide a notification and a corrective action to a developer.
    Type: Application
    Filed: October 13, 2021
    Publication date: December 8, 2022
    Inventors: Sheyas Binnamangala Prabhu, Anshul Dawra, Kaiehu H. Kaahaaina, Ashish Patro, Akhil Bhutani, Komlan J. Attiogbe, Shefali Saboo, Phillip Azar
  • Patent number: 11294785
    Abstract: Embodiments of the present disclosure present devices, methods, and computer readable medium for techniques for measuring operational performance metrics, and presenting these metrics through an application programming interface (API) for developers to access for optimizing their applications. Exemplary metrics can include central processing unit or graphics processing unit time, foreground/background time, networking bytes (per application), location activity, display average picture luminance, cellular networking condition, peak memory, number of logical writes, launch and resume time, frame rates, and hang time. Regional markers can also be used to measure specific metrics for in application tasks. The techniques provide multiple user interfaces to help developers recognize the important metrics to optimize the performance of their applications. The data can be normalized over various different devices having different battery size, screen size, and processing requirements.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: April 5, 2022
    Assignee: APPLE INC.
    Inventors: Amit K. Vyas, Abhinav Pathak, Anthony R. Newnam, Anshul Dawra, Matthew Smith, Scott C. Tooker, Tianhe Wu, Aditya Bhushan, Hina Dixit, Conor O'Reilly, Rohit Mundra, Eduardo Sanchez, Anca A. Chandra, Yue Li
  • Publication number: 20200380033
    Abstract: Embodiments of the present disclosure present devices, methods, and computer readable medium for techniques for measuring operational performance metrics, and presenting these metrics through an application programming interface (API) for developers to access for optimizing their applications. Exemplary metrics can include central processing unit or graphics processing unit time, foreground/background time, networking bytes (per application), location activity, display average picture luminance, cellular networking condition, peak memory, number of logical writes, launch and resume time, frame rates, and hang time. Regional markers can also be used to measure specific metrics for in application tasks. The techniques provide multiple user interfaces to help developers recognize the important metrics to optimize the performance of their applications. The data can be normalized over various different devices having different battery size, screen size, and processing requirements.
    Type: Application
    Filed: October 31, 2019
    Publication date: December 3, 2020
    Inventors: Amit K. Vyas, Abhinav Pathak, Anthony R. Newnam, Anshul Dawra, Matthew Smith, Scott C. Tooker, Tianhe Wu, Aditya Bhushan, Hina Dixit, Conor O'Reilly, Rohit Mundra, Eduardo Sanchez, Anca A. Chandra, Yue Li
  • Patent number: 10824536
    Abstract: Embodiments of the present disclosure present devices, methods, and computer readable medium for techniques for measuring operational performance metrics, and presenting these metrics through an application programming interface (API) for developers to access for optimizing their applications. Exemplary metrics can include central processing unit or graphics processing unit time, foreground/background time, networking bytes (per application), location activity, display average picture luminance, cellular networking condition, peak memory, number of logical writes, launch and resume time, frame rates, and hang time. Regional markers can also be used to measure specific metrics for in application tasks. The techniques provide multiple user interfaces to help developers recognize the important metrics to optimize the performance of their applications. The data can be normalized over various different devices having different battery size, screen size, and processing requirements.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: November 3, 2020
    Assignee: Apple Inc.
    Inventors: Amit K. Vyas, Abhinav Pathak, Anthony R. Newnam, Anshul Dawra, Vincent B. Yeh, Steve Brashear, Andreas C. Bergen, Yue Li, Rohit Mundra, Ritika Kalia, Anca A. Chandra, Sanket Bedare
  • Patent number: 10360211
    Abstract: According to one embodiment of the present invention, a system enables control of database applications. The system comprises a computer system including a database application to provide access to a database system, and at least one processor. The computer system requests retrieval of application specific property information for the database application from a data repository, and applies the retrieved application specific property information to the database application to control operation of the database application. Embodiments of the present invention further include a method and computer program product for controlling database applications in substantially the same manner described above.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Vijay R. Bommireddipalli, Stephen A. Brodsky, David W. Chang, Anshul Dawra, Randall W. Horman, Tony K. Leung, Paul A. Ostler
  • Publication number: 20170242888
    Abstract: According to one embodiment of the present invention, a system enables control of database applications. The system comprises a computer system including a database application to provide access to a database system, and at least one processor. The computer system requests retrieval of application specific property information for the database application from a data repository, and applies the retrieved application specific property information to the database application to control operation of the database application. Embodiments of the present invention further include a method and computer program product for controlling database applications in substantially the same manner described above.
    Type: Application
    Filed: May 5, 2017
    Publication date: August 24, 2017
    Inventors: Vijay R. Bommireddipalli, Stephen A. Brodsky, David W. Chang, Anshul Dawra, Randall W. Horman, Tony K. Leung, Paul A. Ostler
  • Patent number: 9715438
    Abstract: Provided are techniques for static execution of statements. Information from an execution file that describes statements that have been bound to a database during a previous execution of those statements dynamically and describes metadata about the statements is loaded. While executing a program that includes statements, for each of the statements, it is determined whether that statement is bound to the database. In response to determining that the statement is bound to the database, the statement is executed statically using the loaded information. In response to determining that the statement is not bound to the database, the statement is executed dynamically.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: William Robert Bireley, Stephen Andrew Brodsky, Jaijeet Chakravorty, Anshul Dawra, Swaminathan Gounder
  • Patent number: 9679017
    Abstract: According to one embodiment of the present invention, a system enables control of database applications. The system comprises a computer system including a database application to provide access to a database system, and at least one processor. The computer system requests retrieval of application specific property information for the database application from a data repository, and applies the retrieved application specific property information to the database application to control operation of the database application. Embodiments of the present invention further include a method and computer program product for controlling database applications in substantially the same manner described above.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: June 13, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vijay R. Bommireddipalli, Stephen A. Brodsky, David W. Chang, Anshul Dawra, Randall W. Horman, Tony K. Leung, Paul A. Ostler
  • Patent number: 9424116
    Abstract: According to one embodiment of the present invention, a system for processing a computer program for a distributed server environment executes the computer program in the distributed server environment in accordance with a configuration for the computer program. The computer program is generated within a development environment. The configuration indicates a type of server environment and is associated with one or more data sets for processing by the computer program. The system monitors execution of the computer program within the distributed server environment and provides a program status to the development environment. The system displays results produced by the computer program within the distributed server environment via the development environment. Embodiments of the present invention further include a method and computer program product for processing a computer program in substantially the same manners described above.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: August 23, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stephen A. Brodsky, Anshul Dawra, Thomas Friedrich, Benjamin Nguyen, Robin M. Noble-Thomas, Rohit R. Thirumurthy, Sudarshan R. Thitte
  • Patent number: 9280407
    Abstract: According to one embodiment of the present invention, a system for processing a computer program for a distributed server environment executes the computer program in the distributed server environment in accordance with a configuration for the computer program. The computer program is generated within a development environment. The configuration indicates a type of server environment and is associated with one or more data sets for processing by the computer program. The system monitors execution of the computer program within the distributed server environment and provides a program status to the development environment. The system displays results produced by the computer program within the distributed server environment via the development environment. Embodiments of the present invention further include a method and computer program product for processing a computer program in substantially the same manners described above.
    Type: Grant
    Filed: April 16, 2014
    Date of Patent: March 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Stephen A. Brodsky, Anshul Dawra, Thomas Friedrich, Benjamin Nguyen, Robin M. Noble-Thomas, Rohit R. Thirumurthy, Sudarshan R. Thitte
  • Publication number: 20150347524
    Abstract: According to one embodiment of the present invention, a system enables control of database applications. The system comprises a computer system including a database application to provide access to a database system, and at least one processor. The computer system requests retrieval of application specific property information for the database application from a data repository, and applies the retrieved application specific property information to the database application to control operation of the database application. Embodiments of the present invention further include a method and computer program product for controlling database applications in substantially the same manner described above.
    Type: Application
    Filed: August 10, 2015
    Publication date: December 3, 2015
    Inventors: Vijay R. Bommireddipalli, Stephen A. Brodsky, David W. Chang, Anshul Dawra, Randall W. Horman, Tony K. Leung, Paul A. Ostler
  • Patent number: 9171036
    Abstract: Systems, methods and articles of manufacture are disclosed for batching heterogeneous database commands. The heterogeneous database commands may include at least two database command types. Further, at least two of the heterogeneous database commands may include host variables. A request to execute the heterogeneous database commands may be received. The heterogeneous database commands may be sent to a database system for execution, responsive to the request.
    Type: Grant
    Filed: May 15, 2009
    Date of Patent: October 27, 2015
    Assignee: International Business Machines Corporation
    Inventors: William R. Bireley, Dilip K. Biswal, Delmar E. Blevins, Stephen A. Brodsky, Anshul Dawra, Swaminathan Gounder, Paul A. Ostler, Manish Sehgal, Catalina Y. Wei, David J. Wisneski
  • Publication number: 20150304182
    Abstract: According to one embodiment of the present invention, a system for processing a computer program for a distributed server environment executes the computer program in the distributed server environment in accordance with a configuration for the computer program. The computer program is generated within a development environment. The configuration indicates a type of server environment and is associated with one or more data sets for processing by the computer program. The system monitors execution of the computer program within the distributed server environment and provides a program status to the development environment. The system displays results produced by the computer program within the distributed server environment via the development environment. Embodiments of the present invention further include a method and computer program product for processing a computer program in substantially the same manners described above.
    Type: Application
    Filed: March 10, 2015
    Publication date: October 22, 2015
    Inventors: Stephen A. Brodsky, Anshul Dawra, Thomas Friedrich, Benjamin Nguyen, Robin M. Noble-Thomas, Rohit R. Thirumurthy, Sudarshan R. Thitte
  • Publication number: 20150301928
    Abstract: According to one embodiment of the present invention, a system for processing a computer program for a distributed server environment executes the computer program in the distributed server environment in accordance with a configuration for the computer program. The computer program is generated within a development environment. The configuration indicates a type of server environment and is associated with one or more data sets for processing by the computer program. The system monitors execution of the computer program within the distributed server environment and provides a program status to the development environment. The system displays results produced by the computer program within the distributed server environment via the development environment. Embodiments of the present invention further include a method and computer program product for processing a computer program in substantially the same manners described above.
    Type: Application
    Filed: April 16, 2014
    Publication date: October 22, 2015
    Applicant: International Business Machines Corporation
    Inventors: Stephen A. Brodsky, Anshul Dawra, Thomas Friedrich, Benjamin Nguyen, Robin M. Noble-Thomas, Rohit R. Thirumurthy, Sudarshan R. Thitte
  • Patent number: 9129000
    Abstract: According to one embodiment of the present invention, a system enables control of database applications. The system comprises a computer system including a database application to provide access to a database system, and at least one processor. The computer system requests retrieval of application specific property information for the database application from a data repository, and applies the retrieved application specific property information to the database application to control operation of the database application. Embodiments of the present invention further include a method and computer program product for controlling database applications in substantially the same manner described above.
    Type: Grant
    Filed: April 30, 2010
    Date of Patent: September 8, 2015
    Assignee: International Business Machines Corporation
    Inventors: Vijay R. Bommireddipalli, Stephen Andrew Brodsky, David Wei-Jye Chang, Anshul Dawra, Randall William Horman, Tony Kai-chi Leung, Paul Arnold Ostler
  • Patent number: 8850445
    Abstract: Techniques for scheduling multiple flows in a multi-platform cluster environment are provided. The techniques include partitioning a cluster into one or more platform containers associated with one or more platforms in the cluster, scheduling one or more flows in each of the one or more platform containers, wherein the one or more flows are created as one or more flow containers, scheduling one or more individual jobs into the one or more flow containers to create a moldable schedule of one or more jobs, flows and platforms, and automatically converting the moldable schedule into a malleable schedule.
    Type: Grant
    Filed: October 3, 2012
    Date of Patent: September 30, 2014
    Assignee: International Business Machines Corporation
    Inventors: Andrey Balmin, Anshul Dawra, Kirsten W. Hildrum, Rohit M. Khandekar, Deepak Rajan, Joel L. Wolf
  • Patent number: 8825634
    Abstract: Provided are techniques for collecting client information for client applications running on a client computer, wherein the client information includes a client application identifier for each client application that issues queries to a database along with text of each of the queries that the client application issues; collecting database monitoring information that includes text of each query issued against the database and performance information for each query; combining the client information and the database monitoring information based on the text of the queries to obtain combined information that provides the client application identifier and the performance information for each of the queries; and identifying a problem query and at least one client application that has issued the problem query using the combined information.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: September 2, 2014
    Assignee: International Business Machines Corporation
    Inventors: Stephen Andrew Brodsky, Zeus Orion Courtois, Anshul Dawra, Tom William Jacopi, Tony Kai-chi Leung, Sonali Surange
  • Patent number: 8813088
    Abstract: Techniques for scheduling multiple flows in a multi-platform cluster environment are provided. The techniques include partitioning a cluster into one or more platform containers associated with one or more platforms in the cluster, scheduling one or more flows in each of the one or more platform containers, wherein the one or more flows are created as one or more flow containers, scheduling one or more individual jobs into the one or more flow containers to create a moldable schedule of one or more jobs, flows and platforms, and automatically converting the moldable schedule into a malleable schedule.
    Type: Grant
    Filed: May 26, 2011
    Date of Patent: August 19, 2014
    Assignee: International Business Machines Corporation
    Inventors: Andrey Balmin, Anshul Dawra, Kirsten W. Hildrum, Rohit M. Khandekar, Deepak Rajan, Joel L. Wolf