Patents by Inventor Vinod Shanbhag

Vinod Shanbhag 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: 11276037
    Abstract: Systems, apparatuses, services, platforms, and methods are discussed herein that provide user search services to a communication platform. An example user search service receives a query indicted by a user to find users of a communication platform associated with one or more search terms. The example user search service also presents to the user a search result view comprising resultant users on the communication platform, where the search result view includes one or more graphical annotations in association with ones of the resultant users that indicate a quantity of common users on the communication platform between the user and the ones of the resultant users.
    Type: Grant
    Filed: June 17, 2019
    Date of Patent: March 15, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Satish Kumar Musukula, Zengzhong Li, Vinod Shanbhag, Vivek Bhaskaran Iyer, Vikas Sabharwal, Bi Xue
  • Publication number: 20190303869
    Abstract: Systems, apparatuses, services, platforms, and methods are discussed herein that provide user search services to a communication platform. An example user search service receives a query indicted by a user to find users of a communication platform associated with one or more search terms. The example user search service also presents to the user a search result view comprising resultant users on the communication platform, where the search result view includes one or more graphical annotations in association with ones of the resultant users that indicate a quantity of common users on the communication platform between the user and the ones of the resultant users.
    Type: Application
    Filed: June 17, 2019
    Publication date: October 3, 2019
    Inventors: Satish Kumar Musukula, Zengzhong Li, Vinod Shanbhag, Vivek Bhaskaran Iyer, Vikas Sabharwal, Bi Xue
  • Patent number: 10366368
    Abstract: Systems, apparatuses, services, platforms, and methods are discussed herein that provide user search services to a communication platform. An example user search service receives a user query to find users of the communication platform associated with one or more search terms, performs a graph search process based at least on the one or more search terms to identify a first set of users related to the user through at least one common user, and performs an indexed search process to identify a second set of users associated with the one or more search terms. The user search service then presents to the user a result view comprising the first set of users prioritized over the second set of users.
    Type: Grant
    Filed: September 22, 2016
    Date of Patent: July 30, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Satish Kumar Musukula, Zengzhong Li, Vinod Shanbhag, Vivek Bhaskaran Iyer, Vikas Sabharwal, Bi Xue
  • Publication number: 20180081993
    Abstract: Systems, apparatuses, services, platforms, and methods are discussed herein that provide user search services to a communication platform. An example user search service receives a user query to find users of the communication platform associated with one or more search terms, performs a graph search process based at least on the one or more search terms to identify a first set of users related to the user through at least one common user, and performs an indexed search process to identify a second set of users associated with the one or more search terms. The user search service then presents to the user a result view comprising the first set of users prioritized over the second set of users.
    Type: Application
    Filed: September 22, 2016
    Publication date: March 22, 2018
    Inventors: Satish Kumar Musukula, Zengzhong Li, Vinod Shanbhag, Vivek Bhaskaran Iyer, Vikas Sabharwal, Bi Xue
  • Patent number: 9438609
    Abstract: Embodiments are directed to registering a device to receive notifications. In one scenario, a computer system receives a notification registration request from a computing device. The computer system generates a registration secret which includes identification information that uniquely identifies the computing device, and sends the generated registration secret including the information that uniquely identifies the computing device to a notification service. The computer system receives a hash value from the computing device, where the hash value is generated based on the identification information of the generated registration secret.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: September 6, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sebastian Bengochea, Vinod Shanbhag, Juan Diego Ferré, Elio Damaggio
  • Publication number: 20160065593
    Abstract: Embodiments are directed to registering a device to receive notifications. In one scenario, a computer system receives a notification registration request from a computing device. The computer system generates a registration secret which includes identification information that uniquely identifies the computing device, and sends the generated registration secret including the information that uniquely identifies the computing device to a notification service. The computer system receives a hash value from the computing device, where the hash value is generated based on the identification information of the generated registration secret.
    Type: Application
    Filed: August 29, 2014
    Publication date: March 3, 2016
    Inventors: Sebastian Bengochea, Vinod Shanbhag, Juan Diego Ferré, Elio Damaggio
  • Patent number: 8510755
    Abstract: The present invention extends to methods, systems, and computer program products for automatically re-starting services. Embodiments of the invention can be used to re-start a service when it is determined that the service stopped during the processing pending work. A container manager durably tracks a service's status (busy/idle and alive/dead) and tracks transitions between statuses. Accordingly, when a busy service is deemed dead (due to any event), the container manager can automatically re-start the service. Upon re-start the service can check for pending work and start executing its pending work.
    Type: Grant
    Filed: June 22, 2009
    Date of Patent: August 13, 2013
    Assignee: Microsoft Corporation
    Inventors: Kartik Paramasivam, Jayteerth N. Katti, Vinod Shanbhag, Ramasubramaniam Poornalingam
  • Patent number: 8468548
    Abstract: A container service is capable of hosting large numbers of middleware components for multiple tenants. A central container manager controls a plurality of compute nodes. The central container manager receives middleware components from external devices or services and assigns the components to containers on one or more designated compute nodes. Each compute node has a container management agent and one or more containers. The container management agents activate and manage the appropriate number of containers to run the assigned middleware components. The container management agent assigns each container on its compute node a limited set of privileges to control access to shared resources. The central container manager and each node's container management agent monitor container load levels and dynamically adjust the placement of the middleware components to maintain balanced operation. The compute nodes are grouped into clusters based upon the type of middleware components hosted on each compute node.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: June 18, 2013
    Assignee: Microsoft Corporation
    Inventors: Amol Kulkarni, Girish Mittur Venkataramanappa, Yann Christensen, Chandra Prasad, Dharma Shukla, Sumit Mohanty, Vinod Shanbhag, Andreas Ulbrich, Mandyam Kishore, Aditya Bhandarkar
  • Patent number: 8447881
    Abstract: The present invention extends to methods, systems, and computer program products for load balancing for services. Embodiments of the invention facilitate load balancing between instances of a service based on affinitization of messages, based on content of the message. For example, messages in the same session can be dispatched to the same service instance. A sequence or series of related messages associated with long running and/or stateful services are more likely to be dispatched to the same instance of the service. Thus, if the service instance has persisted client state, there is an increased likely of utilizing the persisted client state and not having another service instance recreate the client state.
    Type: Grant
    Filed: September 2, 2008
    Date of Patent: May 21, 2013
    Assignee: Microsoft Corporation
    Inventors: Kartik Paramasivam, Stuart J. Langley, Vinod Shanbhag, Pan Wang, Ramasubramaniam Poornalingam, Brent Schmaltz, Jayteerth Katti, Govindaraj Ramanathan
  • Publication number: 20120159523
    Abstract: A container service is capable of hosting large numbers of middleware components for multiple tenants. A central container manager controls a plurality of compute nodes. The central container manager receives middleware components from external devices or services and assigns the components to containers on one or more designated compute nodes. Each compute node has a container management agent and one or more containers. The container management agents activate and manage the appropriate number of containers to run the assigned middleware components. The container management agent assigns each container on its compute node a limited set of privileges to control access to shared resources. The central container manager and each node's container management agent monitor container load levels and dynamically adjust the placement of the middleware components to maintain balanced operation. The compute nodes are grouped into clusters based upon the type of middleware components hosted on each compute node.
    Type: Application
    Filed: December 17, 2010
    Publication date: June 21, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Amol Kulkarni, Girish Mittur Venkataramanappa, Yann Christensen, Chandra Prasad, Dharma Shukla, Sumit Mohanty, Vinod Shanbhag, Andreas Ulbrich, Mandyam Kishore, Aditya Bhandarkar
  • Publication number: 20100325642
    Abstract: The present invention extends to methods, systems, and computer program products for automatically re-starting services. Embodiments of the invention can be used to re-start a service when it is determined that the service stopped during the processing pending work. A container manager durably tracks a service's status (busy/idle and alive/dead) and tracks transitions between statuses. Accordingly, when a busy service is deemed dead (due to any event), the container manager can automatically re-start the service. Upon re-start the service can check for pending work and start executing its pending work.
    Type: Application
    Filed: June 22, 2009
    Publication date: December 23, 2010
    Applicant: Microsoft Corporation
    Inventors: Kartik Paramasivam, Jayteerth N. Katti, Vinod Shanbhag, Ramasubramaniam Poornalingam
  • Publication number: 20100058451
    Abstract: The present invention extends to methods, systems, and computer program products for load balancing for services. Embodiments of the invention facilitate load balancing between instances of a service based on affinitization of messages, based on content of the message. For example, messages in the same session can be dispatched to the same service instance. A sequence or series of related messages associated with long running and/or stateful services are more likely to be dispatched to the same instance of the service. Thus, if the service instance has persisted client state, there is an increased likely of utilizing the persisted client state and not having another service instance recreate the client state.
    Type: Application
    Filed: September 2, 2008
    Publication date: March 4, 2010
    Applicant: Microsoft Corporation
    Inventors: Kartik Paramasivam, Stuart J. Langley, Vinod Shanbhag, Pan Wang, Ramasubramaniam Poornalingam, Brent Schmaltz, Jayteerth Katti, Govindaraj Ramanathan