Patents by Inventor Vijay Chandrasekaran
Vijay Chandrasekaran 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: 20240022661Abstract: In a system for preventing duplicate notifications including a processor and a computer-readable medium in communication with the processor, the computer-readable medium includes instructions that, when executed by the processor, cause the processor alone or in combination with other processors to control the system to perform operating first and second applications associated with a same user account; receiving one or more notifications indicating an occurrence of an event associated with the user account; determining, based upon a communication received from the first application or based upon a focus status of the first application, whether the first application has displayed or will display the first indication via the user interface; and responsive to determining that the first application has displayed or will display the first notification, suppressing output of the second notification by the second application via the user interface.Type: ApplicationFiled: June 27, 2023Publication date: January 18, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Vijay Chandrasekaran, Ats Jenk
-
Patent number: 11716415Abstract: In a system for outputting a notification including a processor and a computer-readable medium, the computer-readable medium includes instructions that, when executed by the processor, cause the processor to control the system to perform operating a plurality of software sets, each software set configured to individually cause the system to output a separate notification in response to an occurrence of an event commonly associated with the plurality of software sets; detecting that, in response to the occurrence of the commonly associated event, the plurality of software sets is set to cause the system to output a plurality of notifications, respectively, each notification being indicative of the occurrence of the event; and in response to detecting that that the plurality of software sets is set to cause the system to output the plurality of notifications, respectively, causing the system to output fewer than all of the plurality of notifications.Type: GrantFiled: May 26, 2021Date of Patent: August 1, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Vijay Chandrasekaran, Ats Jenk
-
Publication number: 20210281674Abstract: In a system for outputting a notification including a processor and a computer-readable medium, the computer-readable medium includes instructions that, when executed by the processor, cause the processor to control the system to perform operating a plurality of software sets, each software set configured to individually cause the system to output a separate notification in response to an occurrence of an event commonly associated with the plurality of software sets; detecting that, in response to the occurrence of the commonly associated event, the plurality of software sets is set to cause the system to output a plurality of notifications, respectively, each notification being indicative of the occurrence of the event; and in response to detecting that that the plurality of software sets is set to cause the system to output the plurality of notifications, respectively, causing the system to output fewer than all of the plurality of notifications.Type: ApplicationFiled: May 26, 2021Publication date: September 9, 2021Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Vijay CHANDRASEKARAN, Ats JENK
-
Patent number: 11044359Abstract: In a device including a user interface, a processor and a memory in communication with the processor, the memory includes executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of detecting an occurrence of an event, the device configured to generate a plurality of user notifications in response to the occurrence of the event, and causing only one of the plurality of user notifications to be output via the user interface while suppressing other user notifications such that duplicate user notifications of the event are prevented.Type: GrantFiled: September 16, 2019Date of Patent: June 22, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Vijay Chandrasekaran, Ats Jenk
-
Publication number: 20200014794Abstract: Systems, methods, and software are disclosed herein for preventing duplicate indications of events. In an implementation, a computing apparatus determines, in response to an occurrence of an event, that multiple indications of the event would surface in a user interface on the computing apparatus. In response, the computing apparatus suppresses one or more of the multiple indications of the event from surfacing in the user interface and causes only one indication of the event to display on the user interface on the computing apparatus as a result of the occurrence of the event.Type: ApplicationFiled: September 16, 2019Publication date: January 9, 2020Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Vijay Chandrasekaran, Ats Jenk
-
Patent number: 10419602Abstract: Systems, methods, and software are disclosed herein for preventing duplicate indications of events. In an implementation, a computing apparatus determines, in response to an occurrence of an event, that multiple indications of the event would surface in a user interface on the computing apparatus. In response, the computing apparatus suppresses one or more of the multiple indications of the event from surfacing in the user interface and causes only one indication of the event to display on the user interface on the computing apparatus as a result of the occurrence of the event.Type: GrantFiled: February 25, 2019Date of Patent: September 17, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Vijay Chandrasekaran, Ats Jenk
-
Publication number: 20190191027Abstract: Systems, methods, and software are disclosed herein for preventing duplicate indications of events. In an implementation, a computing apparatus determines, in response to an occurrence of an event, that multiple indications of the event would surface in a user interface on the computing apparatus. In response, the computing apparatus suppresses one or more of the multiple indications of the event from surfacing in the user interface and causes only one indication of the event to display on the user interface on the computing apparatus as a result of the occurrence of the event.Type: ApplicationFiled: February 25, 2019Publication date: June 20, 2019Inventors: Vijay Chandrasekaran, Ats Jenk
-
Patent number: 10257346Abstract: Systems, methods, and software are disclosed herein for handling incoming communications. In an implementation, a notification of an incoming communication is received. Duplicate indications of the incoming communication are avoided by determining whether an indication associated with an application will be surfaced. If not, then an indication of the incoming communication may be surfaced in association with another application. However, if the indication associated with the application will be surfaced, then the other notification associated with the other application may be suppressed.Type: GrantFiled: August 31, 2018Date of Patent: April 9, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Vijay Chandrasekaran, Ats Jenk
-
Publication number: 20180375990Abstract: Systems, methods, and software are disclosed herein for handling incoming communications. In an implementation, a notification of an incoming communication is received. Duplicate indications of the incoming communication are avoided by determining whether an indication associated with an application will be surfaced. If not, then an indication of the incoming communication may be surfaced in association with another application. However, if the indication associated with the application will be surfaced, then the other notification associated with the other application may be suppressed.Type: ApplicationFiled: August 31, 2018Publication date: December 27, 2018Inventors: Vijay Chandrasekaran, Ats Jenk
-
Patent number: 10075583Abstract: Systems, methods, and software are disclosed herein for handling incoming communications. In an implementation, an application receives a notification of an incoming communication for which a related application may have also received a related notification of the incoming communication. Prior to surfacing an indication of the incoming communication in a user interface, the application ascertains whether or not the related application will surface a related indication. If so, the application suppresses its own indication in favor of the related application. If not, the application surfaces its own indication.Type: GrantFiled: April 13, 2016Date of Patent: September 11, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Vijay Chandrasekaran, Ats Jenk
-
Patent number: 10075588Abstract: A user terminal, the user terminal comprising a communication client application for managing communications with at least one further user terminal over a first network, the communication client application being configured to: determine with respect to at least one outgoing call the first network is a lower bandwidth data network; generate an interrupt message to be displayed; determine a user input in response to the interrupt message; and manage a placement of the communications with the at least one further user terminal over the first network based on the user input.Type: GrantFiled: October 15, 2015Date of Patent: September 11, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Vijay Chandrasekaran, Nicholas Mark Cordrey
-
Publication number: 20180129385Abstract: Techniques for automated agent for content interaction are described. According to various implementations, a user can access content, such as video content, and can initiate an interactivity experience to explore the content. The interactivity experience, for instance, represents a chat session with an automated agent, such as a bot. Depending on a context of the content, the automated agent can present different interactivity options for exploring the content.Type: ApplicationFiled: November 4, 2016Publication date: May 10, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Dan Blumenfeld, Vijay Chandrasekaran
-
Publication number: 20170302787Abstract: Systems, methods, and software are disclosed herein for handling incoming communications. In an implementation, an application receives a notification of an incoming communication for which a related application may have also received a related notification of the incoming communication. Prior to surfacing an indication of the incoming communication in a user interface, the application ascertains whether or not the related application will surface a related indication. If so, the application suppresses its own indication in favor of the related application. If not, the application surfaces its own indication.Type: ApplicationFiled: April 13, 2016Publication date: October 19, 2017Inventors: Vijay Chandrasekaran, Ats Jenk
-
Patent number: 9716796Abstract: A user terminal associated with a first user, the user terminal comprising a communication client application for managing communications with at least one further user terminal over a first network, the communication client application being configured to: determine with respect to at least one incoming call whether a further user terminal at the call origin point comprises the communication client application; and manage the reception of the call based on the determination of whether the further user terminal at the call origin point comprises the communication client application.Type: GrantFiled: April 17, 2015Date of Patent: July 25, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Onur Cinar, Vijay Chandrasekaran, Daniel James Chastney
-
Publication number: 20170149967Abstract: A method for managing and communicating network characteristic presence status information between user terminals, the method comprising: determining network characteristic presence status information associated with a first user terminal based on the receipt or absence of a network characteristic presence status update message; and communicating the network characteristic presence status information associated with a first user terminal to at least one further user terminal, such that the at least one further user terminal indicates the current network characteristic presence status associated with the first user terminal.Type: ApplicationFiled: January 12, 2016Publication date: May 25, 2017Inventors: Vijay Chandrasekaran, Nicholas Mark Cordrey
-
Publication number: 20170111835Abstract: A user terminal, the user terminal comprising a communication client application for managing communications with at least one further user terminal over a first network, the communication client application being configured to: determine with respect to at least one outgoing call the first network is a lower bandwidth data network; generate a bandwidth adaptation message configured to manage communications over the first network, such that a communications quality associated with the communications with at least one further user terminal over a first network is maintained at an acceptable level.Type: ApplicationFiled: August 12, 2016Publication date: April 20, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Vijay Chandrasekaran, Nicholas Mark Cordrey, Vivek Thukral
-
Publication number: 20170111514Abstract: There is provided a user terminal comprising: at least one processor; and a memory comprising communication client application code for managing communications with at least one further user terminal over a first network, the code, when executed on the at least one processor, causes the user terminal to: send a call request to the at least one further user terminal over the first network; if a call has not been established with the at least one further user terminal after a predetermined period of time, determine why the call has not been established; select a notification to be displayed to a user of the user terminal in dependence on said determination; and cause said notification to be presented to the userType: ApplicationFiled: October 15, 2015Publication date: April 20, 2017Inventors: Vijay Chandrasekaran, Nicholas Mark Cordrey
-
Publication number: 20170111496Abstract: A user terminal, the user terminal comprising a communication client application for managing communications with at least one further user terminal over a first network, the communication client application being configured to: determine with respect to at least one outgoing call the first network is a lower bandwidth data network; generate an interrupt message to be displayed; determine a user input in response to the interrupt message; and manage a placement of the communications with the at least one further user terminal over the first network based on the user input.Type: ApplicationFiled: October 15, 2015Publication date: April 20, 2017Inventors: Vijay Chandrasekaran, Nicholas Mark Cordrey
-
Publication number: 20170090706Abstract: Various embodiments provide a communication application that enables users to create their own personalized presence statuses. Users are able to create non-textual presence statuses which are then able to be conveyed to their contacts as a means of informing their contacts of their particular status. The non-textual presence statuses are created in an interactive manner that provides a more informative personal touch. In addition, non-textual presence statuses provide a mechanism by which users may more efficiently enter a larger amount of data that, in turn, provides greater context about their presence status than predefined textual presence statuses provide.Type: ApplicationFiled: September 30, 2015Publication date: March 30, 2017Inventors: Onur Cinar, Vivek Thukral, Vijay Chandrasekaran
-
Publication number: 20160309038Abstract: A user terminal associated with a first user, the user terminal comprising a communication client application for managing communications with at least one further user terminal over a first network, the communication client application being configured to: determine with respect to at least one incoming call whether a further user terminal at the call origin point comprises the communication client application; and manage the reception of the call based on the determination of whether the further user terminal at the call origin point comprises the communication client application.Type: ApplicationFiled: April 17, 2015Publication date: October 20, 2016Inventors: Onur Cinar, Vijay Chandrasekaran, Daniel James Chastney