Patents by Inventor Bhupinder S. Sethi

Bhupinder S. Sethi 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: 9525584
    Abstract: Techniques are described to establish one-way public relationships. In an implementation, a service manager module is usable to configure a webpage for output to a client over a network to provide to a user of the client an indication of others users that are part of a social network of the user and have establishes one-way public relationships, respectively, with another user corresponding to an object of a social networking service available from a service provider. In addition, a relation module is configured to establish a one-way public relationship between the user of the client and the other user corresponding to the object without establishing a mutual friend relationship between the user and the other user. In an implementation, the one-way public relationship is established in response to user selection of a control that is presented on the webpage that is output at the client in conjunction with the object.
    Type: Grant
    Filed: February 18, 2013
    Date of Patent: December 20, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michelle M. Aleong, Paul A. Elliott, Bhupinder S. Sethi, Eric J. Zappa
  • Patent number: 9420051
    Abstract: People often trust ratings provided by those with whom they have an existing relationship more than they would trust ratings provided by strangers. A system that provides ratings can combine the ratings with information about a person's social network, in order to provide information that a person seeking the rating may find more reliable. The information provided to a person may, in some manner, differentiate between ratings that were provided by members of the person's social network and ratings that were provided by those outside of the persons' social network.
    Type: Grant
    Filed: September 15, 2012
    Date of Patent: August 16, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Oludare Obasanjo, Bhupinder S. Sethi, David A. Nichols
  • Patent number: 8812404
    Abstract: Information aggregation techniques are described. In an implementation, a communication is received that includes an indication of a source of information associated with a non-member of the social network. Information associated with the non-member is aggregated from the source. The aggregation may be performed in response to receipt of a selection by a member of the social network service to interact with the information from the source. The aggregated information may then be presented to a member in conjunction with webpages output for interaction with the social network.
    Type: Grant
    Filed: July 7, 2009
    Date of Patent: August 19, 2014
    Assignee: Microsoft Corporation
    Inventors: Michelle M. Aleong, Omar H. Shahine, Paul A. Elliott, Jeffrey Craig Kunins, Oludare V. Obasanjo, Bhupinder S. Sethi
  • Patent number: 8631110
    Abstract: A computer system to efficiently process packets received over a network operating in accordance with a layered protocol. The system includes logic that provides combined processing to determine whether a received packet complies with multiple requirements of the layered protocol. Combined processing determines compliance with requirements at more than one of the protocol layers of the layered protocol. If the combined processing does not verify compliance with all of the requirements of a protocol layer, those requirements may be verified in a layered fashion following the combined processing. In this way, greater efficiencies may be achieved through the combined processing of requirements from multiple protocol layers, but advantages of implementing a layered protocol in a modular fashion may still be retained.
    Type: Grant
    Filed: May 14, 2010
    Date of Patent: January 14, 2014
    Assignee: Microsoft Corporation
    Inventor: Bhupinder S. Sethi
  • Publication number: 20130132479
    Abstract: People often trust ratings provided by those with whom they have an existing relationship more than they would trust ratings provided by strangers. A system that provides ratings can combine the ratings with information about a person's social network, in order to provide information that a person seeking the rating may find more reliable. The information provided to a person may, in some manner, differentiate between ratings that were provided by members of the person's social network and ratings that were provided by those outside of the persons' social network.
    Type: Application
    Filed: September 15, 2012
    Publication date: May 23, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Oludare Obasanjo, Bhupinder S. Sethi, David A. Nichols
  • Patent number: 8380639
    Abstract: Techniques are described to establish one-way public relationships. In an implementation, a control is exposed that is operable to become a fan of an object within a social networking page. Responsive to operation of the control, data may be stored to establish a one-way public relationship between a user and the selected object. By establishing a one-way public relationship rather than a mutual friend relationship, the object and/or a corresponding owner of the object is not included in the user's social network and is not provided access to the user's profile, status, or other personal information. The one-way public relationship may be employed by a service provider to serve content related to the object to the user. The one-way public relationships may also be employed by the service provider to push status updates regarding the object to “fans” of the object.
    Type: Grant
    Filed: July 6, 2009
    Date of Patent: February 19, 2013
    Assignee: Microsoft Corporation
    Inventors: Michelle M. Aleong, Paul A. Elliott, Bhupinder S. Sethi, Eric J. Zappa
  • Patent number: 8296356
    Abstract: People often trust ratings provided by those with whom they have an existing relationship more than they would trust ratings provided by strangers. A system that provides ratings can combine the ratings with information about a person's social network, in order to provide information that a person seeking the rating may find more reliable. The information provided to a person may, in some manner, differentiate between ratings that were provided by members of the person's social network and ratings that were provided by those outside of the persons' social network.
    Type: Grant
    Filed: August 31, 2007
    Date of Patent: October 23, 2012
    Assignee: Microsoft Corporation
    Inventors: Oludare Obasanjo, Bhupinder S. Sethi, David A. Nichols
  • Publication number: 20120166529
    Abstract: A method and system for tracking context information of a service provider and interceptors of service provider requests is provided. An interceptor modifies a portion of service provider context information to reference interceptor context information associated with a client. When the client requests a service of the service provider, the client provides the modified service provider context information along with the request. The interceptor uses the reference of the modified portion of the service provider context information to retrieve its context information. The interceptor then restores the modified portion of the service provider context information to the original unmodified portion, which the interceptor retained as part of its context information. The interceptor then forwards the request along with the original service provider context information to the service provider.
    Type: Application
    Filed: March 7, 2012
    Publication date: June 28, 2012
    Applicant: Microsoft Corporation
    Inventors: Bhupinder S. Sethi, Sachin C. Sheth
  • Publication number: 20120166527
    Abstract: A method and system for tracking context information of a service provider and interceptors of service provider requests is provided. An interceptor modifies a portion of service provider context information to reference interceptor context information associated with a client. When the client requests a service of the service provider, the client provides the modified service provider context information along with the request. The interceptor uses the reference of the modified portion of the service provider context information to retrieve its context information. The interceptor then restores the modified portion of the service provider context information to the original unmodified portion, which the interceptor retained as part of its context information. The interceptor then forwards the request along with the original service provider context information to the service provider.
    Type: Application
    Filed: March 5, 2012
    Publication date: June 28, 2012
    Applicant: Microsoft Corporation
    Inventors: Bhupinder S. Sethi, Sachin C. Sheth
  • Patent number: 8135741
    Abstract: A method and system for tracking context information of a service provider and interceptors of service provider requests is provided. An interceptor modifies a portion of service provider context information to reference interceptor context information associated with a client. When the client requests a service of the service provider, the client provides the modified service provider context information along with the request. The interceptor uses the reference of the modified portion of the service provider context information to retrieve its context information. The interceptor then restores the modified portion of the service provider context information to the original unmodified portion, which the interceptor retained as part of its context information. The interceptor then forwards the request along with the original service provider context information to the service provider.
    Type: Grant
    Filed: September 20, 2005
    Date of Patent: March 13, 2012
    Assignee: Microsoft Corporation
    Inventors: Bhupinder S. Sethi, Sachin C. Sheth
  • Publication number: 20110010305
    Abstract: Information aggregation techniques are described. In an implementation, a communication is received that includes an indication of a source of information associated with a non-member of the social network. Information associated with the non-member is aggregated from the source. The aggregation may be performed in response to receipt of a selection by a member of the social network service to interact with the information from the source. The aggregated information may then be presented to a member in conjunction with webpages output for interaction with the social network.
    Type: Application
    Filed: July 7, 2009
    Publication date: January 13, 2011
    Applicant: Microsoft Corporation
    Inventors: Michelle M. Aleong, Omar H. Shahine, Paul A. Elliott, Jeffrey Craig Kunins, Oludare V. Obasanjo, Bhupinder S. Sethi
  • Publication number: 20110004519
    Abstract: Techniques are described to establish one-way public relationships. In an implementation, a control is exposed that is operable to become a fan of an object within a social networking page. Responsive to operation of the control, data may be stored to establish a one-way public relationship between a user and the selected object. By establishing a one-way public relationship rather than a mutual friend relationship, the object and/or a corresponding owner of the object is not included in the user's social network and is not provided access to the user's profile, status, or other personal information. The one-way public relationship may be employed by a service provider to serve content related to the object to the user. The one-way public relationships may also be employed by the service provider to push status updates regarding the object to “fans” of the object.
    Type: Application
    Filed: July 6, 2009
    Publication date: January 6, 2011
    Applicant: Microsoft Corporation
    Inventors: Michelle M. Aleong, Paul A. Elliott, Bhupinder S. Sethi, Eric J. Zappa
  • Publication number: 20100223374
    Abstract: A computer system to efficiently process packets received over a network operating in accordance with a layered protocol. The system includes logic that provides combined processing to determine whether a received packet complies with multiple requirements of the layered protocol. Combined processing determines compliance with requirements at more than one of the protocol layers of the layered protocol. If the combined processing does not verify compliance with all of the requirements of a protocol layer, those requirements may be verified in a layered fashion following the combined processing. In this way, greater efficiencies may be achieved through the combined processing of requirements from multiple protocol layers, but advantages of implementing a layered protocol in a modular fashion may still be retained.
    Type: Application
    Filed: May 14, 2010
    Publication date: September 2, 2010
    Applicant: Microsoft Corporation
    Inventor: Bhupinder S. Sethi
  • Patent number: 7765405
    Abstract: A new method and framework for scheduling receive-side processing of data streams received from a remote requesting client by a multiprocessor system computer is disclosed. The method receives data packets from the remote requesting client via a network and, for each data packet, applies a cryptographically secure hashing function to portions of the received data packet yielding a hash value. The method further applies the hash value to a processor selection policy to identify a processor in the multiprocessor system as a selected processor to perform receive-side processing of the data packet. The method queues the received data packet for processing by the selected processor and invokes a procedure call to initiate processing of the data packet.
    Type: Grant
    Filed: February 25, 2005
    Date of Patent: July 27, 2010
    Assignee: Microsoft Corporation
    Inventors: James T. Pinkerton, Sanjay N. Kaniyar, Bhupinder S. Sethi
  • Patent number: 7733907
    Abstract: A computer system to efficiently process packets received over a network operating in accordance with a layered protocol. The system includes logic that provides combined processing to determine whether a received packet complies with multiple requirements of the layered protocol. Combined processing determines compliance with requirements at more than one of the protocol layers of the layered protocol. If the combined processing does not verify compliance with all of the requirements of a protocol layer, those requirements may be verified in a layered fashion following the combined processing. In this way, greater efficiencies may be achieved through the combined processing of requirements from multiple protocol layers, but advantages of implementing a layered protocol in a modular fashion may still be retained.
    Type: Grant
    Filed: April 7, 2006
    Date of Patent: June 8, 2010
    Assignee: Microsoft Corporation
    Inventor: Bhupinder S. Sethi
  • Patent number: 7634655
    Abstract: The present invention protects against denial of service attacks on lookup or hash tables used to store state information for data transfer protocols used to transfer data between two host computers. Two hash tables are provided for holding state information, one for verified remote entities (i.e., those where the remote local address can be traced to a host), and one for unverified entities. A cryptographically secure hash is applied to packets from unverified remote entities, since these are the most likely to attempt attacks on the hash tables. The performance of the local server for packets from verified remote entities, however, is maintained.
    Type: Grant
    Filed: February 13, 2004
    Date of Patent: December 15, 2009
    Assignee: Microsoft Corporation
    Inventors: Sanjay Kaniyar, James T. Pinkerton, Bhupinder S. Sethi
  • Patent number: 7596091
    Abstract: A unified congestion notification mechanism can detect congestion at a recipient device either directly, such as via an explicit indicator, or indirectly, such as via dropped packets. Such congestion can then be indicated to the sending device either by leveraging an existing congestion notification mechanism, including by spoofing expected communications, or by creating a new congestion notification mechanism. Additionally, modifications to lossless protocols, such as TCP/IP can adapt them for use with streaming data while still implementing the unified congestion notification mechanism by eliminating retransmissions either as a result of the retransmission timeout or as a result of information conveyed as part of the acknowledgement packets.
    Type: Grant
    Filed: February 28, 2005
    Date of Patent: September 29, 2009
    Assignee: Microsoft Corporation
    Inventor: Bhupinder S. Sethi
  • Publication number: 20090063630
    Abstract: People often trust ratings provided by those with whom they have an existing relationship more than they would trust ratings provided by strangers. A system that provides ratings can combine the ratings with information about a person's social network, in order to provide information that a person seeking the rating may find more reliable. The information provided to a person may, in some manner, differentiate between ratings that were provided by members of the person's social network and ratings that were provided by those outside of the persons' social network.
    Type: Application
    Filed: August 31, 2007
    Publication date: March 5, 2009
    Applicant: Microsoft Corporation
    Inventors: Oludare Obasanjo, Bhupinder S. Sethi, David A. Nichols
  • Patent number: 7389336
    Abstract: A sending computing system sends a number of network packets to a receiving computing system over a specific network connection. The sending computing system monitors at least partially uncorrelated network events to extract a soft timer that schedules transmissions based on the uncorrelated network events such as feedback events (e.g., acknowledgment messages) when sending the packets using TCP. Since potentially even all of the network connections are used, the events are less correlated from the sending of packets over the specific connection. The extracted timer is then used to pace the packets being sent out over the specific connection. The packets being sent out may be marked in a way as to regulate the frequency of occurrence of the uncorrelated network events being monitored.
    Type: Grant
    Filed: January 24, 2003
    Date of Patent: June 17, 2008
    Assignee: Microsoft Corporation
    Inventor: Bhupinder S. Sethi
  • Patent number: 7219121
    Abstract: A new method and framework for scheduling receive-side processing of data streams received from a remote requesting client by a multiprocessor system computer is disclosed. The method receives data packets from the remote requesting client via a network and, for each data packet, applies a mapping algorithm to portions of the received data packet yielding a mapping value. The method further applies the map value to a processor selection policy to identify a processor in the multiprocessor system as a selected processor to perform receive-side processing of the data packet. The method queues the received data packet for processing by the selected processor and invokes a procedure call to initiate processing of the data packet.
    Type: Grant
    Filed: March 29, 2002
    Date of Patent: May 15, 2007
    Assignee: Microsoft Corporation
    Inventors: Sanjay N. Kaniyar, Alireza Dabagh, N K Srinivas, Bhupinder S. Sethi, Arvind Murching