Patents by Inventor Rashid Qureshi

Rashid Qureshi 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: 9794365
    Abstract: Embodiments enable recovery of push notification channels via session information associated with user identifiers. A proxy service creates session information describing push notification channels (e.g., subscriptions) for a user and associates the session information with a user identifier. The session information is stored in a cloud service or other storage area separate from the proxy service. After failure of a user computing device or the proxy service, the session information is obtained via the user identifiers and the push notification channels are re-created with the session information. In some embodiments, the proxy service enables delivery of the same notification to multiple computing devices associated with the user identifier.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: October 17, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Rashid Qureshi
  • Publication number: 20160150046
    Abstract: Embodiments enable recovery of push notification channels via session information associated with user identifiers. A proxy service creates session information describing push notification channels (e.g., subscriptions) for a user and associates the session information with a user identifier. The session information is stored in a cloud service or other storage area separate from the proxy service. After failure of a user computing device or the proxy service, the session information is obtained via the user identifiers and the push notification channels are re-created with the session information. In some embodiments, the proxy service enables delivery of the same notification to multiple computing devices associated with the user identifier.
    Type: Application
    Filed: October 28, 2015
    Publication date: May 26, 2016
    Inventor: Rashid Qureshi
  • Patent number: 9313236
    Abstract: Systems and methods for use in communication between a client and a server, via a networking device, are provided. The method may include sending a request to establish a data connection from the client to the server via the networking device, setting a data connection keep-alive interval for the data connection to a predetermined safe value, and sending a request to establish a test connection between the client and the server. The method may further include determining an efficient keep-alive interval for communication between the client and server via the networking device, using the test connection, setting the data connection keep-alive interval to the efficient keep-alive interval determined using the test connection, and uploading the efficient keep-alive interval from the client to the server in an efficient keep-alive interval notification message, for communication to other clients connected to the server.
    Type: Grant
    Filed: February 11, 2013
    Date of Patent: April 12, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Shai Herzog, Rashid Qureshi, Jorge Raastroem, Xuemei Bao, Rajeev Bansal, Qian Zhang, Scott Michael Bragg
  • Patent number: 9185179
    Abstract: Embodiments enable recovery of push notification channels via session information associated with user identifiers. A proxy service creates session information describing push notification channels (e.g., subscriptions) for a user and associates the session information with a user identifier. The session information is stored in a cloud service or other storage area separate from the proxy service. After failure of a user computing device or the proxy service, the session information is obtained via the user identifiers and the push notification channels are re-created with the session information. In some embodiments, the proxy service enables delivery of the same notification to multiple computing devices associated with the user identifier.
    Type: Grant
    Filed: April 21, 2014
    Date of Patent: November 10, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Rashid Qureshi
  • Publication number: 20140229626
    Abstract: Embodiments enable recovery of push notification channels via session information associated with user identifiers. A proxy service creates session information describing push notification channels (e.g., subscriptions) for a user and associates the session information with a user identifier. The session information is stored in a cloud service or other storage area separate from the proxy service. After failure of a user computing device or the proxy service, the session information is obtained via the user identifiers and the push notification channels are re-created with the session information. In some embodiments, the proxy service enables delivery of the same notification to multiple computing devices associated with the user identifier.
    Type: Application
    Filed: April 21, 2014
    Publication date: August 14, 2014
    Applicant: Microsoft Corporation
    Inventor: Rashid Qureshi
  • Patent number: 8763089
    Abstract: Techniques and tools for flexible authentication and authorization of services on a push framework. For example, a push notification framework allows services (social networking web services, etc.) to use either an authenticated access mode or an unauthenticated access mode, in order to push information to client devices (e.g., mobile devices). In the authenticated mode, the push framework requires registration of the service with the push framework before allowing the service to push notifications to client devices. Different authenticated modes are provided for third-party and first-party services. In the unauthenticated mode, registration is not required, but notifications are throttled, thereby limiting risk of abuse by unauthenticated services. This allows flexibility for services that use the push framework.
    Type: Grant
    Filed: January 12, 2010
    Date of Patent: June 24, 2014
    Assignee: Microsoft Corporation
    Inventors: Rashid Qureshi, Anand Muthurajan, Jorge Raastroem, Abolade Gbadegesin, Jithendra Veeramachaneni
  • Patent number: 8713365
    Abstract: Embodiments enable recovery of push notification channels via session information associated with user identifiers. A proxy service creates session information describing push notification channels (e.g., subscriptions) for a user and associates the session information with a user identifier. The session information is stored in a cloud service or other storage area separate from the proxy service. After failure of a user computing device or the proxy service, the session information is obtained via the user identifiers and the push notification channels are re-created with the session information. In some embodiments, the proxy service enables delivery of the same notification to multiple computing devices associated with the user identifier.
    Type: Grant
    Filed: January 28, 2011
    Date of Patent: April 29, 2014
    Assignee: Microsoft Corporation
    Inventor: Rashid Qureshi
  • Patent number: 8375134
    Abstract: Systems and methods for use in communication between a client and a server, via a networking device, are provided. The method may include sending a request to establish a data connection from the client to the server via the networking device, setting a data connection keep-alive interval for the data connection to a predetermined safe value, and sending a request to establish a test connection between the client and the server. The method may further include determining an efficient keep-alive interval for communication between the client and server via the networking device, using the test connection, setting the data connection keep-alive interval to the efficient keep-alive interval determined using the test connection, and uploading the efficient keep-alive interval from the client to the server in an efficient keep-alive interval notification message, for communication to other clients connected to the server.
    Type: Grant
    Filed: June 8, 2009
    Date of Patent: February 12, 2013
    Assignee: Microsoft Corporation
    Inventors: Shai Herzog, Rashid Qureshi, Jorge Raastroem, Xuemei Bao, Rajeev Bansal, Qian Zhang, Scott Michael Bragg
  • Publication number: 20120198268
    Abstract: Embodiments enable recovery of push notification channels via session information associated with user identifiers. A proxy service creates session information describing push notification channels (e.g., subscriptions) for a user and associates the session information with a user identifier. The session information is stored in a cloud service or other storage area separate from the proxy service. After failure of a user computing device or the proxy service, the session information is obtained via the user identifiers and the push notification channels are re-created with the session information. In some embodiments, the proxy service enables delivery of the same notification to multiple computing devices associated with the user identifier.
    Type: Application
    Filed: January 28, 2011
    Publication date: August 2, 2012
    Applicant: MICROSOFT CORPORATION
    Inventor: Rashid Qureshi
  • Patent number: 8079017
    Abstract: A method is provided for verifying an Element Management System-Network Management System (EMS-NMS) interface. A pattern file is used in a test tool that can emulate an NMS for testing the respective EMS side of the EMS-NMS interface. The pattern file includes specifications on valid data which may be sent to or received from the EMS, such as valid data ranges, allowed actions on specific devices, and valid data values for objects for various software releases. The pattern file can be created based on the design interface specifications for new EMS and NMS software releases, which provides a significant benefit because it allows interface verification to be decoupled from EMS and NMS verification, which can greatly shorten the verification cycle of new EMS/NMS software releases.
    Type: Grant
    Filed: November 29, 2005
    Date of Patent: December 13, 2011
    Assignee: Alcatel-Lucent
    Inventors: Rashid Qureshi, Carolyn Elaine Duke, Victor J. Major
  • Publication number: 20110173681
    Abstract: Techniques and tools for flexible authentication and authorization of services on a push framework. For example, a push notification framework allows services (social networking web services, etc.) to use either an authenticated access mode or an unauthenticated access mode, in order to push information to client devices (e.g., mobile devices). In the authenticated mode, the push framework requires registration of the service with the push framework before allowing the service to push notifications to client devices. Different authenticated modes are provided for third-party and first-party services. In the unauthenticated mode, registration is not required, but notifications are throttled, thereby limiting risk of abuse by unauthenticated services. This allows flexibility for services that use the push framework.
    Type: Application
    Filed: January 12, 2010
    Publication date: July 14, 2011
    Applicant: Microsoft Corporation
    Inventors: Rashid Qureshi, Anand Muthurajan, Jorge Raastroem, Abolade Gbadegesin, Jithendra Veeramachaneni
  • Publication number: 20110145063
    Abstract: Collecting application execution data by a push service and targeting application programs with advertisements based on the collected data. Statistics such as activity, popularity, and frequency of execution for each of the application programs are generated based on the collected data. The statistics are matched to advertising campaigns to select application programs relevant to the advertising campaigns. Advertisers are charged for delivering the advertisements based on the selected application programs. For example, advertisements delivered to frequently executed application programs are more expensive than advertisements delivered to application programs that are rarely executed.
    Type: Application
    Filed: December 15, 2009
    Publication date: June 16, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Rashid Qureshi, Ashwini Varma, Vinay Gupta, Scott Michael Bragg, Francis X. Dougherty
  • Publication number: 20100312899
    Abstract: Systems and methods for use in communication between a client and a server, via a networking device, are provided. The method may include sending a request to establish a data connection from the client to the server via the networking device, setting a data connection keep-alive interval for the data connection to a predetermined safe value, and sending a request to establish a test connection between the client and the server. The method may further include determining an efficient keep-alive interval for communication between the client and server via the networking device, using the test connection, setting the data connection keep-alive interval to the efficient keep-alive interval determined using the test connection, and uploading the efficient keep-alive interval from the client to the server in an efficient keep-alive interval notification message, for communication to other clients connected to the server.
    Type: Application
    Filed: June 8, 2009
    Publication date: December 9, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Shai Herzog, Rashid Qureshi, Jorge Raastroem, Xuemei Bao, Rajeev Bansal, Qian Zhang, Scott Michael Bragg
  • Publication number: 20100138501
    Abstract: In a push environment having a communication path along which a service provides messages to a computing device via a gateway, an inactivity timeout value and a registration timeout value enable the computing device to detect failures in the communication path. An application executing on the computing device registers an application endpoint with the gateway. The application separately subscribes to the service to receive the messages. If there is inactivity in accordance with the inactivity timeout value, the application de-registers and re-registers with the gateway, and unsubscribes and re-subscribes with the service.
    Type: Application
    Filed: December 3, 2008
    Publication date: June 3, 2010
    Applicant: Microsoft Corporation
    Inventors: Nathaniel T. Clinton, Adam Sapek, Johannes Klein, Farookh Mohammed, Rashid Qureshi, Shai Herzog, Eric David Deily
  • Patent number: 7453808
    Abstract: A system and method are provided for throttling event messages to be sent to a network management system (NMS), so as to avoid overflow of element management system (EMS) buffers. Three states are defined for buffers within a proxy: low, high, and full. Changes between states occur as the fill-level of the buffers crosses thresholds. When the proxy buffers are in the low state, the event logger of an EMS forwards all event messages to the proxy, which are then forwarded to the NMS. When the proxy buffers are in the high state, the EMS only forwards high priority messages to the proxy. Low priority messages are stored within the EMS. When the proxy buffers are in a full state, the EMS does not forward any messages to the proxy. In this way, event messages are throttled, thereby reducing the frequency of network reconciliation, in a way which does not further burden the Qs channel process.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: November 18, 2008
    Assignee: Alcatel Lucent
    Inventors: Rashid Qureshi, Robert Craig, Robert de Vlugt
  • Publication number: 20070124726
    Abstract: A method is provided for verifying an EMS-NMS interface. A pattern file is used in a test tool that can emulate an NMS for testing the respective EMS side of the EMS-NMS interface. The pattern file includes specifications on valid data which may be sent to or received from the EMS, such as valid data ranges, allowed actions on specific devices, and valid data values for objects for various software releases. The pattern file can be created based on the design interface specifications for new EMS and NMS software releases, which provides a significant benefit because it allows interface verification to be decoupled from EMS and NMS verification, which can greatly shorten the verification cycle of new EMS/NMS software releases.
    Type: Application
    Filed: November 29, 2005
    Publication date: May 31, 2007
    Applicant: Alcatel
    Inventors: Rashid Qureshi, Carolyn Duke, Victor Major
  • Publication number: 20060114837
    Abstract: A method and apparatus of initiating a plurality of requests for statistics to be sent to an associated plurality of nodes in a segment of a communication network is provided. One or more requests are associated with an individual node. Each node has one or more node attributes. The method includes defining a sequence for initiating the requests to be sent to the nodes. The sequence is based on a value of a selected node attribute of each node. The method also includes initiating the requests according to the sequence.
    Type: Application
    Filed: January 19, 2006
    Publication date: June 1, 2006
    Inventors: Wlodek Olesinski, Rashid Qureshi, Mark Woodward
  • Patent number: 7054274
    Abstract: A method and apparatus of initiating a plurality of requests for statistics to be sent to an associated plurality of nodes in a segment of a communication network is provided. One or more requests are associated with an individual node. Each node has one or more node attributes. The method includes defining a sequence for initiating the requests to be sent to the nodes. The sequence is based on a value of a selected node attribute of each node. The method also includes initiating the requests according to the sequence.
    Type: Grant
    Filed: April 11, 2001
    Date of Patent: May 30, 2006
    Assignee: Alcatel Canada Inc.
    Inventors: Wlodek Olesinski, Rashid Qureshi, Mark Woodward
  • Publication number: 20050220020
    Abstract: A system and method are provided for throttling event messages to be sent to a network management system (NMS), so as to avoid overflow of element management system (EMS) buffers. Three states are defined for buffers within a proxy: low, high, and full. Changes between states occur as the fill-level of the buffers crosses thresholds. When the proxy buffers are in the low state, the event logger of an EMS forwards all event messages to the proxy, which are then forwarded to the NMS. When the proxy buffers are in the high state, the EMS only forwards high priority messages to the proxy. Low priority messages are stored within the EMS. When the proxy buffers are in a full state, the EMS does not forward any messages to the proxy. In this way, event messages are throttled, thereby reducing the frequency of network reconciliation, in a way which does not further burden the Qs channel process.
    Type: Application
    Filed: March 31, 2004
    Publication date: October 6, 2005
    Applicant: ALCATEL
    Inventors: Rashid Qureshi, Robert Craig, Robert de Vlugt
  • Publication number: 20020150052
    Abstract: A method and apparatus of initiating a plurality of requests for statistics to be sent to an associated plurality of nodes in a segment of a communication network- is provided. One or more requests are associated with an individual node. Each node has one or more node attributes. The method includes defining a sequence for initiating the requests to be sent to the nodes. The sequence is based on a value of a selected node attribute of each node. The method also includes initiating the requests according to the sequence.
    Type: Application
    Filed: April 11, 2001
    Publication date: October 17, 2002
    Inventors: Wlodek Olesinski, Rashid Qureshi, Mark Woodward