Patents by Inventor Himesh Shah

Himesh Shah 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: 10860807
    Abstract: Techniques described herein are directed to a sentiment analysis engine for classifying and quantifying customer sentiments between a customer and an agent. The sentiment analysis engine includes a data acquisition engine configured to receive data from a plurality of different communication channels. A preprocessing engine of the sentiment analysis engine is configured to apply rule(s) that are configured to perform formatting and/or filtering operations on the received data and/or isolate customer-provided messages from agent-provided messages. A customization engine of the sentiment analysis engine is configured to perform channel-specific customizations on the received data, such as, but not limited to interpreting the data in a channel-specific manner A batch scoring engine of the sentiment analysis engine is configured to quantify customer sentiments in real-time (e.g.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: December 8, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tachen C. Ni, Christian A. Gschwend, Himesh Shah, Reid Joseph Kuhn, Kang Su Gatlin, Ryan P. DiCicco, Shireen Z. Asous, Christina S. Gentile
  • Publication number: 20200089767
    Abstract: Techniques described herein are directed to a sentiment analysis engine for classifying and quantifying customer sentiments between a customer and an agent. The sentiment analysis engine includes a data acquisition engine configured to receive data from a plurality of different communication channels. A preprocessing engine of the sentiment analysis engine is configured to apply rule(s) that are configured to perform formatting and/or filtering operations on the received data and/or isolate customer-provided messages from agent-provided messages. A customization engine of the sentiment analysis engine is configured to perform channel-specific customizations on the received data, such as, but not limited to interpreting the data in a channel-specific manner A batch scoring engine of the sentiment analysis engine is configured to quantify customer sentiments in real-time (e.g.
    Type: Application
    Filed: October 31, 2018
    Publication date: March 19, 2020
    Inventors: Tachen C. Ni, Christian A. Gschwend, Himesh Shah, Reid Joseph Kuhn, Kang Su Gatlin, Ryan P. DiCicco, Shireen Z. Asous, Christina S. Gentile
  • Patent number: 9697070
    Abstract: Service issues predicted by detecting anomalies in an event signal is provided. An application such as a signal analysis application receives an event signal for analysis. The event signal includes events captured during a time period. The event signal is processed to generate a trend line. The trend line includes a best fit line transposed across averages of number of events of each data point across the time period. The number of events of an end data point may be compared to an upper confidence score and a lower confidence score associated with the end data point on the trend line. In response to detecting the number of events of the end data point exceed the upper confidence score, a notification is transmitted to a stakeholder associated with the event signal. The notification may describe a symptom associated with the number of events on the end data point.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: July 4, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Pamela Bhattacharya, Himesh Shah, Ganesh Pandey
  • Publication number: 20170060656
    Abstract: Service issues predicted by detecting anomalies in an event signal is provided. An application such as a signal analysis application receives an event signal for analysis. The event signal includes events captured during a time period. The event signal is processed to generate a trend line. The trend line includes a best fit line transposed across averages of number of events of each data point across the time period. The number of events of an end data point may be compared to an upper confidence score and a lower confidence score associated with the end data point on the trend line. In response to detecting the number of events of the end data point exceed the upper confidence score, a notification is transmitted to a stakeholder associated with the event signal. The notification may describe a symptom associated with the number of events on the end data point.
    Type: Application
    Filed: August 31, 2015
    Publication date: March 2, 2017
    Inventors: Pamela Bhattacharya, Himesh Shah, Ganesh Pandey
  • Patent number: 8091072
    Abstract: A test executor for testing an application programming interface of a software application includes a plurality of invokers, a mapper/converter, and a comparer. The plurality of invokers includes a software application invoker and a database application invoker. The software application invoker is adapted to communicate with a software application through an application programming interface of the software application while the database application invoker is adapted to communicate with a database application through an application programming interface of the database application. The mapper/converter is in communication with the plurality of invokers. The mapper/converter converts results from at least one of the software application invoker and the database application invoker into a common data format.
    Type: Grant
    Filed: October 18, 2007
    Date of Patent: January 3, 2012
    Assignee: Microsoft Corporation
    Inventors: Himesh Shah, Altaf Gilani, Ryan Nakhoul, Boulland Wang, Ronen Yacobi
  • Patent number: 7711717
    Abstract: Recurring appointment items in a calendaring application are synchronized and recorded in a backend Line Of Business (LOB) service. Items marked in the calendaring application for time recording are used to create a recurring bound item with extended properties. A sweeper module scans on every run the mailbox for such recurring bound items. Occurrences of bound recurring appointments, which occur between the last scan and the current scan, are determined and detached from the corresponding recurring series, such that standalone bound items, are created for such occurrences that can be recognized by an LOB application. Entries for bound items are retrieved from a client data store and synchronized it with the backend LOB service through a create, update, or delete operation request.
    Type: Grant
    Filed: March 20, 2007
    Date of Patent: May 4, 2010
    Assignee: Microsoft Corporation
    Inventors: Rakesh Gupta, David Koronthaly, Burra Gopal, Rolando Jimenez Salgado, Shyam Sundar Jayshankar, Satish Kumar Chittamuru, Himesh Shah, Arvind Kumar Krishnan, Sushil Kumar, Sai Shankar, Ashish Kumar Singhal, Jagdish Singh
  • Publication number: 20090106742
    Abstract: A test executor for testing an application programming interface of a software application includes a plurality of invokers, a mapper/converter, and a comparer. The plurality of invokers includes a software application invoker and a database application invoker. The software application invoker is adapted to communicate with a software application through an application programming interface of the software application while the database application invoker is adapted to communicate with a database application through an application programming interface of the database application. The mapper/converter is in communication with the plurality of invokers. The mapper/converter converts results from at least one of the software application invoker and the database application invoker into a common data format.
    Type: Application
    Filed: October 18, 2007
    Publication date: April 23, 2009
    Applicant: Microsoft Corporation
    Inventors: Himesh Shah, Altaf Gilani, Ryan Nakhoul, Boulland Wang, Ronen Yacobi
  • Publication number: 20080235072
    Abstract: Recurring appointment items in a calendaring application are synchronized and recorded in a backend Line Of Business (LOB) service. Items marked in the calendaring application for time recording are used to create a recurring bound item with extended properties. A sweeper module scans on every run the mailbox for such recurring bound items. Occurrences of bound recurring appointments, which occur between the last scan and the current scan are determined and detached from the corresponding recurring series such that standalone bound items are created for such occurrences that can be recognized by an LOB application. Entries for bound items are retrieved from a client data store and synchronized it with the backend LOB service through a create-, update-, or delete-operation request.
    Type: Application
    Filed: March 20, 2007
    Publication date: September 25, 2008
    Inventors: Rakesh Gupta, David Koronthaly, Burra Gopal, Rolando Jimenez Salgado, Shyam Sundar Jayshankar, Satish Kumar Chittamuru, Himesh Shah, Arvind Kumar Krishnan, Sushil Kumar, Sai Shankar, Ashish Kumar Singhal, Jagdish Singh