Patents by Inventor Dolly Sobhani

Dolly Sobhani 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: 11954012
    Abstract: A method may include detecting an error during execution of a function of an application executing on a system; inputting an identifier of the error into a first client-side telemetry data filter model; based on the inputting, receiving an output value from the first client-side telemetry data filter model; determining that the output value is above an importance threshold; and in response to the determining, transmitting telemetry data associated with the error to a server computing device.
    Type: Grant
    Filed: February 4, 2022
    Date of Patent: April 9, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dhruv Joshi, Dolly Sobhani
  • Publication number: 20240095051
    Abstract: Methods, systems, and computer programs are presented for generating a usage model for predicting user commands in an app. One method includes receiving model information from client devices. The model is obtained at each client device by training a machine-learning program with app usage data. The server generates synthetic data using the models from the client devices. A machine-learning program is trained using the synthetic data to obtain a global model, which receives as input information about recent commands entered on the app and generates an output with a prediction for the next command expected to be received by the app. The information of the global model is transmitted to a first client device, and the app provides at least one command option in the app user interface based on a prediction, generated by the global model, of the next command expected.
    Type: Application
    Filed: September 20, 2022
    Publication date: March 21, 2024
    Inventors: Dhruv Joshi, David William Brown, Dolly Sobhani, Brian Eugene Kihneman
  • Patent number: 11822452
    Abstract: A system and method for sampling telemetry events are provided. The method includes monitoring, using at least one listening module, execution of instructions by a processor, identifying, using the at least one listening module, one or more unique tags, determining, based on one or more trigger conditions, if the one or more unique tags is associated with at least one of the one or more trigger conditions, wherein the one or more trigger conditions are dynamically modifiable via a remote device, obtaining, based on the determination, a portion of a stack data structure associated with the execution of the instructions by the processor; and performing, based on the determination, at least one action.
    Type: Grant
    Filed: June 22, 2021
    Date of Patent: November 21, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dhruv Joshi, Fumiaki Yagi, Brian Allan Mueller, Chaitanya Gogineni, Dolly Sobhani, Suneetha Dhulipalla
  • Patent number: 11783084
    Abstract: A system and method for sampling telemetry events are provided. The method includes receiving, by a cloud-based server, a plurality of telemetry events, related to an application, from a plurality of client devices; generating, by the cloud-based server, a sampling model for collecting a telemetry event based on the plurality of telemetry events, where the sampling model defines under what conditions the telemetry event is to be reported by a client device; generating, by the cloud-based server, an instruction for determining whether or not to report an incoming same telemetry event by the client device based on the sampling model; and providing, by the cloud-based server, the instruction to the client device, to allow the client device to determine whether or not to report the incoming same telemetry event based on the instruction.
    Type: Grant
    Filed: June 18, 2021
    Date of Patent: October 10, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dhruv Joshi, Ajanta Mahato, Dolly Sobhani, Brian Eugene Kihneman, Siddharth Dahiya, Heron Arzaquel Anzures Reyes, Matthew Joseph Koscumb
  • Publication number: 20230251953
    Abstract: A method may include detecting an error during execution of a function of an application executing on a system; inputting an identifier of the error into a first client-side telemetry data filter model; based on the inputting, receiving an output value from the first client-side telemetry data filter model; determining that the output value is above an importance threshold; and in response to the determining, transmitting telemetry data associated with the error to a server computing device.
    Type: Application
    Filed: February 4, 2022
    Publication date: August 10, 2023
    Inventors: Dhruv JOSHI, Dolly SOBHANI
  • Patent number: 11714699
    Abstract: Intelligent collection and analysis of in-app failure data is disclosed herein. Upon an application failure in a client device, the client device may collect failure information uniquely identifying a specific failure and provide the failure information to an analysis system. The analysis system may identify a specific failure that identifies the application and a specific portion of the code in the application, based on the failure information and match an action correlated to the specific failure where the action is uniquely designed to resolve the specific failure in the application. The action may include instructions for the client device used to intelligently lead to a resolution of the specific failure. The analysis system may transmit the action to the client device to perform the action and provide any follow up information to the analysis server. The analysis server may use the information to further analyze the specific failure.
    Type: Grant
    Filed: June 22, 2021
    Date of Patent: August 1, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Dhruv Joshi, Brian Allan Mueller, Sameera Satyavan Desai, Suneetha Dhulipalla, Dolly Sobhani
  • Publication number: 20220405419
    Abstract: A system and method for sampling telemetry events are provided. The method includes receiving, by a cloud-based server, a plurality of telemetry events, related to an application, from a plurality of client devices; generating, by the cloud-based server, a sampling model for collecting a telemetry event based on the plurality of telemetry events, where the sampling model defines under what conditions the telemetry event is to be reported by a client device; generating, by the cloud-based server, an instruction for determining whether or not to report an incoming same telemetry event by the client device based on the sampling model; and providing, by the cloud-based server, the instruction to the client device, to allow the client device to determine whether or not to report the incoming same telemetry event based on the instruction.
    Type: Application
    Filed: June 18, 2021
    Publication date: December 22, 2022
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Dhruv JOSHI, Ajanta MAHATO, Dolly SOBHANI, Brian Eugene KIHNEMAN, Siddharth DAHIYA, Heron Arzaquel ANZURES REYES, Matthew Joseph KOSCUMB
  • Publication number: 20220405159
    Abstract: Intelligent collection and analysis of in-app failure data is disclosed herein. Upon an application failure in a client device, the client device may collect failure information uniquely identifying a specific failure and provide the failure information to an analysis system. The analysis system may identify a specific failure that identifies the application and a specific portion of the code in the application, based on the failure information and match an action correlated to the specific failure where the action is uniquely designed to resolve the specific failure in the application. The action may include instructions for the client device used to intelligently lead to a resolution of the specific failure. The analysis system may transmit the action to the client device to perform the action and provide any follow up information to the analysis server. The analysis server may use the information to further analyze the specific failure.
    Type: Application
    Filed: June 22, 2021
    Publication date: December 22, 2022
    Inventors: Dhruv JOSHI, Brian Allan MUELLER, Sameera Satyavan DESAI, Suneetha DHULIPALLA, Dolly SOBHANI
  • Publication number: 20220405185
    Abstract: A system and method for sampling telemetry events are provided. The method includes monitoring, using at least one listening module, execution of instructions by a processor, identifying, using the at least one listening module, one or more unique tags, determining, based on one or more trigger conditions, if the one or more unique tags is associated with at least one of the one or more trigger conditions, wherein the one or more trigger conditions are dynamically modifiable via a remote device, obtaining, based on the determination, a portion of a stack data structure associated with the execution of the instructions by the processor; and performing, based on the determination, at least one action.
    Type: Application
    Filed: June 22, 2021
    Publication date: December 22, 2022
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Dhruv JOSHI, Fumiaki YAGI, Brian Allan MUELLER, Chaitanya GOGINENI, Dolly SOBHANI, Suneetha DHULIPALLA
  • Patent number: 11373003
    Abstract: Aspects of the present disclosure relate to techniques for mitigating inadvertent user information collection in telemetry data. In examples, user information is used to evaluate telemetry data associated prior to transmission to a server device. If an instance of user information is identified within the telemetry data, a warning indication is generated. The warning indication may be transmitted to the server device either instead of or in combination with the telemetry data. As a result of the warning indication, the software may be modified to resolve the issue that caused the introduction of the user information into the telemetry data, thereby avoiding future instances of inadvertent data collection. In response to the warning indication, the server may be configured to reject similar telemetry data from other devices, thereby avoiding collecting such data from the other devices.
    Type: Grant
    Filed: November 1, 2019
    Date of Patent: June 28, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brian Eugene Kihneman, Eric L. Smith, Dolly Sobhani
  • Publication number: 20210133347
    Abstract: Aspects of the present disclosure relate to techniques for mitigating inadvertent user information collection in telemetry data. In examples, user information is used to evaluate telemetry data associated prior to transmission to a server device. If an instance of user information is identified within the telemetry data, a warning indication is generated. The warning indication may be transmitted to the server device either instead of or in combination with the telemetry data. As a result of the warning indication, the software may be modified to resolve the issue that caused the introduction of the user information into the telemetry data, thereby avoiding future instances of inadvertent data collection. In response to the warning indication, the server may be configured to reject similar telemetry data from other devices, thereby avoiding collecting such data from the other devices.
    Type: Application
    Filed: November 1, 2019
    Publication date: May 6, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Brian Eugene KIHNEMAN, Eric L. SMITH, Dolly SOBHANI
  • Patent number: 10977159
    Abstract: A method may include receiving user instrumentation data and code instrumentation data from at least one user computing device such that the user and code instrumentation data is associated with performance of a user action of an application. The user instrumentation data may include a name identification of the user action and an input type identification of the initiation of the user action. The method may include storing the user and code instrumentation data in a database. The method may include receiving a search query associated with a past user action made in the application. The method may include retrieving, from the database, a set of one or more user actions based on the search query. The method may include presenting a user interface that includes an abstracted representation of the retrieved set of user actions.
    Type: Grant
    Filed: May 23, 2019
    Date of Patent: April 13, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Peter Baer, Anand Balachandran, Dolly Sobhani, Yijin Wu
  • Patent number: 10942832
    Abstract: Technologies are disclosed that help developers determine server resource usage caused by client application generated events. Embodiments may be employed while an application is under development to balance the benefit of a given event with an estimated cost to process the event once the application is deployed. One aspect of the present disclosure provides a telemetry application that receives application generated events and estimates a resource cost they cause to data collection servers. The resource cost may be based on historic data captured from similar or related events, as well as data about how often the event and related events are raised by the application.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: March 9, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brian Eugene Kihneman, Heron Arzaquel Anzures Reyes, Medhavin Vadhanasindhu, Siddharth Dahiya, Dolly Sobhani, Peter P. Baer, Ankit Kapur, Eric Leighton Smith, Kristopher Wayne Langohr
  • Publication number: 20200042418
    Abstract: Technologies are disclosed that help developers determine server resource usage caused by client application generated events. Embodiments may be employed while an application is under development to balance the benefit of a given event with an estimated cost to process the event once the application is deployed. One aspect of the present disclosure provides a telemetry application that receives application generated events and estimates a resource cost they cause to data collection servers. The resource cost may be based on historic data captured from similar or related events, as well as data about how often the event and related events are raised by the application.
    Type: Application
    Filed: July 31, 2018
    Publication date: February 6, 2020
    Inventors: Brian Eugene KIHNEMAN, Heron Arzaquel ANZURES REYES, Medhavin VADHANASINDHU, Siddharth DAHIYA, Dolly SOBHANI, Peter P. BAER, Ankit KAPUR, Eric Leighton SMITH, Kristopher Wayne LANGOHR
  • Publication number: 20190278695
    Abstract: A method may include receiving user instrumentation data and code instrumentation data from at least one user computing device, the user and code instrumentation data associated with performance of a user action of an application, wherein the user instrumentation data includes: a name identification of the user action; and an input type identification of the initiation of the user action; storing the user and code instrumentation data in a database; receiving a search query associated with a past user action made in the application; retrieving, from the database, a set of one or more user actions based on the search query; and presenting a user interface that includes an abstracted representation of the retrieved set of user actions.
    Type: Application
    Filed: May 23, 2019
    Publication date: September 12, 2019
    Inventors: Peter Baer, Anand Balachandran, Dolly Sobhani, Yijin Wu
  • Patent number: 10346285
    Abstract: A method may be performed to receive and store in a database user instrumentation data and code instrumentation data from a user computing device. The user and code instrumentation data may be associated with performance of a user action of an application. The user instrumentation data may include a name identification of the user action, an input type identification of the initiation of the user action, and context data of the user action as executed. The user instrumentation data may be stored as associated with a user identification. The method may also include receiving a request from a requesting computing device to identify at least one past user action of the user. In response to receiving the request, the method may include querying the database and providing results of the query to the requesting computing device.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: July 9, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Peter Baer, Anand Balachandran, Dolly Sobhani, Yijin Wu
  • Publication number: 20180357148
    Abstract: A method may include receiving user instrumentation data and code instrumentation data from a user computing device, the user and code instrumentation data associated with performance of a user action of an application, wherein the user instrumentation data includes: a name identification of the user action; an input type identification of the initiation of the user action; and context data of the user action as executed; storing the user and code instrumentation data in a database, wherein the user instrumentation data is stored as associated with a user identification; receiving a request, from a requesting computing device, to identify at least one past user action of the user; in response to receiving the request, querying the database; and providing results of the query to the requesting computing device
    Type: Application
    Filed: June 9, 2017
    Publication date: December 13, 2018
    Inventors: Peter Baer, Anand Balachandran, Dolly Sobhani, Yijin Wu
  • Patent number: 9553837
    Abstract: Systems, method sand computer program products for facilitating the automatic deletion of received emails after a user-selectable time period has elapsed are disclosed. In various embodiments, email messages contain a header field referred to as an “Expiration Time” header field that dictates the length of time the email will reside in a designated Inbox prior to its automatic deletion by an email server. The server is able to automatically delete the received email as long as the email is residing in a folder that is synched to the server. A user receiving the email has access to the Expiration Time Header field and can modify its value if desired and allowed by the sender. The user can move the retrieved email to a folder that is not synched to the server, thus preventing the email from being automatically deleted by the server.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: January 24, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Dolly Sobhani
  • Publication number: 20160191441
    Abstract: Systems, method sand computer program products for facilitating the automatic deletion of received emails after a user-selectable time period has elapsed are disclosed. In various embodiments, email messages contain a header field referred to as an “Expiration Time” header field that dictates the length of time the email will reside in a designated Inbox prior to its automatic deletion by an email server. The server is able to automatically delete the received email as long as the email is residing in a folder that is synched to the server. A user receiving the email has access to the Expiration Time Header field and can modify its value if desired and allowed by the sender. The user can move the retrieved email to a folder that is not synched to the server, thus preventing the email from being automatically deleted by the server.
    Type: Application
    Filed: March 10, 2016
    Publication date: June 30, 2016
    Inventor: Dolly Sobhani
  • Patent number: 9374331
    Abstract: Systems, method sand computer program products for facilitating the automatic deletion of received emails after a user-selectable time period has elapsed are disclosed. In various embodiments, email messages contain a header field referred to as an “Expiration Time” header field that dictates the length of time the email will reside in a designated Inbox prior to its automatic deletion by an email server. The server is able to automatically delete the received email as long as the email is residing in a folder that is synched to the server. A user receiving the email has access to the Expiration Time Header field and can modify its value if desired and allowed by the sender. The user can move the retrieved email to a folder that is not synched to the server, thus preventing the email from being automatically deleted by the server.
    Type: Grant
    Filed: November 20, 2014
    Date of Patent: June 21, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Dolly Sobhani